From 2695d37b39362e38352c473818995bdfae5e72f1 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sat, 27 Aug 2022 17:13:43 -0500 Subject: [PATCH 01/43] Started ES implementation on main library --- .idea/MAGIST-Algorithm.iml | 2 +- .idea/misc.xml | 2 +- src/MAGIST/NeuralDB/ElasticSearch.py | 248 +++++++++++++++++++++++++++ src/config/queries.json | 36 ++++ src/config/schema.json | 61 +++++++ src/config/schema_nested.json | 117 +++++++++++++ 6 files changed, 464 insertions(+), 2 deletions(-) create mode 100644 src/MAGIST/NeuralDB/ElasticSearch.py create mode 100644 src/config/queries.json create mode 100644 src/config/schema.json create mode 100644 src/config/schema_nested.json diff --git a/.idea/MAGIST-Algorithm.iml b/.idea/MAGIST-Algorithm.iml index 2cb3f33..b9d04fa 100644 --- a/.idea/MAGIST-Algorithm.iml +++ b/.idea/MAGIST-Algorithm.iml @@ -6,7 +6,7 @@ - + diff --git a/.idea/misc.xml b/.idea/misc.xml index 34a91dc..883c398 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/src/MAGIST/NeuralDB/ElasticSearch.py b/src/MAGIST/NeuralDB/ElasticSearch.py new file mode 100644 index 0000000..3b2fc64 --- /dev/null +++ b/src/MAGIST/NeuralDB/ElasticSearch.py @@ -0,0 +1,248 @@ +import json +import requests +import pathlib + +from ..Utils.LogMaster.log_init import MainLogger + + +class ESDB(): + def __init__(self, config, es_uri, queries_file, schema_file, auto_check_server=True): + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("NeuralDB - ElasticSearchClient") # Create a script specific logging instance + + self.es_uri = es_uri + + schema_file = pathlib.Path(schema_file) + schema_file = schema_file.resolve() # Find absolute path from a relative one. + queries_file = pathlib.Path(queries_file) + queries_file = queries_file.resolve() # Find absolute path from a relative one. + + self.schema_file = f = open(schema_file, 'r') + self.schema_file_data = json.load(self.schema_file) + self.queries_file = f = open(queries_file, 'r') + self.queries_file_data = json.load(self.queries_file) + + self.log.debug(f"ElasticSearch Client initialized with {self.es_uri}. Config files: {self.schema_file} and {self.queries_file} parsed!") + + if auto_check_server: + self.__check_es_status() + + def __check_es_status(self): + es_status = requests.get(self.es_uri, timeout=10) + es_status = json.dumps(str(es_status)) + if "200" not in str(es_status): + raise RuntimeError(f"ElasticSearch Server is unreachable!") + else: + self.log.info(f"ElasticSearch Server is reachable!") + return True + + def create_index(self, index_name, schema_name): + available_schemas = ['object_db_schema', 'word_db_schema'] + success_status = "" + + try: + specific_schema = self.schema_file_data[schema_name] + except KeyError: + self.log.error(f"Schema not found from available schemas: {available_schemas}") + return + + # print(json.dumps(specific_schema, indent=2)) + + schema_uri = self.es_uri + "/" + index_name + + schema_stat = requests.put(schema_uri, json=specific_schema) + + schema_stat = json.dumps(str(schema_stat)) + + check_stat = requests.get(schema_uri + "/_settings") + check_stat = json.dumps(str(check_stat)) + + if "200" in str(schema_stat) and "200" in str(check_stat): + self.log.info(f"Index {index_name} with {schema_name} schema successfully created and verified!") + elif "200" in str(schema_stat) and "200" not in str(check_stat): + self.log.error( + f'Error creating index {index_name} with {schema_name} schema! Perhaps request was incorrectly formed or ' + f'ElasticSearch Server is unreachable.') + elif "200" not in str(schema_stat) and "200" in str(check_stat): + self.log.warning(f'Error creating index {index_name} with {schema_name} schema! The schema named {schema_name} likely ' + f'already exists.') + else: + self.log.error( + f'Error creating index {index_name} with {schema_name} schema! Perhaps request was incorrectly formed or ' + f'ElasticSearch Server is unreachable.') + + #////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + def add_doc(es_uri, index_name, data_type, data, update="add"): + data_type_valid = ['object_db_schema', 'word_db_schema'] + if data_type not in data_type_valid: + raise ValueError(f"Data type {data_type} not found in available data types: {data_type_valid}") + + update_valid = ["add", "concatenate", "overwrite", "blind"] + if update not in update_valid: + raise ValueError(f"Data type {data_type} not found in available data types: {update_valid}") + + success_status = "" + + if data_type == 'object_db_schema': + index_check = requests.get(es_uri + "/" + index_name) + index_check = json.dumps(str(index_check)) + if "200" not in str(index_check): + raise RuntimeError(f"Index {index_name} not found!") + + try: + name = data['name'] + description = data['description'] + users = data['users'] + related_objects = data['related_objects'] + locations = data['locations'] + except KeyError: + raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " + "description: str, users: list, related_objects: list, locations: list}") + + queries_file = open('queries.json', 'r') + queries = json.load(queries_file) + + queries["object_exists"]["query"]["query_string"]["query"] = name + + object_exists = requests.post(es_uri + "/" + index_name + "/_search", json=queries["object_exists"]) + object_exists_simple = json.dumps(str(object_exists)) + object_exists_full = json.loads(str(object_exists.text)) + + print(object_exists_full["hits"]["total"]["value"]) + + if "200" in object_exists_simple and object_exists_full["hits"]["total"]["value"] > 0 and update != "add": + print(f"Object {name} already exists in index {index_name}!") + if object_exists_full["hits"]["total"]["value"] > 1: + raise RuntimeError("Search for existing objects failed and returned more than one result.") + + hit = object_exists_full["hits"]["hits"][0] + hit_id = hit["_id"] + hit_source = hit["_source"] + + print(type(hit_source["users"])) + + if update == "concatenate" or update == "blind": + hit_source["name"] = name + hit_source["description"] += description + hit_source["users"] += users + hit_source["related_objects"] += related_objects + hit_source["locations"] += locations + elif update == "overwrite": + hit_source["name"] = name + hit_source["description"] = description + hit_source["users"] = users + hit_source["related_objects"] = related_objects + hit_source["locations"] = locations + + hit_source = json.dumps(hit_source) + print(hit_source) + hit_source = """{"doc":""" + hit_source + "}" + print(hit_source) + hit_source = json.loads(hit_source) + print(hit_source) + + update_uri = es_uri + "/" + index_name + "/_update/" + hit_id + update_stat = requests.post(update_uri, json=hit_source) + print(update_stat.text) + + + elif "200" in object_exists_simple and object_exists_full["hits"]["total"][ + "value"] == 0 and update == "add": + print(f"Object {name} does not exist in index {index_name}! Proceeding to add object...") + + data_uri = es_uri + "/" + index_name + "/_doc" + data_stat = requests.post(data_uri, json=data) + data_stat = json.dumps(str(data_stat)) + + print(data_stat) + + if "201" in str(data_stat): + print(f"Object {name} successfully added to index {index_name}!") + else: + print(f"Error adding object {name} to index {index_name}!") + else: + print(f"Error checking if object {name} exists in index {index_name}!") + + elif data_type == 'word_db_schema': + index_check = requests.get(es_uri + "/" + index_name) + index_check = json.dumps(str(index_check)) + if "200" not in str(index_check): + raise RuntimeError(f"Index {index_name} not found!") + + try: + word = data['word'] + definition = data['definition'] + users = data['users'] + related_words = data['related_words'] + related_objects = data['related_objects'] + locations = data['locations'] + except KeyError: + raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " + "description: str, users: list, related_objects: list, locations: list}") + + queries_file = open('queries.json', 'r') + queries = json.load(queries_file) + + queries["word_exists"]["query"]["query_string"]["query"] = word + + word_exists = requests.post(es_uri + "/" + index_name + "/_search", json=queries["word_exists"]) + word_exists_simple = json.dumps(str(word_exists)) + word_exists_full = json.loads(str(word_exists.text)) + + print(word_exists_full["hits"]["total"]["value"]) + + if "200" in word_exists_simple and word_exists_full["hits"]["total"]["value"] > 0 and update != "add": + print(f"Object {word} already exists in index {index_name}!") + if word_exists_full["hits"]["total"]["value"] > 1: + raise RuntimeError("Search for existing objects failed and returned more than one result.") + + hit = word_exists_full["hits"]["hits"][0] + hit_id = hit["_id"] + hit_source = hit["_source"] + + print(type(hit_source["users"])) + + if update == "concatenate" or update == "blind": + hit_source["word"] += word + hit_source["description"] += definition + hit_source["users"] += users + hit_source["related_objects"] += related_objects + hit_source["related_words"] += related_words + hit_source["locations"] += locations + elif update == "overwrite": + hit_source["word"] = word + hit_source["description"] = definition + hit_source["users"] = users + hit_source["related_objects"] = related_objects + hit_source["related_words"] = related_words + hit_source["locations"] = locations + + hit_source = json.dumps(hit_source) + print(hit_source) + hit_source = """{"doc":""" + hit_source + "}" + print(hit_source) + hit_source = json.loads(hit_source) + print(hit_source) + + update_uri = es_uri + "/" + index_name + "/_update/" + hit_id + update_stat = requests.post(update_uri, json=hit_source) + print(update_stat.text) + + + elif "200" in word_exists_simple and word_exists_full["hits"]["total"]["value"] == 0 and update == "add": + print(f"Object {word} does not exist in index {index_name}! Proceeding to add object...") + + data_uri = es_uri + "/" + index_name + "/_doc" + data_stat = requests.post(data_uri, json=data) + data_stat = json.dumps(str(data_stat)) + + print(data_stat) + + if "201" in str(data_stat): + print(f"Object {word} successfully added to index {index_name}!") + else: + print(f"Error adding object {word} to index {index_name}!") + else: + print(f"Error checking if object {word} exists in index {index_name}!") diff --git a/src/config/queries.json b/src/config/queries.json new file mode 100644 index 0000000..80f1086 --- /dev/null +++ b/src/config/queries.json @@ -0,0 +1,36 @@ +{ + "object_exists": { + "query": { + "query_string": { + "query" : "", + "fields": ["name"], + "analyzer": "keyword" + } + } + }, + "object_full": { + "query": { + "multi_match": { + "query" : "", + "analyzer": "main_analyzer" + } + } + }, + "word_exists": { + "query": { + "query_string": { + "query" : "", + "fields": ["name"], + "analyzer": "keyword" + } + } + }, + "word_full": { + "query": { + "multi_match": { + "query" : "", + "analyzer": "main_analyzer" + } + } + } +} \ No newline at end of file diff --git a/src/config/schema.json b/src/config/schema.json new file mode 100644 index 0000000..d614e01 --- /dev/null +++ b/src/config/schema.json @@ -0,0 +1,61 @@ +{ + "object_db_schema": { + "settings": { + "analysis": { + "analyzer": { + "main_analyzer": { + "type": "fingerprint", + "stopwords": "_english_" + } + } + }, + "similarity": { + "main_similarity": { + "type": "LMJelinekMercer", + "lambda": 0.5 + } + } + }, + + "mappings": { + "properties": { + "name": { "type": "keyword" }, + "description": { "type": "text" }, + "users": { "type": "text" }, + "related_objects": { "type": "text" }, + "location": { "type": "text" } + } + } + }, + "word_db_schema": { + "settings": { + "analysis": { + "analyzer": { + "main_analyzer": { + "type": "fingerprint", + "stopwords": "_english_" + } + } + }, + "similarity": { + "main_similarity": { + "type": "LMJelinekMercer", + "lambda": 0.5 + } + } + }, + + "mappings": { + "properties": { + "word": { "type": "text" }, + "definition": { "type": "text" }, + "users": { "type": "text" }, + "related_words": { "type": "text" }, + "related_objects": { "type": "text" }, + "location": { "type": "text" } + } + } + } +} + + diff --git a/src/config/schema_nested.json b/src/config/schema_nested.json new file mode 100644 index 0000000..303cb71 --- /dev/null +++ b/src/config/schema_nested.json @@ -0,0 +1,117 @@ +{ + "object_db_schema": { + "mappings": { + "properties": { + "Object": { + "type": "nested", + "properties": { + "name": { + "type": "nested", + "properties": { + "description": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "users": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "related_objects": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "location": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + } + } + } + } + } + } + } + }, + "word_db_schema": { + "mappings": { + "properties": { + "Word": { + "type": "nested", + "properties": { + "name": { + "type": "nested", + "properties": { + "definition": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "users": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "related_words": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "related_objects": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + }, + "location": { + "type": "text", + "fields": { + "keyword": { + "type": "keyword", + "ignore_above": 256 + } + } + } + } + } + } + } + } + } + } +} + + From f853c55c47035e365cd54f6d66ef4956d3cac4e9 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sat, 27 Aug 2022 17:15:00 -0500 Subject: [PATCH 02/43] Added color coding to logger --- src/MAGIST/Utils/LogMaster/log_init.py | 29 +++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/src/MAGIST/Utils/LogMaster/log_init.py b/src/MAGIST/Utils/LogMaster/log_init.py index 051eb3f..db4db52 100644 --- a/src/MAGIST/Utils/LogMaster/log_init.py +++ b/src/MAGIST/Utils/LogMaster/log_init.py @@ -7,6 +7,30 @@ import json import os, pathlib +class CustomFormatter(logging.Formatter): + + blue = '\033[34m' + green = '\033[92m' + grey = "\x1b[38;20m" + yellow = "\x1b[33;20m" + red = "\x1b[31;20m" + bold_red = "\x1b[31;1m" + reset = "\x1b[0m" + format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + + FORMATS = { + logging.DEBUG: blue + format + reset, + logging.INFO: green + format + reset, + logging.WARNING: yellow + format + reset, + logging.ERROR: red + format + reset, + logging.CRITICAL: bold_red + format + reset + } + + def format(self, record): + log_fmt = self.FORMATS.get(record.levelno) + formatter = logging.Formatter(log_fmt) + return formatter.format(record) + class MainLogger(): # Logging Class @@ -51,10 +75,13 @@ def StandardLogger(self, name): # create console handler with a higher log level error = logging.StreamHandler() + error.setFormatter(CustomFormatter()) + # create formatter and add it to the handlers formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) - error.setFormatter(formatter) + # error.setFormatter(formatter) + # add the handlers to the logger logger.addHandler(fh) logger.addHandler(error) From b37d00291a628e85d746814a095e74c5f8664fc8 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sat, 27 Aug 2022 17:27:28 -0500 Subject: [PATCH 03/43] Remove last of MKDocs remains --- mkdocs.yml | 82 ----------------------------------------------- site_settings.yml | 46 -------------------------- 2 files changed, 128 deletions(-) delete mode 100644 mkdocs.yml delete mode 100644 site_settings.yml diff --git a/mkdocs.yml b/mkdocs.yml deleted file mode 100644 index ecdb8ac..0000000 --- a/mkdocs.yml +++ /dev/null @@ -1,82 +0,0 @@ -INHERIT: site_settings.yml - - -################### NO CHANGES BEYOND THIS POINT ################ -# MkDocs Wiki: https://github.com/mkdocs/mkdocs/wiki -docs_dir: "docs" # Default is "docs" -site_dir: "site" # Default is "site" -use_directory_urls: true # Default is true. - - - -theme: - #Material Theme used here: https://github.com/squidfunk/mkdocs-material - # Material Theme Detailed Reference: https://squidfunk.github.io/mkdocs-material/reference/abbreviations/ - #Other Themes: https://github.com/mkdocs/mkdocs/wiki/MkDocs-Themes - name: material - language: en -# logo: assets/favicon.png - favicon: assets/favicon.png - palette: - - scheme: default - primary: blue - toggle: - icon: material/toggle-switch - name: Switch to dark mode - - scheme: slate - primary: blue - toggle: - icon: material/toggle-switch-off-outline - name: Switch to light mode - features: - - navigation.instant - - search.suggest - - search.highlight -# - navigation.tabs -# - navigation.sections - - navigation.top - - content.code.annotate -# - navigation.expand # This will expand navigation on left - - content.tooltips - - navigation.instant - - navigation.tracking - - -plugins: - - search: - lang: en - prebuild_index: true - indexing: full #Default is full. Other choices are "sections", "titles" - -markdown_extensions: - - footnotes - - pymdownx.caret - - pymdownx.mark - - pymdownx.tilde - - pymdownx.critic - - pymdownx.highlight - - pymdownx.superfences - - pymdownx.snippets - - pymdownx.keys - - pymdownx.details - - admonition - - abbr - - pymdownx.snippets - - attr_list - - md_in_html - - pymdownx.superfences - - pymdownx.emoji: - emoji_index: !!python/name:materialx.emoji.twemoji - emoji_generator: !!python/name:materialx.emoji.to_svg - - def_list - - pymdownx.tasklist: - custom_checkbox: true - -extra: - homepage: https://deepshift.dev - -extra_javascript: - - https://cdnjs.cloudflare.com/ajax/libs/tablesort/5.2.1/tablesort.min.js - - javascripts/tables.js - -#extra_css diff --git a/site_settings.yml b/site_settings.yml deleted file mode 100644 index 5a55771..0000000 --- a/site_settings.yml +++ /dev/null @@ -1,46 +0,0 @@ -site_name: MAGIST Algorithm Documentation - DeepShift Labs -repo_url: https://github.com/DeepShift-Labs/MAGIST-Algorithm -edit_uri: "edit/main/docs" # No need to make changes here if you are using github -site_description: "MAGIST Algorithm Documentation - DeepShift Labs" -site_author: Krishna Shah -dev_addr: 127.0.0.1:8011 - -nav: - - "Read Me": README.md - - "Getting Started": - - "Installation": "Getting Started/1 - Initial Steps.md" - - "Process Overview": "Getting Started/2 - Process Overview.md" - - "Next Steps": "Getting Started/3 - Next Steps.md" - - "Configuration": - - "Setup Config File": "Configuration/1 - Setup Config File.md" - - "MAGIST Vision": - - "Basics": "MAGIST Vision/1 - Basics.md" - - "K-Means Clustering": "MAGIST Vision/2 - K-Means Clustering.md" - - "Detection Data Management": "MAGIST Vision/3 - Detection Data Management.md" -# - "SOLID Principles": "General/SOLID Principles.md" -# - Markdown: -# - Markdown Syntax: Markdown/Markdown Syntax.md -# - MkDocks Material Syntax: Markdown/MkDocs Material Syntax.md -# - Git: -# - Concepts: Git/Concepts.md -# - "Reset, Revert & Rebase": Git/Reset-Revert-Rebase.md -# - Troubleshoot: Git/Troubleshoot.md -# - Java: -# - Concepts: General/Java/General.md -# - Windows: -# - General: General/Windows/General.md -# - Files and Folders: General/Windows/Files and Folders.md -# - Enterprise Architect: -# - The Disciplined Agile Framework : Enterprise Architect/DA Framework.md -# - Event Sourcing: Enterprise Architect/Event Sourcing.md -# - Project Management: -# - Scrum: Project Management/Scrum.md -# - ELK Stack: -# - ElasticSearch: -# - Basics: ElasticSearch-LogStash-Kibana/EalsticSearch/Basic.md -# - Installation: ElasticSearch-LogStash-Kibana/EalsticSearch/Installation.md -# - Logging: ElasticSearch-LogStash-Kibana/EalsticSearch/Logging.md -# - Querying: -# - Prep Work: ElasticSearch-LogStash-Kibana/EalsticSearch/Querying/Prep Work.md -# - Full-Text Queries: ElasticSearch-LogStash-Kibana/EalsticSearch/Querying/Full-Text Queries.md -# - Term Queries: ElasticSearch-LogStash-Kibana/EalsticSearch/Querying/Term Queries.md From 5aba51a0222ea280c38e0425dbdcf5de8e53eda8 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Tue, 30 Aug 2022 23:00:19 -0500 Subject: [PATCH 04/43] change working directory --- .github/workflows/pylint.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index edba43b..4145286 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -19,5 +19,6 @@ jobs: python -m pip install --upgrade pip pip install pylint - name: Analysing the code with pylint + working-directory: ./src/MAGIST run: | pylint $(git ls-files '*.py') From cdbeb629f6bdf14fd07470bddd9c2cdf7f215886 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:27:14 -0500 Subject: [PATCH 05/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 4145286..db1a308 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -21,4 +21,4 @@ jobs: - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - pylint $(git ls-files '*.py') + pylint $(git ls-files '*.py') --good-names=MAGIST From 682e98da5e07478958a893b421c3887e1fc935cc Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:28:18 -0500 Subject: [PATCH 06/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index db1a308..a3b1224 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] + python-version: ["3.6", "3.7", "3.9", "3.10"] #3.8 steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} From 655c525330fc6532d2dad7d4de8abeb4c75e2d04 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:30:15 -0500 Subject: [PATCH 07/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index a3b1224..9a20d04 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -21,4 +21,4 @@ jobs: - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - pylint $(git ls-files '*.py') --good-names=MAGIST + pylint $(git ls-files '*.py') --good-names=MAGIST,Vision From 5c9904aa753e33d10ba4e562379c42c6451064af Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:38:38 -0500 Subject: [PATCH 08/43] Update pylint.yml --- .github/workflows/pylint.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 9a20d04..6769e5b 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.6", "3.7", "3.9", "3.10"] #3.8 + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] #3.8 steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} @@ -16,9 +16,9 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python -m pip install --upgrade pip + python3 -m pip install --upgrade pip pip install pylint - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - pylint $(git ls-files '*.py') --good-names=MAGIST,Vision + python3 -m pylint $(git ls-files '*.py') --good-names=MAGIST,Vision From e0da740ec21e5d53fd389a2ff6d88f710b033fa5 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:52:57 -0500 Subject: [PATCH 09/43] Update pylint.yml --- .github/workflows/pylint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 6769e5b..fbd628c 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -16,9 +16,9 @@ jobs: python-version: ${{ matrix.python-version }} - name: Install dependencies run: | - python3 -m pip install --upgrade pip + python -m pip install --upgrade pip pip install pylint - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - python3 -m pylint $(git ls-files '*.py') --good-names=MAGIST,Vision + python -m pylint $(git ls-files '*.py') --good-names=MAGIST,Vision From fdee3be711d7913a8e0554450398356bc39616e1 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:54:43 -0500 Subject: [PATCH 10/43] Update pylint.yml --- .github/workflows/pylint.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index fbd628c..82d6eb2 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] #3.8 + python-version: ["3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} @@ -21,4 +21,4 @@ jobs: - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - python -m pylint $(git ls-files '*.py') --good-names=MAGIST,Vision + pylint $(git ls-files '*.py') From aba87bc7194ac67b6df49770d962c628b847d49e Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 09:56:04 -0500 Subject: [PATCH 11/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 82d6eb2..d3710d4 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -21,4 +21,4 @@ jobs: - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - pylint $(git ls-files '*.py') + pylint $(git ls-files '*.py') --disable=C0103 From ea12336582347e11687673cdecfd6c70c16b6ec8 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 10:15:48 -0500 Subject: [PATCH 12/43] Update pylint.yml --- .github/workflows/pylint.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index d3710d4..d927208 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -17,7 +17,11 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install pylint + pip install pylint autopep8 + - name: Fixing Indentation with AutoPEP8 + working-directory: ./src/MAGIST + run: | + autopep8 --in-place --recursive . - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | From 17f93701042dd2c815da151cd0884da75cf11446 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 10:17:13 -0500 Subject: [PATCH 13/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index d927208..740c058 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -25,4 +25,4 @@ jobs: - name: Analysing the code with pylint working-directory: ./src/MAGIST run: | - pylint $(git ls-files '*.py') --disable=C0103 + pylint $(git ls-files '*.py') --disable=C0103 --fail-under=3 From 94af535b91f08b5e9e4d8f8027ed88d01503eab4 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 1 Sep 2022 11:27:36 -0500 Subject: [PATCH 14/43] Update pylint.yml --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 740c058..071fa48 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.8", "3.9", "3.10"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} From 66349b81c5927ad2cc420880b25e9fbb2b2c8dbe Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 5 Sep 2022 16:14:12 -0500 Subject: [PATCH 15/43] Updated build_conventional --- .../src/MAGIST/NLP/AudioTranscriber.py | 82 +++ .../src/MAGIST/NLP/SelfAttention.py | 246 +++++++++ .../src/MAGIST/NLP/WordScraper.py | 107 ++++ build_conventional/src/MAGIST/NLP/__init__.py | 0 .../src/MAGIST/NeuralDB/ElasticSearch.py | 248 +++++++++ .../src/MAGIST/NeuralDB/MongoUtils.py | 92 ++++ .../src/MAGIST/NeuralDB/PrimaryNeuralDB.py | 426 +++++++++++++++ .../src/MAGIST/NeuralDB/__init__.py | 0 .../src/MAGIST/TaskManagment/ThreadedQueue.py | 123 +++++ .../src/MAGIST/TaskManagment/__init__.py | 0 .../src/MAGIST/Utils/LogMaster/__init__.py | 0 .../src/MAGIST/Utils/LogMaster/log_init.py | 94 ++++ .../src/MAGIST/Utils/WebScraper/__init__.py | 0 .../src/MAGIST/Utils/WebScraper/google.py | 195 +++++++ .../src/MAGIST/Utils/WebScraper/wikipedia.py | 59 ++ .../src/MAGIST/Utils/__init__.py | 0 .../Vision/DetectionDataManager/__init__.py | 0 .../DetectionDataManager/image_slicer.py | 216 ++++++++ .../MAGIST_Lite_Detector.py | 509 ++++++++++++++++++ .../Vision/FullySupervisedModels/__init__.py | 0 .../Vision/UnsupervisedModels/__init__.py | 0 .../Vision/UnsupervisedModels/img_cluster.py | 112 ++++ .../src/MAGIST/Vision/__init__.py | 0 build_conventional/src/MAGIST/__init__.py | 0 24 files changed, 2509 insertions(+) create mode 100644 build_conventional/src/MAGIST/NLP/AudioTranscriber.py create mode 100644 build_conventional/src/MAGIST/NLP/SelfAttention.py create mode 100644 build_conventional/src/MAGIST/NLP/WordScraper.py create mode 100644 build_conventional/src/MAGIST/NLP/__init__.py create mode 100644 build_conventional/src/MAGIST/NeuralDB/ElasticSearch.py create mode 100644 build_conventional/src/MAGIST/NeuralDB/MongoUtils.py create mode 100644 build_conventional/src/MAGIST/NeuralDB/PrimaryNeuralDB.py create mode 100644 build_conventional/src/MAGIST/NeuralDB/__init__.py create mode 100644 build_conventional/src/MAGIST/TaskManagment/ThreadedQueue.py create mode 100644 build_conventional/src/MAGIST/TaskManagment/__init__.py create mode 100644 build_conventional/src/MAGIST/Utils/LogMaster/__init__.py create mode 100644 build_conventional/src/MAGIST/Utils/LogMaster/log_init.py create mode 100644 build_conventional/src/MAGIST/Utils/WebScraper/__init__.py create mode 100644 build_conventional/src/MAGIST/Utils/WebScraper/google.py create mode 100644 build_conventional/src/MAGIST/Utils/WebScraper/wikipedia.py create mode 100644 build_conventional/src/MAGIST/Utils/__init__.py create mode 100644 build_conventional/src/MAGIST/Vision/DetectionDataManager/__init__.py create mode 100644 build_conventional/src/MAGIST/Vision/DetectionDataManager/image_slicer.py create mode 100644 build_conventional/src/MAGIST/Vision/FullySupervisedModels/MAGIST_Lite_Detector.py create mode 100644 build_conventional/src/MAGIST/Vision/FullySupervisedModels/__init__.py create mode 100644 build_conventional/src/MAGIST/Vision/UnsupervisedModels/__init__.py create mode 100644 build_conventional/src/MAGIST/Vision/UnsupervisedModels/img_cluster.py create mode 100644 build_conventional/src/MAGIST/Vision/__init__.py create mode 100644 build_conventional/src/MAGIST/__init__.py diff --git a/build_conventional/src/MAGIST/NLP/AudioTranscriber.py b/build_conventional/src/MAGIST/NLP/AudioTranscriber.py new file mode 100644 index 0000000..6b139de --- /dev/null +++ b/build_conventional/src/MAGIST/NLP/AudioTranscriber.py @@ -0,0 +1,82 @@ +"""This has classes to process audio files and microphone data and transcribe them. + +This main class uses the Google Speech API to transcribe audio files. It contains 2 main functions for microphone and +audio file processing respectively. +""" + +import speech_recognition as sr +import time +import pathlib + +from ..Utils.LogMaster.log_init import MainLogger + +class GoogleAudioTranscriber(): + """Google Audio Transcriber Class.""" + + def __init__(self, config): + """Initialize the Google Audio Transcriber and Microphone object. + + :param config: The config file(config.json). + """ + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("GoogleAudioTranscriber") # Create a script specific logging instance + + self.log.info("GoogleAudioTranscriber Recognizer Initialized Successfully") + + def microphone_listener(self): + """Listen to the microphone and transcribe the audio. + + :return: The transcription of the audio as a string. + """ + + self.r = sr.Recognizer() + self.m = sr.Microphone() + + with self.m as source: + self.log.info("GoogleAudioTranscriber Listening...") + audio = self.r.listen(source) + self.log.info("GoogleAudioTranscriber Listening Complete") + try: + start = time.time() + transcription = self.r.recognize_google(audio) + self.log.info("Transcribed Prediction: " + transcription) + end = time.time() + except sr.UnknownValueError: + self.log.warning("Google could not understand audio") + + self.log.info("Time taken: " + str(end - start)) + return transcription + + def file_transcriber(self, file): + """Transcribe an audio file. + + :param file: The file to be transcribed. + + :return: The transcription of the audio as a string. + """ + + self.r = sr.Recognizer() + self.m = sr.Microphone() + + file = pathlib.Path(file) + file = file.resolve() # Find absolute path from a relative one. + file = str(file) + + audio = sr.AudioFile(file) + + with audio as source: + self.log.info("GoogleAudioTranscriber Processing...") + audio = self.r.record(source) + self.log.info("GoogleAudioTranscriber Processing Complete") + try: + start = time.time() + transcription = self.r.recognize_google(audio) + self.log.info("Transcribed Prediction: " + transcription) + end = time.time() + except sr.UnknownValueError: + self.log.warning("Google could not understand audio") + + self.log.info("Time taken: " + str(end - start)) + + return transcription \ No newline at end of file diff --git a/build_conventional/src/MAGIST/NLP/SelfAttention.py b/build_conventional/src/MAGIST/NLP/SelfAttention.py new file mode 100644 index 0000000..d93b713 --- /dev/null +++ b/build_conventional/src/MAGIST/NLP/SelfAttention.py @@ -0,0 +1,246 @@ +"""Contains all necessary functions to train and use unsupervised text prioritization. + +This class has numerous functions to run the text prioritization algorithm. You can simply call the class instance to +run the entire algorithm. +""" + + +import tensorflow as tf +import numpy as np +from ..Utils.LogMaster.log_init import MainLogger + +class TextPreprocessing(): + def __init__(self, config): + """Initializes the TextPreprocessing class and config. + + :param config: The config file containing all necessary parameters(config.json). + """ + root_log = MainLogger(config) + self.log = root_log.StandardLogger("TextPreprocessing") # Create a script specific logging instance + + def __format_data(self, in_text): + """Formats the input text to be compatible with the model. + + :param in_text: The text(string) to be formatted. + + :return: The formatted text. + """ + punctuation = [".", ",", ";", ":", "!", "?", "\"", "'", "`", "~", "`", "´", "’", "‘", "“", "”", "„", "‟", "‹", "›", + "«", "»", "‹", "›", "‘", "’", "“", "”", "„", "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’", "“", "”", + "„", + "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’", "“", "”", "„", "‟", "‹", "›", "«", "»", "‹", "›", "‘", + "’", + "“", "”", "„", "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’", "“", "”", "„", "‟", "‹", "›", "«", "»", + "‹", + "›", "‘", "’", "“", "”", "„", "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’", "“", "”", "„", "‟", "‹", + "›", + "«", "»", "‹", "›", "‘", "’", "“", "”", "„", "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’", "“", "”", + "„", + "‟", "‹", "›", "«", "»", "‹", "›", "‘", "’"] + def __remove_puctuation(text): + """Removes punctuation from the text. + + :param text: The text to be formatted. + + :return: The formatted text. + """ + for i in punctuation: + text = text.replace(i, "") + return text + + def __lowercase(text): + """Converts the text to lowercase. + + :param text: The text to be formatted. + + :return: The formatted text. + """ + return text.lower() + + in_text = __remove_puctuation(in_text) + in_text = __lowercase(in_text) + return in_text + + def __tokenize(self, input_text): + """Splits the input text into tokens. + + :param input_text: The text to be split. + + :return: The tokens. + """ + input_text = self.__format_data(input_text) + return input_text.split(" ") + + def split_positional_encodings(self, input_text): + """Splits the input text into positional encodings. + + :param input_text: The text to be split. + + :return: The positional encodings. + """ + input_text = self.__format_data(input_text) + split_text = self.__tokenize(input_text) + + position_dict = [] + count = 1 + for s in split_text: + position_dict.append([count, s]) + count += 1 + + return position_dict + + def vectorize_text(self, raw_input_text): + """Vectorizes the input text. + + :param raw_input_text: The text to be vectorized. + + :return: The vectorized text. + """ + input_text = self.__format_data(raw_input_text) + self.vectorize_layer = tf.keras.layers.TextVectorization() + self.vectorize_layer.adapt([raw_input_text]) + vec = self.vectorize_layer(raw_input_text) + + return np.array(vec) + + def __positional_embedding_function(self, n, scale=0.1, scalar=1): + """Computes the positional embedding. + + :param n: The position to be computed. + :param scale: The scale of the positional embedding function. + :param scalar: The scalar multiplier to the output of the positional embedding. + + :return: The positional embedding. + """ + x = np.multiply(n, scale) + part1 = np.sin(np.multiply(n, x)) + part2 = np.sin(np.divide(1, x)) + return np.multiply(np.abs(np.multiply(part1, part2)), scalar) + + def positional_embedding(self, split_positional_encodings, vectorized_text, scalar=3): + """Computes the positional embedding. + + :param split_positional_encodings: The positional encodings to be computed. + :param vectorized_text: The vectorized text. + :param scalar: The scalar multiplier to the output of the positional embedding. + + :return: The positional embedding. + """ + position_computed = [] + for i in split_positional_encodings: + pos = self.__positional_embedding_function(i[0], scalar=scalar) + position_computed.append(pos) + + final_position_embedding = [] + + for i in range(len(position_computed)): + final_position_embedding.append(int(vectorized_text[i]) + position_computed[i]) + + return final_position_embedding + + def SelfAttention(self, value, query, key, in_len): + """Computes the self attention. + + :param value: The value to be computed. + :param query: The query to be computed. + :param key: The key to be computed. + :param in_len: The length of the input. + + Note: The value, query, and key must be the same length and are the same thing usually for self-attention. + """ + value_mod = tf.keras.models.Sequential() + value_mod.add(tf.keras.layers.Dense(in_len, use_bias=False)) + + key_mod = tf.keras.models.Sequential() + key_mod.add(tf.keras.layers.Dense(in_len, use_bias=False)) + + query_mod = tf.keras.models.Sequential() + query_mod.add(tf.keras.layers.Dense(in_len, use_bias=False)) + + # value = value_mod.predict(value) + # key = key_mod.predict(key) + # query = query_mod.predict(query) + + value = np.array(value).astype(np.float64) + key = np.array(key).astype(np.float64) + query = np.array(query).astype(np.float64) + + value = np.squeeze(value) + key = np.squeeze(key) + query = np.squeeze(query) + + val_mag = np.sqrt(np.dot(value, value)) + key_mag = np.sqrt(np.dot(key, key)) + query_mag = np.sqrt(np.dot(query, query)) + + matmul = key_mag * query_mag + theta = np.dot(value, query) / matmul + + # theta = np.arccos(theta) + + softmax = 1 / ((np.e) ** (-theta) + 1) + + out = softmax * value + + return out + + def compute_theshold(self, attention_weights): + """Computes the threshold for relevant and irrelevant text. + + :param attention_weights: The attention weights to be computed. + + :return: The threshold(int). + """ + threshold = 0 + for b in attention_weights: + if b != 0: + threshold += b + return threshold / len(attention_weights) + + def print_results(self, attention_weights, threshold, vectorized_text, show_only_important=False): + """Prints the results. + """ + for i in range(len(attention_weights)): + stat = "" + if attention_weights[i] > threshold: + stat = "Good" + elif attention_weights[i] == threshold: + stat = "Meh" + elif attention_weights[i] < threshold: + stat = "Not" + if show_only_important: + if attention_weights[i] >= threshold: + self.log.info(f"{attention_weights[i]:.2f}, {self.vectorize_layer.get_vocabulary()[vectorized_text[i]]}, {stat}") + else: + self.log.info( + f"{attention_weights[i]:.2f}, {self.vectorize_layer.get_vocabulary()[vectorized_text[i]]}, {stat}") + + def __call__(self, input_text): + """Computes everything and returns the importance matrix. + + :param input_text: The text to be computed. + + :return: The simplified importance matrix. + """ + s = self.split_positional_encodings(input_text) + vec = self.vectorize_text(input_text) + + out_fin = self.positional_embedding(s, vec) + + attention_weights = self.SelfAttention(out_fin, out_fin, out_fin, len(out_fin)) + threshold = self.compute_theshold(attention_weights) + + final_output_array = [] + + for i in range(len(attention_weights)): + stat = "" + if attention_weights[i] > threshold: + stat = "Good" + elif attention_weights[i] == threshold: + stat = "Meh" + elif attention_weights[i] < threshold: + stat = "Not" + + final_output_array.append([attention_weights[i], self.vectorize_layer.get_vocabulary()[vec[i]], stat]) + + return final_output_array diff --git a/build_conventional/src/MAGIST/NLP/WordScraper.py b/build_conventional/src/MAGIST/NLP/WordScraper.py new file mode 100644 index 0000000..11165ef --- /dev/null +++ b/build_conventional/src/MAGIST/NLP/WordScraper.py @@ -0,0 +1,107 @@ +import requests, json + +from ..Utils.LogMaster.log_init import MainLogger + + +class ClassDeprecated(Exception): + pass + + +class UrbanDictionary(): + def __init__(self, config): + """Initialize the Urban Dictionary API. + :param config: The config file(config.json). + """ + + raise ClassDeprecated("This class is deprecated") + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("UrbanDictionary") + + self.url = "https://mashape-community-urban-dictionary.p.rapidapi.com/define" + + def define(self, word): + """Define a word. + :param word: The word to be defined. + :return: The definition of the word. + """ + + querystring = {"term": word} + + headers = { + "X-RapidAPI-Key": "xxx", + "X-RapidAPI-Host": "mashape-community-urban-dictionary.p.rapidapi.com" + } + + response = requests.request("GET", self.url, headers=headers, params=querystring) + + json_data = json.loads(response.text) + + definition = json_data["list"][0]["definition"] + + self.log.info(f"Definition of {word}: " + definition) + + return definition + +class DicitonaryAPIDev(): + def __init__(self, config): + """Initialize the Dictionary API.. + + :param config: The config file(config.json). + """ + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("DisctionaryAPI") + + self.url = "https://api.dictionaryapi.dev/api/v2/entries/en/" + + def define(self, word): + """Define a word. + + :param word: The word to be defined. + + :return: The definition of the word. + """ + + querystring = {"term": word} + + self.url = self.url + word + + response = requests.request("GET", self.url, params=querystring) + + json_data = json.loads(response.text) + + definition = json_data + try: + definition = definition[0]["meanings"][0]["definitions"][0]["definition"] + except KeyError: + definition = "No definition found" + + self.log.info(f"Definition of {word}: " + definition) + + self.url = "https://api.dictionaryapi.dev/api/v2/entries/en/" + + return definition + + + +class FullDictionarySearch(): + def __init__(self, config): + """Initialize the Dictionary API.. + + :param config: The config file(config.json). + """ + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("FullDictionarySearch") + + self.dictdev = DicitonaryAPIDev(config) + + def define(self, word): + definition = self.dictdev.define(word) + + if definition == "No definition found": + self.log.info("No definition found in DictionaryAPI.dev.") + definition = None + + return definition \ No newline at end of file diff --git a/build_conventional/src/MAGIST/NLP/__init__.py b/build_conventional/src/MAGIST/NLP/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/NeuralDB/ElasticSearch.py b/build_conventional/src/MAGIST/NeuralDB/ElasticSearch.py new file mode 100644 index 0000000..3b2fc64 --- /dev/null +++ b/build_conventional/src/MAGIST/NeuralDB/ElasticSearch.py @@ -0,0 +1,248 @@ +import json +import requests +import pathlib + +from ..Utils.LogMaster.log_init import MainLogger + + +class ESDB(): + def __init__(self, config, es_uri, queries_file, schema_file, auto_check_server=True): + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("NeuralDB - ElasticSearchClient") # Create a script specific logging instance + + self.es_uri = es_uri + + schema_file = pathlib.Path(schema_file) + schema_file = schema_file.resolve() # Find absolute path from a relative one. + queries_file = pathlib.Path(queries_file) + queries_file = queries_file.resolve() # Find absolute path from a relative one. + + self.schema_file = f = open(schema_file, 'r') + self.schema_file_data = json.load(self.schema_file) + self.queries_file = f = open(queries_file, 'r') + self.queries_file_data = json.load(self.queries_file) + + self.log.debug(f"ElasticSearch Client initialized with {self.es_uri}. Config files: {self.schema_file} and {self.queries_file} parsed!") + + if auto_check_server: + self.__check_es_status() + + def __check_es_status(self): + es_status = requests.get(self.es_uri, timeout=10) + es_status = json.dumps(str(es_status)) + if "200" not in str(es_status): + raise RuntimeError(f"ElasticSearch Server is unreachable!") + else: + self.log.info(f"ElasticSearch Server is reachable!") + return True + + def create_index(self, index_name, schema_name): + available_schemas = ['object_db_schema', 'word_db_schema'] + success_status = "" + + try: + specific_schema = self.schema_file_data[schema_name] + except KeyError: + self.log.error(f"Schema not found from available schemas: {available_schemas}") + return + + # print(json.dumps(specific_schema, indent=2)) + + schema_uri = self.es_uri + "/" + index_name + + schema_stat = requests.put(schema_uri, json=specific_schema) + + schema_stat = json.dumps(str(schema_stat)) + + check_stat = requests.get(schema_uri + "/_settings") + check_stat = json.dumps(str(check_stat)) + + if "200" in str(schema_stat) and "200" in str(check_stat): + self.log.info(f"Index {index_name} with {schema_name} schema successfully created and verified!") + elif "200" in str(schema_stat) and "200" not in str(check_stat): + self.log.error( + f'Error creating index {index_name} with {schema_name} schema! Perhaps request was incorrectly formed or ' + f'ElasticSearch Server is unreachable.') + elif "200" not in str(schema_stat) and "200" in str(check_stat): + self.log.warning(f'Error creating index {index_name} with {schema_name} schema! The schema named {schema_name} likely ' + f'already exists.') + else: + self.log.error( + f'Error creating index {index_name} with {schema_name} schema! Perhaps request was incorrectly formed or ' + f'ElasticSearch Server is unreachable.') + + #////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + def add_doc(es_uri, index_name, data_type, data, update="add"): + data_type_valid = ['object_db_schema', 'word_db_schema'] + if data_type not in data_type_valid: + raise ValueError(f"Data type {data_type} not found in available data types: {data_type_valid}") + + update_valid = ["add", "concatenate", "overwrite", "blind"] + if update not in update_valid: + raise ValueError(f"Data type {data_type} not found in available data types: {update_valid}") + + success_status = "" + + if data_type == 'object_db_schema': + index_check = requests.get(es_uri + "/" + index_name) + index_check = json.dumps(str(index_check)) + if "200" not in str(index_check): + raise RuntimeError(f"Index {index_name} not found!") + + try: + name = data['name'] + description = data['description'] + users = data['users'] + related_objects = data['related_objects'] + locations = data['locations'] + except KeyError: + raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " + "description: str, users: list, related_objects: list, locations: list}") + + queries_file = open('queries.json', 'r') + queries = json.load(queries_file) + + queries["object_exists"]["query"]["query_string"]["query"] = name + + object_exists = requests.post(es_uri + "/" + index_name + "/_search", json=queries["object_exists"]) + object_exists_simple = json.dumps(str(object_exists)) + object_exists_full = json.loads(str(object_exists.text)) + + print(object_exists_full["hits"]["total"]["value"]) + + if "200" in object_exists_simple and object_exists_full["hits"]["total"]["value"] > 0 and update != "add": + print(f"Object {name} already exists in index {index_name}!") + if object_exists_full["hits"]["total"]["value"] > 1: + raise RuntimeError("Search for existing objects failed and returned more than one result.") + + hit = object_exists_full["hits"]["hits"][0] + hit_id = hit["_id"] + hit_source = hit["_source"] + + print(type(hit_source["users"])) + + if update == "concatenate" or update == "blind": + hit_source["name"] = name + hit_source["description"] += description + hit_source["users"] += users + hit_source["related_objects"] += related_objects + hit_source["locations"] += locations + elif update == "overwrite": + hit_source["name"] = name + hit_source["description"] = description + hit_source["users"] = users + hit_source["related_objects"] = related_objects + hit_source["locations"] = locations + + hit_source = json.dumps(hit_source) + print(hit_source) + hit_source = """{"doc":""" + hit_source + "}" + print(hit_source) + hit_source = json.loads(hit_source) + print(hit_source) + + update_uri = es_uri + "/" + index_name + "/_update/" + hit_id + update_stat = requests.post(update_uri, json=hit_source) + print(update_stat.text) + + + elif "200" in object_exists_simple and object_exists_full["hits"]["total"][ + "value"] == 0 and update == "add": + print(f"Object {name} does not exist in index {index_name}! Proceeding to add object...") + + data_uri = es_uri + "/" + index_name + "/_doc" + data_stat = requests.post(data_uri, json=data) + data_stat = json.dumps(str(data_stat)) + + print(data_stat) + + if "201" in str(data_stat): + print(f"Object {name} successfully added to index {index_name}!") + else: + print(f"Error adding object {name} to index {index_name}!") + else: + print(f"Error checking if object {name} exists in index {index_name}!") + + elif data_type == 'word_db_schema': + index_check = requests.get(es_uri + "/" + index_name) + index_check = json.dumps(str(index_check)) + if "200" not in str(index_check): + raise RuntimeError(f"Index {index_name} not found!") + + try: + word = data['word'] + definition = data['definition'] + users = data['users'] + related_words = data['related_words'] + related_objects = data['related_objects'] + locations = data['locations'] + except KeyError: + raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " + "description: str, users: list, related_objects: list, locations: list}") + + queries_file = open('queries.json', 'r') + queries = json.load(queries_file) + + queries["word_exists"]["query"]["query_string"]["query"] = word + + word_exists = requests.post(es_uri + "/" + index_name + "/_search", json=queries["word_exists"]) + word_exists_simple = json.dumps(str(word_exists)) + word_exists_full = json.loads(str(word_exists.text)) + + print(word_exists_full["hits"]["total"]["value"]) + + if "200" in word_exists_simple and word_exists_full["hits"]["total"]["value"] > 0 and update != "add": + print(f"Object {word} already exists in index {index_name}!") + if word_exists_full["hits"]["total"]["value"] > 1: + raise RuntimeError("Search for existing objects failed and returned more than one result.") + + hit = word_exists_full["hits"]["hits"][0] + hit_id = hit["_id"] + hit_source = hit["_source"] + + print(type(hit_source["users"])) + + if update == "concatenate" or update == "blind": + hit_source["word"] += word + hit_source["description"] += definition + hit_source["users"] += users + hit_source["related_objects"] += related_objects + hit_source["related_words"] += related_words + hit_source["locations"] += locations + elif update == "overwrite": + hit_source["word"] = word + hit_source["description"] = definition + hit_source["users"] = users + hit_source["related_objects"] = related_objects + hit_source["related_words"] = related_words + hit_source["locations"] = locations + + hit_source = json.dumps(hit_source) + print(hit_source) + hit_source = """{"doc":""" + hit_source + "}" + print(hit_source) + hit_source = json.loads(hit_source) + print(hit_source) + + update_uri = es_uri + "/" + index_name + "/_update/" + hit_id + update_stat = requests.post(update_uri, json=hit_source) + print(update_stat.text) + + + elif "200" in word_exists_simple and word_exists_full["hits"]["total"]["value"] == 0 and update == "add": + print(f"Object {word} does not exist in index {index_name}! Proceeding to add object...") + + data_uri = es_uri + "/" + index_name + "/_doc" + data_stat = requests.post(data_uri, json=data) + data_stat = json.dumps(str(data_stat)) + + print(data_stat) + + if "201" in str(data_stat): + print(f"Object {word} successfully added to index {index_name}!") + else: + print(f"Error adding object {word} to index {index_name}!") + else: + print(f"Error checking if object {word} exists in index {index_name}!") diff --git a/build_conventional/src/MAGIST/NeuralDB/MongoUtils.py b/build_conventional/src/MAGIST/NeuralDB/MongoUtils.py new file mode 100644 index 0000000..bf4427d --- /dev/null +++ b/build_conventional/src/MAGIST/NeuralDB/MongoUtils.py @@ -0,0 +1,92 @@ +"""Mongo Utils file that manages and initializes the MongoDB connection. + +This file contains the main Admin functions and the rest is done using the PrimaryNeuralDB file. +""" + +import json +import os +import pathlib + +import pymongo as mongo + +from ..Utils.LogMaster.log_init import MainLogger + + +class AdminUtils(): + """Class that manages the MongoDB connection.""" + + def __init__(self, config): + """Initialize the AdminUtils class. + + :param config: The config file(string). + """ + root_log = MainLogger(config) + self.log = root_log.StandardLogger("MongoAdminUtils") # Create a script specific logging instance + + self.log.info("Firing up MongoDB Neural Database! Standby...") + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['system_administration']: + try: + self.passcode = i["sudo_password"] + except KeyError: + pass + + for j in config['neural_db']: + try: + self.mgsocket = j["mongo_socket"] + except KeyError: + pass + + def initialize_neuraldb(self): + """Initialize the MongoDB connection. + + :return: The MongoDB client. + """ + + command = 'systemctl start mongod' + p = os.system('echo %s|sudo -S %s' % (self.passcode, command)) + self.log.info("NeuralDB Launched Successfully! Attempting to connect to local socket...") + + self.db_client = mongo.MongoClient(self.mgsocket) + + if self.db_client: + self.log.info("Mongo client linked successfully. Local DB Agent is running.") + else: + self.log.error("Mongo client failed to connect. The Mongo socket URL could be incorrect. It should look " + "something like this: mongodb://localhost:27017/") + + return self.db_client + + def stop_db(self): + """Stop the MongoDB connection. + """ + + self.log.info("Shutting down MongoDB Neural Database! Standby...") + command = 'systemctl stop mongod' + p = os.system('echo %s|sudo -S %s' % (self.passcode, command)) + self.log.info("NeuralDB Closed Successfully!") + + def restart_db(self): + """Restart the MongoDB connection. + """ + + self.log.info("Restarting MongoDB Neural Database! Standby...") + + command = 'systemctl restart mongod' + p = os.system('echo %s|sudo -S %s' % (self.passcode, command)) + self.log.info("NeuralDB Re-Launched Successfully! Attempting to connect to local socket...") + + self.db_client = mongo.MongoClient(self.mgsocket) + + if self.db_client: + self.log.info("Mongo client linked successfully. Local DB Agent is running.") + else: + self.log.error("Mongo client failed to connect. The Mongo socket URL could be incorrect. It should look " + "something like this: mongodb://localhost:27017/") + + return self.db_client diff --git a/build_conventional/src/MAGIST/NeuralDB/PrimaryNeuralDB.py b/build_conventional/src/MAGIST/NeuralDB/PrimaryNeuralDB.py new file mode 100644 index 0000000..42b8e78 --- /dev/null +++ b/build_conventional/src/MAGIST/NeuralDB/PrimaryNeuralDB.py @@ -0,0 +1,426 @@ +"""Main NeuralDB updating and querying class + +This class contains functions necessary to add information to the NeuralDB as well as query it for information upon +request. This requires the instantiated client from MongoUtils. +""" + +import json +import pathlib +import time +import re + +from ..Utils.LogMaster.log_init import MainLogger + + +class NeuralDB(): + """Main NeuralDB class""" + def __init__(self, config, db_client): + """Initialize NeuralDB class, parse config.json, and receive MongoDB client + + :param config: The config(config.json) file as a string. + :param db_client: The MongoDB client from MongoUtils. + """ + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("NeuralDB") # Create a script specific logging instance + self.client = db_client + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['neural_db']: + try: + self.db_string = i["db_search_zone"] + except KeyError: + pass + + def recreate_db(self): + """Recreate the databases and collections + """ + + self.log.warning("NeuralDB is about to reset and recreate all Databases and tables. Proceeding in 5 seconds...") + + for i in range(5): + self.log.warning("{}...".format(5 - i)) + time.sleep(1) + self.log.warning("Resetting and recreating all databases and tables...") + + self.dbs = [] + self.collections = [] + + for d in self.db_string: + if d == "vision": + self.vision = self.client['VisionDB'] + + self.obj_desc = self.vision["ObjectDesc"] + self.obj_location = self.vision["ObjectLocation"] + self.obj_obj_relation = self.vision["ObjectObjectRelation"] + self.obj_users = self.vision["ObjectUsers"] + + self.log.info("Vision database is included in NeuralDB search.") + + self.dbs.append(self.vision) + + self.collections.append(self.obj_desc) + self.collections.append(self.obj_location) + self.collections.append(self.obj_obj_relation) + self.collections.append(self.obj_users) + if d == "nlp": + self.nlp = self.client["NLP"] + + self.word_desc = self.nlp["WordDesc"] + self.word_location = self.nlp["WordLocation"] + + self.log.info("NLP database is included in NeuralDB search.") + + self.dbs.append(self.nlp) + + self.collections.append(self.word_desc) + self.collections.append(self.word_location) + if d == "common": + self.common = self.client["Common"] + + self.word_obj_relation = self.common["WordObjectRelation"] + + self.log.info("Common database is included in NeuralDB search.") + + self.dbs.append(self.common) + + self.collections.append(self.word_obj_relation) + + try: + if self.vision is None: + self.log.warning("Vision database was not included from NeuralDB search.") + except AttributeError: + self.log.warning("Vision database was not included from NeuralDB search.") + + try: + if self.nlp is None: + self.log.warning("NLP database was not included from NeuralDB search.") + except AttributeError: + self.log.warning("NLP database was not included from NeuralDB search.") + + try: + if self.common is None: + self.log.warning("Common database was not included from NeuralDB search.") + except AttributeError: + self.log.warning("Common database was not included from NeuralDB search.") + + def insert_obj_desc(self, obj_name, obj_desc): + """Insert object and its description into the Vision database. + + :param obj_name: The name of the object(string). + :param obj_desc: The description of the object(string). + """ + + self.log.info(f"Inserting object description: {obj_name} - {obj_desc}") + self.obj_desc.insert_one({"obj_name": obj_name, "obj_desc": obj_desc}) + def insert_obj_location(self, obj_name, obj_location): + """Insert object and its location into the Vision database. + + :param obj_name: The name of the object(string). + :param obj_location: The location of the object(string). + """ + self.log.info(f"Inserting object location: {obj_name} - {obj_location}") + self.obj_location.insert_one({"obj_name": obj_name, "obj_location": obj_location}) + def insert_obj_obj_relation(self, obj_name, second_obj_name): + """Insert object and its relation to another object into the Vision database. + + :param obj_name: The name of the object(string). + :param second_obj_name: The name of the second object(string). + """ + + self.log.info(f"Inserting object object relation: {obj_name} - {second_obj_name}") + self.obj_obj_relation.insert_one({"obj_name": obj_name, "second_obj_name": second_obj_name}) + def insert_obj_users(self, obj_name, user_name): + """Insert object and its users into the Vision database. + + :param obj_name: The name of the object(string). + :param user_name: The name of the user(string). + """ + + self.log.info(f"Inserting object users: {obj_name} - {user_name}") + self.obj_users.insert_one({"obj_name": obj_name, "user_name": user_name}) + + def insert_word_desc(self, word_name, word_desc): + """Insert word and its description into the NLP database. + + :param word_name: The name of the word(string). + :param word_desc: The description of the word(string). + """ + if word_desc != None: + self.log.info(f"Inserting word description: {word_name} - {word_desc}") + self.word_desc.insert_one({"word_name": word_name, "word_desc": word_desc}) + def insert_word_location(self, word_name, word_location): + """Insert word and its location into the NLP database. + + :param word_name: The name of the word(string). + :param word_location: The location of the word(string). + """ + + self.log.info(f"Inserting word location: {word_name} - {word_location}") + self.word_location.insert_one({"word_name": word_name, "word_location": word_location}) + def insert_word_obj_relation(self, word_name, obj_name): + """Insert word and its relation to an object into the NLP database. + + :param word_name: The name of the word(string). + :param obj_name: The name of the object(string). + """ + + self.log.info(f"Inserting word object relation: {word_name} - {obj_name}") + self.word_obj_relation.insert_one({"word_name": word_name, "word_relation": obj_name}) + + def search_obj_details(self, obj_name): + """Search for object all details in the Vision database. + + :param obj_name: The name of the object(string). + + :return: A dictionary containing the object details. + """ + + data = [] + self.log.info(f"Searching object details: {obj_name}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"obj_name": re.compile(rf"\b{obj_name}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_obj_desc(self, keyword): + """Search for object descriptions by keyword in the Vision database. + + :param keyword: The keyword to search for(string). + + :return: A dictionary containing the object descriptions. + """ + + data = [] + self.log.info(f"Searching object details by keyword: {keyword}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"obj_desc" : re.compile(rf"\b{keyword}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_obj_location(self, location): + """Search for object locations by location in the Vision database. + + :param location: The location to search for(string). + + :return: A dictionary containing the object locations. + """ + + data = [] + self.log.info(f"Searching object details by location: {location}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"obj_location" : re.compile(rf"\b{location}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_obj_user(self, user): + """Search for object users by user in the Vision database. + + :param user: The user to search for(string). + + :return: A dictionary containing the object users. + """ + + data = [] + self.log.info(f"Searching object details by user: {user}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"user_name" : re.compile(rf"\b{user}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + + + + + def search_word_details(self, word): + """Search for word details in the NLP database. + + :param word: The word to search for(string). + + :return: A dictionary containing the word details. + """ + + data = [] + self.log.info(f"Searching word details: {word}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"word_name" : re.compile(rf"\b{word}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_word_desc(self, keyword): + """Search for word descriptions by keyword in the NLP database. + + :param keyword: The keyword to search for(string). + + :return: A dictionary containing the word descriptions. + """ + + data = [] + self.log.info(f"Searching word details by keyword: {keyword}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"word_desc" : re.compile(rf"\b{keyword}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_word_location(self, location): + """Search for word locations by location in the NLP database. + + :param location: The location to search for(string). + + :return: A dictionary containing the word locations. + """ + + data = [] + self.log.info(f"Searching word details by location: {location}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"word_location" : re.compile(rf"\b{location}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + def search_word_relation(self, relation): + """Search for word relations by relation in the NLP database. + + :param relation: The relation to search for(string). + + :return: A dictionary containing the word relations. + """ + + data = [] + self.log.info(f"Searching word details by relation: {relation}") + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + + for i in d.list_collection_names(): + self.log.info(f" ===> Collection: {i}") + for j in self.vision[i].find({"word_relation" : re.compile(rf"\b{relation}\b", re.IGNORECASE)}): + self.log.info(f" ===> {j}") + data.append(j) + return data + + + def search_entire_db(self, term): + """Search for entire database by term in the NLP database. + + :param term: The term to search for(string). + + :return: A dictionary containing the entire database. + """ + + self._locals_search = locals() + + results = [] + + self.log.info(f"Searching entire database for: {term}") + + final_results = [] + + for d in self.dbs: + self.log.info(f"===> Database: {d.name}") + for c in d.list_collection_names(): + self.log.info(f" ===> Collection: {c}") + exec(f"db_col_search = self.client.{d.name}.{c}", self._locals_search) + db_col_search = self._locals_search['db_col_search'] + + cursor = d[c].find({}) + keys = list(cursor.next().keys()) + + for key in keys: + self.log.info(f" ===> Key: {c}") + search = db_col_search.find({key : re.compile(rf"\b{term}\b", re.IGNORECASE)}) + results.append(search) + try: + a = search.next() + self.log.info(f" ===> Found: {a}") + final_results.append(a) + except: + self.log.info(f" ===> Found: None") + + return final_results + + + + def remove_duplicates(self): + """Remove duplicates from the Vision database. + """ + + self._locals = locals() + print(self.vision.ObjectDesc) + for d in self.dbs: + for i in d.list_collection_names(): + exec(f"db_col = self.client.{d.name}.{i}", self._locals) + db_col = self._locals['db_col'] + + repeated_val = "" + + if "vision" in d.name.lower(): + repeated_val = "obj_name" + print("vision") + if "nlp" in d.name.lower(): + repeated_val = "word_name" + print("nlp") + + replic = db_col.aggregate([ # Cursor with all duplicated documents + {'$group': { + '_id': {repeated_val: f'${repeated_val}'}, # Duplicated field + 'uniqueIDs': {'$addToSet': '$_id'}, + 'total': {'$sum': 1} + } + }, + {'$match': { + 'total': {'$gt': 1} # Holds how many duplicates for each group, if you need it. + } + } + ]) + # Result is a list of lists of ObjectsIds + for i in replic: + for idx, j in enumerate(i['uniqueIDs']): # It holds the ids of all duplicates + if idx != 0: # Jump over first element to keep it + db_col.delete_one({'_id': j}) + diff --git a/build_conventional/src/MAGIST/NeuralDB/__init__.py b/build_conventional/src/MAGIST/NeuralDB/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/TaskManagment/ThreadedQueue.py b/build_conventional/src/MAGIST/TaskManagment/ThreadedQueue.py new file mode 100644 index 0000000..5d879b0 --- /dev/null +++ b/build_conventional/src/MAGIST/TaskManagment/ThreadedQueue.py @@ -0,0 +1,123 @@ +"""Threaded Queue contains all necessary functions for a priority queue. + +The queue class contains methods to add, execute, thread, and process tasks in a queue based on a priority system. +""" + +import queue +import threading +import uuid +import numpy as np +import pathlib +import json + +from ..Utils.LogMaster.log_init import MainLogger + + +class MainPriorityQueue(): + """Main Priority Queue Class.""" + + def __init__(self, config): + """Initialize the queue. + + :param config: The config file(config.json). + """ + + self.q = queue.PriorityQueue() + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("QueueController") # Create a script specific logging instance + + self.function_returns = [] + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['task_management']: + try: + self.worker_threads = i["num_of_worker_threads"] + except KeyError: + pass + + def __worker(self): + """The worker thread. This actually executes the tasks in the queue. + """ + + while True: + items = self.q.get() + items = items[1] + func = items[0] + args = items[1:] + # print(f'Working on {args}') + + last_item = args[-1] # name + second_last_item = args[-2] # priority + third_last_item = args[-3] # guid + + args = args[:len(args) - 3] + + self.log.info(f'Received task: {last_item} with priority {second_last_item}. Unique ID assigned: {third_last_item}. Executing...') + [*returns] = [func(*args)] + self.log.info(f'Finished {last_item} successfully.') + self.q.task_done() + returns = np.array(returns) + self.function_returns.append([third_last_item, returns]) + # self.function_returns = np.squeeze(self.function_returns) + + def put_queue(self, function, *args, name="Unnamed", priority=None): + """Add a task to the queue. + + :param function: The function to be executed. NOTE: This must be in the form of Class.put_queue(function...), + not Class.put_queue(function()...). + :param args: The arguments to be passed to the function. This can be any number of args. + :param name: The name of the task. + :param priority: The priority of the task. + + :return: The unique ID of the task. + """ + + args = list(args) + + self.guid = uuid.uuid4() + + for i in args: + if i == name or i == priority: + raise ValueError( + "Name or priority cannot be used as argument. Please use priority= and name= in the function call.") + + self.q.put((priority, (function, *args, self.guid, priority, name))) + + return self.guid + + def detach_thread(self): + """Detach the thread from the main thread. + """ + + # Turn-on the worker thread. + for i in range(self.worker_threads): + threading.Thread(target=self.__worker, daemon=True).start() + self.log.info("Thread created and daemonized. Queue started...") + + def join_thread(self): + """Join the queue thread with main. + """ + + self.log.info("Attempting to join main thread...") + self.q.join() + self.log.info("Queue merge finished.") + + def search_results(self, query): + """Search the results for a specific task by ID. + + :param query: The unique ID of the task. NOTE: This must be a UUID object. + + :return: The results of the task. + """ + + r = self.function_returns + r = np.array(r) + r = r[r[:, 0] == query] + r = np.squeeze(r) + + return np.squeeze(r[1]) diff --git a/build_conventional/src/MAGIST/TaskManagment/__init__.py b/build_conventional/src/MAGIST/TaskManagment/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/Utils/LogMaster/__init__.py b/build_conventional/src/MAGIST/Utils/LogMaster/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/Utils/LogMaster/log_init.py b/build_conventional/src/MAGIST/Utils/LogMaster/log_init.py new file mode 100644 index 0000000..db4db52 --- /dev/null +++ b/build_conventional/src/MAGIST/Utils/LogMaster/log_init.py @@ -0,0 +1,94 @@ +"""Establish major logger functions for individual scripts. + +MainLogger is the main class containing 1 main function that provides a unique logging instance to each script. +""" + +import logging +import json +import os, pathlib + +class CustomFormatter(logging.Formatter): + + blue = '\033[34m' + green = '\033[92m' + grey = "\x1b[38;20m" + yellow = "\x1b[33;20m" + red = "\x1b[31;20m" + bold_red = "\x1b[31;1m" + reset = "\x1b[0m" + format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s" + + FORMATS = { + logging.DEBUG: blue + format + reset, + logging.INFO: green + format + reset, + logging.WARNING: yellow + format + reset, + logging.ERROR: red + format + reset, + logging.CRITICAL: bold_red + format + reset + } + + def format(self, record): + log_fmt = self.FORMATS.get(record.levelno) + formatter = logging.Formatter(log_fmt) + return formatter.format(record) + +class MainLogger(): + # Logging Class + + def __init__(self, config): + """Initialize class and parse config + + :param config: A relative or absolute path to master config JSON file. + """ + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['paths']: + try: + self.log_dir = i["log_dir"] + except KeyError: + pass + for j in config['basic_variables']: + try: + self.verbose = j["verbose"] + except KeyError: + pass + + self.log_dir = pathlib.Path(self.log_dir) + self.log_dir = self.log_dir.resolve() # Find absolute path from a relative one. + self.log_dir = str(self.log_dir) + + def StandardLogger(self, name): + logger = logging.getLogger(name) + if not self.verbose: # Enable verbose depending on flag set by the config file. + logger.setLevel(logging.WARNING) + else: + logger.setLevel(logging.DEBUG) + # create file handler which logs even debug messages + try: + fh = logging.FileHandler(os.path.join(self.log_dir, 'complete.log')) + except FileNotFoundError: + os.makedirs(self.log_dir) + fh = logging.FileHandler(os.path.join(self.log_dir, 'complete.log')) + + # create console handler with a higher log level + error = logging.StreamHandler() + + error.setFormatter(CustomFormatter()) + + # create formatter and add it to the handlers + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + fh.setFormatter(formatter) + # error.setFormatter(formatter) + + # add the handlers to the logger + logger.addHandler(fh) + logger.addHandler(error) + + logger.info(f"{name}'s LogMaster Instance Initialized Successfully ===> {os.path.join(self.log_dir, 'complete.log')}") + + return logger + + + diff --git a/build_conventional/src/MAGIST/Utils/WebScraper/__init__.py b/build_conventional/src/MAGIST/Utils/WebScraper/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/Utils/WebScraper/google.py b/build_conventional/src/MAGIST/Utils/WebScraper/google.py new file mode 100644 index 0000000..763e705 --- /dev/null +++ b/build_conventional/src/MAGIST/Utils/WebScraper/google.py @@ -0,0 +1,195 @@ +"""Provides basic functions for Google Reverse Image Search and scraping. + +GoogleScraper is the main class containing 2 functions: reverse_image_search and download_raw_img_dataset. The function +reverse_image_search takes a given image path and uses a Google API as well as some scraping to find the name of the +object. The function download_raw_img_dataset takes a given keyword and downloads a given quantity of images from Google +images. +""" + +import requests +from bs4 import BeautifulSoup +from selenium import webdriver +from selenium.webdriver.firefox.options import Options +from google_images_search import GoogleImagesSearch +import os +import pathlib, json +from googleapiclient.errors import HttpError + +from ..LogMaster.log_init import MainLogger + + +class GoogleScraper: + """Main Google Images scraping and downloading tool.""" + + def __init__(self, config): + """Initializes the class and authenticates Google Search API with credentials and parses config file. It also + initializes the logger. + + :param config: A relative or absolute path to master config JSON file. + :param dev_api_key DEPRECATED: API key acquired from Google Search API webpage. + :param project_cx_id DEPRECATED: The Search Engine ID provided by Google per Google Developer Project. + + Note: The CX ID is hard to find. To find it, first go to: http://www.google.com/cse/manage/all. Select your + project and the ID will be called: "Search engine ID". Go to this StackOverflow question and PyPi Post for more + info: https://stackoverflow.com/questions/6562125/getting-a-cx-id-for-custom-search-google-api-python & + https://pypi.org/project/Google-Images-Search/ + """ + + root_log = MainLogger(config) + self.log = root_log.StandardLogger("GoogleScraper") # Create a script specific logging instance + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['api_authentication']: + try: + google_conf = i["google"] + for j in google_conf: + try: + self.dev_api_key = j["api_key"] + except KeyError: + pass + try: + self.project_cx_id = j["project_cx"] + except KeyError: + pass + try: + self.GIS_verbose = j["GIS_downloader_verbose"] + except KeyError: + pass + except KeyError: + pass + + def __my_progressbar(self, url, progress): + """Defines custom progressbar to visualize the download process for the image downloader. + + :param url: The URL from which the downloader is currently downloading the image from. + :param progress: The percentage of progress in downloading the file. + :return: None + """ + self.log.info(url + ' ' + str(progress) + '%') + + # t = tqdm(total=100, desc=url) + # t.update(progress) + + # try: + # if(progress == 1): + # t = tqdm(total=100, desc=url) + # else: + # t.update(progress) + # except: + # pass + + def reverse_image_search(self, image_path): + """Takes a given image path and finds the object name using Google Reverse Image Search and scraping. + + :param image_path: Relative or absolute image path. + :return: Object name(String) + """ + filePath = image_path + + filePath = pathlib.Path(filePath) + filePath = filePath.resolve() # Find the absolute path from relative one. + filePath = str(filePath) + + searchUrl = 'http://www.google.com/searchbyimage/upload' + headers = { + 'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36'} # Change header to ensure that Google Search still functions + multipart = {'encoded_image': (filePath, open(filePath, 'rb')), 'image_content': ''} + + response = requests.post(searchUrl, files=multipart, allow_redirects=False) + fetchUrl = response.headers['Location'] + + options = Options() + options.add_argument("--disable-extensions") + options.add_argument("--disable-gpu") + options.add_argument("--no-sandbox") # linux only + options.add_argument("--headless") + options.headless = True # also works + nav = webdriver.Firefox(options=options) + nav.get(fetchUrl) + self.log.info("Selenium reverse search complete.") + + try: + soup = BeautifulSoup(nav.page_source, 'html.parser') + link = soup.find_all("a", {"class": "fKDtNb"})[0] + link = str(link) + start = link.find(">") + len(">") + end = link.find(" Loading data...") + train, test = self.load_data() + self.log.info("Automated Trainer --> Data loaded successfully.") + self.log.info("Automated Trainer --> Building model...") + self.compile_model() + self.log.info("Automated Trainer --> Model built successfully.") + self.log.info("Automated Trainer --> Setting up callbacks...") + self.callbacks_init() + self.log.info("Automated Trainer --> Callbacks setup successfully.") + self.log.info("Automated Trainer --> Training model...") + self.train() + self.log.info("Automated Trainer --> Training completed successfully.") + + +class MAGIST_CNN_Predictor(): + def __init__(self, config): + """Initializes the predictor and config. + + :param config: A dictionary containing the config.json. + """ + root_log = MainLogger(config) + self.log = root_log.StandardLogger("MAGIST_Lite_Predictor") # Create a script specific logging instance + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['tf_lite_detector']: + try: + self.TF_ckpt_path = i["TF_ckpt_path"] + except KeyError: + pass + try: + self.export_path = i["export_full_model"] + except KeyError: + pass + try: + self.input_image_size = i["input_image_size"] + except KeyError: + pass + try: + self.grayscale = i["grayscale"] + except KeyError: + pass + + self.export_path = pathlib.Path(self.export_path) + self.export_path = self.export_path.resolve() # Find absolute path from a relative one. + self.export_path = str(self.export_path) + + self.TF_ckpt_path = pathlib.Path(self.TF_ckpt_path) + self.TF_ckpt_path = self.TF_ckpt_path.resolve() # Find absolute path from a relative one. + self.TF_ckpt_path = str(self.TF_ckpt_path) + + self.imported = tf.keras.models.load_model(self.export_path, compile=False) + self.log.info("Model imported from {}.".format(self.export_path)) + + # latest = tf.train.latest_checkpoint(self.TF_ckpt_path) + + # self.imported.load_weights(latest) + self.imported.summary() + + def __load(self, filename): + """Loads a file from the given filename. + + :param filename: The filename to load. + + :return: The loaded image file as np.array. + """ + np_image = Image.open(filename) + np_image = np.array(np_image).astype('float32') / 255 + if self.grayscale: + np_image = transform.resize(np_image, (self.input_image_size[0], self.input_image_size[1], 1)) + else: + np_image = transform.resize(np_image, (self.input_image_size[0], self.input_image_size[1], 3)) + np_image = np.expand_dims(np_image, axis=0) + return np_image + + def img_prediction(self, img_path): + """Predicts the class of the given image. + + :param img_path: The path to the image. + + :return: The softmax array of predictions and the id of the prediction from class names. + """ + img_path = pathlib.Path(img_path) + img_path = img_path.resolve() # Find absolute path from a relative one. + img_path = str(img_path) + + image = self.__load(img_path) + p = self.imported.predict(image) + + p_id = np.array(p) + p_id = np.squeeze(p) + max = p_id.max() + id = np.where(p_id == max) + + return p, id + + def predict_from_batch_data(self, in_batch_ds): + """Predicts the class of the given batch of images. + + :param in_batch_ds: The batch of images. + + :return: The softmax array of predictions and the id of the prediction from class names. + """ + test_ds = in_batch_ds + + img, label = next(iter(test_ds)) + # print(len(img)) + self.log.info("Predicting on batch of {} images.".format(len(img))) + + ids = [] + for i in img: + i = np.array(i) + i = np.expand_dims(i, axis=0) + p = self.imported.predict(i) + p = np.array(p) + p = np.squeeze(p) + max = p.max() + id = np.where(p == max) + ids.append(id[0]) + return np.array(label), np.squeeze(np.array(ids)) diff --git a/build_conventional/src/MAGIST/Vision/FullySupervisedModels/__init__.py b/build_conventional/src/MAGIST/Vision/FullySupervisedModels/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/Vision/UnsupervisedModels/__init__.py b/build_conventional/src/MAGIST/Vision/UnsupervisedModels/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/Vision/UnsupervisedModels/img_cluster.py b/build_conventional/src/MAGIST/Vision/UnsupervisedModels/img_cluster.py new file mode 100644 index 0000000..863431b --- /dev/null +++ b/build_conventional/src/MAGIST/Vision/UnsupervisedModels/img_cluster.py @@ -0,0 +1,112 @@ +""" + +""" + +import pandas as pd +import matplotlib.pyplot as plt +from skimage.io import imread, imshow, imsave +from skimage.transform import resize +from sklearn.cluster import KMeans +from skimage.util import img_as_uint, img_as_ubyte +from ...Utils.LogMaster.log_init import MainLogger +import pathlib, json + + +class RoughCluster(): + def __init__(self, config): + """Initialize the class, logger module and parse config.json. + + :param config: A relative or absolute path to master config JSON file. + """ + root_log = MainLogger(config) + self.log = root_log.StandardLogger("UnsupervisedClustering") # Create a script specific logging instance + + config = pathlib.Path(config) + config = config.resolve() # Find absolute path from a relative one. + f = open(config) + config = json.load(f) + + for i in config['basic_variables']: + try: + self.matplot = i["enable_matplot_display"] + except: + pass + + def unsupervised_clusters(self, n_of_clusters, img_location, img_size, masked_img_dir): + """Make, color, and crop unsupervised clusters. + + :param n_of_clusters: Number of expected objects. + :param img_location: Location of input image. + :param img_size: Resized shape of the image in pixels. This is represented as a tuple (length, height). Note: + This is NOT the current size of the image(it can be though), but rather the size it will be scaled down to for + efficient processing. + :param masked_img_dir: Location of the exported image directories. + :return: None + """ + + def image_to_pandas(image): + """ + + :param image: Location of input image. + + :return: Array of masked image locations. + """ + df = pd.DataFrame([image[:, :, 0].flatten(), + image[:, :, 1].flatten(), + image[:, :, 2].flatten()]).T + df.columns = ['Red_Channel', 'Green_Channel', 'Blue_Channel'] + return df + + img_location = pathlib.Path(img_location) + img_location = img_location.resolve() # Find the absolute path from relative one. + img_location = str(img_location) + + masked_img_dir = pathlib.Path(masked_img_dir) + masked_img_dir = masked_img_dir.resolve() # Find the absolute path from relative one. + masked_img_dir = str(masked_img_dir) + + img = imread(img_location) + img = resize(img, img_size) + plt.figure(num=None, figsize=(8, 6), dpi=80) + if (self.matplot): + imshow(img) + + self.log.info("Input image resized and configured for clustering computation.") + + df_img = image_to_pandas(img) + + kmeans = KMeans(n_clusters=n_of_clusters, random_state=0).fit(df_img) + self.log.info("Image clustering complete!") + + result = kmeans.labels_.reshape(img.shape[0], img.shape[1]) + if (self.matplot): + imshow(result, cmap='viridis') + plt.show() + + fig, axes = plt.subplots(1, n_of_clusters, figsize=(15, 12)) + + clustered_img = [] + + for n, ax in enumerate(axes.flatten()): + img2 = imread(img_location) + img2 = resize(img2, img_size) + img2[:, :, 0] = img2[:, :, 0] * (result == [n]) # Disabling pixels of certain type + img2[:, :, 1] = img2[:, :, 1] * (result == [n]) # Disabling pixels of certain type + img2[:, :, 2] = img2[:, :, 2] * (result == [n]) # Disabling pixels of certain type + unit_img = img_as_ubyte(img2) + try: + imsave(f'{masked_img_dir}/masked{n}.jpg', unit_img) + except FileNotFoundError: + pathlib.Path(masked_img_dir).mkdir(parents=True, exist_ok=True) + imsave(f'{masked_img_dir}/masked{n}.jpg', unit_img) + clustered_img.append(f'{masked_img_dir}/masked{n}.jpg') + ax.imshow(img2) + ax.set_axis_off() + fig.tight_layout() + if (self.matplot): + plt.show() + + return clustered_img + +# unsupervised_clusters(3, 'test.jpg', (540, 480), "./Masks") +# unsupervised_clusters(2, 'masked2.jpg', (540, 480), ".") diff --git a/build_conventional/src/MAGIST/Vision/__init__.py b/build_conventional/src/MAGIST/Vision/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/build_conventional/src/MAGIST/__init__.py b/build_conventional/src/MAGIST/__init__.py new file mode 100644 index 0000000..e69de29 From fdf6694eb9d0c6dbc093aa640040319e97483ee3 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 5 Sep 2022 16:14:46 -0500 Subject: [PATCH 16/43] Added opencv --- poetry.lock | 27 ++++++++++++++++++++++++++- pyproject.toml | 1 + 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/poetry.lock b/poetry.lock index a4f6631..02f9a53 100644 --- a/poetry.lock +++ b/poetry.lock @@ -501,6 +501,22 @@ rsa = ["cryptography (>=3.0.0)"] signals = ["blinker (>=1.4.0)"] signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] +[[package]] +name = "opencv-python" +version = "4.6.0.66" +description = "Wrapper package for OpenCV python bindings." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +numpy = [ + {version = ">=1.21.2", markers = "python_version >= \"3.10\" or python_version >= \"3.6\" and platform_system == \"Darwin\" and platform_machine == \"arm64\""}, + {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""}, + {version = ">=1.14.5", markers = "python_version >= \"3.7\""}, + {version = ">=1.17.3", markers = "python_version >= \"3.8\""}, +] + [[package]] name = "opt-einsum" version = "3.3.0" @@ -1142,7 +1158,7 @@ h11 = ">=0.9.0,<1" [metadata] lock-version = "1.1" python-versions = ">=3.10,<3.11" -content-hash = "0f6e9bb3d4983069aab2f07cbdc3af412da7921a6126c15eb156574fa8bf8602" +content-hash = "3c9b69c82e85c49d57c11e4f396ba69d6f88e977e21b47f714bb6d0ce58b5923" [metadata.files] absl-py = [ @@ -1593,6 +1609,15 @@ oauthlib = [ {file = "oauthlib-3.2.0-py3-none-any.whl", hash = "sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe"}, {file = "oauthlib-3.2.0.tar.gz", hash = "sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2"}, ] +opencv-python = [ + {file = "opencv-python-4.6.0.66.tar.gz", hash = "sha256:c5bfae41ad4031e66bb10ec4a0a2ffd3e514d092652781e8b1ac98d1b59f1158"}, + {file = "opencv_python-4.6.0.66-cp36-abi3-macosx_10_15_x86_64.whl", hash = "sha256:e6e448b62afc95c5b58f97e87ef84699e6607fe5c58730a03301c52496005cae"}, + {file = "opencv_python-4.6.0.66-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af8ba35a4fcb8913ffb86e92403e9a656a4bff4a645d196987468f0f8947875"}, + {file = "opencv_python-4.6.0.66-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dbdc84a9b4ea2cbae33861652d25093944b9959279200b7ae0badd32439f74de"}, + {file = "opencv_python-4.6.0.66-cp36-abi3-win32.whl", hash = "sha256:f482e78de6e7b0b060ff994ffd859bddc3f7f382bb2019ef157b0ea8ca8712f5"}, + {file = "opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl", hash = "sha256:0dc82a3d8630c099d2f3ac1b1aabee164e8188db54a786abb7a4e27eba309440"}, + {file = "opencv_python-4.6.0.66-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6e32af22e3202748bd233ed8f538741876191863882eba44e332d1a34993165b"}, +] opt-einsum = [ {file = "opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147"}, {file = "opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549"}, diff --git a/pyproject.toml b/pyproject.toml index d464224..c4b7e0b 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -23,6 +23,7 @@ SpeechRecognition-ForkedVersion = "^3.9.2" tensorflow = "^2.9.1" tqdm = "^4.64.0" wikipedia = "^1.4.0" +opencv-python = "^4.6.0" [tool.poetry.dev-dependencies] From 7afe6e46acd2016b62ce299ca69e0224a70212bd Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 5 Sep 2022 16:15:33 -0500 Subject: [PATCH 17/43] Split main and main_hmi --- src/main.py | 190 +++++++++++++++++++++--------------------------- src/main_hmi.py | 139 +++++++++++++++++++++++++++++++++++ 2 files changed, 220 insertions(+), 109 deletions(-) create mode 100644 src/main_hmi.py diff --git a/src/main.py b/src/main.py index 588d309..49d0a85 100644 --- a/src/main.py +++ b/src/main.py @@ -1,119 +1,91 @@ from MAGIST.Vision.UnsupervisedModels.img_cluster import RoughCluster -import numpy as np - -cluster = RoughCluster("config.json") - -imgs = cluster.unsupervised_clusters(3, "2.jpg", (200, 200), "Clusters") - - from MAGIST.Utils.WebScraper.google import GoogleScraper - -scraper = GoogleScraper("config.json") - -labels = [] - -for i in imgs: - label = scraper.reverse_image_search(i) - labels.append(label) - -labels = np.unique(np.array(labels)) - from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue - -queue = MainPriorityQueue("config.json") -queue.detach_thread() - -priority = 1 - - -for l in labels: - queue.put_queue(scraper.download_raw_img_dataset, l, 10, "Data/", name=f"Downloading {l}", priority=priority) - priority += 1 - - -from MAGIST.Vision.DetectionDataManager.image_slicer import ImageSlicer - -slicer = ImageSlicer("config.json") - - - -for l in labels: - path = os.path.join("Data", l) - slicer.image_integrity_verification(path, delete_invalid=True) - slicer.resizer((500, 500), path) - coordinates = slicer.coordinate_compute((500, 500), (100, 100)) - slicer.crop_segments(coordinates, path, "Sliced", l) - - - - -from MAGIST.Vision.FullySupervisedModels.MAGIST_Lite_Detector import MAGIST_CNN - -cnn = MAGIST_CNN("config.json") - -queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) - from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper from MAGIST.NeuralDB.MongoUtils import AdminUtils - -mongo_admin = AdminUtils("config.json") -client = mongo_admin.initialize_neuraldb() - from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB -neural_db = NeuralDB("config.json", client) -neural_db.recreate_db() - -wiki = WikipediaScraper("config.json") - -for l in labels: - description = wiki.get_summary(l) - neural_db.insert_obj_desc(l, description) - -neural_db.remove_duplicates() - -from MAGIST.NLP.AudioTranscriber import GoogleAudioTranscriber - -transcriber = GoogleAudioTranscriber("config.json") - -text = transcriber.microphone_listener() - -from MAGIST.NLP.SelfAttention import TextPreprocessing - -selfattention = TextPreprocessing("config.json") - -selected = [] -for i in selfattention.__call__(text): - if i[2] == "Good": - selected.append(i[1]) - - -search_res = [] -unused_terms = [] -for i in selected: - res = neural_db.search_entire_db(i) - if res != []: - search_res.append(res) - else: - unused_terms.append(i) - -search_res = np.array(search_res) -search_res = np.squeeze(search_res) - -try: - print("=====================================================================================================") - print(search_res) - print("=====================================================================================================") - print(unused_terms) -except IndexError: - print("No results found") - -from MAGIST.NLP.WordScraper import FullDictionarySearch +import numpy as np +import os +from os import walk +from tqdm import tqdm -dict = FullDictionarySearch("config.json") +filenames = next(walk("inputs"), (None, None, []))[2] # [] if no file -for i in unused_terms: - definition = dict.define(i) - neural_db.insert_word_desc(i, definition) +cluster = RoughCluster("config/config.json") +scraper = GoogleScraper("config/config.json") +queue = MainPriorityQueue("config/config.json") +mongo_admin = AdminUtils("config/config.json") +client = mongo_admin.initialize_neuraldb() +neural_db = NeuralDB("config/config.json", client) +wiki = WikipediaScraper("config/config.json") +neural_db.recreate_db() -neural_db.remove_duplicates() \ No newline at end of file +for f in tqdm(filenames): + try: + imgs = cluster.unsupervised_clusters( + 3, f"inputs/{f}", (200, 200), "Clusters") + + labels = [] + + for i in imgs: + label = scraper.reverse_image_search(i) + labels.append(label) + + labels = np.unique(np.array(labels)) + + queue.detach_thread() + + priority = 1 + + # for l in labels: + # scraper.download_raw_img_dataset(l, 10, "Data/") + + # from MAGIST.Vision.DetectionDataManager.image_slicer import ImageSlicer + # + # slicer = ImageSlicer("config/config.json") + # + # counter = 0 + # for l in labels: + # path = os.path.join("Data", l) + # file = os.listdir(path) + # + # for f in file: + # full_path = os.path.join(path, f) + # os.system(f"mv '{full_path}' '{os.path.join(path, f'Frame{str(counter).zfill(2)}.jpg')}'") + # counter += 1 + # + # counter = 0 + # for l in labels: + # path = os.path.join("Data", l) + # os.listdir(path) + # + # + # for l in labels: + # path = os.path.join("Data", l) + # + # slicer.image_integrity_verification(path, delete_invalid=True) + # slicer.resizer((500, 500), path) + # coordinates = slicer.coordinate_compute((500, 500), (100, 100)) + # slicer.crop_segments(coordinates, path, "Sliced", l) + # + # + # + # + # from MAGIST.Vision.FullySupervisedModels.MAGIST_Lite_Detector import MAGIST_CNN + # + # cnn = MAGIST_CNN("config/config.json") + # + # queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) + + for l in labels: + description = wiki.get_summary(l) + neural_db.insert_obj_desc(l, description) + + neural_db.remove_duplicates() + queue.join_thread() + + except Exception as e: + print("=============================BIG ERROR: SKIP IMAGE=============================") + print(e) + pass diff --git a/src/main_hmi.py b/src/main_hmi.py new file mode 100644 index 0000000..907b2df --- /dev/null +++ b/src/main_hmi.py @@ -0,0 +1,139 @@ +from MAGIST.NLP.WordScraper import FullDictionarySearch +from MAGIST.NLP.SelfAttention import TextPreprocessing +from MAGIST.NLP.AudioTranscriber import GoogleAudioTranscriber +from MAGIST.Vision.UnsupervisedModels.img_cluster import RoughCluster +import numpy as np +import os +from os import walk +from tqdm import tqdm + +filenames = next(walk("inputs"), (None, None, []))[2] # [] if no file + +cluster = RoughCluster("config/config.json") + +for f in tqdm(filenames): + try: + imgs = cluster.unsupervised_clusters( + 3, f"inputs/{f}", (200, 200), "Clusters") + + from MAGIST.Utils.WebScraper.google import GoogleScraper + + scraper = GoogleScraper("config/config.json") + + labels = [] + + for i in imgs: + label = scraper.reverse_image_search(i) + labels.append(label) + + labels = np.unique(np.array(labels)) + + from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue + + queue = MainPriorityQueue("config/config.json") + queue.detach_thread() + + priority = 1 + + for l in labels: + scraper.download_raw_img_dataset(l, 10, "Data/") + + from MAGIST.Vision.DetectionDataManager.image_slicer import ImageSlicer + + slicer = ImageSlicer("config/config.json") + + counter = 0 + for l in labels: + path = os.path.join("Data", l) + file = os.listdir(path) + + for f in file: + full_path = os.path.join(path, f) + os.system( + f"mv '{full_path}' '{os.path.join(path, f'Frame{str(counter).zfill(2)}.jpg')}'") + counter += 1 + + counter = 0 + for l in labels: + path = os.path.join("Data", l) + os.listdir(path) + + for l in labels: + path = os.path.join("Data", l) + + slicer.image_integrity_verification(path, delete_invalid=True) + slicer.resizer((500, 500), path) + coordinates = slicer.coordinate_compute((500, 500), (100, 100)) + slicer.crop_segments(coordinates, path, "Sliced", l) + + from MAGIST.Vision.FullySupervisedModels.MAGIST_Lite_Detector import MAGIST_CNN + + cnn = MAGIST_CNN("config/config.json") + + queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) + + from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper + from MAGIST.NeuralDB.MongoUtils import AdminUtils + + mongo_admin = AdminUtils("config/config.json") + client = mongo_admin.initialize_neuraldb() + + from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB + + neural_db = NeuralDB("config/config.json", client) + neural_db.recreate_db() + + wiki = WikipediaScraper("config/config.json") + + for l in labels: + description = wiki.get_summary(l) + neural_db.insert_obj_desc(l, description) + + neural_db.remove_duplicates() + queue.join_thread() + except BaseException: + print("=============================BIG ERROR: SKIP IMAGE=============================") + pass + + +transcriber = GoogleAudioTranscriber("config/config.json") + +text = transcriber.microphone_listener() + + +selfattention = TextPreprocessing("config/config.json") + +selected = [] +for i in selfattention.__call__(text): + if i[2] == "Good": + selected.append(i[1]) + + +search_res = [] +unused_terms = [] +for i in selected: + res = neural_db.search_entire_db(i) + if res != []: + search_res.append(res) + else: + unused_terms.append(i) + +search_res = np.array(search_res) +search_res = np.squeeze(search_res) + +try: + print("=====================================================================================================") + print(search_res) + print("=====================================================================================================") + print(unused_terms) +except IndexError: + print("No results found") + + +dict = FullDictionarySearch("config/config.json") + +for i in unused_terms: + definition = dict.define(i) + neural_db.insert_word_desc(i, definition) + +neural_db.remove_duplicates() From 8fb99f20b4a52bd9026fd0655666f0f6077e5bdb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 18 Sep 2022 17:34:15 +0000 Subject: [PATCH 18/43] Bump oauthlib from 3.2.0 to 3.2.1 Bumps [oauthlib](https://github.com/oauthlib/oauthlib) from 3.2.0 to 3.2.1. - [Release notes](https://github.com/oauthlib/oauthlib/releases) - [Changelog](https://github.com/oauthlib/oauthlib/blob/master/CHANGELOG.rst) - [Commits](https://github.com/oauthlib/oauthlib/compare/v3.2.0...v3.2.1) --- updated-dependencies: - dependency-name: oauthlib dependency-type: indirect ... Signed-off-by: dependabot[bot] --- poetry.lock | 143 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 103 insertions(+), 40 deletions(-) diff --git a/poetry.lock b/poetry.lock index 02f9a53..71c86e6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -16,6 +16,7 @@ python-versions = "*" [package.dependencies] six = ">=1.6.1,<2.0" +wheel = ">=0.23.0,<1.0" [[package]] name = "async-generator" @@ -34,10 +35,10 @@ optional = false python-versions = ">=3.5" [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "beautifulsoup4" @@ -120,12 +121,12 @@ python-versions = ">=3.6" cffi = ">=1.12" [package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx-rtd-theme"] -docstest = ["pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"] +docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx_rtd_theme"] +docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] sdist = ["setuptools_rust (>=0.11.4)"] ssh = ["bcrypt (>=3.1.5)"] -test = ["pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,!=3.79.2)"] +test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"] [[package]] name = "cycler" @@ -152,9 +153,9 @@ optional = false python-versions = ">=3.7" [package.extras] -all = ["fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=14.0.0)", "xattr"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["scipy", "munkres"] +interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] @@ -163,7 +164,7 @@ symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=14.0.0)"] -woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "gast" @@ -220,7 +221,7 @@ rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] -aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] pyopenssl = ["pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] @@ -365,17 +366,17 @@ pillow = ">=8.3.2" all-plugins = ["astropy", "av", "imageio-ffmpeg", "opencv-python", "psutil", "tifffile"] all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] build = ["wheel"] -dev = ["invoke", "pytest", "pytest-cov", "fsspec", "black", "flake8"] -docs = ["sphinx", "numpydoc", "pydata-sphinx-theme"] +dev = ["black", "flake8", "fsspec[github]", "invoke", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] opencv = ["opencv-python"] pyav = ["av"] -test = ["invoke", "pytest", "pytest-cov", "fsspec"] +test = ["fsspec[github]", "invoke", "pytest", "pytest-cov"] tifffile = ["tifffile"] [[package]] @@ -407,9 +408,9 @@ numpy = ">=1.9.1" six = ">=1.9.0" [package.extras] -tests = ["pytest-cov", "pytest-xdist", "pytest", "keras", "tensorflow", "pillow", "pandas"] -pep8 = ["flake8"] image = ["Pillow (>=5.2.0)", "scipy (>=0.14)"] +pep8 = ["flake8"] +tests = ["Pillow", "keras", "pandas", "pytest", "pytest-cov", "pytest-xdist", "tensorflow"] [[package]] name = "kiwisolver" @@ -474,11 +475,11 @@ optional = false python-versions = ">=3.8" [package.extras] -default = ["numpy (>=1.19)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] -developer = ["pre-commit (>=2.19)", "mypy (>=0.960)"] -doc = ["sphinx (>=5)", "pydata-sphinx-theme (>=0.9)", "sphinx-gallery (>=0.10)", "numpydoc (>=1.4)", "pillow (>=9.1)", "nb2plots (>=0.6)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pygraphviz (>=1.9)", "pydot (>=1.4.2)", "sympy (>=1.10)"] -test = ["pytest (>=7.1)", "pytest-cov (>=3.0)", "codecov (>=2.1)"] +default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=0.960)", "pre-commit (>=2.19)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.4)", "pillow (>=9.1)", "pydata-sphinx-theme (>=0.9)", "sphinx (>=5)", "sphinx-gallery (>=0.10)", "texext (>=0.6.6)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] [[package]] name = "numpy" @@ -490,7 +491,7 @@ python-versions = ">=3.8" [[package]] name = "oauthlib" -version = "3.2.0" +version = "3.2.1" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" category = "main" optional = false @@ -529,7 +530,7 @@ python-versions = ">=3.5" numpy = ">=1.7" [package.extras] -docs = ["sphinx (==1.2.3)", "sphinxcontrib-napoleon", "sphinx-rtd-theme", "numpydoc"] +docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] tests = ["pytest", "pytest-cov", "pytest-pep8"] [[package]] @@ -648,7 +649,7 @@ python-versions = ">=3.7" aws = ["pymongo-auth-aws (<2.0.0)"] encryption = ["pymongocrypt (>=1.3.0,<2.0.0)"] gssapi = ["pykerberos"] -ocsp = ["pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)", "certifi"] +ocsp = ["certifi", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"] snappy = ["python-snappy"] srv = ["dnspython (>=1.16.0,<3.0.0)"] zstd = ["zstandard"] @@ -677,7 +678,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pysocks" @@ -793,9 +794,9 @@ tifffile = ">=2019.7.26" [package.extras] data = ["pooch (>=1.3.0)"] -docs = ["sphinx (>=1.8)", "sphinx-gallery (>=0.10.1)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.3)", "dask[array] (>=0.15.0,!=2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.14.0)", "kaleido"] -optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] -test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] +docs = ["cloudpickle (>=0.2.1)", "dask[array] (>=0.15.0,!=2.17.0)", "ipywidgets", "kaleido", "matplotlib (>=3.3)", "myst-parser", "numpydoc (>=1.0)", "pandas (>=0.23.0)", "plotly (>=4.14.0)", "pooch (>=1.3.0)", "pytest-runner", "scikit-learn", "seaborn (>=0.7.1)", "sphinx (>=1.8)", "sphinx-copybutton", "sphinx-gallery (>=0.10.1)", "tifffile (>=2020.5.30)"] +optional = ["SimpleITK", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] +test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scikit-learn" @@ -812,10 +813,10 @@ scipy = ">=1.3.2" threadpoolctl = ">=2.0.0" [package.extras] -tests = ["numpydoc (>=1.2.0)", "pyamg (>=4.0.0)", "mypy (>=0.961)", "black (>=22.3.0)", "flake8 (>=3.8.2)", "pytest-cov (>=2.9.0)", "pytest (>=5.0.1)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "matplotlib (>=3.1.2)"] -examples = ["seaborn (>=0.9.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "matplotlib (>=3.1.2)"] -docs = ["sphinxext-opengraph (>=0.4.2)", "sphinx-prompt (>=1.3.0)", "Pillow (>=7.1.2)", "numpydoc (>=1.2.0)", "sphinx-gallery (>=0.7.0)", "sphinx (>=4.0.1)", "memory-profiler (>=0.57.0)", "seaborn (>=0.9.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "matplotlib (>=3.1.2)"] -benchmark = ["memory-profiler (>=0.57.0)", "pandas (>=1.0.5)", "matplotlib (>=3.1.2)"] +benchmark = ["matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pyamg (>=4.0.0)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] [[package]] name = "scipy" @@ -841,6 +842,19 @@ trio = ">=0.17,<1.0" trio-websocket = ">=0.9,<1.0" urllib3 = {version = ">=1.26,<2.0", extras = ["secure", "socks"]} +[[package]] +name = "setuptools" +version = "65.3.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + [[package]] name = "setuptools-scm" version = "7.0.5" @@ -851,6 +865,7 @@ python-versions = ">=3.7" [package.dependencies] packaging = ">=20.0" +setuptools = "*" tomli = ">=1.0.0" typing-extensions = "*" @@ -915,9 +930,11 @@ markdown = ">=2.6.8" numpy = ">=1.12.0" protobuf = ">=3.9.2,<3.20" requests = ">=2.21.0,<3" +setuptools = ">=41.0.0" tensorboard-data-server = ">=0.6.0,<0.7.0" tensorboard-plugin-wit = ">=1.6.0" werkzeug = ">=1.0.1" +wheel = ">=0.26" [[package]] name = "tensorboard-data-server" @@ -958,6 +975,7 @@ numpy = ">=1.20" opt-einsum = ">=2.3.2" packaging = "*" protobuf = ">=3.9.2,<3.20" +setuptools = "*" six = ">=1.12.0" tensorboard = ">=2.9,<2.10" tensorflow-estimator = ">=2.9.0rc0,<2.10.0" @@ -1017,7 +1035,7 @@ python-versions = ">=3.8" numpy = ">=1.19.2" [package.extras] -all = ["imagecodecs (>=2022.2.22)", "matplotlib (>=3.3)", "lxml"] +all = ["imagecodecs (>=2022.2.22)", "lxml", "matplotlib (>=3.3)"] [[package]] name = "tomli" @@ -1106,8 +1124,8 @@ pyOpenSSL = {version = ">=0.14", optional = true, markers = "extra == \"secure\" PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} [package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -1124,6 +1142,17 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog"] +[[package]] +name = "wheel" +version = "0.37.1" +description = "A built-package format for Python" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + +[package.extras] +test = ["pytest (>=3.0.0)", "pytest-cov"] + [[package]] name = "wikipedia" version = "1.4.0" @@ -1448,6 +1477,21 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, @@ -1480,6 +1524,16 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, ] libclang = [ @@ -1606,8 +1660,8 @@ numpy = [ {file = "numpy-1.23.1.tar.gz", hash = "sha256:d748ef349bfef2e1194b59da37ed5a29c19ea8d7e6342019921ba2ba4fd8b624"}, ] oauthlib = [ - {file = "oauthlib-3.2.0-py3-none-any.whl", hash = "sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe"}, - {file = "oauthlib-3.2.0.tar.gz", hash = "sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2"}, + {file = "oauthlib-3.2.1-py3-none-any.whl", hash = "sha256:88e912ca1ad915e1dcc1c06fc9259d19de8deacd6fd17cc2df266decc2e49066"}, + {file = "oauthlib-3.2.1.tar.gz", hash = "sha256:1565237372795bf6ee3e5aba5e2a85bd5a65d0e2aa5c628b9a97b7d7a0da3721"}, ] opencv-python = [ {file = "opencv-python-4.6.0.66.tar.gz", hash = "sha256:c5bfae41ad4031e66bb10ec4a0a2ffd3e514d092652781e8b1ac98d1b59f1158"}, @@ -1664,8 +1718,8 @@ pillow = [ {file = "Pillow-9.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e"}, {file = "Pillow-9.2.0-cp310-cp310-win32.whl", hash = "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28"}, {file = "Pillow-9.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_10_10_universal2.whl", hash = "sha256:408673ed75594933714482501fe97e055a42996087eeca7e5d06e33218d05aa8"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:727dd1389bc5cb9827cbd1f9d40d2c2a1a0c9b32dd2261db522d22a604a6eec9"}, + {file = "Pillow-9.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:adabc0bce035467fb537ef3e5e74f2847c8af217ee0be0455d4fec8adc0462fc"}, + {file = "Pillow-9.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:336b9036127eab855beec9662ac3ea13a4544a523ae273cbf108b228ecac8437"}, {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004"}, {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0"}, {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4"}, @@ -1783,6 +1837,7 @@ pyfiglet = [ {file = "pyfiglet-0.8.post1.tar.gz", hash = "sha256:c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639"}, ] pymongo = [ + {file = "pymongo-4.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b9e4981a65f8500a3a46bb3a1e81b9feb45cf0b2115ad9c4f8d517326d026940"}, {file = "pymongo-4.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1c81414b706627f15e921e29ae2403aab52e33e36ed92ed989c602888d7c3b90"}, {file = "pymongo-4.2.0-cp310-cp310-manylinux1_i686.whl", hash = "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e"}, {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:70216ec4c248213ae95ea499b6314c385ce01a5946c448fb22f6c8395806e740"}, @@ -1995,6 +2050,10 @@ scipy = [ selenium = [ {file = "selenium-4.4.0-py3-none-any.whl", hash = "sha256:61c8b02788b66f08f2e61d5295afc956991e394815e33573072e68402ed4e8d5"}, ] +setuptools = [ + {file = "setuptools-65.3.0-py3-none-any.whl", hash = "sha256:2e24e0bec025f035a2e72cdd1961119f557d78ad331bb00ff82efb2ab8da8e82"}, + {file = "setuptools-65.3.0.tar.gz", hash = "sha256:7732871f4f7fa58fb6bdcaeadb0161b2bd046c85905dbaa066bdcbcc81953b57"}, +] setuptools-scm = [ {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, @@ -2108,6 +2167,10 @@ werkzeug = [ {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] +wheel = [ + {file = "wheel-0.37.1-py2.py3-none-any.whl", hash = "sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a"}, + {file = "wheel-0.37.1.tar.gz", hash = "sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4"}, +] wikipedia = [ {file = "wikipedia-1.4.0.tar.gz", hash = "sha256:db0fad1829fdd441b1852306e9856398204dc0786d2996dd2e0c8bb8e26133b2"}, ] From fed207eadcbce579ac4cb1f8741cf1e8aeb001c3 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Tue, 27 Sep 2022 11:30:14 -0500 Subject: [PATCH 19/43] Change theme of repo card --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 64cdeb6..3f72c85 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Please consider contributing. Even minute changes to our README will be greatly ### Project Zeta We are building a fully biomimetic robot dog to implement MAGIST into. This will serve as the gateway between MAGIST and the physical world. -[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=DeepShift-Labs&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) +[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=DeepShift-Labs&theme=cobalt&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) *** From 203f4144a481f8b8b63c6ad54fa92e9c84518fe2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Sep 2022 17:12:17 +0000 Subject: [PATCH 20/43] Bump protobuf from 3.19.4 to 3.19.5 Bumps [protobuf](https://github.com/protocolbuffers/protobuf) from 3.19.4 to 3.19.5. - [Release notes](https://github.com/protocolbuffers/protobuf/releases) - [Changelog](https://github.com/protocolbuffers/protobuf/blob/main/generate_changelog.py) - [Commits](https://github.com/protocolbuffers/protobuf/compare/v3.19.4...v3.19.5) --- updated-dependencies: - dependency-name: protobuf dependency-type: indirect ... Signed-off-by: dependabot[bot] --- poetry.lock | 76 +++++++++++++++++++---------------------------------- 1 file changed, 27 insertions(+), 49 deletions(-) diff --git a/poetry.lock b/poetry.lock index 71c86e6..b25fac7 100644 --- a/poetry.lock +++ b/poetry.lock @@ -596,7 +596,7 @@ Pillow = "*" [[package]] name = "protobuf" -version = "3.19.4" +version = "3.19.5" description = "Protocol Buffers" category = "main" optional = false @@ -1771,62 +1771,40 @@ pillow-pil = [ {file = "Pillow-PIL-0.1dev.tar.gz", hash = "sha256:d80ee30805f10bf898df9ce7495f46e88990e8f90b5c2b917722d87526252b2c"}, ] protobuf = [ - {file = "protobuf-3.19.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f51d5a9f137f7a2cec2d326a74b6e3fc79d635d69ffe1b036d39fc7d75430d37"}, - {file = "protobuf-3.19.4-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:09297b7972da685ce269ec52af761743714996b4381c085205914c41fcab59fb"}, - {file = "protobuf-3.19.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:072fbc78d705d3edc7ccac58a62c4c8e0cec856987da7df8aca86e647be4e35c"}, - {file = "protobuf-3.19.4-cp310-cp310-win32.whl", hash = "sha256:7bb03bc2873a2842e5ebb4801f5c7ff1bfbdf426f85d0172f7644fcda0671ae0"}, - {file = "protobuf-3.19.4-cp310-cp310-win_amd64.whl", hash = "sha256:f358aa33e03b7a84e0d91270a4d4d8f5df6921abe99a377828839e8ed0c04e07"}, - {file = "protobuf-3.19.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:1c91ef4110fdd2c590effb5dca8fdbdcb3bf563eece99287019c4204f53d81a4"}, - {file = "protobuf-3.19.4-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c438268eebb8cf039552897d78f402d734a404f1360592fef55297285f7f953f"}, - {file = "protobuf-3.19.4-cp36-cp36m-win32.whl", hash = "sha256:835a9c949dc193953c319603b2961c5c8f4327957fe23d914ca80d982665e8ee"}, - {file = "protobuf-3.19.4-cp36-cp36m-win_amd64.whl", hash = "sha256:4276cdec4447bd5015453e41bdc0c0c1234eda08420b7c9a18b8d647add51e4b"}, - {file = "protobuf-3.19.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6cbc312be5e71869d9d5ea25147cdf652a6781cf4d906497ca7690b7b9b5df13"}, - {file = "protobuf-3.19.4-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:54a1473077f3b616779ce31f477351a45b4fef8c9fd7892d6d87e287a38df368"}, - {file = "protobuf-3.19.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:435bb78b37fc386f9275a7035fe4fb1364484e38980d0dd91bc834a02c5ec909"}, - {file = "protobuf-3.19.4-cp37-cp37m-win32.whl", hash = "sha256:16f519de1313f1b7139ad70772e7db515b1420d208cb16c6d7858ea989fc64a9"}, - {file = "protobuf-3.19.4-cp37-cp37m-win_amd64.whl", hash = "sha256:cdc076c03381f5c1d9bb1abdcc5503d9ca8b53cf0a9d31a9f6754ec9e6c8af0f"}, - {file = "protobuf-3.19.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:69da7d39e39942bd52848438462674c463e23963a1fdaa84d88df7fbd7e749b2"}, - {file = "protobuf-3.19.4-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:48ed3877fa43e22bcacc852ca76d4775741f9709dd9575881a373bd3e85e54b2"}, - {file = "protobuf-3.19.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd95d1dfb9c4f4563e6093a9aa19d9c186bf98fa54da5252531cc0d3a07977e7"}, - {file = "protobuf-3.19.4-cp38-cp38-win32.whl", hash = "sha256:b38057450a0c566cbd04890a40edf916db890f2818e8682221611d78dc32ae26"}, - {file = "protobuf-3.19.4-cp38-cp38-win_amd64.whl", hash = "sha256:7ca7da9c339ca8890d66958f5462beabd611eca6c958691a8fe6eccbd1eb0c6e"}, - {file = "protobuf-3.19.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:36cecbabbda242915529b8ff364f2263cd4de7c46bbe361418b5ed859677ba58"}, - {file = "protobuf-3.19.4-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:c1068287025f8ea025103e37d62ffd63fec8e9e636246b89c341aeda8a67c934"}, - {file = "protobuf-3.19.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:96bd766831596d6014ca88d86dc8fe0fb2e428c0b02432fd9db3943202bf8c5e"}, - {file = "protobuf-3.19.4-cp39-cp39-win32.whl", hash = "sha256:84123274d982b9e248a143dadd1b9815049f4477dc783bf84efe6250eb4b836a"}, - {file = "protobuf-3.19.4-cp39-cp39-win_amd64.whl", hash = "sha256:3112b58aac3bac9c8be2b60a9daf6b558ca3f7681c130dcdd788ade7c9ffbdca"}, - {file = "protobuf-3.19.4-py2.py3-none-any.whl", hash = "sha256:8961c3a78ebfcd000920c9060a262f082f29838682b1f7201889300c1fbe0616"}, - {file = "protobuf-3.19.4.tar.gz", hash = "sha256:9df0c10adf3e83015ced42a9a7bd64e13d06c4cf45c340d2c63020ea04499d0a"}, + {file = "protobuf-3.19.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9"}, + {file = "protobuf-3.19.5-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b"}, + {file = "protobuf-3.19.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7"}, + {file = "protobuf-3.19.5-cp310-cp310-win32.whl", hash = "sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1"}, + {file = "protobuf-3.19.5-cp310-cp310-win_amd64.whl", hash = "sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657"}, + {file = "protobuf-3.19.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e"}, + {file = "protobuf-3.19.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c"}, + {file = "protobuf-3.19.5-cp36-cp36m-win32.whl", hash = "sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833"}, + {file = "protobuf-3.19.5-cp36-cp36m-win_amd64.whl", hash = "sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3"}, + {file = "protobuf-3.19.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8"}, + {file = "protobuf-3.19.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de"}, + {file = "protobuf-3.19.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855"}, + {file = "protobuf-3.19.5-cp37-cp37m-win32.whl", hash = "sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850"}, + {file = "protobuf-3.19.5-cp37-cp37m-win_amd64.whl", hash = "sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1"}, + {file = "protobuf-3.19.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0"}, + {file = "protobuf-3.19.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49"}, + {file = "protobuf-3.19.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54"}, + {file = "protobuf-3.19.5-cp38-cp38-win32.whl", hash = "sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca"}, + {file = "protobuf-3.19.5-cp38-cp38-win_amd64.whl", hash = "sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21"}, + {file = "protobuf-3.19.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f"}, + {file = "protobuf-3.19.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84"}, + {file = "protobuf-3.19.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37"}, + {file = "protobuf-3.19.5-cp39-cp39-win32.whl", hash = "sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e"}, + {file = "protobuf-3.19.5-cp39-cp39-win_amd64.whl", hash = "sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc"}, + {file = "protobuf-3.19.5-py2.py3-none-any.whl", hash = "sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27"}, + {file = "protobuf-3.19.5.tar.gz", hash = "sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1"}, ] pyasn1 = [ - {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, - {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, - {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, - {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, - {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, - {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, - {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, - {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, - {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, - {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] pyasn1-modules = [ {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, - {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, - {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, - {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, - {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, - {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, - {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, - {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, - {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, - {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, - {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, - {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, ] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, From 4bf18cabfffbc75563d74c1ae413d86843a83256 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 8 Oct 2022 21:18:09 +0000 Subject: [PATCH 21/43] Bump joblib from 1.1.0 to 1.2.0 Bumps [joblib](https://github.com/joblib/joblib) from 1.1.0 to 1.2.0. - [Release notes](https://github.com/joblib/joblib/releases) - [Changelog](https://github.com/joblib/joblib/blob/master/CHANGES.rst) - [Commits](https://github.com/joblib/joblib/compare/1.1.0...1.2.0) --- updated-dependencies: - dependency-name: joblib dependency-type: indirect ... Signed-off-by: dependabot[bot] --- poetry.lock | 30 ++++-------------------------- 1 file changed, 4 insertions(+), 26 deletions(-) diff --git a/poetry.lock b/poetry.lock index 71c86e6..27403e9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -381,11 +381,11 @@ tifffile = ["tifffile"] [[package]] name = "joblib" -version = "1.1.0" +version = "1.2.0" description = "Lightweight pipelining with Python functions" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "keras" @@ -1456,8 +1456,8 @@ imageio = [ {file = "imageio-2.21.1.tar.gz", hash = "sha256:5f0278217c1cf99d90ef855dab948f93d9fce0ab7ab388e13a597c706b7ec4e5"}, ] joblib = [ - {file = "joblib-1.1.0-py2.py3-none-any.whl", hash = "sha256:f21f109b3c7ff9d95f8387f752d0d9c34a02aa2f7060c2135f465da0e5160ff6"}, - {file = "joblib-1.1.0.tar.gz", hash = "sha256:4158fcecd13733f8be669be0683b96ebdbbd38d23559f54dca7205aea1bf1e35"}, + {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, + {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, ] keras = [ {file = "keras-2.9.0-py2.py3-none-any.whl", hash = "sha256:55911256f89cfc9343c9fbe4b61ec45a2d33d89729cbe1ab9dcacf8b07b8b6ab"}, @@ -1799,34 +1799,12 @@ protobuf = [ {file = "protobuf-3.19.4.tar.gz", hash = "sha256:9df0c10adf3e83015ced42a9a7bd64e13d06c4cf45c340d2c63020ea04499d0a"}, ] pyasn1 = [ - {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, - {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, - {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, - {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, - {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, - {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, - {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, - {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, - {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, - {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] pyasn1-modules = [ {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, - {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, - {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, - {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, - {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, - {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, - {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, - {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, - {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, - {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, - {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, - {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, ] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, From fbf0cf1478e4035e2ebd972d71acd930b67e611f Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Oct 2022 12:08:00 -0500 Subject: [PATCH 22/43] Finished ElasticSearch Implementation Added search feature and finalized add document feature. Also added data dictionary formatter function for ease of use. --- src/MAGIST/NeuralDB/ElasticSearch.py | 83 ++++++++++++++++++++++++++-- 1 file changed, 78 insertions(+), 5 deletions(-) diff --git a/src/MAGIST/NeuralDB/ElasticSearch.py b/src/MAGIST/NeuralDB/ElasticSearch.py index 3b2fc64..be55b6b 100644 --- a/src/MAGIST/NeuralDB/ElasticSearch.py +++ b/src/MAGIST/NeuralDB/ElasticSearch.py @@ -18,6 +18,7 @@ def __init__(self, config, es_uri, queries_file, schema_file, auto_check_server= queries_file = pathlib.Path(queries_file) queries_file = queries_file.resolve() # Find absolute path from a relative one. + self.schema_file = f = open(schema_file, 'r') self.schema_file_data = json.load(self.schema_file) self.queries_file = f = open(queries_file, 'r') @@ -74,7 +75,8 @@ def create_index(self, index_name, schema_name): #////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// - def add_doc(es_uri, index_name, data_type, data, update="add"): + def add_doc(self, index_name, data_type, data, update="add"): + es_uri = self.es_uri data_type_valid = ['object_db_schema', 'word_db_schema'] if data_type not in data_type_valid: raise ValueError(f"Data type {data_type} not found in available data types: {data_type_valid}") @@ -101,8 +103,8 @@ def add_doc(es_uri, index_name, data_type, data, update="add"): raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " "description: str, users: list, related_objects: list, locations: list}") - queries_file = open('queries.json', 'r') - queries = json.load(queries_file) + # queries_file = open('queries.json', 'r') + queries = self.queries_file_data queries["object_exists"]["query"]["query_string"]["query"] = name @@ -182,8 +184,8 @@ def add_doc(es_uri, index_name, data_type, data, update="add"): raise RuntimeError("Improperly formatted data. Data MUST be in the following format: {name: str, " "description: str, users: list, related_objects: list, locations: list}") - queries_file = open('queries.json', 'r') - queries = json.load(queries_file) + # queries_file = open('queries.json', 'r') + queries = self.queries_file_data queries["word_exists"]["query"]["query_string"]["query"] = word @@ -246,3 +248,74 @@ def add_doc(es_uri, index_name, data_type, data, update="add"): print(f"Error adding object {word} to index {index_name}!") else: print(f"Error checking if object {word} exists in index {index_name}!") + + def format_object_data(self, name, description="", locations=[], related_objects=[], users=[]): + if type(name) is not str: + raise ValueError("The 'name' parameter MUST be of type String.") + if type(description) is not str: + raise ValueError("The 'description' parameter MUST be of type String.") + if type(locations) is not list: + raise ValueError("The 'locations' parameter MUST be of type List.") + if type(related_objects) is not list: + raise ValueError("The 'related_objects' parameter MUST be of type List.") + if type(users) is not list: + raise ValueError("The 'users' parameter MUST be of type List.") + + + + data = { + "name": name, + "description": description, + "locations": locations, + "related_objects": related_objects, + "users": users + } + + return data + + def format_object_data(self, word, definition="", locations=[], related_objects=[], users=[], related_words=[]): + if type(word) is not str: + raise ValueError("The 'word' parameter MUST be of type String.") + if type(definition) is not str: + raise ValueError("The 'definition' parameter MUST be of type String.") + if type(locations) is not list: + raise ValueError("The 'locations' parameter MUST be of type List.") + if type(related_objects) is not list: + raise ValueError("The 'related_objects' parameter MUST be of type List.") + if type(users) is not list: + raise ValueError("The 'users' parameter MUST be of type List.") + if type(related_words) is not list: + raise ValueError("The 'related_words' parameter MUST be of type List.") + + data = { + "word": word, + "definition": definition, + "locations": locations, + "related_objects": related_objects, + "related_words": related_words, + "users": users + } + + return data + + def search(self, index_name, index_type, keyword): + data_type_valid = ['object_db_schema', 'word_db_schema'] + if index_type not in data_type_valid: + raise ValueError(f"Data type {index_type} not found in available data types: {data_type_valid}") + + queries = self.queries_file_data + + self.log.info(f"Searching for '{keyword}' in '{index_name}' index (of type '{index_type}')...") + + if index_type == "object_db_schema": + queries["object_full"]["query"]["multi_match"]["query"] = keyword + + object_full = requests.post(self.es_uri + "/" + index_name + "/_search", json=queries["object_full"]) + object_full = json.loads(str(object_full.text)) + return object_full + elif index_type == "word_db_schema": + queries["word_full"]["query"]["multi_match"]["query"] = keyword + + word_full = requests.post(self.es_uri + "/" + index_name + "/_search", json=queries["word_full"]) + word_full = json.loads(str(word_full.text)) + return word_full From 3cfd8776eb2aed701ab1ec0c215c3ec8896af66c Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Oct 2022 12:08:36 -0500 Subject: [PATCH 23/43] PyCharm configuration changes. --- .idea/MAGIST-Algorithm.iml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.idea/MAGIST-Algorithm.iml b/.idea/MAGIST-Algorithm.iml index b9d04fa..68ad599 100644 --- a/.idea/MAGIST-Algorithm.iml +++ b/.idea/MAGIST-Algorithm.iml @@ -2,9 +2,11 @@ + + From 62c0f3ac3bb840e49db9b5d5e8ccc77f19491238 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Oct 2022 12:09:03 -0500 Subject: [PATCH 24/43] Minor changes with XMLRPC --- .../test_microapi/Cargo.lock | 1174 +++++++++++++++++ .../test_microapi/Cargo.toml | 12 + .../test_microapi/compute | Bin 0 -> 3908352 bytes .../test_microapi/compute.rs | 26 + .../test_microapi/src/main.rs | 80 ++ .../test_microapi/src/slithery.py | 49 + 6 files changed, 1341 insertions(+) create mode 100644 testing/Rust-Python-MicroAPI/test_microapi/Cargo.lock create mode 100644 testing/Rust-Python-MicroAPI/test_microapi/Cargo.toml create mode 100755 testing/Rust-Python-MicroAPI/test_microapi/compute create mode 100644 testing/Rust-Python-MicroAPI/test_microapi/compute.rs create mode 100644 testing/Rust-Python-MicroAPI/test_microapi/src/main.rs create mode 100644 testing/Rust-Python-MicroAPI/test_microapi/src/slithery.py diff --git a/testing/Rust-Python-MicroAPI/test_microapi/Cargo.lock b/testing/Rust-Python-MicroAPI/test_microapi/Cargo.lock new file mode 100644 index 0000000..9fbc9d3 --- /dev/null +++ b/testing/Rust-Python-MicroAPI/test_microapi/Cargo.lock @@ -0,0 +1,1174 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9ecd88a8c8378ca913a680cd98f0f13ac67383d35993f86c90a70e3f137816b" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler32" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aae1277d39aeec15cb388266ecc24b11c80469deae6067e17a1a7aa9e5c1f234" + +[[package]] +name = "aho-corasick" +version = "0.6.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81ce3d38065e618af2d7b77e10c5ad9a069859b4be3c2250f674af3840d9c8a5" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "arrayvec" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da52d66c7071e2e3fa2a1e5c6d088fec47b593032b254f5e980de8ea54454d6" + +[[package]] +name = "ascii" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" + +[[package]] +name = "autocfg" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" + +[[package]] +name = "backtrace" +version = "0.3.66" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cab84319d616cfb654d03394f38ab7e6f0919e181b1b57e1fd15e7fb4077d9a7" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96434f987501f0ed4eb336a411e0631ecd1afa11574fe148587adc4ff96143c9" +dependencies = [ + "byteorder", + "safemem 0.2.0", +] + +[[package]] +name = "base64" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643" +dependencies = [ + "byteorder", + "safemem 0.3.3", +] + +[[package]] +name = "base64" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" + +[[package]] +name = "bitflags" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aad18937a628ec6abcd26d1489012cc0e18c21798210f491af69ded9b881106d" + +[[package]] +name = "bitflags" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4efd02e230a02e18f92fc2735f44597385ed02ad8f831e7c1c1156ee5e1ab3a5" + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "brotli" +version = "3.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1a0b1dbcc8ae29329621f8d4f0d835787c1c38bb1401979b49d13b0b305ff68" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ad2d4653bf5ca36ae797b1f4bb4dbddb60ce49ca4aed8a2ce4829f60425b80" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "buf_redux" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f" +dependencies = [ + "memchr", + "safemem 0.3.3", +] + +[[package]] +name = "bumpalo" +version = "3.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" + +[[package]] +name = "byteorder" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" + +[[package]] +name = "cc" +version = "1.0.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" +dependencies = [ + "iana-time-zone", + "num-integer", + "num-traits", + "winapi", +] + +[[package]] +name = "chunked_transfer" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fff857943da45f546682664a79488be82e69e43c1a7a2307679ab9afb3a66d2e" + +[[package]] +name = "core-foundation-sys" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" + +[[package]] +name = "crc32fast" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "deflate" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f95bf05dffba6e6cce8dfbb30def788154949ccd9aed761b472119c21e01c70" +dependencies = [ + "adler32", + "gzip-header", +] + +[[package]] +name = "error-chain" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9435d864e017c3c6afeac1654189b06cdb491cf2ff73dbf0d73b0f292f42ff8" +dependencies = [ + "backtrace", +] + +[[package]] +name = "fastrand" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a407cfaa3385c4ae6b23e84623d48c2798d06e3e6a1878f7f59f17b3f86499" +dependencies = [ + "instant", +] + +[[package]] +name = "filetime" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "windows-sys", +] + +[[package]] +name = "form_urlencoded" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9c384f161156f5260c24a097c56119f9be8c798586aecc13afbcbe7b7e26bf8" +dependencies = [ + "percent-encoding 2.2.0", +] + +[[package]] +name = "futures" +version = "0.1.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678" + +[[package]] +name = "getrandom" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4eb1a864a501629691edf6c15a593b7a51eebaa1e8468e9ddc623de7c9b58ec6" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.11.0+wasi-snapshot-preview1", +] + +[[package]] +name = "gimli" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" + +[[package]] +name = "gzip-header" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0131feb3d3bb2a5a238d8a4d09f6353b7ebfdc52e77bccbf4ea6eaa751dde639" +dependencies = [ + "crc32fast", +] + +[[package]] +name = "hermit-abi" +version = "0.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33" +dependencies = [ + "libc", +] + +[[package]] +name = "httparse" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" + +[[package]] +name = "hyper" +version = "0.10.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a0652d9a2609a968c14be1a9ea00bf4b1d64e2e1f53a1b51b6fff3a6e829273" +dependencies = [ + "base64 0.9.3", + "httparse", + "language-tags", + "log 0.3.9", + "mime 0.2.6", + "num_cpus", + "time 0.1.44", + "traitobject", + "typeable", + "unicase 1.4.2", + "url 1.7.2", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.48" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "237a0714f28b1ee39ccec0770ccb544eb02c9ef2c82bb096230eefcffa6468b0" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "js-sys", + "once_cell", + "wasm-bindgen", + "winapi", +] + +[[package]] +name = "idna" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38f09e0f0b1fb55fdee1f17470ad800da77af5186a1a76c026b679358b7e844e" +dependencies = [ + "matches", + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "idna" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +dependencies = [ + "unicode-bidi", + "unicode-normalization", +] + +[[package]] +name = "instant" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "itoa" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" + +[[package]] +name = "js-sys" +version = "0.3.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49409df3e3bf0856b916e2ceaca09ee28e6871cf7d9ce97a692cacfdb2a25a47" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "language-tags" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a91d884b6667cd606bb5a69aa0c99ba811a115fc68915e7056ec08a46e93199a" + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "libc" +version = "0.2.132" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" + +[[package]] +name = "log" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b" +dependencies = [ + "log 0.4.17", +] + +[[package]] +name = "log" +version = "0.4.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "matches" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a3e378b66a060d48947b590737b30a1be76706c8dd7b8ba0f2fe3989c68a853f" + +[[package]] +name = "memchr" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" + +[[package]] +name = "mime" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba626b8a6de5da682e1caa06bdb42a335aee5a84db8e5046a3e8ab17ba0a3ae0" +dependencies = [ + "log 0.3.9", +] + +[[package]] +name = "mime" +version = "0.3.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a60c7ce501c71e03a9c9c0d35b861413ae925bd979cc7a4e30d060069aaac8d" + +[[package]] +name = "mime_guess" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef" +dependencies = [ + "mime 0.3.16", + "unicase 2.6.0", +] + +[[package]] +name = "miniz_oxide" +version = "0.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96590ba8f175222643a85693f33d26e9c8a015f599c216509b1a6894af675d34" +dependencies = [ + "adler", +] + +[[package]] +name = "multipart" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182" +dependencies = [ + "buf_redux", + "httparse", + "log 0.4.17", + "mime 0.3.16", + "mime_guess", + "quick-error", + "rand", + "safemem 0.3.3", + "tempfile", + "twoway", +] + +[[package]] +name = "num-integer" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_cpus" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +dependencies = [ + "hermit-abi", + "libc", +] + +[[package]] +name = "num_threads" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44" +dependencies = [ + "libc", +] + +[[package]] +name = "object" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0" + +[[package]] +name = "percent-encoding" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "31010dd2e1ac33d5b46a5b413495239882813e0369f8ed8a5e266f173602f831" + +[[package]] +name = "percent-encoding" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "478c572c3d73181ff3c2539045f6eb99e5491218eae919370993b890cdbdd98e" + +[[package]] +name = "ppv-lite86" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb9f9e6e233e5c4a35559a617bf40a4ec447db2e84c20b55a6f83167b7e57872" + +[[package]] +name = "proc-macro2" +version = "1.0.43" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "quick-error" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" + +[[package]] +name = "quote" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe448f377a7d6961e30f5955f9b8d106c3f5e449d493ee1b125c1d43c2b5179" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "redox_syscall" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" +dependencies = [ + "bitflags 1.3.2", +] + +[[package]] +name = "regex" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9329abc99e39129fcceabd24cf5d85b4671ef7c29c50e972bc5afe32438ec384" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", + "thread_local", + "utf8-ranges", +] + +[[package]] +name = "regex-syntax" +version = "0.5.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d707a4fa2637f2dca2ef9fd02225ec7661fe01a53623c1e6515b6916511f7a7" +dependencies = [ + "ucd-util", +] + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "rouille" +version = "3.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "18b2380c42510ef4a28b5f228a174c801e0dec590103e215e60812e2e2f34d05" +dependencies = [ + "base64 0.13.0", + "brotli", + "chrono", + "deflate", + "filetime", + "multipart", + "num_cpus", + "percent-encoding 2.2.0", + "rand", + "serde", + "serde_derive", + "serde_json", + "sha1", + "threadpool", + "time 0.3.14", + "tiny_http", + "url 2.3.1", +] + +[[package]] +name = "rust_decimal" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee9164faf726e4f3ece4978b25ca877ddc6802fa77f38cdccb32c7f805ecd70c" +dependencies = [ + "arrayvec", + "num-traits", + "serde", +] + +[[package]] +name = "rust_decimal_macros" +version = "1.26.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4903d8db81d2321699ca8318035d6ff805c548868df435813968795a802171b2" +dependencies = [ + "quote", + "rust_decimal", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" + +[[package]] +name = "ryu" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4501abdff3ae82a1c1b477a17252eb69cee9e66eb915c1abaa4f44d873df9f09" + +[[package]] +name = "safemem" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e27a8b19b835f7aea908818e871f5cc3a5a186550c30773be987e155e8163d8f" + +[[package]] +name = "safemem" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072" + +[[package]] +name = "serde" +version = "1.0.144" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde-xml-rs" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c06881f4313eec67d4ecfcd8e14339f6042cfc0de4b1bd3ceae74c29d597f68" +dependencies = [ + "log 0.3.9", + "serde", + "xml-rs 0.3.6", +] + +[[package]] +name = "serde_bytes" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defbb8a83d7f34cc8380751eeb892b825944222888aff18996ea7901f24aec88" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_derive" +version = "1.0.144" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +dependencies = [ + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "sha1" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1da05c97445caa12d05e848c4a4fcbbea29e748ac28f7e80e9b010392063770" +dependencies = [ + "sha1_smol", +] + +[[package]] +name = "sha1_smol" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012" + +[[package]] +name = "syn" +version = "1.0.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "tempfile" +version = "3.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cdb1ef4eaeeaddc8fbd371e5017057064af0911902ef36b39801f67cc6d79e4" +dependencies = [ + "cfg-if", + "fastrand", + "libc", + "redox_syscall", + "remove_dir_all", + "winapi", +] + +[[package]] +name = "test_microapi" +version = "0.1.0" +dependencies = [ + "rust_decimal", + "rust_decimal_macros", + "serde", + "xml-rpc", +] + +[[package]] +name = "thread_local" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c6b53e329000edc2b34dbe8545fd20e55a333362d0a321909685a19bd28c3f1b" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "threadpool" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa" +dependencies = [ + "num_cpus", +] + +[[package]] +name = "time" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +dependencies = [ + "libc", + "wasi 0.10.0+wasi-snapshot-preview1", + "winapi", +] + +[[package]] +name = "time" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c3f9a28b618c3a6b9251b6908e9c99e04b9e5c02e6581ccbb67d59c34ef7f9b" +dependencies = [ + "libc", + "num_threads", +] + +[[package]] +name = "tiny_http" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ce51b50006056f590c9b7c3808c3bd70f0d1101666629713866c227d6e58d39" +dependencies = [ + "ascii", + "chrono", + "chunked_transfer", + "log 0.4.17", + "url 2.3.1", +] + +[[package]] +name = "tinyvec" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cda74da7e1a664f795bb1f8a87ec406fb89a02522cf6e50620d016add6dbbf5c" + +[[package]] +name = "traitobject" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efd1f82c56340fdf16f2a953d7bda4f8fdffba13d93b00844c25572110b26079" + +[[package]] +name = "twoway" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1" +dependencies = [ + "memchr", +] + +[[package]] +name = "typeable" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1410f6f91f21d1612654e7cc69193b0334f909dcf2c790c4826254fbb86f8887" + +[[package]] +name = "ucd-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "65bfcbf611b122f2c10eb1bb6172fbc4c2e25df9970330e4d75ce2b5201c9bfc" + +[[package]] +name = "unicase" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7f4765f83163b74f957c797ad9253caf97f103fb064d3999aea9568d09fc8a33" +dependencies = [ + "version_check 0.1.5", +] + +[[package]] +name = "unicase" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6" +dependencies = [ + "version_check 0.9.4", +] + +[[package]] +name = "unicode-bidi" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "099b7128301d285f79ddd55b9a83d5e6b9e97c92e0ea0daebee7263e932de992" + +[[package]] +name = "unicode-ident" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd" + +[[package]] +name = "unicode-normalization" +version = "0.1.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "url" +version = "1.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd4e7c0d531266369519a4aa4f399d748bd37043b00bde1e4ff1f60a120b355a" +dependencies = [ + "idna 0.1.5", + "matches", + "percent-encoding 1.0.1", +] + +[[package]] +name = "url" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d68c799ae75762b8c3fe375feb6600ef5602c883c5d21eb51c09f22b83c4643" +dependencies = [ + "form_urlencoded", + "idna 0.3.0", + "percent-encoding 2.2.0", +] + +[[package]] +name = "utf8-ranges" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" + +[[package]] +name = "version_check" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "914b1a6776c4c929a602fafd8bc742e06365d4bcbe48c30f9cca5824f70dc9dd" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wasi" +version = "0.10.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a143597ca7c7793eff794def352d41792a93c481eb1042423ff7ff72ba2c31f" + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eaf9f5aceeec8be17c128b2e93e031fb8a4d469bb9c4ae2d7dc1888b26887268" +dependencies = [ + "cfg-if", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c8ffb332579b0557b52d268b91feab8df3615f265d5270fec2a8c95b17c1142" +dependencies = [ + "bumpalo", + "log 0.4.17", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "052be0f94026e6cbc75cdefc9bae13fd6052cdcaf532fa6c45e7ae33a1e6c810" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bc0c051dc5f23e307b13285f9d75df86bfdf816c5721e573dec1f9b8aa193c" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.83" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c38c045535d93ec4f0b4defec448e4291638ee608530863b1e2ba115d4fff7f" + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-sys" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +dependencies = [ + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" + +[[package]] +name = "windows_i686_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" + +[[package]] +name = "windows_i686_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.36.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" + +[[package]] +name = "xml-rpc" +version = "0.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3764ec0b1224a569a4962c6f45663bcd734662dd3f3e6485c3b8ca81fa5e00a2" +dependencies = [ + "base64 0.6.0", + "error-chain", + "futures", + "hyper", + "lazy_static", + "regex", + "rouille", + "serde", + "serde-xml-rs", + "serde_bytes", + "serde_derive", + "xml-rs 0.6.1", +] + +[[package]] +name = "xml-rs" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ec6c39eaa68382c8e31e35239402c0a9489d4141a8ceb0c716099a0b515b562" +dependencies = [ + "bitflags 0.7.0", +] + +[[package]] +name = "xml-rs" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1945e12e16b951721d7976520b0832496ef79c31602c7a29d950de79ba74621" +dependencies = [ + "bitflags 0.9.1", +] diff --git a/testing/Rust-Python-MicroAPI/test_microapi/Cargo.toml b/testing/Rust-Python-MicroAPI/test_microapi/Cargo.toml new file mode 100644 index 0000000..5b15d2c --- /dev/null +++ b/testing/Rust-Python-MicroAPI/test_microapi/Cargo.toml @@ -0,0 +1,12 @@ +[package] +name = "test_microapi" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +xml-rpc="0.0.12" +serde = { version = "1.0", features = ["derive"] } +rust_decimal = "1.26" +rust_decimal_macros = "1.26" diff --git a/testing/Rust-Python-MicroAPI/test_microapi/compute b/testing/Rust-Python-MicroAPI/test_microapi/compute new file mode 100755 index 0000000000000000000000000000000000000000..06588fc1fb3bb778266e5d8800c8aa46ac5c064b GIT binary patch literal 3908352 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�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
    9|!-)keiv+nX3i(DJw?`xxS{(aWj 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

    _)}je$R8}oVjP_W>-Aw^){z~v6E^B z>Wm6F1*_1lXOV;&P}Os-fzGM0nzhnPJo}y}wTrfQ&cFd1!vUV&Q-9;Pd&Y^dnenFOh)70A&EPo>9STOb194qwL- zxgo6Ui8%CxROKIzvtk!|sp6RBq@ANhP6MKvq(Jso2qwOQK=)Q4%L}9O{GYB8ApLiW z_HdTN{{jVa_U0sjiTB}up^<*+-??;~5cLY(nNGW7klPdjWj+3IYvApzfpanOZiXqn zUmtQgVVV_lMzrSg^{~rH)*;R#=of{m3Qv{gG(tk6Z6G(uW}d= zTL3h~_Ly>Pip|6_V%w}-vMSMHGqH@=>I|{vT#_m3zSvCA6x(R!coZeH2x2<~mEDC3 zWVgEdL^N0|!6qn68%uB&$P%0dvIJ*=EWueIORx$0CD;UI>@2}1I6;?S6QoO7f;A|| zj=BV2q1fa=!7strDUhlfD8ZoZToiWu>5uVQk&XBnj_;9FV}<}&!Q_~T7UO63-EG8} za(qJM;H8e3xhO8i%(N_FU)cwaXcsNsJ0`zYGGc3jpcOQB3U3{Z_R6>k-9+QCm&T+&kc*fjp*>iRh zg7um--H;9|{VGDNC}}ION5K8MV_Xz$Mv!r{k67Y^q7LwR+?;c?~2! zU^5gwd{a`~fM?8+mSvv+-RfL0)l2ghSX=1>`ng^V=UMI%g>jMkQ&fz(0QdHv{t4zb zlvDO&$DCvpx%>!PHC>!+4NjKag5enmz4m*q;d;D2l@S2-sf+-qPi2^(-<3necH^Fg zT)b32tW$lfm+B^_>2{TB_>m@%>eMMlsw+U~RGY5-R0lwv>Hw%yZGwSRFZ(JfBCGK8 z0iH2`q*|qr(K45d=AMGy1-_OuWw50_riE~rUsn42A`};U<3Z5CSMfvjoiYSUd(mM) zZoto1c&1!qMTReP#OZjZ)LW6{dyY61&y=UE=<)b}gzr(yiZv?*9gje*^n|T>;!-?Q zZc9$-6c3XaF7eCX!h3@m@Bhp|&M<>R&z8>z6}iEZ=TJ)tm` z-YM^S?p6=;{0<}bWY|n za32t}ELjhA*n7X2us#AX!(z)K&7bgVr9bH$7x{PLr}5;dSg~K*{73QL!uS2##-G8v zHtdeCIG|fD-D<ilbNqdmO#1 zI9mBTE7J2okBgPZf{S(F;zv9y$9vUNq)~CPa&Oq4b+#j(!9&}MDk0FH_snbfv(h6~ z<+bvZWNjC4^jt)&Jgr!AnnHEBawhKQzYrD`Bu?+2B&#)iKQ8%CSVVf+82It*FXOot z8qLD=;`vgeR2l^H|Hb8)9kT5uxt_<4+V0QNa(WUs=h^Oq& zmR0n`=TQ;e9u;MCQGxO$>f-0eBVc_r8jGU!ZzV+AEjW&RJRINok|VyrQ}!n~e*7Pf zh&JIzI>xuJgrD)uFDpHxdt5k&y#y6gh6SzcP-y4UmxJJ_zbCo~=ZTS-d}nzntHd6r zdqUvitI>7XS{!t__&$74pjT}s&;-37j-E%y5ZLbbR(t2jBZDs6U5aA#0k&&sL+=C5 zmIEC^K3}~-Sm|pKyEE3{ivy^#qY%b`5IAZ*`P$iFfprK3n{19Uj$p@iyCL8pC?~88|iA#*iK;;69So7Xp?vo8qf|uQUg{%13EWU z!w(D#pOyZm8KQxG*>cNy3t_BQwj66Lc(+?z+@xG`jfzshU(vL896_Zk zLzhNGUxNlyr^{U1vP-`Na^#k%xEN2_R&;sRd=M3H;gLj}kI^9Fk;Dltn3%vrqNw4s zsF*p%6=l!E&$A$6C=X@dgXn~py)`lV%cwXSkF=ThRaD%HhlH;hyGe$xp~_P~v`OKm z>=khO{|0?Q-SIr+`y*w1DMWP0hf%Qvk0jg)sxn3aCv zjXY7do2<$%R2H1oE5ns+*FJ*F=O2ymJ*VBXSQvXOB6=^6$3!lvgS)C=JlCRIg9c={ z?=swS8Sb^pLWaAC7j6Z@D%-;gw;>SjvE7Vt_lRYxUsecK+JX+3;3+#j*%8{>#Bk1V z+)CuMcswG??MTeM1UX&;qAcHzJ9`+F0Ovc(=2>}(`Vc7ZI)!EYf!#RY>6u>mD_h(# ze%+m3iii@M+N)h$7y+<}#MH5Fd@JUEwPAXuU4buK88H%*l^Go+AK%v!sV5NrdA*%u?384S=%Rva&Oi8PP|j=y!(LkD};rk)p3*l(%}KUxRmF^v$#g zi(XbUW)hsMAX#`;{i|94S4rO-2}oHwRq}35OqLG zBarB_wMk)r@*3*h@9`t+-C}-nt*56k9NVLTg3S2IwX$xO>@s%h<=GBr0NpX$&Eiz4 zK-ORYr@KS@Va&A&zWQ5*$*tXDq8h|5y*eh(!FvPW+r^Tft+PcF-p6)N#@9n>E>xjV z(MR{nOWYm8MjeV45GFnrp|4er(*Snqos`UNG}5+93G~c)4SJW?+e@)*?*?I??cumU zSc9xxM+qBef*-)!cGAEkATpz_;2?)(xCEpcub$Hjz zRjW`;=1eTW+*0LuhQZvm3Zvj9a~SEZQPoWk%C6B; zK?Tr`0d%yAoDm^V2GBPQ$^a4@7hylY3P5(q3bCpDbEI*x0y%;$D@NB%U<%=E1+uA^ zU}f*Ps8t|mBl&eC=gQI`2$wrJU+f+P%Qxb~p$}ratm(b{Sse3RXMmhni>0Gp3!ZS1 zgjFgw**!tJ+}(a36_pg|DC{VI2zvRpazVWu@eG#3_*GR6O1*p>`@fyr;PhjIpAnlQ zvBZ@jaMTtYKXUg){;ok3BVIr|QVv2q9TCh=cUDV8l#;mDO1Zsv#vBNV-ys)29~&1x zs^Db@>4`{D;`D>8AlQ=&5W=}=R#c4W;pqVtS@tOpK)2Wg5qn=}6S~DFD7(eCqW#by z^NZ^mi3b3VRAHKZ<-}#1EU_)+Mb@8@$&O+o@+g`Vf@Ak?Co3I|F=}1un3yV;Zm+MSq6slf%*ATbO(4X25MNqdWph#j zVp5-evL&y?yWgDDf$*D?qgA3PXTK#kLBA!x3lS_-t|_TWee>efnE*CCDOJYAMp0#G zoM{N*d=&z<6O!qWcpF(|f)nF5zPR`@a-fmv9Bq}kPePI{AY|LS8iAxXfX_CzEBUMd zF=zp-pU*WQd_M0q*p<3%Vp6v;m_V*Rt^)1_rxOco zH~u4X)da^Ll#IWOW)Cr50VLTP}RLYdlV6v|2vexY1LLKn(r61q@+t3nDC$^d8-%H5R= zS#9`*(ggiNX@Y*C)L@`cPEcV=&>O%y>!B+7s(-*mxy27)0qf{VL6EBB{HZnYa&+)a z@6shlGa6*yaNNRpo*ey}pzJUv&W6*DDtfpSLdUGtr%$9bIvCAFop1 z8)CB3yT6$yPUg72gKhKQJ_kS13-R*~(H^!HwJ})d-cYWL{5{cIrSmHC~RQ8Yi*|OPu4r8dD`g%;K z7{qY9tMgb0955d3`tukKX_wSjwemlDJ{J3#$`N*PvK-lxdL|+|znFB!-6_P8Dr9zc zhL&2n@{Bou(7sbn4WS`F8gc86Ep^=zgUW;T4LCG0*>}iIqM0sHK}wf1Tsf_=kHT0rP20CXPHUK$n$}31 zh;+_ZZsn-;F1xJ+cN*xWQ-b&5N}ca3EHO=i1If{YcFb7~j!ckMW4sO=nc&o+-eicz zs5sLO@g_q|OxBjLb2(>KjZ7-L5;sb6=y~8EFERX;lUGu{7pv3^VQQ|myGeg*=eysB@q3G*4NI6kf`n1=r^MI~&fd`FDcZ z^Y3!}8J>TaQ_^Up1M~0ye4bisC?b%C^@p#a3KJ648ft=uh6Up_WKcD=o*Sm#N@Bw6WO5VWi;UPVs!NDcOK zwOQH?!qQLKHe1d=9H49_z^3d&T;0TMyIz4Z+W?|weDEl=etGYElh)-{#IldXLW_MY zmt0Q9&pmh+-+{T)u3tpO10+_1n6xb}&c-8cZh1E@&Lu&c-9L(pg?OaR{a?mKB9f5788!^@=Pa%CZQ8yD z_Cw~n!tQuKBsK-ZnN@feza6pinpKD&N*|pI^28iGi(ibmdyK-`{-c;$csa6DVi<-@ z?<%JZeDOPx_Rd}a`#9p|SWNYqB#Rk(r>}trbK4r9oe7+X37~d6%H< z-#a@4-bcagek`uEIy*x`pzH?rXbt2*!1OL%vTHd*g~|Fsg6vvmf$Yg@FwnI$!A#fk zcPdbXse9Xebt#1kX5Vg+&Ixi~sT{I)k!6yT~ zNT#zuGMxpI=`4^;YmlnskA6%r!}PT(O>k*4Euy(w(YL^}_<@KOeFF7E`=e2s?uuZl zvq||G1V2`KNLx&V<5~Po#N7&gTSJx;xUY#S)l4Fddj~1R0;s*OLeHr{IG5lH@l^$8 zR7kkz!DlIaE>1>WDbs2YoW_GQ`-3Qb2bDFR#a)qwsPaFFU{A%D_~D2`nnUqxrN2N{?%6I+oV7#TY@W&XStWUa z)p267bq=fq>`0e8x|wjxWVlBl%)1!ws3gVNfJ{7VY+epmrJL|Br5EQkh&GhaS!2BE z8xxbWAjwO1#nc33dDbqj`!PCCC3r7i7WHOpv~$ihEIHVltuZk(yr`S9QwE$l9 z6q|iy6kFv&v7UA*!FR1La;#^9`aF36lf#-sIZE0b z6;loaZHVFo!V4QLk%Pq0uzh3viJcI?365MJqr{!hF~Iqw3WCBfp99DHB3u*fP!nq> z+}Fx5bRow_L`Yl3>EL}N^&o{=>%H6xpIE$XWl#?UQV=&U-@ z5pcWSI#49jPq)G9?`@y^N2%K4vkW7AetU55ICg`Ws1a(R^W~S7{GAVsd#bc&4fT@%^ zVv`V`D#t7&$VxX+iQG0pncGgg-DBbl<&=#<`H@jK?!vzbF6p0491HIzCcWcID)^Dc z>o3=1Wv0k(7ZW4!ls^;AY>lAeV~h-Yxl*Hi$z3)6N{t5D#`r5W8YClXrG`U1Y3L9& zDOP^uN{>PX)ABF;7k!Jwy*J1e3s1 zmjGv9to(X3bpGIr3TvgGg5Py9WOkFC_~3DGe8fm;TmB5(7fr_AjY)XQ_lRT!_`dY~ z6+HLu00DN3Ruc0gAgnZ_m(iBC7A@>B#b;1NuczrnS`q&Ntp``B$x}%w`hyC;Q*6PvUYGR8J5@j4i343 zroBTfV#%lixomG@UVSa+zBMd0`|8MWhjZWB_}y&IeQV=`ocq?s2iY^xhJ5&)XA{hH z^fbzUf9b$i#6CdLJ%%1tQkU+CB&bW;6yv4*PF$kvyT4AluZG*tDf_n~QqD~j?K?`& zg3S}5YOB*WOlD&hyBVw{<7uoWCC$j5*gM4k_#4>dut6wX< z8bW)XLLMBA9-rs!+%C^$#mT|EonX%@32)q!Qa%p2u-7eZlMy}h8aw_G0-cuc8g;HQ zvP!m9!Xcq%wCBW%gq8Blnu+P zIQhmVLmLU|%>n^XZx+xXlj3g{@YSgn!+0yb4C#0aO-cFGxcmN7HjW)aXQstt?&}~b zKrBpI-P~`k#X(IHbvS77A&4~~F1x_# z=+31J5;Zv~_j~AS3kZ4gwlDlwKz<7^vO2h(K-7U)whuO?99@UCHxk{kS}_>}#oT_C z)z<9>BDK*HXHLakZ7oX?0EwrqHaSOur~%QwpVim-Vp&Gmlw14$R;NVq)0vi;AiPmo zV7v(7c^U76lMyl`Kf+CBge3e3L1ab9@lRHS1TzsjyMtYA&cMsURaV#dh!BX=FAhba z4IM5UpX}x^h1wAGQ`)Ff>QFS=bis?C;+ED@{Bt5ooM}YJ*8I%LydEA0bQ`NO@vvaX zyyO9=R1-4xGOIA32b?NE@J<`|<0nu(DI0g*;{q$JmN;c*B;uTWw=5k7Ov1FrYf}f$fw~#8Ft)G zdB3gvikgWfHt5fI0d))Nz$BtycD~ci-9k+SL7BVnF5@yBv;-QMlY|B~dp3iF)YyXO zJOz?LCvrMahMr*;dSQcA>~;fK3TF$izybBdS2h-c(2H)wN$*cT!}JRX_s!xYEB+?D z=N(=s>wSTPaelpDLPFR3l^}kVdLIdN&s%^Q3k10EN~^1Ed>TP?-L4v+7RJjAWnQH= z8;Pg@@#`eQ8EpuS^AroOMe8#t1h)Aa-G=rMo;Gypf1uk0-A9t~Hy})H=um&4+r<12 zbekYP&>heedd64b+bK8hBqXZ_tS`I{LSY)$fRJgs|GP}uSi;)m#PXb5!l3^Cx{g!2 z)Zbs%V1nL1OQsT^t%-1raBCT$3Y1wkw<2x3`+AQ%>e zbf^X4G9#MFIkw{`8E?T0(BemuNeaFc?}*1;dJB&5;+^3qpM^yO2>k_gL?I1J$)Ns; zq{B8`8wviqZF%BecH5Pqw2*JR$uFR5khLU1`2}Sz;^zwic? z?*iR-=6eDysrDo%5!?I_?dojAcvu@Y91^^(N2YR!1LO?_fh;Bnm%E`;U}o?T!r=@i z7|vi~;S460mB9qV8NuFMRz^q=8IdqMRg^6|RcJk06M3NgsC@9sPoVrxMJQS2mtdGH zVqva`WpPC?%vFjG!|El$uzIo3{j09x&-2Owh@mr1*}2S6&#<$(@FwhFUDA@#43??d zKFLnblZIvxJpV(~fGgW))P-Q14|9{wg+_%U!F%FKXXBTdYC?i{COSGRL!jF^mUI?` zLEFwryc4cBS}d|6P2#MIOnQ;yWFpU*ZdA@S1aColpEiTSR3am11ux>N2jxM zxxp^yqGVln<^`FE$T;e{c%XE!^m-Mb^Quw2dJ;a#NhaPjLS?nejo?txd;W%ZWgPss z`5iuIl6c8Tmu#rlT5SRi(M52&aGm7_8X|(ftkBDtSQGsJh2CtmXHtM@GXiZD!Em7` z7B2L}vI;%HaG@VThv7mmK@@tIRapsYZx;3(jteVEc;msJFXW*PfwO7>B2y+G{|j%& z!PO@Wog>(F4K}knPa30a)bV2BojB8AjqxR#M%rj`jz3dmUnOf?Ai2aFl(kT;Z*I}knZMi3+Sj1^`N zneViw|4)t2QHA7SEU67^7A7dM!l)Rz3;=LucE$K8YLK6;7{|c-Z&WdInDnnI#sCK^ z$<|{b4o+oa!&UqL3J^-P@iK_&~?Pax=Y`6L5! zE=hu)V}?WD^Y}#P*Lf;j%Ba@E)9C%L4DUx+ktPyt61Ryblv6t$-!Yj>eh@leO>x z$f;)tlxre^RjMv@`UK7fn5$F-IUnY7m8u2BR1#dBN?{(K#ILX_<(!4UwdsTxnT*py zpq!RFwl&a9FuhBc=CT@#u>{R!H4Xke1FY$@memMmmem3*q+pfB0>La6e9&Y;gHq-d zO3W^kUi0h8977Q^PM!HO&NXJ7&A(opPN|`U>_T&5JTcW+ts~gCC#I9#>##YX;AONC zJ*}PHQFE|A3B-W2F(=#wOVrgMoO<_ z{T9T;bI<3CS>GEAkiBFm4OoD5_IUyC%CJz)`VqT{O_k9l%~P2?TWYsd(`H5de98I+ z3)XhOquL0HT^f3@(qnq(iMe=Y33)SwVY3|Q!>!u93$#<8pdV(8mEH^J>9lE^3C**) z8EA8>Hg4ZMu{)k@KSuyvL7V>J(Cz^GPOCN@`sIlUc;H7Zr!i-O8=g7vu+qPWt3Js# zV%9QCUdnxWA`1vsPNp;fu5#7Mkd*9tXnBrjrW7xyZW-!u zK3$tqyl`IKk@M;bl^~{L9nP<7BSFlw$2rfgjRbE^#yQ`v&0xG>-reC`t~SItu^i`u zqBaD>bGz(z{g2PXyUf}Wx^WR^$ZhPiff0wbI`rS+Zo~45|In zge?0b2P=D=)UoSdHSFWk|0ZpZTgZY~9)o`1j(!Ufb^u`yMFke)>HB z9d=Ou_kjK5C_BEr=YOHLp9cG}X4B=_f28fxu(wYz{M$19>7gq8LttNmerqWF`?UQL zurJ0AfRO#rVaoqwus^LN%f43IZ-o8rYqIP=(e^LE{+Vq44nUe@{`>>>A5S*?d-8cg z+i!*aWsln7^o<#={BMW-IlE{1Z_xHpY&71vITH5YVTAJEF5+`e{j<`4fz69(>SqG6>UQ-#;;$*)cL1Es>S}5ZrN>$E@*jcOy6{a8W2H#Jk8%nL6>K@G|SCn0G^- z26rWB$6fcbx3C6CZ}E7~B&D$i1inejFNm?jiN;k&+$})o|TBVP27cJ zqT1}waC71v1K?f+^8m(i4}&)BMa+uEySnc(Qijzo-px(HMKg&lvCfW|OZD;06#T^w zigk2$Fv2JYIP2}0>$Edm4x&pAL2oq{rU}m48tdU)9Rj)Z?~re8I3neOXh16nW@!b- zkKVL`^91$|XhX&09)d(4BT*8>UIOjNU4=%opbZ%981E_1BLbU#vD3r7 z2Sfvi84-N4;yMsbB*t3p-Q78CF930a-6OdJh!PM7{wE;8u6AlCjEt9$OnPibc;D|l^x9HvQf z|AFYWVbAP+E7QPU*r@!Z-&4b5854_*NlMa5?=(^)7caPr{jA8&RfPpfeh1) z6gkrkQ4#F-hMkOGV~C32nTNGanBpU5-c~BICOT$yj=O=;Okkp;5qZq9x*W~4DB@Qb z&HS6mNVPSRQK5)mAsNDX)u;@HA}3Ly?wnnreiBQ%tKY$v2}C{X^H^c>NDym4T)tzl zK4F7$c|Tka^s}uDU8?$|&(@3zvGKWlu+={PI%3d<;9tv=&ak&b*fIEaaeJeRq(gam zKmG$;j07-idyE|rxq&cx*rK@CrC-lJ|Cf^ryg`=Vpt26cMaS={CZ_}u+ZUUCnFFPR z@3ezPlyW;gscojoogy9l^oO`e-uE7^Ww{S$mJf|NYw)g3E?$PU!D?F}CMvXH*&a3@ z8}XtcaMbbMc9zKNZ{Z6J-^RrJDVA;F3cg53{P3Eu`SYyEEgu2E?R)cUtP~H@(cFLs z`|k6-lkM}XZ;JPx1iIl);AsR1)FA%~WIGs6vz6>FuEM*9P@vhh1 zH;7@T>-$f7V)YV#ybJV8b)s7oDB& zp1?EocrSYbHS^(+rN9b)*@xDESh}&ljhn&eu6d*zq zR5Myhp4V!E-Cs^@o5L%l1QILHXT^I%Q^ta48miAK&rAuSV>(&`3@n4ppt z0?KW86ql{RnuZf?^Yr8md7MvQ>B>7uBF9UcvNUvm%mDf+&EtOy1JbIc)=W#3{{T;h&s?PthD30y}Jo zqV|e^ju0PFZdpZ6-m<5&HH68@u^tU2Vy#AMLqDhnic zVK7cEHJCz>n%lhAxHUn8TS|$BlS-Of6Z5$ZgOb}YD1(we&MT-p+NuhTeK6J`3Es;Z z0Aq3vHhCQ?pi-n{eocpD3o9VJvjSQQ_YHWL70_|0bDBu70=g7F#3S@klH39xC3uGq zXC8c9sI-oSQARs@J#I)eL4+WjMmSvrZ#2viI(3-B0EiUIn`BogmuQ7DH_2*{WxGt@ zJZysU0EN7Hc(wA+qEM!99yUSVHRAB*;Q*-b99g5hv;XMdJZysgjSc}&-{@e1{$W}K z1(W-Efd1X0&np)!H~xZ* zvjOsKQ8towE#v^Gh5U^XhJRhJ203o>g=~TuA^)WOODSm~o1ib`0H}p*g1(SV&=+z5 z)Iv7Fu#ne5UmKCS`HN!7AE2*fpZa<+`Yfi8{->Mjn(6>E{KlqpPIdIO+WdUKzI0wq*YXW%Hs`1%EIbB~qKtP7>ZN*sHLKaSF)4ZDzwo{l-kv8`5ySlJ2a+1>PmPPj2>fWn6fTP6hDx^K+E5+5fJpE4MY5Uw<3)?jDD|#}}>(M&urWeF2L?;LI)@ zWWYE~*Ow|?RP#kU;zT&pWrBXXOwdo42}+ktmkIjm3V=FYCYVVVm&+rVx1gb-EEZsT$6@R(h1pV3>Vx$(gS031kE!qXT zO0Cu)_1o9#&dOy#t4+|;YGLzZDlAyiOvA60p7^OZnp@N)Iy`fAQgmdoLPckvIRtgX z*EqOUG_Hepo~`y9+bU`X(XK8jYIAU*vF!2Z&EW?Dbt6 zQF{W2-@g?ThvTWOjATx8@@$or=032%=_=~J-1p^|Yp;soS*wJ3wu+s`TAr;6Ied-| zm;8_^>(XHg4!JKx8ZX2H$L5I#W4If4N+j|3u={uA>VO?khNN(WnV7XSaYDxsOxqa#=ey6!RHa&URT6 zDnQ7N1xrAUCaC#q6d^T!ii$6w@dqd{pz$VXXnbND(sY>eKoun`&V#65S1FKFQ2EE; zM!|Ezp9Yz?vea&b%fBj@YWPjnrLjI6Z+J0Zzq z?NYRa=6OTEL}V2B9JsU6eGtNQhH|atEc-E|@My9`Ee>ipOvuTqNw2ef4eB+5R{d^0AjeGqWHjauLn~# zNO~in}K z1Dy)Y328%6&I!F@h>@V26Pl!kGjvT*?+Ih6=eI)g&xs^+S?sluh4L2&i(Qed;!nP^ zioXQa{;r(0P{$_4Tc$YAg+D9(81(mt4^edvwB3gx1A%-0YX{j~+&&j!ZW2WPH)!?J zHTXO+h{8gvZL$nRBZ%VtlKE%j%yA3fe`qI?D?y~XOADzF6@34FyWfyiu#{Mf=1m*6 zhvX*Hb6Ez&N+-|4N^}$1RffW-ordoE(T1WE%>Mz3J{K-)z>HS(HS*o7ubTP(3-a!_ ztGY9aUKDSMi5>CO{(w&m9gWibDcaWBsWv*D+-FpDKYElM3Sob)vG?vkux+JB<7|=p zK1&7mfz+OXZ7IW{5e*>nAI3ElbJe^y<;Tu&;f%IfTN&kLB&}{`#HV2(=OzSJIJJH5 z-wc_vF8U?n{Ev!4ej{}wC1XWAe#^E$2rFGbDo&sTUzka1#Jj7w17!Xg>3V-jZm){HlLu_Aqb1-Mu;K8RTzMK8C794`dNdx7JU zp5XX-wB1+Z^7?8Jg-hBdJFi8{hWFLK&rhzu1wQaTzB^VD@U9KJ9^)^-Cqs7mdkCz- zC&srMHKugg-x{3Q76R4h!4Xhy-OVIQ{lG@P)X zc01BQ7Zo@k&#MOnE?UP2+>`R#swE)8Un!;6tgnOCD}ldBD8nCU#4B%H}cH=WG(J_t8@O*itKAV+11vDe{E z8R>EazVspz4p&W{ zDf>Vg)i>+f7YSxv`@%TsROBCw!FY2K6y?iKxfh2!2Ece1zc%Ee_N&fu77T5M5c@jm zNX1nkFHB>32^=UVNJS2uV`iK0onsccM&fbL(^Mw=ub~y`Yn^ z2cuLGKfecqQ4RcuRhWA^2IJZg)Z=bpv!wb3xQ)!gI-P@EEhj4ryP;|~4;B6o=V1=> zuo?{4BI3j~;Y?&|<{Ju~0&lh5G0kgcEz6_#nT4!u=z(&U6)3>K78#ilJwr#52>KH? z4QBQ<{fgNmY|ixg`EwB>wbGC3{MprVwirchESVpN#GCoU&)L=<7n)Nojlx&$d z88J_5cSD|B5Y4zGC?}-MYmU8qnz1swF&ppOV+yz?ud+eUQ zd^~E+*U-Oyk$voUj6Ss2qpZ9DP3-IFN;V9E`ff#)ah%BXX84xBJ<=~>c5x&)3O#jq z6?@3=2PbWFPyemD$T=HWz&K-xXpunnT&4LKzgBt@TJ|&X)E;j;95-uIhnLzD>;gHC zF5rkEJdPd-7g^(If?4Bef?4Beg6257lmn69b{w7HI9eO2>EKZ$8V!`|9TbCeuF)L# zCHP0XjYDt22jTOqfpeC2wZd(j2>d>R9{VV!v`(K2uHz4v~Yi%fXO|TpPONLS{2(0jm z->@4m$B-#}a|W@3SHF5-TaS}NVEndcvCeRX$X({1lF5&2f`0 zYl#YkT6^=qUrW@$-*2lSvX)q*q6OpfYwrH|;vgxCd6%gPgl4j}4w=shgo1uZ>#sF| zP>R5Q`w0YoRS21A9M)pQLENKn!vo;c0Ikp%Q`Cu15?Uj@5zi z=MftJqv+i29AFPZpc|NM5G5ewJi;Pl=*?MVe;%QdF7!M?9SDCOp%KJ?%{;<(^h#Qo zRL&#ZYB2K~%p=&}t9gVwFpqE`2)T=4EnC4m(2w&o*=r|e?40K{lh4|2cT}GI!cpyW z$dAKNc~*ePe<{>gAPa?;1p5laes0RI27wjU|JHqlHD0VppU=2gaa;q&WhdzcuaneF z#$N>E>?9Si=l^SUl1dTSZ{JC(_F@I&p-xg18!Kcd=?#pbUYcOobCSwRe+T=sc0unE zUrY_2F!k)~VAp3?*yFQh_RJ)%`+osHoAA_*h*?F`a^hkSJhl6RcpNYHlK4|BvmwUY zzxMWDu?X~tF(Bi@N$rj}ymv$%0`h zzz;=}ISjs35u&JL9`q4U?R(guH61TfQw6^JP(vFkXEzXQK)gw3e+KbBUW#21t3mX^ zi%XjaL9FQIcnUol(;o8tv|p`^#h?+p62Q8gp?D&in2)4sLy^@!7479vX|$0;yQiZ) z0!k#ouo6iytV9Hr5;;^GZTMEZKAH-skp#nPB*Cy65zP10$YFkIBWGSWMtcVGPbQ4{ z=P<{#kxnBE+6%$LZ!G3UlJkx%#v9r=&!u}D!wVy{5Q7bcHK+bBn zgG*mASU9Zo;N9{>Bi(n5CE6P9B|n8R)G_iV7@H@qqcsKiwEGbVXnD-a1oTH4&>RFr zN3|Ek+_5p-!3EOFF)Mo=_$X{HCTB47U zwiMvnJ8=AOZ-50QXcHINUESS4l#(dKmYU%ps!4puKHQ^1G>~YAuPEFNq6x%qPuZg| zrLpDH%&QMoyN{Oc#qKyQ$6Dj3n0p{aIvlwq;>nx= z$dD2c`48CbM9xT1mC7m;#Bnl+5eULrhlaK=?#y8j%It^#+9KQw%3RTgEamf58FNP) z2_lyq=8`rNgzz2amNpVZt|gdj+7R?|4;ggUep z-loF9Ehofyi+JFc6A6ZIIgw!KmJ_ZCg>N|_mUYVs!T*(8PDIh)I>g08eR4$Y?I^zX zfM%l%Ux8Fv>DkCy*-CVaJ1lkD^u_UNT?!jX=u+51LYKnS2oSmy zR)A=w6iQwHFE53G3)N)()gvBr%sb%-$~6b`PBlx4V_;K>mE+n+ zGd65AFx?58J-PS%O(ze4G=IWOsFi*mHf_eE>UhU-@4{Z8W-wU0)yZ?OP2ptXj<(== z1DBWgmV#(=TyE0krM=Z8a4~rfFY9d}@y{>mO_*2zqJn2ASc`PI-L(l`Yd^#`>#uP{ zQ0#H_2n01vWb1>^Z zceZh@TxVQNIDF?NSy9K~O=brHuKg~=EZdnZX615T7PAzAWEM9`Z0Z;nr=s&(TOGH8 z_vU!rq3+NYIjTe37cGUuQ|XYU>iH zbgxb)MIUEo+R*Z<~ApSRDhnpsjnzS?F}(eb7eieVz_N z;FgbphhgK*{&yl861U)#`Q*EV_?-%d+wO<FbU!rU@-yXB3g|En$CKP^Uy0}Clw^ew|*01f_@X?7YJ4W zR{B8b>X~@z&w}VZbAqhp7XZA07FQ7!ez13>{+o79`dh zzKM-GKOs3uOuh+}GE}To)b8Tk@wA4}eiMw@Zte{sFwq}N@ec!RCJS-9Lq1&;ypIE) zut~6lXv6fT5_XBZf#n%4KnzNRZ=FwdwDTOf2Tl27LQ|dWfpLBYM;n6w`CKw9)bZgx zX$1W}Y0jRTGa{7|>14N$?}Wmy4JC4Mo|DT8K^tPM7=(L1F085}i=8p(dIS76f#7h@ zt;P1bf)8L*Z1+!oj8S4K2(Xef>1LEzz8}isCqM1epxnt%`!s>@KkXxMvylI3pAr)4 z(>|4aSD*H&!@FM{HiG!=JKKq6^C?%)w80Qy9yG2 zY!Ff|?hi3TB{=9$Ic)=>67=>ZyWb<&5~eX9XZKd4eyaq*3OQMa`mGMc)S+(RON~tD zv_m=uzJy6kp4`Vjy6pUVVTa)-dNYlmD=@~(=4xezP>;~dZ8je)0^j!!xE^f$F z3<+@Hg2w$jf5o98#qJ$=IC;}XV)rE-@~925U&L#FIP`c;UXCiO5m|%q-P7(soGo6B zl^l$Dg;EgpHx5iDKS#ZWcXw?v|GEXJ_3@r}c{0BD#*F+Z0bq$kjHw4=Jm7`td@ zIL}k8o8ruJZDelWj8&BXOAQe6=3l=H;l+6t;^cfo{W|Z)-H`Q5+WIjOeFr+9cRKVw z&+?$l0)D|8-7^ z+&M;8veSfcMdzlcJykeIrlR>~9x3?79U&bm8Lc!kM7%%4v+u>aLuLWx8_xR6J%^Zlc0u zMX9=SCZ@Y`a?bDwO8%!$$0N<+>lGGZgo#voSM4YG9m=nhEO0O=B|8RO4o1 zx^a_-%Oe{+1?8^k)G*tUhs!mX0LZ8u9xl&OE?GrLkcZ3LD3GnN1UXhT!J!ABP2yOw zgL27|;48h{%Ii;%Uk)oPU4vpPtE7Qe;Ih6QVOzfgE)eI%tJ+9#u+ ztMUQ^C}OJA1t#icp&M;?2~5-z^a`Chr_Yq6M%(=YP6>KWc^+09nN-}D^4lF2bqc3v zvbQ%=ItB&c8AE&oWdT@ch>zgZv90v(uK4G@J6QlUr<^NH?W_ub23dss0-(V_0nlKe z0GOa(05oV60C(wgI0CFx#N|B{;!89<`W}iB5dJ+Bl^~cDIZ0io3C=V$D&kj}qz=eL zRtjO61S$p1)UPa)7O=#EC1sNO%8*F~2wx^OAbgpu(FA4EtcahN3E9cC%!(g^ekCOW zGGX5_OHWwNvh>7P309Qa_#i7vZ3zA=J;AUXJ(Pm4z52*K`Tn@505NiXtSC?$vQJlk z7{~F#E<}GU+6zCjx~ny-yOk(lR{Bs>cXU*Lw&kutbyvgS&k0p`>@}ozwF_i**9aFR zvMaOQf91+d)=;H(*I!ygmHzM6P~(5Q8fwD-LJifT^4%+q-~=gCXRh(?f1tY=g#4tq4OiN*EXq%c zPk1m0!rLIMo|{vStVPb;WEBUd90`W!s3dl_)gkfN&6z+Yh&d{_Pn=_#dF= zdE-pT?K_!z=LI!dfu*2NxhG_*kw$|2U>O}`HXsZJfp1Yjc5({jK6DKY+4YBQ{r!+# z?%SDk5lpR5=8iVf#7w#17|O;wf#LVtSc6&VW4o&^;3Md_)d2Imi0Hb({t<0oY&*OD zEz?_>3ETRvs0++4;wXTr_hg;OZLWS)#Y!)R zyEAAt)pn0Zl%=qC!xf{<_4Nydx-2e~oSodRM2v0#oj?3w(y%E%0HR@r;Y0`C%J^|M`}W zf%F~vunjSPEQfb#2>u$<`}aOD?_ig=N`SY`F*P3z#dY~XQ1%;!H24nXhDd^mmltP1 zD!IR6q+zK5;Zwu}GkuqwN1=+1)G_F#QIHnEm6iTGwEETM(CRbsfWyQyzG9+s|E?K zzZv44ac*49RZiKTPE}dCa@Ry7x8KjUisY_|77+ffi4tsY)w?FXQeN42GImYeqF^cz z14)!)7V90uZR%(X>GG>ZG)hQhER`pEkHj+gcH6HAAC$=-1e+On>Wd<7+ZU1DNJ4$5 zNXO*CyhaJcs`jzubi6n5eSTrQF;l$9YWyP(obH(2< zyt8>*wQO`^LkN@eTFJd%XQGjiI@dky4k#MlmkE6KV-Sc+5QFx|brbL2jtUmUWj&Me zBBSYIA}$@7iXZc4h6Q41x)L|t7sU2m&+?V5MJ?Wlpe`NN)BQ86cN=kFPn&x&D)CYh ztkKT}Q3HaCTK#G!AWjbrT$6H6zcYhTiFUsbC+Cj~frAI)1|<<6XAC5mi(y447H$z3 z&rsbWBrm@OX+~-;-7T3skOGU?V#t8DZf}U96z|L0<6^A04Y_a*;({}}C+EO%4IEr> zM$-KP_KkErA=xo`9P+;)3XA=^%JN--_f^XW%ko`^cfWi$kG-bu2Z@H}Tt{t=e#e zjzZ=%Zqf*vX}rp1vb7=5zrII)f2-*C>(rvwKG*>N=di?M^{KdesAVlC!gG+N{gSz_J)Mb}eMT;8)lbQ&FRQ{ZjvS z(Mt$kn?871H87dG^eK%5m$i6K#oHSF*llX8+c#oN?G+#;R(d8XEZN!b6LH9nHoPOF zzArwuNA|RlAlQtPO>GGN5_XwW9=q-vXc@8BKt|wB$LZrr5OOh|OHFm2O>em((gZ@U zh!i;Xzq=xm!*#3*_yaGT2=l9KF9RO}_p-a*KjKj8+DL&90Qdj5xgczQu&wCUJ7V(O zM|~O!)$h)j_$!|JnTA49I##;*Ih^(Q!)qBGVI5w75VqoY=ZgH~cazSC_4JOD)DMj~ z&%vuU)cyKlNd99+=1K5CWL}jKKC8f0!-9%MY_B7`2Na8#S})DW&`a}bBto(?JmN6@ z+Hh=IKLY!sTj$67R9(@MyJOTIr9TN9h{$k}XP6pz04t>B>h%QO(jd zvX#>HVX$z0^xp3#D&HWHXp@#a22;5nlapgP+zbLeLHUnf)C_yEoi$XQt|INig zSrpc=qS`q^{SJN0a6cecdIe-4ml$@(NwqI_H+nyw{X5!zF6;xJ(LGW6|KMHazZ1r% zfo}~SDD6wt_kZfy&9YZA6}7j!!k+k5QrMU5WyI$d(8kVQco#0r6ZUiOIho$rG#TEX zReTqgQyGQ5`i;DdezLm9mfwHmiI?$g9&0(XLtUZGygPgUSAylu`|^ul)TsKnAq*k( zN8p<$Sx!0}N|{xV*d-jwP5Andv$2WE@(lY&o6D_#vO_6vO(##gN~JQ6LtLjazP&70 zepTnuh}gUzj>ht-Ao#xnzRojrJIElmm!&RH?IS(f~G(x=LX z^~>gik$iqU$pmG;Qzrjw0zoEboysG5L{e*!8MZ4p~sG^tFs@ zo|Py=u%^xC1(^5gRju4Emu_#P+r_wo3~uKuo0DO)xen=?{iQ9gR3LSJ!w5G{1~fJT z*!p4ZW%@PNpYBxpZ&ZHG^qZJUzq}G~vvSK^SUwBP#DX@`W@Lt?p1&*Z)r}#gPX$1Jw9iAFdP>tn&?HlKzwz(5Okw@^;wI(8FA7n+A)J4S0cxLZvMLswwDkhyA6|*P8Pb1VXx(8fI zmm_fB_K(_W4hUyuM4XFfb{7ygUKkO>E&@?tS&`}M5F(!0%~oXMoe}XG-`}w!i?&8^ z(H-93x1yKyjfz425YrCuP>m>Mv{+mB_7TlL79Y{*ygVY7;F&#+wH)WxB6nXI5hJex z#5oT84;SI*sbQ{&K8s|wn;#K#yCE^hixMIrcu zxe||+-t#py;k)3cB4LTS8!^~B97F?&2d$L5KZqt0zq7iy<*%Y7J0N<&SyvDxAZG7q zb&PW+_*NAz>-5=`-bAp8>51R~hKXQ@6TtycZ&uVGyXOAhQxo(zD+=e>^DXh9N&#mP zX77ZWm?h8z`(2aAhF#>O(708S6Y_Wlc&sDQ2;vVQ8cFP}7;Yh<8BQe)hBvmtu!(7g z1DIww0BVLc7+}~0Lkz#JQo!2DXV?TihI1a=j4n2kPCmf>4&c6qBpBv(Tt%Kjr0{2@ zXIXio0ngm$E$3V0aUW&N+4H$C;I`F|!r(A`o`tFraEX{4s)z>J@$yw=Cl#itDki2S z7r?aS0-%5;DH9P2YUxW;LhQV=41_75^1}5ms zU{)(KFflEI0H$RS0JRJ>7?6PpW@G?9T$X_~)Pl_@%`ZKL%+J9}6s`l!FW7?W00h2< zg!0bf@n@A-=HlF!AOIGV0Eprul^_6W0ceo&^94}biU3SZ3m|}L0R%uT01XBNV1gL| z$ok?El>+vgd?heJtpr}32#L&n*=pz2i6s0wF&6}Q_3A_rK96sF#u{F zH5lO01VcQww8oS zCKwWavq}Lwz`lZ+pccOS!u6P8eH*;j$Gf;sf~Wx@=U!_s#RMk_&b`h9(E@^#h{G`V z`l-R9o_jShf9}-;jk(uvlz&ci>A6=E({rx@OwYZ#Gcfa)dIyQVDBjM^1yKQl(}2#! zAjY;JP#DbfihciJch6mdIp6^JK%q#?!+@gGXVRfyIowxH7`h46FEtGM;&{rqTszPEvtP%vYcQs1-4Xt4^?R3H=6 z3KYPgKyqn2078Kfu-8ku#7Mla6eg&Z0(Eo;h@qKcxH3M-?F2EDY=szBV3nFIZ&o3( zR-RMYL9%ROKFa}6vuuJs%Wt;AvWaPy1DIwx04kP|wA@IGCAJ$}&pE7%%*JmN#v#z0 z!}>^``g{rkh8Z#E2#+Td^LYw@nkN(VdD=k*X=bB|X`TX@<|zP%cp9$)X7QeLWP8ce z9txAHd1N=q)5!|sAau?#9#1Cb^ArFzPZ|uU=Db#TGBM3l0Mk4LKvOlBt5CT{;;W_! z8mhU4l@zqG>gu?gXaTX&;9Q=cv8P(%3k9;c<`k9M>sCKmQ$DQ%VjVN^ ztL}1@%EbJd(geMlQpiK38&v?DZ1VTqy`(_apK9G&CVMZ1vod0HhF*51;&~@%J5C+^ zlq+WAsro!FdzcH9?Ld0?2`7@+!!*IUx`!D6wT@^o1@FGzFIQojdT(M{M* z4u@pF!%(F-aFbo|0I0j*0Z_|8gDH6TWza!|X=;dxX&D4CErS54WuU=;3`{U2 zgWf6yoc{7_923+sK;y|i!KX@QN5g&9ghXeDeFGC@A0f%cu>}f*et^s2YU*9c3>`>0 zgHb^OV#(p~v<3vlA;$xIZAYjuOuU~M6V!>3HGK!=TGswE`XPZFDa}^s0EAH$O%%y& zGC@u(NL3AhI-4|@ViL5fo}|Kb2&$PC6Vurgz;reRK%Gq*3}llDhO%j)nF6hq*MyR=kd5!RMEsVj{!{c7yvbo8VvAgf*~Hy zG*h5?G(nHY1SeA#DYvZHyh#-~i&PDcstUn4hsO=%RnHM*v<5!u{s?0Sp z&3FLQj0Zr?xCR4^n_!6XwJHS(s+VTm1P#XT&SG3v(2pto=#3z%x+FTu3fcrYR+d^H z0JYX@FvS#Tt$)$fIVBhq(}D?LS}*}n3r2$h!I)r3Fk4j$*k|wsV}iccpN;%3L9SMf zNOW=bMZJ>u1^mFU8kk#y&rc5sfwObbiN9tkcHJtMJ>hcpxMa>zz^V}xcjG1=V&$bA zut&+=xcGA`fj7X>-1$~}sZvc;sbVz~d;fQE14BM_ePLo+asdpIljD{E2+7Hi++z`; z_y7?uK$Fbb-kraf7IMSJ><((*uL@1m`-B=RB4pW#Fa*d_-bK-S}kNVFQUHhKvwmG2K3NSWo)J(gd~g$zs`{T+3p)0E#AuAPoqxYLps+ zG%+eY1o=U^mle7mf&@U_!UaHGU^SRx;&cm_{}m`0Q+Z8H=Uo8Pc^3e6-f1w9cP1Fh zyKZI*bb&QNEi>7-eN8p~fgwl$)P36ksAZtR6j=6U@KGz>9~09u2w++U0Z_|8g8>}emDmJzVx$sJQm*~BMJjP40<0RUl(>aaX(hf`xeq9D0Mtqx0CfgxFpz;as4z_> zHZh%n0ZeCL0Mr?%!9WI@U?>CcGE<`$Y8j}`V+vERRoxSvW#_R1gx`5Q zycJ$dO!E@JG%o>A^P<53FD97b#jAyDn7G~aL=XsHfj?|bfdimc-~gyIPlG8l^L{YZ zM~yQ~Ofww7G{XTJE{~EfGfXxH$g20 zIVn6*xt4>3$&dl(Q%umG6b^t|1{zE;GTrCcuN4`Xn3h2R(=rHvS_T>n$iM_cGN@81 z2#l&t(3ioLVE1(8dIUJL8Vs>_rbmM06Q`@*1(3;U{ca zw=ZqRUH6B9lu$h{%Usj3GurBhTy55doqL|%wm z(RJ9VDZQ@(G3(T*7qCTv+3?xV9Cca3iq_!eZW333*sv-haxVpOEr_{z zSxw@igq7Ezl<38_T(P@Xt=Jv)P{QG|{0GYRV(7wAPbc~~T%I>Uf04}h9~4F>o(!EF9Vnf$Be|Nq0* znZUR z8aoM?uT3Gr+Q-XtNq;z{cK${f>XdY&89xhKF_9acz*D%k_!vZr8 z3(!2wAZ?H~4|v$%VYhh+%)>l1o5{%O1#D91N0y973i<8v0Bu?ypxMA+u)!}iO>YCw z%m#s(4FWV97z{S>u)zj@Rtdt$$wRXNruD;c;tY4JYNMrDGKG3c4ah0f3HRvE?Er1P zJwP*wL3UfoEq>z*MF&=%nMndOlLTlcF&IqZVS`EDQwhR&+CwvmOriFy=59eHPPkWh zZU<=lY63JH80_>mI7HL*ZsD2PATYB*fMx@O!3G{S*x-1TAWWe=Og7+_gw-0G{m%*a z>E`VKt!e~lHZT}$aNz_t@XTxwnAspevw^{20}mT)@FkTXR1FW!2C{j(7Zu}#`*rj7 zAOmO;rB@kY0J_Se$v6VZ*SF?_K=}A__RMq)%ybOUbTk-r^sqt4532;BoINxhv+_MH zrL5_{B5%fip!Va^Y^ebOUSC>E77;v5iwFT)=^LDfG?Qi4(Tu!hJTuD#W|j%iEMqWO z#={27EbtOo=ip)8GLOSDAJFKV(lS4TWmqo)yaATsWZT0u*$&VwV=!1|H!qjAkDi%j z0yE15XqGV;EaPE=We!pa!u?1OlVxPD4tE#Sep{L)dv$scNPBe#7_f>lj6f>>WAW4o zKfd@qGbIBvB?B}i4F)AWY*6wPFM$=mhq;onSLf3j7dIV6AI#-6i z%q@slDeNNrQ)$C8pN#WR#$0rs07rDZ5ui1y0h;p|49;`w1kU4`*)=e;Yk+1~gTbyI zHrVwcl^}Gk9wz6>jrd(}#DA(0f2nXbjrbomqK9eV8sHN!BKLI$Xam;(VZ;(Q?|De) zM1B|taWBpo+_iRKd5-MG`H#wj#fbV|91qi8oKluM_AJD-y*M4X@tgMIbZ7+H)9=OU zMx?YCryqf|61DcEJV{<*D^Z?VnFfY3m6fOfQKm=(3UV(FZ(paqIGbu7QXg$Ej)#^> zV3tXMmPx4%r@PKqZL$6#)~tRXP3b6du8pAy<)mpljd2QN+=?cY_d-2Plco%JS!`C< zh2Lq?)XRW1GlK}EX67tSoU3hSI?qh2z)Y(ERV$e*e#sSKnk#x}E-rJ$gEV%Uij}$W zc$^x1F4exR)FS&+JWR!Zvc{CwSo;IdOozZshXAc)vhq(*3b(6V9MjcaLTT`xNr2a& zG&>7+gH3Tawn-sK_vdf5um|UKf?=qqx(k>$e(k>%x14)fi zHv>o^-(`dVT|=6WZ>l`fp4-U7L-R&yJ_ag zXdPmJ=FA4?;qv6nf6_F48G2@A7?_n|fL4YELm7J5P=-a^OW;Q&Fq?U3Hj`obl{#Jv zD>(t$$SOdyfx%#dTl{!Yn_1`!-nFU z?j^8Z*F&?J^tu%sXu(hDbpy0sH$bz2!C-?~nx?PDo|z2-GaCeGHZT}$;9-LeHdhHk zHTKYKfT1EMw`25?wQ=*09z9zPxEf|jlUomyM|a|Oymi4n_?^1o0R~_rSzI1QAdSkF zY2toz>zUamFxW=c1pyrwIXu|?v{Ghr?kBUJnaqKi%mJ#*keXe{H&hPkLiWU}4Z9EzQx_7T`JTbxdn1~r_dU-{*1*j7 z0yN(<7<|ve2H*RkN)UX{Ln{k;nyVXzuCGaTwPTcogEualyhqR+SKx;Y!G#eP~#O0}ZxMG4r_snb%nAspevw^{20}mT) zaKl7Rr-x<(RAP>Sc2%3n7-%;g19_OnKmnQ+3v zEA*)ZVGQJM=6h#kL-!3%^s3(aQjgB4eOI1nOfTO`M{q zw*6%XO_Y2Lq<=_ly9oG((xWNhl`5czNx%_gZ32!{CfkM6iPiKZU=IRGz-_SGj-Mc) zhe5z5ja?Uzv&tit%B*rJ1mr57hiO(Bpm~wOFsodqY5MlWGxMUr%!>jvFESXs$ioIN z`ix2tW|bbAWy;+0e2K=En^2#E4fcc$JWN}j4bFqrQ`2$X1nPQb>IP=&259OU4C;E= zpe{CNiX#MdJydmN(fT_YSxS6BOWea$;sIKT8w@4>$^<6x%uEoNnIJ$jfx%z`4;xJI z=0qm&FqJqDO!$k&mbUXe*nsN@9;S7K0L=ylgB!F?uzATdvq4~Hg8c%+w9c)D6(oH5kkmrv$;g(PR5hn&Pf|A`jy$rw#GE5#sAT@i_CfJeWnQ0%GX&<0z zZ!l=@VT1M?PqZV+L(?83rlWQ$Wm9poEI;f4YsZ#nm730qaOqcZ4r}R)hvS4ijoPYF zW%aRJp|l$P+G=>1T8#kBhYSWEI!M#>eWhn+#lXyp0h$#J1}l2lV8!E9g3xMsXjYW5 z_o*6N>d|VgM;@kn6rkC_V6ef(6WG8rvq4~Hg8V|keC zC|h`*UgO4|OgVm`W?GN6qEODak9e4-908*6W&4PSGz?OaZ4dA0%!dyTv0k?EbUNP2 z7khftO6R&o;9#5Wp0{?sy-&z-*FIoR9P1z~<)(%CW{i`@^ z9N*d!1djb$Q+7YTwOI&MaTNJ6_}1p5K`lW3nAyfI<>Qr5N^{u!lMKgG+s znty;;Glp=@Z}1q-a{PFJfmacD0(neg(&Md#Nn@JMS5Z!d!~TYcTE5FCVa{%@UWw$o zu$W&vqjgH@g9zNdR((8QdlPw7nQbql?9nnsvL9rC*~`@<44tJ{pU}~GH8U7zlzm$A z4DOgPN+(uhYd_T}Eo)Dd3f}XR)lSolE}JmQ0Ha*2QHCdsGR!F7)+j%0j8eW6;!d5K zXTL7X^g+n9XCwR*l+Pv&YP{p5bhg8p+PCs4q8D1L2jPM-X7q#BikPe$%R;r;r8zu! zds?3QQn~6(fW<6}ms+d6xN3+IU)HNKOx$V1_#!?&BN64S#^UEQ={CUl?8o!Pf)#*n6X(ZP5a>k9m{ zdZ)Imb}syK>LDPT;h#Hj+;8oBAZHwkhq2DbKd<6j+ZKoCA?qT2|1g3ls&vD^fdj)~DpJ~oc#orl zC?GOa6dA>P&9pBoP2z;p4 zmR*Q%Z4vJb7f-ql2PLn>Kg}28pI_p;bO;*Xab&Zclf3j-2>ca+-Jr|TA3^=%nKb_; z_=o2xFTD-#Kscs3`}V)q%9dV-zdpmizKnn7p(vJa1#&Jd(maTNBtBoJ@B#uIAIG2n zP-r?9|KG{qe=jswkk3K*E^S7n+hKume3!mnXnGWu$Y6k_Z&Bo3zBf559(f}kT09Q_ z+>Gz?t&z{pH-qelf3C-O`57Rm-U@Oq{*gFx?VUG4-CI!VP50r~pYUCFL!qT#D+KnQ z!KuHE3Q@)gXxTfh9Xpq@tMre%!>5;xZ{1EmH^y#k`8G3Kxi#)OjmL5L@@@0es%};$ zg9_Ur=b`m?fmweSp!IhF&M7P?UGr>~d06l7TDc|hHWh*M+~wO69=J)6T>I z^^~w)v?8Zta2L7!^>}JHjOcw(i z^9CN*c;3M8D+>np&QaDZlD4;u{pFBM@kh;Ih=EE(9tWZ(eRz=Phv9nBg$|ivcE9|b+!6QFzXv;cXm$$B>=dBcDL}K6 zhjlwm-XHg5yC}}Nn~7+>{QcQnv^ORa%|jC{FcU366D>d!&BMBAt=xY7wu-=RZu$8Y z*?sL|#H?Y2XJHu5vbD#4MTEc(BvX>vN2)>l2WLAOji{-v?`lzLk9 z56~9<12hQ?1_@gAbspjzHYE1YBtV|+>!Oi7S%u&RU3j3>;)*81YOw6TQ^YHc`C2?h zgXf6<-xqyex1=vi^RuMR+w_5C3s>L3rS{$I&V)%G!Cg*AL zp_!~~&036T%l^K-*y|#-tJv#zc`e4^Ia~gAURCbXzlU1vq1h=gvr~X(rvS}P9yZwN z0Tn^)^!vO!@hsWN!(^ub)lQw5Ya~03X!5~MS<_28{#$luq3IM1y>9$TbGGchLi1gx zH)rqSyKEYUDIdXWBff;^?Xe(UXx{Ad=InHQmmP}0OZc(z6$osAz@PBrGyDs-wKlJ~ zt~o1SkHEGVa{T*8m2Af!SF&XvDKvfK^-A_OzWja88e?#E4FE?kMNOajNm~mvqv+lqgs1vWe<7W?i@gjH(Ef(SJq$lrF zEZ_B9A+x`J5Pv;+KfJ_X+v8gTR>D?f;hbiedebQ%jQtFNw-XK@BOv=8EuO)4N z4M}^LlHN|!5rat5&Ck42$==5oi4~fEh{7!VL<4QFR}6lSN^j1FDuzeT|R_Xsg<*~;MNxI8WCd`2&4qh*gvcxG)vi&laV9ay_gPyTf?0AI`Zq98!~S9t30Fay2oSGw*lWMlXZ zDXSadcL!FLJ_PBiPu+>vZZlv~ov3oj++=O?Rp*kF}wG`@I?d7X#mb+RscpT=H?x;;_I*F^)g(Q$yL z+c?#+67R$so$1zt-=^CDf17T@447_DIa!l#9yaLqZ5Kba8XlT%DCX(o1-#}nZv$wH z6}K#wH>^CXj9#-pQGJWKbG1BAk|5bPlpMY4d`v|UHyWu3J6hQ^s&~gMVZV0vglo0G z@Nyx0Q9C*@!}XmK?^R{9c7zAF|Lnm&G4b9Mv1E4IY=^?Jaj zyYLT}4_9zRJ3fpNZFaYkD%be#L8$p#_=jtDE4Bv8iu-c7aS;A#J{JG*>Xlb8Zt;Gg zweio<_^#yLp5md5_3>{uWv%$Ge4$X7G@=@QXEH}9(@T@`1YRmsFYLk60E%ekD}{}! zXQ1mEVc-jeNt4gI0@+T5lVg}wy%y2B5m`o61IMkmC!B zT?^FY{NQF(_zD8Zz}tmvW>{}O=X@Xg9T^?GdSBD?CV}!-6-do87wduti=90 zKo|@O=evm?*Hqa{rKZF~GXi!`^Yoc6Xufh)VSVw7=GnPlEW*X<^qBzd^qBxnO@r*8 zlV4OdP45?;nVNx_Uj%4=VKDfGhYfx)OC_L@l1V%?lgJ(Vt2H*)v(o7^0ov&^0h$dA z&hR$)>I63M%xn;t*&sl(fx%z{4;ySStP+GFnuo~-9B4hQvFWer^qBx{pcSCmz+kY! z4=1pJXJ&)I%mx9P4Gabwc-UZrF_nPvlOK4PY{0#-?|K{H6dHLxC_o#K1!y)f7;KQu z$?KP|3!a$`0y7%~Xf`kyY~W#o4c1Z#f(<-08)W$%bZs4~8{%H%C4dnPe&PmO=MbWwTTxPF56~)mfL6#JCdGEvG<_j^W{L%7iUnwj84QK&VN{GYctC~V$R^d` z0IdcGXo`856#M)Hig{*=1!jr`Xo?vOig_3nW3~Lg3eic$tXc+W)iOX+%)_ME&nHmK zGgB-uQ!GGJ%wSN=!=RY<#HbxByNXk#MvWqnYE%c_2b^kD4+B=C1`$YVtTlleo|zhf znHm9_8U}+J9@f>65!f6rfsMdCwAMwAF&d>NINwbcGcv4nrp1gd2296Z1d@(N_#Cv= z@XT}!%ybOUbTk-r^sqt46I24mPrZnTNk`VhL282Y+wynRGk|(03ufb9$4*Q{l8(1d zprdD|V_>FZfTp9tpreNkIzFHh$h{IPM-P*Ztdczto>fs61qT?gMZsYPtQ^O@j_*&P zqi3dLV5Vb$rlY~2qlXPTmOJyNKa`_~reod{c3?`$+9};)4+H4@veF08FLr549CEKb zyfCM<6X5m=X~LBsFRb6T1y;KTcpZ9Bd9LF%jnT&#wZf+I@U4ewLh_!*^b?Zlb93=I zOtlG#XK6wbpf!UA!$^IOCh0pa&#X)WLz&2gBtVo2#L6cmn`^3JLgHbvbAE`zZW>?A zvP{k5VKU3dHKsSqYGvLmo+YycXl5}O%yNz<>CNJqnI$kYOMu=igPLkEi-!$nxk=+M zp|`9ktR%k-QR0o zF+0XIKpTbzXo`856nkp|#XK{`0yD(|G{p=C#XO9PvCrFKV^?A}3=PnRp#hp=9wx>1 z&@_FCd1i_QW{L%9iWv-wc^DMShoNJr9V<`AAcc?i4PZ4X)u<5$tVU&+9;X`BjX+Z4 zNUc#`4bM!Cz)Xz*O$~!V4G-&T$T0Lol_1>H^w1g+8HNr}6B~wdNhA$Jxi*k=?7)0A z>G<#jKIob07?|l8py_BZ=;&dCj?btBY~|B1)Wf7B>tQ#9Ps7lD25cBQ#DKMoqh7~# zCU8g3Ovk`X#{f-7gF#0R8+6=QC1CudqlZaHR>=%Q$}|k^V!(!>y$qO+g9xN@Ts47? zo|%q;nT`RPjs}B{9yaKB-b6ZjXgcP#a|F__JQLkNYv)bs=X{umwN#ez1GMGZ0Id-+ z7`pX4C#b!inMDFKiv(yEF&Hf3VS_~;Qwg|FFqOK8W)bN+pHTbFqz&w_@Bppr4A5*~ zkoOOhS3Es|S9oSN2+V8{pxMA+uz`mSHh4uP2({b8WCPaj-)n3cK3Fdsp!Ko=nhgvF z8~k|!8+c|m2+V8{pxMA+uz`mSHYm(@BQu+XdT2I~ohhA|Bcu0h*T>6umrmC!@9Kc+QM{!?`kT1Aa3PX3RAM`H?SdKfSUiZ zu&{bNR;z{?_yO*J^Vx^3Fzn@r)$f#za<+%Esbupi72Y}?!$qeosK`*{9R0g&U$UV{ zfHo8f(6l!w8(>WPOEgU}iFE)Tn)Wgf*cD?}ey~ZRJ`f1d1_A+^1O~(A{(Uq}Hs@(5 z;-N`U+Tr;^wx7nP5;7EF-+ZV-dFsLX<^Zj44$#Ch7{uz;H0gawEDudA*;%$kV~b&I zsv4k8RRc5$3>Qy?V=u< zlZTilfkEk5t(xtlm(!d{0uPe}^yecrHhcVZV=+MU=KxItgF%90G|lknyoV-%jP!<3 zB59;I%7BgZGR%oN(vt>twI&+;wrgQ-zo4s!mJ_tg`v)XR2NJ*iyC%s_O}t9lQO5X9 zVFPioF$T=V_S4L`<1D!ohSlay7wF&R9<8;R0h&7nXbKt>&#}V%qNW+#$wO06-03Ba zEsc{+o&q#?3eY4lD5F1$dT2Q%cS4eM7ICMo^=fGb=|SR7jPW~du`)Cc z$(@dvpv4-}*2BBl0GPSh0`=J7VgZ_q1!(3q7+h>SO*6Qdho-c+*#Bzm;9>!qiv?&B z7z}2=R?`e-_b^F77rR4a2Nw&_Tr5D7z+jNzK}|Ebn1?2TxY!stU;E^IZJHJ*z7hLytSna~5Y}1SI`xAwx-LGuQo+Uq(*FLo) z{^1L2o2FjdlwEpwH9L{IzHupJ{M*gA>XxSL#B~ZykKw3;|KNKf9-8HO<+EmeAl$xa?Z|Q@S}%IxD`9Q!R>3IGmuVihp?VNju}( zKkSQZ_r@UsiF{@oT>Ik-9C;QGD>eNX2Od})800qCyLd1Ec@Y0JJ%NA9k2PhdRtrsi z$F*g*-h@QG5aQmd}DtuRMR;(U&7WOy8(^qX#tW+*UU=V>*XRKTL z_ib5ru3pC3&#JA88<*N{&$4S3vRK2r%=Wc3x0F5u_@qL%D}C*NJlx>N9!_g+sXl#wmW?p2b(>qt?FjrvV{n|hsH1KD z(z=kxAWs%v^vlX7S+)7;EE~slh*GJ(@Kly{Zd%Az|Eo}`T!%mp1NT%a&p^Qe{{Hoh z>ZM=KvSIvQbWU+vfcQ% z-T!zYu+sC*YvYk1*kVXyvKd_cHsfd2mteS#&0xj3u;O|M+@X=Ek63XFTxpQSlv{BM ztk{j~#EP%NaQz5~6>mdehyhq}7hF5a->~8hFkH5|TJdTGx)7ihcY+na<8n1CKBX*J z(L-m&*EFuTqGx8sH#AJoUvL zHBz!7ebHduiuA=n+QfWu1cBs>;|!=TcEY*M7kltK`QiWq=8FfpT+NDyC<|8f&{=Vr z#`RY8%&fRl;{_|y7l-u^-WNTq`{EN$Ec3-*!ivLCr*9#wxG@6HYNTYv!(l~(bt}$+ z6~}24TJbkro&A=c<0z!yCeE8=hY=|m@KY~GXY z+YGJcOVnFeO}C<3&56b89=lb-eSu;CuXUCtP3eZWH-fy%D7cQp3# zw8685jbzc;!?cFlv`tt*SIb8bpuqBI;Wz>iN;bK7K}`xHTRHm~fDrjh&JjqN4{7FMuH>O*E)O1^ z;zY%RN4Oip$B`dVieY5dcVl5g@f8n`v*(ka^|`69cxJv5n60k|sO#&QtnL0@lV$tX zcN6X-@O)g@KrDBjxdos-5oT{l*JT$||F0XOewD0S1Cf@blW82(sW+A<_3KyWw zX#+HI42FgFk7=6hDv~%Jnm972-ExO|lbG%~2WWHJ08Ijev}ZC%x2DC)k>9fVQR^ph;jbNYJZk##LnplLVYqf7(l63pWAUtU5rGz+jNzVwYJe1rJSv z{Dq-C@S(oDv3z_GyrScSd6{fWiwxj&hD{n^I!DFFv=@dBBB^wa$~;YqMWLrgm3Uv| zDHV^7e8Ok(2)nEhj!+8tW;MgRNIKw0efJbLmX@T4f$dv2kd|ZsfzF|kKiE1$1RnDOFV>W_t(NAnW4n5D z*p1)y=8yphCe7gx0!g4lClbiR27yL#ao-ND)ADCDx6dsonRg*zZE-*UU~Ta*1ISz+ zI2uQQnag9|XZp;wb@a?y$H1&74bXbh0BxtIhYdaHkV?Q|Me=VCO?~MN2BOVzjdZYY z?v(qez+N~G zKYjeZQ`kU803N1laEiwCBY>-v`4NC;sTu@m)xcmF0o>)XNoM!Zlu`v=)%Z0k@Dp^n z90_=s6!?ov+3N9h_$)tO0nd^G0h$5^g90DWBty&WVO;@vdFD8ZwC@LKh2}x&9TDt3U7K?XwxH^k+sx<96A`hl}&R^0=$>K>p~cY|Tz>|sN7e|aJ+cxYCTdc7QN z6+cVx?R%-vDPHGc^15?1rmr?PDf3?ESt`T;tq=`{LVVn1lM2y86JKX|2W#6QGrT_+ z7MIy)9;c84;J&|LTLVv|S>{_AJF?D0E1STqYyz~h3DBBi4_(=C5ZUjA{cB;Kc)f?o zU;&!J42Ci7>6#{|{K;S*n!%*J2Q~I#w9MZN3#7a~WO+*keOP1qvh^&98lZ`4FqG{} znq+8EJTy^tQq+S+r0+ktE5)X8fGvtmiiQ!ePG*dMu#UI`-B;>}yAen=^DON)e9iRC zNyyI(1%0e$~2%rCb$z=NK~8FSY- z$hP31lZ$iOFM6aJE*=FxX>)8gtk5P`mg zz?Aa74;QkJX$*?i_ej(1(%lb5c-p+e%&c@2q8_4ASv-hZt)2`x%EU&RrnY?x*JTj% zv=1YGRvJP^o9hL<8P<1TQ>WzKg*bg%YwjBkLllQ)YkS@m8dFu*K!EiS0ujKBy2i^|Q_(lrQV z2=K#pX3_Iald5A_#mwN(i(Y_Zy@)_J0t=5RtXF;-f%P;xXI=}xUg&E5?@#d_4G-U& zBeyO*OADPI<_n!!nF-AC2@DtV6g*5Rc$lY9Jp?y3`YGexg=%SEtVwohYMiGno{!<} zK8R7)D$2fZ@$ABs_D=&=6}A)p6+7cfdp(acxAc0>e3@ug`u9+l9eYr2D51yjc(kng zDhxP`G*;~d>o30*YxkO{dF4Pv{#ze&PoeWBTm++Ts4pyQEt5l zw}4e3%D!s9;^w6hRYw)4h^hwZ>5G_ubyF;#kI@>4Qhf=5-Vb4w{B+FpHux0| zwqxL<&FfSiK;zu8TOm7aZl$^&es|;dL0dJUop`j6-K|+kTYOD%Qu!vtcub+R+W)UO zxBaRI8{l`jt1+uC{vKQb$*tb6c}n>-=ySPV$(5+pH>1IL8)A9b^k$(@`q|?RG4E-D z?+9+vPJpIg{bke$c0$9<;`*j_s_cBmC_Xx!Hj3YY{PHfOx-)X>MsW34nx?mH{a7LE zXW;b0+&tl}G+|kr{~8**^C0dYRa~y*ufD8lahZv{qL4Lo^_flUm6%w7Of)P1@SZ~U zgvKo~?taZ1w(fg(gddtyDev6Ku0Z8}@y>>b19)16-s_Y6(1OCI;=LY<_aeWn`d9ec z5Vbt4d201d1jZ0p^g0~ieKZ}N&{*!1yn{e50=!T1E!6%`swt#q>7CD-GFG!x`8{;^ zNj|G_X-d0K;+fqixzOcf_eru+;p?#7hjRy~7p*?3d79Y$CWZ96)k~VEiQNOF-6iUK z8kMc$>f@U?k*EPOYW3$Rp&@)!(0iU3L^D}N1DciNu05XUnS#3+wl9^w3l zixu&|4B5?px|sW47Xr!udKr)*O!>d)3>IpVA3~DzzgL`6{&NFl4BHA3PQQ2Uz9!XU`NnxnUL(IXd@+bny zlo_JCs@#QOs>;0#NN#L8zMu(nOu8CXSz4a^6?PI@%j02cc|2S#El<|gjfQNHnVj7` zyZSQ(Mi@93t=jc4W!P%FKzN%gww8O*F!Ci z(L|-~ncr*;;2!(tR_Al+tKV&^N}F)3!gj*h>6;2!j(~WYq3})g%b=^zX`WHt9qS822rTMu zt4!|y23kP`Fr!2V!g$#}h&Rx@p2X`yAjRuNK;o6Zj!N)=7R)BNWc7Wh1P=l}s&FGf zsRWM*|n&weaVK`K^+>x%UN9(>Oj`B)DwAV16htTpV0)^ku3a0VI3J| zzMznPC8JCj|3nD;n)0RKqCwNWS%P~2N)y3hrNxxSbV>Uz@B@~2gF>oq`g|5 z2{;HF@v`a$Rh(jOfpst{9=8DH?1JkoJ`_ui90jlQ(Y%V#6e=GiT!7Rz(Z3{fUO9yB zp%H%Y!a7XmWXHax#`Na&ESb|oZ_aHrfnd%Z6gqQau(l1n`2hV3JF!)tD9$bKiYe&{ z3g;6ZQ(U+7Crr6kD&#n+?wYJC^p@ga>m8HwgY@m1$% z*$-4kT4YsUag*}sGZD^O+*WD-)Mq0+{dLsEDn%Wl+P{iMBVnM`r6$TMKtc&;$ zCrsX*GmBAX@yX(JQTW)26!x&5+VKqvi--rq68xBmnUv|EMm?5RI38AD@!g_O%JgUG zK3IGnO7Th5@A#-z(jH1w@sziGRCr2W{2A&VbnL9wpl}xhON+Cr|AW8)0y4Qi00B-x zlJuNh&q2#G%ovC+l=p1Xw+;8P$i5+;TrYpVkg=8KhXeciG|FaEeFbHxfzpf%vh3fQ1}iuFU|FbXRe7Z+u`blZ)J0|G`H*fsjo+078NxDE zBV_e5Nc&2c&)P9xWBNYIvs8i}nh&rmU8o6g?LT$-TPkETZC(EE(00~`a<3f$7o%_6 z0L7HA{5cCT1wP|o()D$~d79=XNK<0I4Lh#^uY z!d9L%SQqdaL4!{y^ct`xEmNK}U`<-3Flo>- zGy!ByvY1H&)}*uba<74BNdphP2A|agf(Dl3jJ4tom^ zyDgf82j1>0mafNMf$Wg{uUtA^^+>T={VnF|!!Wl5IB_3G;EWF!HmdyLd$>P>hW_-| z7gx`I8uK3fUj6Z=N_8ay0}Svk%AcRY^$hSKvnLQ3W8j`j>+f&Lvb!}mRsuYlQm&$b z@r<`#S_=)3w_y12*duze42|{SG0*H4N?`Wz*f!6hJ2^DhRhDV-sL2eh1A3MoHOXXg zVxEhhFHTgsHy5>I)ktx}>PHdiN1(5-wNic*bNg#lJ}yf1eHC;2i@p(IK4Je4ivBu{ z+Nx38CLfC>MkaQB^OUysBOoVcPYg)P`>Q09@{L&ZVaguXQ$A3mO3H|erJ&!wjQf{J zZq<{xD|$FKjXbAu+F9m=bcFX6&Qe&N{4DC7Ue@+cIKmJDXWWZ#$1o_ zpDs?83D-UfSwu3n;e=}q$O+dPkQ1*pAnU$|Y3S}@Y6D6$Q6%Sixt=d>F6xg`kM9?& zqW-rvhNw?S_1jS@{D}I1qJDN@ewnD>g+N{XgEhXWKU!=P^^a5-)L#Qq{WT!fUjtHo z50m;HCiTnbU`6c+^(@ijF(`N4*Xyv23O-#}H>+}X+)M3VEVfixNP`GS+e_(2EI_Ho zHPFV{a3?kxq*?Ho8ZtC@9wyP6pI*|IO*+0UTeS+$fggt-_cCxD0$;qVE&B<+tIjLp zvE2v$AD&Kr8vjhiOFUOSg*UHX{C~~a%lJxQn-klzbMR##EB5r^q2AIZxMG*DG-p@i zyXrN(Q1lyjHfODP*V3vV7Eq?efz9yG+xTPiKk(0SL-@nwT_Ze(0`8{f8kH(-Ea>cXs9mM#jLg|vRsGF6Ryoh_9SLXt= z51}~a&U>OzpW zMXSrcRmgf7!0oi^Aod^*BCzoR&1+XahkX$v2%NZdLE9&>bzz);IHiRPN0~_Qq)O0E z3Ah!4t36jKWIrogA(-1a9^w{onYjjt+{?_}LrT#~DLjNUB}(I&NtIzO3~r;Dl_&xC zQXF@8guD-TSR>yt=u}} zA-2$zxrN5Fw3X%f*T@FD~KOZA=0v0({;w0mTXfwX%B zZ5QjdY`!{3C1*jgj>|sU&ZBa5#A9q9ZGhNEi{*$JpG2lejr&ZhlMom|fcs0@Se-NY z0QZ$hpqqgL0&G$T7$`PXBrw82QxgTq#F(SrnAm0vUahh|LAk}kV*uhx zOW%QXDW;ulysR#2g^ZJWS5wp*f3Z zp;QjhywVmM3VxhI5u96WD7c3rxX607Mx9I@vBgGY4bWuuFv;qn$?92<^AtSowc;XT`W89 z(P0zNj{wI890r`JiEwx(dvus`fZU_Qls(K-Mia8v#o7;~t$gAou7POe;y;qqDbO&WdV#bUaHV3=jQE(nmCbFtzGY$U3c4 zt1=g4j!`bFD%@ps<7-(~Q@Dv~a69I5YrtbLr!$x|;27x?z1(ZyS<=8mufeIBKv-Hl zSK;Kk23VkY8xAyzGFkOm9BKD=1a8-89AK?F7q1F@e~%IdcZhLbVMgWs9q{-C0?Y2I zOy*%pz4%=_AFXG#eMb!G8SQ+XS#_b()t<>`Rs;CWnN{Ti#2V!vo}XHMdvKCdtLhPlZ4gd6by_{ojX9!L){?HNLYblLQz(qc`M&W#spxAGP0p4pR1f!T9v z0orqF23fPx;Ts;h=hT*AY_+XQz}7Q8)#RZ))g(u~o~W@mK^4j=*{)Ue7+V~*`Ot&);;D_#*bn~!5x78Y-wn(~p zXu4%po`W%p=(P_Qr^#dG*>R8#=U!kZFN(Pfq1s+}bsnD^?L{EH!efvD({F?q+2i0} z)7*X8dS+!Cn3ZjSroX{ZwjMU5j^=Fa{zd4Puv7GRO`!}!Sp9-0NjyLX2L_+i6%!V}Q#5GWj=d3S)OTR$XCx(zX) zx{Xo=_3jK)i{#y1447`8)Z9bqdf1@b(HcMK=Ar2ZZOUIk0sq4pqjp$vx;*YiZhTkmY!LK z3d|ns3=k$4N!b8S_o><;;2xS8rIPfb#A-)qB^hKuE6E6cr%JMsrrC*HQY8t{DoKFm zNaIK=Ia22dbw}#KZ*!yp{s3abmZqP;?_arq2 z*Y|1%sN;H=9M>S7KJ@^j)X3D!kh!%1UHEP4_42o=H^_jgcc$hZ)bp@Gz11#$Dmo8y z^-52?jFk$F%ie(ULgBA-ymL~$(W~_rXG$Rl_`kS?!|xS4Ky&M1q?t4xV?Z_TSX$S(o4-xteg;hAwGrSaXzXEw#;qDZXzXFqxHNsdki9vS zC(j{!?a1PyY%=d53?Y%)59Uwiy@OHtjnPiahcTXBhJo_sg}IfB5g0{a+5MI3Z1~F1 za{NBNIJHd4_ z@HB;`skhdlJiE!A0iVX@U3&T9h$#;VeEwD3dPMq6t2%(dkOs=vB5;gGU!VzBZvh;& z=+|MIldZ_FEgypE&G8zYBQ)7j`AbZ1PEzQnH=d>GjfXnDsq(g57qUpV<5p{GTyjhI zyioHlf^tLpH%`vPHa~=bYryj%s6kHeM9}F!Eo8TO>2>?BXGu^G{XFb$O@M>>B=Exu z*>Rh|m4{Kny-;iE9UIEg5?f)g#?MyxE}c@CCPzznn2r)L$VSHwu-Qki=9I$@qVg=Y zumPf`$&kaKwCHGKXjlKF|GO$5QSATJ9eD+@JKhe{!ni{){pytWVCCbFeyB;`oiF)8tIT9{gr*awg#b z1F88#fT_zlSTix)<%gY^jnh0s2T>J8_9UDMt zSRET?F*WtM#J?|9A*6n*e_!VH*FGdWweH_t_?`T_mjUQ0i-Us*B>gtSG?5>#pJ%3D zV5VPyreBw)81(b7uAlh#94~>b3wT)f?@SKG8-e^w|5R984#gX%W_BoEx3`HNig%bY z_AX2GP(06)PXq{C$sov}bZ|BZI>r@8s*xVnB`&iP9;O;{7{2s3*!aQD#KTl64f;yy zSzTC7k`Y<3(m?x|seq4i#bFJYXI8+0S)~lHp;8{B3HwTUoHAc2PgCYArDsW}08J+k zlTKWc;m13zXQoqN=ClEt(;5s;>tWq#k*`$Bi&O|-DL?1+w}IVh^-9@;->Fg#FkqE( z7=fhU{S)Ztndujp=@+2s_mC4dbvho_^^;0@i7+u7 zOcQ^p&?a6oO&o)!GOOe?v17HHCcdT7(_Ju56aS!)Wo`HIJWI1L5B)T;8(E}TSCh`V z*c#ZZ3qLD7;jkYOmu_E?gAM1p5&Cg*ZfQS6NGDr1P*c!OwyC)~;{L zXQUpc^8^QRnVly%g5SyS#~EP#=Blt=Dq~`EG!Mnm@(HPCy*aXGRl$EUo7z^nG&*wF z`WG<_`mWL|DCpOk)@gnH!9s$pvrE4+qx4Dx+w`9}3$OKqr)JsD^zu(L=1rB-dPm?1 z7-j8Xg$s%^%Ew~z{wIZfgclaqYCY7!j{+Y3!I`c5HnOMJYv0*1j_r>A>9p3%e^toJ zSmEJ^P5aS5pVfZv=OR05@szCnjK>Pu+8U9DIQkcuPPN{O)sJqaRPpE?7nYVI8_$|& zw62x4-jA63`iyqow7eF4-m~WSnr4^(`fQ9?9>Ip@Ble3iO9Ra|A1VJ19&@3l%t=A* ze=GCKzej-t*wR#KpN{wYc)0Wp#?Q*{A%&MTg>Halm*5d_;!J@Tc{oy>SzU@<{{t+C?-Vzb#_PKpgC^`k67)n;=*8!qrnUJ(l>uIXt#=VEu70QDC)o4@s;pYEz<32!J z&=1h`={PIbM{eAAGoZ`c{rC;}<;MLGe?xA$aX-p{^)WYU?vyok^ByKo%ys*J8eeAb z*7|yAy5%phxL2do8Tu+MGo)GeP;TUxc_aT@8g((FwzsS+2SIz74uTGl-2&Gd49>^p zseGT+G&w%7^7YKhH!$my12lUXr2ffX9yZwP4V6F!o@Or(&0cbgs~H^~KTN%EO3N%+ z#PX0`qTJjG5H=9QdZ_(fl_wr&pFurYyJcbi`Vs_E&)Um?xzZp4$#k763Yz_7I?v2> zftl$7G}9Rjrt`3FI^wc|8*E^;TY@UX6$v=ATH`0SU`e9*(>6@25z zi5h!0b$g2p*=25Fk{R#=zhfxIB6E zeVV5CXwS@}12c~f&`e{H{c%58I}e;Gzp~L7=j=4b+v3D?ZzkqsoluVaqUJI0?EpY(5ds|yHwB2 z%7K}c12iiKXwx7M>sCg-)p70)ghYK?w9F8}2Px~eIu;mF!DT1exC+k8*iLqS7ME?= zGE*+=K_KZnz(A@{2qb+ESAC^{*X3-_Oy9sv-vCWtgQ3ECSl3q?lM_{fP^KPQnTl7P zqp`Vhy>FM6^~I|^OkNeBd6mK7RhMX*?B$bRduS4rX1$J=@@i}jIr?_T=#4x4#%TII zS{BH9W5>BLu)W#pR~lXBdum|M%)o(}fde!H2WSrEVco!4spSsL*i-}#(famkSx{OV za9s>U`C)U?w@=Ib>cwcPyCHesM_T4q`Cg)a1o%FpD&I#mM4j4kE9hp-&PEy7xzbj{ z?~e1_`-k?{M5(O2f2i^+%u#v~1<|V?`(K>Hhu`yG!@d2R(F~6uaMm$X+SnwI<98BV zY}$D~@;?Xpb9~f;K(gr)&Bj+!&&;NQ!KO0q4G=b^5wa?q@&RV}S+v31VcK-I<{=fs z7DPO>Oaik^0<=uz1%20Qx}2l+eY9noyr9oRE<=%Ed;D9$H0`WsJY5C}|m^`iWoSAps=VcSy@R z)r}DtMnIms;nB|H4Djizas1^L&5COQ@)m>V9%_L3(^scs&eeG#l039!QQPD2*Iowh zZ=G5yzEa43tf@#{{$}g+(gIA;-&DwMuJ3`?No~6x0l(#CkG7WcqS*z*5PmLXltZ;> zj#9`Pm5Szkh4Tn`lz-`iD8-kRa!AzI+cKy6QDiZ~ERMw_V-Pa8qPyZ}V|-h_+B7?B zW08(C%BNc9OAWqMqeu-tQEPDLMToIfYj6(&sRj=qkZSNS16qT}@jJaiY%2N`eqs&o zzF4A54erP9RD*{Quo^sy-?0W~n7yYO+=W1@!9AJ{Yk|#dJhRFbm{qO-t#U~X?q!Bn zgHO>sLJjuNG6~Ew3D7c;8a(J^?^~ud*h8toe5cy=8uL}yw6DKquGBz-PeXOSV@+zH zhiQw;xAbzYAhJzhJ#;kuY>TgLaq%p5e*vPl%D~cK7p_i2fW?}mpJjSxW(v&A6rh?( z+Je0`)i7A}(AombmH6_?Q#Ahd5RGqg6SH`j%wo`+3<`KyS0F3%Z6~Ysg8QgJKiW#Z_T*}XsjcK|PaaozC}K)m zDUNXk1_t~bgKys|?Xf&eJ=P#qJQWay~+PHUMfJys6` z&uWkLM@>a~tmj&%S2x=pE0K)xgVy=-VwfY)NASaDueN1rGufwEK^xBx?Oodn@Pp%p zY=%OnRol9RH&rmPVJ7yHCU*8jiS05`V*5{+*ccQ0i6(Z_M2Vd;QDWydCRYA8rbSQa z^=!TR#?W%^i9wr(EMsYWJWRFBLoHV6+B-fE8GqM0EqB)+Yt|JQ3`LN;>w8Yf^p>6t z(BJWM1HQSt^60a7)kj3g&$YBvdGuK~vXEPVEkoF4s(~_(I{S}CPqzSh)L9dTTl}yH z?G~VC=@y`e{uba6vPic8*VEM8ExGek$y)tO3EYsdR4e8kMbKdNqL0dl152+gx`r1Na|UV z)I%@nh?n&22_&UWzo=YR{8;+5>9|Qsn|5C2YlJ+2r zWYZB%jk^!+25|dY82dhgMv)&bIpU5)Ca*RBhYn2HYcJ!01y{YDWdlfW*^@XIjEA!J z>D_@5#1P-$p{#2_+QK0HOPrs!7*_SGw8faW#YviQ@UMP_z9x8eoP-{`LPFC8d82O(3afNm38Jq(ffP`zMf;Hhr>DQmL~h zsnl8AV@`GUxkgFpU!xO9>RFQ1LoaC;vPk~*>j@-fJNTDIN!bqes&LhoA=FuulP{IoV_|)%Ay&J;O!YLc(H~Ho$W4C_FMisg7w}WT%DwSc3Z%2{PDGT!D;pO^w z&ezj>zyq}VBmvsE%wSl=I!)7L^+{cxhc=RtyH#ztjmQsek=_FypuGn?K$E~=8!k^{ zscD*K7)yDWB#?)mH8$lv!QR3>&qKT85uiz6Fi5aiFPB-Rtv`5}B;b9C-8Ht@z}`e2 zpxu`U&?GPzB-l^W3^wr4B!Jd!S3O_II=_%R8^Yx;!ucN41Udj#eW|cfc@Nyz_i)*} zIFyFY=wWTsA{Iibv#~p%7YVMq7Ow^6r0RW5?SGJ3ZI4Pmd+;#L9@^q!jLbDRQN|v^ zW)GgF*+YP4AA{VulYC@1O)}WW!@7OS+|=@W?WE8IXSIDQ`KA_wOvE;|cvj!k(vAT* zKLhyMrWRwgaN5+eP$PbV&^EOg+#Ap~wFIV{T8y!ovP~@?(gf)pwyDLlw5jDI8gXq# zOq*IhrIae#rWViYn_52OGtx~ho~2DK9;Qt#9@aOt$o7>>od~u4DwAaUiifg&MfRy& z=VVwlRG8iN9ESaabVLNIo5HO}7`O{(kZq5^W*B4g!`oZSjw;M3J#}U&+g2fsxNKfw z65c(AsP8Ggg7g!G9m>a|P5!UKO9;2nw%H(S^UCp=tz6KpV&KIO+u4$)D=ygo3@>*XPm05PvGa~V58TafoKt%_xn_lK(EFviNiY$hUpP{o-<5&xWvxZ6Y` zdT1gBW+Db?A_iz8dRP~+l~3vKqatifvHn((8`qx61IcVeKcW#ihfFtj1GGjoKx-rn zhDP)dO*1Spcxa7;+&Vv2W7C4^)_H)|kpyTG7z`3D)ijGpGj*mOngrN`_O<5=*{K?z zgKV1Xa(Jm{+Z38+w4eI@hKTPiKy=(j=BbF^ydig0u4hX{S%lWFglfdkLc*^WI%SjB zS_e5veGP!=DU=3YSi*~F}D7u*2~QZQ59SNh(U;lXRTK$9R=Avq8`qFtWqhjkC>eI@WV!I{;JBl<)6^`J$$UPQTr#k zwC^B}I^spu;~v6L>`F8nuN9_O4@6tg%fL%GM(G9wW&-fA!GnTwqq`0<=08pw&4K>vb+` zeH5~-QW@y?E1#^&kkhkMO8iUpQ5xnd*y5F@Db+6`(8ItF5ZLn$baf1jp;0{uf$uo2 zWZhz~0}9#q70yRuvTlK)$U?Z#Ft2>MY2z|8_#EaG{H(@z)lcwxIc9XN!V?LRVVM~Q zXc<4DF=@_}@iPj!Wm+?qycT2h&Cl`puKKCwwVlGF2raJwEw7_BX2|P!g^O{y=9N_^ ze-m>~YWYH8UiHXf+`Rmv9?^8=H*j7t0w`q+#NLLVzMu)TGJnKx|2+KEL;7iTeWcir z>u~OCSM`%famZ4<^lr?wEXC@suS3PF^LUeggu2>|z}btZx84A=zKaUP4{P+EE$LBaZ5xxaYY@&e!|UjByFWb5J}17@ukHFtJA zY4?qXb!*9*<_k`r)F*jpeUeP@ey*`;#x%hT&?a~RnrfyL+HHPh`fO9j0IkOl&~zJyq)E3i25dvw|EufP z&EKY5KLe)Q+M0XN&BF%WCcF5l+&oOWaXht&*UcuS0or&fK+|mqk|y0o8BpD_FV}VJ z;&0QfmjTml2PbPPHxC_}?(!h1NLxU

    44hX-hH_Sf2;9GXQeP%q_GBw0=}E)1MbXuY9M7jHl!jG$Jgl z1N3BbC3oXnfNa2mR*Y?AROdsnVYiqWxXWlUHH$U{--bf}WeXlYHRiGhuHcBQvyjbS zEwAhs>@$HFeN!gb3qNq*_r@5Evw;4^T*=LV!EoV^h;ZnLl)pH@pZ2q<)Th5po41Da z{Ba=q4afD(a9raDvLu$}^vec5T_vfC^WOJ>goUG!_eqmKx1}QO|4~Obt)+z9@E0eA zo(;RHABLO)m}LB6ABL>KQr*LlUQX2L!QsOY7s?T#2SCggq*L=Be{Kx4=%}hikcAl=!`XTbcj=m}YysXVwOz zZp{RH;s;7(CgYK9;}P>%8+?aHwk;^jJ+f^_ymTGEh}H(iz;~mQb+?(0?#~&a?dbop z8DYurejF&$ZK#s^!@=p`#yO%`MV&Jy|4U?Py4{%kQM6k&%**8Og1k4F{JA!zbN@$8 zzSp_eLAS8*CMYxh4kLIe@?Lc_3iHoz+K~AF=QosG8PQ(g*#l880JsV$(8Svj(QRpSLbY? z*P1JtU-JEjqxvDiD3IVgxH_9qmUDHsB3?>@Mf5Don8~qsWrBV1Bd_@lN{8*Je2db} zg!>jHI2wr`>X~;V3v6592ogPUO;{zubdmkfZd0(6ZaaS zUK{i6{IB}aUK+6PFyC%QS#G}FhIpy=E?fgPsL|T+UbH?eJc3SE-Df&_GNyo?wxcrN zo^G@9DVX=bYS4Sw94J1<;-?K~*aCKN1<-SLg#|YP=sjmwS#U#u-g9=B1>?-w8cvbP zRs{5)HauXnN(0=d4X;{IUOObPPGf-o$m8iEpGp@IH!&0^U;BK&u1T(>WWwQ{Ynd%afS%_ zjL)PKev%S4tcZFJH+6Y7n3eK*K;JM|GUq{aTOmtg_Oxp}qPdPy1ij`uutakm9MN0{ zMl{!f5zTdAL~|pc*Ib82G}nQpn(OeQ<_5807vaO%ik;KJ-uRWRTY=B;j)h34R>iB( zBHQ@1BGrvgXXX6>B!bxItK<4aK=MWHTl{iwTn~0eX>(A>Tn}TMNj-}{^3h%sA#RzO ziepUL9KW)yc_a7COdWc(a)dQn72`AXu&~L4-Vv6&6FRb@y~^bY`6b(NtY$$DMFe4y znk}@VlyU(|vE!f&VFi12DR;w=c8eHMVog%=d3{R8iI|o41I5(qf2j_}yjC5QKOKgt z|?u9$HDDr%=nl7tn$y*@|UiVJz39b}C|_Vd1TcOfU((DL=0) z$7Z=8^_*W;8)+s#{GGpMN{86Y#LAqc*f0tImtR;ms4v)2HYiAK{$+LW%`V7tZCMx$ zTnvq!jbHg*X!*Xn<$Q(}7S=$kf5Vo4T9#&4+nN$V`QOmuJ~e*XUyYx$#`C|hHI`w! zm{cw5XGP^NmW8RuzN!vLukxdixPI+)@F{-fw}vp+u~`Eg`wu}5ay)(wIDQurppVtApc*DR6Cq5$3J~BrGtGXYRTJo&GqOTmHIXZoILSxo=9Q z4v^<#{NksV<=6rjHbEqQ21xZETQq|?`{iT&tbV8(KbKT};A=zG_#EE>IC;jj-{zZQ^{*5&z|6ywk$;Ts5KlvDc4y>E>FT=<9 z$w+)-`53=N_&B$sCWxJc_Qf7u6>L2Nu{uYixHN7XH0)yh5)TEjL*JoD6Zj?S z!sLtif5f|pFCQjX|DZZJ62HVUVe(Y`{{rK~!{nTgs)JAQORO6vFTgfoui?jgtHYXL z6Z{gjVe%;a{|MtV!{oGBO>h=|%>O(5Ke!C>Sz+>6{Qo55D04=6O>icDiIHLQ%4ALO z5Bw5i!&qIaCP+5o&n5UJmV%@v$9-5G?1Eq7x-dE5fmqqAs(y$202IK&+hmoP6(6SLTzLA;;=BeCH_B~@n40>!{g`$ ze#jHZ?pm|~63lvj;CALi>BN4K`3((CV!s7`Nwax_BySTZMjPU#lR%n4PJWyDQp1V)K3pwa@$wxBr*tZ$WI}U!f)3Mb6tHGdLgcG&b~n zXl`{--3s9w2G-yBhB_VZW%M*GTn!Bxoy!EtEwZ516!Eb zE5=1{vJGY4hhK6Uc6hU4IHro&y$hv{c@tOm%bxxW+$FdvdBBLw(Kzw4oAFJ;OeW70 zEZ4M~4&0A@MjMfk<$7j1wjgUkD!FMmD7zyP?MMt5T_w9{bs^6E*KiKtljxZXoJA$i zt|;y+@IHzU3lj!nm4jdM{95MjWvP!>1j$Zl+?V(zn_!LZ06nVM+-w-e5+GwThd&(W zlFx<7TcL9AT~`()=Z2}(FdCJ8R30Sbuui_y`(hpt7LGtQa`Q8lB)JRZM)KKAe6J@Q zg6&I)bys9}0M@uxB1o)QQ~Nu-0@BKOeMNREK3(fD@mw9Yba8?6jdXQvazdXkM=PI|jQ40O*uU5fEY(PPy)qmq#aGR|Sl1_5~>`^xEj>h+#oI{iG`=2sq>=pNrQ%_!i#RWQH3u@yj7SF3|2L zI;$#=Ey0q{jqIo6H)X$9#}oZ^oGp?4s$7%U<;3+v6RTpsI~RzV{qBUlt>{Ve`IKQP zdsSbNAxpavCo9v!%5@U`vXBedp@83kh4IsrU{T*0Z(|-B(ea;yg7uw<7xrEJYW(4arMW@_G>$iOb#u)yS`lE1gxfRFh`JlXJ&JJ10W> zJ=Nm}u?v;dbQgr%cug{5C&#eIf69m=wXt8;PIfVF?PRZs|0L|>(y+FT>w#w<)@HAy zq$3W!PM;3Eo$>8C(#9{skmv%fBC=Pmc1aY&u1K=!;qlef3XFvgI-(+%#MYQD5G#+DXLEBMLIA(oX%+FxWlHW2zZC1^+hHEoo{FkI zXLU!FxEy}|N3eE!Ng0Dq%;j>WEx5icoBOoC7To)25oNP%3#wl`vnJT}H#Nba6T<45 zXJeUyCGem#F%xW_t?0x@1z{mxZRvEKr&B^M%*F+w(@pXC6UBPi$3Zt&?|1u^)Ruy28SP=)<@8)jgWs_C-wdq3?B%jm&P0 zcn{;hh-V8h6zTO5Z-~pxuL<$Qi6dl^*T(osgW`K5zYBB?Cr-&!e)G0NjDpqWt0Od^ zbOQ_G`zT99Fmc+T`0P^b*lhe=W&R}J5ySh;c)3~fJSTpb#$E`a>ttsRHS@V1cEHZ( z($m#^t_cY@CD#okH|q}1MjA*gQPM!cN*YLv4U7!E1S`M8d@g$kXx@re*0oi{Z&SK7 zmMvU$aOKqs6LM`dF#dqTWVqgV*aFM}`%VJurVQ-E)5JU`ff0d7vXQH0Y~EL&eYZ8VX>Z)3W!RyFp=DKO__)=5lbvYUPahb!3L~3VxhB#>-)O3 za(xIg|Lj?NXoNk}S>W1hMOaZytb{#+%{O~ciDnOtN8Nh$5%!2dDPa$>KB`3UJE;=Q zT?bX^$O?}zoak`tdmob*{IkO zcmuMhgOW|4Sl#J^Bg<^j_f3aHmf6J2qUUWC-^#nTi54qnYl&f%zk3T=ZQ$UXSYlET zKST`?s{pLqwxV_p8A*m={L!;zx#`3a{V@@P0(;lZ>Mt1(xr+^?kE8NcReuGmy1YJq zld@cRP8ZbOP|;^3tDErsMzSA-rF}YGH?BU?O)-;W;mXnD9A`3hcMgsyC$Z9TPOuW? zB-UpjCP<0Ie?f$JYXGRbyDHKo?si!>c36K+??*uIsjd~FodFgeP=`s?EpW|~PZG?t zp@Hd4up@qT&&59hyIl~$d493@HR=t4eUXmwZ|$A(=WeM&%V-cJeStK?2R`M_=FRnA5K6yzc(h+jY9 zF+Ui}FXZ~XzA>*a;;OGcz#OYG>=rJAx~9Pg@FpIdEjtUQ?+Ki(@&wikX)G7&*Nla! zG?oe5d>Rk3YvIbEo63R{=OEi}5@BjvB(A8c39{pmZPMCUHSJawWM7SksY8&s_Qo*C z-iF8X$z5uK9pLWEW|6J)iezv#uRMb*C*2kXFXLA~8V?Dte!M359KZTEknN(nba2DK zbda5nD{mrkI}>l?%B{oF!Ic?Qnn;Anrp401muNx#o!ExohDssGv%6)2&34TM*)>wP zy@Unn%kiN8B~)39$cPt_SPzM=SL4BeKO^xq5+e|~;uRz&A~83Pcjyziy$;U=(|SIOYqC$D4OJNp!FZk7!YI+1A)-AIV4aM8b0}$@?y`& zU>hY*t$mR2)M|UPDww!Kd61m~3O|9wY?AIDXw%Pej+&?ay-0Z4e_Ngo){TQeEoDVI zaMl$TF5lhJA=&;_I`{*A*%!jp@6oqn|8`y;60kp(w(P}_o6*0I3N=#KkPXm^m1fmQ zT|*|J8!sZkmJgW=J}RgJWK$j4!^N#YnNTno04HA9+$ z*nxEHoQDU%-iU4^%|7ED^~mc=fezKsJ^~#FsQTVo)Kx67~fCiMY);4upkS7#*I# zZ}_q$-Xe4PRd;zMJmG`)hJr29==2*x2EH2|E1y5fr!o zmkBCI6Zt`Oy7YHf*WVEl%S%Hvd_?rcxqpL2z6hUa?u~pAPVC>j^%nWidk1^J{?L0P zVE%Pg#3gKqzy5Vqi-{}Ezpfeq7x<+&+#P!f(&vXMynhD4Tk``9Qv>F@vf)NTbVTLg zpn6a>1_}H|@YS?9BC%@xsc64|lbs-VTqwR_7W<;&*RVu<)M8;U$6nkM85+h^#NUFY zywYME1@ccfjW3P|%YU#H z(7fiK8Cf|5y>VDMu=@Klm7{>YWb?88z%a#SlLzC3T!y{yYgp1Wx!z*B$r|%b)}U*0 z1XE3JS502WR>0@$uE`Ed0&`8CVe|PW2gxUg*95r{H9-Sj2WYv-w7nhWgoX3Kht6|w zW#{-*boWAgF~N=N<8zf$aPPq#=H6Y2oiM2K=Szjb zuP!kd$AX4Sv+-%jceTY{wb~b zBCHzooY$b^d;~L`&n|T;o+6U-=Qh+m_|1aCuUK>W-dh<75M+NeC6*$x%L)g?SO;ZaN(@oWwZ>k1eQzMvaYKLlSw`%IIZDr(#9(@oWwZ>k1eQzMvaYS3JyY9r&8s(+6*OU9M2qZr0hTCAya4E>j6Q?DB= z*x?piir5VX>(p51;Ot8uV&_-X*l_>g?4KZV9gH`pGMS|zafqi*f%wrVtaH*KSS;BWkzUyhFYKB#Jm`mrM5RC!KdKV@;1ihDY((@ zPNcnd_aNc5yX|t*P0qx;c5Be-m&3GnA7gK(j25-~c#CpC@!A~$y>@rmtP$FWhG=b>n8rQnxT+EH$~+j%34ThFe{T zdv5h2L2ii+pLIn)He7?=hDX4n4d31tATsZ4xCXrq*PyfE5lnG8zq#UaGZIBE+xnth zR-mJEo5dnrwpa<5Ey^iSk;@wNT<%tddK<1mSG&eaxZH;BG;D6T+{u1gE(cpEE;l3L zxZHubACJ44C~`R{ps-nn%Z-S8F1H}zxqRT2{cu@>p34!i$mJt!0TC{1&~sUXj>{2D zak-ssbR%^a5}wN)w!R3LHR$NQx+j$ zMV4#T{5H7h>4pr~sLhCT?vUl$v<(T&8PZ&nb~3K!3O#a@nSrIZMFDoMa0lLIW+1KH zwC3(8X6N@!xU1pKw2TeMU)_&9Y0%441T4za>AC{q(LW75zNR_j`RCDwp6bC zXgzYA=WEc*SEtPxkuME84m(WC*KPLZsC?aNQ9hXRV?_k?^7TiXRYcLv_ciEh*O-$p znWTMSOUR?LhPUcusW|{|v`N4Mju@w0wH6b_w@Xcpc|Juz;gc*ihwJ<8Qd47o-l{=2 zZ;fC^7G(m{O8K)(%}&IMjhi(a$M8X3Se=xW!P6FpgKHlj1I1G3a?McgknJDG4x&0Z$VQd10AV+-#3&@6^_ zwQUfJTW6cbyijS-2~`AB2CfAaxFu#g zPjGo30WIx0-)}=(8a}I&)mbOvevZ(?M!Na_O4s+JNE-Bt6akBhG}RUmQ6vp|Mbe;C zqzI-IDLor)bTh#wB)ko8vGql4xCWglJ4`Fm&i3Z04d30O5uZ&2^on$m%^Fc84Z7Mj z<`fC+J`4l)b*cvqUu_nDwgjWh--W?k=Q9EqzpgF}y6o-SQChwl8lT=##OOgEdDegg z-vxL1*wlej!qJI)aq~0wX1=pFa4H_Q#reYZD;DKf)g#XvEbm)u%)f8#KoZ})Z!P!7 zZZJYbc;uz#evSG29mwqVeeK-Z=;|7(fQB%f6n_OY(IDmJv676|3y}Qz5;eh{_%*B+ z*7V+JS~3M5cYHVvw{zDSxDpR@Q{g$D&}pvnZ$njR9M2jQ$8&BLvaYDJRwFAt&l(iZ zbB>)C-MDW6#+=z2cN<`f@M4zHThr~HWp#iu+d9F(Ao=1x2xL7zjOz)%&R}&J>aJ4dS3|HoMct1Ok z=3TYFhO~4e0oe@_XH5u$u{WFA8&G?Gqi`gi6{E&rXVkb>JjWVOw>c8bfilD!twC?i zHR!B)1XC?)L=C=0tw^v%X||}7SJ;vuL;rdYn*vJ6Y$tw;X|2o!>}*G4-hxHI;%sN2 zy}V+i6DJ&vx2*!OnJi5ciY+^sa8UlcD);LK0mx zYrIw@y#4M#!rSksb?4n0PlLYq5wK{#U(mgGb8-!O`>jD|zayBk-`#AZv){pP%6|9S z`XUn{4LS?zFm1m-SG_Gxg#KyKi2aU$-hQuetC5w6{nntXU1LT2o#Bk35#4DR58_fQ#Q| zIzOJ^nikyDg539^VQtuugV4n;c5zymj_<{U&A|r<`6DxN`f9r^Cf(jYD-UWk=7mOs zPG};S5t<-gz%cf@Ep-V~Q{`-6y%yuxGO%ZKn$NbrD4!MRDBWnW2%jxh!e@&{mWV5B(DQk3 zRjBuVY0%ZKu@XKvqdN_=ET7wuaD47Y-19lVSCP-Hi2D(+gNY)ayOC_z+VVNrTk*LO z3D4)s-}b|24SGIDz#^YBwtxtqHR$=QLC5C^ruf{#Hab4HBT>|6TVIsV3Uriiv{;1C z7AxViMWcMyV3E(N&?27|=xX0vVI_R-LU$Urv3%}jN3A|L?W6eIj)c?a9>hJL)2$Ic zHzC=uz2$Q&5?-G>knnsC?=*ZCHo2LO20fo6V3E%QbOCOrqe0JS4LUwYFvaI?w$br9 z*jMp6Z|jTjS%Z$!4%2)dZEue9c}a^#>~;k7eBQ-ojo57sy4p2X!skYGr=i92xdjQw z=T5}EJ_q|1`P_`S=W`nqMxQxv>O`_(m#|9aP4##=mO;2_y+IoD^Ck_tc~b;a^QK<5 z#J+Hl-yd;1Z(7?{Mq)a5_p~U6ImGc7z_X6K8a4iQTb4y2Iw@BojG? zX1H+fWcKw!vrS455?tw~`DJqY=Wd%6nKL#a*|1kQRQmpUKYiDj@4E(F-y@jndn;-{ z-{rNlSqS#HAtq4E1@kQ}DiMKIxThJK$8iqHWNA#wQF!XgeI z)ySg5$ATpeAB)nCc!!U|yu;=d3zF^1;WOr*qJTMvkH-A{4y4p+htDiqfDq$o>+sPa z8Bd2#1T&1sEB1JE+rI<8CyK^#YlFffbdo>^0ji#c7rRfvZ`6Td^)vW?_)>`fDvT|U z|5MZO=W+tOhuF-g@jlb37eK49FuoQi6Y|>S^2*}R>_ui7b)E4XX{`9l;{G-#T_dBe zH;yBXiQ}k}FQ}hub6(DzH>Yd)hI%)+JnEKACF4ikZyK~1uisi#%RUCb!1ae0tK~cI zjf_8*mUt`Uk7p#_$@mjhl_bE95129@XBi)j$xsq|d3{K@W|p4E`~k*8M9FJrTqG`i z0`6@?a@3$OCy7obriHm8mA68XVc|lEW=;ArQ_D@@b67YKq+4!0NcT#Z_#9tduWqjj z?cNBh6YTs37QBiLdpoR3vv)nLWNx@vg56v7aZ~7)%<&FfaO}_Z7CeFAzrry=j5Q7F ze#+$C8Wh53>1e=W*vo3vp)patEuS`5DQ%tt{QZz7r~0Em;NQ1^(P!3M%8Pz zg=y7u80~{sy~AwAsOp`lZ@0cyjd|5^AO&5i-b?m=jzdoMH0JMjpi({cnZz!*JuI|? zc>@oIhm>B@Q6I;`fxF@@UB0P1>Pe_XP+hfnO>oaLRl&$J!x;Zht`6WE+&mH+29p93 zj>g}xKqDm-vZ!2l-e`wKDCEE>g&az=>Wq`dd=DL%L_|@@!L;;_LK^FHzoJk@<1*H@5@wKN7pCff`|Ft;mH1ax2V zJCLBbaM(1avKSAPMPPtU=%6Ofy>01a%rYE?h4AF6>V$5~wl#dtB&X+!%Rp-q%B! zVPVT*%Dj&fXcs`KyYRKi-|-u{5oGr-*sx;=1bO6&*ywW%B0DpIZ;DdK;X{;1@ME^r zb=d!8E`B4o#g)g;#n%Jp*~HO^+{Z*2vaNG|P0)s)B$5}@1nb~8@=DzEBqFH`O+r41 zqb^D?-`72Fzx5cobeK4aa$y4bZQECf4dHL;eSm1LA5A7-tpI3MVUqT={1GDu0wN@vC{Qg;aQL_Va zPTk~1&2A*fOuncY)F5t0Y+p9M9Yb{^$EdQW2}G}BmK8MOHh3AOo)*S!J?)75db(J) zt*4i9TaS1VQJ#dQ@fRi4(u}Y5Ck4 zC0KTDtTuPr9>t6-GdrVfaN?K}u<=hADiM5F@!Ses<+BudhQezMG^Kg_3`GEo`PqF0 zl-a$!oz#S$=g*xe51?8R=MqNVPU;{@?AuA*jGHBkcmjhgZ!)j6HY4s=lpVZapON$; z?pKugS|nse>A&Fod5j&oau)Up$1i_{@8MiDH7wBm*tdswn{N{$opGOEM8IMXn^ATC zUem)i#C;Dtk#IfiVO;evo#Rcmhlu+gw)2AZb@m|cdzc>NdgwcHs&s@aXhUk`a4#ve zBJLZ~frM*FH{+%u@=;PSm^Yc#q3fVt9XgB_+^vuu#^FL%hZT(zc^wDZ;6I$*4SJ8+ z5;T7~`!XIUHnNJhhGu)QE^a{_>#59Th_@qNF$v!ya9P~N#JRG2sBAOZ%bVUAD%*^< zV*?hB&62TkF(hQ0Q7OE81oC}0LJAKWiiI~K?h9{W!W54EZf#giMthJxE za&_rkFs=d`n0X3VP}8=Yk+8KPbYWpXaI7w!4)P+JL94CWTdSp^Ix=lQe5#p#xhB89b z@!?XEy%{;!Aj#flvj;+}Z*6{|)zolVp;ZL5w9=TTl?ENHBABLCCtESq(ki~ZX{U@N zj#e5Zt%NQbbac^}rb{oYaCB*0Leb?iTVI4Ot;j*TWI6VCnC$T_z_iU*FsY8Cw2t_Zq4{$fmJ_Gi3ePuzFl=I@kff{DIi7&4$UM5jR33Huw~FY*v`#l*t8|U~B{D z5Y@y5&blxG63#nJl-_b)W1jOGbexZ1|7NOHNpia&QyKff)?pMznR4Yg$#P*sMDn|a z!}>PG5XVQ4SG^HnJ#bv6VoQa^9OwNe)nVfMP?K3$e=q6_w4x>$! zh}}XnjN^(_>Kn&%%+J z_wnvv6BB!cb@E)b4T;n{@hW+K-o=Fbo+}uOZ0?OgSFrTkJ%`cYznLq_cV0~_4bNX> z`Ou04Wlxq59Z0yjbT{Kh*5oVBU>xpp&siFg@Sa^)H$~ffb~WfcyAIhKWA|$3-!;_G&qmiU6u@Is4eW=o?*RAi`$v7lg4hu{iHFyBre=HGQn?h zU7$vB@)!Zx7Bfx8qOuL^pn+dw%^3bQ9^}sqi)%l=2ND+ex(K#F9)n!BVyl#k)-Dh7 zCx*r2PMh_L>BKKTv8W()*n|bnz9h;q9?2Hhd$Fh7Ci6D>Yt|^#N61Gu&5NT{a@^nq0Cq3!EA#<8KA{;iZ9owY;oc z*bpl>)7L=uX7Q5@Q}?@=WSlswD##xe=9aytXlv+@%^!{zTx(0f)rV5gWalGa6#9xL ztiP4n<^_(XVrHel1OAb&Bw$)C&dYiY<;M>wpO?vX|$pt0CdQ)Q=*D1Ql0f{txJ z2=k$f^nbu74;Hw;g8E;Mg1_`SuLy|z8!A9-Hx~@ z19#um|=s{&e7)UVK2kNZMd9eW%&uH2d*vF+03}D zvkh@yXD1S_&K|~Xo!Kmilb$Fg$T1jAh~tI0+JmNGoyvH`m36UH{eY{wlQ+VZ#j1N4 zw^gT?QB^k~;i_(B+*LgSRd)cuEGf-b%X<+Yh}lv4MAY5Xh=jPTwtE|u+CUP~Wwo)w zI6%v+s8e~T$Yq%o%_#xhtcao|VJ`lLg)v)atk<)zTW0|sSKojbZD>6mS7(CVorsG! z<#Qx@kl=j&b?`pDEaKL!v*M}fGSYNh4MDseaT%faKu>#k0gkIO#2c5hZXG6Cn20*A zjNfy6bf?5|^@8;CC9tk<4;RpJ#U8e!YC5ji!!E>q4||btJ{Nbv)x%~cq=#Po&y(0PJ8FBa#YBxnZy`sc1`4u_ApKdWe7lF3QLDht8&Oz0RIIN5~s5%fY zPOOPxIIFstaL%e=6(o$aiVSE%Qk+#}gbT73#Je|ShzrET z0Yn{efgl)^pf0!|m~{Y=QLU`OGOCkt%cx-0BBPp291b+LsTC=4N-eZDb+888rXI#^ zn;NGS+tg~}=$7ZgA7!aMbep2{iPqZ%8Z3B*mWtDsx*#By)f_@xAV#wu=TPDTLD<*? zhZGkCv$i&K;S|_fv`L&#WAPBr1rBrcY2@AqwOt@6&Zl+Zd~zX<2%S&*lpc=Vbh79} zdWbnE3lCZ9Wwms&$U*I^87E7cGm&;A@^Cukn9T(-@n}#bv%5f04rj{sp&6Y}3y)^q zY$Badnr6b5QkoGICzPfS!BYAV)AY$tRrF~=f*lq5bnptDa->fW6Ldb2F6q@JTl@>f zH0ONUo{X|VFzbBsf_NP+hJ~#mi1vA2hN{wpBE<(qy=_Ip8`2IWoFVOI-1?v%B-fhE zUD-3xk`^Rr{<;wFLVVz!;fPu`r~W}0qRd95^iqN z!noC!IHyG}tbqth68UXMCO19mW?a4#;Dji>7V3bzNh)t)!cL6Z8Ml>pA?_>hMZ#5{ zU%Oa&mJ_390B&N`fw-R-^)j&#Cr08fYFr1kJ9kkV5^hxMM%)iP`E`+4V0RJcwXL{Q z+(mzfyQqT+x{Kbz8-d+Oh`Z>k)xd%Eth?wYn6E}8ewei?%|#1K<62dw=SXHDgx0HagcKuYDvjNB{{)4SBt8;-MC>l9jhgwVb(Q>yJ^U+io z|G}H*6j5q{_zx;UFBb%~F9rh3aH5x=hCb5&!`Wps6K?K>cyaE<3-JGN?&X4b8tMPh zAY17DKU`dzmFeIib{%@8TbZto&2pnF)9taoR4Y^N+&OSaL%Oe9XcN>C7Rc`J?-nAP z8>cHaw;V4}a~I?Nu(<)P>BDA%eb~%-OCL59oF6t@)+4iKGsnC>Y!=Y5S=<8y z4+I_i_<0N+sY4kOvuS;h;Ro^akf^OJ&FM}D5}v5tNI0Sf|2v6ld>($J;j%w0yo!;= z`7TB)Hw70Z;=4$efYx`h-)J1EgFF&UQEP6SaXwSC@3pUr+Kdx3ah=<;&(pWTQ@VOV zTk&mh-JIV*?DM>Q8_-iaYm+x)BVxNzb?S(x6UDuscYuG^ZD*Ytg4vqiRr>Tzlfm{) zc-=mW{g|)cTJ8P(1rmPm=f_c++dMjX^gYGRr+0&k%5R~4Hxh0O?Yg!VIW@tj>-dF* zZT$|>sZ%1mLX!}&$0n%va%aj7pEkia@-*-R@GjQq!J%KG9VRq<3~#Ib`Lv2)^n_aG z?8XaVqbJs8Iblg3i1=2JX- z+>>3gf#BHpGKtcu*qA?-aYvW9UK;VX(aS9n*DE7pr7I)BWad@Lg^>&9_7Q!HTy4+- z6d50?y2;u9=+y>A4m6Y%!4(5(eqwJ=Qk&|Y1SBl9u7&Mk_UVAV1?5I>F-XYX!gwK9 zTt9b8-oHEMY#*t0AZwjn5vi3}4QrLM+gaW&gR(rUv5WCt$7Xp{V=v;MR&K63XjImb zzX|JdAE_0QfNeNvw3JtsW5eL`DAVMu0t?Mzr#x3W*GMFSOE(5?Cs`h z$mr=nsB&H^3nG;hb}*Vfy0XuP%cCpDEYOC_>v01B8z$oaMSMSMjGg>6js-q-1)SgI z8baX+3ri2eo1%Ena9pjiq@D;Ap|G$&E>o+=4UL>ILA4k+40&T0>msR0IA#L(d_1%& z7fgwh~w_uU|Zv5QG2Le5NIU7nX|ff1i^Xz+jm2MZHMU>8_^#raK*GW$>xF$!tr)j?Wn@2f zO569ug6hxqF(+P(+Z;ledSOMJm%b8?jYyP-u@hDYG6JbBpREe&Kf-wvb0(Yf4(fY( zEXB&^h=cksk$7j-8adUV{xj^|A@ZKeA~R2AkdqR&wRg%%3CUH|NeP=E!C_iXN?2!# zIw_$Y37+u~IVpipsl&pr>>(CIngS}YgvDg_eIWGeYW(Ue%X3c`^(x?^rM{-TBB72= z6mZFZVw_Gqu3#F|`doQRUMn|c+uh?9FRzo=%1gocqC8Sp$P(zw- zo-SLR)ZNQO)BM!UH%ffnjfc#$ZWgv@Y25&&?iSp~>ZI;=CT7h~-I0EGySmfc-HLu6 zY6{7`0wOfJ#K>t_j5G07Syg%v675I~xegn!2kAXoe+=&GaT(eAG#);(9T~R1i3!*GRwPvGJ8Z^?UT{rb54}jNObxSvPhRV*%i}@n z@YQO9oA48Za?ThSl=oq?4t_gW&fu9%7L| zxrp%~h^1=euuj3;Hz~L-K|uFSN(6LY(P+?mcCld!Kb3KTLzwU`m{9^c%hFAjFSun% zw>j-TTq!c6EKF3P30asBRcK{mz7&~6_eP}CSMwVxvJDgkQL=N75lGXi;Of3kNgz;0WznDz9rrWz5%CMM>~tVil> z$8Az)W;S}$Wedrq-^L?5CMbJ+0+9c;lfBFq$k>deNbDDH1wlI#6u0+~=w`;E1y3Jm zo7KMsAG%IWupxe8!JB7e%JLObekHT!x<>Y7CG#c{{>-hX~u1)nwLteaf_KYTe4Ks$;5mq zOJokz>#ON^4zxO!_4yM_$(av9!Dc3?L9ZdvhJ;zvWR^q5PM7g{T zfhHtH)wud>Wn#Y8F_DIM;xq zU2J#<6RzRi%vfB21t;6K>S-{W^>3CicR=ml$4~45A26o=yuPvrqo*r-u=57W9$b%v z_iUW9p|S^mM52#p!`Oo=We+}@j>>ko<(pNDEmG{k(3#5T;_bm}khZX}0c^pcKW%&P z&@4F-97-_#K@qBg4Q8~!1shTP?Ft+~<)hYp@vxz^HfJS!{G|DarRcI(*Q0*70 zzyjp9QB_G!f`dyz_(c*GC7`hfOPvj8^Gz&dMKd@Sy-|(pw%VB z18ozT=g|0GCSVUT1Gd9l=QJcZ_eP!p_)pG?8l+5|S~&{@h1?P3qxmRV8rR>}Acfeu@;n1OC4zJnP!(^a!aX*JY*ihUEZ zuw<#Gm5EZ_<(+-ZoeaM2QCFw0rq5!7mSblSt;d#}`Eo9v)|`cExJvo}i6$iMDrpun zw(=V9`U|dgFhP6s91`8ks1_S%+lPciQpWxN1pm**ziUqWtGH+w=m%v-p-80hIiSF3!FUVm43Q$zJ=%g1 zU2Qzq3CUr|TyC@Y!JJCef-Edql&GBvr$mSLSIrR?jL2fQuZFVNZnL=cNG7!lEYEqS zC>35lOKYb$wMdB?zV_nJ1`>Fow&`|zWr3mUaU_=2|c#t^d(5-FEG`}sL^T@ zBJdqdIDvO{{pSYs;x;o$S{&1z{Dr2F%t>fXvr9aRL>m(n^gEI0M8ZB1nTWf3T*f1C zEq#$K;yNT+nV{5Pj6^pQO6nUgHW~YWA`;tbYAT2oT55viPWUrq!>XY1W4v~AavYyq zpMyU$@dEu_DmAK|YkUPZIWAp%9qnnkd_687y?8Qcyfw~eFD{&gNaJn8zT;~)KOz~|&sRk7VY(xW z3pzdemvwp5M$hB<+Ms0BpfjgAKGJYO2mtxb@zI700z!Tge8k}bK_f?zR=ENqOCC`G zwkpTxEG~$Cu`WJuaX~DKJX=k^oIE2SVl!LXiZ4=Z_tFF zeDlEta+z6kd;`J-0m)Ck3E=`k!_UZa(=B3y${Fe-AX#cuw40=vVu{3*$K*>a_gKa5~h(gqsefXGR&18&U5wm0v0EIol0e0K4(oGD>{#5+3Zvo;$e#BhJ~g3(uN+{`b!w^bFaF zk4#+~K`9vp=qhNjiT(%c1n0dj2)!w8{SGOda<;QDFh9d7XBQI`EKWIlkyzlVLV`14 z7n}&>I3sq!i9n7sV;96Oa=hUT*#&}DusBn8!Ic{6lPfi-JsEHXG-}*i0YGD3XgtV5SgRd zds3Ma0igkjdrQE6o)i2B6Z?Q-9J?fwtd&#)yor5F)#Xj>pGrXM{eM=K+OH-^U)e4F z_)(hLulKdjszZhyWbI2UI26Aht@?FuN&{X|y%JinuC+^PMev&vve22C_@o51k80ml zr3wYu0Bs4yY7o@V8f1kAF%N22ftqz1m8tz4W%U@d!a40~N@X_$AHu=~MOEVi#`MPD zXHF|LSmdh4hlfpQH&x9%RAT~qW1J*5F^^$~j|5#1x|R+*P6?&tZWiX8_UTPbVjd;) zS)U7{pA=-xMk$$v@j+7)3*&&s2TiR^a6seZz78ae8cTn=ZN~m<&HbRy>Ab1v(`>es z%?|L_#SBvs;jum-V6S>Ng5VDYJ&;V>=hTM)C2T3r_ZPe2nLUke3?8$9XOg zv>L_7dM=3dSwM}7;hWTU^oN7$dTJ133uO=sVw=G?mD~=0*2OUoTdWZ#UqF07A{}fo z3};+Cgl$zm!w>H8?xkrIP9L=0{!ib0NUOc!28ZN>;^{a}|{IQ~pnt%DmCyWbaf*YEAMK1b)J z3$OoV*uBuam|c$D^kVipcJrZbe)9;sn~|hk%!Azv$BPMe-;TXLYTE5L_zwuXk1Vn~ zLziV6o92xC={74R(SH$sxdq)EUcLyw)`DU<-NaslZVes5+!{Ipx;1nJbZcl0`ZcsH zZ|*K>R)W6Dr!?pm*l+2!IwS8uuXHj4|IB8M_$oUs_rzD(!vwXOzRL6#j?J<<9l8=} zgpW>1KF4kc7AvB!a-_{FL`7EdRgSTsA5G}19A`n{30+F`RccWAD#zQrk%jaG3%bz+ zjf*{ZU%WW_$D#CL;k}|@IZK8i&T|jSS2MgnXKyPF>6BHeKBZERjbX;R2 zqT|4#==`_6k!VqjhX}-GcP4|_v)5yO{v!UI_Ih=YIskGMo({X+Cill5qmpY2KOc{;xwi#v)EHKcWNTnXaA8xXi z+K;&++j>#t!@{BUW{0rUHSs_;|M63BbG--G+5XhsxIPxUsHB#^B&nKz(gtYDlD(m7 z3n%iar7tg6J(5>xcE=emCl5!X=AuU}c`Q)yV2A^7KBMouVp1N~m4IK+dZ0gfZHFWR?_{ut6ZhJz41*zZQyub@~$6ILMV3oA| zI;iX}Am0!fj_pdGIjSc3x*7SF<&x@6cj*IUCKXeSi&?_%iR-Zmy#EY95961biIwTL z=%{q|WF+3hR(H}_B!blCDEeF$eLpUJ;p({#CBL|)nrzGx{%o?3S*)ct?t6M7u)d46 zd4iP0GcE)duL~iG+~q%YA*ArG8*td~o_L>W^_^;h2l1;o2Z^2oa5!)Ww#np`Bk@Ma zHJ!+YD`s#1)X+DogZp{sqqu(d?3!R%-uV;~+x`;U8u3nC3Cv6Wf55fJczrn#w!AtW z+{nU^Fw?8#hP%`R&tmyn@lcrj;)-N2h?gPlvcF974!jg-k>ozeWpko8yWfO7AHRkD zocIxD@-xJC+pj7ZFcSQYb-s>^f`9sUb+Gr=RYCQHFu7evP4FRpjIT4NCU^lq#>e9H zg4^&z9QRJ$xys(V{O9K0Ts}+=st3#QWBkTZH9;fJM_~M4G zdipmsk$L`-GvzaW?&9fS=*Tp2)b-kz;D(4)DqRztjo;!`I8}4oq3Pg5{Ftz9dBt7d zG)zt$W-o8bGA3PSIhveNR};L8-x3>z$>*V7d!sJIZ3&lEq=N^McZspQYpuUm7&%CO zvTsfB%l&GCDZ7NpO|Gg5Uc_(8fnjouxi!I4_)Xa-OdfbSwz<6`E%Ed2PY0vAO#Hf+ z)4__bNIZx=epNh3e%Oh3v2Vg%o1tF1Ns=G_t|mCP8%R5lOAkl{$*bP23Ci9BvUQkz z|EhGb&ebRZ@tF@{>kj-Ful`Fq*d0H_ZTl;CO$P_!H)Vq``Orb>VA+FBe90ry!P)o$ zCp8|0kc$m{2YuRa|C(UcJwVYvKT#9x^&}D}AaQ3;O)%|sBz}R!*5{^!_wkd&mlvml zUw7C<{w@eBesX2GKcs^P@MFRfZY~O!3f2jeOTKA~+%-&IdcG|Y@trTV1tNa@J+?f= z&;OGxZdXU9-=lTX!gGMoWG2@~Gv~gBW>$yE$tR?P5I@E{?@R}q;m7#5|3lt&z(-YV z{keDdZX?MSmKItl(j}pXA_S>|KvZzSMnc#?BqT8jRnUmoTkQI5*ee>*CyFg%dx`}c zc8!X?VR<$z-~XJMd-vYmz!MSS$9I33&CHp0+MFqO?#zaexE2n6c|?RabaY58gQM8D z@c+#c=|8(NBz}P-_?OE4#`0K+e6}QIF4ET6g1;$71(!kNPG@QF|a&aFA9nC zFGdh0`+8gswS?oq2Wvv&*t=9FT{0!Tp{EXc{2gfjs^q zuDE>(kS0LzsZ&DYfKyQh1#UVW>w{;gz?wQ-Kys%Fls^*^U&B!{rLm8pi2YwiF|9T4 zV<=(&(+~~+&B)Ugl#;*r*^t-_2fxs1mC5=hp$S-}#nKms#c6OTHi`|l)`M<{VBu)B z?NmJiT8EjLN$K+^KFln7t}W>SD!(zuwhlXll78MgdWkg-5CWTK6Q`TO&kv0U&C|^k zNHEMi-OL11LFVaZCd_uaSrW1OqOdp)?*9d`-+|Eb#s5!;-3&sXo5ihTFH~b?u#W(N zOymt{%QVLFE-VU(EpS8j(Y#Zu5DQ2Ci)unRZixNLY%hjUVZ%bh8X5|EpS?s`$)~7a z`*yGzl~6O|=QjLmv7tS~;tsfxZTP4|6(`6NjBM-Q0qej=9j>~?L)rMK!;SF&qsG9y zFS@0x;YPMG`M2S=pqRcI*LF|R^pigY8{WSIyP7}8&s7*_jLZjT0Q~L=@PAzFv~Zb^`840sH*sS-T;}OMO`rHSu1~*yDJDp>o0~5Ti7(-}fG@AXaP3+ZNWV2C4ua#DPw$XpB@VQ{7u<*A0>Tf5#56dL z>HZ(|>2Mr4@@2eggX3hKUIP(u9P`fmA<^*z8Gs0{J`7`AlC9O9kz}=4lU`wQ0^I&5 zk(Qh`1Vfv1@Z-Js7RVUx!0wv;z69LNe^*2HB z1{~*kYZ?xoZi5&UATL7m)}w;`SE9_Y=I!x)hPbB8V1K`+L2)}A!Efw{Iaep?|D+eb zZroS;|1$@Jm~}vo@;(|A*Ta$jyg%qBCqZWRV+0?|mIZ%pxr)cVhKyCn&H@Ltc z1VWLZxC|~pF*Di)#UK9#HWYJC2SpRboZS;z4Lms6?Kwfo2TJyJKg9p z09V7Xo?DP|J^0#I^Ui4!6raM8e@T1H^5MvTZ`Yt$(Lttpt`DYheHpIiuveHoISROL zGI>&jzzrr(DCQHBClr$jv9O#e=5X+Xc|w8xP(JGhl8MZ^MXXwaHiY3!>ixsw-*ADh ztwTO(>KAjwMgUumLPWm+ed;tyMbf^rKz~EfZFT%$MFzzTM9SkR^&n2I;zU1q0=b6B ztans;Ia0n$sq&xTI7?GNnhPR9cCY_fYDYsg)MkQjcT4Y(&b;u}D3~k($Q1fw?KE zhalw&N?o3sy2AE8c^H?y3Mt>^)VlSicq+$y4`}ysDCa~yN=Kxb4=q#%PS-nm=%_UF zAt0|&rzSl|@6dQsm^v)$`0n{qUbh&y4ofk?ub}C-!F1e;r5FpL!%?~x>knioN8s{C z5V}rJZ@iZ9)7bt|^AQ>eC7FCx0%s~dG}zTlq~d(*HcNXIrPWbsl;rTnN|RTy`hNdC zD6K4glcbihK7u-U7h`RQR-4jJMjw?G6dU2v25ML!>4M7v;L>0ZKF0q;(&0Z@^X9_< zJq^bhmITF%_iG{z_fGm2pBNNBz;R&s%Aj}vjso8GS7DuEmCSwzOiXvI8Bz9gp9qT3 zlklTH-xct*`Hu{EH~%*%j`~67IQ_>Uuar@afgt1GaExI$F9sWM6fvYpNZbd<5i#7I zxDgJh`;NgSC0pP)V%hwVxc)uhdot|WoTo5bzaAX|t*oUT2^4N`fk`aZekdUHW=p}I zO=$_rhja^yAKT-C0C1rOwoS23=#kD?vuukWGqdj(^dDBSek^HS1}BR>>J6;$ynxlN zkGr}>*B4+;VcuK5V2CuV9hE!?ro$2Z%zCV@!2ynIDqjc)@4@9N*L2PM;9{6)*rK#) zn)lYVSmc1~3i#zOBucyUdkk&h2tMs6tk%L&`a8k2FW?A1${!M^!x8+%U`RX!NATK6 zNW2P1@Q2Dm!YG&iE(@_7a$CAcn*eO#@3A^vbX@@q>DVUkxO<@xa9vxVWXSM2IP#D5 zg~T&(@C$u>XWI;Y12?8}G^SVKy58=bp(CZ}dWYs5gA?#i&d_m~JLh-I(6K;}GAJJe zn05X*{QQtb{X1spXm2`LDVNf!41I79Tpg?GVQ zHQ$@)pNr5x2M>XEKKw_9IPzYP2%e25b$1U89pHkOfYBH%jK14NeqRvEbQoOl8Iy zR>K7sV2nN&ma$EP>Wr$vCoT3H2*aBD8dG--n{0NK9aKX8l zs7(JD*W$tj@AYeXpMT*!#i5@JC+mwP%)d}=`DZ))w4+tiykfnK(El-z@mFQ;fFlK zyJ!;dJZ$~%#X=14j;j|AUV+&R-0*Bor~ls8F#H@lT=VXKlI%5y0)?O z&HK^gcqal48r~k)fqSWS2_aYLsxjL)9s|Uuz%-H@KBRf{TFeaWuyD|bM4O|r*nv&Q z`wiosq}HH(|GTud0tJEr+>%Ma4K5as%NoUfVHE8E(c5b8m^AdVG(JlAr87$G1+3~DX0sda--(s))^xImB>lw;X@-T zaFah$3I8hihaBn;H#rwtMg9l1rjZi73(R@LBZgk;4{tsP8}-S5Htx5)7HxPH0>jSr zhlil(jqqdBN!##EMAVxeq3x@sM=nAj2Z4ibY}T|YQx^sB=U>M-8TRHxRsbb=GOkH* zge@BG_#_U6m$lSIEiwlAWW9v|T^s2-J5d(N z$bXsMA<#BSaQ??h$&8_(#(W4Dl*MlQLw$I$b=d1caUWd% z!+?+t&}mb;_o=s}QO<9$8R9p<4=r{JDL2yOzZ>}&#pFXC`3?TaJ5aHD^4A%Wi{a0C z8`5l(8Lq{r2CK-Qp&6c)&=Kr*XP^{%*CR5Y_xU5kfJZF?`H%S{m!pJG14`K6A3YEm%;y4lh7@Vh z@N`l^B*;A1*EX^dBHM^S|7w5uBKXC7(7Gpee~84ELjk^K+n8ok44Ql+y{E*c7d#I6M7%bd4WGn-@fF*PlN{ScK{PN(=Kc$!apEu z4W$5z5o+)al=bj7+}=YUB-(o({M_CncY(bX2n{>DS(wiOf2R0eMZCybno+L{^l9VLs?G7*_|g37E`mg2`5_vN{A^0^pE&O3?YJ$`W)f z0;Ztr;kN|6g#r+C^s=T2bcjp-3O(X^fVEFnMc(~RqhXzJph;g)B%?_%iKas*XmpXH z69i1r2~L@;69iN`0UsXcEo74b(P9}`yyUj~q2nc0XGG?I^d~0Blu+KsbrPCy78Z?= zEpiy%T<62z@BS9ilX+~6WO!&Tl;*>Z+pq}O@5wO5dmG>ad;Gq$rKnhHz>Zw0y+nNel#eSJf>n=c(COJj$=xjVMPLt0yr`U2>MoI#kv1C zD6>0?$;2|u)o>grx(}yC!*Sr+R#=0`L{21=W0#f^J>Uk97OQI$7B9Vwa?Ze@75m?; zUUxl5A66mRnqHoAxm$Yq&RyDI2M`Ef7$H}Jcj~!re9C&O(P#66O6yL#dAb$?_;lPD1 z!xF*~#{|WNa2!~<7;h49^2)$fn8UsX$1#tdij^0*&=uH(dF|ananp1|gt}uZ~H{34T>&#J}9n%;{rb2h^0fU(s7^xo;EKca4Pbg_XXBo;6k*`uk)8d zQ3A(-Cw>L1u&TkO<>AHCj5T=u~f^EoQ8rVn0b!f{MxzmQlB$AMc0VrLT^mv-|Yyv&5-!104aq8^R| z#|;UIhv7KTVQ5Gk0mlV=3Qy-@DzNA?EZ4v>+53DQ5=X&tU^y0M?t$Y#>z}aR1IK|L zzu|Q^90#7m!i*OSA`}ohe>m7_Ku}z9EEx8!PZMpk7Dx*t-!`3zm!J>B;cI32LURPf zc`b>wz^nOIyes#gao}Uj4<@ceH54=R1++S`-p5!Es>7V#u;w1>Q$s|0OE0V5!^($I03r8xqUmI54nAE@*O~4d|sUaumR3 zfHqh<%S3rx=6}5a@ow&E6$-Qv%+yJ+&{zDK&N#m>*}g+6v8wv{h~1!K%^!{Vcb*=(Sp#ZCuS zl&Hsz{_w@mVVLUniXON4qmkKIn^=Xw(tC8W{yD*hJD`!4)k>n5!3VI7YveOwc*3)EYdaV)g!CWgg_aO0-(+x9ssl2)+B zO+!1-H{-f`Udi)4iJ5rLZJHSWFRG9}qOmrT%6D?Vp`3>%gvI!yU5@RBG?5rT&-Ev! z9JG9wx@&g4%D=nc$qfbZz70PI#m!r>?>vm5Q1ln960SoailN<42#lnd83^RVb2SA< zc)%>WG)AX5-@W)D+co|$`Xokg4~C9#VQXB%QC-l@ki~~saUeD1>bp!c%g*to$(uIEFbR8q- zBanvxeMomQ{0Fs=7|?H^pB9Z?2cH9IeluqWnyb6feV~lfR1vi7PPhcTNx%`Aei6MM zuVLn?lwL|X$!HZlJqhUh0xxV9Cj&ds%sw0gzbc4~$wp@Q1}tT)qQGH>TvFMHK;}q) zTQ>7&v`P?Vnt2C|%zS7W3e5Q#+4lFN-FRk`JQRXA5Q6=TW(=%oDNDPNfc=eTOiBw? z1(VX(Xv(D6ffgwapd^JQhnmL^HFBin5U?aieknO3IrIyslO*R+z$Cc>0gL3Vjgahs zStM_yY)mrf(GRG{7K%{|Fsz0fzm!IK14d$r1#$e0MWeu#u^Z$Rd;E=#DK@P(jK8sq z82bfKEkAN44^=ON>fe|O88K038X zrhZC`U2Bru(1@%Xc2L$S%Cdt6pap*aA+{x$3Rl1=`kz%&`KS@8e6*8NLH^w>l_Lk> zg{VpLGfeV4ljOVIju96t;@$3@Q$*z7%_QT)uut&Gl-7Kr743Iy_-H=T~DWG(y?Pic>dg+J0(jY4BKu~KCwRV_Eb^d2Is^jUYR6Af6)vG9*NwxSq zL3J(sCe<6^Pf#8DB86&iP}X-oNqO7=rrH5hRNG-D)pnRgwH;_uZHIws-ak_dTxi_H z5)6H5qoo!BQ-Yzd613F9Z=>aF2Q6=EUzBNdLDs6KPT8Js2q%nWD@&kUvs)WP)%hwHQ&rrYsk&CdOsXQE({`Y5 zkZDS<@H_D5z#sg|)g$}@0tFOE^F+drAy7+!qddLC0`rb~3S5Zyfm;#SfF^V_)zaS7#BqnPy$z0;LHN4>3KUQV`R-t~b)6w0Eqz z0@Ay%u8$k7dGnYZXl)*I0D1EmP6BLDe4v-b*meSLu@TCrYLyYHf!{Pjb?{q8r~v`f z2!+0bGASdJ2fsC-kE>ZGF~gk0IADq9NZG9B_^!&Vq^dc!$+Y~Xkg5LeG+ z{GU9|Zw#@GNwWwx-XA@^gGz*d1arNgGk+`3VpCcJ+yehjt|jtnU=}9yyc*~^+J*wPfqp0I>B3lKgASF5MgML4qL|)| z_gkg=qrYO4i}}!4n_kd5W=cE&U!`|LoP&iU0hoLM*v+q2&F({VVzy7k8V{}WOdhVM zj5;QdK(#wD{H6T6chr$Y?3*C89liqCJBgJqS*%f|+&C}>>v-I(stt#HJCjl@Fr4xw zV9MTl0`fXun6?h&L!Buf?;WT?V2Ae(=&f`gcEsYv6XP|;jqSkdkyFuoU&Nsw$IKzTTkW$UGck2mSv>{!zwkxt&cLt-|Pml`Plo*?B*(QGX1vzDd&8mMMd`+(+9 z?|q5v2eGPTS8oFTS@kY33$PPT9cRCCt#$NLnhUAtK>VkEBf8oK#DGrptI&pdZm{*c z3|xxU=F~3c7~Fe{Ti>mRd#EbBH>XFx2;Wa85k3UFhS==x)r3#MDOr~Bm3n>y2xlWV z-|dh%EBgGMHE2|TUE))~{uGH*FR+UxUWS+U7U6fGJ}svIM-hIJb1j2=or{3CeN@qC zufvwS2qU*JnY4nF@v;~B_*jKn1dIEf8JBJwebp;P~HDaPqE z!e39qE~zgKQYTC&i_XDGh-LWs1a2};d=&b>&|-NjOD%}z{*xfDNU>z64@jpp2hlP=v*bWz}pZG0`v_*_)Lhff?_s6 zSKC|+As{e&ZqvvQkkm%_hdl3(zJcuKa}GT8K|yp*0+!hDe^?TbH+NUqveOzI13Ll> z^C2K@llLTl1pqC}rbN;2J-V4#)WAoZ+oSy;a`Pcz?s9wu{iG`aEF@qTZHQ591JVxd z+y`3)e*GhX0K-m}dJ}#HUm1w=KskMKa3Xy{gaAG{h-z34HlOA2(5DB{XTc})At3K@ zw=;}@^r?V@VKgx0ly-&@Foj_j(9STFj&j|N=; zy_j9vG~$B4mK0`xfAo8suAhWrxT)AlX3-HJ>?HpsAv+qyBGi>aF#%I3{!22BzDJEh zJ=B<}aTv8pKx!m6;q{35`~ojE660eVR|rVo>Cj%qdT@=f=5@s_2$<`NS?6PSVA38% zV$!6fJ&L42$$J!W1qkg?aiJ+_5k)=qxJTjnwLmP2=}}IA2s7K>TPy{8VJ55awrQo8Zr}hWw9EK zU0JL~W48#LGT9;!P+0_rvi$kx5kmn0jb-Fy#5Sa;(mXRSHHD#zhxa)h-MK6-5nf!Ib^Ke%ax zHRWkFz{Ut`#zz<)Ky8sO9R2~OrH%r(V1)G$0u2bzAmSYiB0?9yPlE^=2o)eeqX8ZW ztwKN!gg9XXCB$GRN(s#;4<5?kp^=mM5Kv}}4zMXKz1X24Ti|n4Yd!>2-zbJN{)KMx zLWOiGC@4UH2N+YyI8qD^FhU5_BS4n28?uBtWLlZgNo%gMY5ECB`PtW|Ec`; zk-{?MV)d|(6lMaLq6z<_8;E{sGbt@hn|MVMkZj`JHk(M7kg`o|ZKI!nrcK;JoHK1= z&PCvyde>3`f3i)aAWcoQ|#)jh47@jEJL1ygp7h%SJz)$5%rWvcVCW_e&jhQhW#z2d$v6-=~ z&!JmT8#ZJ5`OvLP5V#X&Yy*ryJ_2OMMnXes$xk0X{{-Vwj{q5!kbybi7K(v^<3QG> z2*8Me{_p^_oqUA3@P4SN76CRl1t@$Y#gMsai$LgK$OdyW#n#+rki2LPb3(#~@Y@C+ zlAmrfH?$4c(4pyyV-Au>iP4-LbCB)#pwXXgHe?3s<-yi1NkB3z z^)|zD2okbk+22Mf0Zqe_4^CKyr3L}hu++i-cNmriDu)MKnKoQ$V8es0n{0z9S`DYc z)$a$IG6Y%?*_xzJ_~Q4@?!%$_M~V28(nG0jNWnAkC< zkE&CYlYlA8$tjZuf&^?#Imb}3JEok-L65!#-*0$N*l39LaFbeU-mm_RBjmB6VNz$@ zbbyvz0yinFd0zvp1^Juce19B?bwAvs<2CQ|_#eXVwMmOKUq}2eBtKt7a14C@T6G>H z4YIY^0&HL_S!9TVW5%gpYvNKB`6wa}p3#I42>M*XxJ!JcYv2N;OAlapg@=t~klFdg z>H!Kigi@-5-zO?qE@1TTgg^Y!kK_*u?J0hYaE;1De{mSYAX6?8zH5h_)?|i#!N{Kk2_-Ww?zMx*rl#nyEPfx)u0m6-i_2seRInMc-=T zkk+zl!f0w?7lS@sF=3o;PzHawVu$gUD}l{un}@30RL0an8Q4ODA{W?;oYaPkG-384 z?XX0ViyJHQLVJ;iNGwg5y+}JOQRF3!75Sk81_|}K5=#?Cwjbm$;dWS}$S)f!QsBc{ zdbr3^S)>WG7iotjiu9@64qhH;FA`lDiN}Q5i?qWMMbekP^q57mX&R(ZC%ZEBfL2E2 zdQFt7grtB|YqF!Cpc*@jHvC1OL6`3UV&flwePjpn20;4y$OKZ|yaDjyB%rkcFhUq) zZS{z$Cv^)`&H3>27DKABh61$3kiK)OL%^z`Mj=fKVAWs;S~ZwfY?aAPZXIi=bzqy@ z)LL#GW+c5lpL%{8x7sdk34Ih#uvO`tuD^n@-d!E$LuCdl7_ACTy(Y}*%I)bcZ^f2! zv4Sbw%;}9F#ur~Epf8=H?b2ShL*R+q& zl2^{J*cxLJ@Z?zRwXz6m4N_jn`7 z?b8mEnm_166NWvPl=7oiBDKiXJ6+^Az}S2Uqj7868l?H=!?35?cu4WhhhUakIy#07 z#7w=Xl|#J5wyF2FHS8}YXt{Oj+K!I*5{)jwHoB@t{de-BGsEPfv+;#(sN9KaTG!b# zl!h$oAz06Yv1>VU4pILH-Oz0fxm{1z&Ap36KLWU#W7fXyf;~$QA zhh3_DCr$J?gx+rPL(2sCun7^b!}U1Iaol)6ME1b<`mO7f)mwtbp~b#L%1(6f!7L-X z4xh=YNKQSwS@a8R0)9ooh-Eztt!=mq64parbOK{Ywt1`{d9^Ggh+GCG$;0Aak9ail z1pGDdlXl(*e?9p-EA9M46>A{ZIG55+6G)n5+8H~H?F`}s)Amw3*}(fy>T-i&bKBcs z^ZXHN2wMoBCCym>x2kx14R)B#l4Z$~=$9;6gcy{ip{QegRa{qcN8G>gO#5qq8N=S3e>1 zfQhExU^tvdr(!J6U@O|EgOpomr0#KCHd|3UjIAi^%4U_4^#`Ar$U_HSzY#~IJI<{< z>ZVZQ+{%kEqw`K&Z%ad`d3&D%#5&uOW+mPxZ`;zW=?TbbfS757UNri&ddl%6Jj*j{cw+2!(W>)kaHXTI}E~Icyqu zXMob1PbYW=uJJo2uVlml10U$92@3HeC%o&-a<(|~(1ds3H%RO4Rf5AN;0FGr@hOp3 z{yUIFi`}mdHye1Nqe~!4241)$o45F4quQ94vhl8;dic%BE+dSeL2%Y&*95xZF(Nq0WBb%`F;(iHx-?! z5;AA}f(mHSBzLuzkvk8^*TLn!22G{wg)G)S#~Hp>;>g|V7`M}OG55E0!~XIwk6^z> z9Jo>S$+$60j>h>$N5YjKIs{aUP3nkK&fszfXyMUG6X``s-ro-#kXI16yP&hLxgDsf|>2KbP=Y|Dhf^3{0@Y-%S_v6 z)EE>4*GGXTb8nL7A=a7?jkt5CXnjT6f>Oon*61JN^Krh`QbXkS)WB^zN7oV$4Men9 zG2S7keS$0tFMvpuE{I$s?mL@$W$##S3C^0ezxZ9G@;hG797@3C{Xb-9lZDSPwf~2w7A@-4 zS!P!uwHBj^V3?}Qx(;H;PBa!(Jq66-+rLbsCP}YZyaOhSx6}%3M!^?=9nAaVwP>F0 zRXrJm+!_oEiTCEi6UJT|#F%#H{Yrq#h|e^dD2^zmBB_C1sfD^CQO@-s|0;}9Et+HjuOc1O zbhYN;!c_5${xvkJ)t^E27Q(bfj0U!kJSQmk9Ux4nF2&biCc4n+YH!N` zt>yUBeY$X{2^sj@j(XSuBs-GZDGAtwfSr?ooV{xjkh6D70&>b8_~ zM9^WY7HcGu8C{fA`s!gqxPn;NPxm`;{O1veL{7#i*g{qgzK%AL9iw}aUpM5Ar7x)U z)>qn0^B*jSEvnbct#$Nzr0%)3&LJ1Uc3>8c?7MjuuHRE<8-m@z^!^%XWC)gfRXAk` zwhLe)<7S+1$r^VR6poJNvRZ}2ZZld-%14j6{-pDJwm!{;2t<#~*36 zaYZNhE29p!9o};&_bUfhs+JXW-g4i8^ezZ`?O#)}xhJ6gb29>_3~31{k4|zFK;v>Q z)m{JrQwktpBL&d-Ii-OAF{nm+`{;gGLc(&;{#H69Y$uM3#^pK=;{Hd`DaRG%QUSYv zz@FBoNXdO6^>e4AAG3^r^gK0lS|ILSMfb_hCV0_>qKr ztCYg8YlQH1J4-kfuqO~cV5CjrtuZjsVudE*uQWpVD?3PdO2hf53-H)KBgLpkjgR0M~mgj=;SA*r3<~#{u6dh=Jok&1pfg9*zT#oQ^x^&QO8- z;Mr;hTxa1fT{uqm6FfuCR)MeJ$vH;_GHZk42slober`}qfun$EleI`%fRpe~iyhb} zERKiko#y5H=4Pwdfr#y$?lr)(6Y0Y5TMKZF^IH6P*W>4&G?3XF#+3G{Sfhp0xWuz? zRfN&Qc3*@W;OqfI0tNFR2K6v3+wVMJV>Bo9i;U}LOM{)=A31z$7Y4=B8@*z`6R|>h zHPk-X7#WEpnXJUnCF>& z?nhW3jR6cVO0=p~(>5B?Yq43aarMDzO+?>k^tEX_w#B3ZL+qVMC#vOI{}rF^0*MXoV10UO6tJBG}(@5mkgP*Q%phYy2U)RI34gbq$ZVewCNkJNj2?a>v)Vi{#mS z{b?sS+s};S;z3@O=zqMX)9Qrx=3y2We>lCzD376w=7%?dTm_ zOj_vb1ZjEjE7Ev@(-Iu5vS9(doot}}Pmf%&2A_>m&a*o5@yDy+Pj82d)#x4NMg+{` zkCBldT6eXMKUOfjbOq2n{@4y|d>;nO`Ak|=pmt{=C#}bcCUO^~7{LA)?yvzASeZpO zHXS+e@385}c)1+CDPF1dKSJZzUtaGka^16k3sQ|QbMQl#_*jNP?oDh^WDGdoX&5MW zK#ktoVHgOQvN}RQHiD?&Ni4Wp704x9Q2b__*WHaDQUb3OLNWoRAo0Mo>Waj#p zM9UsK;4+1l9cZCt2byTzg%fR1>s5mxQ7_2%Ya%hafUV=x&EC@S6waA)X)N4BzR1|9r(<)=j{r z3vM~2E9MFiFmE2Kg`aL73)5v|^%TG*VxtQb9Kt#yP$#CB>S4BUxe(o>V z+XZ@jXu%}#VOoZX(0z4TH*=*Sx~DE5er3>v<24Y=<$CA7>hUOH@QtJeG`^xGR(?p& zwAi_jc?MKs@M<|KuvFqcj{eD1iM0VzMDu}}5`*t;=2++>D>nFEze9EQC)hgFq^Hfb zHH}jM)?%}}g~bhUgZI_Khu(k@!KECggeS?~<+9^&&i>yUu&ubqR`=0p7C z8+JvMPDeK%dVMpvkJiDs@p31ScA=0lHy=tUPfbr)6fErmzx#pPuY})G62At*Z)OsH zbYX^xU+9+Y;wOCFBDfWHS%w(=uBKV$ixALaq3&UE?0G&hIIMf_XrJJ;8?l3%>yR2- zTPs%=&NT|TXgoH!jUJ{G_49zi;I_KIDV?NWfdHMLpIRPLpghM=bugEA70RP)We4|g zVnIwE+!KrSDX8_-+eN3LGV`IuCrW9IN&=4P?hib6Mj|0?X&Lb}s~hiSwGjNs zA52bMm`e49J4rS2?*UXN&2r?3>9ihF!Smj6C^$vtz3Uv05-df*322U&XeTT6Z~Rcx z)nad>_}C&?vd)-fIV{v{B)}5r0#*I~sh2b4?T;l;``KdDO{E}UwXkUNafy_FcfV$% z4Rn?%e4SZxpGor6Mo6BzlO!YmZYCKEj_;-kech!2q4&X(gEc^*0fiQOwpUnu{h?2c zx?e416{y_?CvbF|u6PG|JQlJpQQ*-4k9ri#ag|uBpkoI0_Ostx)CKW7^nl!4t zLy<{mMzwFT1A3Hl>?X4BcAlOAmgyJar{xyK7}{5=#aix*(|$kliP6(ridU$UlOGXk zu^EWC$w(HXFX3JzPeszw$mmP`#*xi+ah8J7aA@@9U856{V13u&5TyN*ft|E8PX&Ni zsN6(R-vDj25C*A+cax-XF_n6q9GnhSFjG^|k<;|ZGVlEu<@HKEMz>8-kI`*+#LT3q z2eR*O^$_~PPjS(2&H}In&lETsXwKETz7n=~&npajQp+xv-^h)vIiW0;a{LBE|QwHW6cP)i=TDIM)W{ z@cwipp$0JKF~@FR(z!8@(@d;&=vAqy^{jorB5f{SaEy7D3B6WDV!>66X$UjywAW+? zhP}}usoKLCv#v{3wO2VtYt#pixhn8yVMwh%zZtv4H!i}m@E0KQ6}KVAwh3tZd!GUF zAwuW9hi%u7(L%AK(4E#~z(#1YEWaAm!C*+q%`-F9bx3oun8w_T?0&jD0zEPw`H| zz_T@Y-S!C_bMYs5eA;l_ze`;FH|;^EZD7_oKK1E2fcwa6MFN0%Jj)%v0nu8SDn`6~Q z($Qkq*y_62Ru^gXSR&=5WT2|+5tRI+S(k4F>WbheL6>8jgse+nmY~a(ouJFA>zi%V zH322pz%gCtQeBrh>Y_WeExM$LX4&d0x7B5d=*VQCqU$A;d=i#OxUPZdt$Y_Dl%R`l z^-Zd4y{)b{lZz!DK9vkqb@}r`Vgwx5l@E{aF#IIy`WVg1s!I;SIxbJ}a9mC!JRFb= zRCS$)lK*4Y^*Yt{fupX=8*FDr$+}k9>bfhrSfcCdWT2|6^~jKT{!+!m_u=tgml|-)|S|^#XE*dDb!Kl;; z544UPicERPG~wZ9;o0z4kiWea4*Y@>Va$hK-cI>qW~I^TrfdOOmQ zNt^InGsnlDoX(5$+w7HaLNCtow%=mQwFI@E7&u+FA4*cs0r)@R{$|FLGz?G=!!8RO zhhquZe6TZDOqkp%`V1CS&4*yYZ?P7nwih#;fL%WgW3#iF3=1vrcG=`2`3LTny&6X{ zPWjCOANNh9WfmXQEnt9!=ELa@Y7=-S>HYnLgTjGVZEH@L zgQrgtFmjKUDN>Vus&#KXsqi$x*)!%tLsqIwq-j9Jn+)(Uxwf#&sX@vmWoKEPfU+p8XFB%LMCPVZu3w zSokQ=wBwG^*FTRt`0DtwXC~u&2k`BDa9B)xO5$5U_&yE!6TYh`kj!HbA)m}+0{%@r z2A;IIYRP{E<2iE(J`^do$-jWmc**5YH7Edzw3i{Mjb!*NKU-*AOPR7uE-z%~m9hP1gYnA4HkpAZ}1wAdXejAn|{d~VOX;71=7ON&?2E^@b$ zFR`16PBPPI^ypg5b4XY`;Q^Y>-JzDSjCoXX%-zDX4+6(`kxA*7fZ;Q6SV;|~SnM7Y zsl)wibqGxEW6eej$2Lc(ue$yNcsbtT&>1k5YhHo|XS$tL_rgu4Ry zTImJd5;&M|njNqs^DqeFdm$;Cc_mu|0_LrP1py#n-U|tT;!3u9gcA2cV&HN-n(gVT z#u}n}sk>XW65ANhSHML8MrOI1M_U}{1m0>`Tklu=W=%YUqNa^Lre~6-u+Z2$7S<_0~G_n=?i$InJTl{p!uNHfFKYUpDA>f_;FoaLJ(Y|O|!ZL)} zoazgZ#LeMVw}*0=PbYY$z2=xuhB%dN=V76VgG{Ji34^d z<_3`?Xzv*13bbj;TMyD%(*z$6QJ{*Tc}*yuTWL(aaxrfMi+bbO-d&( z_KcKbdrS_>kF{*Y8(k{k@6^rDW@uFswlw{7z{m^*`od^lXG@9Pf{U%AVl%sOu?@Cj zH`)@L*3AL4irt`660KBhUHef;Eo3cy&+YkZF3K3x1@&HMhBfPW?7 zYrYPN&=v_F@@+_50!Qfs--pCpI7%Jr5>qywc(yBj=6QMI9CTli&En z#yOM4ZzjQ*#b?@p7K>-@i7f687B>)iVDUU47`pO*vN#V(Of9Z}-(vA93Ro;&4lDE^ zSt79bdHfI7j+d=du8hnxS?tq1{~ZH0RFTYSf|qL!=~mY zvxI?Kc+glhK*DPf&SlWC?{1??YKrNjNYQ?8c^pg4vCY9VU&z5elsQE?mF zu1Zt7!6X<<_XbGUd@SjnvnMvfQIKv8(T7HO84#?4-;%CL0xOLr-3Cgoq#L^0Cfz&= zSkmo*uDz7HcSyJ7trY22nM`i3hnF6J?i!inEwB{6)6zW$l|D}uqxCE6|tbZ^`frJGM}_ZlhPyQuBL|39Q#K*`Ov3xA^R zQoxk1euXP6d^h9gH@Nr&UDL_qE5m$__RhyAVj{bWRi|->RCWd8QDQT|WG&;&AECx>0{n2t; zO44H*)p<&A@QL}ba!=IhO?fiL`M~y4!gxd@80P`w$85+k#v_68S{slt&e57Sg7K)o z1!EwsuLLsZmhplOZOKY?&Fw40mO)|Ihp)%XyT~f9@9o`iz zb)GXU^DI+U9iEk%C#wrpbivtv+)Y3~*U--sFxkxk=Z8k8TC4{3rX7|pj<^+To^ROW zsgJ?SG&6n?Izjy_vi{%O4ZkcU8k40Qc{CEan;?-NKUP)rS&kMvTqQcHO#rFdQmQVg zsjgS4X8zO(sc03}QmD_lnD|GMQzg?=cKVl0Z@*LDH&FgPV5dKSP-#)!nhnq6dq34V zX(_Vq{PA8dYdS$LN!Ba(eyZsWhD9~j&S4%l?;5HLU^J53^<=>Mm20h|my#h>&w=<) zknJq%om4$tv^hTiV>I|lo>>~C^f5wMC*O2nft&9PA}+x4hV z_IeGc*I!ApzINA8T>vKUDYB;HgDk4=LFcK(T%Ya|S?@_yACJSjEvjX^p0)Q=Jz!*t zhOgiIseT&El9sHchIjgGuh($e`)yI(#h`Y*a_^`5IU}6(U6z~=f2c^G*Cb^=Jg>=4 z&F+wWH_z_SVZTmf(^g1J;&KkMNzJ_G`cmc~bA3BE2ci6X!W@M5mnBi%|7F>__hPDP zLT^zmM`-8m{Z!M@VHVX=!?*1HRMS^i7S&SLQ(oEYHJlF2x2Tq~UcL8IP3P8HRLgN` z+NND1YZ{Fw+wk2r-#nn+NKh>`{ODanbzvh^PXR1tmOTl;lvy@LQK_?R2L6><_DK)h z<{(nTpW6GWrf>Hw4POt2YO!vw?h*~(lVm;qBOBGSU7xaRs4f6Y_mp;h(L|dKm+kt) zT|@PrBu>EgT(;{OZ|xEd z-;=2R%}%wH^}TyP)$O|2#%5C1E#BViWj(@9wUqV3y`O3yUi(;MGud;!Vp82b^^H&W zzy8LD$7aZHf8(>eRtwLWoYHgke@AKf-b-~;yR4;#pTBFUW*eR)>)o|R+Rje3v}WJ# z{Zx0iQ!U@!AN1}nvEh5toU6Z`YH7{t_I|2I*r}G|@KD2EFY5_*s--n6-!)Y4Nh8uX zaT}@CU(0s=+^(T|PioiG?6Q{adf)f;2 zHhkjyd%cD)v{UWDw=!Dnmc5_q6H=-6f3Vlf`b<03vgew+_fvgwD%Jnl`>Fl{Hw0Uw z6xm;Q+q~Cnc&iU=V>3zhse3=w*Vr{&QvJ!^PxWd$)v~`H|KVP*;rFIeedFFw^`og& zd(=0ofAjwEJ!sB_PXcbm?GSo5Y_b(cPR&zsQRzJ;KQ;lmI;_SywK{#k3fS^!;;EuEQQv zx>3_et{TdPd=2j8@35p|U8BxnnKK|ovE~feImM#Udm?WB>Q{G0w9!k>}2j08!7O_|JJ{*JmC3M5p;_v63(4y|-n< zabhn%s!57|-xf_@z+2JuNxc?3;;TgN7jTof6)g+jl!zu|sz8Wa3~z#4DVU@-BL8b# zqfp@y|H1zTbwuDJNU4Xnkg6=jVK$xMa}C1JX#|RDt`G2k*f%&^c#Y=z1po8Cg?|}N zK)DDJ?#uA=I-Isb({%C}_Hwlt$DO8ma72#CdC4oZ)3vadj&d$Qz?hWo8wb?BQmEii z3!(ST^o_y)b`#wAh4#Sd1G0R@NY_Wf(h0U-2TnIf!9b0kjJ zY!%2y@ap$m!qtGYu<=N?zhh(jAz)eiO3C&*RppaZ(O+i!29)UkPO+UlhP_-Z#&L@6 zwRW~|B({%~Y`l39Y=++jK?Y$L@4717h(F#Vb(`36H=3d@XvVD$9 zNR9o^vArosq>D^khi;SYT3FjBqp9J_2(@UPargeM!rC;91@*z2D+5~8Ta;zEGKMr6 z+9V5taa%!yf<|v-j(GA~nrU!Ca9gcUQvyzJGNVZhX}oQP1uzKUv!!5wp8(TZm>B|; zfrA{|#Fn26OiQZN5F*_wfwN>-C2)qInV}B`OQGJvfiiN3O%TOL%s_&qrpcgFG-!O( zVnve?t%w=Tl9P=~K6v3a=}<)jWZ0O@ z+GOwi7_c3=vKaif5*Uyy*9416kqyJg+8B#gNr_P*!!ynFW`Dv^s~2=Y+gJ^r zIbwBvCb@q>*|@f3eSmn3WV7e7iC5}_#SYWnn%p7rrdV3SE!Ea0GsU47lFR948j=Cp zdV*N0$I=S3a;hg`YZ=q9rAQo%SV87uQzui|#*$buhU4VTOaYlSuqHSJ&&t!nOhAI%2g zw9=AUm4%f{vI|Q~%ZswBDvPp<%1cY*Mb#zcWmVa;sw?AhVWuf6uZ(k&it5S~U5mGMT9ZZwA}lWeHPywqBH_s+)Otiqys z)s=-{KPgVtlKHdBOG}m}6vnI`h0QD~pFh96%%UMdnO(>hWgKlKHp{7=TNy8GgaQ(N zHV`SPPQ?_Y$15w#6Rb81YlMW93L8n2ATxVT$^6oUf?Bv&HPSkq`e`L)#0zH^R)By6 z>IvSYw8iZCg%u*ZsIYQQd3I%dP6_H-!pxsjQayLUtlr@AzJ20FMFaZ|9z1*2;CNAP z-+mI$eRF#E9nd?66EhcgwiJt57BxlXWeek#)jNz|;q2L!eM?Kq;=r-bK#8MOx+$)N z4rNOD4 zm;Btqs<~DIi`({gV=@V5iK*F6oK=u54-?;51Q$j|^6zGHN@Zk(vgcP+rP?mCL`lZO zMBSzn(7o9U8#AaCg=Hm)LM`q|X`rCO%A&d1MU{osajK>=K9d1t&lcwn++n)QXB~~c zlhkWq@4i-B%Z`^8|4l{hd@(y*!u*o5lBF}t7njVY2HIcQkdm_EQZNng6ACMO!+2pZ zQC7IHWDZ~|IKO;0`LJGHRzBMVmRHcog5X#@#|S~Ch4`wfXJTBTa?CGWGAlk4>Q`1$ zO&~1t7M3kBv&n)nJDjzkq;xh+Cq*DwUNsX2kpdVWCIWZ?QOrpItthOXO9^oGDSBm< zPYn+gyeM8;N?t;+u&A<}vtl`T{sKFODi7hfm{Q}tUNO^)N~(*PB^XC@*F(`*$DUQb zIL;~Xionb*6?vAk&^ipr3{6?Xg;G#v`Vhx%~?qqRbEw6#EBA75JF|)qL~rV!XuzL_*ap~RHg9FR~LjH!%QEhuFL0u_bT3#fHs9S-Xp<4Q{}*`GHzu@D89I`sCs4< zMr0J-j-o3nXU;0At^k{)rnLuN@#>kS@v@oaWiw}2ma{ehjS6T0mzsr|(8Mi0?|@AQ_BE(OlLRa8s!>d=7R&`c_K>>*8qoaWeU;w5m86eG0&e#i9Ld zY4%}$mM`Q~h$xl~9llCa*rc44tqWzFT~b&!lgIB0R2rYvr*AF=x?0wz8)@_`g0Xs< zI)nmXNSNX9CaeN7vS}h;BxfdyL zA(}HY7mXf@W3SZ|Bjg3sHM4Aiw7fbrp>SS&=AyYJrKXJR)&pqBwv=cF9;zN{JrnY( zEH0Im11QIegb4zy6XZueU{c6t9u26fsJue92Lvn|&?8}Ep+BIRa>6J3l0?-#S+|)& z)R8cPy`-AL>@a81{)$UVp|`M;+{&QFN>JS>n+Zd^Lo+EXwV6{?3Rx^DTT~*A>AqG@ z_~K>UCUiB2(x6k-mGA8@wT#g*mr*%Zwzi&s@khM);Mq0cBdL=-FlhDSvGIk)FPZ^83MSk`I{`m6odx9V{v=D=H~1#Zn6qfP@N> z{*u2XKt-Bqunk79a86|*vjr)s!NkiXN(iEr#jUsnMVQi4i9p9Tia}^rdAT`?u|)vc zrIJ#hR8dmFQUi6iB;e;PvhS*m4?vBocY{}94c{!Rb(Bb?&^f8$H(}xop)@sJ!+?>y zZIV~=V8I#-3$MX0~c-$?$n`<~j;gxX9!R zjMR&&i`h=YYgLa1#r9&RiFhuzLaG;i;-YvV4>}0R@(L~pfB@T#hKUrId~2NtT%7)n*WphDV2vPAQ_$AH1LdN*{4u!B`> zjXJfpH80(Y&jdRK(ekK`vO~2P*P$-Pc4j(gHJ#^bKy^2)Qm=xWer+{MeW1 zo8WdE?Oc~ES!blV{^hPVBChk7ZE_n%&~>{$3`th&!;qq<>*iyNjX@_M(Pyq|*DuFi ziE{j|&@i{l^{A^DDbif4m#qLW-8Hh><2wJ?%~XNM^#>{-;8(|1bB*V@eJfOIJy(%<4>o#K;vJ>_m z*JDdjkH@vb2lQMI=)PfuhU-M_Td<&+>xres9^aL&pO^TqbbAcV#}&O2 z$9`#=+iz#`1`T-wtFZS)#njxU*q;(pyUmzYjm8A*^?Vo741b`h?xA`dF`E!GE`V59 zyJ6dm{trm>yH-@LU@4!PRt!0v)mJ+9aF z>F$6r)%AONv7WIFUr-PCC5dcCaJCl{Xv_1pPFN$(sI&K0%T(@fzIN3SN zZlh$ys0*3zi%f^|TzOov9^9s=3?Ow|)i6)7k?V0a@zo-@V7doJ2zuvny_{AH4W<+; z^!8>Mq1CFDO4dL&p6Y}$J2UXQdgpD8PI z(e|uNtvhHKu2(9D!O$+90Or76PBUQLTM__GYn^1%o$0lDps~8RLxQH-1Y}1A(Mc_? z-cAMeX4}oY3DV!DRk`wSu_~L~nW$t<)e0laQ%rUV#%?(V0(SdVyuF&HQvt~2mR9|_ zwC!0is_P{5Xk;w5rftsvRJ&Uv?Z@aRDea{}egAD67V1{fn|fR)FWFuj_zUJUNtoN$ z?(N48bGN}r^CBL1K7ZV{@s!;>QL^nm`){BGEQ9s&Y}fpd+34l^Kv{rZ2@7z=wk&{b zds~i?x=@?3ogUs{3#RXwEl3i}U+A~~kG=N*kE=TK|2=c&jz_X&ODQAWDpjEZMRx$+k?d0|tx%%chzls;Q#crio%86q#OPfoTRK ziYX@iKi_liow+lbQ2|mme;%F(YwkVwl=r;n?eBZs$!fNUecqI$Wz1JbD#zOgk2N6y zh*gK4bfq37b{h{)7ML50+bqXU=H=KuBSeQ4Rd;DdWw~bn62mPM6BXvZQV9v0#?4K2 z74hg!LrwFH7H_cmYdpGR#4D{tpg6$WH1R)(6*GLfv$@m(`@ciy?$I1nCagsog${IG~(2B+0ui%qx?ty%DRuExv;=Y?pV=kZN9xFt1J4 zjDBU#9#WkbKs|4x6VLl1(0>6mO&yZ{$b4V^bo9L9e!YDu6BV=AVb)Y7&1_+w>L$%x z<=O>ullH#H-O5Ef?;I+{a-ZBXL%_#-?A0HWvJh$8!_BD0!wVPZQMlB!B$#~fO;gbL zM>LgQGdY;+1uScq!dqk8dI_^~P&1@(>t=7*T9oJm%e`Tyj36;6KX!RV z;OMZp*|yxi8^$}L7`@{1RI_3653*l%Zx!24)bH>PuQZ-0_cn`v1B*$-tesZLi_Of! zf=+MKf8)f)&84-~_R+J0TB3?|%QP1Jb1b0Z%PwGb)((8o!ww{d_GJqaBl^4t*2-m? zv3zas?PMOGQ4!k#Y58q79NWqAX%(XLar309jg9txX4(oWV>`k~9x$!3?ajt1Nz76s zYwahG$7|^VBN|<7=argdAy%<@Q?&A6 z{Es+j=B=6zci28Fs^YY@_8V7|*JSL%Y5!PU-5CVC5Zl5SZ*y~5tTMI>L~E|8jO`3g zE}l`r+nZ)%6MYGbo{zT`7GIAlZjOyHe{Ph`CvHBispX4evvEKhJqXXB+`RBK$97oYnf&m|AUNZkm;7alAZZ4*p2-s%T6*qIWN4&LZOWD*LP0Uf#BaWOp1n8HqRb3#)kBo{XU_Ty8V%H1;F98hUzd~yWy z-f>NB=A%dj|2FflZ&%mQ>oX@+7H_GFMuQobEc5rnttQWmfpu$Mi0;M2%-xNczt4~D z?QLfkl_q1~^nMvJPmfgcccMJ@EstYy zT_nj_o$Ye(xVdI{x$XM$3DvQG^9KK~UH!sHqMfJ3<_Z8PZ$qb-D2qF1 z!(Qs~HPh_$rtFPiS((squpoifK_i5DWg$4lzT<6GXja(KhM2Zk7l>6I`wkkxEbRwV z|8Z&q%Q5d~Y@o%zPuM}Bn!j;LZCri~%M1BEy&vFUz&)eBCdk_~!hp2VErQ+6T2DVu z#h%_b{|;Il)M+X`q!{@1K8w_7%Zi%&gEn>a}{mG*=a;0FPP0f+a643xI78 zOn!prfYsj}X-&g+Y-q`H5-s#vF^`m(JK*4Q=B{k0;&-uGVQLc}LBBS`1BbRzWtL2B z;pa<5i7s!L$RVh6?DUp+N3bLJ`<);gt3}z>@a#l*(=h?ZUp^ z=t6T{Lj45}${hFA zVv?CJYvW1S=)#61D_U!6tK6?<_lxJ9;=Iuv0?Ji#V|sTujFQ??knZzLEgf4_ko4(V zWs0s@^w?Nat`~9h;wE|%rf^m4ncb$NkQ*Ho6PWN8HZ*IN{M+jPo2cXupYLnY830^gk;O{k^M>DrP68paQQ}aA$SX+PP?0(Vp5R!(sB=!TZxX|oW7W<(& zw*j32@@+9-!?5z$k3>2qw#3a`_S`;AOFrdJ@(~1&GsIK;2yD4%c6scFe6yHn5An^{ zhgCXN!h-gu4D@xJ^>u`?fU{;}U~M)A<~{PYVCHc17KYFw(=uB`Dn;tBmOg<4Vz61@ zbJdN}_7v7eHwn&GS!i+rmQ=q#t#r`EbVG=G^^Xw1uGBPw}}b_t7SLV$Z@-yc@m-loJhqOrXhK zprH+)Qi}sa6S0VDNzs=lG|Z-=(9}gT=QAgJv@gPy)62i+tL^TkueQ6AThn`NLHp$v zyKktw*iXE{g&3s}d9kyX#K&6>^32e3v!&DHFQ0%d>yp`3;yVZ^zPNzMVy*%vGukLfLZd|CGv_z z8A|IUzsf{8j0HJeI*F59obIQ&qMe22YMbS4<#?6!#O`{e`l`(6t2L{Y&Sie>@$=72y}4ne!*_6*>Z#cKgcxu6pO!!0NcjGh-D)h4}w%Cuf{ zVCF!+bxHd(IrJtUJFQC8e%0IKj!mDLvWvvge8=9A0kUMgQdk7YsuLAo^(1rSQ0Cc5 zRHWzjQfO|3vWzG+?TwK%S#}f0s3jGDI|-c+!gaSoxg4XYj8_M`&3+`GYKQE*W1;!5 zq1F2iGU`A%VovhhH-BwRluK}ttQ6e=!yWMbviiLw?WZG7zwe`@9iVt3WI+k9T2cbb z1vGI$;|}`G(P};5x1%t<|E^6l<@I5R_mky@ELJ6VW*}8ntkN4~PJ~K&aXU$rF05_} z==@%_Rhjmy^iNtx9)Vlu6oETlZO)vnQ0%~p+@7YHOEL$QIGKx7XPx*osed&4d&lLQ zQ|g3%_s3AzUGvXRxz=Y7p3MjIe;P)Jznkt=vOK-RvOE@IdbEtzZB6f%#}L)dSio1o zw8w@g_f>S5F~h!54OF{ch{oTB9^^&3fR*P1{1-p%lSAN^jFg)~Tj|LWrt;h^bkJlX zxAuY_P2@6lpIxs23cISln1(|Zz&Tm-?a>D93_AIM=39iFzU&~3VlQI>yu+H^nypyY zY5%ThPid4nt(3I2+Oln2Yd@4>1}W}coPFhSO9PxWo`z@6mccG~2}I<4anlVfd3`kw z_>sAi2bS~!I6W9J11t-vwc*2K8CJ^VkrN25aix+VwuQjgBNSwk$b>>#PJ1-8nm`(J zRv5=xofW3)OIu<3DtHZzZXU?MVXy?4-&f~QNV}c0!gXYYpl?eEx~su;bIkB6-=~;q zSqo`5;W^mzIUYB`GJ;ivMys$A*-Ry&#WkT}Y|Cu^)B{cgQcMUZUJ7*=`>9Mj_cS@r z*R7F|9I-y!>`QuIzJz0C&dM~5g~1~1y?P|VjdI%OLT3Nq)P&3?YxGp80*Tg#q%+k9kgJi2q=d{+VVkk4{kwIs!7I11gkPF6E_ zngr4{ZcFK6N&bj#D-T6JqyCronv~t0-m>7}XIV9U`7ltA6F5)wsCSh)fJOd|$b?0R zx@I3ZcGVZ&-626(PoKHv;WhlHj`n^2(Y|1KbL{8r>nRf;p+B&vwb^v=sMvhoP?qMd z>q9-*Q`>Kmw&b1=9NALB0~&f~@F`6sy_m94NBt!r!SM(YkT4*F{mt^r`VMggeg6$T z;vxTQALi6&UvYnNEYCFh3+WuB`WK;%%LD1Z*{X*6)Jsv65lckUtbM?}Y0PAq6}@73c|9s%`sje>XcH|L2v#CJnQ99Bjj9}W?aHEv5I;&A-JT+eGROT=l zbbl1G3S@N|@$Czai)4_jtdJ8cD? zoH<6bwc5#8RUO^7uM9o6c_hmkR~0&N_qpAbq^a5TN5IKJSF%tglJ@$I%^JuhaY+i@ zH~WoEuF;!tZ`smxIwT>t1t*#2QW@P0_I6e@Vtq^-WIrp``G%Q*M}_pv zUxa4+cQedf6CN~6r~iV0V6(rV$eSNFkA|jck*VL3$@sr6hVH;eGQvy) zyzHZYLt*>U?46wWE=lO3V;@Em;y!(p9W#$zri-L9?IKyB>X{*~S)@v#;G+MC(}XF)|uO-p;={ZkO&nqqj#?9bP>a7scX&Y;Q)wnWf%wA2XCX8yEB>P-g z?iDX4iDWPHr{>sy(QpHKC;NNbn8nBwyHL&J?)r9q4>z|BB#Qa{+77jin-2>Ut+x4v z;DwrPgkq}Myn&V87^2g*sq}^?aaY_*vg&VIx=mrYxuCI?Si%dL0KRHXQ z;`V`AHlsSW-+%G0z!X%(eq~k>$^PHW?!pFF52C$^nDbx5Z_k*W^b+Ia<^U~^h}K2m z>#qqWerI~3+AIA%n7vIiSu}qjVVwl4QalriR5Cl4^YDKvLG0bDX#Gpt;ydOYMJRSJ zS6Ak_fp~`2OmC&js^DK@?GxPQjd!AxR2ve$@IDohNqNrHHYIkwR#bHxy;qyFrgqRr z&wJI$rkWjU`Knf_`w+w^u>fUlcTZnx`rQogb`j2_#y8$`3$yY29I ztxYY#Mh>^O`gyO@-#qGJXtO`}@PD#vBjT$$(6!ADk_73kVVS>FIi4kqwmg-H~ECFiO+R;EQI~t3wv*iqG*ldfV z$<(5Y$%oPz_<(8|0mjw(lNN#wXU^4X@LFvPn1NrcE86OOL{(ui;VEMAiV9iPC9_%- zp7=scU+-=1#EGvlUnRIph<8pzt8J(@i%gP#le{E9@9HQ)*ncK70N~Aw>LA#b{+9yr zXtN0JZ~%CATqB53<(CCGouKmrNMTGZ}^prN0vG-oLGLMiv zu)jCTEF;uha9qXt|Bd9|CQWOUc`n)-tMc|RS465U|5yv0{~LZXmr!+9W)|YA-`_mT zSE6yJAbf4b`7CNS*OTS~zP%RXESf{WPjR1(1UL9!yO`K5!+ZP*0s4g^p?8!J+AnWo zKeN>BH;*-?)7Ja^fZYvp-)~7}y2rL8XXEZkey;nzOf`9+Pwk(JML3{XSI!}iY%Ak z(kCb5tXWC@hROoVp{I_w8C-7FtDCPH(us^zi>2!`5cZF0@*2 zc)eZlVU@vxt3nI@pWF+MnpPHUzpLiRpE*lx`i)q#qaE6;CI8Rgtk1~aA`zf8(d=y< zZ*gR3EnX|_*urTX#&?^l&8ZO`)Wl+M*ng;%H>`r6<1LweHPyD=Qmz*;j@nIlYY?^1 zM2Hv7bX;`94A<)g4b|Rwwsz~vV6#ip}d7{c5M%u z%G11|bGyT!oDOl9PbOg)99cBG#j7NXtkN6l4>=!VtrqL*B=ig=0%#jD zb)YDLK@xytD(ZT;*-%$ypA#fxKUhA9hHkL|*YWpjElF%XZHFeFP}i#V6bB>V&LZ&A zN$t>%#G(R}Z( zWAOc|HRrfl7lVk;pGEaIe=2Tmi)Om1^R1vZe^zyB;-NkyEV2u=UepY)w!5&xbSAb* zW7eF9eaw2o6IU`N2_lNmrL>%R%ZpZ!jd8}zR^&TR1oEQU)pg@p*A|uDs3W}HkwQmR zipfrLvwy@(GIEKzb|!fE^vrUz)Qj#JakF{^Ht)Z)D}97um(1UJ-$S`eYu#wD@m!;M zrHD1FXLjlBQsfAM@~asz&+_~M+uVR{Uv@wgIE!(%#XpkcY^XZ!^>CO^}H7YYt>}K4B>vE zd0{{~eU#(Z{T-4Ah4g^-aY(3J9_o!kPNVRNUBo)18SU)+Sr#uhAT|4VYpHxSRKCOV zvW+zipuw-OxBw2%nT}|Ih;uvXzuLoF;z;zOZ1<7>Te>^sEN!as%~nA;(* zN5oXKhi14+ZS#rTS1S8a#dgS~7|T#v6q^sHBC0UbwM@(n&1X(KpbjEl2_)?{*frSpG3FFNVPD)gpoOp4c9I^{@ID&)+o*Mm zyjS`d$ZS3&VLvlr_H%n|0jCRJkyKX<3({DBg#MwrK@JFuNhyao!_kL<&bx_^`& zR(mt63TTP;qOLsK$dH*sRAjXlY`dI3w+0?>$2eoQ`|5NbJTKO}=cmqg5=HpAdOv@l z9nZY&PxxK-*-n_%{@jkAtA#f3>eZ8H3?(N7N^yr)6&dW6s+o#Bi zkYY%kw{zl-9$V9$nLE`@RVcCJ&((2n{bIeioOtd+GR0%iV4cGIiYl!9aC$8e-`CsE zET!V=Xz=rC=%gC>#7_jii(T~0+Ipl^kl#@QEHr1tp)ag#wA9Em?GLSDfLT4&3P{=s zy>-P%EbT?ODLx>&E#`ygW?+lbae2jKGtNc&0hgr6SNLb!?stmWIN|7wT1`cQRjW|U zJX4>v%A1vKN1AgQ-4UAa3vBD^sx;w6@DCUhgx*TaJee~+wM797KnpT7=EvDq-Q0~zf*U8qfegjqA@2Dq8eV}!*#Ig>iY z(x%>wbwKjrf)`v%kR_DKwE-~j2U*fw7 z9hEttqq0mLuM1~tE1~$uwyR8u4OduDmzXD~S+U^;v~YU} zpDtYM56hzE>#ct{i1s%b(-Ru~V(}cH6i+KuE(w55#D4=zqP-HP`_39+9 z*CuNl?`(p+u#o277J`_vJtEJSSpl29RR<=$2^QmSAPatb0MqJi&gO5AsTD}I1lupE zz-@nYkgVAryZDRe{au_Fk9b20hq3Dw7%BGfM*P~9Do~?2c^l1f*8Xuca{Um>epe!b z#e$=DGe+Hb+&qMcvguEvHf8s>G%PvHAM$d-ZOaQyVF$RCNTwScnB9O5Y>RTuT3w{Z z3c3hd?9pqB9o0fbuC56dHOE#28)j~s?dMBnl=eN1w>whVYgFP;Z?gxy5z!q-ctcN1 z*MwajbaOYWDJa~=i_dd4M>2YGFIQtW`+Y@LeVp#qwCXsM`KoEvfqYccQqe8fEL}}2 z^=cTeGF!!dr<3!O4zD;mW27}wt)12x`(N`4i34E7{?;J3JH=xUpk;}<5@D|NfLCbn z$W)lI3gRq`gzE}su6bA*8mWzO3+~gKm-6nHuS!%^ACz^!10?c$9#aoHYz`+?C1RD$Gpvgx^h*vh}^;gCvpT;$L8T{ zP`$a^2ZgGR?fasSUT&TTsCt&>i8RvDQ}L{O{YrJW52{X=FiU23wi@3&9xW2XT>Yvl zc#rB=$t9PsepMhz@C^oil`7`APE~|*F+I7cN!72i)m|*pzm#_Yo&8?GFETq@9YDh_ zBwdK>Z?h1$jsd3oPGE2Dp=e;vt?)a`)m#6-G79dpJOE2usY)nPISJ~DYr!u`sU|N4 zO^(?lBA!raUYyp>z89I#29Ou9*xT)BRQpG%TciVUEb7=8cJvD5kx_`vFQTt+%lqY2 zmd{^~@hdC_Xd~25s_XPIQ&LfXE31tHGhaf@6lN}%&`M9C%4z~hY76E75(X?Zizi@m z>3c1=?6aT|pFvO5h>NJg6pW~|5FYR9fvV(|_#L3UD%vGpG1S{RK9RdMer?X0(H#3d zJMer{yY+Y7FdGAku5W0;ErggewgXd1HNXGUE4mViawLLqHD45)r>Awr%>_+V9N_K{ z-O16y`tUWR<$%jMDB!to*6LqbSLJAJgKug;UsBE-Qfff@%gq7wG_!-Zuul4qg z6CE9ss&Iakzy5%A_oc>;D^V%%`o&}z=|WsVUiP-}YwWC@(UQ?2QYaQBYr%_~JJ7;n z7;3LVj@`<%&S-|R-Y5m{G-;dW82^HmE4((CIl7BXR5KEtNZXAq&YF&@5(DyAK#n~m z*#YJ%Jg~l2+{&v>%v=wVMoQH@{Na_-Ve+w*o|g#RIJ+8@p_;JB{_2w zG_Ow@up6|iB_7-2E?R7AuEhhb(q9WvJvG<2xYh-zgQ|a!31$tqkN{b9&_=&Rj8tMb zrqjbiV+!Wlcz>=I7K}NR$j7WPli6d+__%E|i1PS==-3Foygw6QX56g9k%x;i0^2*V z-5fhBIu6yt9yEk9-MtgE*d=c6r!2|NCh66B<5c!qxO?YJxrNPH9-C2q1l@FiOM3At zy1Q_61^(_ZisrzmGH%@vMjh*86a(kLD8+I(jN;g)Fsg&Orw}TPP8QXKPn~uXL+IoT zZfSH9fGs+aw?0qklteQ$;}WgYf2<+RQtSwJx9-Isk3RlbF_9Yq_KL)uRp47s?ixr` z1r{XVW#_CGrRGzrq>4%4Y!;-!&1QD0!2GAPs2u~%l`gx1W-&^+UyXrwv{~4sxbm&c z8f@_05V=h|jbWC;LTTi<)pQD{Uaf~9`DZFXDriy`CTD$UvFcV~RR$*0-7^zg-C*l2 zitYuA2q{w~kEBj}tSlfB)+r!s(#8hnPu*fn5bS@1LFR8J%>1E_i^Leu+0&EuGXE&e>%y!p^D z4lsKSKR`&1o5jJk=kda5v>X+dnx{lXn@`BW*6Df%>uUIPIR-!_UjTmH497F} z;FrU;nDW3tzs8wLAiWY{`>xK{wD_&`p=lkn?_ z)ZLG@LTlKfQir4f&rXaBDa?{cGcQlaPHx9hzaz|NO|o~BGH#jS%>%2v_;ma64OnE| zcthifscb+ih@cOjB>2T4h_&d0ASsJ~fFPsuAc!lmi4{|9t=qPXUvzuuNO|Ze3TwJO zbO;hS7PL8@d4)tC2HH$$a`ZI*Qjkn1c5>V=?&*0EYHk2uYrfMP``v;;977eFyrCWn z!RLyp5uO&9Yp7(JxIoZ`p}T9o+RYU3ae~l*eR)T8_%tl{P#*I^6kIv65zLAKVvir| z@QI86yqIW>x2wsp_P9A^x(uRkWu?8}6UBa!q1pp4U7B0YrMYL~7GcPo?p*<*_K1!MX7oxR5T-qm!`y)gK=_1|^b&ZJFitrz0?BK3iRE#+V z?Y_yYl_3kv8>G1E{@q)q;+l>k4ey7v`b93_WsSP9*Y%dV%{Q|%ERGtY$LoB8J&QHv(ZGgpM>YL8gXzys?&- z*j0(9ky7#?Ui0DRVLS@T+Dh+=Iy$DP#fu-y=OfH%Gdg>`1sKV_~C{BVNVPcwgGJ2S-KG zzQ&M#V93pbB3@ZxViRb{vjlpLFqaot8iMuo4o5}qBIS^hDe)ubdEYqJ9_!->%ha*{ zWMCV|`jG}OaL?0n9Bb=};*y#4vDPu##N6v2Ye+XgD6aXXk#tqA^MZ{S~~jU6C?(g3>}ft@zEKW2D8lL+x@+Tb4N+sgpS9!AIwJ+ zJf1XN_uGbKLIzU=?`G`Bn;7oy)ca5BQv^>$@t=j_9X}8yOBraIq)oqJZpG%wc&8m_nCocS|_I2!hSK7cxYbyE+D?H z5yGFN_gCPVQEyMqB!9w@$u4W^c!2l;(UeJ1Ttf(*)_X}VM<6StNwTuaf_fNoi} zvYJ$f3JGkgHDr}fdGIBc$&ze+w4!1mA7oA!lQhnFh5Pyx^U$T zLGo)f`x?!%9xCSTX<8ebneaLizY9zUadih`Ot@(pw`Lz2 zH@}JgSPC=*SF@j+u7`CP{ znHKj)z;X$}K;JroMToSc0-uAZEKmv@ey__!p)CzEhn^BzVJIJp51N9ut`Q#lRNMV6XxT&uo9{s^k#KK!+RLwCfsOZE9 zTbuji(LHP-9dpwRFu{McSL%^qY+J#D^&zcNk7#B0<0{CkymRdXI&pT*hG%T*7d`tL zt-nU=e?hb!6QpHTCRe19uu1ca-Xs+w1AvIS~FzWx&Z5vJ>wfdBrUHa-? zD*5R5lVl+1cbivkqh3!sLN_i`mt$aJsJmK7!!Liu_kc1ylq^zc&PG0TwQ+69$R4h% zuC(J{RMOht@hj5fm%N%DU(44V$mVtc=+mvC78F%q0Voa(O-0=mn&rTxf1vGhMQa7w zIpOY7kPX$TWvLlePrnLqrm~H+owic$)eZS8<$l#OC>KHn%U%_Y=mMfeO@7f%y?iwM za(Ll>pegsb;_O&6fII?SB}MZ0Ix;Bj4Hx=iefW#)?ozAG9&2a59I)2MtUI`ejPqM) z&ce6I`88KilyPSXA`h7gvelIqgnaWpX(u~NN?Fc%CrmtU{z`;_JNRw-j#$aDuEk|D zI`jhVMM+h9wMl$;LX$UOud`h&o7Cz>B;)PO zQeLUWk#!v5Tx2F?ABNU1br{CJ`L|oi-}zjx|JPZ{HE;dP?8@YI-IpSTKXtBqXBo=mzu2lu=3ZNyWlPk!4zwgy^+2Jz2VdSn zQW`#|xG(XOltVWvY;aA3;tmdx;c=V_X>X;7uZsBhy^?P+WYG#c{z`6lcH_Gch>s~3 zcL)LEA55yE)9uVdMV)GFR!+sx>VMIe`a&AduUj?7|IlVP5*}N)P<{;g5yeTKGN(l~ zUHYEldBlKf!Qlbz=NivD1U+dF3VBknp(uVD`VWUTvl~q_Pd5&3>Ziz@F_~i1WCs&A zJ4Wr_D^gjtMKvmyZ8|A_HOxFdtIFHWT!X{TLTzD<4G&QT3GBPBPD;CbwV=ip=d%|( zxMH=s2jU=1LDlCo1Qz0P-srfw5Zez|An0lkw&VKRWUw6_%4)c@7+)UA8dhe@`79Q8c!C~2jB+@wl%yQ;*W;WDZl`=7RkKke;aMSYH%UDOd{4AW85 z8LvuCbyHqdg2uc|NARc3z`u7!1sK_?kbK@ za^_D+_N1HpyFyPYNxu&Jd_J^3h>F0AN$@@lG{3Ko5S)VrmlYIwwEJ4oYX`Rd(n-y1 zG;n@s086-@>#!|?Qzy=BrNEywf+v3I6tS>bSV+~5v3_~ldjJ-9zv9pw&? zx-l%b7wUoCpha5~Ev)QNFK750EE+Z!JHgz|G zJIX4S(S5C0SuUEbDE1$71}Wc~d8Tzl?U^R=es&8lEyOJ;V#|~yo|_Wc1F{r!1S>u& z#u8$;;5g=;xo7!%kX`3srFv^h6!^nnld;?V`O@t>H3k6TEwc&2-IU}Mx99tKCEwMu z%&+CK%iQ&gCxgk&lvxDvs0m`U{;vY@Y`Xinz9OC=Z*l+2O(B4u-5F3YSQJ4AUvyPL zm+t)L-w@mX(n(#J?Rz@!#ipy#?mJaCr?4>@JKyt%A2!OAe;M4w4trdUgc9-4Ua7=E zaMMpH8SR;i|6;$seYPxlLUlODU4wOQZy+&BQ2KM7jn>Y6W-P`x zTa0HaT;kJMZ9lrP4jP&7poNZ!{pcC0xp?M}KJb`@ctxL=|AJk>e(A5Xj;pHGi1XGx4dE+WB9}%Z%7k8#GM5Go9Tx`z6t4;^M^g#?$ z!peJli6s;eiE^mM?IkK30lQT(nYSCM2leC>%gN%=?S_eqnTJZ6dCO52gY@@UHsI0b z-65U98!D&6p$BWU|8^qRCAI9HFLOaLuBE(Mv7cCYEh#6q$9I4MhUKSKVOcxAzSc=E zxx_WC=T!@{Tfh%NmJtFOsReQ2ieh)D=94I?ak-)DAhWoriz)qxI#a^3=)XnWconV! z=;83&B^!NyyJAR$%Tc0xK;v(k+#am7D=#ivu}bon_aBnVI6`J-z@9CO$dEe2t$iU( zmq8uCSGD=Sax#|&k<5jcT{2g-NzQH&XD0MkyqOi|mOaC)S$&8%`SQSZ&@`XFBTmBK zTl?3Eq>FcvLVRl2;?UAvn6oabB#T^_&rlL94x=tVmFh|HXbr#&)9YEVkqE>dE}hiY z$DxAuK1J(wYC(H@kp^P4IDKdA2-0D1iye+M^VSd^oj$o*7dgE%gd4^VabKLywpgOk z`v`PqE}PV5yZcz(9qqc?80zlmRChr5k4U>tashH_$;Dkm_69!QOv%M31wOez?i?!Y zv~{eyD<+9?c9YVIf(u#vct}?_OvzkdKC+f%U3P~Q!eSPcMt1@`*Gx>Eq_!`(!}&N^ z8Y3JgZyX@%a|_2o0*lkaatkc(EL=R99mplH^c9%{j7dq#?j*rc`*R!*Csh8eAsya` z#jd}5CIu`!K&ajUkhwv5PahjpYJTpc$5WGhb`=cM^Jo86?xy#|B=|)i@jVkC(Bte8 z7D{B09=0tHz&1+@nQ8j<1xZhMw=|x3X*X@X_e0?XOrH%>^UYDMo?%C68oTmaLa?*2 z5ry%^<+NnkZ}jW?c9fbU#D$;X4z4_VVFRdg*)haRj_}pI^j_FyT{l~bkJT032|y~$ zv!S^<$%N<^r4l{wz$gg{5T_F-WkL6=JzKl_XY136{W@D?{n>4p7%-ncq19gY7OnRt zRs}fJ?kMnzhLrB9%5id(Dcg`m<}lTQsxN>nxnJN?40zjd~+mM`F5fH$ltq1=S4SBaQkoWEPOIeD;=G2C!HpLz4{QEhM?At^91-5hG@v zon#a3WCiy5Tzo@+4*|?*p@IsfqRkl`u{xT08j~njNU!E@#KA;9Ju-y~7a(b|sxDtt zQ^sHA-gejm29&{oF6VaM?P#mNFSCC?W&gf(b~DePjW>sCMhIybkIx!+7y%8%3+-_MRxLRT^QO#0jem>D&1!f(VGOePLo*y01ir%nx z0M&QxWIOy`_DJ=jPN@kqz;;<8MOd-#+`ni0dc*d0mhEd5eU+LIh*#pw8H{ozT>hxb zh1c6S_ZFjJ|3YvaK~=X&AFJ(;%iND=?2k*L zOsSOnz|_Ga_hubGSo!@VOADnR9F*kU=MmfADMXwq?j$s+W-g2=FegPdDFV@W{SG&t zl$xt;(?7fK*4rOR_v2_bC2l?)5bC7G0%5%cLec`^aexr4`x^W91^e~_`*ua>?d$gK z4jTWr41c{>+Q|JR$Fd#g0X4P*n4dER{I>hr1wOnsp!v{4e=C$IH760L&T4NX)Xcue zUNYBRq$nIo4)d{bmBYq0A#7w1TQFv@6b!)h`WLXQ#7qzb+=Dgt!JpC(I_(3*vY^FU zhnOWCUry8%n?m_$ad{d?2MqVef834#eCGIj1kZ*j?le<6)Iy{SV+_4N_?p*(XT@Gs)t;bwdG zZ^rv2HTM2Sx_p~UdYu8j!#BXE)mY??A>?zk#Ezu(=MA<3$tg{uM@(;6AG&Pq-sO?n z%D0;=rI;6OgAvaVIi-x4!VB#jZIgE>GX|lO&#)4;zrZ}~u;B1yY@*2UJQgEHa0-_W z%lLKM;3U(eZ|T{>lX+Ce-p$mx&d*H&An4pR>EiaE31#+@%K_#z%51q0Etu|&l!d_* z_$fl#zJG_a8y92rVHvBS)ztU}XWL}0hL%4b8YP-x~&cExJkZ{n>dLFDu8 zR4@g1jkGm5WKF@|m(1jWY84{H3 zh@ih4u-DH5w~G9|cLxK1PAL!9L3-H(HVsatT{gK!SA?uvfrT%hyjkm(p0aK^>1Q3e zPuV>4Fm6lqTR+_due1z0e{&~L)Uxnm^YCOJ!hDzwV&Hmzp>_n3X&QVDE{A(d;F*vg zs(z=oF}6qtj7i`?*+?H4?OZuM*&A7CT47B)LUzl!?6*V59Qb%hgGg&jZnd;A{O%|J7H}dmlH_HTLAAanjCa)eFus;=X%(< zDJgf8S~kgA<0Tnl#8q#%4t6G`^^}E|8udPxRq+wcLDttNb9xaSR1;wHG>OuzRz}>d z$?5Maxgw*~tYe{5VBNYtQnS2)=#G5t^?rV1WxUD<2oqgZ;%xX~2{f3d)$;7@q&NUv zW_U4_a|##GozT=_qij35;7I!LGYz^TXLEB2Tc_VAk-x{1%)%M9-sV5!+XCF8I$=d- z4p+fA9#KUTc22GnJy=ze)C2Jhd%A=OC>T@t_VdPy=&q7@Ye1sqTZE_ym#o~W`yfZt z>KGyzY8c^@2-Fe4NDzIJg6$k9=KxcWN^;D%%{AQKa6%38@*>*%*5S_XhOm!)2nWJ` zcGya_#1+aDS?iT=%$F6zk|X9S%CQbrA*eA#j-;sNvlQ6nWd(rSc7blog0&}DD6VKitB zK&4xTA8D{smk`0Z$LuNomRDTw75%&GNW_92Qj`4gQI;8VlSRNP@<9L!5%iiOZuxt) zdx5UF5t?;|CsP!zS16SSVm^RTd#8vo8yivxz;8iF+O~?woYsPZvO&b zyJJKT!4wpGlQo4Po-pqe=ww%7<#cy*vALQX*M+kelY*$<&ytI&->k@_Bk(NG3Akc)-hM1`)NYVSI5{=TUfQR46jT+$E`};L@J?g3{;JR)TCRwFK4Yrv zsF>g?MP|$?lXX#5k7Oq83JNF-V=M5gM%E#WQ5K=vn_5NS%-X?Vk!4`ZCSm2l=^8^i z{p&2nG+X}G?B1^A*!su@215Iw;hR#L0O5eZ&Pk5n`_h3G8RBLK%g_-SSoS;ARrVzY zZfAk4q?mnLWUv7QA=;1@S?J&*?z!eXBUzU?n9iH*O6+__9YYHsC*8G7b_F6+k7b~+ zJ7#yF1%bVd&Ma|oon?Nkk+NTAcF`8Vph#~mWGyUVPe;8w*waH3mfuI_{UN9)oybRpwX7=WokiiI(_PIY=>6Bd~9$+ z3fOKDDcPwrIzoc5?i);w@de@Q+%1i5_Lj!`f?FChGT=X;V9Dl%t8IOVm9yHcE#>Kn zY^)+D1__CpJw#R&EqNRq>W^5rC_Svi|GcQ)*eJgGT5oa~l)K#gH$vFOOj&7|LeAVAo|Bc4mCcM59g+a}W zm7sB5s&jR3Q@g4@--_L98$kCI_PY|yDVIg6y%DRuExzN87;j&60KO8;Yps+mQNt&i zs-tm1A>;1p_Y6@XCpFYkn4r+SZz|(dFNqt)sf{&LtGI@6?|9;D{;r1~sM$CgaUZZP zFrbdE2@ryg*oKz=d@t+m*j;>tx^`g1D=ds8#u=`jhu1w^UyZJM-9TYAd;fBM8U7uv zw;brdO}e+}`(|nOn~}1e=$nhO z-!Ow0?VIzn-vEQZ*f+}L&wv4MUa@b^&3?lSUbAn=r^x(<8N6xVoSFTG-rlxvxHB#D z8#w5@_RXo;Z`g(R?VFRb-w?C7!M-^@`wgk{pV&9YWWNChpV>F_vflK9QiJ2>sEDAt zk$NH-M}V0hYu|jF^@hZM`~1VK=fb#??VI^IEdV*BRVtT(tI?eo>y<3l#C zv~OTZ8FO~l)H+DkzU4m2x&qF_9k~0D?@~*$``FktX!KuZQ9epB1!KgzE;G%#g6;^( zVIOfTDRH*kRyVMAx*k#5N^!xSd3GSOkvW=Qx^9H&fcJe-x5$t4%D084N}ORHBRWrm!gC^1K@l%a)YXM~w+3QSE4+8q^gV zWA2=R-((mUkhIy+Yi-Vr8@-}`W7qaDHhNgjvD?0yp?h04FsODrGnYG5v~)72(o0W% zwM)nI7>2ukY8R|oR+1>v56lgp4=RdWZ4V<`79d*=Y4-|}X7QA2VF#Y`B1FH$;?w70 zG?*rPITt45il`HQwoHlsAVM=3%jW~T+_Sm$QL6FqOpkPb%$0^KWchgnF`!sVHfht} zs!OzqEWULB;Ol+0Hm60H3o-pUc zudI1NmQDq~KP(mb>4r8gjn)OM)lznjlVqP(Vggqm0hZ>yNld7x;P9L)ISBLcHIYte z#j7!e_!Lk(4*G&Ns0(j%W;iBtb;O6|ouC>CL}cydipOPpFR<$iB92KQ0y~S$?|U`2 zY9Dtt7f-1YLN?=H*%=2Wmx)009*ODKwcPx?mw8fu>uzeX&1N2-L_s<^6xQGgJP6~E zJfE))fJn+TvXtt2(|LIkw-5;2k8obK{v>3|0w8~AWG(>MDLP2LZ0EF?IhC3R_RXRM|okU7}d z;}@s2VEfQ*(&EXa*@T)Z39{7OI4#jJ&u-$PS#TtQ?^fLb3;J;XXm|7hk@4mDgZu7Y zUn#8MYn!joqe(5XS?Y-R&F$!eyL8k#0(v03hG*Ww3E0h?wjk?!CL!x22oN`aCT3+P zb1sBvXLCBnu`vMkl|fiL6We&ZB@mw$){q5@2fLt+#L)s|ALXWUsf3AsQ<}49F0WzT z@~%4%l;R+S;qyt?a4dZnhPM#v`QSAeL$2ftj`By-3bvAQ5-?a zPQ4=w%ozB-D<~5gC^6aE+`p&Kb-1-7#AtN`N?>DjR@k(e6H}HOig?TyK%z~!gV^2A zt4n0ujS$sA!C?f9zv90XTFm!2oSP%_Q%1hd+h(4(-TB@&r*SSTbQ}@5>xJ3{=6uws zB6Cm(ZLa1b36DrEb1in-I?mQT{5x8p z!k_5z{CyA9)Yaz*L8NvNndre7PPMIfG-tC(I{};fBVF_Od`EK|UURW>^B(4Vc-gsR zjuzo)TvnfC2FTf@kH>v^=-9ey#2Kj5t7PJ4Ro?<7SUF|8TIrT(wRU5CV$GCOy{^#B_OXeY{U~!fRYZ69wme|`cp4Qk-D0Ro`C?TXZ7bU^+5VBEg%T4D@|HiktIg@z4I$eo!8wuL#Z)pM20+@|BTtkO(v$hz7N@2LW zFujGFhJ@*_Q)SE_MLS$%E}Ef`u|Kw1_}($ID}b-X*V|@bT!A%;uCm+fxTb~YB;j+} zv(SG8Vu|YHVcN4Y;0XkVQL3r8ylYJ*Vm6Y5BaI zf3#{}N6d$j&bW|@ZB0K?;R14$2niZ&&IW@WXxe)P4b8a$Q24+(nx-7U&2?K{iMe!; zGN3m;ETrw|o+9{sw)UzV1qzBK zSxaF|szz{s{BvM7TK+#VoKmx-w#9l3&%jxumbb8bTXI4pG61KQ7)n?&rFw6WxzSVB z=lRpA9n7`gqDJ!((5Dk(OxOv>dH8SajPU|!%EPgcS9)6TO{+gD_Tqv=2za9byWxZ=X0F@p(TH<2GXHiVo&O?uXM= zpPJ1|iWqB;?~V~Mt6gpZ3pU2PypgqT`k$Z*I3!>rkD5^(Ac6EQaKLe>EF36zpMF^A zAmrnK6>X$21$fixud9{;7+V*V`naPxS=_N4y^UKj>sift^@@jPJ))Bw)HRgED6X^A zy2Y=GAt;8Z^-$L{wJ_BF!h+Vgd45`STbsT?)Qo5EFfr>bu8uR;){9zmtrZ7?aNL=R zcCKa`qgu<)pp;3r*uWXGbA4taN6>Z&gM5A(JI-0Us6d$!l~j#<#TpZKtn!9e@dRV; zSRPb*+gE#AS9*K2>Hj71Z+j!YVIS|oV>t~Ir^7q=yUN>~klbdks$7`*Kg!-MG+p(T zoJ$5br=Z(onwnbxnmuhd@%kCm2DuGuB7D)#{YiskG2UjuMlIP`rI!fqYxyfUrvuN; z2o9>3Q%rx`=ysbpY>WB}Jb{P`|HyK$fuMiMbotlka;;zRf-4GbN1gWl=`oR)OboX9{EooJ$i zAR)Yi{zjP3r=j%x1d7L6tSGdai|9%gd!v49@$tjyescTO5L@0Jj z5X8cUDv+|>mQ|J1AR42h`B?>fGlhl#hwMbGbZfEl1!Bb|G_Y`l25r_(adW)1R4r}| zQNCr1?fUMCKxB5`H>UF{Ms1Z$D? zx5;L#y^FqLHx4{6L|N^^S&0ovRGQ86m2hkwEy(J=e0Mvwk!&y;No$fxcE&xUYg46g zU1aRB7-gPnmsq~aYi>U|4KT$36Q{>$4 zqI`LsG>x}o9Iewq5Zmw=MFj+{(x1GkGE8UIw3s)GTliNe9P#O$7`&HI3QIMx>VH0v zR&(oX`J>hUw?qE|NnY`nq#QoDz5vt1L({7Gqgnq3z47&FxQkKks)9fCuhhotFv#$& zIX2ep+?=xcKl&@*=D*B~cv}}nw;#z4ZExPk{8z+nYz5V^nQ^m8E47JHYp;R}lVq8ul4pBg6$s{ui} zMZ{lN{q-trXU?_{uRa43}#o2gLq(QqKdw$?`S1kDrCc96am_1^CE3a^buNVG^KI(+kq z-DSn*s74lH)go@+#^FPqc|M?*7wW6rEQLpJ(po@gY!C*?0OlcSe0cb2le+pE)xvf=gLbgQEH4br|Jm!jC-j zI57~>A@a*xJgf5Y>_ciwf;5F@53bicn09Y8APy)nc_elSe3j^CigwESY2g%T}0S!NQIOdFp@eRgosNGILE1wRss*J5AI%Q)J`=w zXZsrDWBt}3#lYoWQz5)eg|Lt;NouD zr^5ci+GnRjk7}!Zwp;B}*yD81?%0E=w^!`Z?xnED+J?i}6JT71@@cV7)3@LG$|q-Y z=_EC?P!xs~!2}_GzNN4$r=_rq57_xE)ss4u)}8h`P?JI#QayG1dwWXttOAO@>S?3e zP(2Y5Y?s-(XGf;)x%!Lgp4;}Odm_xUOCFr)V&KBh5nUDA+c)KJ^p|nL`_G4{4(#%{jKWZOyCQ zv{Bb*4rMe=Mv;aV)o@!LRtNis_?p#9dl!|RdT1Hp#wZ-GU!t{yjyn*}U>tRV{%<+= zVkM_G%9Ks=3SNT4LCLW;#>za<#PK{*ti+$46qRk1bxs1Lbgg%`imC-s>A+F9!%4%F=s39;M! zL=z@%|NiFm@?C&OkIR2O+N#y7dmmqVUH!qrs(c$`VU@K6Te>fEV|tqzcCii2438N! zWIr=F`qKzJF}nRw^wq?BK*2o zRJvWlA4bce^9*;CPm?STUM}HaN#{|`&DKKYHP7$4{r7`*wZ9|b+SBhlz z$%K?S8bQ-{q$}K@#S%OG2xZXf_+2lE~-_TK}Or>Du4aRKL$#voU#SHbh`%&GWyBzE5ody5dJeLU>V zd^EE{HKgL^yQ(~;f-a8^P0nNdLi6mzXoZiIXA!akk6#U`8f{k2bWI_vB|zz(iPcDj z=D|`b!VdWty8IIIV!Fw zL<}9J+)(-cOzZ(a<&1drTc$AmA9mofAg*l9%ytj;@08SwQYxR8c>j)D+Hd(?+tRBv z1?}$B@4E*-Hh*#th+FG03%qvO$7X^h+pGUw>1G5u@B9h;hB6^L?DtzVEZb0E<`IN( zBsSAyB1!LuySuNx-2(LH*&RK;2qr6xeSuU-VG-~_+Ak^h#vaA5i6}|;Oiaogy}UF! zhQc^;oeI>Kqh*UfI%dp=1(gi2h52k|D<+IebI;6jZ%-VGp6*aXzCsX)n;%(2*XI~A zjwHz6akQ&uG10xb>ZCz2%3vh|!9X7pTzzEs(rm9>f7`D_)%TS@>_!ANWPl!@AU^8@106NQ4hWd{NL(|snBNeA!%+;@3ck4!;yg~~*j z`?2SJ%S@F7#MwQOObaJ&`9(vLF865%%fpC|khEK1mY}$1g#9^(mDr;M--rFGW*AIe zJYYJXK9CJN;RIG{TNjnXRi#?>%2vm+LfXeec{ZuWLv0!t;1A7EQUL)93xt&}DX#0Jgo)frY+S;73i1%?#1*=>H9 z%kc!W@thJ((_bj()=fobZ7>LxNPR3G2+z@jm+SSQ*et;jY>Vzpb0rmTih?yaSz!<| zwNFserOLe7RBk1RW=KCp@GU-^L@5S;5%hg6o`d|=(nO+;R(%51{9i^Cm8=d6C`i?F zc#<{&V=NI$g78Tc{jswJ0kr7K0H?FF=7Ws9;JJg*v)DF$kOnUxx}VRG9CW1k<-;7i zqNCAS%FK$!Xt@i|n~UL;5G->v*|LW)nd=+0 zkI`n0ySAdhyy3|gt%Cf!+EjiWj?v~!$gRz4l`7%(2Vc* zA*$)(srd`BMZ)|0>Lnx#^H+fR!mY>aTn^xq19W7Nom6_tKSi9Wn;MYpEU1=7(SM$9 zboq`t990$*OKd?lj8p7b0yzqwBzXe z2S)Ce;pT|~gr50$cYP$_8<3z|4PhaH;yATN&WEKq{Lft*}| zc}mX;ls!K_Rmz@-$%%zfa(7m(@jM4L*(Hmb3^N}UKx=NUi5?IMXpeM;x20A=Y>?)O zY|+u}l7|>#$kB!15iV=4M_4&r%I39$qr0%^N4R_dn?c;{t&*;T&8PCt_WJN3&gG>9 znu)1?O3pi@ZcXaF6bl(3I%;tJsy`HqW-=|*e1YzrxE5u}jnJ&Hw&vTrK%-+8yi(?XIF%?ap$E8;MPnE^_KnPVw$m zu{)0x7HbPctqZo_w+=#ZQESX~Myy2a{Uwz{s3Ym=RIbB0+#6$V7=lV?R!nX-cMidY zYt|A>U@^pumVa#f?0JU|yuCf#;}(r;`5EOlqc0k@>ks_%S9v6o090=DCJWZ@i|A^~^qa zSi}6AxD~r|BvU?Kk<1d;U-qq|^!pBygwI)87$99du!UrLnACfI@xZN|g-nS6eyiN2 z`amrg>@Pwe2#d%El!SFgjlT}yTr^ASvX=IH4ZLg&a6OlZjnVMYQ)cu2v?GaqqQJ*c zRxrfW)_PmbljAV{bI@(1N!EAL6p9Xe-E=G-&m*ga%I^#Xu}>rB*t*~!CnO)vc_l(6 zmJOUlq`%wp0I#FDj7EniMu7L1q0x`#2N81oof6Z19q=9OG(L3n^=SMvVwxTy^}>d2 z;n-DxmVR360kWPvF;GGTrs?@{He#50be61B895f*x>o1yVBVUc^HE@4OIXy})SNxt zdg!jG@5GQ|9!40DKze3ei5my-34sVRZ2g^j9AmbHhEj_Tm)h}Q)_D5loJKO#ei}EI z)B{T-spm;_D=|~#`O=r9S12i@`*#a9>wLSh% zK!WtU6){U5$D3v&d3@TyY4+tg?RBYnI-2xGVWF@ie^Q{>Y&-S`)~WP1nv3A{dR#$h z3WH-f2^=`)-N_xxgGRynCRFq$g^%7FLFH*{g3Vf2?ghwivsv89=pS|7PpKs%k=&zz zBe5qa_vxCRl6xL(s<2T4=X0&uICESH$8gtI?1;}!R{TJb`9L@Fbs-1Y-ZvJCD(m_3 z>4d-h2|uiLHaL+caHUwKETfQ|l!EzrT{$lL`~yN*)UJh$rQBMkE76i}2ZQRRp^8#S zFhuc&U$|RKLJ4QRsY1AtjhCI`bSv(bav} zfx#G*yY7e3VOLwQ*X|qbw~w|uBg4$a5LlPgq9BWWi2y+e2STSfA~77;g6b4-#+l1V z02paV0I-cd!J6s9zJtIG>zP+h2^({i+-wT}9%>senhBaa@rJHLaojF|!;k;=;g^p8 zhP3z}*aVQIn#X(>iBmB zb+i!PVQi(>!7!TyTv*h?jUlpLU7|Eg55zwWw7NBb+LV=pW^e&|KtqWxQgX#eWf zb{wK&UFz2c=&!uo$HgF5#86oMAG2z4r@YV#$cFU2iJ+p$kDdD({!iptD*RvcG8}-B z3jZHT_L?> zh-iID0Z6()jOLyKF}_bAhJs*_Kk}sjqyjNW0VwZF3ILpKE{TQyZX#FY2)alT$X`Jq ze}^A@Vbh671<+0?6~GmG3Z(*+*&R+rUsSQ(E)~F%PHi;|*@a)AyxHs>bZ-|gc^K%3 z@ZOiO3hM+*In4SUhB3^hkU4TIvHLPB&TV1VDidf2c=<6%Ls0g)mc=8Ve!_~?@NCjt z>mVL)A!HOMUWsly%qw`uPWuS?vO?-8Zo=+?;qvz-eb=EhSxAu&1iV`|X7n&Pn|$~< zE#u}fRoA}?-Gjg6%RwkA>x@JDtxk3~0l#WTeGV&wUWJ6=3r=kk@$qlk&}G+?xZr5> z>0srv;_q2T7*w5X9`kHsWW*etp^4|r$gtkZ!11ZA>UVD8KG3O!Tm-u}pnM1kR==;u z2B6>1LLK%&U~0z#q!hX5ra`|yQ*hdT(hzQmb|$7JPVs}Lb^i#gglqkLO-hy1;2G;} z2{%byEr}WzC@nES)R92x0}|UNY7*P>{8mM2r=PP6Hu_p^i_P&i&vFZcgFvyW<>ure z(5n@bxUE4$Hv0fnu`&Cr(pKwo)hUq_S4=`#E2-7L?gK#@WLh>URlbc|4AicJc2(() zB}U0*dQNRSS~C}-AWG`@OHCwz9)yhWGAu<87AtQmXu+17H)o*)P$8DP0>D+3H5sG5 zeX}^xYU+5j1PO%?v6?vYQEe95f1CY(Ip+As>l_r(F_W0WZMBP&2DOvL`+jYe zIcX4%Li=w^_(5&ZcLgU0JBco-KsU#ih>rC+0`~+;RYg%X-&Z*0vPiR;2AEc(~9Q*ak|LXAzMk9<`apNmJKW=_rr}>t>^HHxOKk*UHUbrU}sf zuP8S_$t;{*fdxX#HJ45S`%sKbJBCIY7nqx)mELxV`yuDT_{6K6;{x*v@*Z!0Y|bV3 zc{FK=qY!bnjQ^DhaOdPG`F&}-)V6&oXuBlc)_j6W>x;$%d2u19NN ze|DADKH|>~)>O)1CFXD>c3I6o9nk7bKJC8Arz^|kBeEaz=%a`B$K>PC1CtM%b!00e z!dfpUT$(v1%;Dq%?#}(|v+!^u>nw;-DC7vtZ`Jt54^Wv$W{MtvHqT4qmC=!kJhzxS z_6i?U-{&5QtqQ53M`9MHm(Q`KSX><}3mT|aBiqAHRHR4X7w#@=s)V<2RGMw2RIvIX zUDt@&yxLm1(~%S@zm4p?7g!o|RXdsmj8e0OI-mxeb7o!2MWsAu3BtB904<6m9Y4~TyZMMHYPMhR|O9gfoBd5}l_KdQsHALqfZeI2+d7(wANQk%NtyttL zZIXhIIF5#lGOyw$DOcQs3W2hVt;Nz)fYx1;6kmCJNf&=r3xeAqY)4u839{ue;xW`N z(HVScpgn`*%@UF_$6$jkOH{)jIs+8NbjsJG3>CZxE2moe_E2gpSo-!E_wA1`>Bvaw zM?-u-v?eGxvr`}bfPfZ~Mal>y*)tyf_9oylvdU3J)_8k^*_x5kpC#taGgaP?$eZ1= z6B5c=s^CibERW(RSRQqM)Npfh5jXSHy>u8^=+>uYrzRj3ti z?9ZYYRT)@uKA0sTxltEI@N%QO*980tnI)?OgQEa^cs{cv0CRRpE@=&4AtHL8Qi`G3 zA?qZ@t<1Ofj9xq$ZP3~$4_A$g>jt+cw&A}K-tYt19H!7dMdm2`Dls(2y8!Phe7sAa zq$(MG&z2-Bnn~7W=2_ZOWzyYQqO_QE`T^IiY*<{a)yQyBA}t;2?RK@b^tm{uV=>41 zZcEDNWBfF4DEQ&ZdfBdh+ouZLGWXZHh6&!$v+WakK;XxC2-h9hPJh!N^C?5)VoJzd zE!#?^v#bQ>O^eW@&6;}dFC&S{)(D3Ha80vsBDJY_DOQ8)dQ4ZAWAP+Yc$mI7*H?LMV2?63){K%Ai{*lrX9xW-{{^F+5&A9X4?YSH?*Y zU~PYvC&BlbN?@9;GlNu>t1Nm?)Sr}uY~oLx+@T`7={UJspRERQasjQ)ijym|q_*r! zcv4))nNrFgI@-=#a#1$2k1)>#$o>-YCLjVdZxfU4-}EgT5eQ?6C{*bdOg_5u;;6yM zgavWY*IIs(=4o36e^|~=^BWC5Is3t}Qfv7lX(_TLNy~;hAI7ss+O&9>v<*JHhudl3 z)(Y+oGiyz4E7Q#7TP5S^akP18FcL0RfGefsw28+}h7h_D>_SFDKiGEYET%+X8?qFV z@EkJ!_BPgt|EhHcTkNT&*TJ=@Gyc7EiQ1@_5;g|h>I)l+yGj(A0#f0AXE*sG>?^w)v1G))#?dVrmxQC+8veCr)Hy@z<{!iRl|0c*tS8~ArM5xP> zXviqX!Q95?)K58$YAuW8V6w_U49E-=egwZ7`>5Q#6@GM{|EQ09-+y#9l+Km`ORQ1O zomh@zi?4+?S>i@6EAsONg%WeK?mmQu!yzJDRLoRsOi!lhx@#htw`*?h1Em8$H$(1_x%{NZ5#8sqgkrtC-q#Yq63tpn5%wnx=9l9fo9hc+k7($>?p>PT$tW-eySXJHP00{u2-{#90>#I#=dG zJWp|-D+1kiir&*LOYLE5UhE1>aC3P}+cd%P{hU#6GVZtiO z%p?m4RRLj|7Nu)u!pY7^+GD#M^f}V+YfZSXJ0_-Z*kKz08-d@$(pkE5 z=fZu}6jClO^_{}>U`*I=b`_8K6o)ExTu+wv(HSC5Zh9#SDt^@1&MFnvd)V4pDt+9V zM(gg@D?-TT{N&h5OlQ{pEmE%8!-pow-BcsoRKk+{2tVA(2ppxZ?v?6#E|E$f+eT+q zru+JSg+|85r=X}jb#Py;=<#vV?xG};p9VyB_V{xBp-c-}GqapqSkCY?-73pk*m9VS zay}k+8ik2Uh1KkbTNrAp7)>wKXH)ve;_RMrsefglMV#Qly5la!)qy5Ib*sskjZ+Xz z?~@cfrwOSgXyF!>a3#(d!T)IL{!piG+$$)aq=@>sM|1keZZ=i8Wy^WIOS6=cV-)7C z1X5KT+B(w3^&!j@RUTFHAX4&P&8JDzP@3S|{{X9Zh>!xROQV zhoufHK=88@{)-2~6aF?QoNddx*|4sY3*9yuS<_inpwKS*-<&cZ7VqiJn(*7R=*_;J zZr`#ypZKqt&eRYK!e_Z2rix-Mk9znh#Xe+IF$=*y-q zh3TF_&n!Z3O?s*@<7!eLvE^shNE&>xOF4HP9 zfXuQb**-;;_|HUg=pXpWMjtTqanOsyf*Y|tXrl)JHr9^1Zd&d2NgY&~d>3@>C z_r-#WRKND)P}2|~tOyP*nrWRhL2LQ;P`Bh10PP>Y(?rsB$SJ$_@Jr)KjTvO`cb~9hY%y`YrE*ghWwum0N0iVFbS(AAa=hLrqGVer_ zxjb<)^ScQ2ZW_$GB#a#N3*1$NTX1b$OQuGl?2^(7kFuNp0;>MfbZA3cxQc6ejo7@r zcZ=TlaF6|^*3RK0CFS){maEY)GTN9VKq)6wySCBa-@2G^=fLp=K zqx5ok>&qe0IeMFjZm*7YT_qcjMw5Cr`zB;LO9qy zVh|eB-)2R3{sp_n;WXL9ZI_NQ2&guEf2kRUy974iEL!pGUA>fvxX1vpj?Ah8^cl{FThR4 zmX}6XYrEf6N`_hd>)RS#)$|0%4n99D;IWE3|SK>O=OjpDk}brKjLJF)RFp-ajg+ zNoc>(cb3rpGYEEJyL0}OwO`>XU?2y$Z!_25+P8DYiAG1G4WxJhrnD=d%?I{PSi-|4 z;hvsf4bO`858H3!i1mEzML#U=|;LxEWws!}J9vUq2nlvV1B{_dL7QYS#ii}r+; z)Qi<0lDU^iA;}k9+`0m&5Q-M}0wP*Jii0w@0{0AL(QcxRCH1yGw_0c%u1`+} zxMmVt?N#(GPRtloViN$@QC>&5UMWP-O+(_z2}|2OsK)Nq))%WhUs$h&CX{J}N2gl1Kn2TpVKTJJBU`Om3Oc@h5>v@LZoczI>s+1Q z$Pqjkg=3|kViR7UoMBiMp6hfh!Fx4-svN{l^v1ngf@=1)Gir6d19wrGaWN(CT;?v3 z;JW~h{Vj1n34cc(3_jkPSZ(uSupgqCtP(-d3>n<=T2~-L`wb(@{`em0FI0ZlKkrB=pxE(x5A(*^uGY zu_3X)3GKkq7?o7i;40`NYNJfiZ-ov=xp&U24}K{x8OS0aL+>Y@{W}~x?cWKt+8lS2 z>gRri&4HK|WAPN%)@FD7&YVYLxBbyBu?KlOV?#ZRT>JNqM7}6ul??~Z>r&T#q-GMx z9YR=5WBQjY?qgDX5e4sF9*17U=KK^f01{(@04m*!e=!_fhD)?`(Q$&RL^>Hhq7FNm8%h#X#Go$ljB}# z9AB?1{vs)uw(~a^d!s|4cn9e`8&Nj-e{1r8OG2NlQru#XhUN>MHx?EK1G7X?$Pw$n z%vHg`Pile>VQ)4D^Qzt`D!fXs0-__u?NBu8OUP&^D<=E$7}RUr?);gy4;B33~p_zx;Jo>&v0ggU<<2(R}Ck^bxK%{#Em( z7tKR+x(F7$tB&qF&eA6*)B%MxyUXPJ4_zpF`nA&z(d8jGz?nK|_)IY%bb^E#t*NG97s|z}INQ zwo{gaSMw|ic?)KT(##I~Y*C@Lfcuc>Z;2IvvDVWL2NG3ZSU`BfXlvNhWj1Ic^#<*O3$N%-jw&LwMUKq zk(jhg(ZA&7qm0;vdIsPGN~x_=eIXgOn5#Rxr)Gi>gN3K~XF=~Tg3M^F;S=hl{QO(0 zCIK&RHHFl0ZHn3CVo19pQip|7W9+5WVMxqbw}>dFNM`0ZDRLPMhuOGN#bt&(Ez%IU zOC~Buo7m(}L|oNwBdIy{VEG7ATO0}Y6}t!U)?l-BlMR&>>G>4r;+hG_D4g~!Dcu?D z^TDwBVq=HW?}`!dICbzi$-=lceTqbCUBTxdTL`LDXAo3(Z1oQU znldWBX>ohFO%q6-4)q?G`Q5Kr(CB)oU~teqLC;6A%nVcj7-l!+*BOe~dKC^E@-~=5 z0HNX#4?734x{;(U;+N~l(;|JuHspiQ=>fvSAU)i}*jxq~rNhbOGH3@(;5H%Hmpacb2 zy7!$KeB)<)_HFkZvJaA*)6I%shr7RkD^ZCWhDs4S12X%KlhQwBvp~=$yTUdX$a-cM zDe`W3tEI5E*^!@u^earb2pyXd*b%xBd%4epD(nCDv3lOe{etzduf5#gCSZaac$Hlf z>k!IYZ;6w_Tf(QbZNMBK^jI2R6LR*|H6fm`foq~Fx&y!mw;`=tVpgG>hFL;)wXUGX zw44t74aDJ7y;a=M6`0Z&g9%;z_!HbhE!Q5rq{&$Ffw~^(1&>HZ@zLt#qcX^p8RR|JIy-imyNoxp)3K z(-2U?$tVGt@HhzS_fi<3UYfuY5H^N~Z&2?|v;)PiLt&#>15f1 zR_%TARS}WtjJi{hODPJaL2__zjs{Uqy{A>v9N^x{Kh)jb2Ni^;0Y!(TPviFmu&@%#9>a!du6pw+6KRBOY+kzJjx-6m zq_+x*?vI;$vvoRycv?DzX36oZJL&#}U`@Q+3qDawtBsgWm&0DzRrcuwCAc1D^&jmz zdj_XquVVoDd9d+r`+_p2CivG&t_jMS0MD(U*IU${)dN>*n<;;CH68+{} zrpj?`ri3P0^W+P{Mu+La*@Dfb;TBvLvu91&1JNnpjCiSDZ(bYPTBroZI0ER7lCGtNr=Nltn&=CNseYa{HqU9KRP$YHi)6ULBT`*Y3HCaie!l6REs%3?F5xv! z8ww6F4|FsqD6PeARgo zUuAI5X`83Q>GjGkWecn5XNNad#G70VvkYm^x-WVH_@8sj&puh^Z>i6hO{#K_;jM9a z<{8=yb~pAOMhg-N{Y6Xe3&K_f16J6kEL0{W_oDQ46k2hgPk>YSbX=7v{Z!ObT>xAS zT-YEe?H79Y$vF8n_vR&}5oZ}1$ki#=!f*LxRJju5FGBuOx1X`aZ222ho(Y}*d_F_P zf6fL2-D@ZUdb_(R6ccb4GtOqLCEwQ-as!G&ZNg`!5KPGDPFXcrTvT0B#8su|$jI49 zl7>MzTYqX1Cnath;~XTNqN)D!iGcq)oD{l0=2BZKjPCE2jcBIOo1Mt#iV6P+N>>1d z$H#>=aKJe7?Zb~`+>_4N(Ax&l3>gyq0tex{d(9}-R@tF?f_4vY?5!L&Kj#AY+sP#5 z_@VJL?{McCle}RZ>r!{~BqVD5X4Bty>k6Bx9*sUN6t*jHeG>@@Pk5ah$*rUy z5(;(@yp@IkyiBDU*X5ve_(P=U0^aD)O?k|><%H6`8e!x7Q zW@E%_y~zC~3V78-x$5YAGUEa(KoV2`?>SRDpIBdtRK;W-s2mt4&88f#FXM% zI)H49tLL1<+^Jl7_cXdChERO@Tlp5ZDAZv%(*Q&j{ zZL~J|H*Q@~4SzTDZ$1BNZh&%C8r8+BaU5A{SE4Hz2V_?Xyy3H`%6lBD^+0uyB-#c9 z0kKCqDL(+5l)kLc+AyN0#mvP&yP4zPo+{_4!-{CHP8?>P-a;0wwtJ<%-Aa-K*qh2h zHkkWnwP#b~!>x>Fd0j`dbiJCB=J~+R=lKe+F&7^IrReJZy;jsrJC186WFg#fG9%iK zgBLa0ua%S!JQfXA>u$-#merIIC&328A1eY6Z!Suzqjl1&l)H2sBx4q5BHXLieaT1m zjqAf}?LyXhthVJ)1f-+g1857%rW%!b6Jb%L9&tLZpO$OEC1r-Xu4Y7o&YD|56cMM| zeMaa_TLN4j65v0zCBQ-HP(JSKFqxS1T37W|=CE{$)^0}n62YABOH@Av!PFf}X>zMV z@=ZM1jl~ch6P+(-)-v*$=E}-ic=p0b!ICtzr-|z=M;tZl$48)?dxBFK5~RvJazvmn zlj`Q4fv+t^a)K9xy~CO#OM@grE4b%jzDR0#wyZ~WR<2Ga zHsBdjlXOxQgsu(=%0{NMES`*YJu|7JdOFlJ=tP9VxC*42JU1A}S;^!Qytq}?PH0lY z6{(`oWhdTpQ?%LtA^)tS-Q;eyL5~&8x|EdIb+!lRfjN4C9?8FWpIq6xI3LHbq>J;C zlg-i%&R`Z(sIuVuAMypP$JAZ)BRB%g6rpXfBA-(+t6&V$kBRXAIVhcCkiOg?ZT62O zNFVE-plsMqwn8k^ixd_KDRPQiX|&2amAmIlIVZX~Z=%$&a2l>Fj?-%OM0ev|J8pC= zaAFRI0XL!T@)%$ooNOs<5*IIWdnK-K-&E;11(=?i9&Y*dwPl=~vwrge$iq)l?&ML?nC<9$&ENCt$X&Lv+fa;JjH}VW#NdV zVI3rWDz3CPp<7Z_Nu=cJG_%e2PL;O5h#%$^H`qPW0*U*f)?F3-*RWlOGvFTXB9hbg zTq-JbF?5!lR^cIZJCU@|5rtM-AI{BWv>FGxFQlg%g#CKQ8R#-fFABQ9%S%dJW>$N4 z`T}GoVNoZEe@O0aKA5nZf$$mxQLYTi^~g)EySo(?A!7^^pY7QEV$=G_^K+0e zrIv}Ymy<187*}Og>-P4U_@=gaNX?;Gg8HXuvIo@OIIs64UsXY?3>+U27c#!*i1Po-qlOVrc zu>e)3`y&ag!M8Qo|2IaGS5i!?KP>9K{5lK=R9&_Gu zK{&$mJ}*~`Dkrz*YEfosY1Kf$2T((E77s_}Ba$>A^3VEz3J(${aJW0E&ST*FnCLwQ zf;Syvw`Vl2?2a+lZ5`8WQ~pjvn0#iKdK}`eB`>D3(LBebhqKm&*TJ%hU$0lC{4sr~PM%~TdQ$#oS`6R-f~Gtq@~997 z=n)KI7ur?x0IL5h3f-rF$YZlF++jElDtFCB5jB61bizrLd3nZ$LaO~2 zSC4WQXdt5niEVF>Kzlu=JBdTDpm>zzg4*4r%vm`pQ+n0i2JPh`XwUw-LA%lxI}i7} zAM{G1f)7OtY{W#N1t#H+L1+VBrds)fV?)vG&Sa2n$nD58V>;T*Yl6hhe8wi*D}P^} zOde!&H0>JbO-K7;(|#F#U(=pEE}Zt4>BOCWwH=^-pKs3p63H-=#e68T`FFpmMHbKn z?%MUXJ8u?t*xT;B`5Vj*-XB@FsXHr$3}16v2(Z|)XGP7Pwm|d;Csuo%U#!vGsL`X= zXhUM7o8XklM{tU1%5ZFI;WB)cBHRJTX%8u@E<Z{~qN`;~CyF?+(80a6a|!Ug9q`p%-Ng z$)8YYdy7rzTv(2M&|Tx#T_->MOVKKb$GJms_8ks_qvY%1D7UGE)2>FTW0V|s7#n|K zhi{hg2B&NvXb}76whrH{?69{r9e(pjhu<`H_~r%PAULOtV~NdeYlq)F04tLWgNHkO z^JIr_Ug+@6R^BATP0UpC3_gVkgheCG&IBoNRhMx{#H(XCY_ zxK3uN{?W&+n1qe;J%nqD2=+|>-hEJnJOe{c8CoIzWQxk-T?f%dsqW@C& zaS=sJa5wI)u_=Vmz|)>2NUVpuXpp3d*`JuZ-y_O>Q6!@*b~CpCmjCxC_+RWok@f$= zrG7+%5>HGok$=J2e6^>$ab)UyY*Z$73=@*kX+stju2`a%Nh+JSR!u_#wxs_9?qdlx zdVUYX-PELBFD7({(a8+%ii3{LgW+H4egE7g=s4 zzEpX@egt2xHGf*%G|zg!WHf@Qp1e_n7ZCxr)h*T)4p2BvYt1heqteYSk0K*eZFM({ zl=nHSJ0e`&qtWV=GBnwz7w@8-m zo$ffEtv%TUD0e4J?a{8eTANZvrn4H|CenQR?C_uAajXk_Go_y-s9%LU2_zmN?l;nq zKB?@b*H5CqO?ax~2!cm=k$VuU|DH$i^EQ5B6+$*tAI-Rh{)VUbjjtGsUkUl5hPhKJ zT+f!EOn>9LuYc0NlJfrYpgg@Vdp4bLgr4hgxv25aKlXad$Hxl9SRf>E3~{ag}V)J zJ6xyr%{8OVZnCRyj^;$TdCE7iMJ%^>uqe&vST=C`m2lnQDO8az6^o0jiq|H@+BFy{ zIX1{F^~_D|8NnpO!W{!j6v?|2y)ZEHpt;DVUU}QgCEnpr5)rZ7YcH1 zo@4Emr&Sp~4F&#tZdq3a{haN4*O8nvLL1%jiPQji@D@q}1et@( zND28YtS{e0T~wRok6UjV~7DkiV?Nz zx4(j9XQnGmKx)JS9utrX6xbx$@G0=5x7#3Z5JQ*a^+7MLDP27Ik`jW`b@E?%GV))E z@4{!c3p-foK{)giLZgTe)A63wwVtPa-T5O^$6A67Jfv-Zc)G8}XphJRBw(Rkga6-uS?8NXw%+ziz8d0S>tX?Tou zt&6q{cYGT&wq-Im7Q6Q+VhuVA->T3GS{;X;c$EvYGMrSqb#SxYB)q&w{E_wd_82zc zR|fYNu~5X|9{;l1M=sru#e~JCsAXC04L9)xePRn5js_Ysc=ou4bYF3!8xZ`VQL_pg zG+JL~jqez<$43pFwQcS4Y8gs#B*s<{n+6%eqU~Q^-QYRD_?Tbhk9iiB`@Wj`ChFan z{*#8C4nGkN`$0JDo6)ehgu|}g$*{L14@>?Gjg)og;Poe0+^NVnT3h|38soR-A{rSS zuBSe=!C@*1JeZK8SDDcKLZYt!j0-Y$?fs?yS%UrquqnSX?~oFoq$VO6`wc)V5iSKF znIZE5H+v6d&E!hdSJ)Vqh3qwVW>00CXk2x;bBRia?Vel{xyNzkoik9LVYnzBu6fC9nu`T=MrhooN#V0?__RslIQjj=ifx7!L5=~n1v;d zpyy&Y`@U5;J;Oo!D%B)a<{*X5UC`_F~lR-@;~xCpLRGYWCx> z*|CYuE<*oeOISo!Xqz0Beey)YK^sD!j5RbgU#<7a?}cD0r@Hb{V1BC~TDLZ8JG%s4 z>Ru01aXQ+%Zm4_fM`1W$OGo&gVK0~WVXN<1H&_%Rl;s4fYULF{*${MQmFPP|L7)-Y z5u3Z>ba_}oCDm$r<*PR{NWZgGpKeP_y% z@ZpR2CGn9x)C%2{u_*NiEY%97Fhhr2LoP?n{UKB=$D$Mu=WcSNzQbq(dvN?)L9YvzX;WKSnMFU-dfKZ_PZwq)&^VW>%X z1L4l-85H}4-(ZN}I~*#0%TE^v*R5T{W4wX%0mr(fkVGXz+040s^tr2$fpFUXrdv)B z9*IBPV*JBx?Mu(BO#=UOHq#wY%LV9^q+5iV6}T@btPSQ*=Eq){ilA>}24n+!voh659bZCH zDI@7uoar^UACo&`m$`ZJ8~{q)!ja8>h}oHXA7CAy`xV$bi?j1MnXjISi*Ki3D%G^R zc#LIcdT9iO1ETX}mrWSH%)_{i$WP;zu7GIE2!*)MD+zrI;xoFM8Fg@$ZYBalRNPe7-Et}lvrgqDp;iu=Wm0l-WfM!> zN1#ymsnVU-u=Gn$se;q%>gzRz{*dME{UNJOp=eZUfZNamk#^Q8R(AMZ!q0_17gGA8 z>@IgpK&)-14h@c(v^;OuNjcV+5nS`xq?+_9Noz4iCB)ouZYY z+;-EV33|EQCU|z<1kpc{n~eZjyfo2FVW+UIM+Pr5dvMJu*d+q}x++!ZYLpFtbU$S< z2s2Ni2nhN1$`Xm}auu}iY8_s) z@Y;M#R0aeo{Cb!c%1ig9Of*aBtn?k>CLW<-=$^%Nj>IEiCJF%KTl!2(l03a|)zb`^Ur@ z^&6>!;r>Z`O@JK6x+8Ug->J|{U>H%8$`E?BOsK@o6jK2V{9WIz#?SI*Dt>TxKV%^~ zrS8`%UfRn|qm-7!@Tt{xML+e*uoyVrGj#b7ycRl7MG;lvK1o&cS0yQgTn&mRv~LQ# z0Zd91h0Rof+{4mE?B^!%gZN0L#=v~b(nIWm={60gp%>qmx!;xBl!r+nwYso;_)qP- zYZdp&1vm#p@s&7-u^1Bd6&T>(8(*g-&0rG3y1VgKY$q^!tZUIe#Q#tRdZzl9Q*~8Li>4=o3Mn% zg+{vPD8IuH1A;a=o~H7kVP^e=g6#bmVL%tOGNAt4J4(e2*z!N7QDAkMx)OQLdvS0&k0zHdG3bn zWukuU&H23PncWAA!LYz5auQ{a@=eq*P&fAgp(Mhvj|xNEN34fhdMM-O?G}njv6q+d zavxsG<)vHXw-IYGmlnO@p8NPz8Fv9i4;~REK|KPGG+Oykw{o2MP#3;*Q*4Szpag;% zpXVnw+)LPe={M^(kU}jz#7#Hau!N*ir6-E?xYtS>ZQ!jVTj;NZ6k5bR;Kbq63GVL; zXo~y|LBIa|89tlf%g`+$>((3av2^D^fGi?Plqb{A*EjnWo7QrE| zrGOH0_?REu$McvAV*VTpIrE(9th-tn{;z?Pa&splp~|J^9IG*SS!>1eVd({h!FSwS z+^iO7zY%Q;pY(Ar7J^#6`F4}G!X8~c9*E54>f;k8bH6CVUCIb@07t`}TVkF?!`z1> zEGEp-oyl{BbFEuReo5h%1pKm!Cdl9cK@WF`0>^P3>1uO-3#_|_WAeHUly0Ewb<#r5(en(#8`X+-A0YABfyHJgV@~WGI>$=3Kw;!~(K(|0{*;LFGlg%sheubWC&3=P zP86Qu*#9iIVW00B`Z4t9LO$*BkQG}CE0*)d)|=c_z1`j*=7vs=v6r_y`92@RYJO5d z8rVv&L5Veai+jNQAW1llZkOqGE|x$Jq4}`{O))PPuvf7SxVm6=Q^0aJa!?{GCWHdW z$EAgqR1NSRE*mD+E15ulIPsMeTB0zBn$v~$APx}`=J4WEZpYSgVY)ClB70&uTw-)X z=uxBLPWHnsZx?yc)}KaWoE7cF-5L4p{qs1Ia9EsWM(+Z1BpW47*jw(h!c-P>3<`!j&DaJVfhEg6Cd9guBA zi{HXeYFm{}(T$4HKnbz>LkS*nx|%sPiz&IJ2j?YQ&_1@Hzl95WPaByT9qfN-ka=2*ap&VZ z62++&yLIR;Npd7sP&2x4oYWRk;OVEPN{u1p8+l`#L#Fxw6*{PgA~C3=hrp6zB5b%X z$sC(m<^w@uJ-nCK!)NI5b3L3F_V5Aj2I^rt>Y%8H{n)tW&xRZK1sp7Ld)CdL#BS|U zaJPF7Hxn+ph<t?=^;{MwAid)Bj?b5xJ`Z-=HkB$p!lw(Daq?PO65Ea zzKu6TgLuA;q9o1!y4_D0d_E4~kn!%~)dkOu&xi0NaLw3W6UX#sbM)q7quy-p1q2)X zJ(~+!zeP-lCU+h+nxefmy{JY!?uBqJv-9UNKgJCY)E%`V7)Z%7sY5P=qnl6e1otjp zwZ#tx-$)$@lY2t2PtgrQ@eFwC!To4gO2z9szvd$uCwDwIQ_^XF0s+XqWMUB#SmZG# zxrk@^9%GRTL8q#<6hNMY6sbny`nW2@6)Ieiwt;#PD}KO4-EtkhkU zLN}N1)y2`80RUUNLkLSt@B|?-bGmr?;-ZhfM zLE|kdQVzQ9BS~3!QC1qnsre&IF>51x3B-?F;%bUb#@ITtN<3X1xoNMHF!%}XGK0lN z{jo_8I5q?8k1-YTp^0QrY|LvTn;-=8@E?pMbA4BInnxg2kC5}TS*8T+o#<&Q`K}Kc zOIR5Zf6XJy!CqipYtUdS??|*XcI;foUz(PyRsA(T)04tbM-^}6pu3B^C?PlBHRIM} z4&$-Sn#pEScrokV?@DRMwP>GlC$P$nNMO0jjun#gF7TBd<*(eCb!ayjmST&30k|RK zl43gz(YUy@itF$Uq{tm5p?WknugjR%{!~g)J;wi!NW&izPYKFUPa2l~|B^KPcjBV2 zg*4>+&|>>S;zWqXJ`jykY>m4^H0l$H#?oBB#k<+>^2C0rq~P)U$$vC{-y-~esI&OJ z5|P1j;cO`z6lSWfP9FvNYT|-E5>NlPiPkuZBRGp71^s@rAXF{Hwqp}kwY{=~EqmKE z^1b*vWmT3%=gVH@=^sPHHl2c|ZZaxS%gZ*O+GOI$R-ZD=a+$BfQv7508X5#;-no>V zf8krN)s2m&GMf|?{7=Y^(#3T=Ad*O%0m=2pfIosDEuKK?9h4yMH(`SI`Mp*1RP*F+ zn9Ou+o~@P8%6$zrO>2P)bSeY;e6$vtHIczR=@p7T52K(~uubJ`-ujE!PClq{VQz=m zI+T9G^3*>;BLB{V?1Kk?N|?^klG1f=BciB4G3_RO&DdA_T7?=|7}JWFMm-CWehXi@Ls zh1QwfxginvZ}4lnY4_Gt8}81><9GiMKOQaQ-A*p#ro@FP^9yI^hTU7p#its>_Ymt4 zx@FwKI6UkgQEH0Tv%Qn+xixV;4G^UtDm&VGgpr<5{{+(;JSMgk|ezMYeh z7xiP3e$G!QU(!EPpWjUG2lEwbz{f|vLQ}dSScGxhyYLlCR!!()m0Za6xMm`XJ4;-) zlH{7w$_)TY`)OQx1OYBIYUu0a?Q<_lA9@^Pf{O|-?Z>6vLQV;Zjnh!b?}wZ1M<|l_ zNAA9@OSQVl^E!g7550~g0#vXf^EIm7xv$YOV*->vy~(Dq1R21)9K~?rk!X*org*JpCb`(Q4EEs}I9SVv)(M(#??aJ4AJ@w7Q@Uqll+@8Y| z0?f2^_*3JMDlf0eGU`h6xQ;|?UOiaRk$RArh_cO7+M{v~n= z`?3ILrL9kx2oW`35rvyz+QNxq%9W&iKU~gWnD1-JFyH+oW`N3LKxVpWZkA$G^bR;p zw4vtC1aKN@*ZsW7)YsSHZXng&%5hcvR$fT&2dN$hxa$Z!4E|(;JW3pWI0zpMq~w>G zIDmlM3d6IInhpo6gQEQLV6nR$#|z>7@>X-5fe2qYgjSq|*)jA{lx1>@bSV&3trzvLkff5;fni&?a;qg+vdFjED&ye1<|#L~$Llk+()&4Qd^E zu*zZBH*-c*CJ@+d(KmZF=MK|e?isAuky7tacV9Ot_3k-c>1KB?@-lZc@HexAp>)Zy z$V(lJCpZ|=`_7s4RaJ8DaI1FAuRcfOS(xmsyB{BKUth;dEuTZm#C=~)CAaW73p~M# zGIQ`MqqvTH9p}gWibjI9awtpTcS98>?}8G8{xob(1GB%k4ln6GEPVn;{OOa2;d6c{ zwI&Y1c5nx!n&ne515$XvDhoR*@!^Yp%8)-bD;L0k!IzCpX&e{ViQ> zBE+TSWL1XBdx8cZ)gGI}Oy}}f^B%-u>I^Y-G#t+sTM zhYfVU{`%Hbm4`FM?he+}(=`#lZ>-3UGvs~``CrKe*%J$NP5KCT7a`-$eN@ENsO5h$ z>Z`5(nP~NIX!UY?`>YF=D@)KMV30aI0L@#W@mRnOv1}~N%N;?I702-`RZtVf|i~zJq z0Jz% zUE2x&sI@)d*LK%#ukDp+ZJRn++XMM)`$c3PReHu^9P0-u3_e%>2FY_#HT z74>Zod`e1j`FwnIhFmZ@P>P=*Qg#Qm8B4j{(0pTQvm(t38UYVcgDZN(Trk6?D&qu= z$aIcGl09h>J`pEqkk&6nH!n<=+lBTVq0t^epc_Uf28%7dxD*}$O?&!CtbbVS2fORL zgeewccf&&-tkAQ2x-em*aiVabohNYzz~x*0BJ3iFK&5|%Hzn;xKm(jDOWgCAJQkR# z;r|9qaM#|q{(70s!`eo$kcxT;eQhnA_W?dXz37IXCyhi=B9o z6*!+2yPrbAcj3t?C)T!}oO{YMdvDi*r>kcD5g{Cr%kRU=OZaiCUuLV{N0N*0`(r9z zF&op0@yKNz7~6BE&d9q5ON!ik0aOUT-ZQn@IRrk0R2OgyU1s7CA}HRb1h~=z+)pya zC?-NPpG9?UJtwWALQ>>fh*ML8v)XWC@$q+WnEx>Y9#U z$IZ6rSu9#t#=}ZA!kvnnl=aRf>SI-6N1@4jA5LGlc99MSIPO5eZFA-OyUn>(94Y~J zZaBsoNr?X5wlTPeTE}>2Q|RRJOzybd6gzHpd8f_1n8VX{Wc$-**etIDkIkI#m&^&d z%uUaFa3f#u7>T8mx~m3Rd?CSi?F>b0a_ISj&~qE?aJZK{K~L9=E5TPf92xgN%H;-I zj-~)rfMF9gr`sQra27e|Pta9jEIl zG|LxVoo^f8ZL9oX2dSo_!r~a2;-B}iNg3RnO0%^HdH-duQ2`=wYz1{yB#;xkhx6|#@}HM9Sh?h z+S?9<@lSU4axzISiZNy<3gc(*?B%qby*$re?ot?^Y0dJ5@y@~bs|e$>@P?JFb*g?&Oj?r6%%{@q8Sd;Hx&PX5(&2#;c>H*2srA z0Ym2}u5Etn+Cs_r>tEY7er+%8_SznZ*7hZ(K$F&XP2$?Fv9;w%#$U(M;*#+qkW`ZK zmf(K_$#^?y_;kB`cIGZ6<3%X32D^tSEz{md?s^03Ob+K}sg!b(aUH@CD7<q^=Yhnfy?>!Uh z9k@OZm)2b1#mz{hU6Hu76}d@n+~p)6(Ig-JS|)iG<}X2ROPfiqOq}Fun`B4)?uIT_ zvLox1O7TcMeiz|BEdAfcl5*4)3s05LSCKmp23Jp4m-yO$n@>~SvWE0jV&Z|lg!4P7 z0*KjtU6)#H^(~|+kOX#LQ0eYLewMS{Y(>N_KC{+6)g|14S~4f8*KIv2)5ma$-$Jo< z{eG^voZqFcaa5r#^dsq;{gGrqaOa+U&!Qn)Lg{~Uk)r>%S{HRCRBFvzz*Q_jMIGJtYr7rF87Nul%#uLzZGshuXYCUg(BPq&P<+(eX4uQNxk`_Le1zz=#g zbyiC0{^6LxvwCHrAP>^#dZw zBeUm^rL{Ol+!#)ac|MCm=pOE6QZ$hVFzYTFXBsNEJ#D3B&pi_!JXGcuF=5l@2LHw% zT~JS4d?q<;a7EA!hW-8Q04?hb62PDj`lt)oKArcd5MJ(*a?K(ol zOVMG+5b<>adQxtW5E0+~KZv+Hh`2Zw+IDXgWqp!QCKiADz)s(8w6}Q|NBrXtc%8}) zN$U4(bUfe4j!H`-K23Lnav8%9DeS*B_0W9f4Bv{G0qr;W!Yvg@yL{n`@tJr3>K!jW zp-@0iaSHK?w5xOlzEM;AUAFui>yVETA`CHYN; z@o%-R(hG<-fd!@nhvgueMZJ`u=yIBuxoZeqk%i?deApEGct)M|HZ$GC!w(=@OvEi6 zX=U4UNvxX80CLqCklq9XNPd`&yq5+m4~`N3$Ee_}dA!ChVq0P!<#6IY!;ATpT_|JR zyJUtBvqLC~yEU4Tj)_VN>MejrJ@<3ZU~MbQR0Tg$tSe*|bCy)UW$wmqjlqGx4a!c$ z3V*6RuD+?fV8cjjM5Zwuo~nWaDAMOF?bz#-&xNT|5uM)TlRIZZBfIE6(mKJ&e8re94bH`9{d7UL6EXV8>o!$XtI!n@ej zmd@;|vh=k={b=Q5_UhUwc&h!blI^e9JxsxFZEtQu3Ji_!uD6_#=qG=K&h6`LMDRad(XCmc%A&*O*FqI;<~Bz80*CmNc-TJK6nPC0U~(IOd|0O6JPPnn#ahj?>88JXzURV|MyVQ>K<%E)Y0s#l|@%Y-1K-7Bz zVOh%Z2n40s+M$wcxpn@W%_rlVsLsr^$0(okV=1Kv@?++6bRsb(bZ2xz6$J9>#GrPV zBsx*+PqlVmVR1Uuc5rq3?}w3S>-c7W%LA5R*>g`v&Z#yifs>Y6 z4mv`H8M`XyU|#XI;~G0~lU1rP|HLJnX&(^zYSsrtemtUC{-EcU;M9b5EA$7Q>S}$4 zuo!^8o|&6@iwuD6X0E{JT~edH-B+0Ts;&RK!hHEF;mjLIg9{>30kE2ETRDs2*A>Vs zg7m)Pcsm7pi=zFLN6K4AsH_X3{6aa~Owz@aSo}jrq15ddS8Fy$r6w9#)X*uDqrS`w z2{v6pLP&636cXHU3?CG`r6nAvTSqi`>mdR|7{4nte^_XKGcmw+P6^zt%C{GqG`s7- zT{{!o685L1b$^OpGxG8G##wi9)t(MT(IGwIhpn(Yrcu&|4EZ{=f}X(Pw@-#ZIE^TU zh#dIaRmX`XJjFpL{}Mo5DU#VfS4hpSf&t)cg(Q~~PC=B$2v7ySKZ{Hat_=EGa77B@ zKU#{MfuPAjZc56y={?ND~BbPh~)XsNd_97T0&3akFtPa&rb{}d?n zQ?)XwbZW?*x*z$B9!H_GKhxiyv3p$cIyqmM1A?EqhGOsEw2n$N`?=3fCo<9Xm*f<< z$1#YIQP?e|3yC|mxZdn>gx5lil6K(y9+Q#~uY^B|Wyk3NNRZghK`FQS+qxA7gR`k`^@Sy^$5Ew78K}Ct znh`lqm0`GcWP6@W+K{9*0$H^5f{o;o(O%gk&bybNsE-^y0Mi3DhrMJ}$(i@dr zx6~}6WGofsWv9czxx0gqlMGsOG2peB92^8ZbnR8ce{$ozZIf1thi1m8D%F_kJRnWA&NJ}BPT z?69vReit0@V30W?IAS0S{xHbh=%nWLH1CT}20cBAzDZL>9%>Si?8%-Q#LV3;@iu>TQ1_P`?JBU*!2_0ev~wf^iqAYeS%DwZ8$#6z0ojXt)TeZ z$9UU4+sn3R89s_^4*_veOjf+D6k0Z=d6Np&u-Ls+z@!pK{UmBTjm(m?-OGJJ+v3yc zJ=>DB2vP$0+A)dUUBlZ!sw^`y>Dya*8!cizN7fc`TVbe_i!VZ9xVDJ9CWec60MFy( zMQo;DGExSaM9}$kydAxrPM*e&zn!zww^#9YZiBQ~<#-KrpM9y8-Jp;i$;CKJ+ljOyr{TdyXWZ%b}R!nBt zTJ21UTMZ^0NTN|5;?kG@bim1EPCF50%qqlL1mS%u@)7f!?)_9na8#xyARjeGF{oh? zdGtcN*bzx~Fdm1mwZXKki~R`4S(Oi}yW6<+!%3LG9I^M9s%g%>fITPM_G zrfgvB?(S6rFvTB-XXOz029HalgvwV;l-Wq1Q;NZIGs}nGhOQY`9~$YM(pVTS5g)1lRBgqoA(Ym;K?wijPPdzl8-P)=C&t1a>uwUxSW1PNX0<2 zS>n>%C3OPZqohWuXnP<63g8fsWX7x!?|rF5yVbV4qugA&JC^SHhTXm11!LSUx&vzD z?{6%EHIW(i4pLV6O_=1eTk~3k7D#&@ zuCs!)S;{;bCei+QLh5I>=Y3qM$_F3fKDMu@SDgRVwZazUB9il~OhOBab04Xpt3MFzsa!5n4^k@r;zP~86I>xbNX~$S{i@oZI z`uK8=yiKG&_xf(RseYG4ej5Gj^irLWN3c%=0J5g03G3-WRh>rQqmM9z6Zl>zy4(wdd)NybgVA%JeXyA7k8!=q~0*4;fua>eNE>fO9S@$ht25K`gi=keiSeG2CUmirX-r6+f3EsLm$GfI%+m3ubI6&rz?(v z34OGC`E`7$><#Q?@|gKAZKrRNc|Pxic9&8-_kf<-Znd!_Z1wh_I%%t?m>Uc@o_tH5 zZ?D}LF_gtciO6!XZ*sbtlof>~?&A0)uhwo{@;za0i!;N6!M`I304^F@#|9#~>}X60 zD)2-URua9dH=D-}%DtiQfq3yJtzc2E^KyL#QWLrr^~iSzB+qF%pY>!;1BQpwsLucB za7b3tV7KvAX_kV>S3;fLHge@3&r&`vunHWnOl(y2$=pJmFupxJ_%Q-Lu2=u6EWav$ z;Yu4!pnFHTD`#Ug-%9rxk9(l{iyE+8^l1y z<hW2q1Uqq=pb4Ec92{QvK5V6#XUqi#4mZ zU%;AJw2VbP+?;O1OpJf!WbX*HMiu5f7%R0H)Gp+Im(_Q%GZGw-?zuWhk<<1dX7z=f zvyW%V|G}1(x?d`8=I`FpnW!=@VAX?t3|j7$Ki9dF zxSdYcc3LZ>uB|8+7@TH@acBLHN}t<2ekSfWwA~7$RGq#7UIodD@?xcb3JyWMV}I&M zs2{i&u!A4qKGC5M+|(|%c|8bTQ?B!Fu9i}Pttr?I`F~(d2Dk^wAKmY#>KV~xEa|Nd zR1$VfGRlisX(N&xw+d(uaGS8Dsk=MRtjp^TG%0{NHR2-5X*UZ|ZFCGtz46S{0fp(A z2r^_FPlNvS481)XMMT#sHMs9orM2u)_$Bw1>_g^8%U5;K!rYF+J z{Tha9HgIPIcMpjoj;Eh1PUT$O$7V-x5P2gE>UdGHcPVM9yft5Rs|pT1+%J8}XazRb z(O{4gXVe)BG^IO-y`Ssm5AFr0HO4mqigGQ!#lqot#&IH9SZ`NLJamSLD$U{v`J|UK zy>kkik|6mum{vl8(FvgSjx$3tH=_$3Y)v9@D!FQae~W|z3`UUVNZQWyX-JmEv>|tQ zLF8C{rk9Ow?Lw$(Bpb!sy~7mxQlYx!kCKGkZ8$h`Gm}FHKJlPPJc>OX@MpxMtwCwg z_ay$f^Mlkc{~qaw(Llq`@cpf|=uZa9M#@ncDDNoFlQd&bDO*6DzkQ0<0?l&_ znop8!I9a&xg32yLNe|4ML0AFvGx6mTB|R{2N2vxdE8OGbeEM|pWxOhO7ZfQj$UQ@3 zILChW8O{87wX_+kIpt|Rx%7+%*+dqX65O{J`MU`wIqM9-@6PI0!C#GS{;dgr*Xm!+ z(}}^rmBFB&;tg=RiJ$YjabwQhO4zlOgGL-{$mYdV$lD8z8sZj@Y6P{Ofi)iD7Lh_@ zkei(qttZ#btTPZ-k-E1dzF|glbLDr>r+wVqu7u}Ph~#u+zl=Kv$DF->91J32XBLAq zZz_upTI;8h_=}dBX84Yj8M$9tZj-{F-w6ku9S+KHAL9CSc*b4bEp?29=Mwia<>I|j zyo%q)i#o^aWNO-zHG!?(jVPWh#G^d zV0gKx%tr-il&4Pu*ST`UG$>)w0ai9hK(Wi$nsIJumafu%y@XR4m-U|R@=0(LQzzl* z0(L3;!gm?urb$44xYS6jZVBPk;uzfdcpz)G^Hf45>=-`cXgCmS%Uyp}m&Rb9lfnhm zgbVQO^mti}VZZ4blR&o~6R!LnBVF?$RHikqQ$V8}G!$fJS7 z1Z4LBk>DYW<%iP4JzJnyo%|^#41oPiONX!2C-*9gS{|&m_E5bSgLOSJogobNcxu=& zY^kfKtnwl5bJ(Of+`0Vk^Ee~Btov3ym--8o+$wbom_KYY4#34Pv*B|l6>+YH*J&og zCpJ3VhE{y4ZHG@F$J9xxROxmAl@j*@K;||Upab%#B|h!gN_$~ToQKy+94bkO63v19 zANh0O6o5JH=3qE&TXha0^WnhKj~z?BV`j7)1G6Cp)t6L=tfJAMJjO{nQs9)1l;JbD z{WGJX;{~ zH2-KNA(5dwTL;-!g|rA1eo)5HpgIvk(PPNu?0(>3r-7TpflYi8-2@G&kQgnSDT9~j zL!KZH1T)b&WX<70MEAhr*~b_O2Q?Bl=Ig`^<`~h~B166=Awh2891=$G z-4zo0p#(jozqSze1C<8{xN8ssJ#jQDB|rj(ss17qk*NfI>LLi{DA}+?O2+CCWpY=b z7FWUI%sf!LNm)jsb*lXN9 zBF6LaOk_i807aGveYB_R^SC$rBg=)`F3R2C-HckucK>6FDVMlEipiW$!#%?KHZLnP z$r`){XtXc3V;0_Xz42P)+JMg;?PaiqsN1|lP&D?UQ{ig`XQU)*=vEsu^?X4?(cj!? zRAzg~(K^1;Yj|S*ZhwWGQ=tN50~I95i)*}rNBA;VQ%K0z%=CYN`yawJ$n6Ltq^8%~ z?NJ99rc<`GhZ_Pch|bhDwZCv|r40lHen>i1aWr3~i~@*xAg$6#z~G|-Fy%3h3IKi? z?#nvUC{(hEV{Zv`ftZAgg2Nm z653g8o6+&=>pR~0-0DFiT@aw@6!FFGW`qP| z(osEv3qom{3>WhPud^g=MPGEg35LLM_o8o zn#vTU39aRw?lnRAQVm41&{O;YnqNq>e3sM58B9N*NDVetB)r^odRp0fEg&wJ$VYKc zH@8G9aj%Rp|1+hL=4r;g&{d=lhbRs){Gv{k$Uh*hN9lP3q8eZ~-YEjG=fDJE&jm+k zn#L?;%S7E8K%0bz;TxKDLyh91Qe>RV8;K(P3jKD+M=9c^!^OhX`lHflC$%c? zs6@D$;};kbrZ5_%C0eJEE)!?m-DTFezngWMrE~juf@eoW=$~L;5foMNP3)xTonfAP z59OSeA#}v4>v04-?aNqQ;J--i)BZNN)Vx-vxZzUx-i>&9fcw~lO8P)WE5CvA;Cm2f z>){=lC5qXRXn<(ID?>{~h+N^vP)6pF>E3W1-HC}ldN836k zQIbXZIUfbIl$0o-HC(F(8bmVG6e*jv>Gbkudu4NN&}Xfm%M5z4 z>TK~|Znj=XR@2x0sKHkJNp~aYecewyp@el4`RG^P9>Z-~-DWI=B>n$vyuZl&qsX z8CTOcbmvh{Ly>EAFk=$QMSsN8{i%Lro%O*oO5t?Z%S@3i>f$s68P@nL<;z2xeR=v^ z?0oM2ku5wab`M~9VzeG^_L&s{CJY)si5<`GS3KAm=YerT!|MA45qLLhmKL-XX3uo)-@Ae|9^oXE; z(f(wJ;3_{}naek#Q~Jh~pmZzCC)6-m@^{np(F?lNAO}{+8EkN2@Eh;? zmC5;jEr;3IP}rD0-tAq&Y)K2q#Le3KyXso)dLQsW#?d_~UD2Wk zz1<7ArF)32p+YAt!Pb;rNOOsi1t@6txqoC%Aei5JxOpN4^HROrO@69*WBSQAel3%~ zE1LYj@Al-+#Z#QgbAxH_1dMbr`73Pl!vzUksev#sKZTP+mLeV%J94E6S(>_48CV}X zW0*ny`i>$0*clB8J1ke&0hGH^cqkaR13k(ulpbe{e(v(|5W({h=8xAl+*i<|NnB-- z;yD@531 zmAEUBu2eR`Ccm0wLixSt&3(y;Bq+UUezn6PhY*g7@HDgdxlMTmb`#3(cucq&o0j(E zIeb_;81w4tBuw};f6OV-mQEcVyAx08^bXl>Uhi>6URKy{QE*I-$vdU zVY$UWCn5Q&aG1M09%fbIFnt;!w(={0^ZszmJ3Aip{=_k7hhqx;R3nd-9q-St zNd8g&_}&m6-woj?%Q_xqL*gh`=C5o^w6acZ+T-DvOFAC&@x(EG8vf8>ICkVd_p?d9 zOBQBymlPeBKF~dZlzcn{=El=gLyb{7(A_9ONle5mxwKUj(J^ zF{q~sjEp-e-c9*KFZ3fraSwItyTfa13*Se3!IQr35fX^&{$4f?Z!N6&6PX>f8FwG~ zB422f@(}sDl)6>qoh`aXhuR#XAh@@<%Jz5i7Y3>m?UVbAZ4lWt?gGN(F2$2YM|>@@ zi1}+bqV+5(_)Q#)?MyAcBgNU1=y9-HIR>INvh^Y-C4(St7dh*CmFrc#pV#qKvSw7h z_r{8iahZ+b3GNcIS+-slc?5S30+)JUJ|=F;qqOJ+hg<jWKiidzJ%7 z#Lr#NMS7zIlctF^{*sP2rRXo)XH74Unr@p|pVV}tHC@UnTiU~)vgT9dMR>-K*Zpk2V10 zZNdK#Ww->Mixa_Li#w?ir+CLJLpJVs{F#oDu)J|xQwK-tUh)>I|8rry@-fFlXAb?F zL>TXXO>W{xY2uAZ6W8zCEZQJb~o6P`CB zJ}f@cVq+6RM(n28-SSL$VHn4IE$R;wAU+|W#V&wtQYQV1CHHlg0?V6p^*l#C31NeB z*yID1i9DCC5hD{e3#%r_2Yfz%z^kJH@5U-*10K+RyiMVFZ|r=$P2&>ByEY}#MKI;z zUi}uI&8tL{cH_N!265Y_y<~hCcM)&+X4LS}sNqfH!!V+FLkh^HZ`P2MVJY-oK9oxA zl4^48TZTcA@jmO4S|;{6KdEJ6pVuU{Ozd+}r&}&bYMD4XQDU83`|@1N6%jliOeOYt zbEjM0mTS2x>T`8+pLce;B}Li76+IC3d3SQ3h((=jNv*F=wxn`aCtF@cZ3)Bpt+4He z@mEsa)WXu@NVgzr_)^r6R4z#kk=J~WFGdX)BsYW%`G(I&4HqUiT~Donv+k8LIN%e>inaI@ zyk9e}5;s}QqIiyAlNH@N5xbo`$S2bI0+zndP&AcW@jN{dZS9;%W}9+fQ26kcLVEdN z9Jbg$gpP|#(ydP+nJ1cq3vpCEFd}|m48v&+`YKS;KU{e5S@|xB6H>qJ<#U6?Crt88 zX$gUaqAhMIbSo#MzJtE7=y3B_o=oya`s(ApBtc0XRLMPGh=C>OeN6g)FjOPg@BYD1 zcW$P}et(FpHBYU+gm;z)%tCAjhcT6&Rzb+!h}~R2H()HGw?P;khM|Z(L+bdU?or~D z)T??qgbU+kl#vQ`+K$HX)+yv;4Wa#m>O#IwRqE%Qq5J`PPZzBiIwMw zz!OqO0Q%b}@xWf4OO<9;xY|~jS;_?aSXE;B9_;#6dc|%WJZrdYu&pRAyyVEB*CoL* ze*(t6+@5eG=m&^~7SJR$tc8Qsn^)u{DF6EW$ED;4FZVedHriGZG0X(?0?tEZ5K#%BI0t1=ksykQ5S##qAmV@;M-(+U;l%I#+54QE zdy*Rv+di-7kLMrAJ!hXiuD$l!YxpdKA9xpOLBn&@WCwstCLV?DCTVKgB<*JouJaC# z`$$@4xF|*s^z+NzJRy2i#8ULN;MJuK?gUd_(fZ9m6e{$eg&^{IKfA6kM#-;y9OU#{ zMqlnGcu8o_f0yl$$XXdU$5pz4?kubd_Wscw?|qjR-0uA|{k<=% z|3u$cl39HT8jCodzpBwZR2V%i!XxwWkgTc`PdwS%M;d*0NBk78&&j%@^Yf1rxE`4ja|Ndcb9Ls@AB^|5$UMIt<^tjl(m1`qQ%`8A+c#vaWFG>fD`_4?qh-7Qqnw#{p|E@*vYIgpkOtoUs$YOZ6gQLV_%s~$-)X)5^ z!VjRSwvWw^tor9uxkZ|bLBZ@72W|HgpocFpb^2dC`C&sv%g2=}4C5g*t-0|s9%prR zLP&VdKD8POMOOQAe)#p*_BG_=qmzW+PPR8n-ok9fz`}1Y3*Kh@b_#FzPMpXpiOa(L zuR{u8VnG9H^1A-k z8~9^epe_Bx&FU(V1vW&u`+X7fqHWCFM1o-v{&EPPwvRMx(D5^)V1_h`KAw-2IqhrgS7)_fXo2py3}%k;a}%g$OxwHa6R3LLg9J*3~8N{b>D>flfcy3XjcfmfX*>AHuQ9K?6~sm>{NEh@$UVb z1P-~^xrFSyllO$M!;Y{2(V6_!*%@ES=Je{&dNmR^ze_sbj&RSWIX@(N_9MZohkHgU zV87|b_JMRU^G$?(MoxzOFx9D{ zkZqofM2BfDdPJ)t(HxyP;U0o3D)`bw^!U5IA*&Te^vJ z@xa8VR%&@BuPh!NSY#RT4MVcZPo9`TJT#T^5fb(VUKehfmdlyzH{#H}%}OX36A9P4 z6Zu~f(OuqAcsDT3IE=359@b{^GQb2ArLg$y+SKm15^T0vI3fB6yGEs`)T2WqmY}BO z$}UXH03n|3Pwp2{MbvgTvvZ^Wv>&js7N3pWh5MJOj^?$W?u}`aaKnFo68yoh?NqOx z9s~n(^TBjTSkE@A^SS!_gD7(pG9Nfn?dW&LHDp-Qc$G$E_jBC5f)+c&pswK*EKL03 zh(X@ogWWncD(4Oh1{8b!X)Y%&P&L;jCPyv+}7{;Bc1jHi;Tb}>g5=aXDB zu_N;=Zcgw|sBr(VY`X=2uK=YD1<7A>wqy_MpYcQ|wvamTXzGOUxij&<={%7#*1dJl z+&;2S@&|Pgp1Eb-k?6}DNBgT7nkDL|AZmBeDzA@APqR zKAIIf;Kzp6x$AOx#E)?b#1qH5D@pj3Jd5+}p_*?dn+8>rZN9(}8b1Vko`j2kMRCEX z#%H_A?hjGypjL_ndq~pV(t?n5cfTlhQ;K5u{_jvMtw6DXIK_Cb@uj<4GW2F^syARu zwC?WzoUG}3!!1>!rn=?tpGVS!yYMuAnc6^=Z8i{fwQeB7dV&q~n%h9U&gCxVguB5R z_lg+vZiG8(K~L>(op8^twIUcQVI4MeC4-G%_c$4>D#nM|=4B^?CB)CdA1|^Bkkg^< zLb6=wbT3CIt6bn_E2<#&Q!eoVayh4ZXC+i`*WzN9zVG0izH!iY^lsb+d(rN+3BIRC zxY1R%QTe7UO=F(OXnbr*(f3bjM~Z=fmbz%L$J%s5S}NOz&xaC^vJ?wsuu%n+6di=q zx%nCuzsi6-6)AH&D%`=QR0nU#&_Srv?_fLX+>;Job`Bl9Wj7rpi&3TyqPL1Iw`!zE z2sSOv>gyFg?sebk6@2dXo$vjOGqAA23b0xGhbD+`xPi=_kUZW^(gLc_KozqrN3jxW zce7ua%0l7~pf`sdcSXAut@ir-g#ZOSQU>TJ*PO0IB;d=;4e40xkKfh&hKpW(4f=f? zf8;mZ3^@gU!%ob1i!jG`6S%#N1=zg>6tmVw`hxANb17+QlYZ#8@uYYC|H$uu$?p2^9L!D@4fiqolzH9eJO1_{`X>0BozCn0 zE9a^MI^^|@vm^x2^c zmaS*9?}GJNW*02KOvbf;I@Ol-w7M<`o7iorhOP8szu}K|(eTBA?^k$`FZ-8se~7z? zoUkoT_gi{v7cET>T6!RKj{s35)>C@50p+m=bn=|+K`#Un8$rG4P%0 zinrWdc_K%t4GZyBc_vH;iKawA=Wh_4%Otf(8qCq0kn&i$o*Rm|XyXQMW}Yc@s~$+G zcTSK#BZ-CZ9~9ZoEbLlNi5&CzzW|dslIr@Bt+UY^ct2KaT~`UP&E^7KBHWiR#$n={ zLWC!EvxHrfd|6_yI1_`xPrTfXb{5VzjU7#1|Njq79s}~s#Syo_+X)}7aEgsa1VJt4 zebK7jJhGdnOBH%j!C90@CjKzO>3AhX$ufK(*|Cdiol(~}IhiCbA>Ts1;`ejSZ6i!~g_zXe@ z{9ts0`|ka5l}_If{%mS%6Q8qC6g$bt_*LYFn>MxITar=TA)S zh|CiMEVujQvGh+gGfl4VK37l&$m)ON<#ajgiw+CtPzY9Yg~ z<^;6--SXH9oixAj(bjvV$JRe(!)65MJ$#pH3+W-w_th_dZl|@7x}XfrrK9m zgc^E*hJa26dAJWdJSmI}08)9nJaGbcU=F=mG30Fx4Y71E&D49RmS@#(7{gLE$U)QCHI> zgiU-5y(o$|Wi0`vU4Q6*hZwzC=p8prsMqNxCaJSqM<>S^aZ0KM<1ojzPOQ6%s$8e< z7*dTh!Qu%?7h9B{PAkgGln8XKp*JK`0<(%aScBVXJ}karG$~@Qa@#jl@>V1*k_AZ? zX&URW^%urq%vRTQ zC2$MeIDpSq#{f5o69!opyF3#AE>B9$JH5)+; z9zC+y>-HM(7h_uZLbm4^62$4wPetwi`h9#RjL&~}T-8^2Ns5#~#Zr}9NyfC(k!ujUC7@hijG?+iwuJV#RD*>+_H`iHX z%FJs(8P7s>Xx&n7!KXFlS?m06^R>5L^N>_#jcL#yc-A1c-N0qs;q%sN7-ps4<`ty3 z*6$WZmH%5c>%-r6Ts57WHKs{b^S`non^%D+Ntj~iiC2p#_RU(dKsR4Tg*>&2?r6^D zW@`$1n)^qPU4e0ou`(x7ngH{TsqzNVG!VGi6Dj(U@bR`mYNdqCSwz4hGXpt^={D~m z;0|z(tk)2QrUAZ1;=w_<<=}BN-+s*w+BTXB*v5i+vv(-#DS`9r9%y@lV@ncw?wSK>;c(LaEnn%(zn zut4N{-!q>_n;F61EEB2J-lhGe&UA(z<@>1wNcgF4MnO$eP z!Pfhme~NNDgURO7=2CX#o1;Z*wf-K4t>2A$C=ZYK$CQGj zi~0=z|50SN{p@vMW<;PzyY3amPuGC~j*BoGzaB$obBm)Uy4douPZyul*#eTSLhocu|40cYH+c`}F^|`JyHeQ`DUxVYOV=qaK z`{6!o3tc$|JP`jlAZKx|VAuj>ESd?|t?$u=W<0RY~WXO;e|4Wkd0w zw{DXUcKEb3pE&vaMAlmRG^)zn)wzoQ(LSK;ndJ$B`!&u+7HUD~tY)ut8E4A7$c8y) zG_ut@W1uEZlg^ayF%e185zh({&*4yIatsHWW3oxcXdVKpkM+6`qTbbz#SQ8_>MS)= zqxFbzqbiwEvj|4gGtTliFjEo6r{hG5J@95`S3FLq=;YGQ zO&s22K7jXVghGlo%R6%-sModt8^VkL!}@jQI5==PjgjAAPa5+I{;FAQ(hg!0_=l?P z+*NDp4xIljsw@Fbtj}q5{a-EWx_X+R^L8k?8#zZu36YJRyq&y;a2@e|kyeR0tc>w| zjAZXtpv(=DRs6R{`5kJ{Wqo>|ii0_cbZGsq&P+7~qyzD}&Zw1cC6A9pm3vsVlIVeZ zkxJ4#JXo*~!6(+vz0%{HS_ys_TlNtaC{^GczrfX;?WI>yG70cs`YxFp=4)RekCa^H z{ooX@_X!&BJ)<1+(BzW`tyweD37MnXU4z9;7wq&mz!o+DIY!RZ{n5**K%zbwzB-L8 zm^o%E$f{z_m(_q1$;>KyW$Gy7ZyjbFwwi&b<$R|@*A{`T_{Cij9VLkBj}fw!Lo%oD z+LUYW0_7%=a$090_2ruuY6?m9jAZ+Gax`&_z7{M0<%w{`AposJ59n^oUyxAie$}a4 zK*OoFSnNvO!?tweqQU&_75z&j_P;!M>Tl7%M)a66YJ{Fgu?(U>mCT94GZeQA~soT7xOBlMf%Sr|UF3PolbX@>mY$Uiop z!W(1CDR3=RgEBqnYCg$z!tC5LIWQ;kuEf0UNrZiq zT6!44&pv*D?Wm&&X^8`9CV+ojqsZ!&+-@JgI;O%t7KP@T3*yPyY7g9+Lh_xH2yP%N z6&+T>oHm=)e;3xbxxc5I(ry2+y=S0J1Zn5%!hU-e^V&2LhEF9B|D!!Q7Fg<`9KP}B zzD2C#5b8Tx^>J?Jv*XO&scJ49$Foy(TV2T&pqLrnH~vcs9SSCrtmhez>d4wIt zo`OC#F|>7oiH?rM(PWggThh<7aZgQTb&d6hVs0NLu-t6316Ya66>9kwiJCg%?6V!` zDl?j%wdk2s@`PykSyYHQay7qyM5D$uHW*L`Is$E!_lwJ*v&l6!!Px0`Mn2=@!;#la z9Z_c9%hvze0Ibia0T(t?#mr$R3(^*GJ+&*!ckDE`fXXH}#}q?MVL-`p%9m3sHZ!Ln}`k8l%cJAJ<64 z1T1Z|Lmy3}9Czip2K+fjkWM+8Xv@1=256VP zmP=D7vn`$`C-Na?fvzMohuMUSI42QQq@}!rD>Qr3EWza9wq($tj@u;@=-L+cJMl|# z^DJz??Z)gQ>6U5i%4yO_mL#?)`Rq_Z7Mq2n?2(V%wYiO6!9+WZMZ+pjROd_!&1*M5 zP~F7uVsl|m6J-m{44CtGU_rN@i=20|78jiie)HyS6cZNlE3{|s%85|?z=Zjtn$#eH z(i0OLPnCTVnFwnqKCXwtLdUl_OXsEnu`?leG&?(ZsLBPo{(`=OYeO#Ge=MuoIkAL_ zU6(I?{23Y4mzNj#eVTO+&42SwiF$gPS>u}N+O?*>^=6Pdh;OE52q$4$aQN?NkF#Ln z4RI`y1-_js)bS64N^Th{^4pc7v_mE+l|TnfF#b>H=@4r3?n1xg&1ZkZHpSE|es;dt z8qL*;=W5wdixrCei_G0f+WEx6HFk!tJvzh&Nj4Pn_v#@@6>6oI0^_6^^K#IUr3xx; zJNlpUBu!1sRI_0K!);qGtWNf4$(|1_W5|)l1APPYuOBAw=k3Z??j<p1)1^a3DtR+q{pU8;KBU-$Ii)_71a-zQv>P56&d9GBk*!lU$ zGF&MGqTf@A3TZjyjykuqF6Z6MLy72xsPp4zv}&dTw=w!OjW>`vriolnYb-w_AHjbu_%NhdcHbjED{nI%t=_&W-f|#CXuD z6@;HH8PNo^Fy*$)(x6jN!tm;y-xYQ}i zh{n84jKRdd8q0NA=af@ftOVZJ?*0{6-K1byJv5ntMZO%2cIkg`v>IgG9D(}p7xiu= zQ=ioxtwOZN<6=v&rhDpwy;4^oFdE#uT zjGKs@6Y;*7uj@&!nKv{^uHCFkULeBfw-ez%3r0HUKRD7|uPYiR)>T^(B~7*^hUNA~ z$4Y-ugmf|atR#Pw>HlEG8#-KYd&{ybPHecCp;_VCTVlI9gBET6l=QcDqArCH+TU<4 z$Chg)gIPmRHh+s#SYMla5Kkm&ee9*KMsBD7hXveR^9HEwX;&C4X9-|N7oaNog6i~K z{~CpJw?sA0yzDmDC&_A7Zqz%;hS_GeP47JiyR27J3D61&t|h%X%3Vuj!}@qf?3sHLxC2c4XHsZPT-U)b5d(Omu%T6QNgdUbx&<}9JEG$nH>k!PFx60v z=NDzFabBv%ZGMgKA!)Vk)xcCqOZZeQU%&L%(r#>+p9W z3;u&D7abp}@I4yLPAv2G&KmAzpWyA2^@f*yJpWDhvdQor?bqEYPD9^Z?%Y$lO6kVU z=_Txg-yrr>U3mB$7w+27CZvS>q&$9H5#N(H)FhrCTGOD(=Q$oMWa4h2v{mIAztwv? zZgtH$nOdDrt6D*$Q!&&Z+|xREgBMx{ZyvE@IGL@y-MM*%YD`*>_>SH_xXZV%gG2YQ zouHS-KnrGBR)u+x%p?aQmp{toU3g&ka;cUx{}eRr2Vx`nI@)aKTlgq8b|Tc9_v5N= zd+aE4B_P6zTtgRJ5WfQ*RHZ({{ihS@S8R+@=)=oUs%I-k(zJ}{L%|NLf#GNw)`A0j z6vFuXxDvQ(hzYGF0bo4K#~}#SM65A2k)Y=&5-hkrs46PBZ)`IaaBg5mTNA6Z!y7?D z?TEPzMUmSQ4R~@En1wiK^qlMU@^iWD94A}{7vn^11gBT0Fp6>#ovG5WgyU3gjB7eP zc^Q@WGGFmAALIh_W&>49K!Ez(;?7nuPLy@mM;h$Ld;>L>>s6J%Q5_nhvXP1n~LwG_8aBJ)zgduofnQG;MN6HQW~wA=NaIY6I5RoIl`x=O<@D! z+Q&+x-aHN@IF19ma&-Y*U#RSQ$|4v5M+Qgu9&VQo1?DXx-X&J9#pbF-d?*fqx7!Zy z^RX<`W@9!Y_0l1TlWTDB7fo^%JGGt1FvTA?)L${5yp6qBso$cidOe!hY z4Tixym$i=KE!p^Xj4U-52Hv2d;argp>>YYDjW?N@@3kGinNJ^!i6Y_B3$DhGeAu2U zp5b0fch$R<7-ds)e3g`7>*?KsjJ;bB)VFn1IkvsR_=$FguI}8NVS+Z%tpSOw6CurN zTG;3fi08GaY_CTiiPy{d0FG!iPqDD_VH5v3R?6TkpSV&)`1m@SBSg z+Lt)#oSvbtSMV~PI4Q%M>GrdZ_}iK;ex*K+RH*-3(0v{yGJar`Jbc-povSjma9)nB zLoU&MegEAH(KhOXO|1MH+O*kD;}^hV{M;MTh}y@ z-B43s@iOJe8+tP-SD%@4tG%NE4`c|nF_cCVN1&}JG+$+tu^wMB7t$H}?o%|D1X!?9 zhnG@vYN8?o%UP6Xy+#t|QwkA@VFs`f>WRCtF7JH`a5(hxbvngah(pz=M);@>!*Y9C1bmrW_67o3 z3dOG8$^#$7Tr)BmKK3fy2;KrO(!wo<8n`@PK`8LQ7lt=sVdKz=|IsU(h#kB^W6VO$ zFb)kxT2ip^zu}sXMezbWxjM?o`U5UM!*) zc9_qO#IobYnGBDULFAbW@tN)k`%q!h;!+qzBE`8W;9*n94S5HM(o+0cjbUu1#WI|A zPSuGBT_vRdt?&x{6ZLQQBNYQw^iWc%j_t(`1rLtTFG!WXGk4Fy*Vg(a8ED=8V1SS3gh=vR~Pd& zI2m5Nij-+}YQAgSeB24WPwrWK@y|v+$WfFGM&sRnV5ezWo)oKu1g#xf6&t`U6D!Jo z%*CQ{9L(3(Ad;ZIdYf#-8V`~^Bn~Bnx?Z-YRtemE+yq|)|hv$L) z+LWF&qF>M?s$WVA0N3`=qd70CJPui zx|Ojk`fFao7g7$IkB&!2XjXIaxAOZs>=-NqaYGgkd_NJ~bhZU`;#KwtE)0y7e$uUb zyg3tOa0fM!knyX9Kj$7>ro}e#Eo2?oTUjX6&euKX-((Il-|0Mu!e8Bl1k3SrZAu2J(9kl zQlw(Q8#(5D_W6SQ9Ea>XrO9hN4Bmg1XF@nWrQ^G*`{23XK=0KIF^Gs;&B|ISuhgf zXx9Qtw!6Y_fx*EpQA%uIh?kAr3HvUZ@IEY!!EfcSnTd8=EaN`x=a&Co1b^TCnFI5(S~Gf1w>MXzKjNiZ1`f^LJ-_^LOSfx zx;8)hJBeCcv2cpy+1_SNb_G^>g^kFIq?5UCDE1$Uu+1LLLITyju#or$ue&_;Im|yC zjW;au6yh4NnoCHq8HYjHcOZ1&l&EVBpI@t5`CJJS@hDM(#0L5Bj6o4}KS?544Q@p{ zJK+vnN2HL%sz0dF7S0jBjC%kNyqB5b(^ZPi)3;Q=HeXIUONLhRS7rMDD3|jyU6ww; z(&{CSIl1*VT>CGl7Blx0=vChg;!Y!0P8++mqT1Isg-+xT_z+pyMcA(j1q$_!#D1pG zj?0LqkQ2=JDlK)FQg*m2$*rj2KhD0< z@b4Z~X@76Vkf*^my6M1`^jv6r88DQd0Y50yh}Q%idR_@o(|VND&3p-)I>?}^=E{Z zxqU>Ej!xo?%LZK_sfRh{Di=>)FE}ko3Cuuiiwd`<@IJ>7J zhCugX@OYj)UkSH!WY!8-BIYeWg{p|J?HE-tFss!j`b%YYV{_rb|!f;2mkN>fyRx zu+4OH%E<7m*ZpP&p5hJ2>f=<=;S%oRX`8v?Tnpp-Ne=outBqL`8mRmVNI05OQik6? z&5rqr?tm8}z^{oA_Xn~a>IipT443`N?ymh3W@|A5&G%U2rT=m?ytB9}HkjWp4Z+rV zJ~_D{S3C*2Y7gFw!b$t&e6r}#z*1}ldz~PC_+Aq^<0=4&s#W2go%E>^?|xTb))~NP z)x_;2?S&bg%8&1wqp;)@BL7oAp4rb9H~PH*)OsMp@XTZ!`n6SdA)gf&25VxTk)k*WlM@H_{pYz^vo*yl5PG} zt#8baon6WN!SXNL>-1T$J;80cYneZgGB*&a$}#)#ZQSHm@e0U{3C*#==B;RxZSLyA zhVZmmtt*%M!RqHjV>n!CJ_kFooBX$nlMJj7Pb^9AwJtxgMo$9|N4N``*bf+)JnSV%((O!)X@Z)5|rOC0aqc3$KZwyh{4q~2}tAuF;W{&kTv(Bt=X#&FK z<^o+}%gwRnvdztz%P9&pM7H5-7VtWy$p1;YDdtT$%3gu_W*~3Yd%h2k0_MMya5+Uj zDofFFCPkNyiD+94r;<~@k6cf*NB&%G{%*vm%)%lSafI` z8KlK(YA2o~R&QD6dJmW2<9YD;2u`XK?O2}246?smKX6&fC-!Jl$P3y zLz7+pisVDboL^PYW*vzNH8`ov%WbDGj5K&B$* z9pL@Y%qVcda<`pT!E^Y&!Ud&3pAxCyZ&UzBYojfS)bfvu{wr|QR68$?hi3hTDBa5} z8H;70NQa|ZJT1%LfxGK`#ujM^*LL9G{FdaiWrviZr8$9sUmLKaD+}cgD9Zh42)7nd z_hp3*{(~g`{q_GyOLubAPib}g&U;A zpn9wISq;?;#L4;=u1KQHYYH{X1?JNsjcR2ci<{ak8qeDWO>M+837C?bHSoO+4#rNP zzND~)gXI>^Axb_rR*_{&NNmAGPIb2LQhkwqm|d$GT@g+O;$!f@5V+J!T>Ch(r=gra*mSM; z_IuIme*#&h9)PBbOkp`COUzJd3nJ#oI(`8?T4nolBgWi;T5Zc4VV$^zQM0=Ga1CCe zmYXh57d_f5&@6N{Po6CmV_mE>eFJo9 zAW~OSxivlk#Gtc!e3AU!-D9h)4zfUSd$gC>FNZbjM02-Tt?h@!EPqf$4_Ysn+9+}J-Uw}EPAmKqB>;RzvP39)d8JytmiVR_KLsnZH zl_;yFl3I_Kni^kFQ|m?*s$^|Y$uG0yWuSX@W!g2n0*R>B)%R#kvs3Zt`_mHsSp&AS z8~2}5SN%4_?rHX~q)4urH34})y$M(EmwrDlfLW`bpA+dTz5kQQ-5pF)g%iH5?kl>B``q9I6ytOxMlTem5tN#4B=$x9>0g9+kW5 zKZHA}!>?B3(wo*{oo}$$j2)g2+bHDnFTwc%_O|*=^;BF4PK|UmIp#4=NIN5Q2ykiJ zfcnoB+x34@#{RFM|Ew{N4C5sTv|r_i@zM}AK8P(vtNhUTOw_n0sOBZayZxd+>gwel zZ;Q{1WVJZUU1-{X!=zbu-J2Lgd`%O{zrwptN!UbCn}~+&fS^JeoLv*trEs2oL{L}4 z^chkm8#j*(}gmwe9hJHRY|_CADX7vtQHUdc0FQ=yA4rhFnYl|EnE<)Rc<2 z<93=@IgPFkFQE=bw+Gv0A^o%4Wf@*Hj<_4gc{%Ngo8uOBDnv)f9CDbJbP7GuK3_r( zEOwFynJor%qhw?7)~QWG3%JzYKab&hxCj?sN12V3&o*nhu8A_0+^H>P0^QKI@oW9Y zA8c*>Mhvlj|Imm|rf zcmoMLGccT{pwg@TZiacoW-fDff*t~IqV3k@e#~p}hKn1Lw_qdvA z1+L4m0-^q=ctbK{|H*JgJ?xlA$2NI=w5hY*roJzhaZ}Imd<}^2C=()>*}P0Shlbv0 z5fRT4=2hIr`k2{K0XpGqV^e@U9@3)pi^QIgLe!j&B_?;iy@THa0>QrADZb(V+ifx1>JqhYVQj-0u}ojhz&k7)kAk zh}m#9F3x|bSJ`OXeAkDt8N`8F+QmOm4~lsG6Ip!;bjohDeDtvx#?TA6@HFGQba`wL z$JV`LVIGXtY=~kN8bo`Glx8$`5|2hAeGNhY%pnr`DxUN*f2`y|i8-L$J8*Vvn%oI` z38Q2XN(N_YJKt0zJo-8gXY8_9M8L^p+1k!*;b)e4l58;Q!CcPDLAbRm z6khW6*U`pZ)m6{OC?G!Q)Zi}N8v2iN{h<>ewNFB)3_LX^j2p&=J$5YGvW;#TRs6i5 z_(K5MfkSYz?biQl)H&umTmj%YIY}1kaIeS7-k_7EI52N_ihiFVQ-YWcB=ULW_e3~< znWfBueWO9msl)<2kohq`$MSxL*W>SA(J!dFjFeur1j7SRP)h}Tw0Ht41x@wisKy7G zB^*6Rnfp<_41x)+9*6XQ9k65G3Aj83x_|Y1MV>#*M*5vAOtga2ZP$NQ!IuT*FuH}= zL(UD4Gr5|DxsV=GDQkZ^zb22hIXQqyummZ8s-tz{ya>LKN`KkeYUr_7u_U^-J&wVj z63C`?xP01R&$zjf6W?B=cj7zY7i%~fWSV-fhtNhyh16rYw-=6a1@pY_YjKr>)}R{9 z)vt;0EkheXVtQ=4^h>?CAAMA|{fCqHhoGyOC!+Yq6-Ydm_bo6ugfAmsS) zH8*zu6#BC}88N*mvA+vBvE&uJA!``rM8qA4>q6fg90W0}%1IAmK(Oe7 z98wwU!3BGD3_Zs>CYjX9RXpiuE=1&!=HRof z;Z*?S6#pZo_r@=#iH&&(+hsHOqL)}O^&hZLQnJ#+?30wk>BFIZ5+tx3x!X*!nh_NNWSCj$@>DO|$)(GS#7)5z(6icy+OPSBB%jJQKD(h^y5>+}7 zN3j2Rm}7>acOA&>3ayb}x=Js4nimzLDX)T$F~w$R$r}ArvCbr}5oK(GUii8XUjvvD zhp||l(?V1P$qrbu%E!$~2%k~`UKoK66gth*qc~FhEfJmsjs`mkEuEYxrR^kyyOtJ) zooj9$-mI!~&68tr?`l6A)#hyRlYH|83UC3ZT*6^u-WyqErlOSlv&MMSsPb40552}{ z^kDoIxKG;0FVbl#c<)ilZ1xcQ(L!k)+5oQ+lEySI=VVO7&=o+0f2IqYMzE=Fkl-An zC#K$O}i(`G;g(iG86xKsZsvl`JL9) z3co`_^_aqDIF0RB4?;>_JbD1WB{-O<02C6@>X~a}EY6c$R4{HlfGr5=l$Nflzj&QT;#lCOcTFWV|cK1@FJSq978nsK6hap1RW_iuqxaN(KZNl+}cV) zazqs!>jmR(iJPG?H5%gNn2QcjlP32E6uRbOA*1NQrxDy>{3o@P%`rEQhnS+g!kVSu zxD9GSj+5mAjye@TS^a)5mgH~is;XtJun)J5RjF*Ihb^Oz=Z}-DWWTSVUkNx{88nhd z249Jc+0n9YUf%D#oEzaxd>fNy?+NGFX%@rcEXhz6-o@1?n%^g_zsZAOi2a3D9ss>l z+u_rw^Gm@vYCWIrtb7=0ZsiPuewD-|KO>lunN-8sHeGP$83`zmDmFbBs&oqUjjFf(`qwyJcE>g9c4+DhH0 z?Ppp*me#{pNL~z%JlfPAcskl>1e~@5i%NC;c< z*5ST)ez@cZwj}yJKZ$Gj?RJddn6E*#vmrWhb9T}lSnJadf^O1DCd~C9v9H%$z40#q zzfQ66y=F6}BIzM!89YBBlAU8%5zOOO4@?*z(|?qnw*fROY( zjkfyEy*&{Vd$Ut^Vx#*Xs=OPmp6=&ch9M&|J(h#Nf%!_i#|OW699K&&EzCV$lUfFe zM%~6Go>M@Y(uu@r@gQn;{)=@S(jXbKi|=#vsK&j%$d__TBi1&M03Zu5U4wC;A#5C| zv+HW@DAKlu>?kr8(tMg7Mev45L9(XAO)qDGZEqoP+f~LC3P#QAq-mD5@k`LSWC&@9 zM*Bf_a+i9P|9h85yGg0*I$rE|{6O1re3^jz7kuCvY+7yrE&c%L>)J@YH3zNF#uZrf znHonCSgFn&KnI}Hjl=PIe-$QY+pQ0WOOe^#e9*Zuuz_+>aa#LFBRD!nDt{hFXtZf6dmmEl6=Iro|;=vVRPNN zm9hQIBRSY;FF!ZQ>H{SwL&8Ha9!+;yy&TJ2WZ4GM%4yyFDJKybmsEBMPE#8oH}ksA zJ}e+lajrvqN+ywKHlw$un0YP+TMmkOrDw!`49na~WEam$;ZN#ows{t&Zy($NnwNV} zsRxDN8&%j(-a+TB4e&xI7v60%KitrzjK-Atp`Ip{`9WlVZ*f!XX-)D6XI6VfC#zo` z8XoK3VlM4kpZ4-9HG;WDR{+n9^exg)r}G3vJux`)2l`>I_U&oi{n@yhTR>^T?A@eh ziir{fz-}$`T!&zKl3MC!9rgGBg?qmtc;Be^Pc`)2Su77tFm$`mE z%OF_)huQ0Hf_s(g1wkp?BYDvB$l*3$F;F%G*7pI7A8;cC!t7%+=D&j{JO%!U1>BEKEhA<)nmMZ z;Ip&v54mF;Y})tduNUT%SpvWzN=n#<|F{amFES6~a7_Cp<~mqv!9?8QQ9PjT+0IBL zr_RQ2g!kP!8Eu8;dUmPy46>BIRhi}3E+|uIUgz{2Xf2Bujg>{;d=*2cQIY9j22k zy*l+IzSPIvejKaA#g%TML(y#wa8Be71e~sB7_&HA^{-J31jV|OFj#3=>WN-B-Mzwz z)QWv72iUp7)g(!p(>maZt)C`HL0dFCD!AgH?M+06b03fM00WuN%ktN=+!z zo;IjGt;aV+xCow*O^s?2ovKpfIepnJk;+pHL!#eMG~Bq~vU<2YR$ z=!0kOGvv{Zc9n4PY={Fc#TaQFrJqMZ@T_E%TZi~&;c&r+gM#maRi#s}77r{w$TAaa z%Dt$6aM*7a^zaXkMqGjl6Q>cBR_z@J#=A6Ih!N}r;maPdF`9g290fMt|juiqK;?zV?GfBL!A+^Bo`qn?&(_9D2OZS{w+(vDl*9<*w;I6DjL zUG;*LbF(@a39L4#{utjfK^o22U}o~(8l{4k4BD9U&1gqoEhcIOiZQps+kA1-dhS_w zJ|1wBaW_hdmwdpnAvy9mkQhm2_mCCL;`OPcb9(#p@CdgqHXB|Heor4r z^>oD^^mLiu(>dR`r(4w1rQCGWy1Ll!>iqPsrnG~fTQ6z2<;}&gV&5y8-M^o?u&B{y z^qPLAussLzu7~+oqj%6oHk7^EaGS-K_g8SUr_Mx8@lQ$=n7=#BffqQ*1uOcll9q|G zDfJp6Y##Y6Dkzu>I4ZJdmiZ9(1o5TI(Y_BhAJu>WOfawu^alsgL-1KmICoz$+CNDXfR%+20yKPZw%vi14)M^~E~9WT0?ePK2m zRTeNH4LogB`KFiRGV#j9g$%y3n#5+gC|-#bHMgMdRR1@EcQM%9J|5g#_1yd;tJHL{ zGn#LDHb(QrW!19fV9udHK(=NN{Q*XHgWH! zasVO+BV@gQww1KEa!@0KU5lTKn%opstlHG)zS z{VsgNPTr&BKs&>mzS)|G}bfkf2qcGq5u)qw~32-k&!*hHT zx!9MQ7GLA^uvcsSVJTxi8)>zt9`3KlP!IS9y8G;BCME)ZSon_f68yS2SaGg&>0bVJ z%B~(FSIKO`9qL%O`G8KzM}9lU0^(131}AyOem;UE1d{F|YrV%$rN+Jl&mx+Nel{1n z8Qe0|Qce4z((eWd&#RRM*+0C>+{j-;Y1D4yko;}vI8^uBtXT(6VQ9gJrB&xjJ4ep; zF-j04wNCf*`%Noq?x#dg1L?W90Lk^l4wfzfqsL^mDZTb*~%`7-!db{s6@ znr3qYJHz^8u7Q^X&excP<9w8-*ugs0%rYngqpZod$ebHDzg9{r?kzRPX#R!?y1nXPx<3NJ&g6b$8+#jP+&yVbwIM>>9gY4tVm-FsuW7*cXig=p zXRm+@rTF6ua3LrqVO~eL8H}}TwooIbiFlEu3G9qH`IP06im+$CHGjoU- zKl=$hPC8%~j`Cp=LLYsSVtT7PsXZ2M0thA6Xr+R4hPs~Nupe;80V=n@`CkOz`K<+0 z19+M{>VU+rGzhZ;9ZdV4)Q$ENcdCJ*`}@Q&6)Ov%FNfCwJasG?O}Nt)IY4a{TM-nK zF$Q-mz__LSdj;2!!D7!}SR`)N`Zg|zz0E#Jma-?Omv|doz(bv3o=7l(nv&0SQS|lj zMRqW^)ihgW(JkXRTHA+LGA*0pEtE`7n z+w@WG+@+xTwcN2eb8n6Lx>7q~{ry(%r2R7^F_opa?Gsf6wAGgO`!~J_}FfU`Sv|^Yt8}w2(QBP z#qNa#`It%EW^fASSMb4izny*RMO3weIow_$RZo+yBh%zbA`;wIEVlP6Hvh~s>kv0~ zohlU#(UDZt&1{T;{%|tH(I&aGNuyAsM3Em9U-+e#8cIvUogu5c37~O!54?o+u#2 zOx6b!@L^sfgA_M(TY1bA!CJ2R0s>e!fqnSFm7{P z2eCNCW2o`xammUhVl6Se^=0WnK5f2Xow>69=y`A0Q)3p_I(q1t*DRmcL6ZJxP^;c^ zdgyBZsa5JOvz{o@f>q&)5}PhJtqq+jz;M!wQnP%5k^%HE!>Z)GV_&c9gg9tl7h$y5 z>uzT6D!n_v9D#892jVaXbaN8;(VEkP{hp&vl}}2-Jc-rrxPMt8a0Axkp`3YlSZ9`e z^Q`r7Dd$;l?9r%-`=ejm0uMP_N7;r*^mNq$-@R*mWArdFK-+}BZst4=_L9U}Km@NM z#5n1d$SEm0sF-i^&5gLcQjY*#)BvtlSOkxT%3l_o@5%PjvY^a5S;bXoAw5)~bt5a@oWwA<1jD==t#KLYKw&V0;?W-#Db~4=6ialvo=D&VR5;8pwsL#1 zUN&A9Oj37M*wwrd8=I8kuZ@o$g^F;aSLmEr7DjZz)f)oooU7V>Xp#IU(I2Lly*Cmq zS6Lc-WgJp0!pp~z=y7nTI9h6014``p>&gZ>xJZq1b}6RoBr+>)8n1NhqM@tkkgej= zaq0ffdm~^>of^RrdKQ@Od?SpJxN3#dNYeICa54MYl@fngDRjM zd!o(=4doGFKnp3?lZFayL*4vxSBJ`xY?=CCop04t5&2lIfXEz{HDRhNUF}{X>74&0`HgJ{02bF`ZEFFKhEnvI9|s_|9%`azy7~PnCfKilxN{V=BYf+ zc}G}xhL+eU@``M)%J6QheOKr8YPXEt(>wQ)zuI;xEmZ`o9V#YA z32lS+)K?$s(LfE=-$zSAZ#L1N(!?e$TfX-0&%M%Ue-;5!CVsBgg-e7#!NkD2Z6Yt$ z&)mYXe$jpP4L@(-X&ij1;L~NH*0%Yh_p+wha;>{1oOL@#E$sLeS8763RJi-^Xybsr zc!1xL$JWF**KSP`l+`-@QaE4sp~1vJilO6=rGa2?B-;xPH?D{z^moF=b4i|eZ) zTiW+bVeN_hNiMJ-nVyhKcT-hCKy6O$752|s{aMN8Qj47I z{QRrl^nuOtCsO2vTr2yDiRvxN#IY&l!OX^SqBu4&5pI@oimSCW@010VF?A`8Q z2w?-=L~U;4w55+wu{*jr9?_lJ`dj9Akl$#i*aGNPtfV)T+8<_A;bkn=kn4s}LT%k` zZNU)2cpiid2oJ_kP%S;aREsft}^$ulkP-=%*2z;LORf&OWP?k>nOcOvWQ zn=1tksn~xj6fPx+J2i0AI?LArgj?S~BDWNr{cvQIZS`)n$v>vH=YXA%vg2h`B=-AT zMmE_O@1y9k53ZWv+YrMQN@hzG+qy`Mz$e)NQZPmKn=i*VJJnP8n?qW^Y2X`MbPbNR zPLvCmMd-90CQ-U=kJbokzp&GyBe5x>JvjZd%e(4&1uf=eAxyglq% z%_P@)wc1Z0nx5$w@0Lzdk5ih<&wEUEKk<~+0b2Pwuv;vAU<2rZ0KR3LcdRR2ck>yT z9o<-gi-)?9wCYOh7XBhxuZ7zPM-o`ME8)Y2hnjrOHTgbric)BRS@=&;r4Lo>Dd9)_d=8tN(!Re^({L>tozUdVM|Mh(g_>*?_<>YKUp z1NX5a{X`mIMG7Jkgh+I%y8sldNSiuE?X`k+egkYv-Mr4VDZG3X#6q($Pb!QPyuz!T zzTwWZEr1-VqqeYu^RQlB+$Iy(=J`NOSmd@4bppiBzP9QlfbA{0dry9TV(`lka{ zlDqOZ4s$R7tOPi3T&(A|$pr>!+`VV=6Vs5U+ zexweZPpU}`|M+%;-;6&g_~fooxpSrswI|+Nm>5O>a?Ayo8MW8yu^fsSUdPSO?#nyI zHS&T1T!5B_9irVv7Z^uB^UpGb8f(Tz-Ne5Zmw zi47U|>m1kS%+@x)X-)$T^+mtgIUP6qV#a3gam`L@ZPs7><#wnne*boBzsg_x$?Y3U zTl`gHGcEoa*Iok-}D4FdSHo6br3)piNL8tR~*&uiaQz;wSN5s&rQ z4lUu^uATLr%8?4SNJ;4nMlu$))BRAdV7OOuqI+8HKZTB_V^M}Wwnti=jv!R$7t~pj z*cWmwmv{1D5hj(UL55n=N)kJ$t9g*1Qs``C7yloY&1h%0jkhr_y>q zo5g&*PSaaUBe?ZJHj7Z3i)@>HK_kWHrliGKfo&Jxg(vo6kkiKdVY_+h2dFUjQsGOX zH?@d+y%Il^*S-0g;98f(FzK8eLnUt@bQZe>a9`sPf=bZ}R&gWABQP>ghVadZ`+Z3Q ziwBdooSt^&GqK1_7rHGikt{L##g2uz;qAS%%}@I=9h z617_ywd`XqC0O1(Ikr*i(shFRUpSU)5A1p&#qdI{wpCpa_l2j>Tztu_eFrsj&v-wmTV;W^Ls8E%R!MIK?f^G7$B zr%Bv5e>4jH@atk;-#VHDS#@xY1O3k%$bYJ;%p1r8nFzZ~-YGSjmLBXAB{V=6o>O%O)X>9B3Au<0AZ6@N_ia zN~#pYf-wR>fiV)8O)d6gq^=gBnCC}Z#FAtA^BJQ1<)6L?G)?QDuJ15d*iK!Fcqj^g zkdU(U`QSrvN@I%BN&C{NZbMzanwx88j&Oa4Z|-Ecocjqgc}!`D1KBRU)!A{NYer?_ zKzFx(8_^H|%keXghPt(aVz9AyZB0%XAC>Dq{qcdp&(;4mX#0kS^2eRBGp17ON(*N zFwNCf^7}FC0c-InayLL={rT*((Mrf=lYnJPPi%8#$Fr0ctQa3nHpL?ZMyH9b%17Ny zK57Si9VBy8*v>aj=4NrHoDi(q>TPWj&)R2hlY_)^B4*Nqf=pXV)roLGJ+n$QO=rf= zDDN3Z4xb0$dd=nw@_hToL=7ZEa8VxQIS>7cGSKJ7@eWt38^=Tm0ZA|4uH8J?!Y!De z`Dgp+J)QpbGVhLUwynG_Lr+>G;t`}{ zl*soAZX6hQM&e)L*6xj%=Q`I}AHz3CaB*Fb%|Gi$_+CY! zeY}u)w~X|X(f-tZJ5E|;J|RK9<)n9ws?~|RYfc(PmH-A$oOIgAZ^=oQ1bv@08hhR@ zPJt@TZ=Cog%lysL`I2V9#HPohnu$a;wjr9`ogtRnKj^9AG;S}#p?20s9Pz7QLT(+! z{ip4ORJxW^jpjb zVk`GKuOgR}qr`$Ei0_{dL{J`F_o-NuTl?BkaA$7#Fj*0RJ?Kia?1#v zd64T|c^4|4>*~&ktjZ-K$*iZD%N@beQLX4GRh81M(qgJArCR-n$lNkMePWCpvYWZc zDeiWoXQc&onmf@nqRYfv@FfV}D*bz&xc|I!&|5Py%NqjbUj~<`q7E9JOjl2)b4Q!4 z9DQ8{%V2lhYeZH%0#o}6UliBg0T&k(!}B9`%n6IZZo%ekK?q+zqS7>HSL%O&Ei;nd z>%sChjrtbMtSc_Ij+s3>>c7Iw?g;4l^O64+Gu!Hu`OA{__K2Bn)!v=1349~t1il+g z;JR-&feZWzeDc3Bfj!Nm!31t5W7NNM99))gr2W7i&){VVX7Hoo%;05#|p01ovV3XWa>uA8_4eQ)xa9sJ2~MjTut}Erbr?u zuGPcg2_;;s6D{H-+elypXPlit?XJyy2N`hFNygvHmg_7&n+%q=EZglBjq!>^rXz1o zFvjctoiR2CW8|!{x`XHaK`v|^9OEzK;$V;$eY>N8g#^~8&MTa1rQS=&>N3K02tQPoWepc7sgk&xN5yX8q+~fw zang=NcB}uFA|cF>ty*cSLswf(Se%{CO$D$|(>%J_^QNfDhlVqQkirUPiGMYN5q?zh zCzEh@`Xr=01J1+r%XRj;vAXwM8Zm#?31<$g)Za6~(mo27U8O8_1+y64cg#a0ER(k> ztw_t&rJ1MQNK7J>G)uLcIBzV~0`%nR0OIVz!E|L@ktWXo38F^$iYVBmIjhoSSN>j) zYW=os64q>n!f|*WcQ{{23MG5OmrZv74j=MNySkCx(8iGi3HL#C%sR2_(AVk6c^D^D zNt}0j+!Ndo1Xlnd*-1RFiEzfmmL@w-xlZInL0o9$uzP-&dVwfL6iHSC9m*Q3paM-! zxN>GGrB3RCCaH^JD`2p_;&Z@ItK|PHML?fc1630@mog=?C4Dg*uRCidae|Au%WjNt zo1{D?@nRu*j-Se^gfMfiWIWWPO-L+mgc!$|E4GDH6Yqfh#b-JAOT2A0#^kiE$U1~E zbT=*8%+>a4o3vK5TN`g=IyFA!d+TD;L790YDYU)@Gn91~2+8i`>qH!Zz?Y3cf#QpM zBkXqEBNbQ?_G({L-7?(T6?S`Zn@lj2X6%vb@JhD1kN84v1{K%^xLXu~MQaIU^Kj9m zn?5VaU*cE4qPi`ofCIdS7oRl0lmlQAXe`)wos z%{#}&pzlu(|7JJv8GhdvSAWYJ_)HvPh%fnxSS&l?0x@RGB72)J69QC_`cM~(9CH)+ zuu_?P%yRFW^?Q5CXsa^eRGUG{Co!#!U6lC@_gmD?uqmY_l$^bnX&J|J9>`!6nyTZbIygj^~6T}CM(l+_O#_* zJvWSAtaITKJ1^V1G{T#j2!xo6^Es~X{p03FKx6FCS5#Y(GXtBm9GC~10Fu(BH`W0sZbERs^+LG*&dgDO zS`RXsb=YAh2t4;%ROJQIY-uT&a6ikt zcdM_2KaywAS4`^oKg3MMnLHP}O(%2LF#l@$AUAV&HFeC_k}BE&JGQ5ClZkG%<$7EITLtkzLWy``oZ^~xRd|#VrDkedowFO2HLUtFsu2Ny$B?M6|NcDR6&1{>s zjm3St6GKm-9@kRJVys)xXi?l&tlImIWa>&BIPtq!H?@+;x2j5cAzUbG#=HU4%^l5!2#xD1@6TUrv)n5 znYn`NqM~j^%VXhGJ~N9|67KR`%JfNWN9F`@7iuTCgp$_vGhFZ%3JwH}Nv2DR%+Azf z;5Pg+SQR=bvzRj9NoePETu)P~Ovm+nN|^(8)1Qlo;Y6rTm`@C|g;?!FeWr=k$EL(; z%U<)a+syH*IHanj`V><*e}d3@dtaq>>~A*JM1L8v6#2n8B2UuTA<9M!`EmuCW$h?$ z)Ub8I1kiWT&LzOl#iK_TyV#BJ++Kl)fd#tC@&QZ2uK~5#)$3;&r8WDlC7PR?Ga@U4 z1}D#{ysTABx1rQk;v0|ot~_EH=**o-RWb?3~|GT#c>yab-@k^T2B9pZsvhR4C`;bO{L_79E`rk*-sFzbLxcxvzxss|D07G( zf%5_y%M6FBDjS5#C5l6F0pf%`@;)P59?!d&X+t??)Kz%GCctuGx3`S-oolCdwS(f( zdw?0j%ASwaBNd&Zv+HppO1UK54?j_xSF}lJK;1Z_%`hN2pUlk}C-C2*kBkYQ=mEZj zFE_+0HluPavB`Jqg?<1tZi@LnJmGnM4Sx%QXiAu5vF2OziE6dz2sG0NPkE;4EU(-1 z81jis8~~32gV4?S=R|tCzFZFEoSpEO#xRy>CE)wpai-2 zmx8$OYLt3^bJXUfzX_` zI+G3I7;X2boW>{uD;nyL zG$JiX!hDq9q=LQ7l%e27ai7?a88E-Xz2!H0exy0PEcSCK<_SV2J$r}vi1{hUuC2{= zYWRlxb6qh`l-Q*LM}dR=m=aV`53b|qKrQiT|6-nZH+SXL>M``S_-r5u04DqsvrT8>SA@&v9yfgVn* zARD-26hfx4bAwkf-)aJ0K6Q4q_=EQ)7Mz4gw&knC8cbbNb_z+sg8 z@=2L)y2tCH2Z%3+MsXVttX6_R%MJ`^rET3EoYAzJMgVge%0&oua6z0zLFvZtcGgZ` zyTDh>v1H?8Mb-}zQjjhH!#%9)4g4l9&vq2Mq29kfhH)uIVqs0G?b^Di zAKDPA?{zB}xzLRyo{&Fg1KH3G)zJ|3oex8wr1GxbQXqgQp(Io>3%f>1NYaO>xgDP} z0V}-#Fp7T90|-649korwe=#pel^$xkmN$nc9(O*R=s@JdS&A>^_ zV?26rk@*u6NI$cGlU6luZZggI#CBt*${p0=c~Qk|w*j223IHc99%Fzv3H)(;yh&wO z6|iR;yh$|HC(`>A-lVomI;5mD+I>61o77qHP4FfwXnCLl9s|5d;_<RR*}p?+b2HSWUo9CN11#Z7bYl zDl$bk66!?3)^f7t>mNrki0H|sH444A`BeYVBKeSXs=PRit7a8@B3rZnTO=qBv9dCE z0|_nXVFEolkvf%^qAFS-sty$()5N|B^E|%g*@iruj_yMxNSjTGXV3@qhPPDvb=795 zYaNH6z3pst+$L1bv-Tw%)yJR+z0~!+n*f0`eW@_xUWx4-fI$8mSbaWq@-ixMbvLa@Gn^`4vney~T!CD0A+Lu`JWFKtK$2 zXO2Bs#NdUQ`pv;|Di406poPPXIIIqHOKt2mTr^Enhag}=4-*jY#Pz5Cd{GIDqdbtCE4gzJr zz?7aziRn@)!ot%|@I0=~{%qm(%r8QWsRogh-+t%CI*3OOg@3j_*#mZm^ z5M~L8;($R!0VSZQ1q_O)h;c#&4Ni3o;0PGRp(;k45#P`ExAr+XCnSj4`+x5HK5w5s zaJT&Y3OxHXFtpDp$hz5#2;C&x=Yc>=EE@}|zpxr}-W&CQ=*a!gWWo|(} zL#!EWvj7|6O-DB|ccvV0dzk}PA6VwaRiYX&qa0G6CLp4t2lF`}K49bDpo#a#m7gv7 zjH|@6-8}&~BrUWsR!=q;3) z_`yM(2s6VNNpymrnlDJs)HE&mj@sMi)^BZ|OjFJC+$^LfHh~%#?YJ5-h ztAeRtgBWRs=Z*O~d3oh(Ej?XBrIZh=<-r+FAx=pT3iJSmBiDohImo38OPZcS&~-+2y6GE zWa_*ijt52Ee>R%UH>)M6O;%rd1zL$H>t7pzA!Om|SI-Yd|#JMygIyA!qauY`;2QsoJer2yCiKj3qZPr(-sqP{>@x}0xrh6ZG{IyHid@NxWM!F=-lVL34~%Qhz<4m9zhL^kK}FQ&8BA%kzfHfN9?yTS zO%IhQDceE%Q(~3xW4%g=js|;e8pf6$LMj(yvEg2kQjxpegL&*4$yOhyW>jMLDdQi+ zDM!}4i;3evVsCBD^JVWoB7{Ck-jHUtzPqU$aMT5Sz|?PjGdGrPlWqgV{E}5CzZLLi_}#RF(1| z+ufWUwwPNXhf1zqQx4gME)24N#s)u!rcm+U7s0FX(%piFI2$EZZ{KU`H-F}Xr*`{* zqhS>B2ll(f1nM%1|AuFZZ?n?1<~a;5AY)(34umV2Zl24LH$xfr=xw!tsS*Ys)G1HYuZ zDiKJwAjO1BVeT`PA$wEY=#?@Q#t6-jq0;LaiOO&2z_F{Mx$=oL@r9hwuDS@q&S(bYr4KcNp(76sM=M|clM+)rKKICH{qiEzO zgRS&7k5ytaE#lUh8nkB9OH?>T##apTSdgWKD=eDBG>h$65)ovx2-+K zT7Srr3dk*j0Y;Ft*2Nl?$kmYCB_NeVKcAUNGLKj@m~^UOU^Z#C@?SSqaW8!FF~VE^ zNR6@o))u@>4GyVD?jq2e*&RR-xUW4{$$gZv^jAUl5;V@qwZ{;{Zos!UgHb_|0M&D& zoA_Zh$W$x>I{8z}n+b!BeARXlvIc$Mb`i38ajLKgnJ+9x5i%Ssblv~oS%j=Fu{)8& zcPl~$cRpjRG*5ZdppbC51SZEtll1et)gKlmov#B807vn*sG#pr>S_RD9@gYhKbLDntw&nFyNb8a=7~m zs;?ff_>&^=zPf0ij&Iflp#(^I#tEWe*Pzt-uG@(l_6cq>)oc%Svq|s=MSY4ECXW0g zy^>iio1hNF;UWFf!5RusG6ddty{a=_5=XFuP-8uDmytgY^;tHmctjY8$M_mI6Fv=q z<&O^1JXpKyMn(=XmH62;1n9bbN;9VGW>3wi*ZV`=$C#%IWM}1?LuH*jfZDm|QtLKr zeoD(k5DKWo_?WfGLev;?SH^H5(B?i2dGpI?v{oYK)OgfRY=(2uoqD-Lh4CY5);2F8ac_|!;4s+|Dsv5b-PfSYrEt4s8wuTwQ#Px0n?^{ zeTIxsndoY$nS*S4Cv0*CQ{4=+*a@#`G;`WR_CaGmH%55@vrzFBU|F*gZF9#P7u4Nt zWfqcv|17FaStcxkk|AEhsiZ{^9w@<~hr5&$mlU=NwVG!7454cP1{)4r3gIu)VZF&U zOh_H2;yIeJ@O6U0QIG{pU=A*``S)7y%PPuFb5(L~K}u;6Lg4z^3#P2G*|i8Tp_s03 zdoZIH)0%CU>pGT!NXtx+sYT@Sf(%PUaIc4<>w_0mb;fB(p4Wv4{4E$YDZzP2?8l+L z#Lg}mVTMc0XU2*z`PCCsLWN{-1G;8rowYNN`7Uje%Nx(_?nF_6F)*nEiUW?~($925C2 z7xf7RADZg+O{}qY8^*=hWS@yVR%wU`Q!NIzHYQ8>7E}~?JAq`DU|eT%ppv;jQPP(SmSZkLQ|6+q-iIf$t`>{ zz$m^MoW>#diotcAt+J5p*kVdk#)~tWy=r=-!HuTDhtwOQ{gGrpV6gwz)u;JHT&mrd z#GI;-;~}vUcRo!i*az}@N15bj$j@w|>c4%d${8Q(*`;Kcw`uWvr=EU*jV5rz!$Kb^ z{Ne-fiy)*drCaAD8)}3DmJqJ0>$r$)a>7=NQNP=RMkFNvpqedPLUq0#_$J*LHoGn2 zpPB^XzZS;Wkpqi}lRZToYNdKIdFl{%DVm$UD*K%07J-J%lG;(L&gE5U(096_n-6ke z^-y3{>ewDcccorrQLPo2p~xu|b#2~|z2x?BO`OUa4lZJdqe`Vzi!IX8Ase@L?6n;`$2&G&=vhF zE^(2AsMqTrjn(oy1kA=rm|ZPpmQx&5E^A4!ABF3q*mH2eBMEY@fa*GOGUZ_r?t!B4 zQw#aaggXyYl5B+T|6&L4P#Ix~6xdvYA7(x}y;bNs0Y(%Auq}FV16SR|K|w_nXw?;A z7zrmcu!;7>D`f+U(rS6;Q0|$y#Gm*Nl(dC2x*EwxD_)pmtWqEM3XYxyOYkfwQHXWe zV7i;RlwnI!-gv`t%5s;pT$w7(`yl1bI!u)(Neo*!o=unr=XAWT^A1e1A}O^<*~-`W z5JeJs;r1^#ZQD88+-&?v@p|rOCYt-tJQ2#H}gZvbRRU5FaWhh zK|)IgIoi$0XB6d(x{=KKl5#GWo2zXCmKNDJAu z+s3M3%+n4PPxOA9Lhbk_3OI|GnuZ?cB;mO!*i5a`XUa~zU?4FMzla}nYGb25WTQHv z;&HRap}0LUG}M*z%v<7)M?_df5xv9ED{yt9?legG#bbNBPh9Brm@*oPD}8qh#*x?# zq;ZPAA{|?3noeoF%NiGC0gvhN?x(s^Z&pfaIg$K3oyfsOz>mMd7varew(gW>7m3Ns zg6j7sGY@-93cPXPYw;x=wL|y_dUIksDGcov^AWaNTmsD9^5tX&X%SQKC4Q)M%f{Ty z-FR7cfa&8vLJQFx$SqAeDy6pPO}<;Cvy_X~s!nzGMWz4ZZ8GuDxU>5r4eWfTZ@f#| zAMH6%6*>*2aVZ1icq`EAzx@8!_n5de+PZ% zO~{Gn*SCswSR{_BlX2x?3DGwR>K8zsWcGaolbBSoxV)yuo5Ji66{_zgf*JixY*)gn{#SS?=#?#(Kw_a_8kG1b|zP{TMW86sR4 zO3r7EV4<0AF|OZ}1P$B9kea9;7nZWQEIpTEBtBW3^55z2_sMrb%kMI0Fb(&Fd(|{P zOp9v$Z#pS-IeLPuh*MZWmaC<>4D+YNa9E+Y)N1q2?pP0c4@>h(bWw@nCY80N3=*F9 zJb_Rp)fnchF79JuwRw{XKMa>LkBn5vaa-`15-0rRw%9SX3eOh@r1^nVku4=Vw$LxiGLdV;UGj@5}xvBeg+d*$Yrv&BwksZNF-a|o_d zP^x%`X|5s8vWAYDdni_9y==kAVx2svvS0S7F3~a1C{(D9FLAIe@v1y(A9Wu=0c9{) z)q&+3BxuKY(W_WJ29*Esrf)lq?LP@mV;0JFu1}V`xD&Om?Ecd_+dT`tlaRDEznstA zydl76_GCNjn<;otoA0`%DU={|6%@;=Kx+ajl|m0cwIIGO4cq6HTH3E37Bq?A& z;cyS&ccHSNp?lP8n{~&q63)3C>}>2Pb@;)qUiLJ2M5S48>Rb`FxZz z*oh~HgRSv{-HWfGKe@eI-A+H;Y3&ZTGiA8>@!=lB2SqHSljYAKXleYF99t5vCZ_;0 zZkMRCvRoguz)9A=$>`E7#}L&Le^3&9ceo*eN2x8xo6c^j$V~9t@C4^u zBAd}mxC3!qDsn?&)v>3PO$xdLPL|||MY|5PT&uQR{q1SslNxy-92rvD)HB!$pn${> z!4?9Te8av_udcgm={5)#?@2x~^HL2St@EXlOlrl6We-q zDX+edg{xOQ!(-}~*Ww7-HEW5%`j%|ln7;0&VHnC)ZaO8p-Nutz{8)v`#Qh4Gi4aNX3ZR;BV$wg!Z%j-nAQ6tr*t=cWzVvcB@hS181%=af z^W0Ku`*^S6eUp6}&|W7Bw5Pm~3oy9QJkIRJ&qJh4#8h_HIxtW-w>GPhu)%;d3|yUq zSmQ25%Q}y=ov&YcdWKRp)8z`y57)1bMnXFiP=?7Z9@!?5 zdoIc>z^Kg077mvhSlb$`^I@$k8yLJS-XF?&7 z>{QDYCaK9U#vV@&AB%KD6m3ke^zw_JmnC0 zH|op8UJMF;$3HLen%Jx$_A)lA3+bn#Bt&r8Gm?Zs5FoMWCZaLE@!DslUj!pp_!) z>CtTYt>>ZKxgEOks_`k^eTekMor~jd!G&j{W&EuaJ#d0=!sH#zsXdGuChCg#_&#_j zB(-BrtaTrC())egCFfQ0v>4s$55RdLhq$FvbG+M>LBY8?tE5r=5ozX$_~_SQk&fjm zA06o`_BQ2Rb^Manc4`D586?{+KCf8q&)| zFx+e8n#lqYe2NKK6SLCgo>|l`Bo6hK_y&Jy_0-jol|Nz&=xPb}i=@qfM#sU#kGWgZ zIw4Rhh8wWDr#h9|;J31}0Es|bFe6=;b0?IT%%B*bk2%~n;RX^#XcJyOk5Ao8g~i9& zvX&335#e5B&DW<_gJF(r0q3=a+MhkoxiM+Vf&23B8uxNk@bK~zVr4#hMLSYc5yFK+ zn$W_p7_W%Cb#jcmhKXmRQb~vKUy8oYKzN&NJazpBc|7-Mp$>vD!9it$dbg5ztW!1j z>!}v6&nHJfzdLc5O!_?E)$ut=4e;O4=QN+C;__jWMq6DidjQq&dw)G9Uv)o^)CpSp zV#<26mfT{R{5DJvof23SFQ8?$ii(nt9$~X{7B#!jp=Y`kz)2C8_ED^>o%@+2x7=}z zMWB+W#xf-tXQt$foNR!|7dfuIaLv?b zJ1N$aWU03F-Y{}0_FsBcMn>P9;l8T9?8S&_W-pdgNh2#_zoxKU^|2XO3UBq(Qso29 zLcix$Qe_5r?U+NFCFi3|ga%pM1Xo?Iq}o8zRv#)Xz_avabw2g*7utBKIpYYxlcUPt$-267Q!4Yk8|bI^VlA#?tQu)N!?yEhBT0&U7# z9nt&X&0gn-Vajp2)MA5a!bO0rNx$VY&O%no?_<-2`O;avpR2f7FcR_4$@;m8s9dsg zl{EN+QMNY?do2%=hh<7o9sKjPlxagDg?CXchE0o7eOVMv-3gtw(O;3f3g@f`z51ir zCN&3jeRp@0Of$;LRxZDPkiKn)ZG|SmL8Zai`)T+@!bk0HyD6c={oEPecjg`Z0My|d zsCTT#mIQ6Y<+D#*M8yWZM4AV_+n-YRWh!`)BPRHOGKtO0a1ifHQUb}Lmq|UzVj*8c>!g0!C+HCLcr)t&fkl_(#0yg0r-S?94>7) zt0oh3U*dZO%({t`fl;?7@@=BwWE6YxhM$BDFO~z>=cI?Q-jxvJMl_GeA(txR?n6q0 zgJV_VLwncFoo-T0jEiS?1D`KG-x2>DO-}gr6)HsX{uovR8o{Z{HuzseifM9JMcB~y z#_;7#oE3RR96!n3<4Lc;FkFia40ra`Hlj9lEVDJ#Tk)Y#-ul6~p9JFgULGIUk~+(J zvFz^F%hs@$Yt_pe^uid|#wWG~M5iHY^>QmO0n6G9vx1?%6A|J7FQ@QOxEEkFxeRO~ zK1k?rnrv(~%FE#>3)Io3F~&sbGS`Qf8J{ieIoG0D;oiK?y(vOL_z~FjNGH+UVl9L; z7s|QD-~U#hG$cMzJpw$OvdTF+P{&NxzEA8FyGjcZS4r1Mw};dH0JWyv&1j~!A{z_s*{oU8C=z^i>pqG^D!uJ6zLIxsCBiG)Qx}=z8ts*qjZ>C~ zF&_QeZ^^~Uc1A;UpI~NGKNoXjllSTqb%W0s_I}-zMH#g$IEa!hrjg|7dbC;E@Ocv~ z%wS?(hv9<->DOE#%C z4-vJpuPMolBILN`SZs^|>C8!(&l*Jog~(P=0=;`!Ibbo#+N@ELdkPOJ>vSR1(VkIH zfe$HcXpe7<_m_{7wj5GY3lxT9&9_f<9J(0*=d~sE23{oomoRT>k%1Sj0?K_7QjuF#0cNt%0sN^<6M`#frMbv1p0 z@!)e1k`{Kg;+x2kJWl-qbDx#Q_{$;Lytu=_jQ{e;VBVPMyQ zZ;pa+T?hjcqIw@Vy9u+t=Kilyo|AhVJfF|Mre_E)Uyf~o(2zY$O$*MM@6F8@k?9GI36tOAX6qsDd+swlfK;z5jpWg_ z@{ZY-q120A-Rm8jydPl7I=*D4nOVs`ZYi(t#9$T8I=qeTxiD&)gnRKcUm-Km7SNXQ z#}|=_$)0?Qo>r1$)2I^v;3}FFF_U*kRij+yv}6;+&z&MRc<=@}(+$y2#HEz>Zc3({ zP}F`R8Kc7Xw@(0G9+cM-RpZ50;QQ9Y=VOUFP#4oOh4nhQos{Sj z4fzNjR~*qK7dgh$tuNFRrg*GTB)XhVmpNOl^~ctYF(V)2qsdmzB8?sM{G+{|I*!8Jg>o=j zW`((Y+Ibu1rD*5vUVXbd#Wf&P5VQjaJC$x%4QFY?IUls*v8zyuhq~=tZE@)TV#)hRMXuBxo{Va_KfYnHC2&z@Ny!cd}3 z!bWnfIhRE#(H=b|_$mLwi2Vxl9>xQ7lSdBV|ASjsKC*`_^!!_>^Y2HPoVI6CT3<07aOs@;N@A7$5Ql_W4 z+rli?+6{7K`2S;y&?*^tO;8+92JT}&PG+`OphU#_D`l5=Kx?V}axzTpCFj?gS^e(( zT6XraAsEQIF2VeEx-yx?TqC9-dWpI-O7(zq`-CWo?1b{=VNiotzBI&@FXd`TVR|Z5 zc9Ej%cA7}9uwSZI(8*GH94xN6i@O6|7NHSx5%WPERN+%E2ct1<^y!Zp@$KXZT(IRk zyN3LWUnk!gFdU{SXi0cRcUjO%wtovm&E1xPx8niP$d3y(P!{wTQA*Y4-YMW~8+*Ff zga5oiz$r5C!>W`dx{WB8xJEJ_YU3N(Sx|Y#h|4uWqq2YcwaZ5)xv zTINJKk(zJ5ro#k&4AuT=t^08a|K*ry|CC(hmMUm_ZQMm81$anmLU(wyY|b^X>+I%} zkWqAQd#)|A6NwC(@s;ROhT~wGy9FcEEo?i<$1?D$0TAvQ)67s1+a{P9v0BeVLQ@&y z)Pvq@(yWXA1yN4%P8lZCjkZ}a?zQ6uE2f!fCb5_)PPPmcbVl9L+^RXasKCg)o?hbp z5mJ`Dh*%2FKg&IzCxp_~H4TmwD?4k0QW|JLNUCw4CsVnS(+N7F47ALEt2~A=5dKrE zdYDJ~Y=xS_tLIBHUI}h9%!FbFR|KwcT|}|(kMW!}OpQO2UFKoLrqQ_g_7t8@neCQ{ zxw`~CV^`YUoSmn1g*ItI0{WmRj8FQ`b|#&Y&X9vn<^p{_L%jQy&rq`haVpTuy{;gH z$bp@hZ_W5H3}7mJN(k!>HkVnsg0z;oeDwx?qq)4*GMCHRoXg4B#xF*Q5YHBkM*3MQ zs~ST50M&m*NWiPyW{96}C_ZWy@ll-7YjKt~Ww$>EHtb3~l+(!4I=ht>{zg2Nqitt{ z(3R^b=cCHx-gR>GsQSkZLD?PN5OO?%*3%TQjp~tvcLqwjH*OPrC0*P#hI#;mMD|R8L`q$v z5WIO*g8{H!LMLZ->J-4*&N&!hJx-Bf0oGl^JYc;@qW@&T`iu}{1FW^UueXhQEn3^7 zUSQ~xI1IgQszigAY3NctcwB@HDh?iow!R=}BpCyQXiNGsFsPSqQf5Ab;1@w}mOI)6 zTcB4nM!ud+M>&TH${$m<2`m_b)#Z#W8d8^C&fih@JPQ@cUx+fQje&iW(8)Pv;G2VR z%dYNd_obJ6yRyWlg44O_5|~PF#(@4T3PNQ>{a9U^R1y@|ij;pHy^z*Og=`{D?Sj_B zkH!0C%0zMo)osw0JG^sZ0)QLrbPYoq0N?E5x9$a^N9}gEx^>?OfbR|x0Q}&Xb^zEt zpPs;w2E(_FNrB;elt1hdxy@kt4ni1yK1JBrg-dBxR!CE?N_q7(uR3M9Kaha&Z@)z_ z7+I+lgol0{6y60++ov4B=m<*{{n$g8ef(5h#E>Xbh=_3*H|qfc0Iw3Vd~`hN;Vy!T z4=(ff=@=x4{9lDq$>m^*ZYuQs>e;~yND`hoBJmY_N88%bx`Xo9KK_jmT(lwR)`O_Z9N9uPLggr#}6 z?iI9kSG;NOJ@?AumdBg!x96tJ_3qJ;1Ji8=`|i0d-L6Qq-RCRY-lMhv4EkQI952X3 zaI+GWbyF@t{j|_R>yhq|J@?vjtVgD8(pCic+>1f^5^9D5*!pN_hu`pO)_3 zr+^{60uw+8|6KVGQCy){Ec9ykZRb~p-R#|(G&oLB@r{EkN-dpK&fkP>kKmGStUv-j zfLjXD%lR-kV9{5f%5Zd2=b&?eO?6-95{kMtLys;vKXM}4x(@{BMBfuH!@pTjT{L$w;aYV~b1n>|57W=lvy z3dHynAvHcng(qZ_$(J!)w}9;KQr4p)s}8zMu}Ln?_km9(K{5GthT@}8GX&)wtsJr(6q(Z#5hWYJiIxwROx?*0^dq?*j-EAAcG|ZrT9@7 zJ)b;`Sk^+QDPhi;q$gl69vW|PziZO#+$coT)imPX>JuwQHB@VwsJxGlYqpiZPl_$4xdyC46Bf^)e+irNJzKhM_D=ez1* z^2R>YeF5LlX3?8?5!a3Q#K6J&qBr9CRZEhkv{&1b76=WmAZzsig5qNWRKp~w*SO0` zEc;989)P{<*v&!az@YPU+FIg5t;R(d^4Z8GxGdc#>eQmQ|0P`XKM~$x9brS)!?f-5 zx1ieqm{2%8diX;*Jz?>BI)banX^ful?#T3+OrNW)en!GBa{AWVwq9U`FN7 zcl#iWFz=G|559>+I+^rxwEHLaMlo7DhNw{i>5U{XU60cdE09Ovc;)ta7}qdmd3vFP z@9G)2t)Yl-hnHH*jqHnb1%^#Gumu7RFB<)!I9x8c|Wwb&t{hKw#2HBS%HF2 zKq@rrOzyqv;Ky5WoFbi^8-TNp>q+Ee6lPzz@i7GT~E$Mcx|^VrnE>i!IWVsbk8b>cPz-jWoTSu20?=o|vO; z488Wl&M=srH$9rLf9GoRo3Bniz>31bz5&9KO5c z1cu|^(m8(GONpCNPi`vytcs9Yg)W{h_H#Fmz%tm+@I$l3H(iE24FCN+YA@~CEu+j$ zRjK34bWr;XFISUWD{?`4A-a{L1QxXa6ob98QtpSnCeJ;S6(h>Uw!E4@KOlG|)Arxr zio0=j{|yEBJh8-QSgsmnVC*`0aVYm!rj*jX7JY{k_35H^XBl8sQrv}q$w@ynHdc!* z$0qz(fh9)MX~Wn(F;tI>-JN-Yjh^oDp@NP4*nLd6z&%9CV2PCvlNUg8(%nH5Fu9GK z1zcZhdFc;Vtu^rRL0n`wrtfkG4nmAFQS2u1DSH49p9VV_JUAml1~Q3^EipN3(@0%S zhPxOpXSix$HG(Z9o88x;EW|K<*y?Gr0Z$(!?+N#LVLeYOD}#L}p&%)bo@9Y{HNb2i zu;hmwFajNpcRIz0IKcM`krt;9s-$yiiNP-?xpgE`w$yBt7Xj7CO2J$74Jw0|gS*uP z$(i$jzs_!?&pID@(^xHqV7M+GtSjT%LM?(5P-a$ z=#GJa*b4HI=x_N)pR4V!#@43?yD&1Jt<{s!OIQ1gJaTCb(6$cY0G8oZ$EZi)u;lht z#VLiEVgLD+zBz$d(<$_x?Y3fb3cCCsyOBG{LU$hDzg7upi0z;8cdpu8^zv$V1z}($ z4r02@U>R`(yo|czZAqQ~%x767!!HltUk!kO;dNt6!bhSo19gNC7aESJA0*|4yM>5? zKJMMY)u|hCwg6x)Vl8Cay-UVeZTm`c^ePs-lQNwCk@6L_mVfnSxEqlZ60MeH9OOO# zP5w6&Y~zSV{F%l>5=qplbgCsh{tmhSyk&k34h5R@+f}uDnsh_(L)83fQ09T8+cMQfhVRqFigY6$h-%?&PJ=uTI}@TaBOqfkD6o^emsqR433M&>J>}UTNwwRqB7RW zv7ZDd#{LVrE7M&VLF~F|oN{!!8zYJweTmqjbCuig`A9uYvaM9lOXD!h^yO4>Tmn+v zW~>g`1O>2v??HUPI#3}rLO`c`a;$Lx18XxXbeJDNIsqrQZ>b@t739YWTV?zW4`zc; zHBhNgu2SrR|>bQ6J9Xa7LgDse*=$PvrYlAY89=NrgQ?~^8~LpF;*7%yBYb)sm-9|qGGJ_-I?TeuELdI z2F|wG^MW4pGJeN6Pv9gV0AASZgZtmzN>*r&++s(jHnvcoklU2gk_~a{sXETK^ zm;}-{1rXHt+|l7|_{bhig|9dY24Wp00jmJ|Sydc7X?fjBiX|#5Z%Kx-@-}9)pOqJ> z`XAbjF!!yTT}9y;b*(E$c4XF72-3?{&Cp#x67OL5Dl{%TIs*^!kuvqV*Azx@x=m<0 zIL8+7p8Wi-9a%0m=XKt*6>~-cOFj9kCOCxW&3?r->{}I&x8qPKUHUVl5QOi8Xn=ocv9INjpvmWz zZH9B$J+ExD@An!axoN&2vkp`t@rH)kVm=OtAsmEC-j(^o7AqzDIDLdK417ky^e5nA5vQ*TXqg1_zf>dzdFb4vG%vL1}Ox(ga0` z>-FFK=#PS;@7v=ecq}gF_27GW;q6xz^dN&vj3V-q}U2~Q4yfCyRNh$6pW)ceX zp&j9!qe>FcWHW!>k@Y(Y(qYSR9_M6Z+#%cgU66HQ#GMuBdu&S=XFxzFvU2xj2OL+T zv0r&`!)4l5ddYCZ61t#RXA4{V&<11|0Vz%Y1~j;w}vXX|@N0>+BmQF_82L_kK4>*k5)-IX$N zga2Sl#18DM5}U{_dG7HX1e58++cI0&|BKVPEqy>lI|>ZHB}AH%VBgb(Mx!SM`4


    d52P`pivOe5e!nmj8+NUWl|Bn2>`4G<+SCe-3_ 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∈{-8c)HjRHd2~_ zmP|`w18Qgu{f+Y*1TLDz`g(mAqP)J0$f<(JE(7>E8#~-d3$4QXn=BPx#&=Z3{0>q+ z#KD9T<)gpuzsxHb?e+c>wY%`+fNCw1+v7o+!g~wa^k4-KdRs4oUD1j4M%_)gOYZ|& z@`G7;ei%y16~unw_5N3N(I97@Q~9F95QSz+wRuM67ZU(>WUS69??W&>4@BynSncIw z2re0oeU@zZEQbn9(L=oaHC_>qQMwgWMn`$Qf93Um_-t&E)D=KGzbc#6zQPjlKDr{i zvexT=h!?*>^(FI8ti^uy$O1AqV>Bm6Y47o<-B3~Oj8l4cqc`|Aum5lm`2E~qhgvJ_yDP?4w8NS#`s6pPkMy$(P#?w!z=!K1x?G82#*AK>;sTlKi& z6Hp}Ti{8=5Fc~#`n0*e+N=#*`x3lSwXU(o=C1EU){!(s)K=Cl3;AVML$Fw(;y<R zzIh6Kh%%KM$i|tEJ@IM0^eq-I2eb5IIrg6d)bD2#M551L!;eazp)&i%9-J5?DI1O1 zISU&3QOUo`cMqXz#B-H-ng;xAqhQ#UnJ6;NGV%qhuxR`!i`Hk7TUx{XLB{iHwMQR^ zhClcqfioQ^$Ns$(-v=GAt!#M@oHo|Z|JFEsaBC1$ZXpc=@}FC|QTpKyF+GG%e{LR?pL?}KaA}V2i+vLxlQX@os z6j5puowvVzG9LT;O@~iGVYK2=){w(ivulc>?V%*=r$v;kc0Y42FL_|zoGG2KPkZ0x zp`*Qe88;VE9>|L1S_ji+fk=t8ZM_g zoB0>j)!L7cgai%!&V{9-Kq7BhcJ?t-O4~1pK1-5kJ9S9mCpg~PS-%ojp50>RaTC#% zeWPT4u7IkHvco?VS9O8j<`xW4y|BaBFE+%>Z3^^au;>f!3eEFm)~>Z(g$Xy)+AJYG zEx*(@wu=&s9LZJQ54+>pE z!UBP!lu|jMLz^2t4IAu`PvXtj9uwSJ-L)!8<1oVZ<>0Tf1%1u#T4h|B;k8Gljxz0x zk4iv`^<0dipr$eetec=z%h#=etdn{G9x^xjbNORdn$6Vru+tZT#l8iC6dibqktxEj^GOq(llee8@I5 z5HfCZno0u0pRRz$Hf$!;_)!{15V|@>L2gceGbo*q_Qy(==zGwChaI$+*XOX>QKP)V zQI?}FEcZ$wpQV6vDXegXHyl>C!W*go!qP^saU?#}*$7$xsRjA-*u$~a_W!Nr{+g4a z*)mzQAJ-O9W~HkSkxRSg454@8mUA8)Y%C^r96Nz10{`>kOT9?!aL)hn z@J}(AkntJ*0pAX7wMk2I1d=~C_zJjIb`DtPW2X0_)#h~Q5tsO$-|59gJ zv;sHS7ka9wif7KRwGYhw)DG3(cTiV{YQDH@TY>ZdJYAi%ab&PXJ=h}EI45oo)}%zv z#Lr5;kFEFmM=JC9F`FNM(vN+CPEF)bGWbT0=p$f831O>7;)*Ta;Kf#ZJE|sWqr_@z z0mZQ%$D%iSLw>J^ggb7qVE+a|yDWYtXAXlv>UGM{Q_| zO=?OSrA9bcm>eM=Xb}M3n?0+Unn%vm+IRxU=O~$J#;&n{3Cv6J|fq(Xh40 zs@_)mz6&w5?;0&`?wjoP{T?J~;iQc=Xd|MQO+c6>8G%||hQ>{MPb)cllm>@F3;qcY zTHtK8Pf&wZiBgC}3W;yjc{r4J1!f}}Jz)ip?0JAwvd_ckLH#w-pU#TkpI{aoiW{Y| zJA5g;r#ra#fKw7K{p4oAeWc}#Fu;G<0YQa-V&(zd7X<_g`{=YMfq?Eb9SSr1II%?IBxD595f?KKnff>q}s%`?S#g5 zB1L;711T&t&Vfqkd|Vc{E_g|Tel6OPFiAu?kr6AxC*u+SWT0FMAw~FP&`O;9|Mbb| z3<&2Vdr)PJBINZRw@r!avpftr&wN*K(}}?Ngu~ImwZ}Gf0v_nRDDL1-P{fk`zNSgst#+y}DrnY^6rS7s;`aG_hC67%+a0mfj*^OYdMQ1Rnd)}v}-DU-Mpso9vyaQjK#Th=s z27=hT4~z4HbNQDl1mHWvLx>-$tHz=HKh#>!spezYt$R zZoTy~6>zB%*OD#p@2H2@EPw-nW&bievXc#sKFO74;}KTH1N~O_&sQn~^GR0A)|f4x zbt?Bb4?fRoj;)HVa#EQDgAcFu1p@>!1cO+AT2-S2vtyi&1x(_=C+^QP+@J35e$4Kn zXV$W(I@N2jx@i@U)dJ`?KG+*CbCkldsi-mx-}+2($tda~XJ300+l^1za>5 zSIxIP7op`4DDnRO4qFfpGu3SwKnaOYXM6V=cV|=97Z*tT;nquc9GNpK0+SsiqY%k6T zFGVc3i55Q{W!FSjC@2*)8IUw7v<_^V|>Qc`Y@L$FNT5PUod%3I4 z6id3y%UlnFb^}NUlAb`3+(6)H$0%{JgrObK&k+BdZ|K&^=*~M9Fp@i5~?Y8c>tv z{Tnr=;ZUqbG-{4?OihYW4fK@TMjXXRiV3 z;KHipf?22@ZV_U7E4i0+r(3$!l*w4;xKAZb}yRBI|(?Nlt{0zMqCO5JG;BO&YC$1&Cf9AlKQIpxxTZhnA+Uj9gL z_h^N;3(hF0d861&mT`)Q38p9uy*vl>&2V9Xg`RhCm$sI(c`Ccn%SS)IVU*yMufp~9r|Tlo%*p>Ft= zkq3Hx4v&@9CM`szvJe$Sf9@3?!yIOn*Lr>a@%GyG79=$>vub#`Pi?zzu`czA{?sd6 z?)6(`wGksR2;#_9c!2x^hO_RGO|*#pgID;lo&;tnlEiR1XScE<)O$k+=VOxQHvC~m zVvpPjPd4+Q@?giz6|5vTvTI?m&$-dq&TfZ!ogZBQVEI9|9>5I|IWN1x%irK0=0{Hq z-oD0LoQ?>fx8N|>V}joaYwlgyji#8qInRpNpr1SMW(&W~7zlcWmBF7NvV>x*DlV69a zZXolQ`3Zt6v|AZ!E8EPjz zxsjUHmVDeEY0f}9HV|0XGZ8zNz8i5nD1*lyis(Gd1!3zL=RfEl<7a8gG2WM^)#M_v zhw>HDgd^2rcV^66(Q)b2Ziuk-24r)4ME5KYozMf#u!KCC-D^DIZ90ij{ zt-5w(dtZyq!xJHbmb2E&9oJ4xDdqbCP6Ek8OHlx_pl zAzqHm3lY#ugtcf5zc( z0dWPq|C^xxxXT-JD>>ximvbV{X^XJvO@bsjKKIW{HqDX^6?9Kj7nj+~DBy4|^g%^r>EfOnFDKoU~oBrl+`&W2!lks3c ztl8u@DX}HzbDd}Ba1YsmG{BP{BEIg%*KMMnv@5*D99hXlD|L^P)jL=BGzXWr!`m(L zUx*^Iljh9c#^fc;JIZoLo5`#nzNi}k1nv-!!sk8A=c5RbEwd@IE}m2GYL9D4Ntdbj zJs~~LSFIp#laKagp#5Ra?RHptT;uFB@n1Z(KPY-kO- zY~^g~PO9cHa-+WwH(5U~yk5ta01(gMgkY`4%H?9M$I{_|l!bC=aX!kIa1G?*3<-Z4 zT{g;kmSA)ft12JQa=OVg|IBeC=g?1=a_vqe(=m7!kB*NmUgPC%@%Dol7Oet0lL@Gq;=WNPA{eXG zVJmlwpvHhDC}&3M=&d69C+zUUqoi!BHp|gVF(o_w8&lI40~a^5aErliPd49JY=GwX z@_Z;LCI;@Dk+2(aduC&cc~(JYXBf&jI(oLuZy##mb2G$A) zn zYOJV^{t&jlcnnpG!k8T@y&aFm5nUM^l!>_5Of6ymplHQIyy#(G@eYs$IpX}TH}Z*=3E;r90ZuU65EGPpR5^+z}h31=KV z;4Ux`#0Zh_68BJ>Or@C2_DYL6fPjGN*nzgig*Nq7v0MdtvoqQ%uEhZd#rDEqogeHN z{lKIBf9$;pcvaQa|DW8QbGf-BkN{y4G@?bt8c?ibaA<9{pmtDeX#0EX+xIovcc=ql zlBvddj^a?Kfa2V!Sm%g{iWnSm3OJ)iMMbnx>x}=;ckg}fJtw&d2|{cC&-?UwYPe^g zeb!!k?X}mu7^W9n{6zB;jr@BE3XLu-yfLf@Ivl$Sr6CP8;Alj zh5x;`K1OED(Tx_i?+e)uHi(vOIh#U<+J=Yo5?e?X`^BpN=W9b@K0;8Be?d}I|wYP8IJf&F$XbK?(h^V6-R3xCB+o$ki;GgvPn`j zuqgHQ7Gh7O>Lk;9ILeGYaZ$)3cwHN*-{lx`HhKuuOSlb#3JmU%k}!BoRrxd5!)e6t zZX-5zHU6eS9MM-HkP$5ZYRah$LaKO;Z){GQmzbIPe2NAQG^h4(fuh$J@5?yr+E-~|iY75GVQ}u6wf~WFT(sMcj0B|AzP;E^R zeCZ*$o^&CBaFYe$bWA;+f>3J*zsS7{EiIxck6$FR!c|ymm3mYHqu6{z_X?5S;hJVRCr@8 zX?*S+Ho9|Yfzg=Hj=scvf@n&vEFAzg^!uj3xb!7p`;2b&hp zFIVPd6bmt1c9~z=SWZFdxN0saqjcigcb02*01jKTq1lD5rS-eHGmJtPioMsFsJc3H zjb}*1-=ZOhP|f4m{Vhsqpg62@=-+d3bZ93LLdyQjK8auGZuhyZVk`sBDVE_+ zD&}RK{v}jT6+Z95Od-}$$KOkBt?ClPre@_Z>)2K} zmdz2qa&m+2u7zGoh%PA06ksKnQmWVkXxWe0fMxs4#~k4^drP;2z1lMvw=#hz7=W&_ z9h6BkuO>6MgO9tV(!#l(SBp5MrIi?05iA+5;<(1=Q!+GR)lp#I^jy0v(ONe;+%Y#l``#7&B%ZsQ3TF?+7V&9PkVms z@n~<)7gErDTxRRmYIk>^T;x}~$glRUDd8CgwOo?W@uHNX+SXfQ3-=Z)$CSG6_ntj|@QVZgCNB_{K24po%Kk;*I`M0KV( z&y~z2!o-rEi!j?TTQ48Bwm)X@#WDgeGn;cB{ikp$#zi!00>I`h4ZVrsLd=wNWV!zJ zQ`ul8lUsDJNco7U#wk|(6)UgvM@qN8^drX*&zo9fztb`BA4#~p4k-?~5MP5ls1H&c z(toGg)4ROzg{FBrI@yB=qW0-RLD3#v+3P!_GGz{1oMvPs(2aN3loq?#Chnv7N$Kh$ zKG7ns$-Rgd*kjGQh+K0mV%~HFRksLxyI@1AfbIXS2j<9Ih}eOXub+OwM7eH(m~6Qo zw?KxOSY2POQH1l1wl8JGY5Vc5u!;xLf|L6sE#y)Mv|OqG$`+*TZC3r)4N=klN{R!+ z4WW-_^?nD8^nU$*Lq>GzIxv>xrC7)iz_#ItDw1PQi#&6BVh3eNN6i4(+9X8eJWuwC zGjT*jTk*|Y8n}zb#uUJFzOUvvPHaK7cc_)1BSFlq?zYL5W_3Q+Wp7J)n_yi*3DsMw ze%2{b89m;k&aa6{HTdkzlCmnjUD7&5^>(VXySlQfbhsWEhiwGJ=X6Ij`>lyD20EcP zfinu>=drMf_vm;&9cqIfbaz-gggkrx+kx0t+Ydn$$|K^t?OW-!eK}axOWWT#A{oex z>huml>mica^QQ3Xb%|ur4(*-9$z<-6xn;8GwI3Q2 z*$T(wGE26`M0c6X%;#?NEO_xXw-?Gn0OA+yw-n0$w9LERBKGVJW<(1KKWaTu^@=t| zH1HBVaLxz3(T!-Kae4iWXpSqiHKGymorCndV?+yeTzAj3H=>2#jS|6%6c|K5sE8TS z5aTeSt+!;ZyQ{sr8xwRobZzizP9s`e;IK-FJRNa?gZKw~eQiMLCzm}9^oZ!ZJq@O- ztNJ0Tz&UFP&PS{z_+?}+aq^WlmvkgxS>Z$H9g9RLW(!%8LhM%}2Db1@jPp(BUuifl zerb160?C-%n%bDdhgWYJur?7@PoDMidsVu)$K9LUOzbAI;!}BB>#f0jFt&UC%4 zW8c?-5PQ-XeX@P@okoI7@VvWswuwHekZThM4T$@uP+S0uJI+|GGD;i zS(sj`m&`>)3Z)C*A&+N5bwC(h;bn>bLeCDoR~NqbD1Odldam<;>Pg14xssvyUDD=D z+Llz9_h#Ub+5rjeGBQ}@kNG@Z@4_}>Z@nG9^>O^IdH$`|oNs+VZ}VjOzj8pah;mXE zic5nS6klN+5fm5GM`;tSDps2RbnCtKc-=9&su!)#ePq(in^kLG&Pz4(heAe73n5RN zCTq-Pg#P`6B3YEV!sSYy2`r!i+Dh&1!rWrBePXfR*G3pUC$G$kf*nE84byy2huC1% zd?FMnt+os{HtFTS#U{<8T#$mQzap)z5QcLyIY&DNJD4}=ytTD;QQxjQTovX^S`TiW z9PJ7_#pYfc&V5Nixu4smzs);NRb6t;UFqkhVA?m-{yCm%F$o|)|w#-5}q zl-^&`({JYwqMNpsUU8NPUha{f7_8lnJwBbTS@!X{MLrHdkLQLYesTEtft+t&9X|eh zPyhB#(QnUX_3AVXPk+VLoVg}bb0#*B+G08_w0Utu1yZ!;Ol*{Z-`ayv07Z zJd3q!iSh!h*9lb1*Ve_xeZjas=^KfRSLX?bvinO~0i@V0I0gsc36>cX&|O0mMXx4- z3ZxnUq*xsvm`Ow=)BlNfkhb@4Z2H@XqEcj&!i?z-a}!aJm4xoX4wL3lqQ15_|5F}p zyGlFu5YeCZS67$sFWi-ptcq$rNCf44dV$&FwWP4gKOW1ILUTVM#h|tksHW5lf2C$J z&^IZO@HUQ1ndwQ$r#XsPDRX(gjWK>>regO8Dss`BL`l97*$r&X-*{&CW^C@gIX$1~ zV{!(B|JnB4ckJI6*}vbke_zVqW#(i1H?bi(kpGy+P9YI)dFHQFKm`HMNDjMkM!AUh z32O43L0}N*@w>>=923zp%AS$lx^#rxpXV6#7K74hiW)Se_6&M2#R59RI*ZO%8JN|| zII#!j{t~?0+WzZ~MV!5eFl(J6jcJ*or^X92Pd2&!Tb1exJyvGVwCy*T- zvlcNd3i-g7cDY14ao3pFu?K^~xwC}Am3a+FX!H2HloCy384|Z{=7YI#f9?X8TTn=< z^If^u?n> z;Aar$2X}IPw_;B&w-JDJkjW3WOdY{hri20&&Yn*)!!XjI{bH}<`Wr?9WI0iB8X^QV z%&N<=fpeL0aGDxwWSc4`GWm0cUOp=qST8fQh-PA2PQwxfLo}D*ab#;&5o`@H{du~r z=)BVXYwmQyO3g~5!%LA;cziiMfZbp_l(&5O?brg>T5!f>VRBOECw(F6nt-f zFl@f&e~)lz=D)Nc*P*DlZ=3+q##p3L71h$^+#;RyQuEpblmvb;bNmmlPmrisXzK01 zhnY7gGzgXMtxNr&w|FZ6VZ*MsV=pSIB+rET^2~il`5rd0#oc0|AlZ4Nz+sBVvgeZ; zx(3VQ@b+CEUaz}GZx-bR`3v$(s?37eGYGtOdl4H*O=3QXOuK?e(u{n%tKPUFyt862 zToJzTR8P2M_6=ybrrC-g*N~pJD_rhHHBNtNCY)nO`H@#sBz8B71Cz~Cp)&U746H1> zY3m=D=xf2U4#nuATp2c@%vO&5^wG(#2E2t~%~b`g0? ztYW32gy#bF%0!jx7#M@6j`O^A+WZ2|((Fj}yd#_f85?sc=WI{u2X{^fzrohl?Y$>7 z`Zk*c&0Gz-aG)MVFA zbqyWjJNZ|pC`w;o57)WG4r=7*F#OW%g5t|WDCY5*=z%&px8`R$wCxq;2QS-GizK`@ z?S=K&<9U1`N!RCm$07EPzPgE*;};dFi)dg@t-+zUHy^#5#H7(kevd2vg=2gnA<{+W zT?DI5s2Hh?t(S;R*&AS&QwM7_0>Tq0^8)uHO8x8KXH9Sl#)p*BLQohD>0dPgCpPaS z&8C&EIpGhZz?{havMo!nLTd?6$|pMA*es(}W{}?8ZS#+!?=)Iom~E1%hlf4uEfM$I zhfZ#v-!rje#H{cmLGe_`1oz>s55u>XhpK>Yy{U(J&-p1=h7ZR%F!it`e27jM^rBm7 zSfWu6%fp9t7MQ*n4MPt{g%2+Zw{UUK)`ES^y){b0I>APi7boWgTP?>BFp#Ki;xlO& z%n-QT*Ysr=0t?dscIb_njXD-r-{IR|tBA9}h zTcv+t_wV^cOTmx%%(XKV^l1;ehSoKE3{bl=pfRCq1E(kR!zW8ves8NLA)YHgL(|+h zLquy81r7dF_{Ap}%siv*H*Zfs;u`&^9i91T-Xu=|7!fouZEnPOzYiS-)UM;l6xP`- zQIQ|yo1@?hRGf8Y9s8Z|P3h_T=*`;*3)UMi=8=7s1t?>Eaf))Uw0S>Kj)G2m+8+y_ z7a~4_-FFFKHYy`tTTrP7bbPFFf%E#>qVQ`su*nr^lUC{1HZ4U)5lkRIC=nOM2KJCH-QMxt$ing{B-PFg8&pe2nIm zWh?w@H_cbZ*PG4RVHJ{okcDydQ3B z&>x}OF!h1Px-Zd0`Br_PmhmIt zx@hFOWtY(h;XTA81z((Iu=0U?JUR*K*I(kkX|#EJbfd(oqf$S+eGA z$#I9&6fk8A6eV15#twWExt#a%T{B$sha|Gv8hwk2YJ*#FSTg?NHyc!wSiVAPz7IH&>7_7sNbMxYzhaNnI+ zSj!Kan{S{S1AAV}rB{Lwdl9HHUl*G);gs0VE?bFvD>xo>=6$+P|K>HEPPKC1!U%A`j>>i7y5=+ z-6h!C{nFfLJ5ge}C zYkHGCtR&R~-{(ZmF)K0s;bE<@*!>))1XSk|3a^ho>Y=y;C@8w3H&;*R^l=T8)g0$#p)JnfH*;H%`s9!tXA$H&{L#jpz z$4_%TvOmntte9%o@*24Tc8xEgyj#<`CC+ftdK^&hy=(EW=)D(?v+uo%Pon*MnFIc& zeQ$Yo#>|t`aOGq+U;({TMyo9v6AvBBjd^%$Q2bNctScrG0-^PUF#I_8j-`hyj`6=+ zBl;Sa0G2PKFug`C;=dx|`=_$`6u;4L_fjI)Ga|bqv;Ekme(YU#>`9CrU_L@x%2Ibf zvwCLzuj90R?sS#=)4UIIdHH#j5N+mBo5enOYkC6@Xb^7*P;*V~V;iy5F5hv!uLzSL zZBCqCp@iAw{(ydzCZn@?@<=<`xlAh7_yL9LOLr7uH4qoQU(zhI?#BV9ks0E2QxDf3 z7YwAxJ6xNWODP~h7dAWH85HFRp$0{Oy__!NTFzfR)DLz5^&H#LY#iisjbLWCUgZq* zSJ?wDEb|JHa!iAXrKr+C#%G`KZKn+7QqM z?Ptg~B-yS_Mk@Wkpm4Ir2NXfE4aJroPg z7DDnM^D4!n^u`qhjsD*apnfb!uQvDRRq4OXY?exvyc4Uj-3QA#*$3LC_ddlvS0M_~t@gah^Sj{Y2oZ0qpCX!b8SD5dA6#(ji> zIfL{*2tH|^#`+|J@8b!+*j(xBrJg}SDs;dT4MahwsObE}4sT4P89vy(BHfKLz;;x4h56}xoT#rA;u+MLQW@p9O=6!HB&5wUOm&1=<~RI z(H8Ba7g6{ux8|};L!+g0gI!Wo8R5d%J$VoR#W0#$io!mYCNkNY7ch<`6zpav9+`%{ z0``3u4P^(}I0o*RTG^pp`6%f7vw&|v-|Dg?hF)yu;ZoGgE!+;fa5opIG8oVE%(K&U zD4_W-0@*u6<@cdb4WA<_=cY1CrnNXK|1_^2DrZDsE;jO0elQJNKivI}0?JF6lV(!= zqof`6=iW~a1R7Tlj#d0XY`|M}w!Kx^CgS2E%skvCk$wl;q(|M{rpP_}Ew{<)*#G!# z`if&`xzx2ug6-p*vLUz>$q<&e-$gIkfGC|dhv#^Ecuu1XT~Cbk_VD~^mODIavCS4! z`dN?ulsP=3Ofm9zYTu_s)%U@OJ!4Pok!4Oe|LJQh+J=Ek66teoP&$vd7U-oLrhB@^ z{$sf}txdE1XxUr-aui~$lyXzjQ|pG5QaZaG+ej%PpTA4B$6^?4kgynHQ0xZ`QdNk? zTOkI;nQEz8k_&?rfXkxK@r{tR7n?siw&4(L5vls%>&9fW!{pegF#Q@@Uvc_o7*mb8 z)D@3gZSWkPuO`D-;7mQ;e6}vb*~1?+NbMW@tBK#J1J<7!J^qhYjoL<|T9c_^OU9%& zKc0rGM_O~{&uVS$m%8GHWPL*eX{x`(=!rMG=u^|D&h%=$CMcf6h5ght9CW8pmuvum z9Q`Q;$J96SM{P27;$N2UJ}xM>CWuzJCSgT%uHJzqETG)qkz;}%r25-WDXl?uX6lOR z^uw1}%Hj$2LD3&o(y&YFA1}tMhzcg#^OT|r!X40ZGS!F(; zEQLvGaF(5*)O>tw!?{7FDRf@x6?SMbmU_Gbds0biybF~vQZnB0=l4o%WZR}U zCt8^PG(Axz&1O!KoKw?+^OE2Dnm2kd{eF!NSlvzoWsjP2;PI`^8hzG)>tf7h=>mdL?&t0+a5 zOs2f!Rb%SHF^d?ZAR5~mPEY2BPZrxJn`65Fx5^HXA!SPFxW6mtaD#iBdEG=v_>o7t zixOVUBIQr-d89PiWsM`K{TPK;SLm0fs8q4wH>+?x#$(=V${=R;Y6=u?8BLR zY^5pjAv&>_PvgY&PXChPF?=S~Ad@>a_H5|1#;pvek#`(dU1Z$3*-_=IJ=FDu+9vbl z6t1V9=Jp<{kmxE=nqJk`{qUN)=8&nZ*4t1a;@>qXY!GqJjgV4J||lBYT+Y?`51eO%NVRX4aBs_v+}Hk zf2cX%7nfP>mMS|buv~*9M5Fjs>!z!)(kHa;)2wN?pZT;$cHOeZOtOrIcPKYFnN_WU z0pU7;@5|z}EWW9QeC=gws`fS4Oou<2 z7pP;Zznl1bHn+tfLkszWad4DJCSw0S+;@UttMqlm1jA`JkERtTc|Nh!8qY;@GbUot z`+AyT^%Dt>#MI81!Hx%>jXXctd^W9$P)>LW5=yPASzyK_#)yAiQ&X!qUhT=-SJWW8 zgW=Wb#>5tVfrQqo*vkvX;1+pHrZYtf-GTi}KRiNp9rtgy4?9^+;LM3g_Z`k|iBRRD z5T4gai(yGf?5`_&X_sWRsfT&8ls9`e+W4Y#XJt!MvUc-%60}@W!(g=MwQ01RrKuZ< zY@LWQ$!lK{a;mVTFDcRHB2xufu{kGj#DC#rBFfZQbABlXy1iM$*?+7n*dI^Z|HFNv z2N(2FjD&tyU!pS8Nut%b%xA zl=F2*8Z@STbdmVgVIO≤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

    @GaR`SRZn5r>4Ok+~l}8O6*(W*$`qE!| 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�MZ;FXEasg^o!~X1JCKEiR(4h-ww@Y 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 f32 { + let x = n * scale; + let part1 = (n * x).sin(); + let part2 = (1.0/x).sin(); + ((part1 * part2).abs()) * scalar +} + +fn main() { + let mut values = vec![]; + + for i in 1..30 { + let start = Instant::now(); + let out = compute(50.0, 0.1, 1.0); + let duration = start.elapsed(); + + values.push(duration); + + + println!("Time elapsed in expensive_function() is: {:.10?}", duration); + println!("Computed Values is: {:.50?}", out); + } + println!("{:.10?}", values) +} diff --git a/testing/Rust-Python-MicroAPI/test_microapi/src/main.rs b/testing/Rust-Python-MicroAPI/test_microapi/src/main.rs new file mode 100644 index 0000000..1b4432e --- /dev/null +++ b/testing/Rust-Python-MicroAPI/test_microapi/src/main.rs @@ -0,0 +1,80 @@ +extern crate xml_rpc; + +use xml_rpc::{Fault, Server}; +use std::net::{IpAddr, Ipv4Addr, SocketAddr}; +use serde::{Serialize, Deserialize}; + +// #[derive(Clone, Debug, Serialize, Deserialize)] +// struct MoveRightParams { +// pub point: Point, +// pub m: i64, +// } +// +// +// #[derive(Clone, Debug, Serialize, Deserialize)] +// struct Point { +// pub x: i64, +// pub y: i64, +// } +// +// fn move_right(mut p: MoveRightParams) -> Result { +// p.point.x += p.m; +// +// Ok(p.point) +// } + +#[derive(Clone, Debug, Serialize, Deserialize)] +struct PosEmbeddingInputs { + pub n: f32, + pub scale: f32, + pub scalar: f32 +} + +fn compute(inputs: PosEmbeddingInputs) -> Result { + let n = inputs.n; + let scale = inputs.scale; + let scalar = inputs.scalar; + let x = n * scale; + let part1 = (n * x).sin(); + let part2 = (1.0/x).sin(); + Ok(((part1 * part2).abs()) * scalar) +} + +fn main() { + let socket = SocketAddr::new(IpAddr::V4(Ipv4Addr::new(127, 0, 0, 1)), 8080); + let mut server = Server::new(); + + server.register_simple("pos_embedding", &compute); + + let bound_server = server.bind(&socket).unwrap(); + + println!("Running server"); + bound_server.run(); +} +// +// use std::time::{Duration, Instant}; +// use rust_decimal::Decimal; +// +// fn compute(n: Decimal, scale: Decimal, scalar: Decimal) -> Decimal { +// let x = n * scale; +// let part1 = (n * x).sin(); +// let part2 = (Decimal::new(10, 1)/x).sin(); +// ((part1 * part2).abs()) * scalar +// +// } +// +// fn main() { +// let mut values = vec![]; +// +// for i in 1..30 { +// let start = Instant::now(); +// let out = compute(Decimal::new(50, 0), Decimal::new(01, 1), Decimal::new(1, 0)); +// let duration = start.elapsed(); +// +// values.push(duration); +// +// +// println!("Time elapsed in expensive_function() is: {:?}", duration); +// } +// println!("{:?}", values) +// } diff --git a/testing/Rust-Python-MicroAPI/test_microapi/src/slithery.py b/testing/Rust-Python-MicroAPI/test_microapi/src/slithery.py new file mode 100644 index 0000000..de380c2 --- /dev/null +++ b/testing/Rust-Python-MicroAPI/test_microapi/src/slithery.py @@ -0,0 +1,49 @@ +# import xmlrpc.client +# import time +# +# proxy = xmlrpc.client.ServerProxy("http://127.0.0.1:8080") +# +# # print(proxy.system.listMethods()) +# +# +# params = {"point": {"x": 5, "y": 5}, "m": 2} +# +# params = {"n": 5.0, "scale": 10.0, "scalar": 1.0} +# +# start = time.time() +# move_right = proxy.pos_embedding(params) +# end = time.time() +# +# print(move_right) +# print("Time consumed in working: ",(end - start)) + + + +import time +import numpy as np + +def __positional_embedding_function(n, scale=0.1, scalar=1): + """Computes the positional embedding. + + :param n: The position to be computed. + :param scale: The scale of the positional embedding function. + :param scalar: The scalar multiplier to the output of the positional embedding. + + :return: The positional embedding. + """ + x = np.multiply(n, scale) + part1 = np.sin(np.multiply(n, x)) + part2 = np.sin(np.divide(1, x)) + return np.multiply(np.abs(np.multiply(part1, part2)), scalar) + +values = [] + +for i in range(10): + start = time.time() + out = __positional_embedding_function(50) + end = time.time() + print("Time consumed in working: ",(end - start)*1000000000) + print(out) + values.append((end - start)*1000000000) + +print(values) \ No newline at end of file From 1816ad6322d88fc6bf6f0f15cf17d4a503b6b6fc Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Oct 2022 12:09:28 -0500 Subject: [PATCH 25/43] Started working on Stereo image clustering --- testing/StereoClustering/main.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 testing/StereoClustering/main.py diff --git a/testing/StereoClustering/main.py b/testing/StereoClustering/main.py new file mode 100644 index 0000000..c58e4de --- /dev/null +++ b/testing/StereoClustering/main.py @@ -0,0 +1,27 @@ +import cv2 +import numpy as np + +image = cv2.imread('disp0.jpg') + +kernel1 = np.array([[-1, 0, 1], + [-1, 0, 1], + [-1, 0, 1]]) + +# kernel1 = np.array([[2, 4, 5, 4, 2], +# [4, 9, 12, 9, 4], +# [5, 12, 15, 12, 5], +# [4, 9, 12, 9, 4], +# [2, 4, 5, 4, 2]]) + + + +image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) + +identity = cv2.filter2D(src=image, ddepth=-1, kernel=kernel1) + +cv2.imshow('Original', image) +cv2.imshow('Identity', identity) + +cv2.waitKey() +# cv2.imwrite('identity.jpg', identity) +cv2.destroyAllWindows() From 811636a48217233e43a7d77833d000e42ab42667 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Oct 2022 12:10:03 -0500 Subject: [PATCH 26/43] Initialized cargo files for main project --- Cargo.lock | 14 ++++++++++++++ Cargo.toml | 9 +++++++++ 2 files changed, 23 insertions(+) create mode 100644 Cargo.lock create mode 100644 Cargo.toml diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..f222b4b --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,14 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "MAGIST-Algorithm" +version = "0.1.0" +dependencies = [ + "MAGIST_Rust", +] + +[[package]] +name = "MAGIST_Rust" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 0000000..832ff3c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "MAGIST-Algorithm" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +MAGIST_Rust = { path="./src/MAGIST/MAGIST_Rust" } \ No newline at end of file From 88b1baf7f2869bb800c7f9e6798634d1242e68be Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 17 Oct 2022 16:54:43 -0500 Subject: [PATCH 27/43] Fixed data structure glitch and added delete all indices functionality --- src/MAGIST/NeuralDB/ElasticSearch.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/MAGIST/NeuralDB/ElasticSearch.py b/src/MAGIST/NeuralDB/ElasticSearch.py index be55b6b..287b714 100644 --- a/src/MAGIST/NeuralDB/ElasticSearch.py +++ b/src/MAGIST/NeuralDB/ElasticSearch.py @@ -273,7 +273,7 @@ def format_object_data(self, name, description="", locations=[], related_objects return data - def format_object_data(self, word, definition="", locations=[], related_objects=[], users=[], related_words=[]): + def format_word_data(self, word, definition="", locations=[], related_objects=[], users=[], related_words=[]): if type(word) is not str: raise ValueError("The 'word' parameter MUST be of type String.") if type(definition) is not str: @@ -319,3 +319,14 @@ def search(self, index_name, index_type, keyword): word_full = requests.post(self.es_uri + "/" + index_name + "/_search", json=queries["word_full"]) word_full = json.loads(str(word_full.text)) return word_full + + def delete_all_indices(self): + + indices_resp = requests.get(self.es_uri + "/_cat/indices/?format=json") + json_indicies = json.loads(indices_resp.text) + indicies = [] + for j in json_indicies: + indicies.append(j["index"]) + + for i in indicies: + del_resp = requests.delete(self.es_uri + "/" + str(i)) From cd7800a8ddef3426d5ad546028abcbd4f83dd3f8 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 17 Oct 2022 16:55:08 -0500 Subject: [PATCH 28/43] Ignore some cargo targets --- .gitignore | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.gitignore b/.gitignore index 2c062ea..ba30966 100644 --- a/.gitignore +++ b/.gitignore @@ -178,3 +178,8 @@ testing/TF_Custom_Detector/cocoapi/PythonAPI/pycocotools/_mask.so testing/TF_Custom_Detector/cocoapi/PythonAPI/pycocotools/coco.pyc testing/TF_Custom_Detector/cocoapi/PythonAPI/pycocotools/cocoeval.pyc testing/TF_Custom_Detector/cocoapi/PythonAPI/pycocotools/mask.pyc + + +# Added by cargo + +/target From f8a0d09b10e7ef41f74331375d5b878ebaa23fd2 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 17 Oct 2022 16:55:26 -0500 Subject: [PATCH 29/43] Edit main script to support elasticsearch implementation --- src/main.py | 28 ++++++++++++++++++++-------- 1 file changed, 20 insertions(+), 8 deletions(-) diff --git a/src/main.py b/src/main.py index 49d0a85..3125d15 100644 --- a/src/main.py +++ b/src/main.py @@ -2,8 +2,9 @@ from MAGIST.Utils.WebScraper.google import GoogleScraper from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper -from MAGIST.NeuralDB.MongoUtils import AdminUtils -from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB +# from MAGIST.NeuralDB.MongoUtils import AdminUtils +# from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB +from MAGIST.NeuralDB.ElasticSearch import ESDB import numpy as np import os @@ -15,11 +16,16 @@ cluster = RoughCluster("config/config.json") scraper = GoogleScraper("config/config.json") queue = MainPriorityQueue("config/config.json") -mongo_admin = AdminUtils("config/config.json") -client = mongo_admin.initialize_neuraldb() -neural_db = NeuralDB("config/config.json", client) +# mongo_admin = AdminUtils("config/config.json") +# client = mongo_admin.initialize_neuraldb() +# neural_db = NeuralDB("config/config.json", client) wiki = WikipediaScraper("config/config.json") -neural_db.recreate_db() +# neural_db.recreate_db() + +elastic = ESDB("config/config.json", "http://192.168.31.188:9200", "config/queries.json", "config/schema.json") +elastic.delete_all_indices() +elastic.create_index("object_db", "object_db_schema") +elastic.create_index("word_db", "word_db_schema") for f in tqdm(filenames): try: @@ -78,11 +84,17 @@ # # queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) + all_obj_data = [] + for l in labels: description = wiki.get_summary(l) - neural_db.insert_obj_desc(l, description) + # neural_db.insert_obj_desc(l, description) + all_obj_data.append([l, description]) - neural_db.remove_duplicates() + for d in all_obj_data: + temp_data = elastic.format_object_data(str(d[0]), str(d[1])) + elastic.add_doc("object_db", "object_db_schema", temp_data) + # neural_db.remove_duplicates() queue.join_thread() except Exception as e: From 8a6c8ac4d823b8a7ba5ac16b7b0eb36597e449bb Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Tue, 25 Oct 2022 20:58:06 -0500 Subject: [PATCH 30/43] Started the response framework --- src/MAGIST/NLP/RNN_Fast_Response.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 src/MAGIST/NLP/RNN_Fast_Response.py diff --git a/src/MAGIST/NLP/RNN_Fast_Response.py b/src/MAGIST/NLP/RNN_Fast_Response.py new file mode 100644 index 0000000..46e6795 --- /dev/null +++ b/src/MAGIST/NLP/RNN_Fast_Response.py @@ -0,0 +1,12 @@ +from MAGIST.NeuralDB.MongoUtils import AdminUtils +from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB + + +mongo_admin = AdminUtils("config/config.json") +client = mongo_admin.initialize_neuraldb() +neural_db = NeuralDB("config/config.json", client) + +neural_db.recreate_db() + + +neural_db.search_entire_db("") \ No newline at end of file From bc0308e002de5f56276d4f9930a41fb5edacd89c Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Tue, 25 Oct 2022 20:58:43 -0500 Subject: [PATCH 31/43] Added functionality to choose whether to use MongoDB or Elastic --- src/main.py | 51 ++++++++++++++++++++++++++++++++------------------- 1 file changed, 32 insertions(+), 19 deletions(-) diff --git a/src/main.py b/src/main.py index 3125d15..647972d 100644 --- a/src/main.py +++ b/src/main.py @@ -2,9 +2,14 @@ from MAGIST.Utils.WebScraper.google import GoogleScraper from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper -# from MAGIST.NeuralDB.MongoUtils import AdminUtils -# from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB -from MAGIST.NeuralDB.ElasticSearch import ESDB + +use_esdb = True + +if use_esdb: + from MAGIST.NeuralDB.ElasticSearch import ESDB +elif not use_esdb: + from MAGIST.NeuralDB.MongoUtils import AdminUtils + from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB import numpy as np import os @@ -16,16 +21,20 @@ cluster = RoughCluster("config/config.json") scraper = GoogleScraper("config/config.json") queue = MainPriorityQueue("config/config.json") -# mongo_admin = AdminUtils("config/config.json") -# client = mongo_admin.initialize_neuraldb() -# neural_db = NeuralDB("config/config.json", client) -wiki = WikipediaScraper("config/config.json") -# neural_db.recreate_db() -elastic = ESDB("config/config.json", "http://192.168.31.188:9200", "config/queries.json", "config/schema.json") -elastic.delete_all_indices() -elastic.create_index("object_db", "object_db_schema") -elastic.create_index("word_db", "word_db_schema") +if use_esdb: + elastic = ESDB("config/config.json", "http://localhost:9200", "config/queries.json", "config/schema.json") + elastic.delete_all_indices() + elastic.create_index("object_db", "object_db_schema") + elastic.create_index("word_db", "word_db_schema") +elif not use_esdb: + mongo_admin = AdminUtils("config/config.json") + client = mongo_admin.initialize_neuraldb() + neural_db = NeuralDB("config/config.json", client) + + neural_db.recreate_db() + +wiki = WikipediaScraper("config/config.json") for f in tqdm(filenames): try: @@ -88,13 +97,17 @@ for l in labels: description = wiki.get_summary(l) - # neural_db.insert_obj_desc(l, description) - all_obj_data.append([l, description]) - - for d in all_obj_data: - temp_data = elastic.format_object_data(str(d[0]), str(d[1])) - elastic.add_doc("object_db", "object_db_schema", temp_data) - # neural_db.remove_duplicates() + if use_esdb: + all_obj_data.append([l, description]) + elif not use_esdb: + neural_db.insert_obj_desc(l, description) + + if use_esdb: + for d in all_obj_data: + temp_data = elastic.format_object_data(str(d[0]), str(d[1])) + elastic.add_doc("object_db", "object_db_schema", temp_data) + if not use_esdb: + neural_db.remove_duplicates() queue.join_thread() except Exception as e: From 6dd4b9440d62a9e11546d892d71d32d7d6b99a38 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Tue, 25 Oct 2022 20:59:43 -0500 Subject: [PATCH 32/43] Small progress on Python optimization with Rust Nothing major happened. Just small changes. --- src/MAGIST/MAGIST_Rust/Cargo.lock | 7 +++++++ src/MAGIST/MAGIST_Rust/Cargo.toml | 8 ++++++++ src/MAGIST/MAGIST_Rust/src/lib.rs | 14 ++++++++++++++ src/main.rs | 4 ++++ 4 files changed, 33 insertions(+) create mode 100644 src/MAGIST/MAGIST_Rust/Cargo.lock create mode 100644 src/MAGIST/MAGIST_Rust/Cargo.toml create mode 100644 src/MAGIST/MAGIST_Rust/src/lib.rs create mode 100644 src/main.rs diff --git a/src/MAGIST/MAGIST_Rust/Cargo.lock b/src/MAGIST/MAGIST_Rust/Cargo.lock new file mode 100644 index 0000000..160d6c2 --- /dev/null +++ b/src/MAGIST/MAGIST_Rust/Cargo.lock @@ -0,0 +1,7 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "MAGIST-Rust" +version = "0.1.0" diff --git a/src/MAGIST/MAGIST_Rust/Cargo.toml b/src/MAGIST/MAGIST_Rust/Cargo.toml new file mode 100644 index 0000000..696b4b1 --- /dev/null +++ b/src/MAGIST/MAGIST_Rust/Cargo.toml @@ -0,0 +1,8 @@ +[package] +name = "MAGIST_Rust" +version = "0.1.0" +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/MAGIST/MAGIST_Rust/src/lib.rs b/src/MAGIST/MAGIST_Rust/src/lib.rs new file mode 100644 index 0000000..7d12d9a --- /dev/null +++ b/src/MAGIST/MAGIST_Rust/src/lib.rs @@ -0,0 +1,14 @@ +pub fn add(left: usize, right: usize) -> usize { + left + right +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn it_works() { + let result = add(2, 2); + assert_eq!(result, 4); + } +} diff --git a/src/main.rs b/src/main.rs new file mode 100644 index 0000000..3b5ed75 --- /dev/null +++ b/src/main.rs @@ -0,0 +1,4 @@ +fn main() { + let out = MAGIST_Rust::add(2, 3); + println!("{}", out); +} \ No newline at end of file From 03fcb5e7dfeedc13c6aaa81653ea822466670df9 Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 12 Jan 2023 10:53:40 -0600 Subject: [PATCH 33/43] Fix vercel stat card --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3f72c85..2ce46a4 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Please consider contributing. Even minute changes to our README will be greatly ### Project Zeta We are building a fully biomimetic robot dog to implement MAGIST into. This will serve as the gateway between MAGIST and the physical world. -[![Readme Card](https://github-readme-stats.vercel.app/api/pin/?username=DeepShift-Labs&theme=cobalt&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) +[![Readme Card](https://github-readme-stats-git-masterrstaa-rickstaa.vercel.app/api/pin/?username=DeepShift-Labs&theme=cobalt&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) *** From 83aa61c4b51ca9d7f58abe0f9b11a9de1ab113ce Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Thu, 12 Jan 2023 11:47:15 -0600 Subject: [PATCH 34/43] Make repo stat card transparent --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 2ce46a4..c8a7fde 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ Please consider contributing. Even minute changes to our README will be greatly ### Project Zeta We are building a fully biomimetic robot dog to implement MAGIST into. This will serve as the gateway between MAGIST and the physical world. -[![Readme Card](https://github-readme-stats-git-masterrstaa-rickstaa.vercel.app/api/pin/?username=DeepShift-Labs&theme=cobalt&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) +[![Readme Card](https://github-readme-stats-git-masterrstaa-rickstaa.vercel.app/api/pin/?username=DeepShift-Labs&theme=transparent&repo=Project-Zeta)](https://github.com/DeepShift-Labs/Project-Zeta) *** From 6eabb18000f44402877543c6efef9550cd6130ec Mon Sep 17 00:00:00 2001 From: Krishna Shah <85193239+DragonflyRobotics@users.noreply.github.com> Date: Mon, 6 Mar 2023 14:50:07 -0600 Subject: [PATCH 35/43] Remove Python 3.6 --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 071fa48..60be877 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] + python-version: ["3.7", "3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} From 2218c92079cb91bd89f03fe8a403ebc020270437 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 6 Mar 2023 19:45:44 -0600 Subject: [PATCH 36/43] Config parser --- src/config/test.py | 57 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/config/test.py diff --git a/src/config/test.py b/src/config/test.py new file mode 100644 index 0000000..5c7fc2b --- /dev/null +++ b/src/config/test.py @@ -0,0 +1,57 @@ +import json + + +def tester(path, key): + f = open(path) + + config = json.load(f) + + item_checker = False + + for item in config: + if item == key: + print(item) + item_checker = True + for individual_value in config[item]: #Don't do this, you need to key the item itself. + if individual_value == key: + print(individual_value) + item_checker = True + for sub_key in individual_value: + x = individual_value[sub_key] + + if type(x) == list: + + my_list = [] + + for sub_val in individual_value[sub_key]: + if type(sub_val) == dict: + for x in sub_val: + if x == key: + print(sub_val[x]) + item_checker = True + else: + if sub_key == key: + my_list.append(sub_val) + + if len(my_list) > 0: + print(my_list[::1]) + item_checker = True + else: + pass + else: + if sub_key == key: + print(x) + item_checker = True + + return item_checker + + +dict_key = "project_cx" + +try: + if tester("config.json", dict_key): + pass + else: + print("Sorry, key not found :(") +except FileNotFoundError: + print("Error! Wrong file path / file not found :(") From 359f4068c137ad42c2694f936e0ac1775ff70f3f Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 6 Mar 2023 19:45:59 -0600 Subject: [PATCH 37/43] Update poetry lock --- poetry.lock | 1395 ++++++++++++++++++++++++++------------------------- 1 file changed, 716 insertions(+), 679 deletions(-) diff --git a/poetry.lock b/poetry.lock index 076bc83..95d3349 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,6 +1,6 @@ [[package]] name = "absl-py" -version = "1.2.0" +version = "1.3.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." category = "main" optional = false @@ -16,7 +16,6 @@ python-versions = "*" [package.dependencies] six = ">=1.6.1,<2.0" -wheel = ">=0.23.0,<1.0" [[package]] name = "async-generator" @@ -35,10 +34,10 @@ optional = false python-versions = ">=3.5" [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] +docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] +tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] +tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "beautifulsoup4" @@ -65,7 +64,7 @@ python-versions = "~=3.7" [[package]] name = "certifi" -version = "2022.6.15" +version = "2022.9.24" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false @@ -84,7 +83,7 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "2.1.0" +version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false @@ -95,38 +94,40 @@ unicode_backport = ["unicodedata2"] [[package]] name = "click" -version = "7.1.2" +version = "8.1.3" description = "Composable command line interface toolkit" category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} [[package]] name = "colorama" -version = "0.4.5" +version = "0.4.6" description = "Cross-platform colored terminal text." category = "main" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" [[package]] -name = "cryptography" -version = "37.0.4" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." +name = "contourpy" +version = "1.0.6" +description = "Python library for calculating contours of 2D quadrilateral grids" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] -cffi = ">=1.12" +numpy = ">=1.16" [package.extras] -docs = ["sphinx (>=1.6.5,!=1.8.0,!=3.1.0,!=3.1.1)", "sphinx_rtd_theme"] -docstest = ["pyenchant (>=1.6.11)", "sphinxcontrib-spelling (>=4.0.1)", "twine (>=1.12.0)"] -pep8test = ["black", "flake8", "flake8-import-order", "pep8-naming"] -sdist = ["setuptools_rust (>=0.11.4)"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["hypothesis (>=1.11.4,!=3.79.2)", "iso8601", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-subtests", "pytest-xdist", "pytz"] +bokeh = ["bokeh", "selenium"] +docs = ["docutils (<0.18)", "sphinx (<=5.2.0)", "sphinx-rtd-theme"] +test = ["pytest", "matplotlib", "pillow", "flake8", "isort"] +test-minimal = ["pytest"] +test-no-codebase = ["pytest", "matplotlib", "pillow"] [[package]] name = "cycler" @@ -136,9 +137,36 @@ category = "main" optional = false python-versions = ">=3.6" +[[package]] +name = "dnspython" +version = "2.2.1" +description = "DNS toolkit" +category = "main" +optional = false +python-versions = ">=3.6,<4.0" + +[package.extras] +dnssec = ["cryptography (>=2.6,<37.0)"] +curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] +idna = ["idna (>=2.1,<4.0)"] +trio = ["trio (>=0.14,<0.20)"] +wmi = ["wmi (>=1.5.1,<2.0.0)"] + +[[package]] +name = "exceptiongroup" +version = "1.0.4" +description = "Backport of PEP 654 (exception groups)" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +test = ["pytest (>=6)"] + [[package]] name = "flatbuffers" -version = "1.12" +version = "22.10.26" description = "The FlatBuffers serialization format for Python" category = "main" optional = false @@ -146,16 +174,16 @@ python-versions = "*" [[package]] name = "fonttools" -version = "4.34.4" +version = "4.38.0" description = "Tools to manipulate font files" category = "main" optional = false python-versions = ">=3.7" [package.extras] -all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] +all = ["fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=14.0.0)", "xattr"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["munkres", "scipy"] +interpolatable = ["scipy", "munkres"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] @@ -164,7 +192,7 @@ symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=14.0.0)"] -woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] +woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] [[package]] name = "gast" @@ -176,20 +204,22 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "google-api-core" -version = "2.8.2" +version = "2.10.2" description = "Google API client core library" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] google-auth = ">=1.25.0,<3.0dev" googleapis-common-protos = ">=1.56.2,<2.0dev" -protobuf = ">=3.15.0,<5.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" requests = ">=2.18.0,<3.0.0dev" [package.extras] grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio-status (>=1.33.2,<2.0dev)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] [[package]] name = "google-api-python-client" @@ -208,7 +238,7 @@ uritemplate = ">=3.0.1,<5" [[package]] name = "google-auth" -version = "2.10.0" +version = "2.14.1" description = "Google Authentication Library" category = "main" optional = false @@ -221,9 +251,9 @@ rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] -aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] +aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["pyopenssl (>=20.0.0)"] +pyopenssl = ["pyopenssl (>=20.0.0)", "cryptography (>=38.0.3)"] reauth = ["pyu2f (>=0.1.5)"] [[package]] @@ -256,14 +286,14 @@ tool = ["click (>=6.0.0)"] [[package]] name = "google-images-search" -version = "1.4.3" +version = "1.4.6" description = "Search for image using Google Custom Search API and resize & crop the image afterwords" category = "main" optional = false python-versions = "*" [package.dependencies] -click = ">=7.0,<8.0" +click = ">=7.0" colorama = ">=0.4,<1.0" google-api-python-client = ">=2.48.0,<2.49.0" Pillow = ">=8.1.1" @@ -286,39 +316,39 @@ six = "*" [[package]] name = "googleapis-common-protos" -version = "1.56.4" +version = "1.57.0" description = "Common protobufs used in Google APIs" category = "main" optional = false python-versions = ">=3.7" [package.dependencies] -protobuf = ">=3.15.0,<5.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" [package.extras] -grpc = ["grpcio (>=1.0.0,<2.0.0dev)"] +grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] [[package]] name = "grpcio" -version = "1.48.0" +version = "1.50.0" description = "HTTP/2-based RPC framework" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] six = ">=1.5.2" [package.extras] -protobuf = ["grpcio-tools (>=1.48.0)"] +protobuf = ["grpcio-tools (>=1.50.0)"] [[package]] name = "h11" -version = "0.13.0" +version = "0.14.0" description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [[package]] name = "h5py" @@ -333,7 +363,7 @@ numpy = ">=1.14.5" [[package]] name = "httplib2" -version = "0.20.4" +version = "0.21.0" description = "A comprehensive HTTP client library." category = "main" optional = false @@ -344,7 +374,7 @@ pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0 [[package]] name = "idna" -version = "3.3" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false @@ -352,7 +382,7 @@ python-versions = ">=3.5" [[package]] name = "imageio" -version = "2.21.1" +version = "2.22.4" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." category = "main" optional = false @@ -363,20 +393,20 @@ numpy = "*" pillow = ">=8.3.2" [package.extras] -all-plugins = ["astropy", "av", "imageio-ffmpeg", "opencv-python", "psutil", "tifffile"] -all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] +all-plugins = ["astropy", "av (!=10.0.0)", "imageio-ffmpeg", "opencv-python", "psutil", "tifffile"] +all-plugins-pypy = ["av (!=10.0.0)", "imageio-ffmpeg", "psutil", "tifffile"] build = ["wheel"] -dev = ["black", "flake8", "fsspec[github]", "invoke", "pytest", "pytest-cov"] -docs = ["numpydoc", "pydata-sphinx-theme", "sphinx"] +dev = ["invoke", "pytest", "pytest-cov", "fsspec", "black", "flake8"] +docs = ["sphinx", "numpydoc", "pydata-sphinx-theme"] ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] +full = ["astropy", "av (!=10.0.0)", "black", "flake8", "fsspec", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] linting = ["black", "flake8"] opencv = ["opencv-python"] -pyav = ["av"] -test = ["fsspec[github]", "invoke", "pytest", "pytest-cov"] +pyav = ["av (!=10.0.0)"] +test = ["invoke", "pytest", "pytest-cov", "fsspec"] tifffile = ["tifffile"] [[package]] @@ -389,28 +419,11 @@ python-versions = ">=3.7" [[package]] name = "keras" -version = "2.9.0" +version = "2.11.0" description = "Deep learning for humans." category = "main" optional = false -python-versions = "*" - -[[package]] -name = "keras-preprocessing" -version = "1.1.2" -description = "Easy data preprocessing and data augmentation for deep learning models" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -numpy = ">=1.9.1" -six = ">=1.9.0" - -[package.extras] -image = ["Pillow (>=5.2.0)", "scipy (>=0.14)"] -pep8 = ["flake8"] -tests = ["Pillow", "keras", "pandas", "pytest", "pytest-cov", "pytest-xdist", "tensorflow"] +python-versions = ">=3.7" [[package]] name = "kiwisolver" @@ -449,41 +462,42 @@ python-versions = ">=3.7" [[package]] name = "matplotlib" -version = "3.5.2" +version = "3.6.2" description = "Python plotting package" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" [package.dependencies] +contourpy = ">=1.0.1" cycler = ">=0.10" fonttools = ">=4.22.0" kiwisolver = ">=1.0.1" -numpy = ">=1.17" +numpy = ">=1.19" packaging = ">=20.0" pillow = ">=6.2.0" pyparsing = ">=2.2.1" python-dateutil = ">=2.7" -setuptools_scm = ">=4" +setuptools_scm = ">=7" [[package]] name = "networkx" -version = "2.8.5" +version = "2.8.8" description = "Python package for creating and manipulating graphs and networks" category = "main" optional = false python-versions = ">=3.8" [package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=0.960)", "pre-commit (>=2.19)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.4)", "pillow (>=9.1)", "pydata-sphinx-theme (>=0.9)", "sphinx (>=5)", "sphinx-gallery (>=0.10)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.1)", "pytest-cov (>=3.0)"] +default = ["numpy (>=1.19)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] +developer = ["pre-commit (>=2.20)", "mypy (>=0.982)"] +doc = ["sphinx (>=5.2)", "pydata-sphinx-theme (>=0.11)", "sphinx-gallery (>=0.11)", "numpydoc (>=1.5)", "pillow (>=9.2)", "nb2plots (>=0.6)", "texext (>=0.6.6)"] +extra = ["lxml (>=4.6)", "pygraphviz (>=1.9)", "pydot (>=1.4.2)", "sympy (>=1.10)"] +test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "codecov (>=2.1)"] [[package]] name = "numpy" -version = "1.23.1" +version = "1.23.4" description = "NumPy is the fundamental package for array computing with Python." category = "main" optional = false @@ -491,7 +505,7 @@ python-versions = ">=3.8" [[package]] name = "oauthlib" -version = "3.2.1" +version = "3.2.2" description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" category = "main" optional = false @@ -530,7 +544,7 @@ python-versions = ">=3.5" numpy = ">=1.7" [package.extras] -docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] +docs = ["sphinx (==1.2.3)", "sphinxcontrib-napoleon", "sphinx-rtd-theme", "numpydoc"] tests = ["pytest", "pytest-cov", "pytest-pep8"] [[package]] @@ -557,7 +571,7 @@ pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pandas" -version = "1.4.3" +version = "1.5.1" description = "Powerful data structures for data analysis, time series, and statistics" category = "main" optional = false @@ -573,7 +587,7 @@ test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] [[package]] name = "pillow" -version = "9.2.0" +version = "9.3.0" description = "Python Imaging Library (Fork)" category = "main" optional = false @@ -596,7 +610,7 @@ Pillow = "*" [[package]] name = "protobuf" -version = "3.19.5" +version = "3.19.6" description = "Protocol Buffers" category = "main" optional = false @@ -639,36 +653,23 @@ python-versions = "*" [[package]] name = "pymongo" -version = "4.2.0" +version = "4.3.3" description = "Python driver for MongoDB " category = "main" optional = false python-versions = ">=3.7" +[package.dependencies] +dnspython = ">=1.16.0,<3.0.0" + [package.extras] aws = ["pymongo-auth-aws (<2.0.0)"] -encryption = ["pymongocrypt (>=1.3.0,<2.0.0)"] +encryption = ["pymongocrypt (>=1.3.0,<2.0.0)", "pymongo-auth-aws (<2.0.0)"] gssapi = ["pykerberos"] -ocsp = ["certifi", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"] +ocsp = ["pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)", "certifi"] snappy = ["python-snappy"] -srv = ["dnspython (>=1.16.0,<3.0.0)"] zstd = ["zstandard"] -[[package]] -name = "pyopenssl" -version = "22.0.0" -description = "Python wrapper module around the OpenSSL library" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cryptography = ">=35.0" - -[package.extras] -docs = ["sphinx", "sphinx-rtd-theme"] -test = ["flaky", "pretend", "pytest (>=3.0.1)"] - [[package]] name = "pyparsing" version = "3.0.9" @@ -678,7 +679,7 @@ optional = false python-versions = ">=3.6.8" [package.extras] -diagrams = ["jinja2", "railroad-diagrams"] +diagrams = ["railroad-diagrams", "jinja2"] [[package]] name = "pysocks" @@ -713,7 +714,7 @@ requests = ">=2.19.1" [[package]] name = "pytz" -version = "2022.1" +version = "2022.6" description = "World timezone definitions, modern and historical" category = "main" optional = false @@ -721,11 +722,11 @@ python-versions = "*" [[package]] name = "pywavelets" -version = "1.3.0" +version = "1.4.1" description = "PyWavelets, wavelet transform module" category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" [package.dependencies] numpy = ">=1.17.3" @@ -794,13 +795,13 @@ tifffile = ">=2019.7.26" [package.extras] data = ["pooch (>=1.3.0)"] -docs = ["cloudpickle (>=0.2.1)", "dask[array] (>=0.15.0,!=2.17.0)", "ipywidgets", "kaleido", "matplotlib (>=3.3)", "myst-parser", "numpydoc (>=1.0)", "pandas (>=0.23.0)", "plotly (>=4.14.0)", "pooch (>=1.3.0)", "pytest-runner", "scikit-learn", "seaborn (>=0.7.1)", "sphinx (>=1.8)", "sphinx-copybutton", "sphinx-gallery (>=0.10.1)", "tifffile (>=2020.5.30)"] -optional = ["SimpleITK", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] -test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-faulthandler", "pytest-localserver"] +docs = ["sphinx (>=1.8)", "sphinx-gallery (>=0.10.1)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.3)", "dask[array] (>=0.15.0,!=2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.14.0)", "kaleido"] +optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] +test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] [[package]] name = "scikit-learn" -version = "1.1.2" +version = "1.1.3" description = "A set of python modules for machine learning and data mining" category = "main" optional = false @@ -813,47 +814,40 @@ scipy = ">=1.3.2" threadpoolctl = ">=2.0.0" [package.extras] -benchmark = ["matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] -docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] -tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pyamg (>=4.0.0)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] +benchmark = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "memory-profiler (>=0.57.0)"] +docs = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)", "memory-profiler (>=0.57.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "numpydoc (>=1.2.0)", "Pillow (>=7.1.2)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)"] +tests = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "flake8 (>=3.8.2)", "black (>=22.3.0)", "mypy (>=0.961)", "pyamg (>=4.0.0)", "numpydoc (>=1.2.0)"] [[package]] name = "scipy" -version = "1.9.0" -description = "SciPy: Scientific Library for Python" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" category = "main" optional = false -python-versions = ">=3.8,<3.12" +python-versions = ">=3.8" [package.dependencies] -numpy = ">=1.18.5,<1.25.0" +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +test = ["pytest", "pytest-cov", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack"] +doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-panels (>=0.5.2)", "matplotlib (>2)", "numpydoc", "sphinx-tabs"] +dev = ["mypy", "typing-extensions", "pycodestyle", "flake8"] [[package]] name = "selenium" -version = "4.4.0" +version = "4.6.0" description = "" category = "main" optional = false python-versions = "~=3.7" [package.dependencies] +certifi = ">=2021.10.8" trio = ">=0.17,<1.0" trio-websocket = ">=0.9,<1.0" -urllib3 = {version = ">=1.26,<2.0", extras = ["secure", "socks"]} - -[[package]] -name = "setuptools" -version = "65.3.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] +urllib3 = {version = ">=1.26,<2.0", extras = ["socks"]} [[package]] name = "setuptools-scm" @@ -865,7 +859,6 @@ python-versions = ">=3.7" [package.dependencies] packaging = ">=20.0" -setuptools = "*" tomli = ">=1.0.0" typing-extensions = "*" @@ -883,11 +876,11 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "sniffio" -version = "1.2.0" +version = "1.3.0" description = "Sniff out which async library your code is running under" category = "main" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" [[package]] name = "sortedcontainers" @@ -915,11 +908,11 @@ python-versions = "*" [[package]] name = "tensorboard" -version = "2.9.1" +version = "2.11.0" description = "TensorBoard lets you watch Tensors Flow" category = "main" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" [package.dependencies] absl-py = ">=0.4" @@ -928,13 +921,11 @@ google-auth-oauthlib = ">=0.4.1,<0.5" grpcio = ">=1.24.3" markdown = ">=2.6.8" numpy = ">=1.12.0" -protobuf = ">=3.9.2,<3.20" +protobuf = ">=3.9.2,<4" requests = ">=2.21.0,<3" -setuptools = ">=41.0.0" tensorboard-data-server = ">=0.6.0,<0.7.0" tensorboard-plugin-wit = ">=1.6.0" werkzeug = ">=1.0.1" -wheel = ">=0.26" [[package]] name = "tensorboard-data-server" @@ -954,7 +945,7 @@ python-versions = "*" [[package]] name = "tensorflow" -version = "2.9.1" +version = "2.11.0" description = "TensorFlow is an open source machine learning framework for everyone." category = "main" optional = false @@ -963,30 +954,28 @@ python-versions = ">=3.7" [package.dependencies] absl-py = ">=1.0.0" astunparse = ">=1.6.0" -flatbuffers = ">=1.12,<2" +flatbuffers = ">=2.0" gast = ">=0.2.1,<=0.4.0" google-pasta = ">=0.1.1" grpcio = ">=1.24.3,<2.0" h5py = ">=2.9.0" -keras = ">=2.9.0rc0,<2.10.0" -keras-preprocessing = ">=1.1.1" +keras = ">=2.11.0,<2.12" libclang = ">=13.0.0" numpy = ">=1.20" opt-einsum = ">=2.3.2" packaging = "*" protobuf = ">=3.9.2,<3.20" -setuptools = "*" six = ">=1.12.0" -tensorboard = ">=2.9,<2.10" -tensorflow-estimator = ">=2.9.0rc0,<2.10.0" -tensorflow-io-gcs-filesystem = ">=0.23.1" +tensorboard = ">=2.11,<2.12" +tensorflow-estimator = ">=2.11.0,<2.12" +tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} termcolor = ">=1.1.0" typing-extensions = ">=3.6.6" wrapt = ">=1.11.0" [[package]] name = "tensorflow-estimator" -version = "2.9.0" +version = "2.11.0" description = "TensorFlow Estimator." category = "main" optional = false @@ -994,18 +983,18 @@ python-versions = ">=3.7" [[package]] name = "tensorflow-io-gcs-filesystem" -version = "0.26.0" +version = "0.27.0" description = "TensorFlow IO" category = "main" optional = false python-versions = ">=3.7, <3.11" [package.extras] -tensorflow = ["tensorflow (>=2.9.0,<2.10.0)"] -tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.9.0,<2.10.0)"] -tensorflow-cpu = ["tensorflow-cpu (>=2.9.0,<2.10.0)"] -tensorflow-gpu = ["tensorflow-gpu (>=2.9.0,<2.10.0)"] -tensorflow-rocm = ["tensorflow-rocm (>=2.9.0,<2.10.0)"] +tensorflow = ["tensorflow (>=2.10.0,<2.11.0)"] +tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.10.0,<2.11.0)"] +tensorflow-cpu = ["tensorflow-cpu (>=2.10.0,<2.11.0)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.10.0,<2.11.0)"] +tensorflow-rocm = ["tensorflow-rocm (>=2.10.0,<2.11.0)"] [[package]] name = "termcolor" @@ -1025,7 +1014,7 @@ python-versions = ">=3.6" [[package]] name = "tifffile" -version = "2022.8.8" +version = "2022.10.10" description = "Read and write TIFF files" category = "main" optional = false @@ -1035,7 +1024,7 @@ python-versions = ">=3.8" numpy = ">=1.19.2" [package.extras] -all = ["imagecodecs (>=2022.2.22)", "lxml", "matplotlib (>=3.3)"] +all = ["imagecodecs (>=2022.2.22)", "matplotlib (>=3.3)", "lxml", "zarr", "fsspec"] [[package]] name = "tomli" @@ -1047,7 +1036,7 @@ python-versions = ">=3.7" [[package]] name = "tqdm" -version = "4.64.0" +version = "4.64.1" description = "Fast, Extensible Progress Meter" category = "main" optional = false @@ -1064,7 +1053,7 @@ telegram = ["requests"] [[package]] name = "trio" -version = "0.21.0" +version = "0.22.0" description = "A friendly Python library for async concurrency and I/O" category = "main" optional = false @@ -1074,6 +1063,7 @@ python-versions = ">=3.7" async-generator = ">=1.9" attrs = ">=19.2.0" cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = ">=1.0.0rc9", markers = "python_version < \"3.11\""} idna = "*" outcome = "*" sniffio = "*" @@ -1094,7 +1084,7 @@ wsproto = ">=0.14" [[package]] name = "typing-extensions" -version = "4.3.0" +version = "4.4.0" description = "Backported and Experimental Type Hints for Python 3.7+" category = "main" optional = false @@ -1110,22 +1100,18 @@ python-versions = ">=3.6" [[package]] name = "urllib3" -version = "1.26.11" +version = "1.26.12" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" [package.dependencies] -certifi = {version = "*", optional = true, markers = "extra == \"secure\""} -cryptography = {version = ">=1.3.4", optional = true, markers = "extra == \"secure\""} -idna = {version = ">=2.0.0", optional = true, markers = "extra == \"secure\""} -pyOpenSSL = {version = ">=0.14", optional = true, markers = "extra == \"secure\""} PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} [package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] @@ -1142,17 +1128,6 @@ MarkupSafe = ">=2.1.1" [package.extras] watchdog = ["watchdog"] -[[package]] -name = "wheel" -version = "0.37.1" -description = "A built-package format for Python" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[package.extras] -test = ["pytest (>=3.0.0)", "pytest-cov"] - [[package]] name = "wikipedia" version = "1.4.0" @@ -1175,7 +1150,7 @@ python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "wsproto" -version = "1.1.0" +version = "1.2.0" description = "WebSockets state-machine based protocol implementation" category = "main" optional = false @@ -1191,8 +1166,8 @@ content-hash = "3c9b69c82e85c49d57c11e4f396ba69d6f88e977e21b47f714bb6d0ce58b5923 [metadata.files] absl-py = [ - {file = "absl-py-1.2.0.tar.gz", hash = "sha256:f568809938c49abbda89826223c992b630afd23c638160ad7840cfe347710d97"}, - {file = "absl_py-1.2.0-py3-none-any.whl", hash = "sha256:5d15f85b8cc859c6245bc9886ba664460ed96a6fee895416caa37d669ee74a9a"}, + {file = "absl-py-1.3.0.tar.gz", hash = "sha256:463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248"}, + {file = "absl_py-1.3.0-py3-none-any.whl", hash = "sha256:34995df9bd7a09b3b8749e230408f5a2a2dd7a68a0d33c12a3d0cb15a041a507"}, ] astunparse = [ {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, @@ -1215,8 +1190,8 @@ cachetools = [ {file = "cachetools-5.2.0.tar.gz", hash = "sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757"}, ] certifi = [ - {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, - {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, + {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, + {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, ] cffi = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, @@ -1285,68 +1260,123 @@ cffi = [ {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] charset-normalizer = [ - {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, - {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, ] click = [ - {file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:dacca89f4bfadd5de3d7489b7c8a566eee0d3676333fbb50030263894c38c0dc"}, - {file = "click-7.1.2.tar.gz", hash = "sha256:d2b5255c7c6349bc1bd1e59e08cd12acbbd63ce649f2588755783aa94dfb6b1a"}, + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, ] colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -cryptography = [ - {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:549153378611c0cca1042f20fd9c5030d37a72f634c9326e225c9f666d472884"}, - {file = "cryptography-37.0.4-cp36-abi3-macosx_10_10_x86_64.whl", hash = "sha256:a958c52505c8adf0d3822703078580d2c0456dd1d27fabfb6f76fe63d2971cd6"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f721d1885ecae9078c3f6bbe8a88bc0786b6e749bf32ccec1ef2b18929a05046"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:3d41b965b3380f10e4611dbae366f6dc3cefc7c9ac4e8842a806b9672ae9add5"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:80f49023dd13ba35f7c34072fa17f604d2f19bf0989f292cedf7ab5770b87a0b"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2dcb0b3b63afb6df7fd94ec6fbddac81b5492513f7b0436210d390c14d46ee8"}, - {file = "cryptography-37.0.4-cp36-abi3-manylinux_2_24_x86_64.whl", hash = "sha256:b7f8dd0d4c1f21759695c05a5ec8536c12f31611541f8904083f3dc582604280"}, - {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:30788e070800fec9bbcf9faa71ea6d8068f5136f60029759fd8c3efec3c9dcb3"}, - {file = "cryptography-37.0.4-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:190f82f3e87033821828f60787cfa42bff98404483577b591429ed99bed39d59"}, - {file = "cryptography-37.0.4-cp36-abi3-win32.whl", hash = "sha256:b62439d7cd1222f3da897e9a9fe53bbf5c104fff4d60893ad1355d4c14a24157"}, - {file = "cryptography-37.0.4-cp36-abi3-win_amd64.whl", hash = "sha256:f7a6de3e98771e183645181b3627e2563dcde3ce94a9e42a3f427d2255190327"}, - {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6bc95ed67b6741b2607298f9ea4932ff157e570ef456ef7ff0ef4884a134cc4b"}, - {file = "cryptography-37.0.4-pp37-pypy37_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:f8c0a6e9e1dd3eb0414ba320f85da6b0dcbd543126e30fcc546e7372a7fbf3b9"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:e007f052ed10cc316df59bc90fbb7ff7950d7e2919c9757fd42a2b8ecf8a5f67"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bc997818309f56c0038a33b8da5c0bfbb3f1f067f315f9abd6fc07ad359398d"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:d204833f3c8a33bbe11eda63a54b1aad7aa7456ed769a982f21ec599ba5fa282"}, - {file = "cryptography-37.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:75976c217f10d48a8b5a8de3d70c454c249e4b91851f6838a4e48b8f41eb71aa"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:7099a8d55cd49b737ffc99c17de504f2257e3787e02abe6d1a6d136574873441"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2be53f9f5505673eeda5f2736bea736c40f051a739bfae2f92d18aed1eb54596"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-manylinux_2_24_x86_64.whl", hash = "sha256:91ce48d35f4e3d3f1d83e29ef4a9267246e6a3be51864a5b7d2247d5086fa99a"}, - {file = "cryptography-37.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4c590ec31550a724ef893c50f9a97a0c14e9c851c85621c5650d699a7b88f7ab"}, - {file = "cryptography-37.0.4.tar.gz", hash = "sha256:63f9c17c0e2474ccbebc9302ce2f07b55b3b3fcb211ded18a42d5764f5c10a82"}, + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] +contourpy = [ + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8834c14b8c3dd849005e06703469db9bf96ba2d66a3f88ecc539c9a8982e0ee"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4052a8a4926d4468416fc7d4b2a7b2a3e35f25b39f4061a7e2a3a2748c4fc48"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c0e1308307a75e07d1f1b5f0f56b5af84538a5e9027109a7bcf6cb47c434e72"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fc4e7973ed0e1fe689435842a6e6b330eb7ccc696080dda9a97b1a1b78e41db"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e8d09d96219ace6cb596506fb9b64ea5f270b2fb9121158b976d88871fcfd1"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f33da6b5d19ad1bb5e7ad38bb8ba5c426d2178928bc2b2c44e8823ea0ecb6ff3"}, + {file = "contourpy-1.0.6-cp310-cp310-win32.whl", hash = "sha256:12a7dc8439544ed05c6553bf026d5e8fa7fad48d63958a95d61698df0e00092b"}, + {file = "contourpy-1.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:eadad75bf91897f922e0fb3dca1b322a58b1726a953f98c2e5f0606bd8408621"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:913bac9d064cff033cf3719e855d4f1db9f1c179e0ecf3ba9fdef21c21c6a16a"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46deb310a276cc5c1fd27958e358cce68b1e8a515fa5a574c670a504c3a3fe30"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b64f747e92af7da3b85631a55d68c45a2d728b4036b03cdaba4bd94bcc85bd6f"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50627bf76abb6ba291ad08db583161939c2c5fab38c38181b7833423ab9c7de3"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:358f6364e4873f4d73360b35da30066f40387dd3c427a3e5432c6b28dd24a8fa"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c78bfbc1a7bff053baf7e508449d2765964d67735c909b583204e3240a2aca45"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e43255a83835a129ef98f75d13d643844d8c646b258bebd11e4a0975203e018f"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:375d81366afd547b8558c4720337218345148bc2fcffa3a9870cab82b29667f2"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b98c820608e2dca6442e786817f646d11057c09a23b68d2b3737e6dcb6e4a49b"}, + {file = "contourpy-1.0.6-cp311-cp311-win32.whl", hash = "sha256:0e4854cc02006ad6684ce092bdadab6f0912d131f91c2450ce6dbdea78ee3c0b"}, + {file = "contourpy-1.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:d2eff2af97ea0b61381828b1ad6cd249bbd41d280e53aea5cccd7b2b31b8225c"}, + {file = "contourpy-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5b117d29433fc8393b18a696d794961464e37afb34a6eeb8b2c37b5f4128a83e"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:341330ed19074f956cb20877ad8d2ae50e458884bfa6a6df3ae28487cc76c768"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:371f6570a81dfdddbb837ba432293a63b4babb942a9eb7aaa699997adfb53278"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9447c45df407d3ecb717d837af3b70cfef432138530712263730783b3d016512"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:730c27978a0003b47b359935478b7d63fd8386dbb2dcd36c1e8de88cbfc1e9de"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1ef35fd79be2926ba80fbb36327463e3656c02526e9b5b4c2b366588b74d9a"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd2bc0c8f2e8de7dd89a7f1c10b8844e291bca17d359373203ef2e6100819edd"}, + {file = "contourpy-1.0.6-cp37-cp37m-win32.whl", hash = "sha256:3a1917d3941dd58732c449c810fa7ce46cc305ce9325a11261d740118b85e6f3"}, + {file = "contourpy-1.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:06ca79e1efbbe2df795822df2fa173d1a2b38b6e0f047a0ec7903fbca1d1847e"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e626cefff8491bce356221c22af5a3ea528b0b41fbabc719c00ae233819ea0bf"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbe6fe7a1166b1ddd7b6d887ea6fa8389d3f28b5ed3f73a8f40ece1fc5a3d340"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e13b31d1b4b68db60b3b29f8e337908f328c7f05b9add4b1b5c74e0691180109"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79d239fc22c3b8d9d3de492aa0c245533f4f4c7608e5749af866949c0f1b1b9"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e8e686a6db92a46111a1ee0ee6f7fbfae4048f0019de207149f43ac1812cf95"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2bd02f1a7adff3a1f33e431eb96ab6d7987b039d2946a9b39fe6fb16a1036"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:03d1b9c6b44a9e30d554654c72be89af94fab7510b4b9f62356c64c81cec8b7d"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b48d94386f1994db7c70c76b5808c12e23ed7a4ee13693c2fc5ab109d60243c0"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:208bc904889c910d95aafcf7be9e677726df9ef71e216780170dbb7e37d118fa"}, + {file = "contourpy-1.0.6-cp38-cp38-win32.whl", hash = "sha256:444fb776f58f4906d8d354eb6f6ce59d0a60f7b6a720da6c1ccb839db7c80eb9"}, + {file = "contourpy-1.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:9bc407a6af672da20da74823443707e38ece8b93a04009dca25856c2d9adadb1"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aa4674cf3fa2bd9c322982644967f01eed0c91bb890f624e0e0daf7a5c3383e9"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f56515e7c6fae4529b731f6c117752247bef9cdad2b12fc5ddf8ca6a50965a5"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:344cb3badf6fc7316ad51835f56ac387bdf86c8e1b670904f18f437d70da4183"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b1e66346acfb17694d46175a0cea7d9036f12ed0c31dfe86f0f405eedde2bdd"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8468b40528fa1e15181cccec4198623b55dcd58306f8815a793803f51f6c474a"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dedf4c64185a216c35eb488e6f433297c660321275734401760dafaeb0ad5c2"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:494efed2c761f0f37262815f9e3c4bb9917c5c69806abdee1d1cb6611a7174a0"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:75a2e638042118118ab39d337da4c7908c1af74a8464cad59f19fbc5bbafec9b"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a628bba09ba72e472bf7b31018b6281fd4cc903f0888049a3724afba13b6e0b8"}, + {file = "contourpy-1.0.6-cp39-cp39-win32.whl", hash = "sha256:e1739496c2f0108013629aa095cc32a8c6363444361960c07493818d0dea2da4"}, + {file = "contourpy-1.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:a457ee72d9032e86730f62c5eeddf402e732fdf5ca8b13b41772aa8ae13a4563"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d912f0154a20a80ea449daada904a7eb6941c83281a9fab95de50529bfc3a1da"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4081918147fc4c29fad328d5066cfc751da100a1098398742f9f364be63803fc"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0537cc1195245bbe24f2913d1f9211b8f04eb203de9044630abd3664c6cc339c"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcd556c8fc37a342dd636d7eef150b1399f823a4462f8c968e11e1ebeabee769"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f6ca38dd8d988eca8f07305125dec6f54ac1c518f1aaddcc14d08c01aebb6efc"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c1baa49ab9fedbf19d40d93163b7d3e735d9cd8d5efe4cce9907902a6dad391f"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:211dfe2bd43bf5791d23afbe23a7952e8ac8b67591d24be3638cabb648b3a6eb"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c38c6536c2d71ca2f7e418acaf5bca30a3af7f2a2fa106083c7d738337848dbe"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b1ee48a130da4dd0eb8055bbab34abf3f6262957832fd575e0cab4979a15a41"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5641927cc5ae66155d0c80195dc35726eae060e7defc18b7ab27600f39dd1fe7"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ee394502026d68652c2824348a40bf50f31351a668977b51437131a90d777ea"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b97454ed5b1368b66ed414c754cba15b9750ce69938fc6153679787402e4cdf"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0236875c5a0784215b49d00ebbe80c5b6b5d5244b3655a36dda88105334dea17"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c593aeff7a0171f639da92cb86d24954bbb61f8a1b530f74eb750a14685832"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675"}, + {file = "contourpy-1.0.6.tar.gz", hash = "sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142"}, ] cycler = [ {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, ] +dnspython = [ + {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, + {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, +] +exceptiongroup = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] flatbuffers = [ - {file = "flatbuffers-1.12-py2.py3-none-any.whl", hash = "sha256:9e9ef47fa92625c4721036e7c4124182668dc6021d9e7c73704edd395648deb9"}, - {file = "flatbuffers-1.12.tar.gz", hash = "sha256:63bb9a722d5e373701913e226135b28a6f6ac200d5cc7b4d919fa38d73b44610"}, + {file = "flatbuffers-22.10.26-py2.py3-none-any.whl", hash = "sha256:e36d5ba7a5e9483ff0ec1d238fdc3011c866aab7f8ce77d5e9d445ac12071d84"}, + {file = "flatbuffers-22.10.26.tar.gz", hash = "sha256:8698aaa635ca8cf805c7d8414d4a4a8ecbffadca0325fa60551cb3ca78612356"}, ] fonttools = [ - {file = "fonttools-4.34.4-py3-none-any.whl", hash = "sha256:d73f25b283cd8033367451122aa868a23de0734757a01984e4b30b18b9050c72"}, - {file = "fonttools-4.34.4.zip", hash = "sha256:9a1c52488045cd6c6491fd07711a380f932466e317cb8e016fc4e99dc7eac2f0"}, + {file = "fonttools-4.38.0-py3-none-any.whl", hash = "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb"}, + {file = "fonttools-4.38.0.zip", hash = "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1"}, ] gast = [ {file = "gast-0.4.0-py3-none-any.whl", hash = "sha256:b7adcdd5adbebf1adf17378da5ba3f543684dbec47b1cda1f3997e573cd542c4"}, {file = "gast-0.4.0.tar.gz", hash = "sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1"}, ] google-api-core = [ - {file = "google-api-core-2.8.2.tar.gz", hash = "sha256:06f7244c640322b508b125903bb5701bebabce8832f85aba9335ec00b3d02edc"}, - {file = "google_api_core-2.8.2-py3-none-any.whl", hash = "sha256:93c6a91ccac79079ac6bbf8b74ee75db970cc899278b97d53bc012f35908cf50"}, + {file = "google-api-core-2.10.2.tar.gz", hash = "sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320"}, + {file = "google_api_core-2.10.2-py3-none-any.whl", hash = "sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e"}, ] google-api-python-client = [ {file = "google-api-python-client-2.48.0.tar.gz", hash = "sha256:600c43d7eac6e3536fdcad1d14ba9ee503edf4c7db0bd827e791bbf03b9f1330"}, {file = "google_api_python_client-2.48.0-py2.py3-none-any.whl", hash = "sha256:4527f7b8518a795624ab68da412d55628f83b98c67dd6a5d6edf725454f8b30b"}, ] google-auth = [ - {file = "google-auth-2.10.0.tar.gz", hash = "sha256:7904dbd44b745c7323fef29565adee2fe7ff48473e2d94443aced40b0404a395"}, - {file = "google_auth-2.10.0-py2.py3-none-any.whl", hash = "sha256:1deba4a54f95ef67b4139eaf5c20eaa7047215eec9f6a2344599b8596db8863b"}, + {file = "google-auth-2.14.1.tar.gz", hash = "sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d"}, + {file = "google_auth-2.14.1-py2.py3-none-any.whl", hash = "sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016"}, ] google-auth-httplib2 = [ {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, @@ -1357,8 +1387,8 @@ google-auth-oauthlib = [ {file = "google_auth_oauthlib-0.4.6-py2.py3-none-any.whl", hash = "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73"}, ] google-images-search = [ - {file = "Google Images Search-1.4.3.tar.gz", hash = "sha256:c092354e886c479ac0ff5949f7a3a28613f22845d8bf5d4e6d22aab7be20689b"}, - {file = "Google_Images_Search-1.4.3-py2.py3-none-any.whl", hash = "sha256:4c04b58889497c2f370a936a51012f84e25beb805aabbe963c60b93e02072894"}, + {file = "Google Images Search-1.4.6.tar.gz", hash = "sha256:1a9ed0bd76f5bbd55791774d80da1c050ba1d94830504b57c61fb95fe023792e"}, + {file = "Google_Images_Search-1.4.6-py2.py3-none-any.whl", hash = "sha256:ed8b0c975d967565b0bba850f3fd48d2340870f22cf45b101bc459f630ec1016"}, ] google-pasta = [ {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, @@ -1366,60 +1396,59 @@ google-pasta = [ {file = "google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed"}, ] googleapis-common-protos = [ - {file = "googleapis-common-protos-1.56.4.tar.gz", hash = "sha256:c25873c47279387cfdcbdafa36149887901d36202cb645a0e4f29686bf6e4417"}, - {file = "googleapis_common_protos-1.56.4-py2.py3-none-any.whl", hash = "sha256:8eb2cbc91b69feaf23e32452a7ae60e791e09967d81d4fcc7fc388182d1bd394"}, + {file = "googleapis-common-protos-1.57.0.tar.gz", hash = "sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46"}, + {file = "googleapis_common_protos-1.57.0-py2.py3-none-any.whl", hash = "sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c"}, ] grpcio = [ - {file = "grpcio-1.48.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:4a049a032144641ed5d073535c0dc69eb6029187cc729a66946c86dcc8eec3a1"}, - {file = "grpcio-1.48.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:f8bc76f5cd95f5476e5285fe5d3704a9332586a569fbbccef551b0b6f7a270f9"}, - {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:448d397fe88e9fef8170f019b86abdc4d554ae311aaf4dbff1532fde227d3308"}, - {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f9b6b6f7c83869d2316c5d13f953381881a16741275a34ec5ed5762f11b206e"}, - {file = "grpcio-1.48.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5bd8541c4b6b43c9024496d30b4a12346325d3a17a1f3c80ad8924caed1e35c3"}, - {file = "grpcio-1.48.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:877d33aeba05ae0b9e81761a694914ed33613f655c35f6bbcf4ebbcb984e0167"}, - {file = "grpcio-1.48.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cd01a8201fd8ab2ce496f7e65975da1f1e629eac8eea84ead0fd77e32e4350cd"}, - {file = "grpcio-1.48.0-cp310-cp310-win32.whl", hash = "sha256:0388da923dff58ba7f711233e41c2b749b5817b8e0f137a107672d9c15a1009c"}, - {file = "grpcio-1.48.0-cp310-cp310-win_amd64.whl", hash = "sha256:8dcffdb8921fd88857ae350fd579277a5f9315351e89ed9094ef28927a46d40d"}, - {file = "grpcio-1.48.0-cp36-cp36m-linux_armv7l.whl", hash = "sha256:2138c50331232f56178c2b36dcfa6ad67aad705fe410955f3b2a53d722191b89"}, - {file = "grpcio-1.48.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:af2d80f142da2a6af45204a5ca2374e2747af07a99de54a1164111e169a761ff"}, - {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_aarch64.whl", hash = "sha256:59284bd4cdf47c147c26d91aca693765318d524328f6ece2a1a0b85a12a362af"}, - {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cc3ebfe356c0c6750379cd194bf2b7e5d1d2f29db1832358f05a73e9290db98c"}, - {file = "grpcio-1.48.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc2619a31339e1c53731f54761f1a2cb865d3421f690e00ef3e92f90d2a0c5ae"}, - {file = "grpcio-1.48.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:7df637405de328a54c1c8c08a3206f974c7a577730f90644af4c3400b7bfde2d"}, - {file = "grpcio-1.48.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:9e73b95969a579798bfbeb85d376695cce5172357fb52e450467ceb8e7365152"}, - {file = "grpcio-1.48.0-cp36-cp36m-win32.whl", hash = "sha256:059e9d58b5aba7fb9eabe3a4d2ac49e1dcbc2b54b0f166f6475e40b7f4435343"}, - {file = "grpcio-1.48.0-cp36-cp36m-win_amd64.whl", hash = "sha256:7cebcf645170f0c82ef71769544f9ac4515993a4d367f5900aba2eb4ecd2a32f"}, - {file = "grpcio-1.48.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:8af3a8845df35b838104d6fb1ae7f4969d248cf037fa2794916d31e917346f72"}, - {file = "grpcio-1.48.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:a1ef40975ec9ced6c17ce7fbec9825823da782fa606f0b92392646ff3886f198"}, - {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:7cccbf6db31f2a78e1909047ff69620f94a4e6e53251858e9502fbbff5714b48"}, - {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f3f142579f58def64c0850f0bb0eb1b425ae885f5669dda5b73ade64ad2b753"}, - {file = "grpcio-1.48.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:656c6f6f7b815bca3054780b8cdfa1e4e37cd36c887a48558d00c2cf85f31697"}, - {file = "grpcio-1.48.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:cba4538e8a2ef123ea570e7b1d62162e158963c2471e35d79eb9690c971a10c0"}, - {file = "grpcio-1.48.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9daa67820fafceec6194ed1686c1783816e62d6756ff301ba93e682948836846"}, - {file = "grpcio-1.48.0-cp37-cp37m-win32.whl", hash = "sha256:7ec264a7fb413e0c804a7a48a6f7d7212742955a60724c44d793da35a8f30873"}, - {file = "grpcio-1.48.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a2b1b33b92359388b8164807313dcbb3317101b038a5d54342982560329d958f"}, - {file = "grpcio-1.48.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:7b820696a5ce7b98f459f234698cb323f89b355373789188efa126d7f47a2a92"}, - {file = "grpcio-1.48.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:e4dfae66ebc165c46c5b7048eb554472ee72fbaab2c2c2da7f9b1621c81e077c"}, - {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:f7115038edce33b494e0138b0bd31a2eb6595d45e2eed23be46bc32886feb741"}, - {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4e996282238943ca114628255be61980e38b25f73a08ae2ffd02b63eaf70d3a"}, - {file = "grpcio-1.48.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13dad31f5155fa555d393511cc8108c41b1b5b54dc4c24c27d4694ddd7a78fad"}, - {file = "grpcio-1.48.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c84b9d90b2641963de98b35bb7a2a51f78119fe5bd00ef27246ba9f4f0835e36"}, - {file = "grpcio-1.48.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41b65166779d7dafac4c98380ac19f690f1c5fe18083a71d370df87b24dd30ff"}, - {file = "grpcio-1.48.0-cp38-cp38-win32.whl", hash = "sha256:b890e5f5fbc21cb994894f73ecb2faaa66697d8debcb228a5adb0622b9bec3b2"}, - {file = "grpcio-1.48.0-cp38-cp38-win_amd64.whl", hash = "sha256:5fe3af539d2f50891ed93aed3064ffbcc38bf848aa3f7ed1fbedcce139c57302"}, - {file = "grpcio-1.48.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:a4ed57f4e3d91259551e6765782b22d9e8b8178fec43ebf8e1b2c392c4ced37b"}, - {file = "grpcio-1.48.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:60843d8184e171886dd7a93d6672e2ef0b08dfd4f88da7421c10b46b6e031ac4"}, - {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:0ecba22f25ccde2442be7e7dd7fa746905d628f03312b4a0c9961f0d99771f53"}, - {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34f5917f0c49a04633dc12d483c8aee6f6d9f69133b700214d3703f72a72f501"}, - {file = "grpcio-1.48.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f4c4ad8ad7e2cf3a272cbc96734d56635e6543939022f17e0c4487f7d2a45bf9"}, - {file = "grpcio-1.48.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:111fb2f5f4a069f331ae23106145fd16dd4e1112ca223858a922068614dac6d2"}, - {file = "grpcio-1.48.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:beb0573daa49889efcfea0a6e995b4f39d481aa1b94e1257617406ef417b56a6"}, - {file = "grpcio-1.48.0-cp39-cp39-win32.whl", hash = "sha256:ce70254a082cb767217b2fdee374cc79199d338d46140753438cd6d67c609b2f"}, - {file = "grpcio-1.48.0-cp39-cp39-win_amd64.whl", hash = "sha256:ae3fd135666448058fe277d93c10e0f18345fbcbb015c4642de2fa3db6f0c205"}, - {file = "grpcio-1.48.0.tar.gz", hash = "sha256:eaf4bb73819863440727195411ab3b5c304f6663625e66f348e91ebe0a039306"}, + {file = "grpcio-1.50.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:906f4d1beb83b3496be91684c47a5d870ee628715227d5d7c54b04a8de802974"}, + {file = "grpcio-1.50.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:2d9fd6e38b16c4d286a01e1776fdf6c7a4123d99ae8d6b3f0b4a03a34bf6ce45"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4b123fbb7a777a2fedec684ca0b723d85e1d2379b6032a9a9b7851829ed3ca9a"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2f77a90ba7b85bfb31329f8eab9d9540da2cf8a302128fb1241d7ea239a5469"}, + {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9eea18a878cffc804506d39c6682d71f6b42ec1c151d21865a95fae743fda500"}, + {file = "grpcio-1.50.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:2b71916fa8f9eb2abd93151fafe12e18cebb302686b924bd4ec39266211da525"}, + {file = "grpcio-1.50.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:95ce51f7a09491fb3da8cf3935005bff19983b77c4e9437ef77235d787b06842"}, + {file = "grpcio-1.50.0-cp310-cp310-win32.whl", hash = "sha256:f7025930039a011ed7d7e7ef95a1cb5f516e23c5a6ecc7947259b67bea8e06ca"}, + {file = "grpcio-1.50.0-cp310-cp310-win_amd64.whl", hash = "sha256:05f7c248e440f538aaad13eee78ef35f0541e73498dd6f832fe284542ac4b298"}, + {file = "grpcio-1.50.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:ca8a2254ab88482936ce941485c1c20cdeaef0efa71a61dbad171ab6758ec998"}, + {file = "grpcio-1.50.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:3b611b3de3dfd2c47549ca01abfa9bbb95937eb0ea546ea1d762a335739887be"}, + {file = "grpcio-1.50.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1a4cd8cb09d1bc70b3ea37802be484c5ae5a576108bad14728f2516279165dd7"}, + {file = "grpcio-1.50.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:156f8009e36780fab48c979c5605eda646065d4695deea4cfcbcfdd06627ddb6"}, + {file = "grpcio-1.50.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de411d2b030134b642c092e986d21aefb9d26a28bf5a18c47dd08ded411a3bc5"}, + {file = "grpcio-1.50.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d144ad10eeca4c1d1ce930faa105899f86f5d99cecfe0d7224f3c4c76265c15e"}, + {file = "grpcio-1.50.0-cp311-cp311-win32.whl", hash = "sha256:92d7635d1059d40d2ec29c8bf5ec58900120b3ce5150ef7414119430a4b2dd5c"}, + {file = "grpcio-1.50.0-cp311-cp311-win_amd64.whl", hash = "sha256:ce8513aee0af9c159319692bfbf488b718d1793d764798c3d5cff827a09e25ef"}, + {file = "grpcio-1.50.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:8e8999a097ad89b30d584c034929f7c0be280cd7851ac23e9067111167dcbf55"}, + {file = "grpcio-1.50.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:a50a1be449b9e238b9bd43d3857d40edf65df9416dea988929891d92a9f8a778"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:cf151f97f5f381163912e8952eb5b3afe89dec9ed723d1561d59cabf1e219a35"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a23d47f2fc7111869f0ff547f771733661ff2818562b04b9ed674fa208e261f4"}, + {file = "grpcio-1.50.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84d04dec64cc4ed726d07c5d17b73c343c8ddcd6b59c7199c801d6bbb9d9ed1"}, + {file = "grpcio-1.50.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:67dd41a31f6fc5c7db097a5c14a3fa588af54736ffc174af4411d34c4f306f68"}, + {file = "grpcio-1.50.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8d4c8e73bf20fb53fe5a7318e768b9734cf122fe671fcce75654b98ba12dfb75"}, + {file = "grpcio-1.50.0-cp37-cp37m-win32.whl", hash = "sha256:7489dbb901f4fdf7aec8d3753eadd40839c9085967737606d2c35b43074eea24"}, + {file = "grpcio-1.50.0-cp37-cp37m-win_amd64.whl", hash = "sha256:531f8b46f3d3db91d9ef285191825d108090856b3bc86a75b7c3930f16ce432f"}, + {file = "grpcio-1.50.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:d534d169673dd5e6e12fb57cc67664c2641361e1a0885545495e65a7b761b0f4"}, + {file = "grpcio-1.50.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:1d8d02dbb616c0a9260ce587eb751c9c7dc689bc39efa6a88cc4fa3e9c138a7b"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:baab51dcc4f2aecabf4ed1e2f57bceab240987c8b03533f1cef90890e6502067"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40838061e24f960b853d7bce85086c8e1b81c6342b1f4c47ff0edd44bbae2722"}, + {file = "grpcio-1.50.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:931e746d0f75b2a5cff0a1197d21827a3a2f400c06bace036762110f19d3d507"}, + {file = "grpcio-1.50.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:15f9e6d7f564e8f0776770e6ef32dac172c6f9960c478616c366862933fa08b4"}, + {file = "grpcio-1.50.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:a4c23e54f58e016761b576976da6a34d876420b993f45f66a2bfb00363ecc1f9"}, + {file = "grpcio-1.50.0-cp38-cp38-win32.whl", hash = "sha256:3e4244c09cc1b65c286d709658c061f12c61c814be0b7030a2d9966ff02611e0"}, + {file = "grpcio-1.50.0-cp38-cp38-win_amd64.whl", hash = "sha256:8e69aa4e9b7f065f01d3fdcecbe0397895a772d99954bb82eefbb1682d274518"}, + {file = "grpcio-1.50.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:af98d49e56605a2912cf330b4627e5286243242706c3a9fa0bcec6e6f68646fc"}, + {file = "grpcio-1.50.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:080b66253f29e1646ac53ef288c12944b131a2829488ac3bac8f52abb4413c0d"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:ab5d0e3590f0a16cb88de4a3fa78d10eb66a84ca80901eb2c17c1d2c308c230f"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb11464f480e6103c59d558a3875bd84eed6723f0921290325ebe97262ae1347"}, + {file = "grpcio-1.50.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e07fe0d7ae395897981d16be61f0db9791f482f03fee7d1851fe20ddb4f69c03"}, + {file = "grpcio-1.50.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d75061367a69808ab2e84c960e9dce54749bcc1e44ad3f85deee3a6c75b4ede9"}, + {file = "grpcio-1.50.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ae23daa7eda93c1c49a9ecc316e027ceb99adbad750fbd3a56fa9e4a2ffd5ae0"}, + {file = "grpcio-1.50.0-cp39-cp39-win32.whl", hash = "sha256:177afaa7dba3ab5bfc211a71b90da1b887d441df33732e94e26860b3321434d9"}, + {file = "grpcio-1.50.0-cp39-cp39-win_amd64.whl", hash = "sha256:ea8ccf95e4c7e20419b7827aa5b6da6f02720270686ac63bd3493a651830235c"}, + {file = "grpcio-1.50.0.tar.gz", hash = "sha256:12b479839a5e753580b5e6053571de14006157f2ef9b71f38c56dc9b23b95ad6"}, ] h11 = [ - {file = "h11-0.13.0-py3-none-any.whl", hash = "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442"}, - {file = "h11-0.13.0.tar.gz", hash = "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06"}, + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] h5py = [ {file = "h5py-3.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d77af42cb751ad6cc44f11bae73075a07429a5cf2094dfde2b1e716e059b3911"}, @@ -1444,27 +1473,23 @@ h5py = [ {file = "h5py-3.7.0.tar.gz", hash = "sha256:3fcf37884383c5da64846ab510190720027dca0768def34dd8dcb659dbe5cbf3"}, ] httplib2 = [ - {file = "httplib2-0.20.4-py3-none-any.whl", hash = "sha256:8b6a905cb1c79eefd03f8669fd993c36dc341f7c558f056cb5a33b5c2f458543"}, - {file = "httplib2-0.20.4.tar.gz", hash = "sha256:58a98e45b4b1a48273073f905d2961666ecf0fbac4250ea5b47aef259eb5c585"}, + {file = "httplib2-0.21.0-py3-none-any.whl", hash = "sha256:987c8bb3eb82d3fa60c68699510a692aa2ad9c4bd4f123e51dfb1488c14cdd01"}, + {file = "httplib2-0.21.0.tar.gz", hash = "sha256:fc144f091c7286b82bec71bdbd9b27323ba709cc612568d3000893bfd9cb4b34"}, ] idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] imageio = [ - {file = "imageio-2.21.1-py3-none-any.whl", hash = "sha256:ea8770d082cea02de6ca5500ab3ad649a8c09832528152efd07da5c225b13722"}, - {file = "imageio-2.21.1.tar.gz", hash = "sha256:5f0278217c1cf99d90ef855dab948f93d9fce0ab7ab388e13a597c706b7ec4e5"}, + {file = "imageio-2.22.4-py3-none-any.whl", hash = "sha256:bb173f8af27e4921f59539c4d45068fcedb892e58261fce8253f31c9a0ff9ccf"}, + {file = "imageio-2.22.4.tar.gz", hash = "sha256:0fae027addf02bc89c73a56cc157ad84557f8b8b84aa19b4cb706fefca2d88ff"}, ] joblib = [ {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, ] keras = [ - {file = "keras-2.9.0-py2.py3-none-any.whl", hash = "sha256:55911256f89cfc9343c9fbe4b61ec45a2d33d89729cbe1ab9dcacf8b07b8b6ab"}, -] -keras-preprocessing = [ - {file = "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl", hash = "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b"}, - {file = "Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"}, + {file = "keras-2.11.0-py2.py3-none-any.whl", hash = "sha256:38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e"}, ] kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, @@ -1477,21 +1502,6 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, - {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, - {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, - {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, - {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, @@ -1524,16 +1534,6 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, - {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, - {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, ] libclang = [ @@ -1595,73 +1595,85 @@ markupsafe = [ {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] matplotlib = [ - {file = "matplotlib-3.5.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:03bbb3f5f78836855e127b5dab228d99551ad0642918ccbf3067fcd52ac7ac5e"}, - {file = "matplotlib-3.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:49a5938ed6ef9dda560f26ea930a2baae11ea99e1c2080c8714341ecfda72a89"}, - {file = "matplotlib-3.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:77157be0fc4469cbfb901270c205e7d8adb3607af23cef8bd11419600647ceed"}, - {file = "matplotlib-3.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5844cea45d804174bf0fac219b4ab50774e504bef477fc10f8f730ce2d623441"}, - {file = "matplotlib-3.5.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c87973ddec10812bddc6c286b88fdd654a666080fbe846a1f7a3b4ba7b11ab78"}, - {file = "matplotlib-3.5.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a05f2b37222319753a5d43c0a4fd97ed4ff15ab502113e3f2625c26728040cf"}, - {file = "matplotlib-3.5.2-cp310-cp310-win32.whl", hash = "sha256:9776e1a10636ee5f06ca8efe0122c6de57ffe7e8c843e0fb6e001e9d9256ec95"}, - {file = "matplotlib-3.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:b4fedaa5a9aa9ce14001541812849ed1713112651295fdddd640ea6620e6cf98"}, - {file = "matplotlib-3.5.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ee175a571e692fc8ae8e41ac353c0e07259113f4cb063b0ec769eff9717e84bb"}, - {file = "matplotlib-3.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e8bda1088b941ead50caabd682601bece983cadb2283cafff56e8fcddbf7d7f"}, - {file = "matplotlib-3.5.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9480842d5aadb6e754f0b8f4ebeb73065ac8be1855baa93cd082e46e770591e9"}, - {file = "matplotlib-3.5.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6c623b355d605a81c661546af7f24414165a8a2022cddbe7380a31a4170fa2e9"}, - {file = "matplotlib-3.5.2-cp37-cp37m-win32.whl", hash = "sha256:a91426ae910819383d337ba0dc7971c7cefdaa38599868476d94389a329e599b"}, - {file = "matplotlib-3.5.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c4b82c2ae6d305fcbeb0eb9c93df2602ebd2f174f6e8c8a5d92f9445baa0c1d3"}, - {file = "matplotlib-3.5.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ebc27ad11df3c1661f4677a7762e57a8a91dd41b466c3605e90717c9a5f90c82"}, - {file = "matplotlib-3.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a32ea6e12e80dedaca2d4795d9ed40f97bfa56e6011e14f31502fdd528b9c89"}, - {file = "matplotlib-3.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2a0967d4156adbd0d46db06bc1a877f0370bce28d10206a5071f9ecd6dc60b79"}, - {file = "matplotlib-3.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2b696699386766ef171a259d72b203a3c75d99d03ec383b97fc2054f52e15cf"}, - {file = "matplotlib-3.5.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7f409716119fa39b03da3d9602bd9b41142fab7a0568758cd136cd80b1bf36c8"}, - {file = "matplotlib-3.5.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:b8d3f4e71e26307e8c120b72c16671d70c5cd08ae412355c11254aa8254fb87f"}, - {file = "matplotlib-3.5.2-cp38-cp38-win32.whl", hash = "sha256:b6c63cd01cad0ea8704f1fd586e9dc5777ccedcd42f63cbbaa3eae8dd41172a1"}, - {file = "matplotlib-3.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:75c406c527a3aa07638689586343f4b344fcc7ab1f79c396699eb550cd2b91f7"}, - {file = "matplotlib-3.5.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4a44cdfdb9d1b2f18b1e7d315eb3843abb097869cd1ef89cfce6a488cd1b5182"}, - {file = "matplotlib-3.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3d8e129af95b156b41cb3be0d9a7512cc6d73e2b2109f82108f566dbabdbf377"}, - {file = "matplotlib-3.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:364e6bca34edc10a96aa3b1d7cd76eb2eea19a4097198c1b19e89bee47ed5781"}, - {file = "matplotlib-3.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea75df8e567743207e2b479ba3d8843537be1c146d4b1e3e395319a4e1a77fe9"}, - {file = "matplotlib-3.5.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:44c6436868186564450df8fd2fc20ed9daaef5caad699aa04069e87099f9b5a8"}, - {file = "matplotlib-3.5.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7d7705022df2c42bb02937a2a824f4ec3cca915700dd80dc23916af47ff05f1a"}, - {file = "matplotlib-3.5.2-cp39-cp39-win32.whl", hash = "sha256:ee0b8e586ac07f83bb2950717e66cb305e2859baf6f00a9c39cc576e0ce9629c"}, - {file = "matplotlib-3.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:c772264631e5ae61f0bd41313bbe48e1b9bcc95b974033e1118c9caa1a84d5c6"}, - {file = "matplotlib-3.5.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:751d3815b555dcd6187ad35b21736dc12ce6925fc3fa363bbc6dc0f86f16484f"}, - {file = "matplotlib-3.5.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:31fbc2af27ebb820763f077ec7adc79b5a031c2f3f7af446bd7909674cd59460"}, - {file = "matplotlib-3.5.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4fa28ca76ac5c2b2d54bc058b3dad8e22ee85d26d1ee1b116a6fd4d2277b6a04"}, - {file = "matplotlib-3.5.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:24173c23d1bcbaed5bf47b8785d27933a1ac26a5d772200a0f3e0e38f471b001"}, - {file = "matplotlib-3.5.2.tar.gz", hash = "sha256:48cf850ce14fa18067f2d9e0d646763681948487a8080ec0af2686468b4607a2"}, + {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:8d0068e40837c1d0df6e3abf1cdc9a34a6d2611d90e29610fa1d2455aeb4e2e5"}, + {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:252957e208c23db72ca9918cb33e160c7833faebf295aaedb43f5b083832a267"}, + {file = "matplotlib-3.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d50e8c1e571ee39b5dfbc295c11ad65988879f68009dd281a6e1edbc2ff6c18c"}, + {file = "matplotlib-3.6.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d840adcad7354be6f2ec28d0706528b0026e4c3934cc6566b84eac18633eab1b"}, + {file = "matplotlib-3.6.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78ec3c3412cf277e6252764ee4acbdbec6920cc87ad65862272aaa0e24381eee"}, + {file = "matplotlib-3.6.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9347cc6822f38db2b1d1ce992f375289670e595a2d1c15961aacbe0977407dfc"}, + {file = "matplotlib-3.6.2-cp310-cp310-win32.whl", hash = "sha256:e0bbee6c2a5bf2a0017a9b5e397babb88f230e6f07c3cdff4a4c4bc75ed7c617"}, + {file = "matplotlib-3.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:8a0ae37576ed444fe853709bdceb2be4c7df6f7acae17b8378765bd28e61b3ae"}, + {file = "matplotlib-3.6.2-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:5ecfc6559132116dedfc482d0ad9df8a89dc5909eebffd22f3deb684132d002f"}, + {file = "matplotlib-3.6.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:9f335e5625feb90e323d7e3868ec337f7b9ad88b5d633f876e3b778813021dab"}, + {file = "matplotlib-3.6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b2604c6450f9dd2c42e223b1f5dca9643a23cfecc9fde4a94bb38e0d2693b136"}, + {file = "matplotlib-3.6.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e5afe0a7ea0e3a7a257907060bee6724a6002b7eec55d0db16fd32409795f3e1"}, + {file = "matplotlib-3.6.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca0e7a658fbafcddcaefaa07ba8dae9384be2343468a8e011061791588d839fa"}, + {file = "matplotlib-3.6.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32d29c8c26362169c80c5718ce367e8c64f4dd068a424e7110df1dd2ed7bd428"}, + {file = "matplotlib-3.6.2-cp311-cp311-win32.whl", hash = "sha256:5024b8ed83d7f8809982d095d8ab0b179bebc07616a9713f86d30cf4944acb73"}, + {file = "matplotlib-3.6.2-cp311-cp311-win_amd64.whl", hash = "sha256:52c2bdd7cd0bf9d5ccdf9c1816568fd4ccd51a4d82419cc5480f548981b47dd0"}, + {file = "matplotlib-3.6.2-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:8a8dbe2cb7f33ff54b16bb5c500673502a35f18ac1ed48625e997d40c922f9cc"}, + {file = "matplotlib-3.6.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:380d48c15ec41102a2b70858ab1dedfa33eb77b2c0982cb65a200ae67a48e9cb"}, + {file = "matplotlib-3.6.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0844523dfaaff566e39dbfa74e6f6dc42e92f7a365ce80929c5030b84caa563a"}, + {file = "matplotlib-3.6.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:7f716b6af94dc1b6b97c46401774472f0867e44595990fe80a8ba390f7a0a028"}, + {file = "matplotlib-3.6.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74153008bd24366cf099d1f1e83808d179d618c4e32edb0d489d526523a94d9f"}, + {file = "matplotlib-3.6.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f41e57ad63d336fe50d3a67bb8eaa26c09f6dda6a59f76777a99b8ccd8e26aec"}, + {file = "matplotlib-3.6.2-cp38-cp38-win32.whl", hash = "sha256:d0e9ac04065a814d4cf2c6791a2ad563f739ae3ae830d716d54245c2b96fead6"}, + {file = "matplotlib-3.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:8a9d899953c722b9afd7e88dbefd8fb276c686c3116a43c577cfabf636180558"}, + {file = "matplotlib-3.6.2-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:f04f97797df35e442ed09f529ad1235d1f1c0f30878e2fe09a2676b71a8801e0"}, + {file = "matplotlib-3.6.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3964934731fd7a289a91d315919cf757f293969a4244941ab10513d2351b4e83"}, + {file = "matplotlib-3.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:168093410b99f647ba61361b208f7b0d64dde1172b5b1796d765cd243cadb501"}, + {file = "matplotlib-3.6.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e16dcaecffd55b955aa5e2b8a804379789c15987e8ebd2f32f01398a81e975b"}, + {file = "matplotlib-3.6.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83dc89c5fd728fdb03b76f122f43b4dcee8c61f1489e232d9ad0f58020523e1c"}, + {file = "matplotlib-3.6.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:795ad83940732b45d39b82571f87af0081c120feff2b12e748d96bb191169e33"}, + {file = "matplotlib-3.6.2-cp39-cp39-win32.whl", hash = "sha256:19d61ee6414c44a04addbe33005ab1f87539d9f395e25afcbe9a3c50ce77c65c"}, + {file = "matplotlib-3.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:5ba73aa3aca35d2981e0b31230d58abb7b5d7ca104e543ae49709208d8ce706a"}, + {file = "matplotlib-3.6.2-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:1836f366272b1557a613f8265db220eb8dd883202bbbabe01bad5a4eadfd0c95"}, + {file = "matplotlib-3.6.2-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eda9d1b43f265da91fb9ae10d6922b5a986e2234470a524e6b18f14095b20d2"}, + {file = "matplotlib-3.6.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec9be0f4826cdb3a3a517509dcc5f87f370251b76362051ab59e42b6b765f8c4"}, + {file = "matplotlib-3.6.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:3cef89888a466228fc4e4b2954e740ce8e9afde7c4315fdd18caa1b8de58ca17"}, + {file = "matplotlib-3.6.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:54fa9fe27f5466b86126ff38123261188bed568c1019e4716af01f97a12fe812"}, + {file = "matplotlib-3.6.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e68be81cd8c22b029924b6d0ee814c337c0e706b8d88495a617319e5dd5441c3"}, + {file = "matplotlib-3.6.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b0ca2c60d3966dfd6608f5f8c49b8a0fcf76de6654f2eda55fc6ef038d5a6f27"}, + {file = "matplotlib-3.6.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4426c74761790bff46e3d906c14c7aab727543293eed5a924300a952e1a3a3c1"}, + {file = "matplotlib-3.6.2.tar.gz", hash = "sha256:b03fd10a1709d0101c054883b550f7c4c5e974f751e2680318759af005964990"}, ] networkx = [ - {file = "networkx-2.8.5-py3-none-any.whl", hash = "sha256:a762f4b385692d9c3a6f2912d058d76d29a827deaedf9e63ed14d397b8030687"}, - {file = "networkx-2.8.5.tar.gz", hash = "sha256:15a7b81a360791c458c55a417418ea136c13378cfdc06a2dcdc12bd2f9cf09c1"}, + {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, + {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, ] numpy = [ - {file = "numpy-1.23.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b15c3f1ed08df4980e02cc79ee058b788a3d0bef2fb3c9ca90bb8cbd5b8a3a04"}, - {file = "numpy-1.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9ce242162015b7e88092dccd0e854548c0926b75c7924a3495e02c6067aba1f5"}, - {file = "numpy-1.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e0d7447679ae9a7124385ccf0ea990bb85bb869cef217e2ea6c844b6a6855073"}, - {file = "numpy-1.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3119daed207e9410eaf57dcf9591fdc68045f60483d94956bee0bfdcba790953"}, - {file = "numpy-1.23.1-cp310-cp310-win32.whl", hash = "sha256:3ab67966c8d45d55a2bdf40701536af6443763907086c0a6d1232688e27e5447"}, - {file = "numpy-1.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:1865fdf51446839ca3fffaab172461f2b781163f6f395f1aed256b1ddc253622"}, - {file = "numpy-1.23.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:aeba539285dcf0a1ba755945865ec61240ede5432df41d6e29fab305f4384db2"}, - {file = "numpy-1.23.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7e8229f3687cdadba2c4faef39204feb51ef7c1a9b669247d49a24f3e2e1617c"}, - {file = "numpy-1.23.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68b69f52e6545af010b76516f5daaef6173e73353e3295c5cb9f96c35d755641"}, - {file = "numpy-1.23.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1408c3527a74a0209c781ac82bde2182b0f0bf54dea6e6a363fe0cc4488a7ce7"}, - {file = "numpy-1.23.1-cp38-cp38-win32.whl", hash = "sha256:47f10ab202fe4d8495ff484b5561c65dd59177949ca07975663f4494f7269e3e"}, - {file = "numpy-1.23.1-cp38-cp38-win_amd64.whl", hash = "sha256:37e5ebebb0eb54c5b4a9b04e6f3018e16b8ef257d26c8945925ba8105008e645"}, - {file = "numpy-1.23.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:173f28921b15d341afadf6c3898a34f20a0569e4ad5435297ba262ee8941e77b"}, - {file = "numpy-1.23.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:876f60de09734fbcb4e27a97c9a286b51284df1326b1ac5f1bf0ad3678236b22"}, - {file = "numpy-1.23.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35590b9c33c0f1c9732b3231bb6a72d1e4f77872390c47d50a615686ae7ed3fd"}, - {file = "numpy-1.23.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a35c4e64dfca659fe4d0f1421fc0f05b8ed1ca8c46fb73d9e5a7f175f85696bb"}, - {file = "numpy-1.23.1-cp39-cp39-win32.whl", hash = "sha256:c2f91f88230042a130ceb1b496932aa717dcbd665350beb821534c5c7e15881c"}, - {file = "numpy-1.23.1-cp39-cp39-win_amd64.whl", hash = "sha256:37ece2bd095e9781a7156852e43d18044fd0d742934833335599c583618181b9"}, - {file = "numpy-1.23.1-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:8002574a6b46ac3b5739a003b5233376aeac5163e5dcd43dd7ad062f3e186129"}, - {file = "numpy-1.23.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d732d17b8a9061540a10fda5bfeabca5785700ab5469a5e9b93aca5e2d3a5fb"}, - {file = "numpy-1.23.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:55df0f7483b822855af67e38fb3a526e787adf189383b4934305565d71c4b148"}, - {file = "numpy-1.23.1.tar.gz", hash = "sha256:d748ef349bfef2e1194b59da37ed5a29c19ea8d7e6342019921ba2ba4fd8b624"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, + {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, + {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8365b942f9c1a7d0f0dc974747d99dd0a0cdfc5949a33119caf05cb314682d3"}, + {file = "numpy-1.23.4-cp310-cp310-win32.whl", hash = "sha256:2341f4ab6dba0834b685cce16dad5f9b6606ea8a00e6da154f5dbded70fdc4dd"}, + {file = "numpy-1.23.4-cp310-cp310-win_amd64.whl", hash = "sha256:d331afac87c92373826af83d2b2b435f57b17a5c74e6268b79355b970626e329"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:488a66cb667359534bc70028d653ba1cf307bae88eab5929cd707c761ff037db"}, + {file = "numpy-1.23.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ce03305dd694c4873b9429274fd41fc7eb4e0e4dea07e0af97a933b079a5814f"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8981d9b5619569899666170c7c9748920f4a5005bf79c72c07d08c8a035757b0"}, + {file = "numpy-1.23.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a70a7d3ce4c0e9284e92285cba91a4a3f5214d87ee0e95928f3614a256a1488"}, + {file = "numpy-1.23.4-cp311-cp311-win32.whl", hash = "sha256:5e13030f8793e9ee42f9c7d5777465a560eb78fa7e11b1c053427f2ccab90c79"}, + {file = "numpy-1.23.4-cp311-cp311-win_amd64.whl", hash = "sha256:7607b598217745cc40f751da38ffd03512d33ec06f3523fb0b5f82e09f6f676d"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:7ab46e4e7ec63c8a5e6dbf5c1b9e1c92ba23a7ebecc86c336cb7bf3bd2fb10e5"}, + {file = "numpy-1.23.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8aae2fb3180940011b4862b2dd3756616841c53db9734b27bb93813cd79fce6"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c053d7557a8f022ec823196d242464b6955a7e7e5015b719e76003f63f82d0f"}, + {file = "numpy-1.23.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0882323e0ca4245eb0a3d0a74f88ce581cc33aedcfa396e415e5bba7bf05f68"}, + {file = "numpy-1.23.4-cp38-cp38-win32.whl", hash = "sha256:dada341ebb79619fe00a291185bba370c9803b1e1d7051610e01ed809ef3a4ba"}, + {file = "numpy-1.23.4-cp38-cp38-win_amd64.whl", hash = "sha256:0fe563fc8ed9dc4474cbf70742673fc4391d70f4363f917599a7fa99f042d5a8"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c67b833dbccefe97cdd3f52798d430b9d3430396af7cdb2a0c32954c3ef73894"}, + {file = "numpy-1.23.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f76025acc8e2114bb664294a07ede0727aa75d63a06d2fae96bf29a81747e4a7"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12ac457b63ec8ded85d85c1e17d85efd3c2b0967ca39560b307a35a6703a4735"}, + {file = "numpy-1.23.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95de7dc7dc47a312f6feddd3da2500826defdccbc41608d0031276a24181a2c0"}, + {file = "numpy-1.23.4-cp39-cp39-win32.whl", hash = "sha256:f2f390aa4da44454db40a1f0201401f9036e8d578a25f01a6e237cea238337ef"}, + {file = "numpy-1.23.4-cp39-cp39-win_amd64.whl", hash = "sha256:f260da502d7441a45695199b4e7fd8ca87db659ba1c78f2bbf31f934fe76ae0e"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:61be02e3bf810b60ab74e81d6d0d36246dbfb644a462458bb53b595791251911"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:296d17aed51161dbad3c67ed6d164e51fcd18dbcd5dd4f9d0a9c6055dce30810"}, + {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, + {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, ] oauthlib = [ - {file = "oauthlib-3.2.1-py3-none-any.whl", hash = "sha256:88e912ca1ad915e1dcc1c06fc9259d19de8deacd6fd17cc2df266decc2e49066"}, - {file = "oauthlib-3.2.1.tar.gz", hash = "sha256:1565237372795bf6ee3e5aba5e2a85bd5a65d0e2aa5c628b9a97b7d7a0da3721"}, + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, ] opencv-python = [ {file = "opencv-python-4.6.0.66.tar.gz", hash = "sha256:c5bfae41ad4031e66bb10ec4a0a2ffd3e514d092652781e8b1ac98d1b59f1158"}, @@ -1685,126 +1697,156 @@ packaging = [ {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] pandas = [ - {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d51674ed8e2551ef7773820ef5dab9322be0828629f2cbf8d1fc31a0c4fed640"}, - {file = "pandas-1.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:16ad23db55efcc93fa878f7837267973b61ea85d244fc5ff0ccbcfa5638706c5"}, - {file = "pandas-1.4.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:958a0588149190c22cdebbc0797e01972950c927a11a900fe6c2296f207b1d6f"}, - {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e48fbb64165cda451c06a0f9e4c7a16b534fcabd32546d531b3c240ce2844112"}, - {file = "pandas-1.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f803320c9da732cc79210d7e8cc5c8019aad512589c910c66529eb1b1818230"}, - {file = "pandas-1.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:2893e923472a5e090c2d5e8db83e8f907364ec048572084c7d10ef93546be6d1"}, - {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:24ea75f47bbd5574675dae21d51779a4948715416413b30614c1e8b480909f81"}, - {file = "pandas-1.4.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d5ebc990bd34f4ac3c73a2724c2dcc9ee7bf1ce6cf08e87bb25c6ad33507e318"}, - {file = "pandas-1.4.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d6c0106415ff1a10c326c49bc5dd9ea8b9897a6ca0c8688eb9c30ddec49535ef"}, - {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78b00429161ccb0da252229bcda8010b445c4bf924e721265bec5a6e96a92e92"}, - {file = "pandas-1.4.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6dfbf16b1ea4f4d0ee11084d9c026340514d1d30270eaa82a9f1297b6c8ecbf0"}, - {file = "pandas-1.4.3-cp38-cp38-win32.whl", hash = "sha256:48350592665ea3cbcd07efc8c12ff12d89be09cd47231c7925e3b8afada9d50d"}, - {file = "pandas-1.4.3-cp38-cp38-win_amd64.whl", hash = "sha256:605d572126eb4ab2eadf5c59d5d69f0608df2bf7bcad5c5880a47a20a0699e3e"}, - {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a3924692160e3d847e18702bb048dc38e0e13411d2b503fecb1adf0fcf950ba4"}, - {file = "pandas-1.4.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:07238a58d7cbc8a004855ade7b75bbd22c0db4b0ffccc721556bab8a095515f6"}, - {file = "pandas-1.4.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:755679c49460bd0d2f837ab99f0a26948e68fa0718b7e42afbabd074d945bf84"}, - {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41fc406e374590a3d492325b889a2686b31e7a7780bec83db2512988550dadbf"}, - {file = "pandas-1.4.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d9382f72a4f0e93909feece6fef5500e838ce1c355a581b3d8f259839f2ea76"}, - {file = "pandas-1.4.3-cp39-cp39-win32.whl", hash = "sha256:0daf876dba6c622154b2e6741f29e87161f844e64f84801554f879d27ba63c0d"}, - {file = "pandas-1.4.3-cp39-cp39-win_amd64.whl", hash = "sha256:721a3dd2f06ef942f83a819c0f3f6a648b2830b191a72bbe9451bcd49c3bd42e"}, - {file = "pandas-1.4.3.tar.gz", hash = "sha256:2ff7788468e75917574f080cd4681b27e1a7bf36461fe968b49a87b5a54d007c"}, + {file = "pandas-1.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0a78e05ec09731c5b3bd7a9805927ea631fe6f6cb06f0e7c63191a9a778d52b4"}, + {file = "pandas-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5b0c970e2215572197b42f1cff58a908d734503ea54b326412c70d4692256391"}, + {file = "pandas-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f340331a3f411910adfb4bbe46c2ed5872d9e473a783d7f14ecf49bc0869c594"}, + {file = "pandas-1.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8c709f4700573deb2036d240d140934df7e852520f4a584b2a8d5443b71f54d"}, + {file = "pandas-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32e3d9f65606b3f6e76555bfd1d0b68d94aff0929d82010b791b6254bf5a4b96"}, + {file = "pandas-1.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:a52419d9ba5906db516109660b114faf791136c94c1a636ed6b29cbfff9187ee"}, + {file = "pandas-1.5.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:66a1ad667b56e679e06ba73bb88c7309b3f48a4c279bd3afea29f65a766e9036"}, + {file = "pandas-1.5.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:36aa1f8f680d7584e9b572c3203b20d22d697c31b71189322f16811d4ecfecd3"}, + {file = "pandas-1.5.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bcf1a82b770b8f8c1e495b19a20d8296f875a796c4fe6e91da5ef107f18c5ecb"}, + {file = "pandas-1.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c25e5c16ee5c0feb6cf9d982b869eec94a22ddfda9aa2fbed00842cbb697624"}, + {file = "pandas-1.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:932d2d7d3cab44cfa275601c982f30c2d874722ef6396bb539e41e4dc4618ed4"}, + {file = "pandas-1.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:eb7e8cf2cf11a2580088009b43de84cabbf6f5dae94ceb489f28dba01a17cb77"}, + {file = "pandas-1.5.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:cb2a9cf1150302d69bb99861c5cddc9c25aceacb0a4ef5299785d0f5389a3209"}, + {file = "pandas-1.5.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:81f0674fa50b38b6793cd84fae5d67f58f74c2d974d2cb4e476d26eee33343d0"}, + {file = "pandas-1.5.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:17da7035d9e6f9ea9cdc3a513161f8739b8f8489d31dc932bc5a29a27243f93d"}, + {file = "pandas-1.5.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:669c8605dba6c798c1863157aefde959c1796671ffb342b80fcb80a4c0bc4c26"}, + {file = "pandas-1.5.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:683779e5728ac9138406c59a11e09cd98c7d2c12f0a5fc2b9c5eecdbb4a00075"}, + {file = "pandas-1.5.1-cp38-cp38-win32.whl", hash = "sha256:ddf46b940ef815af4e542697eaf071f0531449407a7607dd731bf23d156e20a7"}, + {file = "pandas-1.5.1-cp38-cp38-win_amd64.whl", hash = "sha256:db45b94885000981522fb92349e6b76f5aee0924cc5315881239c7859883117d"}, + {file = "pandas-1.5.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:927e59c694e039c75d7023465d311277a1fc29ed7236b5746e9dddf180393113"}, + {file = "pandas-1.5.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e675f8fe9aa6c418dc8d3aac0087b5294c1a4527f1eacf9fe5ea671685285454"}, + {file = "pandas-1.5.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:04e51b01d5192499390c0015630975f57836cc95c7411415b499b599b05c0c96"}, + {file = "pandas-1.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cee0c74e93ed4f9d39007e439debcaadc519d7ea5c0afc3d590a3a7b2edf060"}, + {file = "pandas-1.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b156a971bc451c68c9e1f97567c94fd44155f073e3bceb1b0d195fd98ed12048"}, + {file = "pandas-1.5.1-cp39-cp39-win32.whl", hash = "sha256:05c527c64ee02a47a24031c880ee0ded05af0623163494173204c5b72ddce658"}, + {file = "pandas-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:6bb391659a747cf4f181a227c3e64b6d197100d53da98dcd766cc158bdd9ec68"}, + {file = "pandas-1.5.1.tar.gz", hash = "sha256:249cec5f2a5b22096440bd85c33106b6102e0672204abd2d5c014106459804ee"}, ] pillow = [ - {file = "Pillow-9.2.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:a9c9bc489f8ab30906d7a85afac4b4944a572a7432e00698a7239f44a44e6efb"}, - {file = "Pillow-9.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:510cef4a3f401c246cfd8227b300828715dd055463cdca6176c2e4036df8bd4f"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7888310f6214f19ab2b6df90f3f06afa3df7ef7355fc025e78a3044737fab1f5"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831e648102c82f152e14c1a0938689dbb22480c548c8d4b8b248b3e50967b88c"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cc1d2451e8a3b4bfdb9caf745b58e6c7a77d2e469159b0d527a4554d73694d1"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:136659638f61a251e8ed3b331fc6ccd124590eeff539de57c5f80ef3a9594e58"}, - {file = "Pillow-9.2.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:6e8c66f70fb539301e064f6478d7453e820d8a2c631da948a23384865cd95544"}, - {file = "Pillow-9.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:37ff6b522a26d0538b753f0b4e8e164fdada12db6c6f00f62145d732d8a3152e"}, - {file = "Pillow-9.2.0-cp310-cp310-win32.whl", hash = "sha256:c79698d4cd9318d9481d89a77e2d3fcaeff5486be641e60a4b49f3d2ecca4e28"}, - {file = "Pillow-9.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:254164c57bab4b459f14c64e93df11eff5ded575192c294a0c49270f22c5d93d"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:adabc0bce035467fb537ef3e5e74f2847c8af217ee0be0455d4fec8adc0462fc"}, - {file = "Pillow-9.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:336b9036127eab855beec9662ac3ea13a4544a523ae273cbf108b228ecac8437"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50dff9cc21826d2977ef2d2a205504034e3a4563ca6f5db739b0d1026658e004"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cb6259196a589123d755380b65127ddc60f4c64b21fc3bb46ce3a6ea663659b0"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b0554af24df2bf96618dac71ddada02420f946be943b181108cac55a7a2dcd4"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:15928f824870535c85dbf949c09d6ae7d3d6ac2d6efec80f3227f73eefba741c"}, - {file = "Pillow-9.2.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:bdd0de2d64688ecae88dd8935012c4a72681e5df632af903a1dca8c5e7aa871a"}, - {file = "Pillow-9.2.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d5b87da55a08acb586bad5c3aa3b86505f559b84f39035b233d5bf844b0834b1"}, - {file = "Pillow-9.2.0-cp311-cp311-win32.whl", hash = "sha256:b6d5e92df2b77665e07ddb2e4dbd6d644b78e4c0d2e9272a852627cdba0d75cf"}, - {file = "Pillow-9.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:6bf088c1ce160f50ea40764f825ec9b72ed9da25346216b91361eef8ad1b8f8c"}, - {file = "Pillow-9.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:2c58b24e3a63efd22554c676d81b0e57f80e0a7d3a5874a7e14ce90ec40d3069"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef7592281f7c174d3d6cbfbb7ee5984a671fcd77e3fc78e973d492e9bf0eb3f"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dcd7b9c7139dc8258d164b55696ecd16c04607f1cc33ba7af86613881ffe4ac8"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a138441e95562b3c078746a22f8fca8ff1c22c014f856278bdbdd89ca36cff1b"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:93689632949aff41199090eff5474f3990b6823404e45d66a5d44304e9cdc467"}, - {file = "Pillow-9.2.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:f3fac744f9b540148fa7715a435d2283b71f68bfb6d4aae24482a890aed18b59"}, - {file = "Pillow-9.2.0-cp37-cp37m-win32.whl", hash = "sha256:fa768eff5f9f958270b081bb33581b4b569faabf8774726b283edb06617101dc"}, - {file = "Pillow-9.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:69bd1a15d7ba3694631e00df8de65a8cb031911ca11f44929c97fe05eb9b6c1d"}, - {file = "Pillow-9.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:030e3460861488e249731c3e7ab59b07c7853838ff3b8e16aac9561bb345da14"}, - {file = "Pillow-9.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:74a04183e6e64930b667d321524e3c5361094bb4af9083db5c301db64cd341f3"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d33a11f601213dcd5718109c09a52c2a1c893e7461f0be2d6febc2879ec2402"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1fd6f5e3c0e4697fa7eb45b6e93996299f3feee73a3175fa451f49a74d092b9f"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a647c0d4478b995c5e54615a2e5360ccedd2f85e70ab57fbe817ca613d5e63b8"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:4134d3f1ba5f15027ff5c04296f13328fecd46921424084516bdb1b2548e66ff"}, - {file = "Pillow-9.2.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:bc431b065722a5ad1dfb4df354fb9333b7a582a5ee39a90e6ffff688d72f27a1"}, - {file = "Pillow-9.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:1536ad017a9f789430fb6b8be8bf99d2f214c76502becc196c6f2d9a75b01b76"}, - {file = "Pillow-9.2.0-cp38-cp38-win32.whl", hash = "sha256:2ad0d4df0f5ef2247e27fc790d5c9b5a0af8ade9ba340db4a73bb1a4a3e5fb4f"}, - {file = "Pillow-9.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:ec52c351b35ca269cb1f8069d610fc45c5bd38c3e91f9ab4cbbf0aebc136d9c8"}, - {file = "Pillow-9.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ed2c4ef2451de908c90436d6e8092e13a43992f1860275b4d8082667fbb2ffc"}, - {file = "Pillow-9.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4ad2f835e0ad81d1689f1b7e3fbac7b01bb8777d5a985c8962bedee0cc6d43da"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea98f633d45f7e815db648fd7ff0f19e328302ac36427343e4432c84432e7ff4"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7761afe0126d046974a01e030ae7529ed0ca6a196de3ec6937c11df0df1bc91c"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a54614049a18a2d6fe156e68e188da02a046a4a93cf24f373bffd977e943421"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:5aed7dde98403cd91d86a1115c78d8145c83078e864c1de1064f52e6feb61b20"}, - {file = "Pillow-9.2.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:13b725463f32df1bfeacbf3dd197fb358ae8ebcd8c5548faa75126ea425ccb60"}, - {file = "Pillow-9.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:808add66ea764ed97d44dda1ac4f2cfec4c1867d9efb16a33d158be79f32b8a4"}, - {file = "Pillow-9.2.0-cp39-cp39-win32.whl", hash = "sha256:337a74fd2f291c607d220c793a8135273c4c2ab001b03e601c36766005f36885"}, - {file = "Pillow-9.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:fac2d65901fb0fdf20363fbd345c01958a742f2dc62a8dd4495af66e3ff502a4"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ad2277b185ebce47a63f4dc6302e30f05762b688f8dc3de55dbae4651872cdf3"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c7b502bc34f6e32ba022b4a209638f9e097d7a9098104ae420eb8186217ebbb"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d1f14f5f691f55e1b47f824ca4fdcb4b19b4323fe43cc7bb105988cad7496be"}, - {file = "Pillow-9.2.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:dfe4c1fedfde4e2fbc009d5ad420647f7730d719786388b7de0999bf32c0d9fd"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:f07f1f00e22b231dd3d9b9208692042e29792d6bd4f6639415d2f23158a80013"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1802f34298f5ba11d55e5bb09c31997dc0c6aed919658dfdf0198a2fe75d5490"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17d4cafe22f050b46d983b71c707162d63d796a1235cdf8b9d7a112e97b15bac"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:96b5e6874431df16aee0c1ba237574cb6dff1dcb173798faa6a9d8b399a05d0e"}, - {file = "Pillow-9.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:0030fdbd926fb85844b8b92e2f9449ba89607231d3dd597a21ae72dc7fe26927"}, - {file = "Pillow-9.2.0.tar.gz", hash = "sha256:75e636fd3e0fb872693f23ccb8a5ff2cd578801251f3a4f6854c6a5d437d3c04"}, + {file = "Pillow-9.3.0-1-cp37-cp37m-win32.whl", hash = "sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74"}, + {file = "Pillow-9.3.0-1-cp37-cp37m-win_amd64.whl", hash = "sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa"}, + {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, + {file = "Pillow-9.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b90f7616ea170e92820775ed47e136208e04c967271c9ef615b6fbd08d9af0e3"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68943d632f1f9e3dce98908e873b3a090f6cba1cbb1b892a9e8d97c938871fbe"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be55f8457cd1eac957af0c3f5ece7bc3f033f89b114ef30f710882717670b2a8"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d77adcd56a42d00cc1be30843d3426aa4e660cab4a61021dc84467123f7a00c"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:829f97c8e258593b9daa80638aee3789b7df9da5cf1336035016d76f03b8860c"}, + {file = "Pillow-9.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:801ec82e4188e935c7f5e22e006d01611d6b41661bba9fe45b60e7ac1a8f84de"}, + {file = "Pillow-9.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:871b72c3643e516db4ecf20efe735deb27fe30ca17800e661d769faab45a18d7"}, + {file = "Pillow-9.3.0-cp310-cp310-win32.whl", hash = "sha256:655a83b0058ba47c7c52e4e2df5ecf484c1b0b0349805896dd350cbc416bdd91"}, + {file = "Pillow-9.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:9f47eabcd2ded7698106b05c2c338672d16a6f2a485e74481f524e2a23c2794b"}, + {file = "Pillow-9.3.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:57751894f6618fd4308ed8e0c36c333e2f5469744c34729a27532b3db106ee20"}, + {file = "Pillow-9.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7db8b751ad307d7cf238f02101e8e36a128a6cb199326e867d1398067381bff4"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3033fbe1feb1b59394615a1cafaee85e49d01b51d54de0cbf6aa8e64182518a1"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22b012ea2d065fd163ca096f4e37e47cd8b59cf4b0fd47bfca6abb93df70b34c"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9a65733d103311331875c1dca05cb4606997fd33d6acfed695b1232ba1df193"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:502526a2cbfa431d9fc2a079bdd9061a2397b842bb6bc4239bb176da00993812"}, + {file = "Pillow-9.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:90fb88843d3902fe7c9586d439d1e8c05258f41da473952aa8b328d8b907498c"}, + {file = "Pillow-9.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:89dca0ce00a2b49024df6325925555d406b14aa3efc2f752dbb5940c52c56b11"}, + {file = "Pillow-9.3.0-cp311-cp311-win32.whl", hash = "sha256:3168434d303babf495d4ba58fc22d6604f6e2afb97adc6a423e917dab828939c"}, + {file = "Pillow-9.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:18498994b29e1cf86d505edcb7edbe814d133d2232d256db8c7a8ceb34d18cef"}, + {file = "Pillow-9.3.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:772a91fc0e03eaf922c63badeca75e91baa80fe2f5f87bdaed4280662aad25c9"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa4107d1b306cdf8953edde0534562607fe8811b6c4d9a486298ad31de733b2"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4012d06c846dc2b80651b120e2cdd787b013deb39c09f407727ba90015c684f"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77ec3e7be99629898c9a6d24a09de089fa5356ee408cdffffe62d67bb75fdd72"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:6c738585d7a9961d8c2821a1eb3dcb978d14e238be3d70f0a706f7fa9316946b"}, + {file = "Pillow-9.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:828989c45c245518065a110434246c44a56a8b2b2f6347d1409c787e6e4651ee"}, + {file = "Pillow-9.3.0-cp37-cp37m-win32.whl", hash = "sha256:82409ffe29d70fd733ff3c1025a602abb3e67405d41b9403b00b01debc4c9a29"}, + {file = "Pillow-9.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:41e0051336807468be450d52b8edd12ac60bebaa97fe10c8b660f116e50b30e4"}, + {file = "Pillow-9.3.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:b03ae6f1a1878233ac620c98f3459f79fd77c7e3c2b20d460284e1fb370557d4"}, + {file = "Pillow-9.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4390e9ce199fc1951fcfa65795f239a8a4944117b5935a9317fb320e7767b40f"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40e1ce476a7804b0fb74bcfa80b0a2206ea6a882938eaba917f7a0f004b42502"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0a06a052c5f37b4ed81c613a455a81f9a3a69429b4fd7bb913c3fa98abefc20"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03150abd92771742d4a8cd6f2fa6246d847dcd2e332a18d0c15cc75bf6703040"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:15c42fb9dea42465dfd902fb0ecf584b8848ceb28b41ee2b58f866411be33f07"}, + {file = "Pillow-9.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:51e0e543a33ed92db9f5ef69a0356e0b1a7a6b6a71b80df99f1d181ae5875636"}, + {file = "Pillow-9.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3dd6caf940756101205dffc5367babf288a30043d35f80936f9bfb37f8355b32"}, + {file = "Pillow-9.3.0-cp38-cp38-win32.whl", hash = "sha256:f1ff2ee69f10f13a9596480335f406dd1f70c3650349e2be67ca3139280cade0"}, + {file = "Pillow-9.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:276a5ca930c913f714e372b2591a22c4bd3b81a418c0f6635ba832daec1cbcfc"}, + {file = "Pillow-9.3.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:73bd195e43f3fadecfc50c682f5055ec32ee2c933243cafbfdec69ab1aa87cad"}, + {file = "Pillow-9.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1c7c8ae3864846fc95f4611c78129301e203aaa2af813b703c55d10cc1628535"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e0918e03aa0c72ea56edbb00d4d664294815aa11291a11504a377ea018330d3"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0915e734b33a474d76c28e07292f196cdf2a590a0d25bcc06e64e545f2d146c"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0372acb5d3598f36ec0914deed2a63f6bcdb7b606da04dc19a88d31bf0c05b"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ad58d27a5b0262c0c19b47d54c5802db9b34d38bbf886665b626aff83c74bacd"}, + {file = "Pillow-9.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:97aabc5c50312afa5e0a2b07c17d4ac5e865b250986f8afe2b02d772567a380c"}, + {file = "Pillow-9.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9aaa107275d8527e9d6e7670b64aabaaa36e5b6bd71a1015ddd21da0d4e06448"}, + {file = "Pillow-9.3.0-cp39-cp39-win32.whl", hash = "sha256:bac18ab8d2d1e6b4ce25e3424f709aceef668347db8637c2296bcf41acb7cf48"}, + {file = "Pillow-9.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:b472b5ea442148d1c3e2209f20f1e0bb0eb556538690fa70b5e1f79fa0ba8dc2"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:ab388aaa3f6ce52ac1cb8e122c4bd46657c15905904b3120a6248b5b8b0bc228"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbb8e7f2abee51cef77673be97760abff1674ed32847ce04b4af90f610144c7b"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bca31dd6014cb8b0b2db1e46081b0ca7d936f856da3b39744aef499db5d84d02"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c7025dce65566eb6e89f56c9509d4f628fddcedb131d9465cacd3d8bac337e7e"}, + {file = "Pillow-9.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ebf2029c1f464c59b8bdbe5143c79fa2045a581ac53679733d3a91d400ff9efb"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:b59430236b8e58840a0dfb4099a0e8717ffb779c952426a69ae435ca1f57210c"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12ce4932caf2ddf3e41d17fc9c02d67126935a44b86df6a206cf0d7161548627"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae5331c23ce118c53b172fa64a4c037eb83c9165aba3a7ba9ddd3ec9fa64a699"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:0b07fffc13f474264c336298d1b4ce01d9c5a011415b79d4ee5527bb69ae6f65"}, + {file = "Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8"}, + {file = "Pillow-9.3.0.tar.gz", hash = "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f"}, ] pillow-pil = [ {file = "Pillow-PIL-0.1dev.tar.gz", hash = "sha256:d80ee30805f10bf898df9ce7495f46e88990e8f90b5c2b917722d87526252b2c"}, ] protobuf = [ - {file = "protobuf-3.19.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6eca9ae238ba615d702387a2ddea635d535d769994a9968c09a4ca920c487ab9"}, - {file = "protobuf-3.19.5-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:f2b599a21c9a32e171ec29a2ac54e03297736c578698e11b099d031f79da114b"}, - {file = "protobuf-3.19.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f976234e20ab2785f54224bcdafa027674e23663b132fa3ca0caa291a6cfbde7"}, - {file = "protobuf-3.19.5-cp310-cp310-win32.whl", hash = "sha256:4ee2af7051d3b10c8a4fe6fd1a2c69f201fea36aeee7086cf202a692e1b99ee1"}, - {file = "protobuf-3.19.5-cp310-cp310-win_amd64.whl", hash = "sha256:dca2284378a5f2a86ffed35c6ac147d14c48b525eefcd1083e5a9ce28dfa8657"}, - {file = "protobuf-3.19.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c0f80876a8ff0ae7064084ed094eb86497bd5a3812e6fc96a05318b92301674e"}, - {file = "protobuf-3.19.5-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c4160b601220627f7e91154e572baf5e161a9c3f445a8242d536ee3d0b7b17c"}, - {file = "protobuf-3.19.5-cp36-cp36m-win32.whl", hash = "sha256:f2bde37667b18c2b5280df83bc799204394a5d2d774e4deaf9de0eb741df6833"}, - {file = "protobuf-3.19.5-cp36-cp36m-win_amd64.whl", hash = "sha256:1867f93b06a183f87696871bb8d1e99ee71dbb69d468ce1f0cc8bf3d30f982f3"}, - {file = "protobuf-3.19.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a89aa0c042e61e11ade320b802d6db4ee5391d8d973e46d3a48172c1597789f8"}, - {file = "protobuf-3.19.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:f9cebda093c2f6bfed88f1c17cdade09d4d96096421b344026feee236532d4de"}, - {file = "protobuf-3.19.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:67efb5d20618020aa9596e17bfc37ca068c28ec0c1507d9507f73c93d46c9855"}, - {file = "protobuf-3.19.5-cp37-cp37m-win32.whl", hash = "sha256:950abd6c00e7b51f87ae8b18a0ce4d69fea217f62f171426e77de5061f6d9850"}, - {file = "protobuf-3.19.5-cp37-cp37m-win_amd64.whl", hash = "sha256:d3973a2d58aefc7d1230725c2447ce7f86a71cbc094b86a77c6ee1505ac7cdb1"}, - {file = "protobuf-3.19.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e1d74032f56ff25f417cfe84c8147047732e5059137ca42efad20cbbd25f5e0"}, - {file = "protobuf-3.19.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d249519ba5ecf5dd6b18150c9b6bcde510b273714b696f3923ff8308fc11ae49"}, - {file = "protobuf-3.19.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f957ef53e872d58a0afd3bf6d80d48535d28c99b40e75e6634cbc33ea42fd54"}, - {file = "protobuf-3.19.5-cp38-cp38-win32.whl", hash = "sha256:5470f892961af464ae6eaf0f3099e2c1190ae8c7f36f174b89491281341f79ca"}, - {file = "protobuf-3.19.5-cp38-cp38-win_amd64.whl", hash = "sha256:c44e3282cff74ad18c7e8a0375f407f69ee50c2116364b44492a196293e08b21"}, - {file = "protobuf-3.19.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:66d14b5b90090353efe75c9fb1bf65ef7267383034688d255b500822e37d5c2f"}, - {file = "protobuf-3.19.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f4f909f4dde413dec435a44b0894956d55bb928ded7d6e3c726556ca4c796e84"}, - {file = "protobuf-3.19.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5266c36cc0af3bb3dbf44f199d225b33da66a9a5c3bdc2b14865ad10eddf0e37"}, - {file = "protobuf-3.19.5-cp39-cp39-win32.whl", hash = "sha256:6a02172b9650f819d01fb8e224fc69b0706458fc1ab4f1c669281243c71c1a5e"}, - {file = "protobuf-3.19.5-cp39-cp39-win_amd64.whl", hash = "sha256:696e6cfab94cc15a14946f2bf72719dced087d437adbd994fff34f38986628bc"}, - {file = "protobuf-3.19.5-py2.py3-none-any.whl", hash = "sha256:9e42b1cf2ecd8a1bd161239e693f22035ba99905ae6d7efeac8a0546c7ec1a27"}, - {file = "protobuf-3.19.5.tar.gz", hash = "sha256:e63b0b3c42e51c94add62b010366cd4979cb6d5f06158bcae8faac4c294f91e1"}, + {file = "protobuf-3.19.6-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:010be24d5a44be7b0613750ab40bc8b8cedc796db468eae6c779b395f50d1fa1"}, + {file = "protobuf-3.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11478547958c2dfea921920617eb457bc26867b0d1aa065ab05f35080c5d9eb6"}, + {file = "protobuf-3.19.6-cp310-cp310-win32.whl", hash = "sha256:559670e006e3173308c9254d63facb2c03865818f22204037ab76f7a0ff70b5f"}, + {file = "protobuf-3.19.6-cp310-cp310-win_amd64.whl", hash = "sha256:347b393d4dd06fb93a77620781e11c058b3b0a5289262f094379ada2920a3730"}, + {file = "protobuf-3.19.6-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:a8ce5ae0de28b51dff886fb922012dad885e66176663950cb2344c0439ecb473"}, + {file = "protobuf-3.19.6-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b0d02163c4e67279ddb6dc25e063db0130fc299aefabb5d481053509fae5c8"}, + {file = "protobuf-3.19.6-cp36-cp36m-win32.whl", hash = "sha256:30f5370d50295b246eaa0296533403961f7e64b03ea12265d6dfce3a391d8992"}, + {file = "protobuf-3.19.6-cp36-cp36m-win_amd64.whl", hash = "sha256:0c0714b025ec057b5a7600cb66ce7c693815f897cfda6d6efb58201c472e3437"}, + {file = "protobuf-3.19.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5057c64052a1f1dd7d4450e9aac25af6bf36cfbfb3a1cd89d16393a036c49157"}, + {file = "protobuf-3.19.6-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:bb6776bd18f01ffe9920e78e03a8676530a5d6c5911934c6a1ac6eb78973ecb6"}, + {file = "protobuf-3.19.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84a04134866861b11556a82dd91ea6daf1f4925746b992f277b84013a7cc1229"}, + {file = "protobuf-3.19.6-cp37-cp37m-win32.whl", hash = "sha256:4bc98de3cdccfb5cd769620d5785b92c662b6bfad03a202b83799b6ed3fa1fa7"}, + {file = "protobuf-3.19.6-cp37-cp37m-win_amd64.whl", hash = "sha256:aa3b82ca1f24ab5326dcf4ea00fcbda703e986b22f3d27541654f749564d778b"}, + {file = "protobuf-3.19.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2b2d2913bcda0e0ec9a784d194bc490f5dc3d9d71d322d070b11a0ade32ff6ba"}, + {file = "protobuf-3.19.6-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d0b635cefebd7a8a0f92020562dead912f81f401af7e71f16bf9506ff3bdbb38"}, + {file = "protobuf-3.19.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a552af4dc34793803f4e735aabe97ffc45962dfd3a237bdde242bff5a3de684"}, + {file = "protobuf-3.19.6-cp38-cp38-win32.whl", hash = "sha256:0469bc66160180165e4e29de7f445e57a34ab68f49357392c5b2f54c656ab25e"}, + {file = "protobuf-3.19.6-cp38-cp38-win_amd64.whl", hash = "sha256:91d5f1e139ff92c37e0ff07f391101df77e55ebb97f46bbc1535298d72019462"}, + {file = "protobuf-3.19.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c0ccd3f940fe7f3b35a261b1dd1b4fc850c8fde9f74207015431f174be5976b3"}, + {file = "protobuf-3.19.6-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:30a15015d86b9c3b8d6bf78d5b8c7749f2512c29f168ca259c9d7727604d0e39"}, + {file = "protobuf-3.19.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:878b4cd080a21ddda6ac6d1e163403ec6eea2e206cf225982ae04567d39be7b0"}, + {file = "protobuf-3.19.6-cp39-cp39-win32.whl", hash = "sha256:5a0d7539a1b1fb7e76bf5faa0b44b30f812758e989e59c40f77a7dab320e79b9"}, + {file = "protobuf-3.19.6-cp39-cp39-win_amd64.whl", hash = "sha256:bbf5cea5048272e1c60d235c7bd12ce1b14b8a16e76917f371c718bd3005f045"}, + {file = "protobuf-3.19.6-py2.py3-none-any.whl", hash = "sha256:14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4"}, + {file = "protobuf-3.19.6.tar.gz", hash = "sha256:5f5540d57a43042389e87661c6eaa50f47c19c6176e8cf1c4f287aeefeccb5c4"}, ] pyasn1 = [ + {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, + {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, + {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, + {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, + {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, + {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, + {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, + {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, + {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, + {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, + {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] pyasn1-modules = [ {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, + {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, + {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, + {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, + {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, + {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, + {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, + {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, + {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, + {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, + {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, + {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, ] pycparser = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, @@ -1815,77 +1857,80 @@ pyfiglet = [ {file = "pyfiglet-0.8.post1.tar.gz", hash = "sha256:c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639"}, ] pymongo = [ - {file = "pymongo-4.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b9e4981a65f8500a3a46bb3a1e81b9feb45cf0b2115ad9c4f8d517326d026940"}, - {file = "pymongo-4.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1c81414b706627f15e921e29ae2403aab52e33e36ed92ed989c602888d7c3b90"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux1_i686.whl", hash = "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:70216ec4c248213ae95ea499b6314c385ce01a5946c448fb22f6c8395806e740"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_i686.whl", hash = "sha256:8a86e8c2ac2ec87141e1c6cb00bdb18a4560f06e5f96769abcd1dda24dc0e764"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_ppc64le.whl", hash = "sha256:314b556afd72eb21a6a10bd1f45ef252509f014f80207db59c97372103c88237"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_s390x.whl", hash = "sha256:902e2c9030cb042c49750bc70d72d830d42c64ea0df5ff8630c171e065c93dd7"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:c69ef5906dcd6ec565d4d887ba97ceb2a84f3b614307ee3b4780cb1ea40b1867"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07564178ecc203a84f63e72972691af6c0c82d2dc0c9da66ba711695276089ba"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47d5f10922cf7f7dfcd1406bd0926cef6d866a75953c3745502dffd7ac197dd"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cadaaa5c19ad23fc84559e90284f2eb003c36958ebb2c06f286b678f441285f"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d94f535df9f539615bc3dbbef185ded3b609373bb44ca1afffcabac70202678a"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:147a23cd96feb67606ac957744d8d25b013426cdc3c7164a4f99bd8253f649e3"}, - {file = "pymongo-4.2.0-cp310-cp310-win32.whl", hash = "sha256:ecdcb0d4e9b08b739035f57a09330efc6f464bd7f942b63897395d996ca6ebd5"}, - {file = "pymongo-4.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:8c223aea52c359cc8fdee5bd3475532590755c269ec4d4fe581acd47a44e9952"}, - {file = "pymongo-4.2.0-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:fe0820d169635e41c14a5d21514282e0b93347878666ec9d5d3bf0eed0649948"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e39cacee70a98758f9b2da53ee175378f07c60113b1fa4fae40cbaee5583181e"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:701d331060dae72bf3ebdb82924405d14136a69282ccb00c89fc69dee21340b4"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:e08fe1731f5429435b8dea1db9663f9ed1812915ff803fc9991c7c4841ed62ad"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:60c470a58c5b62b1b12a5f5458f8e2f2f67b94e198d03dc5352f854d9230c394"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:b211e161b6cc2790e0d640ad38e0429d06c944e5da23410f4dc61809dba25095"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:ed90a9de4431cbfb2f3b2ef0c5fd356e61c85117b2be4db3eae28cb409f6e2d5"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:68e1e49a5675748233f7b05330f092582cd52f2850b4244939fd75ba640593ed"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:764fc15418d94bce5c2f8ebdbf66544f96f42efb1364b61e715e5b33281b388d"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e64442aba81ed4df1ca494b87bf818569a1280acaa73071c68014f7a884e83f1"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83168126ae2457d1a19b2af665cafa7ef78c2dcff192d7d7b5dad6b36c73ae24"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69d0180bca594e81cdb4a2af328bdb4046f59e10aaeef7619496fe64f2ec918c"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80cbf0b043061451660099fff9001a7faacb2c9c983842b4819526e2f944dc6c"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1b8f5e2f9637492b0da4d51f78ecb17786e61d6c461ead8542c944750faf4f9"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a957cdc2b26eeed4d8f1889a40c6023dd1bd94672dd0f5ce327314f2caaefd4"}, - {file = "pymongo-4.2.0-cp37-cp37m-win32.whl", hash = "sha256:6bd5888997ea3eae9830c6cc7964b61dcfbc50eb3a5a6ce56ad5f86d5579b11c"}, - {file = "pymongo-4.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dc24737d24ce0de762bee9c2a884639819485f679bbac8ab5be9c161ef6f9b2c"}, - {file = "pymongo-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193cc97d44b1e6d2253ea94e30c6f94f994efb7166e2452af4df55825266e88b"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e152c26ffc30331e9d57591fc4c05453c209aa20ba299d1deb7173f7d1958c22"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8a9bc4dcfc2bda69ee88cdb7a89b03f2b8eca668519b704384a264dea2db4209"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8cbb868e88c4eee1c53364bb343d226a3c0e959e791e6828030cb78f46cfcbe3"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:2bfe6b59f431f40fa545547616f4acf0c0c4b64518b1f951083e3bad06eb368b"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:ff66014687598823b6b23751884b4aa67eb934445406d95894dfc60cb7bfcc18"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:31c50da4a080166bc29403aa91f4c76e0889b4f24928d1b60508a37c1bf87f9a"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:ccfdc7722df445c49dc6b5d514c3544cad99b53189165f7546793933050ac7fb"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc7ebc37b03956a070260665079665eae69e5e96007694214f3a2107af96816a"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8b4a782aac43948308087b962c9ecb030ba98886ce6dee3ad7aafe8c5e1ce80"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1c23527f8e13f526fededbb96f2e7888f179fe27c51d41c2724f7059b75b2fa"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83cc3c35aeeceb67143914db67f685206e1aa37ea837d872f4bc28d7f80917c9"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e09cdf5aad507c8faa30d97884cc42932ed3a9c2b7f22cc3ccc607bae03981b3"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0f53253f4777cbccc426e669a2af875f26c95bd090d88593287b9a0a8ac7fa25"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21238b19243a42f9a34a6d39e7580ceebc6da6d2f3cf729c1cff9023cb61a5f1"}, - {file = "pymongo-4.2.0-cp38-cp38-win32.whl", hash = "sha256:766acb5b1a19eae0f7467bcd3398748f110ea5309cdfc59faa5185dcc7fd4dca"}, - {file = "pymongo-4.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:10f09c4f09757c2e2a707ad7304f5d69cb8fdf7cbfb644dbacfe5bbe8afe311b"}, - {file = "pymongo-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6bf01b9237f794fa3bdad5089474067d28be7e199b356a18d3f247a45775f26"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d8bb745321716e7a11220a67c88212ecedde4021e1de4802e563baef9df921d2"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3be53e9888e759c49ae35d747ff77a04ff82b894dd64601e0f3a5a159b406245"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a3efdf154844244e0dabe902cf1827fdced55fa5b144adec2a86e5ce50a99b97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:a7eb5b06744b911b6668b427c8abc71b6d624e72d3dfffed00988fa1b4340f97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:b0be613d926c5dbb0d3fc6b58e4f2be4979f80ae76fda6e47309f011b388fe0c"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:e7dcb73f683c155885a3488646fcead3a895765fed16e93c9b80000bc69e96cb"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:b537dd282de1b53d9ae7cf9f3df36420c8618390f2da92100391f3ba8f3c141a"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d98d2a8283c9928a9e5adf2f3c0181e095579e9732e1613aaa55d386e2bcb6c5"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76892bbce743eb9f90360b3626ea92f13d338010a1004b4488e79e555b339921"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:124d0e880b66f9b0778613198e89984984fdd37a3030a9007e5f459a42dfa2d3"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:773467d25c293f8e981b092361dab5fd800e1ba318403b7959d35004c67faedc"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6673ab3fbf3135cc1a8c0f70d480db5b2378c3a70af8d602f73f76b8338bdf97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:153b8f8705970756226dfeeb7bb9637e0ad54a4d79b480b4c8244e34e16e1662"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:01721da74558f2f64a9f162ee063df403ed656b7d84229268d8e4ae99cfba59c"}, - {file = "pymongo-4.2.0-cp39-cp39-win32.whl", hash = "sha256:a25c0eb2d610b20e276e684be61c337396813b636b69373c17314283cb1a3b14"}, - {file = "pymongo-4.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:44b36ccb90aac5ea50be23c1a6e8f24fbfc78afabdef114af16c6e0a80981364"}, - {file = "pymongo-4.2.0.tar.gz", hash = "sha256:72f338f6aabd37d343bd9d1fdd3de921104d395766bcc5cdc4039e4c2dd97766"}, -] -pyopenssl = [ - {file = "pyOpenSSL-22.0.0-py2.py3-none-any.whl", hash = "sha256:ea252b38c87425b64116f808355e8da644ef9b07e429398bfece610f893ee2e0"}, - {file = "pyOpenSSL-22.0.0.tar.gz", hash = "sha256:660b1b1425aac4a1bea1d94168a85d99f0b3144c869dd4390d27629d0087f1bf"}, + {file = "pymongo-4.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:74731c9e423c93cbe791f60c27030b6af6a948cef67deca079da6cd1bb583a8e"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux1_i686.whl", hash = "sha256:66413c50d510e5bcb0afc79880d1693a2185bcea003600ed898ada31338c004e"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9b87b23570565a6ddaa9244d87811c2ee9cffb02a753c8a2da9c077283d85845"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_i686.whl", hash = "sha256:695939036a320f4329ccf1627edefbbb67cc7892b8222d297b0dd2313742bfee"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_ppc64le.whl", hash = "sha256:ffcc8394123ea8d43fff8e5d000095fe7741ce3f8988366c5c919c4f5eb179d3"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_s390x.whl", hash = "sha256:943f208840777f34312c103a2d1caab02d780c4e9be26b3714acf6c4715ba7e1"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:01f7cbe88d22440b6594c955e37312d932fd632ffed1a86d0c361503ca82cc9d"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cdb87309de97c63cb9a69132e1cb16be470e58cffdfbad68fdd1dc292b22a840"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d86c35d94b5499689354ccbc48438a79f449481ee6300f3e905748edceed78e7"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a966d5304b7d90c45c404914e06bbf02c5bf7e99685c6c12f0047ef2aa837142"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be1d2ce7e269215c3ee9a215e296b7a744aff4f39233486d2c4d77f5f0c561a6"}, + {file = "pymongo-4.3.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:55b6163dac53ef1e5d834297810c178050bd0548a4136cd4e0f56402185916ca"}, + {file = "pymongo-4.3.3-cp310-cp310-win32.whl", hash = "sha256:dc0cff74cd36d7e1edba91baa09622c35a8a57025f2f2b7a41e3f83b1db73186"}, + {file = "pymongo-4.3.3-cp310-cp310-win_amd64.whl", hash = "sha256:cafa52873ae12baa512a8721afc20de67a36886baae6a5f394ddef0ce9391f91"}, + {file = "pymongo-4.3.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:599d3f6fbef31933b96e2d906b0f169b3371ff79ea6aaf6ecd76c947a3508a3d"}, + {file = "pymongo-4.3.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0640b4e9d008e13956b004d1971a23377b3d45491f87082161c92efb1e6c0d6"}, + {file = "pymongo-4.3.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:341221e2f2866a5960e6f8610f4cbac0bb13097f3b1a289aa55aba984fc0d969"}, + {file = "pymongo-4.3.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7fac06a539daef4fcf5d8288d0d21b412f9b750454cd5a3cf90484665db442a"}, + {file = "pymongo-4.3.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a51901066696c4af38c6c63a1f0aeffd5e282367ff475de8c191ec9609b56d"}, + {file = "pymongo-4.3.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3055510fdfdb1775bc8baa359783022f70bb553f2d46e153c094dfcb08578ff"}, + {file = "pymongo-4.3.3-cp311-cp311-win32.whl", hash = "sha256:524d78673518dcd352a91541ecd2839c65af92dc883321c2109ef6e5cd22ef23"}, + {file = "pymongo-4.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:b8a03af1ce79b902a43f5f694c4ca8d92c2a4195db0966f08f266549e2fc49bc"}, + {file = "pymongo-4.3.3-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:39b03045c71f761aee96a12ebfbc2f4be89e724ff6f5e31c2574c1a0e2add8bd"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6fcfbf435eebf8a1765c6d1f46821740ebe9f54f815a05c8fc30d789ef43cb12"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:7d43ac9c7eeda5100fb0a7152fab7099c9cf9e5abd3bb36928eb98c7d7a339c6"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3b93043b14ba7eb08c57afca19751658ece1cfa2f0b7b1fb5c7a41452fbb8482"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:c09956606c08c4a7c6178a04ba2dd9388fcc5db32002ade9c9bc865ab156ab6d"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:b0cfe925610f2fd59555bb7fc37bd739e4b197d33f2a8b2fae7b9c0c6640318c"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:4d00b91c77ceb064c9b0459f0d6ea5bfdbc53ea9e17cf75731e151ef25a830c7"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:c6258a3663780ae47ba73d43eb63c79c40ffddfb764e09b56df33be2f9479837"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29e758f0e734e1e90357ae01ec9c6daf19ff60a051192fe110d8fb25c62600e"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:12f3621a46cdc7a9ba8080422262398a91762a581d27e0647746588d3f995c88"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47f7aa217b25833cd6f0e72b0d224be55393c2692b4f5e0561cb3beeb10296e9"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c2fdc855149efe7cdcc2a01ca02bfa24761c640203ea94df467f3baf19078be"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5effd87c7d363890259eac16c56a4e8da307286012c076223997f8cc4a8c435b"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6dd1cf2995fdbd64fc0802313e8323f5fa18994d51af059b5b8862b73b5e53f0"}, + {file = "pymongo-4.3.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:bb869707d8e30645ed6766e44098600ca6cdf7989c22a3ea2b7966bb1d98d4b2"}, + {file = "pymongo-4.3.3-cp37-cp37m-win32.whl", hash = "sha256:49210feb0be8051a64d71691f0acbfbedc33e149f0a5d6e271fddf6a12493fed"}, + {file = "pymongo-4.3.3-cp37-cp37m-win_amd64.whl", hash = "sha256:54c377893f2cbbffe39abcff5ff2e917b082c364521fa079305f6f064e1a24a9"}, + {file = "pymongo-4.3.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c184ec5be465c0319440734491e1aa4709b5f3ba75fdfc9dbbc2ae715a7f6829"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:dca34367a4e77fcab0693e603a959878eaf2351585e7d752cac544bc6b2dee46"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:cd6a4afb20fb3c26a7bfd4611a0bbb24d93cbd746f5eb881f114b5e38fd55501"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:0c466710871d0026c190fc4141e810cf9d9affbf4935e1d273fbdc7d7cda6143"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:d07d06dba5b5f7d80f9cc45501456e440f759fe79f9895922ed486237ac378a8"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:711bc52cb98e7892c03e9b669bebd89c0a890a90dbc6d5bb2c47f30239bac6e9"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:34b040e095e1671df0c095ec0b04fc4ebb19c4c160f87c2b55c079b16b1a6b00"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:4ed00f96e147f40b565fe7530d1da0b0f3ab803d5dd5b683834500fa5d195ec4"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef888f48eb9203ee1e04b9fb27429017b290fb916f1e7826c2f7808c88798394"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:316498b642c00401370b2156b5233b256f9b33799e0a8d9d0b8a7da217a20fca"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fa7e202feb683dad74f00dea066690448d0cfa310f8a277db06ec8eb466601b5"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52896e22115c97f1c829db32aa2760b0d61839cfe08b168c2b1d82f31dbc5f55"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c051fe37c96b9878f37fa58906cb53ecd13dcb7341d3a85f1e2e2f6b10782d9"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5134d33286c045393c7beb51be29754647cec5ebc051cf82799c5ce9820a2ca2"}, + {file = "pymongo-4.3.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a9c2885b4a8e6e39db5662d8b02ca6dcec796a45e48c2de12552841f061692ba"}, + {file = "pymongo-4.3.3-cp38-cp38-win32.whl", hash = "sha256:a6cd6f1db75eb07332bd3710f58f5fce4967eadbf751bad653842750a61bda62"}, + {file = "pymongo-4.3.3-cp38-cp38-win_amd64.whl", hash = "sha256:d5571b6978750601f783cea07fb6b666837010ca57e5cefa389c1d456f6222e2"}, + {file = "pymongo-4.3.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:81d1a7303bd02ca1c5be4aacd4db73593f573ba8e0c543c04c6da6275fd7a47e"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:016c412118e1c23fef3a1eada4f83ae6e8844fd91986b2e066fc1b0013cdd9ae"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:8fd6e191b92a10310f5a6cfe10d6f839d79d192fb02480bda325286bd1c7b385"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e2961b05f9c04a53da8bfc72f1910b6aec7205fcf3ac9c036d24619979bbee4b"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:b38a96b3eed8edc515b38257f03216f382c4389d022a8834667e2bc63c0c0c31"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:c1a70c51da9fa95bd75c167edb2eb3f3c4d27bc4ddd29e588f21649d014ec0b7"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:8a06a0c02f5606330e8f2e2f3b7949877ca7e4024fa2bff5a4506bec66c49ec7"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:6c2216d8b6a6d019c6f4b1ad55f890e5e77eb089309ffc05b6911c09349e7474"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eac0a143ef4f28f49670bf89cb15847eb80b375d55eba401ca2f777cd425f338"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:08fc250b5552ee97ceeae0f52d8b04f360291285fc7437f13daa516ce38fdbc6"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704d939656e21b073bfcddd7228b29e0e8a93dd27b54240eaafc0b9a631629a6"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1074f1a6f23e28b983c96142f2d45be03ec55d93035b471c26889a7ad2365db3"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7b16250238de8dafca225647608dddc7bbb5dce3dd53b4d8e63c1cc287394c2f"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7761cacb8745093062695b11574effea69db636c2fd0a9269a1f0183712927b4"}, + {file = "pymongo-4.3.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fd7bb378d82b88387dc10227cfd964f6273eb083e05299e9b97cbe075da12d11"}, + {file = "pymongo-4.3.3-cp39-cp39-win32.whl", hash = "sha256:dc24d245026a72d9b4953729d31813edd4bd4e5c13622d96e27c284942d33f24"}, + {file = "pymongo-4.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:fc28e8d85d392a06434e9a934908d97e2cf453d69488d2bcd0bfb881497fd975"}, + {file = "pymongo-4.3.3.tar.gz", hash = "sha256:34e95ffb0a68bffbc3b437f2d1f25fc916fef3df5cdeed0992da5f42fae9b807"}, ] pyparsing = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, @@ -1905,40 +1950,35 @@ python-resize-image = [ {file = "python_resize_image-1.1.20-py2.py3-none-any.whl", hash = "sha256:0977bcf8454949b2d37e56c66d95494146c4d9da295a8f7af8eff43d2c35ca6a"}, ] pytz = [ - {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, - {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, + {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, + {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, ] pywavelets = [ - {file = "PyWavelets-1.3.0-cp310-cp310-macosx_10_13_universal2.whl", hash = "sha256:eebaa9c28600da336743fefd650332460c132792660e70eb09abf343b0664b87"}, - {file = "PyWavelets-1.3.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:3eeffcf2f7eebae5cc27cb11a7d0d96118e2e9f75ac38ff1a05373d5fe75accb"}, - {file = "PyWavelets-1.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:35a945bea9da6db9755e42e06e871846514ae91bde3ae24a08a1d090b003a23b"}, - {file = "PyWavelets-1.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8876764e349673ee8d48bc3cd0afd2f9f7b65378998e2665af12c277c8a56de"}, - {file = "PyWavelets-1.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c98ac1cee6276db05768e450dc3002033be6c2819c906103a974e0fb0d436f41"}, - {file = "PyWavelets-1.3.0-cp310-cp310-win32.whl", hash = "sha256:6ecfe051ccb097c2dcdcb0977e0a684e76144d6694a202badf0780143d8536f0"}, - {file = "PyWavelets-1.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:437806465cfa5f2d91809ec13154be050b84a11025784a6b6ce04ac452872b36"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:3c4ebe7ff2c9092f6bdd1f8bf98ce2745f5d43a9936d6e342ee83fbcae548116"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4f9ed4f175c66c9b8646a93fd54c588fd8f4b2517f53c59aea5cdf370f9c9ba"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:41e4f0a3a6a088e955006513fe72f863cea3ce293033131cacb8a1a3068ed228"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b76731d2077242611b32f2e11c72adbf126b432ceae92e2ce8d0f693974c96d"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-win32.whl", hash = "sha256:3d3ecc2ee87be94fb2dc8c2d35bcae3f24708677196e80028d24ba0fd2f6a70a"}, - {file = "PyWavelets-1.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:91e1b220f0ddd4c127bab718363c2c4a07dbcd95b9c4bfed09a3cdae47dbba43"}, - {file = "PyWavelets-1.3.0-cp38-cp38-macosx_10_13_universal2.whl", hash = "sha256:8a5941d1f4eb1bc9569c655b63ecb31aa15b3ef0fc9b57df275892c39bccc59e"}, - {file = "PyWavelets-1.3.0-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:a555a7a85da01357d8258cb45f751881f69013f8920f8738718c60cf8a47b755"}, - {file = "PyWavelets-1.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69e9a46facf89b51e5700d10f6d831f29745471c1ab42917f2f849a257b9fd77"}, - {file = "PyWavelets-1.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a51225d24811ba7ef5184c03bb7072db0aa9651c4370a115d4069dedfb8d2f7a"}, - {file = "PyWavelets-1.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d7369597e1b1d125eb4b458a36cef052beed188444e55ed21445c1196008e200"}, - {file = "PyWavelets-1.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:307ab8a4c3e5c2b8f7d3d371de4a5f019cf4b030b897c3394a4a7ad157369367"}, - {file = "PyWavelets-1.3.0-cp38-cp38-win32.whl", hash = "sha256:27e99818d3c26481de3c68dbe880a7fcafe661cc031b22eff4a64237fe17a7ff"}, - {file = "PyWavelets-1.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:3383d106fa8da0c2df30401ad056cd7a11b76d885f4bfa16ca7bcc6b4ca2831c"}, - {file = "PyWavelets-1.3.0-cp39-cp39-macosx_10_13_universal2.whl", hash = "sha256:84c58a179bdb9fc71039b1f68bcd0718a7d9814b5e3741d7681d3e027bb81b52"}, - {file = "PyWavelets-1.3.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fccf468c55427828a3c534b651311f2759210836491c1112e1548e1babe368a5"}, - {file = "PyWavelets-1.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:0ed3afbda88498b3ea3c861bf5b55e4feca41747730a71a22102ed5a74d1e453"}, - {file = "PyWavelets-1.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38cc635c08a050e175a492e66c9b63a8e1f42254e6879e614b6c9d8d69e0887f"}, - {file = "PyWavelets-1.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a486160f83efd8517cd748796adbab7c445ee8a3e1d168b4b8b60ed0f5aee3a0"}, - {file = "PyWavelets-1.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f6e7d969a6ef64ae8be1766b0b0e32debb13424543d331911b8d7e967d60dd42"}, - {file = "PyWavelets-1.3.0-cp39-cp39-win32.whl", hash = "sha256:de67deb275474094e160900ab7e07f2a721b9cd351cf3826c4a3ab89bb71d4b3"}, - {file = "PyWavelets-1.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:a354979e2ee8cd71a8952ded381f3d9f981692b73c6842bcc6c9f64047e0a5be"}, - {file = "PyWavelets-1.3.0.tar.gz", hash = "sha256:cbaa9d62052d9daf8da765fc8e7c30c38ea2b8e9e1c18841913dfb4aec671ee5"}, + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, + {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, ] requests = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, @@ -1981,56 +2021,53 @@ scikit-image = [ {file = "scikit_image-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:32fb88cc36203b99c9672fb972c9ef98635deaa5fc889fe969f3e11c44f22919"}, ] scikit-learn = [ - {file = "scikit-learn-1.1.2.tar.gz", hash = "sha256:7c22d1305b16f08d57751a4ea36071e2215efb4c09cb79183faa4e8e82a3dbf8"}, - {file = "scikit_learn-1.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:6c840f662b5d3377c4ccb8be1fc21bb52cb5d8b8790f8d6bf021739f84e543cf"}, - {file = "scikit_learn-1.1.2-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:2b8db962360c93554cab7bb3c096c4a24695da394dd4b3c3f13409f409b425bc"}, - {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e7d1fc817867a350133f937aaebcafbc06192517cbdf0cf7e5774ad4d1adb9f"}, - {file = "scikit_learn-1.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ec3ea40d467966821843210c02117d82b097b54276fdcfb50f4dfb5c60dbe39"}, - {file = "scikit_learn-1.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:bbef6ea1c012ff9f3e6f6e9ca006b8772d8383e177b898091e68fbd9b3f840f9"}, - {file = "scikit_learn-1.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a90ca42fe8242fd6ff56cda2fecc5fca586a88a24ab602d275d2d0dcc0b928fb"}, - {file = "scikit_learn-1.1.2-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:a682ec0f82b6f30fb07486daed1c8001b6683cc66b51877644dfc532bece6a18"}, - {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c33e16e9a165af6012f5be530ccfbb672e2bc5f9b840238a05eb7f6694304e3f"}, - {file = "scikit_learn-1.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f94c0146bad51daef919c402a3da8c1c6162619653e1c00c92baa168fda292f2"}, - {file = "scikit_learn-1.1.2-cp38-cp38-win32.whl", hash = "sha256:2f46c6e3ff1054a5ec701646dcfd61d43b8ecac4d416014daed8843cf4c33d4d"}, - {file = "scikit_learn-1.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1e706deca9b2ad87ae27dafd5ac4e8eff01b6db492ed5c12cef4735ec5f21ea"}, - {file = "scikit_learn-1.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:567417dbbe6a6278399c3e6daf1654414a5a1a4d818d28f251fa7fc28730a1bf"}, - {file = "scikit_learn-1.1.2-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:d6f232779023c3b060b80b5c82e5823723bc424dcac1d1a148aa2492c54d245d"}, - {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:589d46f28460469f444b898223b13d99db9463e1038dc581ba698111f612264b"}, - {file = "scikit_learn-1.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76800652fb6d6bf527bce36ecc2cc25738b28fe1a17bd294a218fff8e8bd6d50"}, - {file = "scikit_learn-1.1.2-cp39-cp39-win32.whl", hash = "sha256:1c8fecb7c9984d9ec2ea48898229f98aad681a0873e0935f2b7f724fbce4a047"}, - {file = "scikit_learn-1.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:407e9a1cb9e6ba458a539986a9bd25546a757088095b3aab91d465b79a760d37"}, + {file = "scikit-learn-1.1.3.tar.gz", hash = "sha256:bef51978a51ec19977700fe7b86aecea49c825884f3811756b74a3b152bb4e35"}, + {file = "scikit_learn-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8e9dd76c7274055d1acf4526b8efb16a3531c26dcda714a0c16da99bf9d41900"}, + {file = "scikit_learn-1.1.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ee47f68d973cee7009f06edb956f2f5588a0f230f24a2a70175fd0ecf36e2653"}, + {file = "scikit_learn-1.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da5a2e95fef9805b1750e4abda4e834bf8835d26fc709a391543b53feee7bd0e"}, + {file = "scikit_learn-1.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:701181792a28c82fecae12adb5d15d0ecf57bffab7cf4bdbb52c7b3fd428d540"}, + {file = "scikit_learn-1.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:30e27721adc308e8fd9f419f43068e43490005f911edf4476a9e585059fa8a83"}, + {file = "scikit_learn-1.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5699cded6c0685426433c7e5afe0fecad80ec831ec7fa264940e50c796775cc5"}, + {file = "scikit_learn-1.1.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:2ee2c649f2231b68511aabb0dc827edd8936aad682acc6263c34aed11bc95dac"}, + {file = "scikit_learn-1.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6d1c1394e38a3319ace620381f6f23cc807d8780e9915c152449a86fc8f1db21"}, + {file = "scikit_learn-1.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:250da993701da88bf475e7c5746abf1285ea0ae47e4d0917cd13afd6600bb162"}, + {file = "scikit_learn-1.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:fd3ee69d36d42a7dcbb17e355a5653af5fd241a7dfd9133080b3dde8d9e2aafb"}, + {file = "scikit_learn-1.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f5644663987ee221f5d1f47a593271b966c271c236fe05634e6bdc06041b5a2b"}, + {file = "scikit_learn-1.1.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:748f2bd632d6993e8918d43f1a26c380aeda4e122a88840d4c3a9af99d4239fe"}, + {file = "scikit_learn-1.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd55c6fbef7608dbce1f22baf289dfcc6eb323247daa3c3542f73d389c724786"}, + {file = "scikit_learn-1.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38814f66285318f2e241305cca545eaa9b4126c65aa5dd78c69371f235f78e2b"}, + {file = "scikit_learn-1.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:f4931f2a6c06e02c6c17a05f8ae397e2545965bc7a0a6cb38c8cd7d4fba8624d"}, + {file = "scikit_learn-1.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6785b8a3093329bf90ac01801be5525551728ae73edb11baa175df660820add4"}, + {file = "scikit_learn-1.1.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:28b2bd6a1419acd522ff45d282c8ba23dbccb5338802ab0ee12baa4ade0aba4c"}, + {file = "scikit_learn-1.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23fb9e74b813cc2528b5167d82ed08950b11106ccf50297161875e45152fb311"}, + {file = "scikit_learn-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d4231af7199531e77da1b78a4cc6b3d960a00b1ec672578ac818aae2b9c35d"}, + {file = "scikit_learn-1.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:4d3a19166d4e1cdfcab975c68f471e046ce01e74c42a9a33fa89a14c2fcedf60"}, ] scipy = [ - {file = "scipy-1.9.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0424d1bbbfa51d5ddaa16d067fd593863c9f2fb7c6840c32f8a08a8832f8e7a4"}, - {file = "scipy-1.9.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:8f2232c9d9119ec356240255a715a289b3a33be828c3e4abac11fd052ce15b1e"}, - {file = "scipy-1.9.0-cp310-cp310-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:e2004d2a3c397b26ca78e67c9d320153a1a9b71ae713ad33f4a3a3ab3d79cc65"}, - {file = "scipy-1.9.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45f0d6c0d6e55582d3b8f5c58ad4ca4259a02affb190f89f06c8cc02e21bba81"}, - {file = "scipy-1.9.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79dd7876614fc2869bf5d311ef33962d2066ea888bc66c80fd4fa80f8772e5a9"}, - {file = "scipy-1.9.0-cp310-cp310-win_amd64.whl", hash = "sha256:10417935486b320d98536d732a58362e3d37e84add98c251e070c59a6bfe0863"}, - {file = "scipy-1.9.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:adb6c438c6ef550e2bb83968e772b9690cb421f2c6073f9c2cb6af15ee538bc9"}, - {file = "scipy-1.9.0-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:8d541db2d441ef87afb60c4a2addb00c3af281633602a4967e733ef4b7050504"}, - {file = "scipy-1.9.0-cp38-cp38-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:97a1f1e51ea30782d7baa8d0c52f72c3f9f05cb609cf1b990664231c5102bccd"}, - {file = "scipy-1.9.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:16207622570af10f9e6a2cdc7da7a9660678852477adbcd056b6d1057a036fef"}, - {file = "scipy-1.9.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb687d245b6963673c639f318eea7e875d1ba147a67925586abed3d6f39bb7d8"}, - {file = "scipy-1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73b704c5eea9be811919cae4caacf3180dd9212d9aed08477c1d2ba14900a9de"}, - {file = "scipy-1.9.0-cp38-cp38-win32.whl", hash = "sha256:12005d30894e4fe7b247f7233ba0801a341f887b62e2eb99034dd6f2a8a33ad6"}, - {file = "scipy-1.9.0-cp38-cp38-win_amd64.whl", hash = "sha256:fc58c3fcb8a724b703ffbc126afdca5a8353d4d5945d5c92db85617e165299e7"}, - {file = "scipy-1.9.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:01c2015e132774feefe059d5354055fec6b751d7a7d70ad2cf5ce314e7426e2a"}, - {file = "scipy-1.9.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:f7c3c578ff556333f3890c2df6c056955d53537bb176698359088108af73a58f"}, - {file = "scipy-1.9.0-cp39-cp39-macosx_12_0_universal2.macosx_10_9_x86_64.whl", hash = "sha256:e2ac088ea4aa61115b96b47f5f3d94b3fa29554340b6629cd2bfe6b0521ee33b"}, - {file = "scipy-1.9.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5d1b9cf3771fd921f7213b4b886ab2606010343bb36259b544a816044576d69e"}, - {file = "scipy-1.9.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3a326673ac5afa9ef5613a61626b9ec15c8f7222b4ecd1ce0fd8fcba7b83c59"}, - {file = "scipy-1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693b3fe2e7736ce0dbc72b4d933798eb6ca8ce51b8b934e3f547cc06f48b2afb"}, - {file = "scipy-1.9.0-cp39-cp39-win32.whl", hash = "sha256:7bad16b91918bf3288089a78a4157e04892ea6475fb7a1d9bcdf32c30c8a3dba"}, - {file = "scipy-1.9.0-cp39-cp39-win_amd64.whl", hash = "sha256:bd490f77f35800d5620f4d9af669e372d9a88db1f76ef219e1609cc4ecdd1a24"}, - {file = "scipy-1.9.0.tar.gz", hash = "sha256:c0dfd7d2429452e7e94904c6a3af63cbaa3cf51b348bd9d35b42db7e9ad42791"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, + {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, + {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d01e1dd7b15bd2449c8bfc6b7cc67d630700ed655654f0dfcf121600bad205c9"}, + {file = "scipy-1.9.3-cp310-cp310-win_amd64.whl", hash = "sha256:68239b6aa6f9c593da8be1509a05cb7f9efe98b80f43a5861cd24c7557e98523"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b41bc822679ad1c9a5f023bc93f6d0543129ca0f37c1ce294dd9d386f0a21096"}, + {file = "scipy-1.9.3-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:90453d2b93ea82a9f434e4e1cba043e779ff67b92f7a0e85d05d286a3625df3c"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83c06e62a390a9167da60bedd4575a14c1f58ca9dfde59830fc42e5197283dab"}, + {file = "scipy-1.9.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abaf921531b5aeaafced90157db505e10345e45038c39e5d9b6c7922d68085cb"}, + {file = "scipy-1.9.3-cp311-cp311-win_amd64.whl", hash = "sha256:06d2e1b4c491dc7d8eacea139a1b0b295f74e1a1a0f704c375028f8320d16e31"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a04cd7d0d3eff6ea4719371cbc44df31411862b9646db617c99718ff68d4840"}, + {file = "scipy-1.9.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:545c83ffb518094d8c9d83cce216c0c32f8c04aaf28b92cc8283eda0685162d5"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d54222d7a3ba6022fdf5773931b5d7c56efe41ede7f7128c7b1637700409108"}, + {file = "scipy-1.9.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cff3a5295234037e39500d35316a4c5794739433528310e117b8a9a0c76d20fc"}, + {file = "scipy-1.9.3-cp38-cp38-win_amd64.whl", hash = "sha256:2318bef588acc7a574f5bfdff9c172d0b1bf2c8143d9582e05f878e580a3781e"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d644a64e174c16cb4b2e41dfea6af722053e83d066da7343f333a54dae9bc31c"}, + {file = "scipy-1.9.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:da8245491d73ed0a994ed9c2e380fd058ce2fa8a18da204681f2fe1f57f98f95"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4db5b30849606a95dcf519763dd3ab6fe9bd91df49eba517359e450a7d80ce2e"}, + {file = "scipy-1.9.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c68db6b290cbd4049012990d7fe71a2abd9ffbe82c0056ebe0f01df8be5436b0"}, + {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, + {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, ] selenium = [ - {file = "selenium-4.4.0-py3-none-any.whl", hash = "sha256:61c8b02788b66f08f2e61d5295afc956991e394815e33573072e68402ed4e8d5"}, -] -setuptools = [ - {file = "setuptools-65.3.0-py3-none-any.whl", hash = "sha256:2e24e0bec025f035a2e72cdd1961119f557d78ad331bb00ff82efb2ab8da8e82"}, - {file = "setuptools-65.3.0.tar.gz", hash = "sha256:7732871f4f7fa58fb6bdcaeadb0161b2bd046c85905dbaa066bdcbcc81953b57"}, + {file = "selenium-4.6.0-py3-none-any.whl", hash = "sha256:3f1999875ef487ae676a254e7293a68041f1f1ec76be81402d8a1cd5a481bf3b"}, ] setuptools-scm = [ {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, @@ -2041,8 +2078,8 @@ six = [ {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] sniffio = [ - {file = "sniffio-1.2.0-py3-none-any.whl", hash = "sha256:471b71698eac1c2112a40ce2752bb2f4a4814c22a54a3eed3676bc0f5ca9f663"}, - {file = "sniffio-1.2.0.tar.gz", hash = "sha256:c4666eecec1d3f50960c6bdf61ab7bc350648da6c126e3cf6898d8cd4ddcd3de"}, + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] sortedcontainers = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, @@ -2057,7 +2094,7 @@ speechrecognition-forkedversion = [ {file = "SpeechRecognition_ForkedVersion-3.9.2.tar.gz", hash = "sha256:3abe538d0c06348d4a244dadf1278054afee68a8b048f6e49261cb9473ecdf64"}, ] tensorboard = [ - {file = "tensorboard-2.9.1-py3-none-any.whl", hash = "sha256:baa727f791776f9e5841d347127720ceed4bbd59c36b40604b95fb2ae6029276"}, + {file = "tensorboard-2.11.0-py3-none-any.whl", hash = "sha256:a0e592ee87962e17af3f0dce7faae3fbbd239030159e9e625cce810b7e35c53d"}, ] tensorboard-data-server = [ {file = "tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7"}, @@ -2068,39 +2105,43 @@ tensorboard-plugin-wit = [ {file = "tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe"}, ] tensorflow = [ - {file = "tensorflow-2.9.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:2c77edeb4a9d542032ddac93f732e3dd3d1c4d15c8795e4e43166ed46503582d"}, - {file = "tensorflow-2.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:add2f4e55fd7209a5cb01d815364adc9827184d74a83c2f1616c72be2e85c8b7"}, - {file = "tensorflow-2.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:8be7d7f6091ac5af09c19eb178bbbd51346794684851a7bd57826d2d1cfa220e"}, - {file = "tensorflow-2.9.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:b1f7674220b19ab5d39d9313f9c60278cef56052614600cba192700c658e502c"}, - {file = "tensorflow-2.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:488a7a964298b92278cca593b7f687abd1c8f51982a08dc6ded5efd9457bf477"}, - {file = "tensorflow-2.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:abbdcfa7c14974f9bafa8f51214c037639a8991eef3dbcafc506e608a673c54c"}, - {file = "tensorflow-2.9.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:df048d216f90c9fcbda22bdd03420b0e0e6e7ee98b8b91f221afef46b7664635"}, - {file = "tensorflow-2.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:adc1b80ec32337ba1720fadbf64242aae06a7ee1c7aea6a1a0cffe1968c89b25"}, - {file = "tensorflow-2.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:a27bffb91f0aef6ba2a30f6507932d9c6801af56cfee8442767f9f3f69bb37a6"}, - {file = "tensorflow-2.9.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:81ad045d39cf4360d5e6183cdda0990661302cca502917a12e54177989b340b9"}, - {file = "tensorflow-2.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:212a4d97fb6dedff257703d7a2ce50b0b8ec23d955938083363aa7bc526918cc"}, - {file = "tensorflow-2.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:1c2c6557f6bd7e0d3f1063e27346e4f1c4353db2b7751ac7451033b335fa4b7c"}, + {file = "tensorflow-2.11.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6c049fec6c2040685d6f43a63e17ccc5d6b0abc16b70cc6f5e7d691262b5d2d0"}, + {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc8380820cea8f68f6c90b8aee5432e8537e5bb9ec79ac61a98e6a9a02c7d40"}, + {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d973458241c8771bf95d4ba68ad5d67b094f72dd181c2d562ffab538c1b0dad7"}, + {file = "tensorflow-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:d470b772ee3c291a8c7be2331e7c379e0c338223c0bf532f5906d4556f17580d"}, + {file = "tensorflow-2.11.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:d29c1179149fa469ad68234c52c83081d037ead243f90e826074e2563a0f938a"}, + {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cdba2fce00d6c924470d4fb65d5e95a4b6571a863860608c0c13f0393f4ca0d"}, + {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2ab20f93d2b52a44b414ec6dcf82aa12110e90e0920039a27108de28ae2728"}, + {file = "tensorflow-2.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:445510f092f7827e1f60f59b8bfb58e664aaf05d07daaa21c5735a7f76ca2b25"}, + {file = "tensorflow-2.11.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:056d29f2212342536ce3856aa47910a2515eb97ec0a6cc29ed47fc4be1369ec8"}, + {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b29d6d360fad545ab1127db52592efd3f19ac55c1a45e5014da328ae867ab4"}, + {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:335ab5cccd7a1c46e3d89d9d46913f0715e8032df8d7438f9743b3fb97b39f69"}, + {file = "tensorflow-2.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:d48da37c8ae711eb38047a56a052ca8bb4ee018a91a479e42b7a8d117628c32e"}, + {file = "tensorflow-2.11.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d9cf25bca641f2e5c77caa3bfd8dd6b892a7aec0695c54d2a7c9f52a54a8d487"}, + {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d28f9691ebc48c0075e271023b3f147ae2bc29a3d3a7f42d45019c6b4a700d2"}, + {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:276a44210d956701899dc78ad0aa116a0071f22fb0bcc1ea6bb59f7646b08d11"}, + {file = "tensorflow-2.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:cc3444fe1d58c65a195a69656bf56015bf19dc2916da607d784b0a1e215ec008"}, ] tensorflow-estimator = [ - {file = "tensorflow_estimator-2.9.0-py2.py3-none-any.whl", hash = "sha256:e9762bb302f51bc1eb2f35d19f0190a6a2d809d754d5def788c4328fe3746744"}, + {file = "tensorflow_estimator-2.11.0-py2.py3-none-any.whl", hash = "sha256:ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b"}, ] tensorflow-io-gcs-filesystem = [ - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:4222a9d0c0ddeca2fd2bfd70f5ed149346f5ba12ffe65d817d8e18393341d8e2"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5457eeef1f0f5f294225808b2290a251a2e4639ec66db9d32aa4ae62e807d7e8"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c71cebb26ce10e6e48dc46e6fc0acef5329b01f75a5e76c7defb77175bf97f7"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp310-cp310-win_amd64.whl", hash = "sha256:1c165595c7a67668b44c7ffb9746ffb351c630940d9cca7f2b31f8adf7a36b94"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:c20e1f95b904f43ac86fdb251f222be2c3e7026e9ddbde2a3b6a456f26a83944"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1cccdc12ec304a7ab3e6f85919ba5a77c2bf751b3d0f9e62196ee7df11a8136a"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94645cac4449dd2ccc40327c23d0256cf4e96597e5a55116a91076e9dc96023e"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ce0d7eaaebfcb5fdcff161af0e8a4b94d5dc346299111c08373d66058011a16d"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:e9569dadd79b2d4b28dbe5be47c378a884414a85c89eaeae6115bcba4f3cbb96"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:84a463e228cde296fc63672902a2eceac9fec5f8ae7605e9f18824db591e7f5c"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531214e48ef64a96f565550b283e75cf0119abff14048a11a25453b47ec5b61c"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp38-cp38-win_amd64.whl", hash = "sha256:44b28c9c6a9e25774a53ec2e85ed4d0b5c4db3a7d3a4011ade94fa9ee636393c"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:09f9df13737e2b4d92b73653509281d77732ef9a90a1ebef824511ce5431eb0a"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c71438e6459f52462b95f98ab17b20cd1a269a1efe837e4df426a0b79359f3b7"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd285595afe03740553710ccdbd1397d69a8e48d758c731c0de1f1c5a71a9fe5"}, - {file = "tensorflow_io_gcs_filesystem-0.26.0-cp39-cp39-win_amd64.whl", hash = "sha256:2940b4ab6848ef5ec34dc3c140b5ae9eba0da13453da839c30ebe3461a6eb51d"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:babca2a12755badd1517043f9d633823533fbd7b463d7d36e9e6179b246731dc"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3a0ebfeac11507f6fc96162b8b22010b7d715bb0848311e54ef18d88f07014a"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c22c71ee80f131b2d55d53a3c66a910156004c2dcba976cabd8deeb5e236397a"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-win_amd64.whl", hash = "sha256:244754af85090d3fdd67c0b160bce8509e9a43fefccb295e3c9b72df21d9db61"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:3e510134375ed0467d1d90cd80b762b68e93b429fe7b9b38a953e3fe4306536f"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e21842a0a7c906525884bdbdc6d82bcfec98c6da5bafe7bfc89fd7253fcab5cf"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:043008e51e920028b7c564795d82d2487b0baf6bdb23cb9d84796c4a8fcab668"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5c809435233893c0df80dce3d10d310885c86dcfb08ca9ebb55e0fcb8a4e13ac"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4cc906a12bbd788be071e2dab333f953e82938b77f93429e55ad4b4bfd77072a"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1ad97ef862c1fb3f7ba6fe3cb5de25cb41d1c55121deaf00c590a5726a7afe88"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:564a7de156650cac9e1e361dabd6b5733a4ef31f5f11ef5eebf7fe694128334f"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp38-cp38-win_amd64.whl", hash = "sha256:9cf6a8efc35a04a8c3d5ec4c6b6e4931a6bc8d4e1f9d9aa0bad5fd272941c886"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f7d24da555e2a1fe890b020b1953819ad990e31e63088a77ce87b7ffa67a7aaf"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ed17c281a28df9ab0547cdf166e885208d2a43db0f0f8fbe66addc4e23ee36ff"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d2c01ba916866204b70f96103bbaa24655b1e7b416b399e49dce893a7835aa7"}, + {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-win_amd64.whl", hash = "sha256:152f4c20e5341d486df35f7ce9751a441ed89b43c1036491cd2b30a742fbe20a"}, ] termcolor = [ {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, @@ -2110,45 +2151,41 @@ threadpoolctl = [ {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] tifffile = [ - {file = "tifffile-2022.8.8-py3-none-any.whl", hash = "sha256:dfb88106f42883a97b8f76c9ea2dddfd513a896ece4b3558e8c3cf3c10ca9b8a"}, - {file = "tifffile-2022.8.8.tar.gz", hash = "sha256:594498345c43a4bb2abb67f0e71c17708059a8f5f5ef1ca70a3416d549c78952"}, + {file = "tifffile-2022.10.10-py3-none-any.whl", hash = "sha256:87f3aee8a0d06b74655269a105de75c1958a24653e1930d523eb516100043503"}, + {file = "tifffile-2022.10.10.tar.gz", hash = "sha256:50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e"}, ] tomli = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] tqdm = [ - {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"}, - {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"}, + {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, + {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, ] trio = [ - {file = "trio-0.21.0-py3-none-any.whl", hash = "sha256:4dc0bf9d5cc78767fc4516325b6d80cc0968705a31d0eec2ecd7cdda466265b0"}, - {file = "trio-0.21.0.tar.gz", hash = "sha256:523f39b7b69eef73501cebfe1aafd400a9aad5b03543a0eded52952488ff1c13"}, + {file = "trio-0.22.0-py3-none-any.whl", hash = "sha256:f1dd0780a89bfc880c7c7994519cb53f62aacb2c25ff487001c0052bd721cdf0"}, + {file = "trio-0.22.0.tar.gz", hash = "sha256:ce68f1c5400a47b137c5a4de72c7c901bd4e7a24fbdebfe9b41de8c6c04eaacf"}, ] trio-websocket = [ {file = "trio-websocket-0.9.2.tar.gz", hash = "sha256:a3d34de8fac26023eee701ed1e7bf4da9a8326b61a62934ec9e53b64970fd8fe"}, {file = "trio_websocket-0.9.2-py3-none-any.whl", hash = "sha256:5b558f6e83cc20a37c3b61202476c5295d1addf57bd65543364e0337e37ed2bc"}, ] typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, + {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, + {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] uritemplate = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, ] urllib3 = [ - {file = "urllib3-1.26.11-py2.py3-none-any.whl", hash = "sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc"}, - {file = "urllib3-1.26.11.tar.gz", hash = "sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"}, + {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, + {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, ] werkzeug = [ {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] -wheel = [ - {file = "wheel-0.37.1-py2.py3-none-any.whl", hash = "sha256:4bdcd7d840138086126cd09254dc6195fb4fc6f01c050a1d7236f2630db1d22a"}, - {file = "wheel-0.37.1.tar.gz", hash = "sha256:e9a504e793efbca1b8e0e9cb979a249cf4a0a7b5b8c9e8b65a5e39d49529c1c4"}, -] wikipedia = [ {file = "wikipedia-1.4.0.tar.gz", hash = "sha256:db0fad1829fdd441b1852306e9856398204dc0786d2996dd2e0c8bb8e26133b2"}, ] @@ -2219,6 +2256,6 @@ wrapt = [ {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] wsproto = [ - {file = "wsproto-1.1.0-py3-none-any.whl", hash = "sha256:2218cb57952d90b9fca325c0dcfb08c3bda93e8fd8070b0a17f048e2e47a521b"}, - {file = "wsproto-1.1.0.tar.gz", hash = "sha256:a2e56bfd5c7cd83c1369d83b5feccd6d37798b74872866e62616e0ecf111bda8"}, + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, ] From 22d5a235e69db01f94dc90bd654a8530e0de022f Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 6 Mar 2023 19:46:10 -0600 Subject: [PATCH 38/43] Miscellaneous changes --- src/main.py | 1 - src/main_hmi.py | 166 ++++++++++++++++++++++++------------------------ src/test.py | 46 +++++++++++--- 3 files changed, 120 insertions(+), 93 deletions(-) diff --git a/src/main.py b/src/main.py index 647972d..4296ace 100644 --- a/src/main.py +++ b/src/main.py @@ -12,7 +12,6 @@ from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB import numpy as np -import os from os import walk from tqdm import tqdm diff --git a/src/main_hmi.py b/src/main_hmi.py index 907b2df..55a0506 100644 --- a/src/main_hmi.py +++ b/src/main_hmi.py @@ -11,89 +11,89 @@ cluster = RoughCluster("config/config.json") -for f in tqdm(filenames): - try: - imgs = cluster.unsupervised_clusters( - 3, f"inputs/{f}", (200, 200), "Clusters") - - from MAGIST.Utils.WebScraper.google import GoogleScraper - - scraper = GoogleScraper("config/config.json") - - labels = [] - - for i in imgs: - label = scraper.reverse_image_search(i) - labels.append(label) - - labels = np.unique(np.array(labels)) - - from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue - - queue = MainPriorityQueue("config/config.json") - queue.detach_thread() - - priority = 1 - - for l in labels: - scraper.download_raw_img_dataset(l, 10, "Data/") - - from MAGIST.Vision.DetectionDataManager.image_slicer import ImageSlicer - - slicer = ImageSlicer("config/config.json") - - counter = 0 - for l in labels: - path = os.path.join("Data", l) - file = os.listdir(path) - - for f in file: - full_path = os.path.join(path, f) - os.system( - f"mv '{full_path}' '{os.path.join(path, f'Frame{str(counter).zfill(2)}.jpg')}'") - counter += 1 - - counter = 0 - for l in labels: - path = os.path.join("Data", l) - os.listdir(path) - - for l in labels: - path = os.path.join("Data", l) - - slicer.image_integrity_verification(path, delete_invalid=True) - slicer.resizer((500, 500), path) - coordinates = slicer.coordinate_compute((500, 500), (100, 100)) - slicer.crop_segments(coordinates, path, "Sliced", l) - - from MAGIST.Vision.FullySupervisedModels.MAGIST_Lite_Detector import MAGIST_CNN - - cnn = MAGIST_CNN("config/config.json") - - queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) - - from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper - from MAGIST.NeuralDB.MongoUtils import AdminUtils - - mongo_admin = AdminUtils("config/config.json") - client = mongo_admin.initialize_neuraldb() - - from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB - - neural_db = NeuralDB("config/config.json", client) - neural_db.recreate_db() - - wiki = WikipediaScraper("config/config.json") - - for l in labels: - description = wiki.get_summary(l) - neural_db.insert_obj_desc(l, description) - - neural_db.remove_duplicates() - queue.join_thread() - except BaseException: - print("=============================BIG ERROR: SKIP IMAGE=============================") - pass +# for f in tqdm(filenames): +# try: +# imgs = cluster.unsupervised_clusters( +# 3, f"inputs/{f}", (200, 200), "Clusters") +# +# from MAGIST.Utils.WebScraper.google import GoogleScraper +# +# scraper = GoogleScraper("config/config.json") +# +# labels = [] +# +# for i in imgs: +# label = scraper.reverse_image_search(i) +# labels.append(label) +# +# labels = np.unique(np.array(labels)) +# +# from MAGIST.TaskManagment.ThreadedQueue import MainPriorityQueue +# +# queue = MainPriorityQueue("config/config.json") +# queue.detach_thread() +# +# priority = 1 +# +# for l in labels: +# scraper.download_raw_img_dataset(l, 10, "Data/") +# +# from MAGIST.Vision.DetectionDataManager.image_slicer import ImageSlicer +# +# slicer = ImageSlicer("config/config.json") +# +# counter = 0 +# for l in labels: +# path = os.path.join("Data", l) +# file = os.listdir(path) +# +# for f in file: +# full_path = os.path.join(path, f) +# os.system( +# f"mv '{full_path}' '{os.path.join(path, f'Frame{str(counter).zfill(2)}.jpg')}'") +# counter += 1 +# +# counter = 0 +# for l in labels: +# path = os.path.join("Data", l) +# os.listdir(path) +# +# for l in labels: +# path = os.path.join("Data", l) +# +# slicer.image_integrity_verification(path, delete_invalid=True) +# slicer.resizer((500, 500), path) +# coordinates = slicer.coordinate_compute((500, 500), (100, 100)) +# slicer.crop_segments(coordinates, path, "Sliced", l) +# +# from MAGIST.Vision.FullySupervisedModels.MAGIST_Lite_Detector import MAGIST_CNN +# +# cnn = MAGIST_CNN("config/config.json") +# +# queue.put_queue(cnn, name="MAGIST_CNN_Trainer", priority=10) +# +# from MAGIST.Utils.WebScraper.wikipedia import WikipediaScraper +# from MAGIST.NeuralDB.MongoUtils import AdminUtils +# +# mongo_admin = AdminUtils("config/config.json") +# client = mongo_admin.initialize_neuraldb() +# +# from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB +# +# neural_db = NeuralDB("config/config.json", client) +# neural_db.recreate_db() +# +# wiki = WikipediaScraper("config/config.json") +# +# for l in labels: +# description = wiki.get_summary(l) +# neural_db.insert_obj_desc(l, description) +# +# neural_db.remove_duplicates() +# queue.join_thread() +# except BaseException: +# print("=============================BIG ERROR: SKIP IMAGE=============================") +# pass transcriber = GoogleAudioTranscriber("config/config.json") diff --git a/src/test.py b/src/test.py index c772e4a..2e0c2d1 100644 --- a/src/test.py +++ b/src/test.py @@ -1,14 +1,42 @@ -from MAGIST.NeuralDB.MongoUtils import AdminUtils -from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB +# from MAGIST.NeuralDB.MongoUtils import AdminUtils +# from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB +# +# +# mongo_admin = AdminUtils("config/config.json") +# client = mongo_admin.initialize_neuraldb() +# neural_db = NeuralDB("config/config.json", client) +# +# neural_db.recreate_db() +# +# +# neural_db.search_entire_db("an") -a = AdminUtils("config.json") -client = a.initialize_neuraldb() +# from MAGIST.Utils.WebScraper.google import GoogleScraper +# +# google_scraper = GoogleScraper("config/config.json") +# google_scraper.download_raw_img_dataset("robot", 100, "Data") -neural_db = NeuralDB("config.json", client) -neural_db.recreate_db() +from PIL import Image +import os -a = neural_db.search_entire_db("blah") -print(a) +def image_checker(path): + os.chdir(path) + for items in os.listdir(path): + if items.endswith(".webp" or ".jpg" or ".jpeg"): + file_name, file_end = os.path.splitext(items) + try: + image = Image.open(items) + image.save(file_name+".png") + print(f"{file_name+file_end} conversion to PNG success!") + except OSError: + print(f"\n{file_name+file_end} conversion to PNG unsuccessful :(") + print(f"Error: Could not be decoded - {file_name+file_end} could be malicious!") + elif items.endswith(".png"): + print("It is already in the PNG format!") + for i in os.listdir(path): + print(i) -//testing123 + +dir_path = "/home/krishna/Documents/Github/MAGIST-Algorithm/src/Data/robot" +image_checker(dir_path) \ No newline at end of file From 8cd8d2e7f71ea1b4bfbcf94c5e09c4fe41e4fdb9 Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Mon, 6 Mar 2023 19:46:17 -0600 Subject: [PATCH 39/43] Revert "Merge remote-tracking branch 'origin/main' into main" This reverts commit 70e3111f12df926551cb2f40528585e3035d9534. --- .github/workflows/pylint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/pylint.yml b/.github/workflows/pylint.yml index 60be877..071fa48 100644 --- a/.github/workflows/pylint.yml +++ b/.github/workflows/pylint.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.7", "3.8", "3.9", "3.10"] + python-version: ["3.6", "3.7", "3.8", "3.9", "3.10"] steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} From e77206521e74b83592e283bfcad3b011570c1398 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 03:39:17 +0000 Subject: [PATCH 40/43] Bump certifi from 2022.9.24 to 2023.7.22 Bumps [certifi](https://github.com/certifi/python-certifi) from 2022.9.24 to 2023.7.22. - [Commits](https://github.com/certifi/python-certifi/compare/2022.09.24...2023.07.22) --- updated-dependencies: - dependency-name: certifi dependency-type: indirect ... Signed-off-by: dependabot[bot] --- poetry.lock | 2324 ++++++++++++++++++++++++--------------------------- 1 file changed, 1110 insertions(+), 1214 deletions(-) diff --git a/poetry.lock b/poetry.lock index 95d3349..5d4dd56 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,51 +1,69 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + [[package]] name = "absl-py" version = "1.3.0" description = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "absl-py-1.3.0.tar.gz", hash = "sha256:463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248"}, + {file = "absl_py-1.3.0-py3-none-any.whl", hash = "sha256:34995df9bd7a09b3b8749e230408f5a2a2dd7a68a0d33c12a3d0cb15a041a507"}, +] [[package]] name = "astunparse" version = "1.6.3" description = "An AST unparser for Python" -category = "main" optional = false python-versions = "*" +files = [ + {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, + {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, +] [package.dependencies] six = ">=1.6.1,<2.0" +wheel = ">=0.23.0,<1.0" [[package]] name = "async-generator" version = "1.10" description = "Async generators and context managers for Python 3.5+" -category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "async_generator-1.10-py3-none-any.whl", hash = "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b"}, + {file = "async_generator-1.10.tar.gz", hash = "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144"}, +] [[package]] name = "attrs" version = "22.1.0" description = "Classes Without Boilerplate" -category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] [package.extras] -dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] -docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] -tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] -tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "mypy (>=0.900,!=0.940)", "pytest-mypy-plugins", "cloudpickle"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "beautifulsoup4" version = "4.11.1" description = "Screen-scraping library" -category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, + {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, +] [package.dependencies] soupsieve = ">1.2" @@ -58,25 +76,96 @@ lxml = ["lxml"] name = "cachetools" version = "5.2.0" description = "Extensible memoizing collections and decorators" -category = "main" optional = false python-versions = "~=3.7" +files = [ + {file = "cachetools-5.2.0-py3-none-any.whl", hash = "sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db"}, + {file = "cachetools-5.2.0.tar.gz", hash = "sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757"}, +] [[package]] name = "certifi" -version = "2022.9.24" +version = "2023.7.22" description = "Python package for providing Mozilla's CA Bundle." -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2023.7.22-py3-none-any.whl", hash = "sha256:92d6037539857d8206b8f6ae472e8b77db8058fec5937a1ef3f54304089edbb9"}, + {file = "certifi-2023.7.22.tar.gz", hash = "sha256:539cc1d13202e33ca466e88b2807e29f4c13049d6d87031a3c110744495cb082"}, +] [[package]] name = "cffi" version = "1.15.1" description = "Foreign Function Interface for Python calling C code." -category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -85,39 +174,104 @@ pycparser = "*" name = "charset-normalizer" version = "2.1.1" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, + {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, +] [package.extras] -unicode_backport = ["unicodedata2"] - -[[package]] -name = "click" -version = "8.1.3" -description = "Composable command line interface toolkit" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} +unicode-backport = ["unicodedata2"] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." -category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "contourpy" version = "1.0.6" description = "Python library for calculating contours of 2D quadrilateral grids" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb"}, + {file = "contourpy-1.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8834c14b8c3dd849005e06703469db9bf96ba2d66a3f88ecc539c9a8982e0ee"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4052a8a4926d4468416fc7d4b2a7b2a3e35f25b39f4061a7e2a3a2748c4fc48"}, + {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c0e1308307a75e07d1f1b5f0f56b5af84538a5e9027109a7bcf6cb47c434e72"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fc4e7973ed0e1fe689435842a6e6b330eb7ccc696080dda9a97b1a1b78e41db"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e8d09d96219ace6cb596506fb9b64ea5f270b2fb9121158b976d88871fcfd1"}, + {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f33da6b5d19ad1bb5e7ad38bb8ba5c426d2178928bc2b2c44e8823ea0ecb6ff3"}, + {file = "contourpy-1.0.6-cp310-cp310-win32.whl", hash = "sha256:12a7dc8439544ed05c6553bf026d5e8fa7fad48d63958a95d61698df0e00092b"}, + {file = "contourpy-1.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:eadad75bf91897f922e0fb3dca1b322a58b1726a953f98c2e5f0606bd8408621"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:913bac9d064cff033cf3719e855d4f1db9f1c179e0ecf3ba9fdef21c21c6a16a"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46deb310a276cc5c1fd27958e358cce68b1e8a515fa5a574c670a504c3a3fe30"}, + {file = "contourpy-1.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b64f747e92af7da3b85631a55d68c45a2d728b4036b03cdaba4bd94bcc85bd6f"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50627bf76abb6ba291ad08db583161939c2c5fab38c38181b7833423ab9c7de3"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:358f6364e4873f4d73360b35da30066f40387dd3c427a3e5432c6b28dd24a8fa"}, + {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c78bfbc1a7bff053baf7e508449d2765964d67735c909b583204e3240a2aca45"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e43255a83835a129ef98f75d13d643844d8c646b258bebd11e4a0975203e018f"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:375d81366afd547b8558c4720337218345148bc2fcffa3a9870cab82b29667f2"}, + {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b98c820608e2dca6442e786817f646d11057c09a23b68d2b3737e6dcb6e4a49b"}, + {file = "contourpy-1.0.6-cp311-cp311-win32.whl", hash = "sha256:0e4854cc02006ad6684ce092bdadab6f0912d131f91c2450ce6dbdea78ee3c0b"}, + {file = "contourpy-1.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:d2eff2af97ea0b61381828b1ad6cd249bbd41d280e53aea5cccd7b2b31b8225c"}, + {file = "contourpy-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5b117d29433fc8393b18a696d794961464e37afb34a6eeb8b2c37b5f4128a83e"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:341330ed19074f956cb20877ad8d2ae50e458884bfa6a6df3ae28487cc76c768"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:371f6570a81dfdddbb837ba432293a63b4babb942a9eb7aaa699997adfb53278"}, + {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9447c45df407d3ecb717d837af3b70cfef432138530712263730783b3d016512"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:730c27978a0003b47b359935478b7d63fd8386dbb2dcd36c1e8de88cbfc1e9de"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1ef35fd79be2926ba80fbb36327463e3656c02526e9b5b4c2b366588b74d9a"}, + {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd2bc0c8f2e8de7dd89a7f1c10b8844e291bca17d359373203ef2e6100819edd"}, + {file = "contourpy-1.0.6-cp37-cp37m-win32.whl", hash = "sha256:3a1917d3941dd58732c449c810fa7ce46cc305ce9325a11261d740118b85e6f3"}, + {file = "contourpy-1.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:06ca79e1efbbe2df795822df2fa173d1a2b38b6e0f047a0ec7903fbca1d1847e"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e626cefff8491bce356221c22af5a3ea528b0b41fbabc719c00ae233819ea0bf"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbe6fe7a1166b1ddd7b6d887ea6fa8389d3f28b5ed3f73a8f40ece1fc5a3d340"}, + {file = "contourpy-1.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e13b31d1b4b68db60b3b29f8e337908f328c7f05b9add4b1b5c74e0691180109"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79d239fc22c3b8d9d3de492aa0c245533f4f4c7608e5749af866949c0f1b1b9"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e8e686a6db92a46111a1ee0ee6f7fbfae4048f0019de207149f43ac1812cf95"}, + {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2bd02f1a7adff3a1f33e431eb96ab6d7987b039d2946a9b39fe6fb16a1036"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:03d1b9c6b44a9e30d554654c72be89af94fab7510b4b9f62356c64c81cec8b7d"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b48d94386f1994db7c70c76b5808c12e23ed7a4ee13693c2fc5ab109d60243c0"}, + {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:208bc904889c910d95aafcf7be9e677726df9ef71e216780170dbb7e37d118fa"}, + {file = "contourpy-1.0.6-cp38-cp38-win32.whl", hash = "sha256:444fb776f58f4906d8d354eb6f6ce59d0a60f7b6a720da6c1ccb839db7c80eb9"}, + {file = "contourpy-1.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:9bc407a6af672da20da74823443707e38ece8b93a04009dca25856c2d9adadb1"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aa4674cf3fa2bd9c322982644967f01eed0c91bb890f624e0e0daf7a5c3383e9"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f56515e7c6fae4529b731f6c117752247bef9cdad2b12fc5ddf8ca6a50965a5"}, + {file = "contourpy-1.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:344cb3badf6fc7316ad51835f56ac387bdf86c8e1b670904f18f437d70da4183"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b1e66346acfb17694d46175a0cea7d9036f12ed0c31dfe86f0f405eedde2bdd"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8468b40528fa1e15181cccec4198623b55dcd58306f8815a793803f51f6c474a"}, + {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dedf4c64185a216c35eb488e6f433297c660321275734401760dafaeb0ad5c2"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:494efed2c761f0f37262815f9e3c4bb9917c5c69806abdee1d1cb6611a7174a0"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:75a2e638042118118ab39d337da4c7908c1af74a8464cad59f19fbc5bbafec9b"}, + {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a628bba09ba72e472bf7b31018b6281fd4cc903f0888049a3724afba13b6e0b8"}, + {file = "contourpy-1.0.6-cp39-cp39-win32.whl", hash = "sha256:e1739496c2f0108013629aa095cc32a8c6363444361960c07493818d0dea2da4"}, + {file = "contourpy-1.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:a457ee72d9032e86730f62c5eeddf402e732fdf5ca8b13b41772aa8ae13a4563"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d912f0154a20a80ea449daada904a7eb6941c83281a9fab95de50529bfc3a1da"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4081918147fc4c29fad328d5066cfc751da100a1098398742f9f364be63803fc"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0537cc1195245bbe24f2913d1f9211b8f04eb203de9044630abd3664c6cc339c"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcd556c8fc37a342dd636d7eef150b1399f823a4462f8c968e11e1ebeabee769"}, + {file = "contourpy-1.0.6-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f6ca38dd8d988eca8f07305125dec6f54ac1c518f1aaddcc14d08c01aebb6efc"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c1baa49ab9fedbf19d40d93163b7d3e735d9cd8d5efe4cce9907902a6dad391f"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:211dfe2bd43bf5791d23afbe23a7952e8ac8b67591d24be3638cabb648b3a6eb"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c38c6536c2d71ca2f7e418acaf5bca30a3af7f2a2fa106083c7d738337848dbe"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b1ee48a130da4dd0eb8055bbab34abf3f6262957832fd575e0cab4979a15a41"}, + {file = "contourpy-1.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5641927cc5ae66155d0c80195dc35726eae060e7defc18b7ab27600f39dd1fe7"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ee394502026d68652c2824348a40bf50f31351a668977b51437131a90d777ea"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b97454ed5b1368b66ed414c754cba15b9750ce69938fc6153679787402e4cdf"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0236875c5a0784215b49d00ebbe80c5b6b5d5244b3655a36dda88105334dea17"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c593aeff7a0171f639da92cb86d24954bbb61f8a1b530f74eb750a14685832"}, + {file = "contourpy-1.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675"}, + {file = "contourpy-1.0.6.tar.gz", hash = "sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142"}, +] [package.dependencies] numpy = ">=1.16" @@ -125,29 +279,35 @@ numpy = ">=1.16" [package.extras] bokeh = ["bokeh", "selenium"] docs = ["docutils (<0.18)", "sphinx (<=5.2.0)", "sphinx-rtd-theme"] -test = ["pytest", "matplotlib", "pillow", "flake8", "isort"] +test = ["Pillow", "flake8", "isort", "matplotlib", "pytest"] test-minimal = ["pytest"] -test-no-codebase = ["pytest", "matplotlib", "pillow"] +test-no-codebase = ["Pillow", "matplotlib", "pytest"] [[package]] name = "cycler" version = "0.11.0" description = "Composable style cycles" -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] [[package]] name = "dnspython" version = "2.2.1" description = "DNS toolkit" -category = "main" optional = false python-versions = ">=3.6,<4.0" +files = [ + {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, + {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, +] [package.extras] -dnssec = ["cryptography (>=2.6,<37.0)"] curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +dnssec = ["cryptography (>=2.6,<37.0)"] doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.20)"] @@ -157,9 +317,12 @@ wmi = ["wmi (>=1.5.1,<2.0.0)"] name = "exceptiongroup" version = "1.0.4" description = "Backport of PEP 654 (exception groups)" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, + {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, +] [package.extras] test = ["pytest (>=6)"] @@ -168,22 +331,28 @@ test = ["pytest (>=6)"] name = "flatbuffers" version = "22.10.26" description = "The FlatBuffers serialization format for Python" -category = "main" optional = false python-versions = "*" +files = [ + {file = "flatbuffers-22.10.26-py2.py3-none-any.whl", hash = "sha256:e36d5ba7a5e9483ff0ec1d238fdc3011c866aab7f8ce77d5e9d445ac12071d84"}, + {file = "flatbuffers-22.10.26.tar.gz", hash = "sha256:8698aaa635ca8cf805c7d8414d4a4a8ecbffadca0325fa60551cb3ca78612356"}, +] [[package]] name = "fonttools" version = "4.38.0" description = "Tools to manipulate font files" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "fonttools-4.38.0-py3-none-any.whl", hash = "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb"}, + {file = "fonttools-4.38.0.zip", hash = "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1"}, +] [package.extras] -all = ["fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "zopfli (>=0.1.4)", "lz4 (>=1.7.4.2)", "matplotlib", "sympy", "skia-pathops (>=0.5.0)", "uharfbuzz (>=0.23.0)", "brotlicffi (>=0.8.0)", "scipy", "brotli (>=1.0.1)", "munkres", "unicodedata2 (>=14.0.0)", "xattr"] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=14.0.0)", "xattr", "zopfli (>=0.1.4)"] graphite = ["lz4 (>=1.7.4.2)"] -interpolatable = ["scipy", "munkres"] +interpolatable = ["munkres", "scipy"] lxml = ["lxml (>=4.0,<5)"] pathops = ["skia-pathops (>=0.5.0)"] plot = ["matplotlib"] @@ -192,23 +361,29 @@ symfont = ["sympy"] type1 = ["xattr"] ufo = ["fs (>=2.2.0,<3)"] unicode = ["unicodedata2 (>=14.0.0)"] -woff = ["zopfli (>=0.1.4)", "brotlicffi (>=0.8.0)", "brotli (>=1.0.1)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "gast" version = "0.4.0" description = "Python AST that abstracts the underlying Python version" -category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "gast-0.4.0-py3-none-any.whl", hash = "sha256:b7adcdd5adbebf1adf17378da5ba3f543684dbec47b1cda1f3997e573cd542c4"}, + {file = "gast-0.4.0.tar.gz", hash = "sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1"}, +] [[package]] name = "google-api-core" version = "2.10.2" description = "Google API client core library" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "google-api-core-2.10.2.tar.gz", hash = "sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320"}, + {file = "google_api_core-2.10.2-py3-none-any.whl", hash = "sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e"}, +] [package.dependencies] google-auth = ">=1.25.0,<3.0dev" @@ -225,12 +400,15 @@ grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0dev)"] name = "google-api-python-client" version = "2.48.0" description = "Google API Client Library for Python" -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "google-api-python-client-2.48.0.tar.gz", hash = "sha256:600c43d7eac6e3536fdcad1d14ba9ee503edf4c7db0bd827e791bbf03b9f1330"}, + {file = "google_api_python_client-2.48.0-py2.py3-none-any.whl", hash = "sha256:4527f7b8518a795624ab68da412d55628f83b98c67dd6a5d6edf725454f8b30b"}, +] [package.dependencies] -google-api-core = ">=1.31.5,<2.0.0 || >2.3.0,<3.0.0dev" +google-api-core = ">=1.31.5,<2.0.dev0 || >2.3.0,<3.0.0dev" google-auth = ">=1.16.0,<3.0.0dev" google-auth-httplib2 = ">=0.1.0" httplib2 = ">=0.15.0,<1dev" @@ -240,9 +418,12 @@ uritemplate = ">=3.0.1,<5" name = "google-auth" version = "2.14.1" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" +files = [ + {file = "google-auth-2.14.1.tar.gz", hash = "sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d"}, + {file = "google_auth-2.14.1-py2.py3-none-any.whl", hash = "sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016"}, +] [package.dependencies] cachetools = ">=2.0.0,<6.0" @@ -251,18 +432,21 @@ rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} six = ">=1.9.0" [package.extras] -aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] -enterprise_cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] -pyopenssl = ["pyopenssl (>=20.0.0)", "cryptography (>=38.0.3)"] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0dev)", "requests (>=2.20.0,<3.0.0dev)"] +enterprise-cert = ["cryptography (==36.0.2)", "pyopenssl (==22.0.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] reauth = ["pyu2f (>=0.1.5)"] [[package]] name = "google-auth-httplib2" version = "0.1.0" description = "Google Authentication Library: httplib2 transport" -category = "main" optional = false python-versions = "*" +files = [ + {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, + {file = "google_auth_httplib2-0.1.0-py2.py3-none-any.whl", hash = "sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10"}, +] [package.dependencies] google-auth = "*" @@ -273,9 +457,12 @@ six = "*" name = "google-auth-oauthlib" version = "0.4.6" description = "Google Authentication Library" -category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "google-auth-oauthlib-0.4.6.tar.gz", hash = "sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a"}, + {file = "google_auth_oauthlib-0.4.6-py2.py3-none-any.whl", hash = "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73"}, +] [package.dependencies] google-auth = ">=1.0.0" @@ -288,12 +475,14 @@ tool = ["click (>=6.0.0)"] name = "google-images-search" version = "1.4.6" description = "Search for image using Google Custom Search API and resize & crop the image afterwords" -category = "main" optional = false python-versions = "*" +files = [ + {file = "Google Images Search-1.4.6.tar.gz", hash = "sha256:1a9ed0bd76f5bbd55791774d80da1c050ba1d94830504b57c61fb95fe023792e"}, + {file = "Google_Images_Search-1.4.6-py2.py3-none-any.whl", hash = "sha256:ed8b0c975d967565b0bba850f3fd48d2340870f22cf45b101bc459f630ec1016"}, +] [package.dependencies] -click = ">=7.0" colorama = ">=0.4,<1.0" google-api-python-client = ">=2.48.0,<2.49.0" Pillow = ">=8.1.1" @@ -307,9 +496,13 @@ termcolor = ">=1.1,<2.0" name = "google-pasta" version = "0.2.0" description = "pasta is an AST-based Python refactoring library" -category = "main" optional = false python-versions = "*" +files = [ + {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, + {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, + {file = "google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed"}, +] [package.dependencies] six = "*" @@ -318,9 +511,12 @@ six = "*" name = "googleapis-common-protos" version = "1.57.0" description = "Common protobufs used in Google APIs" -category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "googleapis-common-protos-1.57.0.tar.gz", hash = "sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46"}, + {file = "googleapis_common_protos-1.57.0-py2.py3-none-any.whl", hash = "sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c"}, +] [package.dependencies] protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<5.0.0dev" @@ -332,1074 +528,9 @@ grpc = ["grpcio (>=1.44.0,<2.0.0dev)"] name = "grpcio" version = "1.50.0" description = "HTTP/2-based RPC framework" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -six = ">=1.5.2" - -[package.extras] -protobuf = ["grpcio-tools (>=1.50.0)"] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "h5py" -version = "3.7.0" -description = "Read and write HDF5 files from Python" -category = "main" optional = false python-versions = ">=3.7" - -[package.dependencies] -numpy = ">=1.14.5" - -[[package]] -name = "httplib2" -version = "0.21.0" -description = "A comprehensive HTTP client library." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "imageio" -version = "2.22.4" -description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -numpy = "*" -pillow = ">=8.3.2" - -[package.extras] -all-plugins = ["astropy", "av (!=10.0.0)", "imageio-ffmpeg", "opencv-python", "psutil", "tifffile"] -all-plugins-pypy = ["av (!=10.0.0)", "imageio-ffmpeg", "psutil", "tifffile"] -build = ["wheel"] -dev = ["invoke", "pytest", "pytest-cov", "fsspec", "black", "flake8"] -docs = ["sphinx", "numpydoc", "pydata-sphinx-theme"] -ffmpeg = ["imageio-ffmpeg", "psutil"] -fits = ["astropy"] -full = ["astropy", "av (!=10.0.0)", "black", "flake8", "fsspec", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] -gdal = ["gdal"] -itk = ["itk"] -linting = ["black", "flake8"] -opencv = ["opencv-python"] -pyav = ["av (!=10.0.0)"] -test = ["invoke", "pytest", "pytest-cov", "fsspec"] -tifffile = ["tifffile"] - -[[package]] -name = "joblib" -version = "1.2.0" -description = "Lightweight pipelining with Python functions" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "keras" -version = "2.11.0" -description = "Deep learning for humans." -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "kiwisolver" -version = "1.4.4" -description = "A fast implementation of the Cassowary constraint solver" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "libclang" -version = "14.0.6" -description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "markdown" -version = "3.4.1" -description = "Python implementation of Markdown." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -testing = ["coverage", "pyyaml"] - -[[package]] -name = "markupsafe" -version = "2.1.1" -description = "Safely add untrusted strings to HTML/XML markup." -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "matplotlib" -version = "3.6.2" -description = "Python plotting package" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -contourpy = ">=1.0.1" -cycler = ">=0.10" -fonttools = ">=4.22.0" -kiwisolver = ">=1.0.1" -numpy = ">=1.19" -packaging = ">=20.0" -pillow = ">=6.2.0" -pyparsing = ">=2.2.1" -python-dateutil = ">=2.7" -setuptools_scm = ">=7" - -[[package]] -name = "networkx" -version = "2.8.8" -description = "Python package for creating and manipulating graphs and networks" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.extras] -default = ["numpy (>=1.19)", "scipy (>=1.8)", "matplotlib (>=3.4)", "pandas (>=1.3)"] -developer = ["pre-commit (>=2.20)", "mypy (>=0.982)"] -doc = ["sphinx (>=5.2)", "pydata-sphinx-theme (>=0.11)", "sphinx-gallery (>=0.11)", "numpydoc (>=1.5)", "pillow (>=9.2)", "nb2plots (>=0.6)", "texext (>=0.6.6)"] -extra = ["lxml (>=4.6)", "pygraphviz (>=1.9)", "pydot (>=1.4.2)", "sympy (>=1.10)"] -test = ["pytest (>=7.2)", "pytest-cov (>=4.0)", "codecov (>=2.1)"] - -[[package]] -name = "numpy" -version = "1.23.4" -description = "NumPy is the fundamental package for array computing with Python." -category = "main" -optional = false -python-versions = ">=3.8" - -[[package]] -name = "oauthlib" -version = "3.2.2" -description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -rsa = ["cryptography (>=3.0.0)"] -signals = ["blinker (>=1.4.0)"] -signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] - -[[package]] -name = "opencv-python" -version = "4.6.0.66" -description = "Wrapper package for OpenCV python bindings." -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -numpy = [ - {version = ">=1.21.2", markers = "python_version >= \"3.10\" or python_version >= \"3.6\" and platform_system == \"Darwin\" and platform_machine == \"arm64\""}, - {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""}, - {version = ">=1.14.5", markers = "python_version >= \"3.7\""}, - {version = ">=1.17.3", markers = "python_version >= \"3.8\""}, -] - -[[package]] -name = "opt-einsum" -version = "3.3.0" -description = "Optimizing numpys einsum function" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -numpy = ">=1.7" - -[package.extras] -docs = ["sphinx (==1.2.3)", "sphinxcontrib-napoleon", "sphinx-rtd-theme", "numpydoc"] -tests = ["pytest", "pytest-cov", "pytest-pep8"] - -[[package]] -name = "outcome" -version = "1.2.0" -description = "Capture the outcome of Python function calls." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=19.2.0" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pandas" -version = "1.5.1" -description = "Powerful data structures for data analysis, time series, and statistics" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = {version = ">=1.21.0", markers = "python_version >= \"3.10\""} -python-dateutil = ">=2.8.1" -pytz = ">=2020.1" - -[package.extras] -test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] - -[[package]] -name = "pillow" -version = "9.3.0" -description = "Python Imaging Library (Fork)" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "pillow-pil" -version = "0.1dev" -description = "Pillow wrapper for PIL compatibility" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -Pillow = "*" - -[[package]] -name = "protobuf" -version = "3.19.6" -description = "Protocol Buffers" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "pyasn1" -version = "0.4.8" -description = "ASN.1 types and codecs" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pyasn1-modules" -version = "0.2.8" -description = "A collection of ASN.1-based protocols modules." -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -pyasn1 = ">=0.4.6,<0.5.0" - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pyfiglet" -version = "0.8.post1" -description = "Pure-python FIGlet implementation" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pymongo" -version = "4.3.3" -description = "Python driver for MongoDB " -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -dnspython = ">=1.16.0,<3.0.0" - -[package.extras] -aws = ["pymongo-auth-aws (<2.0.0)"] -encryption = ["pymongocrypt (>=1.3.0,<2.0.0)", "pymongo-auth-aws (<2.0.0)"] -gssapi = ["pykerberos"] -ocsp = ["pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)", "certifi"] -snappy = ["python-snappy"] -zstd = ["zstandard"] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "main" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["railroad-diagrams", "jinja2"] - -[[package]] -name = "pysocks" -version = "1.7.1" -description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-resize-image" -version = "1.1.20" -description = "A Small python package to easily resize images" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -Pillow = ">=5.1.0" -requests = ">=2.19.1" - -[[package]] -name = "pytz" -version = "2022.6" -description = "World timezone definitions, modern and historical" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pywavelets" -version = "1.4.1" -description = "PyWavelets, wavelet transform module" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = ">=1.17.3" - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "requests-oauthlib" -version = "1.3.1" -description = "OAuthlib authentication support for Requests." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[package.dependencies] -oauthlib = ">=3.0.0" -requests = ">=2.0.0" - -[package.extras] -rsa = ["oauthlib[signedtoken] (>=3.0.0)"] - -[[package]] -name = "rsa" -version = "4.9" -description = "Pure-Python RSA implementation" -category = "main" -optional = false -python-versions = ">=3.6,<4" - -[package.dependencies] -pyasn1 = ">=0.1.3" - -[[package]] -name = "scikit-image" -version = "0.19.3" -description = "Image processing in Python" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -imageio = ">=2.4.1" -networkx = ">=2.2" -numpy = ">=1.17.0" -packaging = ">=20.0" -pillow = ">=6.1.0,<7.1.0 || >7.1.0,<7.1.1 || >7.1.1,<8.3.0 || >8.3.0" -PyWavelets = ">=1.1.1" -scipy = ">=1.4.1" -tifffile = ">=2019.7.26" - -[package.extras] -data = ["pooch (>=1.3.0)"] -docs = ["sphinx (>=1.8)", "sphinx-gallery (>=0.10.1)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.3)", "dask[array] (>=0.15.0,!=2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.14.0)", "kaleido"] -optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] -test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] - -[[package]] -name = "scikit-learn" -version = "1.1.3" -description = "A set of python modules for machine learning and data mining" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -joblib = ">=1.0.0" -numpy = ">=1.17.3" -scipy = ">=1.3.2" -threadpoolctl = ">=2.0.0" - -[package.extras] -benchmark = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "memory-profiler (>=0.57.0)"] -docs = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)", "memory-profiler (>=0.57.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "numpydoc (>=1.2.0)", "Pillow (>=7.1.2)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] -examples = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "seaborn (>=0.9.0)"] -tests = ["matplotlib (>=3.1.2)", "scikit-image (>=0.16.2)", "pandas (>=1.0.5)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "flake8 (>=3.8.2)", "black (>=22.3.0)", "mypy (>=0.961)", "pyamg (>=4.0.0)", "numpydoc (>=1.2.0)"] - -[[package]] -name = "scipy" -version = "1.9.3" -description = "Fundamental algorithms for scientific computing in Python" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = ">=1.18.5,<1.26.0" - -[package.extras] -test = ["pytest", "pytest-cov", "pytest-xdist", "asv", "mpmath", "gmpy2", "threadpoolctl", "scikit-umfpack"] -doc = ["sphinx (!=4.1.0)", "pydata-sphinx-theme (==0.9.0)", "sphinx-panels (>=0.5.2)", "matplotlib (>2)", "numpydoc", "sphinx-tabs"] -dev = ["mypy", "typing-extensions", "pycodestyle", "flake8"] - -[[package]] -name = "selenium" -version = "4.6.0" -description = "" -category = "main" -optional = false -python-versions = "~=3.7" - -[package.dependencies] -certifi = ">=2021.10.8" -trio = ">=0.17,<1.0" -trio-websocket = ">=0.9,<1.0" -urllib3 = {version = ">=1.26,<2.0", extras = ["socks"]} - -[[package]] -name = "setuptools-scm" -version = "7.0.5" -description = "the blessed package to manage your versions by scm tags" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -packaging = ">=20.0" -tomli = ">=1.0.0" -typing-extensions = "*" - -[package.extras] -test = ["pytest (>=6.2)", "virtualenv (>20)"] -toml = ["setuptools (>=42)"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "sniffio" -version = "1.3.0" -description = "Sniff out which async library your code is running under" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "sortedcontainers" -version = "2.4.0" -description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "soupsieve" -version = "2.3.2.post1" -description = "A modern CSS selector implementation for Beautiful Soup." -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "speechrecognition-forkedversion" -version = "3.9.2" -description = "Forked version of orignal project with now capability to use speaker as a source for listening" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "tensorboard" -version = "2.11.0" -description = "TensorBoard lets you watch Tensors Flow" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -absl-py = ">=0.4" -google-auth = ">=1.6.3,<3" -google-auth-oauthlib = ">=0.4.1,<0.5" -grpcio = ">=1.24.3" -markdown = ">=2.6.8" -numpy = ">=1.12.0" -protobuf = ">=3.9.2,<4" -requests = ">=2.21.0,<3" -tensorboard-data-server = ">=0.6.0,<0.7.0" -tensorboard-plugin-wit = ">=1.6.0" -werkzeug = ">=1.0.1" - -[[package]] -name = "tensorboard-data-server" -version = "0.6.1" -description = "Fast data loading for TensorBoard" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tensorboard-plugin-wit" -version = "1.8.1" -description = "What-If Tool TensorBoard plugin." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "tensorflow" -version = "2.11.0" -description = "TensorFlow is an open source machine learning framework for everyone." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -absl-py = ">=1.0.0" -astunparse = ">=1.6.0" -flatbuffers = ">=2.0" -gast = ">=0.2.1,<=0.4.0" -google-pasta = ">=0.1.1" -grpcio = ">=1.24.3,<2.0" -h5py = ">=2.9.0" -keras = ">=2.11.0,<2.12" -libclang = ">=13.0.0" -numpy = ">=1.20" -opt-einsum = ">=2.3.2" -packaging = "*" -protobuf = ">=3.9.2,<3.20" -six = ">=1.12.0" -tensorboard = ">=2.11,<2.12" -tensorflow-estimator = ">=2.11.0,<2.12" -tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} -termcolor = ">=1.1.0" -typing-extensions = ">=3.6.6" -wrapt = ">=1.11.0" - -[[package]] -name = "tensorflow-estimator" -version = "2.11.0" -description = "TensorFlow Estimator." -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tensorflow-io-gcs-filesystem" -version = "0.27.0" -description = "TensorFlow IO" -category = "main" -optional = false -python-versions = ">=3.7, <3.11" - -[package.extras] -tensorflow = ["tensorflow (>=2.10.0,<2.11.0)"] -tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.10.0,<2.11.0)"] -tensorflow-cpu = ["tensorflow-cpu (>=2.10.0,<2.11.0)"] -tensorflow-gpu = ["tensorflow-gpu (>=2.10.0,<2.11.0)"] -tensorflow-rocm = ["tensorflow-rocm (>=2.10.0,<2.11.0)"] - -[[package]] -name = "termcolor" -version = "1.1.0" -description = "ANSII Color formatting for output in terminal." -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "threadpoolctl" -version = "3.1.0" -description = "threadpoolctl" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "tifffile" -version = "2022.10.10" -description = "Read and write TIFF files" -category = "main" -optional = false -python-versions = ">=3.8" - -[package.dependencies] -numpy = ">=1.19.2" - -[package.extras] -all = ["imagecodecs (>=2022.2.22)", "matplotlib (>=3.3)", "lxml", "zarr", "fsspec"] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tqdm" -version = "4.64.1" -description = "Fast, Extensible Progress Meter" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["py-make (>=0.1.0)", "twine", "wheel"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "trio" -version = "0.22.0" -description = "A friendly Python library for async concurrency and I/O" -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -async-generator = ">=1.9" -attrs = ">=19.2.0" -cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} -exceptiongroup = {version = ">=1.0.0rc9", markers = "python_version < \"3.11\""} -idna = "*" -outcome = "*" -sniffio = "*" -sortedcontainers = "*" - -[[package]] -name = "trio-websocket" -version = "0.9.2" -description = "WebSocket library for Trio" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -async-generator = ">=1.10" -trio = ">=0.11" -wsproto = ">=0.14" - -[[package]] -name = "typing-extensions" -version = "4.4.0" -description = "Backported and Experimental Type Hints for Python 3.7+" -category = "main" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "uritemplate" -version = "4.1.1" -description = "Implementation of RFC 6570 URI Templates" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "urllib3" -version = "1.26.12" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" - -[package.dependencies] -PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} - -[package.extras] -brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "urllib3-secure-extra", "ipaddress"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "werkzeug" -version = "2.2.2" -description = "The comprehensive WSGI web application library." -category = "main" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -MarkupSafe = ">=2.1.1" - -[package.extras] -watchdog = ["watchdog"] - -[[package]] -name = "wikipedia" -version = "1.4.0" -description = "Wikipedia API for Python" -category = "main" -optional = false -python-versions = "*" - -[package.dependencies] -beautifulsoup4 = "*" -requests = ">=2.0.0,<3.0.0" - -[[package]] -name = "wrapt" -version = "1.14.1" -description = "Module for decorators, wrappers and monkey patching." -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" - -[[package]] -name = "wsproto" -version = "1.2.0" -description = "WebSockets state-machine based protocol implementation" -category = "main" -optional = false -python-versions = ">=3.7.0" - -[package.dependencies] -h11 = ">=0.9.0,<1" - -[metadata] -lock-version = "1.1" -python-versions = ">=3.10,<3.11" -content-hash = "3c9b69c82e85c49d57c11e4f396ba69d6f88e977e21b47f714bb6d0ce58b5923" - -[metadata.files] -absl-py = [ - {file = "absl-py-1.3.0.tar.gz", hash = "sha256:463c38a08d2e4cef6c498b76ba5bd4858e4c6ef51da1a5a1f27139a022e20248"}, - {file = "absl_py-1.3.0-py3-none-any.whl", hash = "sha256:34995df9bd7a09b3b8749e230408f5a2a2dd7a68a0d33c12a3d0cb15a041a507"}, -] -astunparse = [ - {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, - {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, -] -async-generator = [ - {file = "async_generator-1.10-py3-none-any.whl", hash = "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b"}, - {file = "async_generator-1.10.tar.gz", hash = "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -beautifulsoup4 = [ - {file = "beautifulsoup4-4.11.1-py3-none-any.whl", hash = "sha256:58d5c3d29f5a36ffeb94f02f0d786cd53014cf9b3b3951d42e0080d8a9498d30"}, - {file = "beautifulsoup4-4.11.1.tar.gz", hash = "sha256:ad9aa55b65ef2808eb405f46cf74df7fcb7044d5cbc26487f96eb2ef2e436693"}, -] -cachetools = [ - {file = "cachetools-5.2.0-py3-none-any.whl", hash = "sha256:f9f17d2aec496a9aa6b76f53e3b614c965223c061982d434d160f930c698a9db"}, - {file = "cachetools-5.2.0.tar.gz", hash = "sha256:6a94c6402995a99c3970cc7e4884bb60b4a8639938157eeed436098bf9831757"}, -] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -colorama = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] -contourpy = [ - {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:613c665529899b5d9fade7e5d1760111a0b011231277a0d36c49f0d3d6914bd6"}, - {file = "contourpy-1.0.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:78ced51807ccb2f45d4ea73aca339756d75d021069604c2fccd05390dc3c28eb"}, - {file = "contourpy-1.0.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b3b1bd7577c530eaf9d2bc52d1a93fef50ac516a8b1062c3d1b9bcec9ebe329b"}, - {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8834c14b8c3dd849005e06703469db9bf96ba2d66a3f88ecc539c9a8982e0ee"}, - {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f4052a8a4926d4468416fc7d4b2a7b2a3e35f25b39f4061a7e2a3a2748c4fc48"}, - {file = "contourpy-1.0.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c0e1308307a75e07d1f1b5f0f56b5af84538a5e9027109a7bcf6cb47c434e72"}, - {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9fc4e7973ed0e1fe689435842a6e6b330eb7ccc696080dda9a97b1a1b78e41db"}, - {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:08e8d09d96219ace6cb596506fb9b64ea5f270b2fb9121158b976d88871fcfd1"}, - {file = "contourpy-1.0.6-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f33da6b5d19ad1bb5e7ad38bb8ba5c426d2178928bc2b2c44e8823ea0ecb6ff3"}, - {file = "contourpy-1.0.6-cp310-cp310-win32.whl", hash = "sha256:12a7dc8439544ed05c6553bf026d5e8fa7fad48d63958a95d61698df0e00092b"}, - {file = "contourpy-1.0.6-cp310-cp310-win_amd64.whl", hash = "sha256:eadad75bf91897f922e0fb3dca1b322a58b1726a953f98c2e5f0606bd8408621"}, - {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:913bac9d064cff033cf3719e855d4f1db9f1c179e0ecf3ba9fdef21c21c6a16a"}, - {file = "contourpy-1.0.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:46deb310a276cc5c1fd27958e358cce68b1e8a515fa5a574c670a504c3a3fe30"}, - {file = "contourpy-1.0.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b64f747e92af7da3b85631a55d68c45a2d728b4036b03cdaba4bd94bcc85bd6f"}, - {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50627bf76abb6ba291ad08db583161939c2c5fab38c38181b7833423ab9c7de3"}, - {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:358f6364e4873f4d73360b35da30066f40387dd3c427a3e5432c6b28dd24a8fa"}, - {file = "contourpy-1.0.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c78bfbc1a7bff053baf7e508449d2765964d67735c909b583204e3240a2aca45"}, - {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e43255a83835a129ef98f75d13d643844d8c646b258bebd11e4a0975203e018f"}, - {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:375d81366afd547b8558c4720337218345148bc2fcffa3a9870cab82b29667f2"}, - {file = "contourpy-1.0.6-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:b98c820608e2dca6442e786817f646d11057c09a23b68d2b3737e6dcb6e4a49b"}, - {file = "contourpy-1.0.6-cp311-cp311-win32.whl", hash = "sha256:0e4854cc02006ad6684ce092bdadab6f0912d131f91c2450ce6dbdea78ee3c0b"}, - {file = "contourpy-1.0.6-cp311-cp311-win_amd64.whl", hash = "sha256:d2eff2af97ea0b61381828b1ad6cd249bbd41d280e53aea5cccd7b2b31b8225c"}, - {file = "contourpy-1.0.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5b117d29433fc8393b18a696d794961464e37afb34a6eeb8b2c37b5f4128a83e"}, - {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:341330ed19074f956cb20877ad8d2ae50e458884bfa6a6df3ae28487cc76c768"}, - {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:371f6570a81dfdddbb837ba432293a63b4babb942a9eb7aaa699997adfb53278"}, - {file = "contourpy-1.0.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9447c45df407d3ecb717d837af3b70cfef432138530712263730783b3d016512"}, - {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:730c27978a0003b47b359935478b7d63fd8386dbb2dcd36c1e8de88cbfc1e9de"}, - {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:da1ef35fd79be2926ba80fbb36327463e3656c02526e9b5b4c2b366588b74d9a"}, - {file = "contourpy-1.0.6-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd2bc0c8f2e8de7dd89a7f1c10b8844e291bca17d359373203ef2e6100819edd"}, - {file = "contourpy-1.0.6-cp37-cp37m-win32.whl", hash = "sha256:3a1917d3941dd58732c449c810fa7ce46cc305ce9325a11261d740118b85e6f3"}, - {file = "contourpy-1.0.6-cp37-cp37m-win_amd64.whl", hash = "sha256:06ca79e1efbbe2df795822df2fa173d1a2b38b6e0f047a0ec7903fbca1d1847e"}, - {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e626cefff8491bce356221c22af5a3ea528b0b41fbabc719c00ae233819ea0bf"}, - {file = "contourpy-1.0.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dbe6fe7a1166b1ddd7b6d887ea6fa8389d3f28b5ed3f73a8f40ece1fc5a3d340"}, - {file = "contourpy-1.0.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e13b31d1b4b68db60b3b29f8e337908f328c7f05b9add4b1b5c74e0691180109"}, - {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a79d239fc22c3b8d9d3de492aa0c245533f4f4c7608e5749af866949c0f1b1b9"}, - {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e8e686a6db92a46111a1ee0ee6f7fbfae4048f0019de207149f43ac1812cf95"}, - {file = "contourpy-1.0.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2bd02f1a7adff3a1f33e431eb96ab6d7987b039d2946a9b39fe6fb16a1036"}, - {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:03d1b9c6b44a9e30d554654c72be89af94fab7510b4b9f62356c64c81cec8b7d"}, - {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b48d94386f1994db7c70c76b5808c12e23ed7a4ee13693c2fc5ab109d60243c0"}, - {file = "contourpy-1.0.6-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:208bc904889c910d95aafcf7be9e677726df9ef71e216780170dbb7e37d118fa"}, - {file = "contourpy-1.0.6-cp38-cp38-win32.whl", hash = "sha256:444fb776f58f4906d8d354eb6f6ce59d0a60f7b6a720da6c1ccb839db7c80eb9"}, - {file = "contourpy-1.0.6-cp38-cp38-win_amd64.whl", hash = "sha256:9bc407a6af672da20da74823443707e38ece8b93a04009dca25856c2d9adadb1"}, - {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:aa4674cf3fa2bd9c322982644967f01eed0c91bb890f624e0e0daf7a5c3383e9"}, - {file = "contourpy-1.0.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6f56515e7c6fae4529b731f6c117752247bef9cdad2b12fc5ddf8ca6a50965a5"}, - {file = "contourpy-1.0.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:344cb3badf6fc7316ad51835f56ac387bdf86c8e1b670904f18f437d70da4183"}, - {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b1e66346acfb17694d46175a0cea7d9036f12ed0c31dfe86f0f405eedde2bdd"}, - {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8468b40528fa1e15181cccec4198623b55dcd58306f8815a793803f51f6c474a"}, - {file = "contourpy-1.0.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dedf4c64185a216c35eb488e6f433297c660321275734401760dafaeb0ad5c2"}, - {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:494efed2c761f0f37262815f9e3c4bb9917c5c69806abdee1d1cb6611a7174a0"}, - {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:75a2e638042118118ab39d337da4c7908c1af74a8464cad59f19fbc5bbafec9b"}, - {file = "contourpy-1.0.6-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a628bba09ba72e472bf7b31018b6281fd4cc903f0888049a3724afba13b6e0b8"}, - {file = "contourpy-1.0.6-cp39-cp39-win32.whl", hash = "sha256:e1739496c2f0108013629aa095cc32a8c6363444361960c07493818d0dea2da4"}, - {file = "contourpy-1.0.6-cp39-cp39-win_amd64.whl", hash = "sha256:a457ee72d9032e86730f62c5eeddf402e732fdf5ca8b13b41772aa8ae13a4563"}, - {file = "contourpy-1.0.6-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d912f0154a20a80ea449daada904a7eb6941c83281a9fab95de50529bfc3a1da"}, - {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4081918147fc4c29fad328d5066cfc751da100a1098398742f9f364be63803fc"}, - {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0537cc1195245bbe24f2913d1f9211b8f04eb203de9044630abd3664c6cc339c"}, - {file = "contourpy-1.0.6-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcd556c8fc37a342dd636d7eef150b1399f823a4462f8c968e11e1ebeabee769"}, - {file = "contourpy-1.0.6-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:f6ca38dd8d988eca8f07305125dec6f54ac1c518f1aaddcc14d08c01aebb6efc"}, - {file = "contourpy-1.0.6-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c1baa49ab9fedbf19d40d93163b7d3e735d9cd8d5efe4cce9907902a6dad391f"}, - {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:211dfe2bd43bf5791d23afbe23a7952e8ac8b67591d24be3638cabb648b3a6eb"}, - {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c38c6536c2d71ca2f7e418acaf5bca30a3af7f2a2fa106083c7d738337848dbe"}, - {file = "contourpy-1.0.6-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b1ee48a130da4dd0eb8055bbab34abf3f6262957832fd575e0cab4979a15a41"}, - {file = "contourpy-1.0.6-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5641927cc5ae66155d0c80195dc35726eae060e7defc18b7ab27600f39dd1fe7"}, - {file = "contourpy-1.0.6-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ee394502026d68652c2824348a40bf50f31351a668977b51437131a90d777ea"}, - {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0b97454ed5b1368b66ed414c754cba15b9750ce69938fc6153679787402e4cdf"}, - {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0236875c5a0784215b49d00ebbe80c5b6b5d5244b3655a36dda88105334dea17"}, - {file = "contourpy-1.0.6-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84c593aeff7a0171f639da92cb86d24954bbb61f8a1b530f74eb750a14685832"}, - {file = "contourpy-1.0.6-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9b0e7fe7f949fb719b206548e5cde2518ffb29936afa4303d8a1c4db43dcb675"}, - {file = "contourpy-1.0.6.tar.gz", hash = "sha256:6e459ebb8bb5ee4c22c19cc000174f8059981971a33ce11e17dddf6aca97a142"}, -] -cycler = [ - {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, - {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, -] -dnspython = [ - {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, - {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, -] -exceptiongroup = [ - {file = "exceptiongroup-1.0.4-py3-none-any.whl", hash = "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828"}, - {file = "exceptiongroup-1.0.4.tar.gz", hash = "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec"}, -] -flatbuffers = [ - {file = "flatbuffers-22.10.26-py2.py3-none-any.whl", hash = "sha256:e36d5ba7a5e9483ff0ec1d238fdc3011c866aab7f8ce77d5e9d445ac12071d84"}, - {file = "flatbuffers-22.10.26.tar.gz", hash = "sha256:8698aaa635ca8cf805c7d8414d4a4a8ecbffadca0325fa60551cb3ca78612356"}, -] -fonttools = [ - {file = "fonttools-4.38.0-py3-none-any.whl", hash = "sha256:820466f43c8be8c3009aef8b87e785014133508f0de64ec469e4efb643ae54fb"}, - {file = "fonttools-4.38.0.zip", hash = "sha256:2bb244009f9bf3fa100fc3ead6aeb99febe5985fa20afbfbaa2f8946c2fbdaf1"}, -] -gast = [ - {file = "gast-0.4.0-py3-none-any.whl", hash = "sha256:b7adcdd5adbebf1adf17378da5ba3f543684dbec47b1cda1f3997e573cd542c4"}, - {file = "gast-0.4.0.tar.gz", hash = "sha256:40feb7b8b8434785585ab224d1568b857edb18297e5a3047f1ba012bc83b42c1"}, -] -google-api-core = [ - {file = "google-api-core-2.10.2.tar.gz", hash = "sha256:10c06f7739fe57781f87523375e8e1a3a4674bf6392cd6131a3222182b971320"}, - {file = "google_api_core-2.10.2-py3-none-any.whl", hash = "sha256:34f24bd1d5f72a8c4519773d99ca6bf080a6c4e041b4e9f024fe230191dda62e"}, -] -google-api-python-client = [ - {file = "google-api-python-client-2.48.0.tar.gz", hash = "sha256:600c43d7eac6e3536fdcad1d14ba9ee503edf4c7db0bd827e791bbf03b9f1330"}, - {file = "google_api_python_client-2.48.0-py2.py3-none-any.whl", hash = "sha256:4527f7b8518a795624ab68da412d55628f83b98c67dd6a5d6edf725454f8b30b"}, -] -google-auth = [ - {file = "google-auth-2.14.1.tar.gz", hash = "sha256:ccaa901f31ad5cbb562615eb8b664b3dd0bf5404a67618e642307f00613eda4d"}, - {file = "google_auth-2.14.1-py2.py3-none-any.whl", hash = "sha256:f5d8701633bebc12e0deea4df8abd8aff31c28b355360597f7f2ee60f2e4d016"}, -] -google-auth-httplib2 = [ - {file = "google-auth-httplib2-0.1.0.tar.gz", hash = "sha256:a07c39fd632becacd3f07718dfd6021bf396978f03ad3ce4321d060015cc30ac"}, - {file = "google_auth_httplib2-0.1.0-py2.py3-none-any.whl", hash = "sha256:31e49c36c6b5643b57e82617cb3e021e3e1d2df9da63af67252c02fa9c1f4a10"}, -] -google-auth-oauthlib = [ - {file = "google-auth-oauthlib-0.4.6.tar.gz", hash = "sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a"}, - {file = "google_auth_oauthlib-0.4.6-py2.py3-none-any.whl", hash = "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73"}, -] -google-images-search = [ - {file = "Google Images Search-1.4.6.tar.gz", hash = "sha256:1a9ed0bd76f5bbd55791774d80da1c050ba1d94830504b57c61fb95fe023792e"}, - {file = "Google_Images_Search-1.4.6-py2.py3-none-any.whl", hash = "sha256:ed8b0c975d967565b0bba850f3fd48d2340870f22cf45b101bc459f630ec1016"}, -] -google-pasta = [ - {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, - {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, - {file = "google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed"}, -] -googleapis-common-protos = [ - {file = "googleapis-common-protos-1.57.0.tar.gz", hash = "sha256:27a849d6205838fb6cc3c1c21cb9800707a661bb21c6ce7fb13e99eb1f8a0c46"}, - {file = "googleapis_common_protos-1.57.0-py2.py3-none-any.whl", hash = "sha256:a9f4a1d7f6d9809657b7f1316a1aa527f6664891531bcfcc13b6696e685f443c"}, -] -grpcio = [ +files = [ {file = "grpcio-1.50.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:906f4d1beb83b3496be91684c47a5d870ee628715227d5d7c54b04a8de802974"}, {file = "grpcio-1.50.0-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:2d9fd6e38b16c4d286a01e1776fdf6c7a4123d99ae8d6b3f0b4a03a34bf6ce45"}, {file = "grpcio-1.50.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:4b123fbb7a777a2fedec684ca0b723d85e1d2379b6032a9a9b7851829ed3ca9a"}, @@ -1446,11 +577,31 @@ grpcio = [ {file = "grpcio-1.50.0-cp39-cp39-win_amd64.whl", hash = "sha256:ea8ccf95e4c7e20419b7827aa5b6da6f02720270686ac63bd3493a651830235c"}, {file = "grpcio-1.50.0.tar.gz", hash = "sha256:12b479839a5e753580b5e6053571de14006157f2ef9b71f38c56dc9b23b95ad6"}, ] -h11 = [ + +[package.dependencies] +six = ">=1.5.2" + +[package.extras] +protobuf = ["grpcio-tools (>=1.50.0)"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] -h5py = [ + +[[package]] +name = "h5py" +version = "3.7.0" +description = "Read and write HDF5 files from Python" +optional = false +python-versions = ">=3.7" +files = [ {file = "h5py-3.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d77af42cb751ad6cc44f11bae73075a07429a5cf2094dfde2b1e716e059b3911"}, {file = "h5py-3.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:63beb8b7b47d0896c50de6efb9a1eaa81dbe211f3767e7dd7db159cea51ba37a"}, {file = "h5py-3.7.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04e2e1e2fc51b8873e972a08d2f89625ef999b1f2d276199011af57bb9fc7851"}, @@ -1472,26 +623,95 @@ h5py = [ {file = "h5py-3.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:9e2ad2aa000f5b1e73b5dfe22f358ca46bf1a2b6ca394d9659874d7fc251731a"}, {file = "h5py-3.7.0.tar.gz", hash = "sha256:3fcf37884383c5da64846ab510190720027dca0768def34dd8dcb659dbe5cbf3"}, ] -httplib2 = [ + +[package.dependencies] +numpy = ">=1.14.5" + +[[package]] +name = "httplib2" +version = "0.21.0" +description = "A comprehensive HTTP client library." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "httplib2-0.21.0-py3-none-any.whl", hash = "sha256:987c8bb3eb82d3fa60c68699510a692aa2ad9c4bd4f123e51dfb1488c14cdd01"}, {file = "httplib2-0.21.0.tar.gz", hash = "sha256:fc144f091c7286b82bec71bdbd9b27323ba709cc612568d3000893bfd9cb4b34"}, ] -idna = [ + +[package.dependencies] +pyparsing = {version = ">=2.4.2,<3.0.0 || >3.0.0,<3.0.1 || >3.0.1,<3.0.2 || >3.0.2,<3.0.3 || >3.0.3,<4", markers = "python_version > \"3.0\""} + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] -imageio = [ + +[[package]] +name = "imageio" +version = "2.22.4" +description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." +optional = false +python-versions = ">=3.7" +files = [ {file = "imageio-2.22.4-py3-none-any.whl", hash = "sha256:bb173f8af27e4921f59539c4d45068fcedb892e58261fce8253f31c9a0ff9ccf"}, {file = "imageio-2.22.4.tar.gz", hash = "sha256:0fae027addf02bc89c73a56cc157ad84557f8b8b84aa19b4cb706fefca2d88ff"}, ] -joblib = [ + +[package.dependencies] +numpy = "*" +pillow = ">=8.3.2" + +[package.extras] +all-plugins = ["astropy", "av (!=10.0.0)", "imageio-ffmpeg", "opencv-python", "psutil", "tifffile"] +all-plugins-pypy = ["av (!=10.0.0)", "imageio-ffmpeg", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "invoke", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx"] +ffmpeg = ["imageio-ffmpeg", "psutil"] +fits = ["astropy"] +full = ["astropy", "av (!=10.0.0)", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "opencv-python", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx", "tifffile", "wheel"] +gdal = ["gdal"] +itk = ["itk"] +linting = ["black", "flake8"] +opencv = ["opencv-python"] +pyav = ["av (!=10.0.0)"] +test = ["fsspec[github]", "invoke", "pytest", "pytest-cov"] +tifffile = ["tifffile"] + +[[package]] +name = "joblib" +version = "1.2.0" +description = "Lightweight pipelining with Python functions" +optional = false +python-versions = ">=3.7" +files = [ {file = "joblib-1.2.0-py3-none-any.whl", hash = "sha256:091138ed78f800342968c523bdde947e7a305b8594b910a0fea2ab83c3c6d385"}, {file = "joblib-1.2.0.tar.gz", hash = "sha256:e1cee4a79e4af22881164f218d4311f60074197fb707e082e803b61f6d137018"}, ] -keras = [ + +[[package]] +name = "keras" +version = "2.11.0" +description = "Deep learning for humans." +optional = false +python-versions = ">=3.7" +files = [ {file = "keras-2.11.0-py2.py3-none-any.whl", hash = "sha256:38c6fff0ea9a8b06a2717736565c92a73c8cd9b1c239e7125ccb188b7848f65e"}, ] -kiwisolver = [ + +[[package]] +name = "kiwisolver" +version = "1.4.4" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.7" +files = [ {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, @@ -1502,6 +722,21 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, @@ -1534,9 +769,26 @@ kiwisolver = [ {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, ] -libclang = [ + +[[package]] +name = "libclang" +version = "14.0.6" +description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier." +optional = false +python-versions = "*" +files = [ {file = "libclang-14.0.6-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:8791cf3c3b087c373a6d61e9199da7a541da922c9ddcfed1122090586b996d6e"}, {file = "libclang-14.0.6-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:7b06fc76bd1e67c8b04b5719bf2ac5d6a323b289b245dfa9e468561d99538188"}, {file = "libclang-14.0.6-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:e429853939423f276a25140b0b702442d7da9a09e001c05e48df888336947614"}, @@ -1548,11 +800,28 @@ libclang = [ {file = "libclang-14.0.6-py2.py3-none-win_arm64.whl", hash = "sha256:2e4303e04517fcd11173cb2e51a7070eed71e16ef45d4e26a82c5e881cac3d27"}, {file = "libclang-14.0.6.tar.gz", hash = "sha256:9052a8284d8846984f6fa826b1d7460a66d3b23a486d782633b42b6e3b418789"}, ] -markdown = [ + +[[package]] +name = "markdown" +version = "3.4.1" +description = "Python implementation of Markdown." +optional = false +python-versions = ">=3.7" +files = [ {file = "Markdown-3.4.1-py3-none-any.whl", hash = "sha256:08fb8465cffd03d10b9dd34a5c3fea908e20391a2a90b88d66362cb05beed186"}, {file = "Markdown-3.4.1.tar.gz", hash = "sha256:3b809086bb6efad416156e00a0da66fe47618a5d6918dd688f53f40c8e4cfeff"}, ] -markupsafe = [ + +[package.extras] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markupsafe" +version = "2.1.1" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, @@ -1594,7 +863,14 @@ markupsafe = [ {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, ] -matplotlib = [ + +[[package]] +name = "matplotlib" +version = "3.6.2" +description = "Python plotting package" +optional = false +python-versions = ">=3.8" +files = [ {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:8d0068e40837c1d0df6e3abf1cdc9a34a6d2611d90e29610fa1d2455aeb4e2e5"}, {file = "matplotlib-3.6.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:252957e208c23db72ca9918cb33e160c7833faebf295aaedb43f5b083832a267"}, {file = "matplotlib-3.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d50e8c1e571ee39b5dfbc295c11ad65988879f68009dd281a6e1edbc2ff6c18c"}, @@ -1637,11 +913,43 @@ matplotlib = [ {file = "matplotlib-3.6.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:4426c74761790bff46e3d906c14c7aab727543293eed5a924300a952e1a3a3c1"}, {file = "matplotlib-3.6.2.tar.gz", hash = "sha256:b03fd10a1709d0101c054883b550f7c4c5e974f751e2680318759af005964990"}, ] -networkx = [ + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.0.1" +numpy = ">=1.19" +packaging = ">=20.0" +pillow = ">=6.2.0" +pyparsing = ">=2.2.1" +python-dateutil = ">=2.7" + +[[package]] +name = "networkx" +version = "2.8.8" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.8" +files = [ {file = "networkx-2.8.8-py3-none-any.whl", hash = "sha256:e435dfa75b1d7195c7b8378c3859f0445cd88c6b0375c181ed66823a9ceb7524"}, {file = "networkx-2.8.8.tar.gz", hash = "sha256:230d388117af870fce5647a3c52401fcf753e94720e6ea6b4197a5355648885e"}, ] -numpy = [ + +[package.extras] +default = ["matplotlib (>=3.4)", "numpy (>=1.19)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=0.982)", "pre-commit (>=2.20)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.2)", "pydata-sphinx-theme (>=0.11)", "sphinx (>=5.2)", "sphinx-gallery (>=0.11)", "texext (>=0.6.6)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.9)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] + +[[package]] +name = "numpy" +version = "1.23.4" +description = "NumPy is the fundamental package for array computing with Python." +optional = false +python-versions = ">=3.8" +files = [ {file = "numpy-1.23.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:95d79ada05005f6f4f337d3bb9de8a7774f259341c70bc88047a1f7b96a4bcb2"}, {file = "numpy-1.23.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:926db372bc4ac1edf81cfb6c59e2a881606b409ddc0d0920b988174b2e2a767f"}, {file = "numpy-1.23.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c237129f0e732885c9a6076a537e974160482eab8f10db6292e92154d4c67d71"}, @@ -1671,11 +979,30 @@ numpy = [ {file = "numpy-1.23.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4d52914c88b4930dafb6c48ba5115a96cbab40f45740239d9f4159c4ba779962"}, {file = "numpy-1.23.4.tar.gz", hash = "sha256:ed2cc92af0efad20198638c69bb0fc2870a58dabfba6eb722c933b48556c686c"}, ] -oauthlib = [ + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, ] -opencv-python = [ + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "opencv-python" +version = "4.6.0.66" +description = "Wrapper package for OpenCV python bindings." +optional = false +python-versions = ">=3.6" +files = [ {file = "opencv-python-4.6.0.66.tar.gz", hash = "sha256:c5bfae41ad4031e66bb10ec4a0a2ffd3e514d092652781e8b1ac98d1b59f1158"}, {file = "opencv_python-4.6.0.66-cp36-abi3-macosx_10_15_x86_64.whl", hash = "sha256:e6e448b62afc95c5b58f97e87ef84699e6607fe5c58730a03301c52496005cae"}, {file = "opencv_python-4.6.0.66-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5af8ba35a4fcb8913ffb86e92403e9a656a4bff4a645d196987468f0f8947875"}, @@ -1684,19 +1011,68 @@ opencv-python = [ {file = "opencv_python-4.6.0.66-cp36-abi3-win_amd64.whl", hash = "sha256:0dc82a3d8630c099d2f3ac1b1aabee164e8188db54a786abb7a4e27eba309440"}, {file = "opencv_python-4.6.0.66-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:6e32af22e3202748bd233ed8f538741876191863882eba44e332d1a34993165b"}, ] -opt-einsum = [ + +[package.dependencies] +numpy = [ + {version = ">=1.21.2", markers = "python_version >= \"3.10\" or python_version >= \"3.6\" and platform_system == \"Darwin\" and platform_machine == \"arm64\""}, + {version = ">=1.19.3", markers = "python_version >= \"3.6\" and platform_system == \"Linux\" and platform_machine == \"aarch64\" or python_version >= \"3.9\""}, + {version = ">=1.14.5", markers = "python_version >= \"3.7\""}, + {version = ">=1.17.3", markers = "python_version >= \"3.8\""}, +] + +[[package]] +name = "opt-einsum" +version = "3.3.0" +description = "Optimizing numpys einsum function" +optional = false +python-versions = ">=3.5" +files = [ {file = "opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147"}, {file = "opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549"}, ] -outcome = [ + +[package.dependencies] +numpy = ">=1.7" + +[package.extras] +docs = ["numpydoc", "sphinx (==1.2.3)", "sphinx-rtd-theme", "sphinxcontrib-napoleon"] +tests = ["pytest", "pytest-cov", "pytest-pep8"] + +[[package]] +name = "outcome" +version = "1.2.0" +description = "Capture the outcome of Python function calls." +optional = false +python-versions = ">=3.7" +files = [ {file = "outcome-1.2.0-py2.py3-none-any.whl", hash = "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5"}, {file = "outcome-1.2.0.tar.gz", hash = "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672"}, ] -packaging = [ + +[package.dependencies] +attrs = ">=19.2.0" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.6" +files = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] -pandas = [ + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" + +[[package]] +name = "pandas" +version = "1.5.1" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.8" +files = [ {file = "pandas-1.5.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:0a78e05ec09731c5b3bd7a9805927ea631fe6f6cb06f0e7c63191a9a778d52b4"}, {file = "pandas-1.5.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5b0c970e2215572197b42f1cff58a908d734503ea54b326412c70d4692256391"}, {file = "pandas-1.5.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f340331a3f411910adfb4bbe46c2ed5872d9e473a783d7f14ecf49bc0869c594"}, @@ -1725,7 +1101,22 @@ pandas = [ {file = "pandas-1.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:6bb391659a747cf4f181a227c3e64b6d197100d53da98dcd766cc158bdd9ec68"}, {file = "pandas-1.5.1.tar.gz", hash = "sha256:249cec5f2a5b22096440bd85c33106b6102e0672204abd2d5c014106459804ee"}, ] -pillow = [ + +[package.dependencies] +numpy = {version = ">=1.21.0", markers = "python_version >= \"3.10\""} +python-dateutil = ">=2.8.1" +pytz = ">=2020.1" + +[package.extras] +test = ["hypothesis (>=5.5.3)", "pytest (>=6.0)", "pytest-xdist (>=1.31)"] + +[[package]] +name = "pillow" +version = "9.3.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.7" +files = [ {file = "Pillow-9.3.0-1-cp37-cp37m-win32.whl", hash = "sha256:e6ea6b856a74d560d9326c0f5895ef8050126acfdc7ca08ad703eb0081e82b74"}, {file = "Pillow-9.3.0-1-cp37-cp37m-win_amd64.whl", hash = "sha256:32a44128c4bdca7f31de5be641187367fe2a450ad83b833ef78910397db491aa"}, {file = "Pillow-9.3.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:0b7257127d646ff8676ec8a15520013a698d1fdc48bc2a79ba4e53df792526f2"}, @@ -1788,10 +1179,31 @@ pillow = [ {file = "Pillow-9.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:073adb2ae23431d3b9bcbcff3fe698b62ed47211d0716b067385538a1b0f28b8"}, {file = "Pillow-9.3.0.tar.gz", hash = "sha256:c935a22a557a560108d780f9a0fc426dd7459940dc54faa49d83249c8d3e760f"}, ] -pillow-pil = [ + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-issues (>=3.0.1)", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "pillow-pil" +version = "0.1dev" +description = "Pillow wrapper for PIL compatibility" +optional = false +python-versions = "*" +files = [ {file = "Pillow-PIL-0.1dev.tar.gz", hash = "sha256:d80ee30805f10bf898df9ce7495f46e88990e8f90b5c2b917722d87526252b2c"}, ] -protobuf = [ + +[package.dependencies] +Pillow = "*" + +[[package]] +name = "protobuf" +version = "3.19.6" +description = "Protocol Buffers" +optional = false +python-versions = ">=3.5" +files = [ {file = "protobuf-3.19.6-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:010be24d5a44be7b0613750ab40bc8b8cedc796db468eae6c779b395f50d1fa1"}, {file = "protobuf-3.19.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:11478547958c2dfea921920617eb457bc26867b0d1aa065ab05f35080c5d9eb6"}, {file = "protobuf-3.19.6-cp310-cp310-win32.whl", hash = "sha256:559670e006e3173308c9254d63facb2c03865818f22204037ab76f7a0ff70b5f"}, @@ -1818,45 +1230,61 @@ protobuf = [ {file = "protobuf-3.19.6-py2.py3-none-any.whl", hash = "sha256:14082457dc02be946f60b15aad35e9f5c69e738f80ebbc0900a19bc83734a5a4"}, {file = "protobuf-3.19.6.tar.gz", hash = "sha256:5f5540d57a43042389e87661c6eaa50f47c19c6176e8cf1c4f287aeefeccb5c4"}, ] -pyasn1 = [ - {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, - {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, - {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, - {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, + +[[package]] +name = "pyasn1" +version = "0.4.8" +description = "ASN.1 types and codecs" +optional = false +python-versions = "*" +files = [ {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, - {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, - {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, - {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, - {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, - {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, - {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] -pyasn1-modules = [ + +[[package]] +name = "pyasn1-modules" +version = "0.2.8" +description = "A collection of ASN.1-based protocols modules." +optional = false +python-versions = "*" +files = [ {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, - {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, - {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, - {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, - {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, - {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, - {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, - {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, - {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, - {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, - {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, - {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, -] -pycparser = [ +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.5.0" + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] -pyfiglet = [ + +[[package]] +name = "pyfiglet" +version = "0.8.post1" +description = "Pure-python FIGlet implementation" +optional = false +python-versions = "*" +files = [ {file = "pyfiglet-0.8.post1-py2.py3-none-any.whl", hash = "sha256:d555bcea17fbeaf70eaefa48bb119352487e629c9b56f30f383e2c62dd67a01c"}, {file = "pyfiglet-0.8.post1.tar.gz", hash = "sha256:c6c2321755d09267b438ec7b936825a4910fec696292139e664ca8670e103639"}, ] -pymongo = [ + +[[package]] +name = "pymongo" +version = "4.3.3" +description = "Python driver for MongoDB " +optional = false +python-versions = ">=3.7" +files = [ {file = "pymongo-4.3.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:74731c9e423c93cbe791f60c27030b6af6a948cef67deca079da6cd1bb583a8e"}, {file = "pymongo-4.3.3-cp310-cp310-manylinux1_i686.whl", hash = "sha256:66413c50d510e5bcb0afc79880d1693a2185bcea003600ed898ada31338c004e"}, {file = "pymongo-4.3.3-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9b87b23570565a6ddaa9244d87811c2ee9cffb02a753c8a2da9c077283d85845"}, @@ -1932,28 +1360,91 @@ pymongo = [ {file = "pymongo-4.3.3-cp39-cp39-win_amd64.whl", hash = "sha256:fc28e8d85d392a06434e9a934908d97e2cf453d69488d2bcd0bfb881497fd975"}, {file = "pymongo-4.3.3.tar.gz", hash = "sha256:34e95ffb0a68bffbc3b437f2d1f25fc916fef3df5cdeed0992da5f42fae9b807"}, ] -pyparsing = [ + +[package.dependencies] +dnspython = ">=1.16.0,<3.0.0" + +[package.extras] +aws = ["pymongo-auth-aws (<2.0.0)"] +encryption = ["pymongo-auth-aws (<2.0.0)", "pymongocrypt (>=1.3.0,<2.0.0)"] +gssapi = ["pykerberos"] +ocsp = ["certifi", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"] +snappy = ["python-snappy"] +zstd = ["zstandard"] + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.6.8" +files = [ {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, ] -pysocks = [ + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pysocks" +version = "1.7.1" +description = "A Python SOCKS client module. See https://github.com/Anorov/PySocks for more information." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "PySocks-1.7.1-py27-none-any.whl", hash = "sha256:08e69f092cc6dbe92a0fdd16eeb9b9ffbc13cadfe5ca4c7bd92ffb078b293299"}, {file = "PySocks-1.7.1-py3-none-any.whl", hash = "sha256:2725bd0a9925919b9b51739eea5f9e2bae91e83288108a9ad338b2e3a4435ee5"}, {file = "PySocks-1.7.1.tar.gz", hash = "sha256:3f8804571ebe159c380ac6de37643bb4685970655d3bba243530d6558b799aa0"}, ] -python-dateutil = [ + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -python-resize-image = [ + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-resize-image" +version = "1.1.20" +description = "A Small python package to easily resize images" +optional = false +python-versions = "*" +files = [ {file = "python-resize-image-1.1.20.tar.gz", hash = "sha256:b055dab919d623ece8ec95262d4bdbf006cb1a10e818e9b36221c8b1885f9922"}, {file = "python_resize_image-1.1.20-py2.py3-none-any.whl", hash = "sha256:0977bcf8454949b2d37e56c66d95494146c4d9da295a8f7af8eff43d2c35ca6a"}, ] -pytz = [ + +[package.dependencies] +Pillow = ">=5.1.0" +requests = ">=2.19.1" + +[[package]] +name = "pytz" +version = "2022.6" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ {file = "pytz-2022.6-py2.py3-none-any.whl", hash = "sha256:222439474e9c98fced559f1709d89e6c9cbf8d79c794ff3eb9f8800064291427"}, {file = "pytz-2022.6.tar.gz", hash = "sha256:e89512406b793ca39f5971bc999cc538ce125c0e51c27941bef4568b460095e2"}, ] -pywavelets = [ + +[[package]] +name = "pywavelets" +version = "1.4.1" +description = "PyWavelets, wavelet transform module" +optional = false +python-versions = ">=3.8" +files = [ {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, @@ -1980,19 +1471,70 @@ pywavelets = [ {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, ] -requests = [ + +[package.dependencies] +numpy = ">=1.17.3" + +[[package]] +name = "requests" +version = "2.28.1" +description = "Python HTTP for Humans." +optional = false +python-versions = ">=3.7, <4" +files = [ {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, ] -requests-oauthlib = [ + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<3" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "requests-oauthlib" +version = "1.3.1" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, ] -rsa = [ + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, ] -scikit-image = [ + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "scikit-image" +version = "0.19.3" +description = "Image processing in Python" +optional = false +python-versions = ">=3.7" +files = [ {file = "scikit-image-0.19.3.tar.gz", hash = "sha256:24b5367de1762da6ee126dd8f30cc4e7efda474e0d7d70685433f0e3aa2ec450"}, {file = "scikit_image-0.19.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:3a01372ae4bca223873304b0bff79b9d92446ac6d6177f73d89b45561e2d09d8"}, {file = "scikit_image-0.19.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:fdf48d9b1f13af69e4e2c78e05067e322e9c8c97463c315cd0ecb47a94e259fc"}, @@ -2020,7 +1562,30 @@ scikit-image = [ {file = "scikit_image-0.19.3-cp39-cp39-win32.whl", hash = "sha256:9439e5294de3f18d6e82ec8eee2c46590231cf9c690da80545e83a0733b7a69e"}, {file = "scikit_image-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:32fb88cc36203b99c9672fb972c9ef98635deaa5fc889fe969f3e11c44f22919"}, ] -scikit-learn = [ + +[package.dependencies] +imageio = ">=2.4.1" +networkx = ">=2.2" +numpy = ">=1.17.0" +packaging = ">=20.0" +pillow = ">=6.1.0,<7.1.0 || >7.1.0,<7.1.1 || >7.1.1,<8.3.0 || >8.3.0" +PyWavelets = ">=1.1.1" +scipy = ">=1.4.1" +tifffile = ">=2019.7.26" + +[package.extras] +data = ["pooch (>=1.3.0)"] +docs = ["cloudpickle (>=0.2.1)", "dask[array] (>=0.15.0,!=2.17.0)", "ipywidgets", "kaleido", "matplotlib (>=3.3)", "myst-parser", "numpydoc (>=1.0)", "pandas (>=0.23.0)", "plotly (>=4.14.0)", "pooch (>=1.3.0)", "pytest-runner", "scikit-learn", "seaborn (>=0.7.1)", "sphinx (>=1.8)", "sphinx-copybutton", "sphinx-gallery (>=0.10.1)", "tifffile (>=2020.5.30)"] +optional = ["SimpleITK", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] +test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-faulthandler", "pytest-localserver"] + +[[package]] +name = "scikit-learn" +version = "1.1.3" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.8" +files = [ {file = "scikit-learn-1.1.3.tar.gz", hash = "sha256:bef51978a51ec19977700fe7b86aecea49c825884f3811756b74a3b152bb4e35"}, {file = "scikit_learn-1.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8e9dd76c7274055d1acf4526b8efb16a3531c26dcda714a0c16da99bf9d41900"}, {file = "scikit_learn-1.1.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:ee47f68d973cee7009f06edb956f2f5588a0f230f24a2a70175fd0ecf36e2653"}, @@ -2043,7 +1608,26 @@ scikit-learn = [ {file = "scikit_learn-1.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5d4231af7199531e77da1b78a4cc6b3d960a00b1ec672578ac818aae2b9c35d"}, {file = "scikit_learn-1.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:4d3a19166d4e1cdfcab975c68f471e046ce01e74c42a9a33fa89a14c2fcedf60"}, ] -scipy = [ + +[package.dependencies] +joblib = ">=1.0.0" +numpy = ">=1.17.3" +scipy = ">=1.3.2" +threadpoolctl = ">=2.0.0" + +[package.extras] +benchmark = ["matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "pandas (>=1.0.5)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.1.2)", "memory-profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)", "sphinx (>=4.0.1)", "sphinx-gallery (>=0.7.0)", "sphinx-prompt (>=1.3.0)", "sphinxext-opengraph (>=0.4.2)"] +examples = ["matplotlib (>=3.1.2)", "pandas (>=1.0.5)", "scikit-image (>=0.16.2)", "seaborn (>=0.9.0)"] +tests = ["black (>=22.3.0)", "flake8 (>=3.8.2)", "matplotlib (>=3.1.2)", "mypy (>=0.961)", "numpydoc (>=1.2.0)", "pandas (>=1.0.5)", "pyamg (>=4.0.0)", "pytest (>=5.0.1)", "pytest-cov (>=2.9.0)", "scikit-image (>=0.16.2)"] + +[[package]] +name = "scipy" +version = "1.9.3" +description = "Fundamental algorithms for scientific computing in Python" +optional = false +python-versions = ">=3.8" +files = [ {file = "scipy-1.9.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1884b66a54887e21addf9c16fb588720a8309a57b2e258ae1c7986d4444d3bc0"}, {file = "scipy-1.9.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:83b89e9586c62e787f5012e8475fbb12185bafb996a03257e9675cd73d3736dd"}, {file = "scipy-1.9.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a72d885fa44247f92743fc20732ae55564ff2a519e8302fb7e18717c5355a8b"}, @@ -2066,45 +1650,156 @@ scipy = [ {file = "scipy-1.9.3-cp39-cp39-win_amd64.whl", hash = "sha256:5b88e6d91ad9d59478fafe92a7c757d00c59e3bdc3331be8ada76a4f8d683f58"}, {file = "scipy-1.9.3.tar.gz", hash = "sha256:fbc5c05c85c1a02be77b1ff591087c83bc44579c6d2bd9fb798bb64ea5e1a027"}, ] -selenium = [ + +[package.dependencies] +numpy = ">=1.18.5,<1.26.0" + +[package.extras] +dev = ["flake8", "mypy", "pycodestyle", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-panels (>=0.5.2)", "sphinx-tabs"] +test = ["asv", "gmpy2", "mpmath", "pytest", "pytest-cov", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "selenium" +version = "4.6.0" +description = "" +optional = false +python-versions = "~=3.7" +files = [ {file = "selenium-4.6.0-py3-none-any.whl", hash = "sha256:3f1999875ef487ae676a254e7293a68041f1f1ec76be81402d8a1cd5a481bf3b"}, ] -setuptools-scm = [ - {file = "setuptools_scm-7.0.5-py3-none-any.whl", hash = "sha256:7930f720905e03ccd1e1d821db521bff7ec2ac9cf0ceb6552dd73d24a45d3b02"}, - {file = "setuptools_scm-7.0.5.tar.gz", hash = "sha256:031e13af771d6f892b941adb6ea04545bbf91ebc5ce68c78aaf3fff6e1fb4844"}, + +[package.dependencies] +certifi = ">=2021.10.8" +trio = ">=0.17,<1.0" +trio-websocket = ">=0.9,<1.0" +urllib3 = {version = ">=1.26,<2.0", extras = ["socks"]} + +[[package]] +name = "setuptools" +version = "68.1.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "setuptools-68.1.0-py3-none-any.whl", hash = "sha256:e13e1b0bc760e9b0127eda042845999b2f913e12437046e663b833aa96d89715"}, + {file = "setuptools-68.1.0.tar.gz", hash = "sha256:d59c97e7b774979a5ccb96388efc9eb65518004537e85d52e81eaee89ab6dd91"}, ] -six = [ + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -sniffio = [ + +[[package]] +name = "sniffio" +version = "1.3.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, ] -sortedcontainers = [ + +[[package]] +name = "sortedcontainers" +version = "2.4.0" +description = "Sorted Containers -- Sorted List, Sorted Dict, Sorted Set" +optional = false +python-versions = "*" +files = [ {file = "sortedcontainers-2.4.0-py2.py3-none-any.whl", hash = "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0"}, {file = "sortedcontainers-2.4.0.tar.gz", hash = "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88"}, ] -soupsieve = [ + +[[package]] +name = "soupsieve" +version = "2.3.2.post1" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.6" +files = [ {file = "soupsieve-2.3.2.post1-py3-none-any.whl", hash = "sha256:3b2503d3c7084a42b1ebd08116e5f81aadfaea95863628c80a3b774a11b7c759"}, {file = "soupsieve-2.3.2.post1.tar.gz", hash = "sha256:fc53893b3da2c33de295667a0e19f078c14bf86544af307354de5fcf12a3f30d"}, ] -speechrecognition-forkedversion = [ + +[[package]] +name = "speechrecognition-forkedversion" +version = "3.9.2" +description = "Forked version of orignal project with now capability to use speaker as a source for listening" +optional = false +python-versions = "*" +files = [ {file = "SpeechRecognition_ForkedVersion-3.9.2-py2.py3-none-any.whl", hash = "sha256:a2d91433e7bc257d107ecb967b9bee886ed62e0999546603f5cad707d4ff2fcc"}, {file = "SpeechRecognition_ForkedVersion-3.9.2.tar.gz", hash = "sha256:3abe538d0c06348d4a244dadf1278054afee68a8b048f6e49261cb9473ecdf64"}, ] -tensorboard = [ + +[[package]] +name = "tensorboard" +version = "2.11.0" +description = "TensorBoard lets you watch Tensors Flow" +optional = false +python-versions = ">=3.7" +files = [ {file = "tensorboard-2.11.0-py3-none-any.whl", hash = "sha256:a0e592ee87962e17af3f0dce7faae3fbbd239030159e9e625cce810b7e35c53d"}, ] -tensorboard-data-server = [ + +[package.dependencies] +absl-py = ">=0.4" +google-auth = ">=1.6.3,<3" +google-auth-oauthlib = ">=0.4.1,<0.5" +grpcio = ">=1.24.3" +markdown = ">=2.6.8" +numpy = ">=1.12.0" +protobuf = ">=3.9.2,<4" +requests = ">=2.21.0,<3" +setuptools = ">=41.0.0" +tensorboard-data-server = ">=0.6.0,<0.7.0" +tensorboard-plugin-wit = ">=1.6.0" +werkzeug = ">=1.0.1" +wheel = ">=0.26" + +[[package]] +name = "tensorboard-data-server" +version = "0.6.1" +description = "Fast data loading for TensorBoard" +optional = false +python-versions = ">=3.6" +files = [ {file = "tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7"}, {file = "tensorboard_data_server-0.6.1-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:fa8cef9be4fcae2f2363c88176638baf2da19c5ec90addb49b1cde05c95c88ee"}, {file = "tensorboard_data_server-0.6.1-py3-none-manylinux2010_x86_64.whl", hash = "sha256:d8237580755e58eff68d1f3abefb5b1e39ae5c8b127cc40920f9c4fb33f4b98a"}, ] -tensorboard-plugin-wit = [ + +[[package]] +name = "tensorboard-plugin-wit" +version = "1.8.1" +description = "What-If Tool TensorBoard plugin." +optional = false +python-versions = "*" +files = [ {file = "tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe"}, ] -tensorflow = [ + +[[package]] +name = "tensorflow" +version = "2.11.0" +description = "TensorFlow is an open source machine learning framework for everyone." +optional = false +python-versions = ">=3.7" +files = [ {file = "tensorflow-2.11.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6c049fec6c2040685d6f43a63e17ccc5d6b0abc16b70cc6f5e7d691262b5d2d0"}, {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc8380820cea8f68f6c90b8aee5432e8537e5bb9ec79ac61a98e6a9a02c7d40"}, {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d973458241c8771bf95d4ba68ad5d67b094f72dd181c2d562ffab538c1b0dad7"}, @@ -2122,10 +1817,47 @@ tensorflow = [ {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:276a44210d956701899dc78ad0aa116a0071f22fb0bcc1ea6bb59f7646b08d11"}, {file = "tensorflow-2.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:cc3444fe1d58c65a195a69656bf56015bf19dc2916da607d784b0a1e215ec008"}, ] -tensorflow-estimator = [ + +[package.dependencies] +absl-py = ">=1.0.0" +astunparse = ">=1.6.0" +flatbuffers = ">=2.0" +gast = ">=0.2.1,<=0.4.0" +google-pasta = ">=0.1.1" +grpcio = ">=1.24.3,<2.0" +h5py = ">=2.9.0" +keras = ">=2.11.0,<2.12" +libclang = ">=13.0.0" +numpy = ">=1.20" +opt-einsum = ">=2.3.2" +packaging = "*" +protobuf = ">=3.9.2,<3.20" +setuptools = "*" +six = ">=1.12.0" +tensorboard = ">=2.11,<2.12" +tensorflow-estimator = ">=2.11.0,<2.12" +tensorflow-io-gcs-filesystem = {version = ">=0.23.1", markers = "platform_machine != \"arm64\" or platform_system != \"Darwin\""} +termcolor = ">=1.1.0" +typing-extensions = ">=3.6.6" +wrapt = ">=1.11.0" + +[[package]] +name = "tensorflow-estimator" +version = "2.11.0" +description = "TensorFlow Estimator." +optional = false +python-versions = ">=3.7" +files = [ {file = "tensorflow_estimator-2.11.0-py2.py3-none-any.whl", hash = "sha256:ea3b64acfff3d9a244f06178c9bdedcbdd3f125b67d0888dba8229498d06468b"}, ] -tensorflow-io-gcs-filesystem = [ + +[[package]] +name = "tensorflow-io-gcs-filesystem" +version = "0.27.0" +description = "TensorFlow IO" +optional = false +python-versions = ">=3.7, <3.11" +files = [ {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:babca2a12755badd1517043f9d633823533fbd7b463d7d36e9e6179b246731dc"}, {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b3a0ebfeac11507f6fc96162b8b22010b7d715bb0848311e54ef18d88f07014a"}, {file = "tensorflow_io_gcs_filesystem-0.27.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c22c71ee80f131b2d55d53a3c66a910156004c2dcba976cabd8deeb5e236397a"}, @@ -2143,53 +1875,202 @@ tensorflow-io-gcs-filesystem = [ {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d2c01ba916866204b70f96103bbaa24655b1e7b416b399e49dce893a7835aa7"}, {file = "tensorflow_io_gcs_filesystem-0.27.0-cp39-cp39-win_amd64.whl", hash = "sha256:152f4c20e5341d486df35f7ce9751a441ed89b43c1036491cd2b30a742fbe20a"}, ] -termcolor = [ + +[package.extras] +tensorflow = ["tensorflow (>=2.10.0,<2.11.0)"] +tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.10.0,<2.11.0)"] +tensorflow-cpu = ["tensorflow-cpu (>=2.10.0,<2.11.0)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.10.0,<2.11.0)"] +tensorflow-rocm = ["tensorflow-rocm (>=2.10.0,<2.11.0)"] + +[[package]] +name = "termcolor" +version = "1.1.0" +description = "ANSII Color formatting for output in terminal." +optional = false +python-versions = "*" +files = [ {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, ] -threadpoolctl = [ + +[[package]] +name = "threadpoolctl" +version = "3.1.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.6" +files = [ {file = "threadpoolctl-3.1.0-py3-none-any.whl", hash = "sha256:8b99adda265feb6773280df41eece7b2e6561b772d21ffd52e372f999024907b"}, {file = "threadpoolctl-3.1.0.tar.gz", hash = "sha256:a335baacfaa4400ae1f0d8e3a58d6674d2f8828e3716bb2802c44955ad391380"}, ] -tifffile = [ + +[[package]] +name = "tifffile" +version = "2022.10.10" +description = "Read and write TIFF files" +optional = false +python-versions = ">=3.8" +files = [ {file = "tifffile-2022.10.10-py3-none-any.whl", hash = "sha256:87f3aee8a0d06b74655269a105de75c1958a24653e1930d523eb516100043503"}, {file = "tifffile-2022.10.10.tar.gz", hash = "sha256:50b61ba943b866d191295bc38a00191c9fdab23ece063544c7f1a264e3f6aa8e"}, ] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tqdm = [ + +[package.dependencies] +numpy = ">=1.19.2" + +[package.extras] +all = ["fsspec", "imagecodecs (>=2022.2.22)", "lxml", "matplotlib (>=3.3)", "zarr"] + +[[package]] +name = "tqdm" +version = "4.64.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ {file = "tqdm-4.64.1-py2.py3-none-any.whl", hash = "sha256:6fee160d6ffcd1b1c68c65f14c829c22832bc401726335ce92c52d395944a6a1"}, {file = "tqdm-4.64.1.tar.gz", hash = "sha256:5f4f682a004951c1b450bc753c710e9280c5746ce6ffedee253ddbcbf54cf1e4"}, ] -trio = [ + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["py-make (>=0.1.0)", "twine", "wheel"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "trio" +version = "0.22.0" +description = "A friendly Python library for async concurrency and I/O" +optional = false +python-versions = ">=3.7" +files = [ {file = "trio-0.22.0-py3-none-any.whl", hash = "sha256:f1dd0780a89bfc880c7c7994519cb53f62aacb2c25ff487001c0052bd721cdf0"}, {file = "trio-0.22.0.tar.gz", hash = "sha256:ce68f1c5400a47b137c5a4de72c7c901bd4e7a24fbdebfe9b41de8c6c04eaacf"}, ] -trio-websocket = [ + +[package.dependencies] +async-generator = ">=1.9" +attrs = ">=19.2.0" +cffi = {version = ">=1.14", markers = "os_name == \"nt\" and implementation_name != \"pypy\""} +exceptiongroup = {version = ">=1.0.0rc9", markers = "python_version < \"3.11\""} +idna = "*" +outcome = "*" +sniffio = "*" +sortedcontainers = "*" + +[[package]] +name = "trio-websocket" +version = "0.9.2" +description = "WebSocket library for Trio" +optional = false +python-versions = ">=3.5" +files = [ {file = "trio-websocket-0.9.2.tar.gz", hash = "sha256:a3d34de8fac26023eee701ed1e7bf4da9a8326b61a62934ec9e53b64970fd8fe"}, {file = "trio_websocket-0.9.2-py3-none-any.whl", hash = "sha256:5b558f6e83cc20a37c3b61202476c5295d1addf57bd65543364e0337e37ed2bc"}, ] -typing-extensions = [ + +[package.dependencies] +async-generator = ">=1.10" +trio = ">=0.11" +wsproto = ">=0.14" + +[[package]] +name = "typing-extensions" +version = "4.4.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ {file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"}, {file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"}, ] -uritemplate = [ + +[[package]] +name = "uritemplate" +version = "4.1.1" +description = "Implementation of RFC 6570 URI Templates" +optional = false +python-versions = ">=3.6" +files = [ {file = "uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e"}, {file = "uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0"}, ] -urllib3 = [ + +[[package]] +name = "urllib3" +version = "1.26.12" +description = "HTTP library with thread-safe connection pooling, file post, and more." +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +files = [ {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, ] -werkzeug = [ + +[package.dependencies] +PySocks = {version = ">=1.5.6,<1.5.7 || >1.5.7,<2.0", optional = true, markers = "extra == \"socks\""} + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "werkzeug" +version = "2.2.2" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.7" +files = [ {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, ] -wikipedia = [ + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog"] + +[[package]] +name = "wheel" +version = "0.41.1" +description = "A built-package format for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "wheel-0.41.1-py3-none-any.whl", hash = "sha256:473219bd4cbedc62cea0cb309089b593e47c15c4a2531015f94e4e3b9a0f6981"}, + {file = "wheel-0.41.1.tar.gz", hash = "sha256:12b911f083e876e10c595779709f8a88a59f45aacc646492a67fe9ef796c1b47"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)", "setuptools (>=65)"] + +[[package]] +name = "wikipedia" +version = "1.4.0" +description = "Wikipedia API for Python" +optional = false +python-versions = "*" +files = [ {file = "wikipedia-1.4.0.tar.gz", hash = "sha256:db0fad1829fdd441b1852306e9856398204dc0786d2996dd2e0c8bb8e26133b2"}, ] -wrapt = [ + +[package.dependencies] +beautifulsoup4 = "*" +requests = ">=2.0.0,<3.0.0" + +[[package]] +name = "wrapt" +version = "1.14.1" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -2255,7 +2136,22 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -wsproto = [ + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +optional = false +python-versions = ">=3.7.0" +files = [ {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, ] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[metadata] +lock-version = "2.0" +python-versions = ">=3.10,<3.11" +content-hash = "3c9b69c82e85c49d57c11e4f396ba69d6f88e977e21b47f714bb6d0ce58b5923" From 30f02894223f8571ecd74d41512fc235d392bbb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 03:43:55 +0000 Subject: [PATCH 41/43] Bump tensorflow from 2.11.0 to 2.11.1 Bumps [tensorflow](https://github.com/tensorflow/tensorflow) from 2.11.0 to 2.11.1. - [Release notes](https://github.com/tensorflow/tensorflow/releases) - [Changelog](https://github.com/tensorflow/tensorflow/blob/master/RELEASE.md) - [Commits](https://github.com/tensorflow/tensorflow/compare/v2.11.0...v2.11.1) --- updated-dependencies: - dependency-name: tensorflow dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- poetry.lock | 32 ++++++++++++++------------------ pyproject.toml | 2 +- 2 files changed, 15 insertions(+), 19 deletions(-) diff --git a/poetry.lock b/poetry.lock index 5d4dd56..b8bc057 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1795,27 +1795,23 @@ files = [ [[package]] name = "tensorflow" -version = "2.11.0" +version = "2.11.1" description = "TensorFlow is an open source machine learning framework for everyone." optional = false python-versions = ">=3.7" files = [ - {file = "tensorflow-2.11.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:6c049fec6c2040685d6f43a63e17ccc5d6b0abc16b70cc6f5e7d691262b5d2d0"}, - {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bcc8380820cea8f68f6c90b8aee5432e8537e5bb9ec79ac61a98e6a9a02c7d40"}, - {file = "tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d973458241c8771bf95d4ba68ad5d67b094f72dd181c2d562ffab538c1b0dad7"}, - {file = "tensorflow-2.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:d470b772ee3c291a8c7be2331e7c379e0c338223c0bf532f5906d4556f17580d"}, - {file = "tensorflow-2.11.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:d29c1179149fa469ad68234c52c83081d037ead243f90e826074e2563a0f938a"}, - {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cdba2fce00d6c924470d4fb65d5e95a4b6571a863860608c0c13f0393f4ca0d"}, - {file = "tensorflow-2.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2ab20f93d2b52a44b414ec6dcf82aa12110e90e0920039a27108de28ae2728"}, - {file = "tensorflow-2.11.0-cp37-cp37m-win_amd64.whl", hash = "sha256:445510f092f7827e1f60f59b8bfb58e664aaf05d07daaa21c5735a7f76ca2b25"}, - {file = "tensorflow-2.11.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:056d29f2212342536ce3856aa47910a2515eb97ec0a6cc29ed47fc4be1369ec8"}, - {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17b29d6d360fad545ab1127db52592efd3f19ac55c1a45e5014da328ae867ab4"}, - {file = "tensorflow-2.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:335ab5cccd7a1c46e3d89d9d46913f0715e8032df8d7438f9743b3fb97b39f69"}, - {file = "tensorflow-2.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:d48da37c8ae711eb38047a56a052ca8bb4ee018a91a479e42b7a8d117628c32e"}, - {file = "tensorflow-2.11.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:d9cf25bca641f2e5c77caa3bfd8dd6b892a7aec0695c54d2a7c9f52a54a8d487"}, - {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0d28f9691ebc48c0075e271023b3f147ae2bc29a3d3a7f42d45019c6b4a700d2"}, - {file = "tensorflow-2.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:276a44210d956701899dc78ad0aa116a0071f22fb0bcc1ea6bb59f7646b08d11"}, - {file = "tensorflow-2.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:cc3444fe1d58c65a195a69656bf56015bf19dc2916da607d784b0a1e215ec008"}, + {file = "tensorflow-2.11.1-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ac0e46c5de7985def49e4f688a0ca4180949a4d5dc62b89e9c6640db3c3982ba"}, + {file = "tensorflow-2.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45b1669c523fa6dc240688bffe79f08dfbb76bf5e23a7fe10e722ba658637a44"}, + {file = "tensorflow-2.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a96595e0c068d54717405fa12f36b4a5bb0a9fc53fb9065155a92cff944b35b"}, + {file = "tensorflow-2.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:13197f18f31a52d3f2eac28743d1b06abb8efd86017f184110a1b16841b745b1"}, + {file = "tensorflow-2.11.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:9f030f1bc9e7763fa03ec5738323c42021ababcd562fe861b3a3f41e9ff10e43"}, + {file = "tensorflow-2.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f12855c1e8373c1327650061fd6a9a3d3772e1bac8241202ea8ccb56213d005"}, + {file = "tensorflow-2.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76cd4279cb500074a8ab28af116af7f060f0b015651bef552769d51e55d6fd5c"}, + {file = "tensorflow-2.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:f5a2f75f28cd5fb615a5306f2091eac7da3a8fff949ab8804ec06b8e3682f837"}, + {file = "tensorflow-2.11.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:ea93246ad6c90ff0422f06a82164836fe8098989a8a65c3b02c720eadbe15dde"}, + {file = "tensorflow-2.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30ba6b3c2f68037e965a19427a1f2a5f0351b7ceae6c686938a8485b08e1e1f3"}, + {file = "tensorflow-2.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ddd5c61f68d8125c985370de96a24a80aee5e3f1604efacec7e1c34ca72de24"}, + {file = "tensorflow-2.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:b7d8834df3f72d7eab56bc2f34f2e52b82d705776b80b36bf5470b7538c9865c"}, ] [package.dependencies] @@ -2154,4 +2150,4 @@ h11 = ">=0.9.0,<1" [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.11" -content-hash = "3c9b69c82e85c49d57c11e4f396ba69d6f88e977e21b47f714bb6d0ce58b5923" +content-hash = "e5f3a0e965c41a3f5a4b7e8c6fcb7577d01aaa8cdf19a4954c2388bc3eb97ee8" diff --git a/pyproject.toml b/pyproject.toml index c4b7e0b..2f5478e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -20,7 +20,7 @@ scikit-image = "^0.19.3" scikit-learn = "^1.1.2" selenium = "^4.4.0" SpeechRecognition-ForkedVersion = "^3.9.2" -tensorflow = "^2.9.1" +tensorflow = "^2.11.1" tqdm = "^4.64.0" wikipedia = "^1.4.0" opencv-python = "^4.6.0" From ed47081126fbfd0c29b48d7bec21e72bc571b491 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Aug 2023 03:51:26 +0000 Subject: [PATCH 42/43] Bump requests from 2.28.1 to 2.31.0 Bumps [requests](https://github.com/psf/requests) from 2.28.1 to 2.31.0. - [Release notes](https://github.com/psf/requests/releases) - [Changelog](https://github.com/psf/requests/blob/main/HISTORY.md) - [Commits](https://github.com/psf/requests/compare/v2.28.1...v2.31.0) --- updated-dependencies: - dependency-name: requests dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- poetry.lock | 14 +++++++------- pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/poetry.lock b/poetry.lock index b8bc057..41cb1aa 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1477,20 +1477,20 @@ numpy = ">=1.17.3" [[package]] name = "requests" -version = "2.28.1" +version = "2.31.0" description = "Python HTTP for Humans." optional = false -python-versions = ">=3.7, <4" +python-versions = ">=3.7" files = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, + {file = "requests-2.31.0-py3-none-any.whl", hash = "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f"}, + {file = "requests-2.31.0.tar.gz", hash = "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1"}, ] [package.dependencies] certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" +charset-normalizer = ">=2,<4" idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" +urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] @@ -2150,4 +2150,4 @@ h11 = ">=0.9.0,<1" [metadata] lock-version = "2.0" python-versions = ">=3.10,<3.11" -content-hash = "e5f3a0e965c41a3f5a4b7e8c6fcb7577d01aaa8cdf19a4954c2388bc3eb97ee8" +content-hash = "09e034acec2247e3f778d1fcc95ba7e1584e5d1412f6c2297887bcfc6f955686" diff --git a/pyproject.toml b/pyproject.toml index 2f5478e..72a4c2e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -14,7 +14,7 @@ numpy = "^1.23.1" pandas = "^1.4.3" Pillow-PIL = "^0.1dev" pymongo = "^4.2.0" -requests = "^2.28.1" +requests = "^2.31.0" urllib3 = "^1.26.11" scikit-image = "^0.19.3" scikit-learn = "^1.1.2" From 966b1d9fb0d638f034b56630ee491e997a80e8bc Mon Sep 17 00:00:00 2001 From: Krishna Shah Date: Sun, 16 Mar 2025 13:33:18 -0500 Subject: [PATCH 43/43] query and rust stuff --- .idea/MAGIST-Algorithm.iml | 2 +- .idea/misc.xml | 2 +- requirements.txt | 0 src/config/config.json | 39 +++++ src/query.py | 10 ++ src/test.py | 153 +++++++++++++----- .../test_microapi/compute | Bin 7 files changed, 165 insertions(+), 41 deletions(-) create mode 100644 requirements.txt create mode 100644 src/config/config.json create mode 100644 src/query.py mode change 100755 => 100644 testing/Rust-Python-MicroAPI/test_microapi/compute diff --git a/.idea/MAGIST-Algorithm.iml b/.idea/MAGIST-Algorithm.iml index 68ad599..52e7d6d 100644 --- a/.idea/MAGIST-Algorithm.iml +++ b/.idea/MAGIST-Algorithm.iml @@ -8,7 +8,7 @@ - + diff --git a/.idea/misc.xml b/.idea/misc.xml index 883c398..58f07a9 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..e69de29 diff --git a/src/config/config.json b/src/config/config.json new file mode 100644 index 0000000..f61a2cd --- /dev/null +++ b/src/config/config.json @@ -0,0 +1,39 @@ +{ + "api_authentication": [ + {"google": [ + {"api_key": "AIzaSyBJchpTJ0-Xq2d8dF-x_HLqcVL8x5l2DlI"}, + {"project_cx": "47ab711e86cb1ca1b"}, + {"GIS_downloader_verbose": 0} + ]} + ], + "system_administration": [ + {"sudo_password": "Hanuman@77"} + ], + "task_management": [ + {"num_of_worker_threads": 4} + ], + "paths": [ + {"log_dir": "Logs"} + ], + "basic_variables": [ + {"verbose": 1}, + {"enable_matplot_display": 1} + ], + "tf_lite_detector": [ + {"data_path": "Data"}, + {"TensorBoard_log_dir": "Tensorflow/TensorBoard"}, + {"TF_ckpt_path": "Tensorflow/tf_ckpt"}, + {"input_image_size": [50, 50]}, + {"grayscale": 0}, + {"epochs": 10}, + {"batch_size": 32}, + {"seed": 42}, + {"validation_split": 0.2}, + {"export_full_model": "Tensorflow/Full_TF_Model"} + ], + "neural_db": [ + {"elastic_socket": "http://localhost:9200"}, + {"mongo_socket": "mongodb://localhost:27017/"}, + {"db_search_zone": ["vision", "nlp", "common"]} + ] +} \ No newline at end of file diff --git a/src/query.py b/src/query.py new file mode 100644 index 0000000..f271eeb --- /dev/null +++ b/src/query.py @@ -0,0 +1,10 @@ +try: + from googlesearch import search +except ImportError: + print("No module named 'google' found") + +# to search +query = "A computer science portal" + +for j in search(query, num=10, stop=10, pause=2): + print(j) \ No newline at end of file diff --git a/src/test.py b/src/test.py index 2e0c2d1..04c1501 100644 --- a/src/test.py +++ b/src/test.py @@ -1,42 +1,117 @@ -# from MAGIST.NeuralDB.MongoUtils import AdminUtils -# from MAGIST.NeuralDB.PrimaryNeuralDB import NeuralDB -# -# -# mongo_admin = AdminUtils("config/config.json") -# client = mongo_admin.initialize_neuraldb() -# neural_db = NeuralDB("config/config.json", client) -# -# neural_db.recreate_db() -# -# -# neural_db.search_entire_db("an") - -# from MAGIST.Utils.WebScraper.google import GoogleScraper -# -# google_scraper = GoogleScraper("config/config.json") -# google_scraper.download_raw_img_dataset("robot", 100, "Data") - -from PIL import Image import os +import numpy +import tensorflow as tf +import tensorflow_addons as tfa +print("TensorFlow version:", tf.__version__) -def image_checker(path): - os.chdir(path) - for items in os.listdir(path): - if items.endswith(".webp" or ".jpg" or ".jpeg"): - file_name, file_end = os.path.splitext(items) - try: - image = Image.open(items) - image.save(file_name+".png") - print(f"{file_name+file_end} conversion to PNG success!") - except OSError: - print(f"\n{file_name+file_end} conversion to PNG unsuccessful :(") - print(f"Error: Could not be decoded - {file_name+file_end} could be malicious!") - elif items.endswith(".png"): - print("It is already in the PNG format!") - for i in os.listdir(path): - print(i) - - -dir_path = "/home/krishna/Documents/Github/MAGIST-Algorithm/src/Data/robot" -image_checker(dir_path) \ No newline at end of file +from tensorflow.keras.layers import Dense, Flatten, Conv2D +import pathlib + +# tf.compat.v1.disable_eager_execution() +AUTOTUNE = tf.data.AUTOTUNE + +dirs = os.listdir(str(pathlib.Path("Data").resolve())) + + +train_ds_arr = [] +print(dirs) + + +BATCH_SIZE = 32 + +class SiameseNet(tf.keras.models.Model): + def __init__(self): + super(SiameseNet, self).__init__() + self.conv1 = Conv2D(64, 3, activation='relu') + self.conv2 = Conv2D(32, 3, activation='relu') + self.conv3 = Conv2D(64, 3, activation='relu') + self.flatten = Flatten() + self.d1 = Dense(128, activation='relu') + self.d2 = Dense(64, activation='relu') + self.d3 = Dense(32, ) + + def call(self, x1, x2): + # x1 = self.conv1(x1) + # x1 = self.conv2(x1) + x1 = self.conv3(x1) + x1 = self.flatten(x1) + x1 = self.d1(x1) + x1 = self.d2(x1) + x1 = self.d3(x1) + + # x2 = self.conv1(x2) + # x2 = self.conv2(x2) + x2 = self.conv3(x2) + x2 = self.flatten(x2) + x2 = self.d1(x2) + x2 = self.d2(x2) + x2 = self.d3(x2) + return x1, x2 + +snn = SiameseNet() +optimizer = tf.keras.optimizers.Adam() +# loss = tf.keras.losses.contrastive_loss() + +def get_label(file_path): + # Convert the path to a list of path components + parts = tf.strings.split(file_path, os.path.sep) + # The second to last is the class-directory + one_hot = parts[-2] == dirs + # Integer encode the label + return tf.argmax(one_hot) + +def decode_img(img): + # Convert the compressed string to a 3D uint8 tensor + img = tf.io.decode_jpeg(img, channels=3) + # Resize the image to the desired size + return tf.image.resize(img, [100, 100]) + +def process_path(file_path): + label = get_label(file_path) + # Load the raw data from the file as a string + img = tf.io.read_file(file_path) + img = decode_img(img) + return img, label + +for d in dirs: + data_dir = pathlib.Path(os.path.join("Data", d)).with_suffix('') + x = tf.data.Dataset.list_files(str(data_dir/'*'), shuffle=False) + + x = x.map(process_path, num_parallel_calls=AUTOTUNE) + train_ds_arr.append(x) + +class ContrastiveLoss(tf.keras.losses.Loss): + def __init__(self, margin=1.0): + super().__init__() + self.margin = margin + + def forward(self, x0, x1, y): + # euclidian distance + part1 = (1-y) * tf.pow(tf.subtract(x0, x1), 2) + part2 = y * tf.maximum(0.0, (self.margin-tf.pow(tf.subtract(x0, x1), 2))) + return part1 + part2 + +snn.compile(optimizer=optimizer, loss=ContrastiveLoss, metrics=["accuracy"]) +lossModel = tfa.losses.ContrastiveLoss()#ContrastiveLoss() + +train_loss = tf.keras.metrics.Mean(name='train_loss') +train_accuracy = tfa.losses.ContrastiveLoss() + +@tf.function +def train(): + for _ in range(10): + for (img1, label1), (img2, label2) in zip(train_ds_arr[0].take(BATCH_SIZE), train_ds_arr[1].take(BATCH_SIZE)): + img1 = tf.expand_dims(img1, axis=0) / 255.0 + img2 = tf.expand_dims(img2, axis=0) / 255.0 + with tf.GradientTape() as tape: + predictions = snn(img1, img2, training=True) + loss = lossModel(predictions[0], predictions[1], 1) + gradients = tape.gradient(loss, snn.trainable_variables) + optimizer.apply_gradients(zip(gradients, snn.trainable_variables)) + + # train_loss(loss) + print(loss) + + +train() \ No newline at end of file diff --git a/testing/Rust-Python-MicroAPI/test_microapi/compute b/testing/Rust-Python-MicroAPI/test_microapi/compute old mode 100755 new mode 100644

    f54uU8ULrwi<*bB0}Lw1 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

    0(?i3e_VGk}U9`>gvJu$=DH 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