From da74045fb7b7b7d0b05594ec5c251f2b85f5b3d1 Mon Sep 17 00:00:00 2001 From: guodong Date: Wed, 28 Aug 2024 02:25:56 +0800 Subject: [PATCH 001/146] add xinference rerank class (#15639) * add xinference rerank class * Update base.py use def to replace lamabda * Update base.py rm useless init * Update base.py fix linting --------- Co-authored-by: Logan --- .../.gitignore | 153 ++++++++++++++++++ .../BUILD | 3 + .../Makefile | 17 ++ .../README.md | 40 +++++ .../postprocessor/xinference_rerank/BUILD | 1 + .../xinference_rerank/__init__.py | 3 + .../postprocessor/xinference_rerank/base.py | 91 +++++++++++ .../pyproject.toml | 62 +++++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../test_postprocessor_xinference_rerank.py | 7 + 11 files changed, 378 insertions(+) create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/.gitignore create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/Makefile create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/README.md create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/__init__.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/base.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/pyproject.toml create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/__init__.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/test_postprocessor_xinference_rerank.py diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/.gitignore b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/Makefile b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/README.md b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/README.md new file mode 100644 index 0000000000000..fb3aae94f1fd4 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/README.md @@ -0,0 +1,40 @@ +# LlamaIndex Postprocessor Integration: Xinference Rerank + +Xorbits Inference (Xinference) is an open-source platform to streamline the operation and integration of a wide array of AI models. + +You can find a list of built-in rerank models in Xinference from its document [Rerank Models](https://inference.readthedocs.io/en/latest/models/builtin/rerank/index.html) + +To learn more about Xinference in general, visit https://inference.readthedocs.io/en/stable/models/model_abilities/rerank.html + +## Installation + +```shell +pip install llama-index-postprocessor-xinference-rerank +``` + +## Usage + +**Parameters Description:** + +- `model`: Model uid not model name, sometimes they may be the same (e.g., `bge-reranker-base`). +- `base_url`: base url of Xinference (e.g., `http://localhost:9997`). +- `top_n`: Top n nodes to return from reranker. (default 5). + +**Nodes Rerank Example** + +```python +from llama_index.postprocessor.xinference_rerank import XinferenceRerank + +xi_model_uid = "xinference model uid" +xi_base_url = "xinference base url" + +xi_rerank = XinferenceRerank( + top_n=5, + model=xi_model_uid, + base_url=xi_base_url, +) + + +def test_rerank_nodes(nodes, query_str): + response = xi_rerank.postprocess_nodes(nodes, query_str) +``` diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/__init__.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/__init__.py new file mode 100644 index 0000000000000..ea183ba6d2a39 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/__init__.py @@ -0,0 +1,3 @@ +from llama_index.postprocessor.xinference_rerank.base import XinferenceRerank + +__all__ = ["XinferenceRerank"] diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/base.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/base.py new file mode 100644 index 0000000000000..cef36c4712c1a --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/llama_index/postprocessor/xinference_rerank/base.py @@ -0,0 +1,91 @@ +import requests +from typing import List, Optional +from llama_index.core.bridge.pydantic import Field +from llama_index.core.callbacks import CBEventType, EventPayload +from llama_index.core.instrumentation import get_dispatcher +from llama_index.core.instrumentation.events.rerank import ( + ReRankEndEvent, + ReRankStartEvent, +) +from llama_index.core.postprocessor.types import BaseNodePostprocessor +from llama_index.core.schema import NodeWithScore, QueryBundle, MetadataMode + +dispatcher = get_dispatcher(__name__) + + +class XinferenceRerank(BaseNodePostprocessor): + """Class for Xinference Rerank.""" + + top_n: int = Field( + default=5, + description="The number of nodes to return.", + ) + model: str = Field( + default="bge-reranker-base", + description="The Xinference model uid to use.", + ) + base_url: str = Field( + default="http://localhost:9997", + description="The Xinference base url to use.", + ) + + @classmethod + def class_name(cls) -> str: + return "XinferenceRerank" + + def get_query_str(self, query): + return query.query_str if isinstance(query, QueryBundle) else query + + def _postprocess_nodes( + self, + nodes: List[NodeWithScore], + query_bundle: Optional[QueryBundle] = None, + ) -> List[NodeWithScore]: + dispatcher.event( + ReRankStartEvent( + query=query_bundle, + nodes=nodes, + top_n=self.top_n, + model_name=self.model, + ) + ) + if query_bundle is None: + raise ValueError("Missing query bundle.") + if len(nodes) == 0: + return [] + with self.callback_manager.event( + CBEventType.RERANKING, + payload={ + EventPayload.NODES: nodes, + EventPayload.MODEL_NAME: self.model, + EventPayload.QUERY_STR: self.get_query_str(query_bundle), + EventPayload.TOP_K: self.top_n, + }, + ) as event: + headers = {"Content-Type": "application/json"} + json_data = { + "model": self.model, + "query": self.get_query_str(query_bundle), + "documents": [ + node.node.get_content(metadata_mode=MetadataMode.EMBED) + for node in nodes + ], + } + response = requests.post( + url=f"{self.base_url}/v1/rerank", headers=headers, json=json_data + ) + response.encoding = "utf-8" + if response.status_code != 200: + raise Exception( + f"Xinference call failed with status code {response.status_code}." + f"Details: {response.text}" + ) + rerank_nodes = [ + NodeWithScore( + node=nodes[result["index"]].node, score=result["relevance_score"] + ) + for result in response.json()["results"][: self.top_n] + ] + event.on_end(payload={EventPayload.NODES: rerank_nodes}) + dispatcher.event(ReRankEndEvent(nodes=rerank_nodes)) + return rerank_nodes diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/pyproject.toml b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/pyproject.toml new file mode 100644 index 0000000000000..cc5a9ca835e74 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/pyproject.toml @@ -0,0 +1,62 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.postprocessor.xinference_rerank" + +[tool.llamahub.class_authors] +XinferenceRerank = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["Your Name "] +description = "llama-index postprocessor xinference rerank integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-postprocessor-xinference-rerank" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/__init__.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/test_postprocessor_xinference_rerank.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/test_postprocessor_xinference_rerank.py new file mode 100644 index 0000000000000..b5d1ff0553489 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank/tests/test_postprocessor_xinference_rerank.py @@ -0,0 +1,7 @@ +from llama_index.core.postprocessor.types import BaseNodePostprocessor +from llama_index.postprocessor.xinference_rerank import XinferenceRerank + + +def test_class(): + names_of_base_classes = [b.__name__ for b in XinferenceRerank.__mro__] + assert BaseNodePostprocessor.__name__ in names_of_base_classes From b6456e246101135c38e7265a807d10ecdd55b933 Mon Sep 17 00:00:00 2001 From: Logan Date: Tue, 27 Aug 2024 13:42:38 -0600 Subject: [PATCH 002/146] fix workflow examples and docs (#15675) fix examples and docs --- .../workflow/citation_query_engine.ipynb | 2 +- .../workflow/corrective_rag_pack.ipynb | 60 +++- .../examples/workflow/long_rag_pack.ipynb | 39 +-- docs/docs/examples/workflow/rag.ipynb | 36 +-- .../workflow/workflows_cookbook.ipynb | 277 ++---------------- docs/docs/module_guides/workflow/index.md | 25 +- .../workflows/concurrent_execution.md | 18 +- .../understanding/workflows/observability.md | 6 +- docs/docs/understanding/workflows/state.md | 4 - 9 files changed, 131 insertions(+), 336 deletions(-) diff --git a/docs/docs/examples/workflow/citation_query_engine.ipynb b/docs/docs/examples/workflow/citation_query_engine.ipynb index cda23f6807b67..af7664f176c71 100644 --- a/docs/docs/examples/workflow/citation_query_engine.ipynb +++ b/docs/docs/examples/workflow/citation_query_engine.ipynb @@ -276,7 +276,7 @@ "\n", " @step\n", " async def create_citation_nodes(\n", - " self, ctx: Context, ev: RetrieverEvent\n", + " self, ev: RetrieverEvent\n", " ) -> CreateCitationsEvent:\n", " \"\"\"\n", " Modify retrieved nodes to create granular sources for citations.\n", diff --git a/docs/docs/examples/workflow/corrective_rag_pack.ipynb b/docs/docs/examples/workflow/corrective_rag_pack.ipynb index 2653662cbdc3c..8e084af2f9245 100644 --- a/docs/docs/examples/workflow/corrective_rag_pack.ipynb +++ b/docs/docs/examples/workflow/corrective_rag_pack.ipynb @@ -44,7 +44,7 @@ "source": [ "import os\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = \"\"\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"\n", "tavily_ai_api_key = \"\"" ] }, @@ -94,10 +94,11 @@ "metadata": {}, "source": [ "The following events are needed:\n", - "1. `RetrieveEvent` - Event containing information about the retrieved nodes.\n", - "2. `RelevanceEvalEvent` - Event containing a list of the results of the relevance evaluation.\n", - "3. `TextExtractEvent` - Event containing the concatenated string of relevant text from relevant nodes.\n", - "4. `QueryEvent` - Event containing both the relevant text and search text." + "1. `PrepEvent` - Event signifying that the index and other objects are prepared.\n", + "2. `RetrieveEvent` - Event containing information about the retrieved nodes.\n", + "3. `RelevanceEvalEvent` - Event containing a list of the results of the relevance evaluation.\n", + "4. `TextExtractEvent` - Event containing the concatenated string of relevant text from relevant nodes.\n", + "5. `QueryEvent` - Event containing both the relevant text and search text." ] }, { @@ -110,6 +111,12 @@ "from llama_index.core.schema import NodeWithScore\n", "\n", "\n", + "class PrepEvent(Event):\n", + " \"\"\"Prep event (prepares for retrieval).\"\"\"\n", + "\n", + " pass\n", + "\n", + "\n", "class RetrieveEvent(Event):\n", " \"\"\"Retrieve event (gets retrieved nodes).\"\"\"\n", "\n", @@ -205,11 +212,29 @@ " async def ingest(self, ctx: Context, ev: StartEvent) -> StopEvent | None:\n", " \"\"\"Ingest step (for ingesting docs and initializing index).\"\"\"\n", " documents: list[Document] | None = ev.get(\"documents\")\n", - " tavily_ai_apikey: str | None = ev.get(\"tavily_ai_apikey\")\n", "\n", - " if any(i is None for i in [documents, tavily_ai_apikey]):\n", + " if documents is None:\n", " return None\n", "\n", + " index = VectorStoreIndex.from_documents(documents)\n", + "\n", + " return StopEvent(result=index)\n", + "\n", + " @step\n", + " async def prepare_for_retrieval(\n", + " self, ctx: Context, ev: StartEvent\n", + " ) -> PrepEvent | None:\n", + " \"\"\"Prepare for retrieval.\"\"\"\n", + "\n", + " query_str: str | None = ev.get(\"query_str\")\n", + " retriever_kwargs: dict | None = ev.get(\"retriever_kwargs\", {})\n", + "\n", + " if query_str is None:\n", + " return None\n", + "\n", + " tavily_ai_apikey: str | None = ev.get(\"tavily_ai_apikey\")\n", + " index = ev.get(\"index\")\n", + "\n", " llm = OpenAI(model=\"gpt-4\")\n", " ctx.data[\"relevancy_pipeline\"] = QueryPipeline(\n", " chain=[DEFAULT_RELEVANCY_PROMPT_TEMPLATE, llm]\n", @@ -219,18 +244,21 @@ " )\n", "\n", " ctx.data[\"llm\"] = llm\n", - " ctx.data[\"index\"] = VectorStoreIndex.from_documents(documents)\n", + " ctx.data[\"index\"] = index\n", " ctx.data[\"tavily_tool\"] = TavilyToolSpec(api_key=tavily_ai_apikey)\n", "\n", - " return StopEvent()\n", + " ctx.data[\"query_str\"] = query_str\n", + " ctx.data[\"retriever_kwargs\"] = retriever_kwargs\n", + "\n", + " return PrepEvent()\n", "\n", " @step\n", " async def retrieve(\n", - " self, ctx: Context, ev: StartEvent\n", + " self, ctx: Context, ev: PrepEvent\n", " ) -> RetrieveEvent | None:\n", " \"\"\"Retrieve the relevant nodes for the query.\"\"\"\n", - " query_str = ev.get(\"query_str\")\n", - " retriever_kwargs = ev.get(\"retriever_kwargs\", {})\n", + " query_str = ctx.data[\"query_str\"]\n", + " retriever_kwargs = ctx.data[\"retriever_kwargs\"]\n", "\n", " if query_str is None:\n", " return None\n", @@ -340,7 +368,7 @@ "\n", "documents = SimpleDirectoryReader(\"./data\").load_data()\n", "workflow = CorrectiveRAGWorkflow()\n", - "await workflow.run(documents=documents, tavily_ai_apikey=tavily_ai_api_key)" + "index = await workflow.run(documents=documents)" ] }, { @@ -364,7 +392,11 @@ "source": [ "from IPython.display import Markdown, display\n", "\n", - "response = await workflow.run(query_str=\"How was Llama2 pretrained?\")\n", + "response = await workflow.run(\n", + " query_str=\"How was Llama2 pretrained?\",\n", + " index=index,\n", + " tavily_ai_apikey=tavily_ai_api_key,\n", + ")\n", "display(Markdown(str(response)))" ] }, diff --git a/docs/docs/examples/workflow/long_rag_pack.ipynb b/docs/docs/examples/workflow/long_rag_pack.ipynb index d8ba947a60e98..5995ed63fca4f 100644 --- a/docs/docs/examples/workflow/long_rag_pack.ipynb +++ b/docs/docs/examples/workflow/long_rag_pack.ipynb @@ -42,7 +42,7 @@ "source": [ "import os\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = \"\"" + "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"" ] }, { @@ -205,10 +205,7 @@ "from llama_index.core.vector_stores.simple import BasePydanticVectorStore\n", "from llama_index.core.schema import QueryBundle, NodeWithScore\n", "from llama_index.core.vector_stores.types import VectorStoreQuery\n", - "from llama_index.core.settings import (\n", - " Settings,\n", - " embed_model_from_settings_or_context,\n", - ")\n", + "from llama_index.core.settings import Settings\n", "\n", "\n", "class LongRAGRetriever(BaseRetriever):\n", @@ -236,9 +233,7 @@ "\n", " self._similarity_top_k = similarity_top_k\n", " self._vec_store = vector_store\n", - " self._embed_model = embed_model_from_settings_or_context(\n", - " Settings, None\n", - " )\n", + " self._embed_model = Settings.embed_model\n", "\n", " def _retrieve(self, query_bundle: QueryBundle) -> List[NodeWithScore]:\n", " \"\"\"Retrieves.\n", @@ -436,7 +431,6 @@ " vector_store=ev.index.vector_store,\n", " )\n", " query_eng = RetrieverQueryEngine.from_args(retriever, ev.llm)\n", - " ctx.data[\"query_eng\"] = query_eng\n", "\n", " return StopEvent(\n", " result={\n", @@ -458,12 +452,11 @@ " StopEvent | None: stop event with result\n", " \"\"\"\n", " query_str: str | None = ev.get(\"query_str\")\n", + " query_eng = ev.get(\"query_eng\")\n", "\n", " if query_str is None:\n", " return None\n", "\n", - " query_eng: RetrieverQueryEngine = ctx.data.get(\"query_eng\")\n", - "\n", " result = query_eng.query(query_str)\n", " return StopEvent(result=result)" ] @@ -490,20 +483,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "{'retriever': <__main__.LongRAGRetriever at 0x13cb0e250>,\n", - " 'query_engine': ,\n", - " 'index': }" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "from llama_index.llms.openai import OpenAI\n", "\n", @@ -512,7 +492,7 @@ "data_dir = \"data\"\n", "\n", "# initialize the workflow\n", - "await wf.run(\n", + "result = await wf.run(\n", " data_dir=data_dir,\n", " llm=llm,\n", " chunk_size=DEFAULT_CHUNK_SIZE,\n", @@ -529,9 +509,9 @@ { "data": { "text/markdown": [ - "Pittsburgh can become a startup hub by leveraging its increasing population of young people, particularly those aged 25 to 29, who are crucial for the startup ecosystem. Encouraging the youth-driven food boom, preserving historic buildings, and making the city more bicycle and pedestrian-friendly are key steps. Additionally, Carnegie Mellon University (CMU) can contribute by focusing on being an even better research university and attracting top talent. Promoting tolerance and creating a supportive environment for startups are also essential.\n", + "Pittsburgh can become a startup hub by leveraging its increasing population of young people, particularly those aged 25 to 29, who are crucial for the startup ecosystem. The city should encourage the youth-driven food boom, preserve historic buildings, and make the city more bicycle and pedestrian-friendly. Additionally, Carnegie Mellon University (CMU) should focus on being an even better research university to attract ambitious talent. The city should also foster a culture of tolerance and gradually build an investor community.\n", "\n", - "There are two types of moderates: intentional moderates and accidental moderates. Intentional moderates deliberately choose positions midway between the extremes of right and left. Accidental moderates, on the other hand, make up their own minds about each issue, and their opinions average out to be moderate because they find the far right and far left to be roughly equally wrong." + "There are two types of moderates: intentional moderates and accidental moderates. Intentional moderates deliberately choose positions midway between the extremes of right and left, while accidental moderates form their opinions independently on each issue, resulting in a broad range of views that average to a moderate position." ], "text/plain": [ "" @@ -546,7 +526,8 @@ "\n", "# run a query\n", "res = await wf.run(\n", - " query_str=\"How can Pittsburgh become a startup hub, and what are the two types of moderates?\"\n", + " query_str=\"How can Pittsburgh become a startup hub, and what are the two types of moderates?\",\n", + " query_eng=result[\"query_engine\"],\n", ")\n", "display(Markdown(str(res)))" ] diff --git a/docs/docs/examples/workflow/rag.ipynb b/docs/docs/examples/workflow/rag.ipynb index afcece0e5cb86..3805b4f0bc9fe 100644 --- a/docs/docs/examples/workflow/rag.ipynb +++ b/docs/docs/examples/workflow/rag.ipynb @@ -44,7 +44,7 @@ "metadata": {}, "outputs": [], "source": [ - "!pip install \"llama-index-core>=0.10.43\" \"openinference-instrumentation-llama-index>=2.2.2\" \"opentelemetry-proto>=1.12.0\" opentelemetry-exporter-otlp opentelemetry-sdk" + "%pip install \"openinference-instrumentation-llama-index>=3.0.0\" \"opentelemetry-proto>=1.12.0\" opentelemetry-exporter-otlp opentelemetry-sdk" ] }, { @@ -190,11 +190,11 @@ " return None\n", "\n", " documents = SimpleDirectoryReader(dirname).load_data()\n", - " ctx.data[\"index\"] = VectorStoreIndex.from_documents(\n", + " index = VectorStoreIndex.from_documents(\n", " documents=documents,\n", " embed_model=OpenAIEmbedding(model_name=\"text-embedding-3-small\"),\n", " )\n", - " return StopEvent(result=f\"Indexed {len(documents)} documents.\")\n", + " return StopEvent(result=index)\n", "\n", " @step\n", " async def retrieve(\n", @@ -202,6 +202,8 @@ " ) -> RetrieverEvent | None:\n", " \"Entry point for RAG, triggered by a StartEvent with `query`.\"\n", " query = ev.get(\"query\")\n", + " index = ev.get(\"index\")\n", + "\n", " if not query:\n", " return None\n", "\n", @@ -211,13 +213,12 @@ " ctx.data[\"query\"] = query\n", "\n", " # get the index from the global context\n", - " index = ctx.data.get(\"index\")\n", " if index is None:\n", " print(\"Index is empty, load some documents before querying!\")\n", " return None\n", "\n", " retriever = index.as_retriever(similarity_top_k=2)\n", - " nodes = retriever.retrieve(query)\n", + " nodes = await retriever.aretrieve(query)\n", " print(f\"Retrieved {len(nodes)} nodes.\")\n", " return RetrieverEvent(nodes=nodes)\n", "\n", @@ -268,23 +269,12 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'Indexed 77 documents.'" - ] - }, - "execution_count": null, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "w = RAGWorkflow()\n", "\n", "# Ingest the documents\n", - "await w.run(dirname=\"data\")" + "index = await w.run(dirname=\"data\")" ] }, { @@ -298,17 +288,19 @@ "text": [ "Query the database with: How was Llama2 trained?\n", "Retrieved 2 nodes.\n", - "Llama 2 was trained through a multi-step process that began with pretraining using publicly available online sources. This was followed by the creation of an initial version of Llama 2-Chat through supervised fine-tuning. The model was then iteratively refined using Reinforcement Learning with Human Feedback (RLHF) methodologies, which included techniques like rejection sampling and Proximal Policy Optimization (PPO). \n", + "How was Llama2 trained?\n", + "Reranked nodes to 2\n", + "Llama 2 was trained through a multi-step process that began with pretraining using publicly available online sources. This was followed by the creation of an initial version of Llama 2-Chat through supervised fine-tuning. The model was then iteratively refined using Reinforcement Learning with Human Feedback (RLHF) methodologies, which included rejection sampling and Proximal Policy Optimization (PPO). \n", "\n", - "During pretraining, the model utilized an optimized auto-regressive transformer architecture, incorporating robust data cleaning, updated data mixes, and training on a significantly larger dataset of 2 trillion tokens. The training process also involved increased context length and the use of grouped-query attention (GQA) to enhance inference scalability. \n", + "During pretraining, the model utilized an optimized auto-regressive transformer architecture, incorporating robust data cleaning, updated data mixes, and training on a significantly larger dataset of 2 trillion tokens. The training process also involved increased context length and the use of grouped-query attention (GQA) to enhance inference scalability.\n", "\n", - "The training employed the AdamW optimizer with specific hyperparameters, a cosine learning rate schedule, and gradient clipping. The models were pretrained on Meta’s Research SuperCluster and internal production clusters, utilizing NVIDIA A100 GPUs for the training process." + "The training employed the AdamW optimizer with specific hyperparameters, including a cosine learning rate schedule and gradient clipping. The models were pretrained on Meta’s Research SuperCluster and internal production clusters, utilizing NVIDIA A100 GPUs." ] } ], "source": [ "# Run a query\n", - "result = await w.run(query=\"How was Llama2 trained?\")\n", + "result = await w.run(query=\"How was Llama2 trained?\", index=index)\n", "async for chunk in result.async_response_gen():\n", " print(chunk, end=\"\", flush=True)" ] diff --git a/docs/docs/examples/workflow/workflows_cookbook.ipynb b/docs/docs/examples/workflow/workflows_cookbook.ipynb index 4a5a35be9c089..75e50daf01f1f 100644 --- a/docs/docs/examples/workflow/workflows_cookbook.ipynb +++ b/docs/docs/examples/workflow/workflows_cookbook.ipynb @@ -59,9 +59,8 @@ "outputs": [], "source": [ "import os\n", - "from google.colab import userdata\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = userdata.get(\"openai-key\")" + "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"" ] }, { @@ -82,7 +81,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "LlamaIndex, previously known as GPT Index, is a data framework designed to facilitate the connection between large language models (LLMs) and external data sources. It provides a suite of tools that enable LLMs to ingest, structure, and query data from various sources such as documents, databases, and APIs. This framework is particularly useful for applications that require LLMs to interact with and retrieve information from large and diverse datasets, enhancing their ability to generate accurate and contextually relevant responses.\n" + "LlamaIndex, formerly known as GPT Index, is a data framework designed to facilitate the connection between large language models (LLMs) and external data sources. It provides tools to index various data types, such as documents, databases, and APIs, enabling LLMs to interact with and retrieve information from these sources more effectively. The framework supports the creation of indices that can be queried by LLMs, enhancing their ability to access and utilize external data in a structured manner. This capability is particularly useful for applications requiring the integration of LLMs with specific datasets or knowledge bases.\n" ] } ], @@ -114,15 +113,7 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "trivial_workflow.html\n" - ] - } - ], + "outputs": [], "source": [ "draw_all_possible_flows(OpenAIGenerator, filename=\"trivial_workflow.html\")" ] @@ -247,14 +238,8 @@ "Running step answer_query\n", "Step answer_query produced event FailedEvent\n", "Running step improve_query\n", - "Step improve_query produced event QueryEvent\n", - "Running step answer_query\n", - "Step answer_query produced event FailedEvent\n", - "Running step improve_query\n", - "Step improve_query produced event QueryEvent\n", - "Running step answer_query\n", - "Step answer_query produced event StopEvent\n", - "The answer to your query\n" + "Step improve_query produced event StopEvent\n", + "Your query can't be fixed.\n" ] } ], @@ -336,7 +321,7 @@ " @step\n", " async def setup(self, ctx: Context, ev: StartEvent) -> StopEvent:\n", " if hasattr(ev, \"data\"):\n", - " ctx.data[\"some_database\"] = ev.data\n", + " self.data = ev.data\n", "\n", " return StopEvent(result=None)\n", "\n", @@ -344,8 +329,8 @@ " async def query(self, ctx: Context, ev: StartEvent) -> StopEvent:\n", " if hasattr(ev, \"query\"):\n", " # do we have any data?\n", - " if \"some_database\" in ctx.data:\n", - " data = ctx.data[\"some_database\"]\n", + " if hasattr(self, \"data\"):\n", + " data = self.data\n", " return StopEvent(result=f\"Got the data {data}\")\n", " else:\n", " # there's non data yet\n", @@ -457,10 +442,10 @@ " @step\n", " async def setup(self, ctx: Context, ev: StartEvent) -> SetupEvent:\n", " # generically start everything up\n", - " if \"setup\" not in ctx.data:\n", - " ctx.data[\"setup\"] = True\n", + " if not hasattr(self, \"setup\") or not self.setup:\n", + " self.setup = True\n", " print(\"I got set up\")\n", - " return SetupEvent(error=False)\n", + " return SetupEvent(error=False)\n", "\n", " @step\n", " async def collect_input(self, ev: StartEvent) -> InputEvent:\n", @@ -479,18 +464,18 @@ " @step\n", " async def run_query(\n", " self, ctx: Context, ev: InputEvent | SetupEvent | QueryEvent\n", - " ) -> StopEvent:\n", + " ) -> StopEvent | None:\n", " ready = ctx.collect_events(ev, [QueryEvent, InputEvent, SetupEvent])\n", " if ready is None:\n", " print(\"Not enough events yet\")\n", - " return StopEvent()\n", + " return None\n", "\n", " # run the query\n", " print(\"Now I have all the events\")\n", " print(ready)\n", - " return StopEvent(\n", - " result=f\"Ran query {ready[0].query} on input {ready[1].input}\"\n", - " )" + "\n", + " result = f\"Ran query '{ready[0].query}' on input '{ready[1].input}'\"\n", + " return StopEvent(result=result)" ] }, { @@ -502,26 +487,19 @@ "name": "stdout", "output_type": "stream", "text": [ - "I got set up\n", - "Not enough events yet\n", - "---\n", "I got some input\n", - "Not enough events yet\n", - "---\n", "I got a query\n", + "Not enough events yet\n", + "Not enough events yet\n", "Now I have all the events\n", "[QueryEvent(query=\"Here's my question\"), InputEvent(input=\"Here's some input\"), SetupEvent(error=False)]\n", - "Ran query Here's my question on input Here's some input\n" + "Ran query 'Here's my question' on input 'Here's some input'\n" ] } ], "source": [ "c = CollectExampleFlow()\n", - "result = await c.run()\n", - "print(\"---\")\n", - "result = await c.run(input=\"Here's some input\")\n", - "print(\"---\")\n", - "result = await c.run(query=\"Here's my question\")\n", + "result = await c.run(input=\"Here's some input\", query=\"Here's my question\")\n", "print(result)" ] }, @@ -556,211 +534,6 @@ "![Screenshot 2024-08-05 at 2.27.46 PM.png](data:image/png;base64,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)" ] }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also collect multiple events of the same kind, for instance to monitor failures:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "class FailureEvent(Event):\n", - " error: str\n", - "\n", - "\n", - "class FailureExampleFlow(Workflow):\n", - " @step\n", - " async def try_to_do_thing(\n", - " self, ev: StartEvent\n", - " ) -> StopEvent | FailureEvent:\n", - " random_number = random.randint(0, 10)\n", - " if random_number < 5:\n", - " print(\"There was a failure\")\n", - " return FailureEvent(\n", - " error=f\"This is the bad place: {random_number}\"\n", - " )\n", - " else:\n", - " print(\"There was success\")\n", - " return StopEvent(result=\"Success\")\n", - "\n", - " @step\n", - " async def monitor_failures(\n", - " self, ctx: Context, ev: FailureEvent\n", - " ) -> StopEvent | None:\n", - " failed = ctx.collect_events(\n", - " ev, [FailureEvent, FailureEvent, FailureEvent]\n", - " )\n", - " if failed is not None:\n", - " print(failed)\n", - " print(\"The simulation has failed!\")\n", - " return StopEvent(result=\"Failure\")\n", - "\n", - " return StopEvent()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "There was a failure\n", - "==== None\n", - "There was success\n", - "==== Success\n", - "There was success\n", - "==== Success\n", - "There was success\n", - "==== Success\n", - "There was a failure\n", - "==== None\n", - "There was a failure\n", - "[FailureEvent(error='This is the bad place: 2'), FailureEvent(error='This is the bad place: 3'), FailureEvent(error='This is the bad place: 0')]\n", - "The simulation has failed!\n" - ] - } - ], - "source": [ - "f = FailureExampleFlow(verbose=False)\n", - "result = await f.run()\n", - "print(\"====\", result)\n", - "result = await f.run()\n", - "print(\"====\", result)\n", - "result = await f.run()\n", - "print(\"====\", result)\n", - "result = await f.run()\n", - "print(\"====\", result)\n", - "result = await f.run()\n", - "print(\"====\", result)\n", - "result = await f.run()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "As you can see, it didn't trigger system failure until the third failure event. The visualization here is again pretty simple." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "failure_workflow.html\n" - ] - } - ], - "source": [ - "draw_all_possible_flows(FailureExampleFlow, \"failure_workflow.html\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![Screenshot 2024-08-05 at 3.40.01 PM.png](data:image/png;base64,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)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Stepping through workflows\n", - "\n", - "You can also walk through a workflow step-by-step:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Kick off the workflow\n", - "f3 = FailureExampleFlow(verbose=True)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Running step try_to_do_thing\n", - "There was a failure\n", - "Step try_to_do_thing produced event FailureEvent\n" - ] - } - ], - "source": [ - "await f3.run_step()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Running step monitor_failures\n", - "Step monitor_failures produced event StopEvent\n" - ] - } - ], - "source": [ - "await f3.run_step()" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "You can also use visualization to show just the most recent execution rather than all possible flows, even when the flow is mid-execution:" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "last_execution.html\n" - ] - } - ], - "source": [ - "draw_most_recent_execution(f3, \"last_execution.html\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "![Screenshot 2024-08-06 at 1.21.16 PM.png](data:image/png;base64,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BQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBQiyoWwWCoUAAggggAACCCAQJECQDRJiPwIIIIAAAggggEAoBf4f394ZCGel78cAAAAASUVORK5CYII=)" - ] - }, { "cell_type": "markdown", "metadata": {}, @@ -778,7 +551,15 @@ "name": "python3" }, "language_info": { - "name": "python" + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" } }, "nbformat": 4, diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index 160f1a969eed1..a421deb359cf3 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -234,7 +234,7 @@ Using `ctx.collect_events()` we can buffer and wait for ALL expected events to a ## Manually Triggering Events -Normally, events are triggered by returning another event during a step. However, events can also be manually dispatched using the `self.send_event(event)` method within a workflow. +Normally, events are triggered by returning another event during a step. However, events can also be manually dispatched using the `ctx.session.send_event(event)` method within a workflow. Here is a short toy example showing how this would be used: @@ -256,9 +256,11 @@ class GatherEvent(Event): class MyWorkflow(Workflow): @step - async def dispatch_step(self, ev: StartEvent) -> MyEvent | GatherEvent: - self.send_event(MyEvent()) - self.send_event(MyEvent()) + async def dispatch_step( + self, ctx: Context, ev: StartEvent + ) -> MyEvent | GatherEvent: + ctx.session.send_event(MyEvent()) + ctx.session.send_event(MyEvent()) return GatherEvent() @@ -346,7 +348,18 @@ async def critique_joke(ev: JokeEvent) -> StopEvent: You can find many useful examples of using workflows in the notebooks below: -- [RAG + Reranking](../../examples/workflow/rag.ipynb) -- [Reliable Structured Generation](../../examples/workflow/reflection.ipynb) +- [Citation Query Engine](../../examples/workflow/citation_query_engine.ipynb) +- [Common Workflow Patterns](../../examples/workflow/workflows_cookbook.ipynb) +- [Corrective RAG](../../examples/workflow/corrective_rag_pack.ipynb) - [Function Calling Agent](../../examples/workflow/function_calling_agent.ipynb) +- [JSON Query Engine](../../examples/workflow/JSONalyze_query_engine.ipynb) +- [Long RAG](../../examples/workflow/long_rag_pack.ipynb) +- [Multi-Step Query Engine](../../examples/workflow/multi_step_query_engine.ipynb) +- [Multi-Strategy Workflow](../../examples/workflow/multi_strategy_workflow.ipynb) +- [RAG + Reranking](../../examples/workflow/rag.ipynb) - [ReAct Agent](../../examples/workflow/react_agent.ipynb) +- [Reliable Structured Generation](../../examples/workflow/reflection.ipynb) +- [Router Query Engine](../../examples/workflow/router_query_engine.ipynb) +- [Self Discover Workflow](../../examples/workflow/self_discover_workflow.ipynb) +- [Sub-Question Query Engine](../../examples/workflow/sub_question_query_engine.ipynb) +- [Utilizing Concurrency](../../examples/workflow/parallel_execution.ipynb) diff --git a/docs/docs/understanding/workflows/concurrent_execution.md b/docs/docs/understanding/workflows/concurrent_execution.md index a707720770ee6..4c350bf4b4e34 100644 --- a/docs/docs/understanding/workflows/concurrent_execution.md +++ b/docs/docs/understanding/workflows/concurrent_execution.md @@ -10,9 +10,9 @@ In our examples so far, we've only emitted one event from each step. But there a class ParallelFlow(Workflow): @step async def start(self, ctx: Context, ev: StartEvent) -> StepTwoEvent: - self.send_event(StepTwoEvent(query="Query 1")) - self.send_event(StepTwoEvent(query="Query 2")) - self.send_event(StepTwoEvent(query="Query 3")) + ctx.session.send_event(StepTwoEvent(query="Query 1")) + ctx.session.send_event(StepTwoEvent(query="Query 2")) + ctx.session.send_event(StepTwoEvent(query="Query 3")) @step(num_workers=4) async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StopEvent: @@ -32,9 +32,9 @@ If you execute the previous example, you'll note that the workflow stops after w class ConcurrentFlow(Workflow): @step async def start(self, ctx: Context, ev: StartEvent) -> StepTwoEvent: - self.send_event(StepTwoEvent(query="Query 1")) - self.send_event(StepTwoEvent(query="Query 2")) - self.send_event(StepTwoEvent(query="Query 3")) + ctx.session.send_event(StepTwoEvent(query="Query 1")) + ctx.session.send_event(StepTwoEvent(query="Query 2")) + ctx.session.send_event(StepTwoEvent(query="Query 3")) @step(num_workers=4) async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StepThreeEvent: @@ -70,9 +70,9 @@ class ConcurrentFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> StepAEvent | StepBEvent | StepCEvent: - self.send_event(StepAEvent(query="Query 1")) - self.send_event(StepBEvent(query="Query 2")) - self.send_event(StepCEvent(query="Query 3")) + ctx.session.send_event(StepAEvent(query="Query 1")) + ctx.session.send_event(StepBEvent(query="Query 2")) + ctx.session.send_event(StepCEvent(query="Query 3")) @step async def step_a(self, ctx: Context, ev: StepAEvent) -> StepACompleteEvent: diff --git a/docs/docs/understanding/workflows/observability.md b/docs/docs/understanding/workflows/observability.md index 2932e0013d09c..b1b29f50df921 100644 --- a/docs/docs/understanding/workflows/observability.md +++ b/docs/docs/understanding/workflows/observability.md @@ -26,9 +26,9 @@ class ConcurrentFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> StepAEvent | StepBEvent | StepCEvent: - self.send_event(StepAEvent(query="Query 1")) - self.send_event(StepBEvent(query="Query 2")) - self.send_event(StepCEvent(query="Query 3")) + ctx.session.send_event(StepAEvent(query="Query 1")) + ctx.session.send_event(StepBEvent(query="Query 2")) + ctx.session.send_event(StepCEvent(query="Query 3")) @step async def step_a(self, ctx: Context, ev: StepAEvent) -> StepACompleteEvent: diff --git a/docs/docs/understanding/workflows/state.md b/docs/docs/understanding/workflows/state.md index 1db3c0db91c16..ef4881613e957 100644 --- a/docs/docs/understanding/workflows/state.md +++ b/docs/docs/understanding/workflows/state.md @@ -63,8 +63,4 @@ result = await w.run(query="Some query") print(result) ``` -## Context persists between runs - -Note that the `Context` object persists between runs of the workflow. This means that you can load data into the context in one run and access it in a later run. This can be useful for caching data or for maintaining state between runs. - Next let's look at [concurrent execution](concurrent_execution.md). From de53b7a067dda7bc420333876b4a94927fcea3d1 Mon Sep 17 00:00:00 2001 From: rbrugaro Date: Tue, 27 Aug 2024 14:18:47 -0700 Subject: [PATCH 003/146] add link to tei-gaudi in the example notebook (#15672) * add optimum intel with ipex backend to llama-index-integration with notebook example * fix typo * bumped dependency versions and upgraded to newer llama-index-utils-huggingface package * add gaudi-tei link in example notebook --------- Co-authored-by: Rita Brugarolas --- docs/docs/examples/embeddings/text_embedding_inference.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/examples/embeddings/text_embedding_inference.ipynb b/docs/docs/examples/embeddings/text_embedding_inference.ipynb index d7b8d5c68b5d2..2a08337c09c6b 100644 --- a/docs/docs/examples/embeddings/text_embedding_inference.ipynb +++ b/docs/docs/examples/embeddings/text_embedding_inference.ipynb @@ -16,7 +16,7 @@ "\n", "This notebook demonstrates how to configure `TextEmbeddingInference` embeddings.\n", "\n", - "The first step is to deploy the embeddings server. For detailed instructions, see the [official repository for Text Embeddings Inference](https://github.com/huggingface/text-embeddings-inference).\n", + "The first step is to deploy the embeddings server. For detailed instructions, see the [official repository for Text Embeddings Inference](https://github.com/huggingface/text-embeddings-inference). Or [tei-gaudi repository](https://github.com/huggingface/tei-gaudi) if you are deploying on Habana Gaudi/Gaudi 2. \n", "\n", "Once deployed, the code below will connect to and submit embeddings for inference." ] From 137818227f35a45168f93bff1284f7eebdc75451 Mon Sep 17 00:00:00 2001 From: Laurie Voss Date: Tue, 27 Aug 2024 15:56:24 -0700 Subject: [PATCH 004/146] Documenting recent additions (#15677) Documenting: Default workflows for nested workflows, streaming events, unbound syntax --- docs/docs/index.md | 6 +- .../workflows/branches_and_loops.md | 4 +- .../workflows/concurrent_execution.md | 2 +- docs/docs/understanding/workflows/nested.md | 155 +++++++++++------- .../understanding/workflows/observability.md | 4 +- docs/docs/understanding/workflows/state.md | 2 +- docs/docs/understanding/workflows/stream.md | 90 ++++++++++ docs/docs/understanding/workflows/subclass.md | 2 +- .../workflows/unbound_functions.md | 26 +++ docs/mkdocs.yml | 2 + 10 files changed, 223 insertions(+), 70 deletions(-) create mode 100644 docs/docs/understanding/workflows/stream.md create mode 100644 docs/docs/understanding/workflows/unbound_functions.md diff --git a/docs/docs/index.md b/docs/docs/index.md index 78c7cf2cdd29e..e76155f250bc6 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -2,7 +2,7 @@ # Welcome to LlamaIndex 🦙 ! -LlamaIndex is a framework for building context-augmented generative AI applications with [LLMs](https://en.wikipedia.org/wiki/Large_language_model) including [agents](./understanding/agent/basic_agent/) and workflows. +LlamaIndex is a framework for building context-augmented generative AI applications with [LLMs](https://en.wikipedia.org/wiki/Large_language_model) including [agents](./understanding/agent/basic_agent/) and [workflows](./understanding/workflows/).
@@ -44,13 +44,13 @@ The most popular example of context-augmentation is [Retrieval-Augmented Generat ### What are agents? -Agents are LLM-powered knowledge assistants that use tools to perform tasks like research, data extraction, and more. Agents range from simple question-answering to being able to sense, decide and take actions in order to complete tasks. +[Agents](./understanding/agent/basic_agent/) are LLM-powered knowledge assistants that use tools to perform tasks like research, data extraction, and more. Agents range from simple question-answering to being able to sense, decide and take actions in order to complete tasks. LlamaIndex provides a framework for building agents including the ability to use RAG pipelines as one of many tools to complete a task. ### What are workflows? -Workflows are multi-step processes that combine one or more agents, data connectors, and other tools to complete a task. They are event-driven software that allows you to combine RAG data sources and multiple agents to create a complex application that can perform a wide variety of tasks with reflection, error-correction, and other hallmarks of advanced LLM applications. +[Workflows](./understanding/workflows/) are multi-step processes that combine one or more agents, data connectors, and other tools to complete a task. They are event-driven software that allows you to combine RAG data sources and multiple agents to create a complex application that can perform a wide variety of tasks with reflection, error-correction, and other hallmarks of advanced LLM applications. ### LlamaIndex is the framework for Context-Augmented LLM Applications diff --git a/docs/docs/understanding/workflows/branches_and_loops.md b/docs/docs/understanding/workflows/branches_and_loops.md index c5fcbbedb2411..5851c5db517cb 100644 --- a/docs/docs/understanding/workflows/branches_and_loops.md +++ b/docs/docs/understanding/workflows/branches_and_loops.md @@ -86,4 +86,6 @@ Our imports are the same as before, but we've created 4 new event types. `start` ![A simple branch](./branching.png) -You can of course combine branches and loops in any order to fulfill the needs of your application. Later in this tutorial you'll learn how to run multiple branches in parallel using `send_event` and synchronize them using `collect_events`. Up next we'll learn about [maintaining state](state.md) with Context. +You can of course combine branches and loops in any order to fulfill the needs of your application. Later in this tutorial you'll learn how to run multiple branches in parallel using `send_event` and synchronize them using `collect_events`. + +Up next we'll learn about [maintaining state](state.md) with Context. diff --git a/docs/docs/understanding/workflows/concurrent_execution.md b/docs/docs/understanding/workflows/concurrent_execution.md index 4c350bf4b4e34..c1bff96029198 100644 --- a/docs/docs/understanding/workflows/concurrent_execution.md +++ b/docs/docs/understanding/workflows/concurrent_execution.md @@ -122,4 +122,4 @@ The visualization of this workflow is quite pleasing: ![A concurrent workflow](./different_events.png) -Now let's look at how [we can extend workflows](extending.md). +Now let's look at how we can extend workflows with [subclassing](subclass.md) and other techniques. diff --git a/docs/docs/understanding/workflows/nested.md b/docs/docs/understanding/workflows/nested.md index 5260a3dfaaad4..c7124a5622f3a 100644 --- a/docs/docs/understanding/workflows/nested.md +++ b/docs/docs/understanding/workflows/nested.md @@ -1,61 +1,94 @@ -# Nested workflows - -Another way to extend workflows is to nest additional workflows. It's possible to create explicit slots in existing flows where you can supply an entire additional workflow. For example, let's say we had a query that used an LLM to reflect on the quality of that query. The author might expect that you would want to modify the reflection step, and leave a slot for you to do that. - -Here's our base workflow: - -```python -from llama_index.core.workflow import ( - StartEvent, - StopEvent, - Workflow, - step, - Event, - Context, -) -from llama_index.utils.workflow import draw_all_possible_flows - - -class Step2Event(Event): - query: str - - -class MainWorkflow(Workflow): - @step - async def start( - self, ctx: Context, ev: StartEvent, reflection_workflow: Workflow - ) -> Step2Event: - print("Need to run reflection") - res = await reflection_workflow.run(query=ev.query) - - return Step2Event(query=res) - - @step - async def step_two(self, ctx: Context, ev: Step2Event) -> StopEvent: - print("Query is ", ev.query) - # do something with the query here - return StopEvent(result=ev.query) -``` - -This workflow by itself will not run; it needs a valid workflow for the reflection step. Let's create one: - -```python -class ReflectionFlow(Workflow): - @step - async def sub_start(self, ctx: Context, ev: StartEvent) -> StopEvent: - print("Doing custom reflection") - return StopEvent(result="Improved query") -``` - -Now we can run the main workflow by supplying this custom reflection nested flow using the `add_workflows` method, to which we pass an instance of the `ReflectionFlow` class: - -```python -w = MainWorkflow(timeout=10, verbose=False) -w.add_workflows(reflection_workflow=ReflectionFlow()) -result = await w.run(query="Initial query") -print(result) -``` - -Note that because the nested flow is a totally different workflow rather than a step, `draw_all_possible_flows` will only draw the flow of `MainWorkflow`. - -Finally, let's take a look at [observability and debugging](observability.md) in workflows. +# Nested workflows + +Another way to extend workflows is to nest additional workflows. It's possible to create explicit slots in existing flows where you can supply an entire additional workflow. For example, let's say we had a query that used an LLM to reflect on the quality of that query. The author might expect that you would want to modify the reflection step, and leave a slot for you to do that. + +Here's our base workflow: + +```python +from llama_index.core.workflow import ( + StartEvent, + StopEvent, + Workflow, + step, + Event, + Context, +) +from llama_index.utils.workflow import draw_all_possible_flows + + +class Step2Event(Event): + query: str + + +class MainWorkflow(Workflow): + @step + async def start( + self, ctx: Context, ev: StartEvent, reflection_workflow: Workflow + ) -> Step2Event: + print("Need to run reflection") + res = await reflection_workflow.run(query=ev.query) + + return Step2Event(query=res) + + @step + async def step_two(self, ctx: Context, ev: Step2Event) -> StopEvent: + print("Query is ", ev.query) + # do something with the query here + return StopEvent(result=ev.query) +``` + +This workflow by itself will not run; it needs a valid workflow for the reflection step. Let's create one: + +```python +class ReflectionFlow(Workflow): + @step + async def sub_start(self, ctx: Context, ev: StartEvent) -> StopEvent: + print("Doing custom reflection") + return StopEvent(result="Improved query") +``` + +Now we can run the main workflow by supplying this custom reflection nested flow using the `add_workflows` method, to which we pass an instance of the `ReflectionFlow` class: + +```python +w = MainWorkflow(timeout=10, verbose=False) +w.add_workflows(reflection_workflow=ReflectionFlow()) +result = await w.run(query="Initial query") +print(result) +``` + +Note that because the nested flow is a totally different workflow rather than a step, `draw_all_possible_flows` will only draw the flow of `MainWorkflow`. + +## Default workflows + +If you're creating a workflow with multiple slots for nested workflows, you might want to provide default workflows for each slot. You can do this by setting the default value of the slot to an instance of the workflow class. Here's an example. + +First, let's create a default sub-workflow to use: + +```python +class DefaultSubflow(Workflow): + @step() + async def sub_start(self, ctx: Context, ev: StartEvent) -> StopEvent: + print("Doing basic reflection") + return StopEvent(result="Improved query") +``` + +Now we can modify the `MainWorkflow` to include a default sub-workflow: + +```python +class MainWorkflow(Workflow): + @step() + async def start( + self, + ctx: Context, + ev: StartEvent, + reflection_workflow: Workflow = DefaultSubflow(), + ) -> Step2Event: + print("Need to run reflection") + res = await reflection_workflow.run(query=ev.query) + + return Step2Event(query=res) +``` + +Now, if you run the workflow without providing a custom reflection workflow, it will use the default one. This can be very useful for providing a good "out of the box" experience for users who may not want to customize everything. + +Finally, let's take a look at [observability and debugging](observability.md) in workflows. diff --git a/docs/docs/understanding/workflows/observability.md b/docs/docs/understanding/workflows/observability.md index b1b29f50df921..c9fbbee6870a9 100644 --- a/docs/docs/understanding/workflows/observability.md +++ b/docs/docs/understanding/workflows/observability.md @@ -128,6 +128,6 @@ You can also use any of the third-party tools for visualizing and debugging that ![Arize flow](./arize.png) -## That's it! +## One more thing -Congratulations, you've completed the workflows tutorial! +Our last step in this tutorial is an alternative syntax for defining workflows using [unbound functions](unbound_functions.md) instead of classes. diff --git a/docs/docs/understanding/workflows/state.md b/docs/docs/understanding/workflows/state.md index ef4881613e957..61060f860ca3c 100644 --- a/docs/docs/understanding/workflows/state.md +++ b/docs/docs/understanding/workflows/state.md @@ -63,4 +63,4 @@ result = await w.run(query="Some query") print(result) ``` -Next let's look at [concurrent execution](concurrent_execution.md). +Up next we'll learn how to [stream events](stream.md) from an in-progress workflow. diff --git a/docs/docs/understanding/workflows/stream.md b/docs/docs/understanding/workflows/stream.md new file mode 100644 index 0000000000000..b0c0970f1b83b --- /dev/null +++ b/docs/docs/understanding/workflows/stream.md @@ -0,0 +1,90 @@ +# Streaming events + +Workflows can be complex -- they are designed to handle complex, branching, concurrent logic -- which means they can take time to fully execute. To provide your user with a good experience, you may want to provide an indication of progress by streaming events as they occur. Workflows have built-in support for this on the `Context.session` object. + +To get this done, let's bring in all the deps we need: + +```python +from llama_index.core.workflow import ( + StartEvent, + StopEvent, + Workflow, + step, + Event, + Context, +) +import asyncio +from llama_index.llms.openai import OpenAI +from llama_index.utils.workflow import draw_all_possible_flows +``` + +Let's set up some events for a simple three-step workflow: + +```python +class FirstEvent(Event): + first_output: str + + +class SecondEvent(Event): + second_output: str + response: str +``` + +And define a workflow class that sends events: + +```python +class MyWorkflow(Workflow): + @step + async def step_one(self, ctx: Context, ev: StartEvent) -> FirstEvent: + ctx.session.write_event_to_stream(Event(msg="Step one is happening")) + return FirstEvent(first_output="First step complete.") + + @step + async def step_two(self, ctx: Context, ev: FirstEvent) -> SecondEvent: + llm = OpenAI(model="gpt-4o-mini") + generator = await llm.astream_complete( + "Please give me the first 3 paragraphs of Moby Dick, a book in the public domain." + ) + async for response in generator: + # Allow the workflow to stream this piece of response + ctx.session.write_event_to_stream(Event(msg=response.delta)) + return SecondEvent( + second_output="Second step complete, full response attached", + response=str(response), + ) + + @step + async def step_three(self, ctx: Context, ev: SecondEvent) -> StopEvent: + ctx.session.write_event_to_stream(Event(msg="Step three is happening")) + return StopEvent(result="Workflow complete.") +``` + +!!! tip + `OpenAI()` here assumes you have an `OPENAI_API_KEY` set in your environment. You could also pass one in using the `api_key` parameter. + +In `step_one` and `step_three` we write individual events to the event stream. In `step_two` we use `astream_complete` to produce an iterable generator of the LLM's response, then we produce an event for each chunk of data the LLM sends back to us -- roughly one per word -- before returning the final response to `step_three`. + +To actually get this output, we need to run the workflow asynchronously and listen for the events, like this: + +```python +async def main(): + w = MyWorkflow(timeout=30, verbose=True) + task = asyncio.create_task(w.run(first_input="Start the workflow.")) + + async for ev in w.stream_events(): + print(ev.msg) + + final_result = await task + print("Final result", final_result) + + draw_all_possible_flows(MyWorkflow, filename="streaming_workflow.html") + + +if __name__ == "__main__": + asyncio.run(main()) +``` + +`create_task` runs the workflow in the background, while `stream_events` will provide any event that gets written to the stream. It stops when the stream delivers a `StopEvent`, after which you can get the final result of the workflow as you normally would. + + +Next let's look at [concurrent execution](concurrent_execution.md). diff --git a/docs/docs/understanding/workflows/subclass.md b/docs/docs/understanding/workflows/subclass.md index fc7b4c25d86fe..17b1f75aea167 100644 --- a/docs/docs/understanding/workflows/subclass.md +++ b/docs/docs/understanding/workflows/subclass.md @@ -96,4 +96,4 @@ draw_all_possible_flows(CustomWorkflow, "custom_workflow.html") ![Custom workflow](subclass.png) -Next, let's look at [nested workflows](nested.md). +Next, let's look at another way to extend a workflow: [nested workflows](nested.md). diff --git a/docs/docs/understanding/workflows/unbound_functions.md b/docs/docs/understanding/workflows/unbound_functions.md new file mode 100644 index 0000000000000..9781c40f705cc --- /dev/null +++ b/docs/docs/understanding/workflows/unbound_functions.md @@ -0,0 +1,26 @@ +# Workflows from unbound functions + +Throughout this tutorial we have been showing workflows defined as classes. However, this is not the only way to define a workflow: you can also define the steps in your workflow through independent or "unbound" functions and assign them to a workflow using the `@step()` decorator. Let's see how that works. + +First we create an empty class to hold the steps: + +```python +class TestWorkflow(Workflow): + pass +``` + +Now we can add steps to the workflow by defining functions and decorating them with the `@step()` decorator: + +```python +@step(workflow=TestWorkflow) +def some_step(ev: StartEvent) -> StopEvent: + return StopEvent() +``` + +In this example, we're adding a starting step to the `TestWorkflow` class. The `@step()` decorator takes the `workflow` argument, which is the class to which the step will be added. The function signature is the same as for a regular step, with the exception of the `workflow` argument. + +You can also add steps this way to any existing workflow class! This can be handy if you just need one extra step in your workflow and don't want to subclass an entire workflow to do it. + +## That's it! + +Congratulations, you've completed the workflows tutorial! diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index fd26ea5a52ef0..c1fa62ca1a54f 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -52,10 +52,12 @@ nav: - A basic workflow: ./understanding/workflows/basic_flow.md - Branches and loops: ./understanding/workflows/branches_and_loops.md - Maintaining state: ./understanding/workflows/state.md + - Streaming events: ./understanding/workflows/stream.md - Concurrent execution: ./understanding/workflows/concurrent_execution.md - Subclassing workflows: ./understanding/workflows/subclass.md - Nested workflows: ./understanding/workflows/nested.md - Observability: ./understanding/workflows/observability.md + - Unbound syntax: ./understanding/workflows/unbound.md - Tracing and Debugging: ./understanding/tracing_and_debugging/tracing_and_debugging.md - Evaluating: - ./understanding/evaluating/evaluating.md From 1fc48b7b7219a9ca8ae1fee2a57d84af40fe91a3 Mon Sep 17 00:00:00 2001 From: Logan Date: Tue, 27 Aug 2024 16:58:59 -0600 Subject: [PATCH 005/146] fix tool schemas (#15679) --- .../llama_index/core/tools/types.py | 2 +- llama-index-core/tests/tools/test_types.py | 26 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/tools/types.py b/llama-index-core/llama_index/core/tools/types.py index e965777560ea1..2355669858cf1 100644 --- a/llama-index-core/llama_index/core/tools/types.py +++ b/llama-index-core/llama_index/core/tools/types.py @@ -38,7 +38,7 @@ def get_parameters_dict(self) -> dict: parameters = { k: v for k, v in parameters.items() - if k in ["type", "properties", "required", "definitions"] + if k in ["type", "properties", "required", "definitions", "$defs"] } return parameters diff --git a/llama-index-core/tests/tools/test_types.py b/llama-index-core/tests/tools/test_types.py index 5dd8a99bf68e6..f38831b5a092a 100644 --- a/llama-index-core/tests/tools/test_types.py +++ b/llama-index-core/tests/tools/test_types.py @@ -1,7 +1,18 @@ import pytest + +from llama_index.core.bridge.pydantic import BaseModel +from llama_index.core.program.function_program import _get_function_tool from llama_index.core.tools.types import ToolMetadata +class Inner(BaseModel): + name: str + + +class Outer(BaseModel): + inner: Inner + + def test_toolmetadata_openai_tool_description_max_length() -> None: openai_tool_description_limit = 1024 valid_description = "a" * openai_tool_description_limit @@ -12,3 +23,18 @@ def test_toolmetadata_openai_tool_description_max_length() -> None: with pytest.raises(ValueError): ToolMetadata(invalid_description).to_openai_tool() + + +def test_nested_tool_schema() -> None: + tool = _get_function_tool(Outer) + schema = tool.metadata.get_parameters_dict() + + assert "$defs" in schema + defs = schema["$defs"] + assert "Inner" in defs + inner = defs["Inner"] + assert inner["required"][0] == "name" + assert inner["properties"] == {"name": {"title": "Name", "type": "string"}} + + assert schema["required"][0] == "inner" + assert schema["properties"] == {"inner": {"$ref": "#/$defs/Inner"}} From d8bee71dac50b8cd6f324c9e42321c47154b1b54 Mon Sep 17 00:00:00 2001 From: Logan Date: Tue, 27 Aug 2024 20:40:08 -0600 Subject: [PATCH 006/146] v0.11.2 (#15682) --- CHANGELOG.md | 59 ++++++++++++++++++ docs/docs/CHANGELOG.md | 60 +++++++++++++++++++ .../api_reference/embeddings/xinference.md | 4 ++ .../postprocessor/xinference_rerank.md | 4 ++ docs/mkdocs.yml | 6 ++ llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- poetry.lock | 26 ++++---- pyproject.toml | 4 +- 9 files changed, 148 insertions(+), 19 deletions(-) create mode 100644 docs/docs/api_reference/embeddings/xinference.md create mode 100644 docs/docs/api_reference/postprocessor/xinference_rerank.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 39e082282f7bf..276ea5661ecd2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,64 @@ # ChangeLog +## [2024-07-27] + +### `llama-index-core` [0.11.2] + +- fix tool schemas generation for pydantic v2 to handle nested models (#15679) +- feat: support default values for nested workflows (#15660) +- feat: allow FunctionTool with just an async fn (#15638) +- feat: Allow streaming events from steps (#15488) +- fix auto-retriever pydantic indent error (#15648) +- Implement Router Query Engine example using workflows (#15635) +- Add multi step query engine example using workflows (#15438) +- start traces for llm-level operations (#15542) +- Pass callback_manager to init in CodeSplitter from_defaults (#15585) + +### `llama-index-embeddings-xinference` [0.1.0] + +- Add Xinference Embedding Class (#15579) + +### `llama-index-llms-ai21` [0.3.3] + +- Integrations: AI21 function calling Support (#15622) + +### `llama-index-llms-anthropic` [0.3.0] + +- Added support for anthropic models through GCP Vertex AI (#15661) + +### `llama-index-llms-cerebras` [0.1.0] + +- Implement Cerebras Integration (#15665) + +### `llama-index-postprocessor-nvidia-rerank` [0.3.1] + +- fix downloaded nim endpoint path (#15645) +- fix llama-index-postprocessor-nvidia-rerank tests (#15643) + +### `llama-index-postprocessor-xinference-rerank` [0.1.0] + +- add xinference rerank class (#15639) + +### `llama-index-vector-stores-alibabacloud-opensearch` [0.2.1] + +- fix set output fields in AlibabaCloudOpenSearchConfig (#15562) + +### `llama-index-vector-stores-azureaisearch` [0.2.1] + +- Upgrade azure-search-documents to 2024-07-01 GA API and Add Support for Scalar and Binary Quantization in Index Creation (#15650) + +### `llama-index-vector-stores-neo4j` [0.2.1] + +- Neo4j Vector Store: Make Embedding Dimension Check Optional (#15628) + +### `llama-inde-vector-stores-milvus` [0.2.1] + +- Change the default consistency level of Milvus (#15577) + +### `llama-index-vector-stores-elasticsearch` [0.3.2] + +- Fix the ElasticsearchStore key error (#15631) + ## [2024-08-23] ### `llama-index-core` [0.11.1] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 39e082282f7bf..5c7a3030fab15 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,65 @@ # ChangeLog +## [2024-07-27] + +### `llama-index-core` [0.11.2] + +- fix tool schemas generation for pydantic v2 to handle nested models (#15679) +- feat: support default values for nested workflows (#15660) +- feat: allow FunctionTool with just an async fn (#15638) +- feat: Allow streaming events from steps (#15488) +- fix auto-retriever pydantic indent error (#15648) +- Implement Router Query Engine example using workflows (#15635) +- Add multi step query engine example using workflows (#15438) +- start traces for llm-level operations (#15542) +- Pass callback_manager to init in CodeSplitter from_defaults (#15585) + +### `llama-index-embeddings-xinference` [0.1.0] + +- Add Xinference Embedding Class (#15579) + +### `llama-index-llms-ai21` [0.3.3] + +- Integrations: AI21 function calling Support (#15622) + +### `llama-index-llms-anthropic` [0.3.0] + +- Added support for anthropic models through GCP Vertex AI (#15661) + +### `llama-index-llms-cerebras` [0.1.0] + +- Implement Cerebras Integration (#15665) + +### `llama-index-postprocessor-nvidia-rerank` [0.3.1] + +- fix downloaded nim endpoint path (#15645) +- fix llama-index-postprocessor-nvidia-rerank tests (#15643) + +### `llama-index-postprocessor-xinference-rerank` [0.1.0] + +- add xinference rerank class (#15639) + +### `llama-index-vector-stores-alibabacloud-opensearch` [0.2.1] + +- fix set output fields in AlibabaCloudOpenSearchConfig (#15562) + +### `llama-index-vector-stores-azureaisearch` [0.2.1] + +- Upgrade azure-search-documents to 2024-07-01 GA API and Add Support for Scalar and Binary Quantization in Index Creation (#15650) + +### `llama-index-vector-stores-neo4j` [0.2.1] + +- Neo4j Vector Store: Make Embedding Dimension Check Optional (#15628) + +### `llama-inde-vector-stores-milvus` [0.2.1] + +- Change the default consistency level of Milvus (#15577) + +### `llama-index-vector-stores-elasticsearch` [0.3.2] + +- Fix the ElasticsearchStore key error (#15631) + + ## [2024-08-23] ### `llama-index-core` [0.11.1] diff --git a/docs/docs/api_reference/embeddings/xinference.md b/docs/docs/api_reference/embeddings/xinference.md new file mode 100644 index 0000000000000..69b2d3ef385cd --- /dev/null +++ b/docs/docs/api_reference/embeddings/xinference.md @@ -0,0 +1,4 @@ +::: llama_index.embeddings.xinference + options: + members: + - XinferenceEmbedding diff --git a/docs/docs/api_reference/postprocessor/xinference_rerank.md b/docs/docs/api_reference/postprocessor/xinference_rerank.md new file mode 100644 index 0000000000000..11d71202e448f --- /dev/null +++ b/docs/docs/api_reference/postprocessor/xinference_rerank.md @@ -0,0 +1,4 @@ +::: llama_index.postprocessor.xinference_rerank + options: + members: + - XinferenceRerank diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index c1fa62ca1a54f..b29812ca011a7 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -657,11 +657,13 @@ nav: - ./examples/workflow/corrective_rag_pack.ipynb - ./examples/workflow/function_calling_agent.ipynb - ./examples/workflow/long_rag_pack.ipynb + - ./examples/workflow/multi_step_query_engine.ipynb - ./examples/workflow/multi_strategy_workflow.ipynb - ./examples/workflow/parallel_execution.ipynb - ./examples/workflow/rag.ipynb - ./examples/workflow/react_agent.ipynb - ./examples/workflow/reflection.ipynb + - ./examples/workflow/router_query_engine.ipynb - ./examples/workflow/self_discover_workflow.ipynb - ./examples/workflow/sub_question_query_engine.ipynb - ./examples/workflow/workflows_cookbook.ipynb @@ -867,6 +869,7 @@ nav: - ./api_reference/embeddings/upstage.md - ./api_reference/embeddings/vertex.md - ./api_reference/embeddings/voyageai.md + - ./api_reference/embeddings/xinference.md - ./api_reference/embeddings/yandexgpt.md - Evaluation: - ./api_reference/evaluation/answer_relevancy.md @@ -1131,6 +1134,7 @@ nav: - ./api_reference/postprocessor/tei_rerank.md - ./api_reference/postprocessor/time_weighted.md - ./api_reference/postprocessor/voyageai_rerank.md + - ./api_reference/postprocessor/xinference_rerank.md - Object Stores: - ./api_reference/objects/index.md - Output Parsers: @@ -2138,6 +2142,8 @@ plugins: - ../llama-index-integrations/llms/llama-index-llms-sambanova - ../llama-index-integrations/embeddings/llama-index-embeddings-gigachat - ../llama-index-integrations/llms/llama-index-llms-gigachat + - ../llama-index-integrations/embeddings/llama-index-embeddings-xinference + - ../llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 0da056dcabd41..61bc90bb2011b 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.1" +__version__ = "0.11.2" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index b41575c42e182..98c114448cba1 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -43,7 +43,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.1" +version = "0.11.2" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/poetry.lock b/poetry.lock index da26d4df56663..d859daa3e357c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -1145,13 +1145,13 @@ trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, ] [package.dependencies] @@ -1166,6 +1166,7 @@ brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" @@ -1663,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.1" +version = "0.11.2" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.1-py3-none-any.whl", hash = "sha256:7d86c72be272c13f2c8fd5c62f27aba08a38e23cc5d28e02509d69909859102d"}, - {file = "llama_index_core-0.11.1.tar.gz", hash = "sha256:5c8b5cb1313866ff38ce91bea53a72519a52c9dabc0ca9d5c8b63aa8d3b2dd23"}, + {file = "llama_index_core-0.11.2-py3-none-any.whl", hash = "sha256:6c55667c4943ba197199e21e9b0e4641449f5e5dca662b0c91f5306f8c114e4f"}, + {file = "llama_index_core-0.11.2.tar.gz", hash = "sha256:eec37976fe3b1baa3bb31bd3c5f6ea821555c7065ac6a55b71b5601a7e097977"}, ] [package.dependencies] @@ -2228,7 +2229,6 @@ optional = false python-versions = ">=3.6" files = [ {file = "mkdocs-redirects-1.2.1.tar.gz", hash = "sha256:9420066d70e2a6bb357adf86e67023dcdca1857f97f07c7fe450f8f1fb42f861"}, - {file = "mkdocs_redirects-1.2.1-py3-none-any.whl", hash = "sha256:497089f9e0219e7389304cffefccdfa1cac5ff9509f2cb706f4c9b221726dffb"}, ] [package.dependencies] @@ -2713,7 +2713,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -3875,17 +3875,13 @@ files = [ {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, @@ -3902,7 +3898,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] @@ -4621,4 +4617,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "d50a2e23d473f9acf7dfc9fcacdaae05dfc85a9eb6f473e0d2d79b201781659a" +content-hash = "73e0c44869cc23ac3e86022fdf8a81f3eb1fc2fa5643e4d1b0e2e11ddff32e98" diff --git a/pyproject.toml b/pyproject.toml index 4ff2362fb6a75..93d33c877848c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.1" +version = "0.11.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -57,7 +57,7 @@ llama-index-agent-openai = "^0.3.0" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.2.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.1" +llama-index-core = "^0.11.2" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From 5aefa2c84b9c215943509327d7e6661462252cb1 Mon Sep 17 00:00:00 2001 From: polarbear567 <269739606@qq.com> Date: Wed, 28 Aug 2024 15:29:11 +0800 Subject: [PATCH 007/146] fix `SimpleVectorStore.from_persist_dir()` behaviour (#15534) * fix 15451 * add test cases --------- Co-authored-by: Massimiliano Pippi --- .../llama_index/core/vector_stores/simple.py | 7 ++-- .../tests/vector_stores/test_simple.py | 32 ++++++++++++++++++- 2 files changed, 33 insertions(+), 6 deletions(-) diff --git a/llama-index-core/llama_index/core/vector_stores/simple.py b/llama-index-core/llama_index/core/vector_stores/simple.py index 81643b8ca90d3..69ae8cd86e635 100644 --- a/llama-index-core/llama_index/core/vector_stores/simple.py +++ b/llama-index-core/llama_index/core/vector_stores/simple.py @@ -163,14 +163,11 @@ def __init__( def from_persist_dir( cls, persist_dir: str = DEFAULT_PERSIST_DIR, - namespace: Optional[str] = None, + namespace: str = DEFAULT_VECTOR_STORE, fs: Optional[fsspec.AbstractFileSystem] = None, ) -> "SimpleVectorStore": """Load from persist dir.""" - if namespace: - persist_fname = f"{namespace}{NAMESPACE_SEP}{DEFAULT_PERSIST_FNAME}" - else: - persist_fname = DEFAULT_PERSIST_FNAME + persist_fname = f"{namespace}{NAMESPACE_SEP}{DEFAULT_PERSIST_FNAME}" if fs is not None: persist_path = concat_dirs(persist_dir, persist_fname) diff --git a/llama-index-core/tests/vector_stores/test_simple.py b/llama-index-core/tests/vector_stores/test_simple.py index 119e740231aee..ba62fb7f0a646 100644 --- a/llama-index-core/tests/vector_stores/test_simple.py +++ b/llama-index-core/tests/vector_stores/test_simple.py @@ -1,7 +1,16 @@ import unittest +from pathlib import Path from typing import List -from llama_index.core.schema import NodeRelationship, RelatedNodeInfo, TextNode +import pytest + +from llama_index.core import VectorStoreIndex, MockEmbedding +from llama_index.core.schema import ( + NodeRelationship, + RelatedNodeInfo, + TextNode, + Document, +) from llama_index.core.vector_stores import SimpleVectorStore from llama_index.core.vector_stores.types import ( ExactMatchFilter, @@ -17,6 +26,15 @@ _NODE_ID_WEIGHT_3_RANK_C = "452D24AB-F185-414C-A352-590B4B9EE51B" +@pytest.fixture() +def persist_dir(tmp_path: Path): + index = VectorStoreIndex.from_documents( + [Document(id_="1", text="1")], embed_model=MockEmbedding(embed_dim=1) + ) + index.storage_context.persist(str(tmp_path)) + return str(tmp_path) + + def _node_embeddings_for_test() -> List[TextNode]: return [ TextNode( @@ -434,3 +452,15 @@ def test_delete_nodes(self) -> None: query = VectorStoreQuery(query_embedding=[1.0, 1.0], similarity_top_k=3) result = simple_vector_store.query(query) self.assertEqual(result.ids, [_NODE_ID_WEIGHT_3_RANK_C]) + + +def test_from_persist_dir(persist_dir: str) -> None: + vector_store = SimpleVectorStore.from_persist_dir(persist_dir=persist_dir) + assert vector_store is not None + + +def test_from_namespaced_persist_dir(persist_dir: str) -> None: + vector_store = SimpleVectorStore.from_namespaced_persist_dir( + persist_dir=persist_dir + ) + assert vector_store is not None From 7f402e15d9f76d885812c2dd0d0bf892cf0434b6 Mon Sep 17 00:00:00 2001 From: Matthew Farrellee Date: Wed, 28 Aug 2024 09:52:31 -0400 Subject: [PATCH 008/146] Update README.md (#15690) fix `pip install` and `available_models` examples --- .../llama-index-postprocessor-nvidia-rerank/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/README.md b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/README.md index 961f2eceb9a4e..4e16b020eea44 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/README.md +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/README.md @@ -20,7 +20,7 @@ Below is an example on how to use some common functionality surrounding text-gen ## Installation ```shell -pip install --upgrade llama-index llama-index-core llama-index-nvidia-rerank +pip install --upgrade llama-index llama-index-core llama-index-postprocessor-nvidia-rerank ``` ## Setup @@ -68,12 +68,12 @@ rerank = NVIDIARerank(base_url="http://localhost:1976/v1") ## Supported models -Querying `get_available_models` will still give you all of the other models offered by your API credentials. +Querying `available_models` will still give you all of the other models offered by your API credentials. ```python from llama_index.postprocessor.nvidia_rerank import NVIDIARerank -NVIDIARerank.get_available_models() +rerank.available_models ``` **To find out more about a specific model, please navigate to the NVIDIA NIM section of ai.nvidia.com [as linked here](https://docs.api.nvidia.com/nim/).** From 9f4154a12c25a9223441c4c425bf7eb7473fd534 Mon Sep 17 00:00:00 2001 From: Guy Korland Date: Wed, 28 Aug 2024 16:53:37 +0300 Subject: [PATCH 009/146] add FalkorDBPropertyGraphStore to docs (#15688) --- .../api_reference/storage/graph_stores/falkordb.md | 1 + docs/docs/module_guides/indexing/lpg_index_guide.md | 13 +++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/docs/docs/api_reference/storage/graph_stores/falkordb.md b/docs/docs/api_reference/storage/graph_stores/falkordb.md index 12906a65f9a48..d7ab23ee8c1a9 100644 --- a/docs/docs/api_reference/storage/graph_stores/falkordb.md +++ b/docs/docs/api_reference/storage/graph_stores/falkordb.md @@ -2,3 +2,4 @@ options: members: - FalkorDBGraphStore + - FalkorDBPropertyGraphStore diff --git a/docs/docs/module_guides/indexing/lpg_index_guide.md b/docs/docs/module_guides/indexing/lpg_index_guide.md index 505edb5b7bfd9..dfb6115d5c438 100644 --- a/docs/docs/module_guides/indexing/lpg_index_guide.md +++ b/docs/docs/module_guides/indexing/lpg_index_guide.md @@ -369,12 +369,13 @@ template_retriever = CypherTemplateRetriever( Currently, supported graph stores for property graphs include: -| | In-Memory | Native Embedding Support | Async | Server or disk based? | -|---------------------|-----------|--------------------------|-------|-----------------------| -| SimplePropertyGraphStore | ✅ | ❌ | ❌ | Disk | -| Neo4jPropertyGraphStore | ❌ | ✅ | ❌ | Server | -| NebulaPropertyGraphStore | ❌ | ❌ | ❌ | Server | -| TiDBPropertyGraphStore | ❌ | ✅ | ❌ | Server | +| | In-Memory | Native Embedding Support | Async | Server or disk based? | +|------------------------------|------------|--------------------------|-------|-----------------------| +| SimplePropertyGraphStore | ✅ | ❌ | ❌ | Disk | +| Neo4jPropertyGraphStore | ❌ | ✅ | ❌ | Server | +| NebulaPropertyGraphStore | ❌ | ❌ | ❌ | Server | +| TiDBPropertyGraphStore | ❌ | ✅ | ❌ | Server | +| FalkorDBPropertyGraphStore | ❌ | ✅ | ❌ | Server | ### Saving to/from disk From 6446cd697383d2a510e0f103db29827520fa74d7 Mon Sep 17 00:00:00 2001 From: Andrei Fajardo <92402603+nerdai@users.noreply.github.com> Date: Wed, 28 Aug 2024 08:59:55 -0600 Subject: [PATCH 010/146] Bump html2text (#15693) --- .../readers/llama-index-readers-confluence/pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-confluence/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-confluence/pyproject.toml index e75ffffa31bbc..21cb68aed91df 100644 --- a/llama-index-integrations/readers/llama-index-readers-confluence/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-confluence/pyproject.toml @@ -28,12 +28,12 @@ license = "MIT" maintainers = ["zywilliamli"] name = "llama-index-readers-confluence" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" atlassian-python-api = "^3.41.9" -html2text = "^2020.1.16" +html2text = "^2024.2.26" pytesseract = "^0.3.10" pdf2image = "^1.17.0" pillow = "^10.2.0" From ee22bc018e576fade54a05e2ade53758fa122d0f Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Wed, 28 Aug 2024 19:02:22 +0200 Subject: [PATCH 011/146] chore: Increase unit tests coverage for the `workflow` package (#15691) * increase coverage for event.py * ignore type checking imports for coverage * properly shut down workflow in test * cover workflow module and simplify validation --- .../llama_index/core/workflow/context.py | 2 +- .../llama_index/core/workflow/decorators.py | 16 +- .../llama_index/core/workflow/events.py | 9 +- .../llama_index/core/workflow/service.py | 2 +- .../llama_index/core/workflow/session.py | 2 +- .../llama_index/core/workflow/utils.py | 2 +- .../llama_index/core/workflow/workflow.py | 50 +++---- llama-index-core/tests/workflow/test_event.py | 33 ++++- .../tests/workflow/test_streaming.py | 1 + .../tests/workflow/test_workflow.py | 137 +++++++++++++++++- 10 files changed, 201 insertions(+), 53 deletions(-) diff --git a/llama-index-core/llama_index/core/workflow/context.py b/llama-index-core/llama_index/core/workflow/context.py index 963717b060734..0a503ffea34dd 100644 --- a/llama-index-core/llama_index/core/workflow/context.py +++ b/llama-index-core/llama_index/core/workflow/context.py @@ -4,7 +4,7 @@ from .events import Event -if TYPE_CHECKING: +if TYPE_CHECKING: # pragma: no cover from .session import WorkflowSession diff --git a/llama-index-core/llama_index/core/workflow/decorators.py b/llama-index-core/llama_index/core/workflow/decorators.py index 80eee44098ce6..ab979b70c7c13 100644 --- a/llama-index-core/llama_index/core/workflow/decorators.py +++ b/llama-index-core/llama_index/core/workflow/decorators.py @@ -10,7 +10,7 @@ ServiceDefinition, ) -if TYPE_CHECKING: +if TYPE_CHECKING: # pragma: no cover from .workflow import Workflow @@ -38,13 +38,6 @@ def step( """ def decorator(func: Callable) -> Callable: - # If this is a free function, call add_step() explicitly. - if is_free_function(func.__qualname__): - if workflow is None: - msg = f"To decorate {func.__name__} please pass a workflow class to the @step decorator." - raise WorkflowValidationError(msg) - workflow.add_step(func) - if not isinstance(num_workers, int) or num_workers <= 0: raise WorkflowValidationError( "num_workers must be an integer greater than 0" @@ -65,6 +58,13 @@ def decorator(func: Callable) -> Callable: requested_services=spec.requested_services or [], ) + # If this is a free function, call add_step() explicitly. + if is_free_function(func.__qualname__): + if workflow is None: + msg = f"To decorate {func.__name__} please pass a workflow class to the @step decorator." + raise WorkflowValidationError(msg) + workflow.add_step(func) + return func if len(args): diff --git a/llama-index-core/llama_index/core/workflow/events.py b/llama-index-core/llama_index/core/workflow/events.py index 974f961360ef7..b197b1ca41084 100644 --- a/llama-index-core/llama_index/core/workflow/events.py +++ b/llama-index-core/llama_index/core/workflow/events.py @@ -1,4 +1,5 @@ from typing import Any, Dict, Type +from _collections_abc import dict_keys, dict_items, dict_values from llama_index.core.bridge.pydantic import BaseModel, Field, PrivateAttr, ConfigDict @@ -71,7 +72,7 @@ def __init__(self, **params: Any): def __getattr__(self, __name: str) -> Any: if __name in self.__private_attributes__ or __name in self.model_fields: - return super().__getattr__(__name) + return super().__getattr__(__name) # type: ignore else: try: return self._data[__name] @@ -98,13 +99,13 @@ def get(self, key: str, default: Any = None) -> Any: def __contains__(self, key: str) -> bool: return key in self._data - def keys(self) -> Dict[str, Any].keys: + def keys(self) -> "dict_keys[str, Any]": return self._data.keys() - def values(self) -> Dict[str, Any].values: + def values(self) -> "dict_values[str, Any]": return self._data.values() - def items(self) -> Dict[str, Any].items: + def items(self) -> "dict_items[str, Any]": return self._data.items() def __len__(self) -> int: diff --git a/llama-index-core/llama_index/core/workflow/service.py b/llama-index-core/llama_index/core/workflow/service.py index 10890e6b8c21f..823837a829ed3 100644 --- a/llama-index-core/llama_index/core/workflow/service.py +++ b/llama-index-core/llama_index/core/workflow/service.py @@ -1,7 +1,7 @@ from typing import Dict, TYPE_CHECKING, Optional -if TYPE_CHECKING: +if TYPE_CHECKING: # pragma: no cover from .workflow import Workflow diff --git a/llama-index-core/llama_index/core/workflow/session.py b/llama-index-core/llama_index/core/workflow/session.py index 402b650417025..745753f91da10 100644 --- a/llama-index-core/llama_index/core/workflow/session.py +++ b/llama-index-core/llama_index/core/workflow/session.py @@ -7,7 +7,7 @@ from .events import Event from .errors import WorkflowRuntimeError -if TYPE_CHECKING: +if TYPE_CHECKING: # pragma: no cover from .workflow import Workflow diff --git a/llama-index-core/llama_index/core/workflow/utils.py b/llama-index-core/llama_index/core/workflow/utils.py index 57a9f9a924ffe..1cc2281d0cb02 100644 --- a/llama-index-core/llama_index/core/workflow/utils.py +++ b/llama-index-core/llama_index/core/workflow/utils.py @@ -14,7 +14,7 @@ # handle python version compatibility try: from types import UnionType -except ImportError: +except ImportError: # pragma: no cover UnionType = Union from llama_index.core.bridge.pydantic import BaseModel, ConfigDict diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 01cc2d0ddbe34..42225b0dc8718 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -78,6 +78,11 @@ def add_step(cls, func: Callable) -> None: It raises an exception if a step with the same name was already added to the workflow. """ + step_config: Optional[StepConfig] = getattr(func, "__step_config", None) + if not step_config: + msg = f"Step function {func.__name__} is missing the `@step` decorator." + raise WorkflowValidationError(msg) + if func.__name__ in {**get_steps_from_class(cls), **cls._step_functions}: msg = f"A step {func.__name__} is already part of this workflow, please choose another name." raise WorkflowValidationError(msg) @@ -108,11 +113,8 @@ def _start(self, stepwise: bool = False) -> WorkflowSession: for name, step_func in self._get_steps().items(): session._queues[name] = asyncio.Queue() session._step_flags[name] = asyncio.Event() - step_config: Optional[StepConfig] = getattr( - step_func, "__step_config", None - ) - if not step_config: - raise ValueError(f"Step {name} is missing `@step` decorator.") + # At this point, step_func is guaranteed to have the `__step_config` attribute + step_config: StepConfig = getattr(step_func, "__step_config") async def _task( name: str, @@ -289,20 +291,14 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: we_done = False exception_raised = None for t in self._step_session._tasks: + # Check if we're done if not t.done(): continue + we_done = True e = t.exception() - if e is None: - continue - - # Check if we're done - if type(e) == WorkflowDone: - we_done = True - continue - - # In any other case, bubble up the exception - exception_raised = e + if type(e) != WorkflowDone: + exception_raised = e retval = None if we_done: @@ -340,12 +336,10 @@ def _validate(self) -> None: consumed_events: Set[type] = set() requested_services: Set[ServiceDefinition] = set() - for name, step_func in self._get_steps().items(): - step_config: Optional[StepConfig] = getattr( - step_func, "__step_config", None - ) - if not step_config: - raise ValueError(f"Step {name} is missing `@step` decorator.") + for step_func in self._get_steps().values(): + step_config: Optional[StepConfig] = getattr(step_func, "__step_config") + # At this point we know step config is not None, let's make the checker happy + assert step_config is not None for event_type in step_config.accepted_events: consumed_events.add(event_type) @@ -362,25 +356,19 @@ def _validate(self) -> None: # Check if all consumed events are produced unconsumed_events = consumed_events - produced_events if unconsumed_events: + names = ", ".join(ev.__name__ for ev in unconsumed_events) raise WorkflowValidationError( - f"The following events are consumed but never produced: {unconsumed_events}" + f"The following events are consumed but never produced: {names}" ) # Check if there are any unused produced events (except StopEvent) unused_events = produced_events - consumed_events - {StopEvent} if unused_events: + names = ", ".join(ev.__name__ for ev in unused_events) raise WorkflowValidationError( - f"The following events are produced but never consumed: {unused_events}" + f"The following events are produced but never consumed: {names}" ) - # Check if there's at least one step that consumes StartEvent - if StartEvent not in consumed_events: - raise WorkflowValidationError("No step consumes StartEvent") - - # Check if there's at least one step that produces StopEvent - if StopEvent not in produced_events: - raise WorkflowValidationError("No step produces StopEvent") - # Check all the requested services are available required_service_names = { sd.name for sd in requested_services if sd.default_value is None diff --git a/llama-index-core/tests/workflow/test_event.py b/llama-index-core/tests/workflow/test_event.py index bc3a152320afc..49973fdfef065 100644 --- a/llama-index-core/tests/workflow/test_event.py +++ b/llama-index-core/tests/workflow/test_event.py @@ -1,3 +1,5 @@ +import pytest + from llama_index.core.workflow.events import Event from llama_index.core.bridge.pydantic import PrivateAttr from typing import Any @@ -38,7 +40,7 @@ def test_event_init_basic(): def test_custom_event_with_fields_and_private_params(): - evt = _TestEvent(a=1, param="test_param", _private_param_1="test_private_param_1") + evt = _TestEvent(a=1, param="test_param", _private_param_1="test_private_param_1") # type: ignore assert evt.a == 1 assert evt["a"] == evt.a @@ -56,3 +58,32 @@ def test_custom_event_override_init(): assert evt._data == {"a": 1, "b": 2} assert evt._private_param == 2 assert evt._modified_private_param == 4 + + +def test_event_missing_key(): + ev = _TestEvent(param="bar") + with pytest.raises(AttributeError): + ev.wrong_key + + +def test_event_not_a_field(): + ev = _TestEvent(param="foo", not_a_field="bar") # type: ignore + assert ev._data["not_a_field"] == "bar" + ev.not_a_field = "baz" + assert ev._data["not_a_field"] == "baz" + ev["not_a_field"] = "barbaz" + assert ev._data["not_a_field"] == "barbaz" + assert ev.get("not_a_field") == "barbaz" + + +def test_event_dict_api(): + ev = _TestEvent(param="foo") + assert len(ev) == 0 + ev["a_new_key"] = "bar" + assert len(ev) == 1 + assert list(ev.values()) == ["bar"] + k, v = next(iter(ev.items())) + assert k == "a_new_key" + assert v == "bar" + assert next(iter(ev)) == "a_new_key" + assert ev.dict() == {"a_new_key": "bar"} diff --git a/llama-index-core/tests/workflow/test_streaming.py b/llama-index-core/tests/workflow/test_streaming.py index 7a3a00bb1dffc..b2a48f2d0c1ff 100644 --- a/llama-index-core/tests/workflow/test_streaming.py +++ b/llama-index-core/tests/workflow/test_streaming.py @@ -44,3 +44,4 @@ async def test_too_many_runs(): ): async for ev in wf.stream_events(): pass + await r diff --git a/llama-index-core/tests/workflow/test_workflow.py b/llama-index-core/tests/workflow/test_workflow.py index 00495e73e6977..293fc4a5612d5 100644 --- a/llama-index-core/tests/workflow/test_workflow.py +++ b/llama-index-core/tests/workflow/test_workflow.py @@ -69,14 +69,55 @@ async def slow_step(self, ev: StartEvent) -> StopEvent: @pytest.mark.asyncio() -async def test_workflow_validation(): +async def test_workflow_validation_unproduced_events(): class InvalidWorkflow(Workflow): @step async def invalid_step(self, ev: StartEvent) -> None: pass workflow = InvalidWorkflow() - with pytest.raises(WorkflowValidationError): + with pytest.raises( + WorkflowValidationError, + match="The following events are consumed but never produced: StopEvent", + ): + await workflow.run() + + +@pytest.mark.asyncio() +async def test_workflow_validation_unconsumed_events(): + class InvalidWorkflow(Workflow): + @step + async def invalid_step(self, ev: StartEvent) -> OneTestEvent: + return OneTestEvent() + + @step + async def a_step(self, ev: StartEvent) -> StopEvent: + return StopEvent() + + workflow = InvalidWorkflow() + with pytest.raises( + WorkflowValidationError, + match="The following events are produced but never consumed: OneTestEvent", + ): + await workflow.run() + + +@pytest.mark.asyncio() +async def test_workflow_validation_start_event_not_consumed(): + class InvalidWorkflow(Workflow): + @step + async def a_step(self, ev: OneTestEvent) -> StopEvent: + return StopEvent() + + @step + async def another_step(self, ev: OneTestEvent) -> OneTestEvent: + return OneTestEvent() + + workflow = InvalidWorkflow() + with pytest.raises( + WorkflowValidationError, + match="The following events are produced but never consumed: StartEvent", + ): await workflow.run() @@ -101,7 +142,7 @@ async def step2(self, ev: OneTestEvent) -> StopEvent: @pytest.mark.asyncio() -async def test_sync_async_steps(): +async def test_workflow_sync_async_steps(): class SyncAsyncWorkflow(Workflow): @step async def async_step(self, ev: StartEvent) -> OneTestEvent: @@ -193,18 +234,41 @@ class StepSendEventToNoneWorkflow(Workflow): @step async def step1(self, ctx: Context, ev: StartEvent) -> OneTestEvent: ctx.session.send_event(OneTestEvent(), step=None) - return None + return # type:ignore @step async def step2(self, ev: OneTestEvent) -> StopEvent: return StopEvent(result="step2") - workflow = StepSendEventToNoneWorkflow() + workflow = StepSendEventToNoneWorkflow(verbose=True) await workflow.run() assert workflow.is_done() assert ("step2", "OneTestEvent") in workflow._sessions.pop()._accepted_events +@pytest.mark.asyncio() +async def test_workflow_step_returning_bogus(): + class TestWorkflow(Workflow): + @step + async def step1(self, ctx: Context, ev: StartEvent) -> OneTestEvent: + return "foo" # type:ignore + + @step + async def step2(self, ctx: Context, ev: StartEvent) -> OneTestEvent: + return OneTestEvent() + + @step + async def step3(self, ev: OneTestEvent) -> StopEvent: + return StopEvent(result="step2") + + workflow = TestWorkflow() + with pytest.warns( + UserWarning, + match="Step function step1 returned str instead of an Event instance.", + ): + await workflow.run() + + @pytest.mark.asyncio() async def test_workflow_missing_service(): class DummyWorkflow(Workflow): @@ -252,3 +316,66 @@ def test_deprecated_send_event(): with pytest.raises(WorkflowRuntimeError): wf.send_event(message=ev) session2.send_event.assert_not_called() + + +def test_add_step(): + class TestWorkflow(Workflow): + @step + def foo_step(self, ev: StartEvent) -> None: + pass + + with pytest.raises( + WorkflowValidationError, + match="A step foo_step is already part of this workflow, please choose another name.", + ): + + @step(workflow=TestWorkflow) + def foo_step(ev: StartEvent) -> None: + pass + + +def test_add_step_not_a_step(): + class TestWorkflow(Workflow): + @step + def a_ste(self, ev: StartEvent) -> None: + pass + + def another_step(ev: StartEvent) -> None: + pass + + with pytest.raises( + WorkflowValidationError, + match="Step function another_step is missing the `@step` decorator.", + ): + TestWorkflow.add_step(another_step) + + +@pytest.mark.asyncio() +async def test_workflow_task_raises(): + class DummyWorkflow(Workflow): + @step + async def step(self, ev: StartEvent) -> StopEvent: + raise ValueError("The step raised an error!") + + workflow = DummyWorkflow() + with pytest.raises(ValueError, match="The step raised an error!"): + await workflow.run() + + +@pytest.mark.asyncio() +async def test_workflow_task_raises_step(): + class DummyWorkflow(Workflow): + @step + async def step(self, ev: StartEvent) -> StopEvent: + raise ValueError("The step raised an error!") + + workflow = DummyWorkflow() + with pytest.raises(ValueError, match="The step raised an error!"): + await workflow.run_step() + + +def test_workflow_disable_validation(): + w = Workflow(disable_validation=True) + w._get_steps = mock.MagicMock() + w._validate() + w._get_steps.assert_not_called() From 33a96945cfbe04e915f3d00dbb5aafac79ba6c69 Mon Sep 17 00:00:00 2001 From: Jerry Liu Date: Wed, 28 Aug 2024 10:42:59 -0700 Subject: [PATCH 012/146] nit: update structured outputs notebook for v11 (#15695) --- .../docs/examples/structured_outputs/structured_outputs.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/examples/structured_outputs/structured_outputs.ipynb b/docs/docs/examples/structured_outputs/structured_outputs.ipynb index 13ac310276d74..b248c1a5c6e70 100644 --- a/docs/docs/examples/structured_outputs/structured_outputs.ipynb +++ b/docs/docs/examples/structured_outputs/structured_outputs.ipynb @@ -67,7 +67,7 @@ "outputs": [], "source": [ "from typing import List\n", - "from pydantic.v1 import BaseModel, Field\n", + "from pydantic import BaseModel, Field\n", "\n", "\n", "class Song(BaseModel):\n", @@ -565,7 +565,7 @@ "metadata": {}, "outputs": [], "source": [ - "from pydantic.v1 import BaseModel, Field\n", + "from pydantic import BaseModel, Field\n", "from typing import List\n", "\n", "\n", From e5b8a1453a786d463f2fad286fc0320bbcefb1a5 Mon Sep 17 00:00:00 2001 From: Vasanth Kumar Date: Wed, 28 Aug 2024 23:46:18 +0530 Subject: [PATCH 013/146] Bumped the llamaindex-core dependency for the duckduckgo (#15698) --- .../tools/llama-index-tools-duckduckgo/pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml b/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml index d7a08da5d58b2..19b0272c58756 100644 --- a/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml +++ b/llama-index-integrations/tools/llama-index-tools-duckduckgo/pyproject.toml @@ -29,11 +29,11 @@ license = "MIT" maintainers = ["leehuwuj"] name = "llama-index-tools-duckduckgo" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -llama-index = "^0.10.1" +llama-index = "^0.11.2" duckduckgo-search = "^6.1.0" [tool.poetry.group.dev.dependencies] From e739cbf0582dc1d13a7c7607fda7eb45730c585d Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 28 Aug 2024 14:32:12 -0600 Subject: [PATCH 014/146] bump ollama client deps for multimodal llm (#15702) --- .../llama-index-multi-modal-llms-ollama/pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/pyproject.toml b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/pyproject.toml index 332466d21c1c3..93a5f36bd2b25 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/pyproject.toml +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/pyproject.toml @@ -27,11 +27,11 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-multi-modal-llms-ollama" readme = "README.md" -version = "0.2.0" +version = "0.3.0" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -ollama = "^0.1.6" +ollama = ">=0.3.0" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] From b54a8dfa3710f7034ee6a986f9434820e1965ac3 Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 28 Aug 2024 14:32:29 -0600 Subject: [PATCH 015/146] Fix random_seed type in mistral llm (#15701) --- .../llama_index/llms/mistralai/base.py | 2 +- .../llms/llama-index-llms-mistralai/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py b/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py index 078cbed49551e..2242c0216bead 100644 --- a/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py @@ -123,7 +123,7 @@ class MistralAI(FunctionCallingLLM): max_retries: int = Field( default=5, description="The maximum number of API retries.", gte=0 ) - random_seed: str = Field( + random_seed: Optional[int] = Field( default=None, description="The random seed to use for sampling." ) additional_kwargs: Dict[str, Any] = Field( diff --git a/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml index 37d46858af3db..08746d2dfb084 100644 --- a/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-mistralai" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.9,<4.0" From a77d0446b8a811c8fefb2119e17d4712f1ed51f0 Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 28 Aug 2024 14:42:45 -0600 Subject: [PATCH 016/146] Fix llm_chat_callback for multimodal llms (#15700) --- llama-index-core/llama_index/core/llms/callbacks.py | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/llama-index-core/llama_index/core/llms/callbacks.py b/llama-index-core/llama_index/core/llms/callbacks.py index 4a5cc8febfcac..1153c2f1d049e 100644 --- a/llama-index-core/llama_index/core/llms/callbacks.py +++ b/llama-index-core/llama_index/core/llms/callbacks.py @@ -42,10 +42,7 @@ def wrap(f: Callable) -> Callable: def wrapper_logic(_self: Any) -> Generator[CallbackManager, None, None]: callback_manager = getattr(_self, "callback_manager", None) if not isinstance(callback_manager, CallbackManager): - raise ValueError( - "Cannot use llm_chat_callback on an instance " - "without a callback_manager attribute." - ) + _self.callback_manager = CallbackManager() yield callback_manager From fcdd4148dc41124fdf144cfc316e6478d57c02bb Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Thu, 29 Aug 2024 06:33:27 +0530 Subject: [PATCH 017/146] Raspawar/add tool calling (#15359) --- docs/docs/examples/agent/nvidia_agent.ipynb | 736 ++++++++++++++++++ docs/mkdocs.yml | 2 +- .../llama_index/llms/bedrock_converse/base.py | 2 +- .../pyproject.toml | 2 +- .../llama_index/llms/nvidia/base.py | 104 ++- .../llama_index/llms/nvidia/utils.py | 12 + .../llama-index-llms-nvidia/pyproject.toml | 2 +- .../tests/test_tools.py | 408 ++++++++++ 8 files changed, 1257 insertions(+), 11 deletions(-) create mode 100644 docs/docs/examples/agent/nvidia_agent.ipynb create mode 100644 llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py diff --git a/docs/docs/examples/agent/nvidia_agent.ipynb b/docs/docs/examples/agent/nvidia_agent.ipynb new file mode 100644 index 0000000000000..6cab931fc452c --- /dev/null +++ b/docs/docs/examples/agent/nvidia_agent.ipynb @@ -0,0 +1,736 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Function Calling NVIDIA Agent" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "This notebook shows you how to use our NVIDIA agent, powered by function calling capabilities." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Initial Setup " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's start by importing some simple building blocks. \n", + "\n", + "The main thing we need is:\n", + "1. the NVIDIA NIM Endpoint (using our own `llama_index` LLM class)\n", + "2. a place to keep conversation history \n", + "3. a definition for tools that our agent can use." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[33mDEPRECATION: pytest-httpx 0.21.0 has a non-standard dependency specifier pytest<8.*,>=6.*. pip 24.1 will enforce this behaviour change. A possible replacement is to upgrade to a newer version of pytest-httpx or contact the author to suggest that they release a version with a conforming dependency specifiers. Discussion can be found at https://github.com/pypa/pip/issues/12063\u001b[0m\u001b[33m\n", + "\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m24.0\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "%pip install --upgrade --quiet llama-index-llms-nvidia" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Valid NVIDIA_API_KEY already in environment. Delete to reset\n" + ] + } + ], + "source": [ + "import getpass\n", + "import os\n", + "\n", + "# del os.environ['NVIDIA_API_KEY'] ## delete key and reset\n", + "if os.environ.get(\"NVIDIA_API_KEY\", \"\").startswith(\"nvapi-\"):\n", + " print(\"Valid NVIDIA_API_KEY already in environment. Delete to reset\")\n", + "else:\n", + " nvapi_key = getpass.getpass(\"NVAPI Key (starts with nvapi-): \")\n", + " assert nvapi_key.startswith(\n", + " \"nvapi-\"\n", + " ), f\"{nvapi_key[:5]}... is not a valid key\"\n", + " os.environ[\"NVIDIA_API_KEY\"] = nvapi_key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.llms.nvidia import NVIDIA\n", + "from llama_index.core.tools import FunctionTool\n", + "from llama_index.embeddings.nvidia import NVIDIAEmbedding" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's define some very simple calculator tools for our agent." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def multiply(a: int, b: int) -> int:\n", + " \"\"\"Multiple two integers and returns the result integer\"\"\"\n", + " return a * b\n", + "\n", + "\n", + "multiply_tool = FunctionTool.from_defaults(fn=multiply)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def add(a: int, b: int) -> int:\n", + " \"\"\"Add two integers and returns the result integer\"\"\"\n", + " return a + b\n", + "\n", + "\n", + "add_tool = FunctionTool.from_defaults(fn=add)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Here we initialize a simple NVIDIA agent with calculator functions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "llm = NVIDIA(\"meta/llama-3.1-70b-instruct\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "\n", + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " [multiply_tool, add_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + ")\n", + "agent = agent_worker.as_agent()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Chat" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: What is (121 * 3) + 42?\n", + "=== Calling Function ===\n", + "Calling function: multiply with args: {\"a\": 121, \"b\": 3}\n", + "=== Function Output ===\n", + "363\n", + "=== Calling Function ===\n", + "Calling function: add with args: {\"a\": 363, \"b\": 42}\n", + "=== Function Output ===\n", + "405\n", + "=== LLM Response ===\n", + "The answer is 405.\n", + "The answer is 405.\n" + ] + } + ], + "source": [ + "response = agent.chat(\"What is (121 * 3) + 42?\")\n", + "print(str(response))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[ToolOutput(content='363', tool_name='multiply', raw_input={'args': (), 'kwargs': {'a': 121, 'b': 3}}, raw_output=363, is_error=False), ToolOutput(content='405', tool_name='add', raw_input={'args': (), 'kwargs': {'a': 363, 'b': 42}}, raw_output=405, is_error=False)]\n" + ] + } + ], + "source": [ + "# inspect sources\n", + "print(response.sources)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Async Chat" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: What is 121 * 3?\n", + "=== Calling Function ===\n", + "Calling function: multiply with args: {\"a\": 121, \"b\": 3}\n", + "=== Function Output ===\n", + "363\n", + "=== LLM Response ===\n", + "The answer is 363.\n", + "The answer is 363.\n" + ] + } + ], + "source": [ + "response = await agent.achat(\"What is 121 * 3?\")\n", + "print(str(response))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Agent with Personality" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can specify a system prompt to give the agent additional instruction or personality." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.prompts.system import SHAKESPEARE_WRITING_ASSISTANT" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent = FunctionCallingAgentWorker.from_tools(\n", + " [multiply_tool, add_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + " system_prompt=SHAKESPEARE_WRITING_ASSISTANT,\n", + ").as_agent()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: Hi\n", + "Fair greeting unto thee, kind sir or madam! 'Tis a pleasure to make thy acquaintance. How doth thy day fare? Doth thou seek inspiration for a tale, a poem, or perhaps a song, penned in the grand style of the Bard himself?\n" + ] + } + ], + "source": [ + "response = agent.chat(\"Hi\")\n", + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = agent.chat(\"Tell me a story\")\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# NVIDIA Agent with RAG/Query Engine Tools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!mkdir -p 'data/10k/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/uber_2021.pdf' -O 'data/10k/uber_2021.pdf'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.tools import QueryEngineTool, ToolMetadata\n", + "from llama_index.core import SimpleDirectoryReader, VectorStoreIndex\n", + "\n", + "embed_model = NVIDIAEmbedding(model=\"NV-Embed-QA\", truncate=\"END\")\n", + "\n", + "# load data\n", + "uber_docs = SimpleDirectoryReader(\n", + " input_files=[\"./data/10k/uber_2021.pdf\"]\n", + ").load_data()\n", + "# build index\n", + "uber_index = VectorStoreIndex.from_documents(\n", + " uber_docs, embed_model=embed_model\n", + ")\n", + "uber_engine = uber_index.as_query_engine(similarity_top_k=3, llm=llm)\n", + "query_engine_tool = QueryEngineTool(\n", + " query_engine=uber_engine,\n", + " metadata=ToolMetadata(\n", + " name=\"uber_10k\",\n", + " description=(\n", + " \"Provides information about Uber financials for year 2021. \"\n", + " \"Use a detailed plain text question as input to the tool.\"\n", + " ),\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " [query_engine_tool], llm=llm, verbose=True\n", + ")\n", + "agent = agent_worker.as_agent()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = agent.chat(\n", + " \"Tell me both the risk factors and tailwinds for Uber? Do two parallel tool calls.\",\n", + " allow_parallel_tool_calls=True,\n", + ")\n", + "print(str(response))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# ReAct Agent " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.agent import ReActAgent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent = ReActAgent.from_tools([multiply_tool, add_tool], llm=llm, verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "> Running step a61e9980-2b9c-4a78-9950-cabe13827f73. Step input: What is 20+(2*4)? Calculate step by step \n", + "\u001b[1;3;38;5;200mThought: To calculate 20+(2*4), I need to follow the order of operations (PEMDAS). First, I need to calculate the multiplication part, which is 2*4. I will use the multiply tool to do this.\n", + "Action: multiply\n", + "Action Input: {'a': 2, 'b': 4}\n", + "\u001b[0m\u001b[1;3;34mObservation: 8\n", + "\u001b[0m> Running step 73418308-49cc-4689-bb39-b83d6a7cf7ac. Step input: None\n", + "\u001b[1;3;38;5;200mThought: Now that I have the result of the multiplication, which is 8, I can proceed to add 20 to it. I will use the add tool to do this.\n", + "Action: add\n", + "Action Input: {'a': 20, 'b': 8}\n", + "\u001b[0m\u001b[1;3;34mObservation: 28\n", + "\u001b[0m> Running step 73464ecd-b266-47ef-8f1b-c0aa0e43ad60. Step input: None\n", + "\u001b[1;3;38;5;200mThought: I have now calculated the entire expression 20+(2*4) and have the final result.\n", + "Answer: 28\n", + "\u001b[0m" + ] + } + ], + "source": [ + "response = agent.chat(\"What is 20+(2*4)? Calculate step by step \")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "> Running step 079f0d12-e0f7-48cd-a1be-9f8a9ce98b9c. Step input: What is 20+2*4? Calculate step by step\n", + "\u001b[1;3;38;5;200mThought: To calculate 20+2*4, I need to follow the order of operations (PEMDAS). First, I need to calculate the multiplication.\n", + "Action: multiply\n", + "Action Input: {'a': 2, 'b': 4}\n", + "\u001b[0m\u001b[1;3;34mObservation: 8\n", + "\u001b[0m> Running step 9d3a64e8-0b14-4721-9d5c-dd51b03ff3fa. Step input: None\n", + "\u001b[1;3;38;5;200mThought: Now that I have the result of the multiplication, I can add 20 to it.\n", + "Action: add\n", + "Action Input: {'a': 20, 'b': 8}\n", + "\u001b[0m\u001b[1;3;34mObservation: 28\n", + "\u001b[0m> Running step 14d6f623-5c92-405b-88d5-468805429e0b. Step input: None\n", + " 20+2*4 = 28" + ] + } + ], + "source": [ + "response_gen = agent.stream_chat(\"What is 20+2*4? Calculate step by step\")\n", + "response_gen.print_response_stream()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## View Prompts\n", + "\n", + "Let's take a look at the core system prompt powering the ReAct agent! \n", + "\n", + "Within the agent, the current conversation history is dumped below this line." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "prompt_dict = agent.get_prompts()\n", + "for k, v in prompt_dict.items():\n", + " print(f\"Prompt: {k}\\n\\nValue: {v.template}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Customizing the Prompt\n", + "\n", + "For fun, let's try instructing the agent to output the answer along with reasoning in bullet points. See \"## Additional Rules\" section." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import PromptTemplate\n", + "\n", + "react_system_header_str = \"\"\"\\\n", + "\n", + "You are designed to help with a variety of tasks, from answering questions \\\n", + " to providing summaries to other types of analyses.\n", + "\n", + "## Tools\n", + "You have access to a wide variety of tools. You are responsible for using\n", + "the tools in any sequence you deem appropriate to complete the task at hand.\n", + "This may require breaking the task into subtasks and using different tools\n", + "to complete each subtask.\n", + "\n", + "You have access to the following tools:\n", + "{tool_desc}\n", + "\n", + "## Output Format\n", + "To answer the question, please use the following format.\n", + "\n", + "```\n", + "Thought: I need to use a tool to help me answer the question.\n", + "Action: tool name (one of {tool_names}) if using a tool.\n", + "Action Input: the input to the tool, in a JSON format representing the kwargs (e.g. {{\"input\": \"hello world\", \"num_beams\": 5}})\n", + "```\n", + "\n", + "Please ALWAYS start with a Thought.\n", + "\n", + "Please use a valid JSON format for the Action Input. Do NOT do this {{'input': 'hello world', 'num_beams': 5}}.\n", + "\n", + "If this format is used, the user will respond in the following format:\n", + "\n", + "```\n", + "Observation: tool response\n", + "```\n", + "\n", + "You should keep repeating the above format until you have enough information\n", + "to answer the question without using any more tools. At that point, you MUST respond\n", + "in the one of the following two formats:\n", + "\n", + "```\n", + "Thought: I can answer without using any more tools.\n", + "Answer: [your answer here]\n", + "```\n", + "\n", + "```\n", + "Thought: I cannot answer the question with the provided tools.\n", + "Answer: Sorry, I cannot answer your query.\n", + "```\n", + "\n", + "## Additional Rules\n", + "- The answer MUST contain a sequence of bullet points that explain how you arrived at the answer. This can include aspects of the previous conversation history.\n", + "- You MUST obey the function signature of each tool. Do NOT pass in no arguments if the function expects arguments.\n", + "\n", + "## Current Conversation\n", + "Below is the current conversation consisting of interleaving human and assistant messages.\n", + "\n", + "\"\"\"\n", + "react_system_prompt = PromptTemplate(react_system_header_str)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "{'agent_worker:system_prompt': PromptTemplate(metadata={'prompt_type': }, template_vars=['tool_desc', 'tool_names'], kwargs={}, output_parser=None, template_var_mappings=None, function_mappings=None, template='You are designed to help with a variety of tasks, from answering questions to providing summaries to other types of analyses.\\n\\n## Tools\\n\\nYou have access to a wide variety of tools. You are responsible for using the tools in any sequence you deem appropriate to complete the task at hand.\\nThis may require breaking the task into subtasks and using different tools to complete each subtask.\\n\\nYou have access to the following tools:\\n{tool_desc}\\n\\n\\n## Output Format\\n\\nPlease answer in the same language as the question and use the following format:\\n\\n```\\nThought: The current language of the user is: (user\\'s language). I need to use a tool to help me answer the question.\\nAction: tool name (one of {tool_names}) if using a tool.\\nAction Input: the input to the tool, in a JSON format representing the kwargs (e.g. {{\"input\": \"hello world\", \"num_beams\": 5}})\\n```\\n\\nPlease ALWAYS start with a Thought.\\n\\nNEVER surround your response with markdown code markers. You may use code markers within your response if you need to.\\n\\nPlease use a valid JSON format for the Action Input. Do NOT do this {{\\'input\\': \\'hello world\\', \\'num_beams\\': 5}}.\\n\\nIf this format is used, the user will respond in the following format:\\n\\n```\\nObservation: tool response\\n```\\n\\nYou should keep repeating the above format till you have enough information to answer the question without using any more tools. At that point, you MUST respond in the one of the following two formats:\\n\\n```\\nThought: I can answer without using any more tools. I\\'ll use the user\\'s language to answer\\nAnswer: [your answer here (In the same language as the user\\'s question)]\\n```\\n\\n```\\nThought: I cannot answer the question with the provided tools.\\nAnswer: [your answer here (In the same language as the user\\'s question)]\\n```\\n\\n## Current Conversation\\n\\nBelow is the current conversation consisting of interleaving human and assistant messages.\\n')}" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "agent.get_prompts()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent.update_prompts({\"agent_worker:system_prompt\": react_system_prompt})" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "> Running step 0e470036-3748-454b-8ae7-f61f1ab54fc1. Step input: What is 5+3+2\n", + "\u001b[1;3;38;5;200mThought: I need to use a tool to help me answer the question.\n", + "Action: add\n", + "Action Input: {'a': 5, 'b': 3}\n", + "\u001b[0m\u001b[1;3;34mObservation: 8\n", + "\u001b[0m> Running step f383f54d-8647-4382-a8c7-402d82c1a795. Step input: None\n", + "\u001b[1;3;38;5;200mThought: I need to use another tool to help me answer the question.\n", + "Action: add\n", + "Action Input: {'a': 8, 'b': 2}\n", + "\u001b[0m\u001b[1;3;34mObservation: 10\n", + "\u001b[0m> Running step 2ef5d129-810d-489d-b1e1-4c21fd30553f. Step input: None\n", + "\u001b[1;3;38;5;200mThought: I can answer without using any more tools.\n", + "Answer: 10\n", + "\n", + "* The problem asked for the sum of 5, 3, and 2.\n", + "* I used the add tool to first calculate 5 + 3 = 8.\n", + "* Then, I used the add tool again to calculate 8 + 2 = 10.\n", + "* Therefore, the final answer is 10.\n", + "\u001b[0m10\n", + "\n", + "* The problem asked for the sum of 5, 3, and 2.\n", + "* I used the add tool to first calculate 5 + 3 = 8.\n", + "* Then, I used the add tool again to calculate 8 + 2 = 10.\n", + "* Therefore, the final answer is 10.\n" + ] + } + ], + "source": [ + "agent.reset()\n", + "response = agent.chat(\"What is 5+3+2\")\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Using the CoAAgentWorker\n", + "\n", + "By installing the CoAAgentPack, you also get access to the underlying agent worker. With this, you can setup the agent manually, as well as customize the prompts and output parsing." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.agent.coa import CoAAgentWorker\n", + "\n", + "worker = CoAAgentWorker.from_tools(\n", + " tools=[query_engine_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + ")\n", + "\n", + "agent = worker.as_agent()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "==== Available Parsed Functions ====\n", + "def uber_10k(input: string):\n", + " \"\"\"Provides information about Uber financials for year 2021. Use a detailed plain text question as input to the tool.\"\"\"\n", + " ...\n", + "==== Generated Chain of Abstraction ====\n", + "Here is the abstract plan of reasoning:\n", + "\n", + "To answer this question, we need to understand Uber's revenue growth in 2021. We can use the [FUNC uber_10k(\"What was Uber's revenue growth in 2021?\") = y1] to get the relevant information. Then, we can compare this growth to Uber's overall performance in 2021 by analyzing the output y1.\n", + "\n", + "Note: Since the question is asking for a comparison, the final answer will require a manual analysis of the output y1, rather than a simple function call.\n", + "==== Executing uber_10k with inputs [\"What was Uber's revenue growth in 2021?\"] ====\n" + ] + }, + { + "data": { + "text/plain": [ + "AgentChatResponse(response='Based on the previous reasoning, we can analyze the output \"Uber\\'s revenue grew by 57% in 2021, increasing from $11,139 million in 2020 to $17,455 million in 2021.\" to answer the question. Since the question is asking for a comparison, we can infer that the revenue growth of Uber in 2021 was significant, with a 57% increase from the previous year. This suggests that Uber\\'s revenue growth in 2021 was strong, indicating a positive trend for the company.\\n\\nTherefore, the response to the question is:\\n\\nUber\\'s revenue growth in 2021 was strong, with a 57% increase from the previous year, indicating a positive trend for the company.', sources=[], source_nodes=[], is_dummy_stream=False, metadata=None)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "agent.chat(\"How did Ubers revenue growth compare to Uber in 2021?\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index b29812ca011a7..3258359f48565 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -103,7 +103,7 @@ nav: - ./examples/agent/memory/vector_memory.ipynb - ./examples/agent/mistral_agent.ipynb - ./examples/agent/multi_document_agents-v1.ipynb - - ./examples/agent/multi_document_agents.ipynb + - ./examples/agents/nvidia_agent.ipynb - ./examples/agent/openai_agent.ipynb - ./examples/agent/openai_agent_context_retrieval.ipynb - ./examples/agent/openai_agent_lengthy_tools.ipynb diff --git a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/base.py b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/base.py index e496b2bb466bc..23c9c03d772af 100644 --- a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/base.py +++ b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/llama_index/llms/bedrock_converse/base.py @@ -467,7 +467,7 @@ async def astream_chat( async def gen() -> ChatResponseAsyncGen: content = {} role = MessageRole.ASSISTANT - for chunk in response["stream"]: + async for chunk in response["stream"]: if content_block_delta := chunk.get("contentBlockDelta"): content_delta = content_block_delta["delta"] content = join_two_dicts(content, content_delta) diff --git a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml index e1390ea9a8bfa..28a4ecd35cede 100644 --- a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-bedrock-converse" readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py index f1b14ec8681c0..a8f741969d43a 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py @@ -1,21 +1,27 @@ -from typing import ( - Any, - Optional, - List, - Literal, -) +from typing import Any, Optional, List, Literal, Union, Dict, TYPE_CHECKING from deprecated import deprecated import warnings +import json from llama_index.core.bridge.pydantic import PrivateAttr, BaseModel from llama_index.core.base.llms.generic_utils import ( get_from_param_or_env, ) +from llama_index.llms.nvidia.utils import is_nvidia_function_calling_model from llama_index.llms.openai_like import OpenAILike +from llama_index.core.llms.function_calling import FunctionCallingLLM from urllib.parse import urlparse, urlunparse +from llama_index.core.base.llms.types import ChatMessage, ChatResponse, MessageRole + +from llama_index.core.llms.llm import ToolSelection + + +if TYPE_CHECKING: + from llama_index.core.tools.types import BaseTool + DEFAULT_MODEL = "meta/llama3-8b-instruct" BASE_URL = "https://integrate.api.nvidia.com/v1/" @@ -25,11 +31,17 @@ ] +def force_single_tool_call(response: ChatResponse) -> None: + tool_calls = response.message.additional_kwargs.get("tool_calls", []) + if len(tool_calls) > 1: + response.message.additional_kwargs["tool_calls"] = [tool_calls[0]] + + class Model(BaseModel): id: str -class NVIDIA(OpenAILike): +class NVIDIA(OpenAILike, FunctionCallingLLM): """NVIDIA's API Catalog Connector.""" _is_hosted: bool = PrivateAttr(True) @@ -87,6 +99,7 @@ def __init__( max_tokens=max_tokens, is_chat_model=True, default_headers={"User-Agent": "llama-index-llms-nvidia"}, + is_function_calling_model=is_nvidia_function_calling_model(model), **kwargs, ) self._is_hosted = is_hosted @@ -165,3 +178,80 @@ def mode( self.api_key = api_key return self + + @property + def _is_chat_model(self) -> bool: + return True + + def _prepare_chat_with_tools( + self, + tools: List["BaseTool"], + user_msg: Optional[Union[str, ChatMessage]] = None, + chat_history: Optional[List[ChatMessage]] = None, + verbose: bool = False, + allow_parallel_tool_calls: bool = False, + **kwargs: Any, + ) -> Dict[str, Any]: + """Prepare the chat with tools.""" + # misralai uses the same openai tool format + tool_specs = [ + tool.metadata.to_openai_tool(skip_length_check=True) for tool in tools + ] + + if isinstance(user_msg, str): + user_msg = ChatMessage(role=MessageRole.USER, content=user_msg) + + messages = chat_history or [] + if user_msg: + messages.append(user_msg) + + return { + "messages": messages, + "tools": tool_specs or None, + **kwargs, + } + + def _validate_chat_with_tools_response( + self, + response: ChatResponse, + tools: List["BaseTool"], + allow_parallel_tool_calls: bool = False, + **kwargs: Any, + ) -> ChatResponse: + """Validate the response from chat_with_tools.""" + if not allow_parallel_tool_calls: + force_single_tool_call(response) + return response + + def get_tool_calls_from_response( + self, + response: "ChatResponse", + error_on_no_tool_call: bool = True, + ) -> List[ToolSelection]: + """Predict and call the tool.""" + tool_calls = response.message.additional_kwargs.get("tool_calls", []) + + if len(tool_calls) < 1: + if error_on_no_tool_call: + raise ValueError( + f"Expected at least one tool call, but got {len(tool_calls)} tool calls." + ) + else: + return [] + + tool_selections = [] + for tool_call in tool_calls: + # if not isinstance(tool_call, ToolCall): + # raise ValueError("Invalid tool_call object") + + argument_dict = json.loads(tool_call.function.arguments) + + tool_selections.append( + ToolSelection( + tool_id=tool_call.id, + tool_name=tool_call.function.name, + tool_kwargs=argument_dict, + ) + ) + + return tool_selections diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py index 9c6af24afc047..090f8e1ae6c5a 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py @@ -32,6 +32,18 @@ "upstage/solar-10.7b-instruct": 4096, } +NVIDIA_FUNTION_CALLING_MODELS = ( + "nv-mistralai/mistral-nemo-12b-instruct", + "meta/llama-3.1-8b-instruct", + "meta/llama-3.1-70b-instruct", + "meta/llama-3.1-405b-instruct", + "mistralai/mistral-large-2-instruct", +) + + +def is_nvidia_function_calling_model(modelname: str) -> bool: + return modelname in NVIDIA_FUNTION_CALLING_MODELS + def catalog_modelname_to_contextsize(modelname: str) -> Optional[int]: return API_CATALOG_MODELS.get(modelname, None) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index 5b816048d3305..9ef65f2979863 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-llms-nvidia" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py new file mode 100644 index 0000000000000..9f7353a2e7872 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py @@ -0,0 +1,408 @@ +import json +import uuid +from typing import ( + Any, + AsyncGenerator, + Generator, + List, +) +from unittest.mock import MagicMock, patch +from llama_index.core.base.agent.types import TaskStepOutput +import pytest +from llama_index.core.base.llms.types import ( + ChatMessage, +) +from llama_index.core.chat_engine.types import ( + AgentChatResponse, + StreamingAgentChatResponse, +) +from llama_index.core.tools.function_tool import FunctionTool +from llama_index.llms.nvidia import NVIDIA +from openai.types.chat.chat_completion import ChatCompletion, Choice +from openai.types.chat.chat_completion_chunk import Choice as ChunkChoice +from openai.types.chat.chat_completion_chunk import ChatCompletionChunk, ChoiceDelta +from openai.types.chat.chat_completion_message import ChatCompletionMessage +from openai.types.chat.chat_completion_message_tool_call import ( + ChatCompletionMessageToolCall, + Function, +) +from llama_index.core.agent import FunctionCallingAgentWorker + + +def mock_chat_completion(*args: Any, **kwargs: Any) -> ChatCompletion: + if "functions" in kwargs: + if not kwargs["functions"]: + raise ValueError("functions must not be empty") + + # Example taken from https://platform.openai.com/docs/api-reference/chat/create + return ChatCompletion( + id="chatcmpl-abc123", + object="chat.completion", + created=1677858242, + model="meta/llama-3.1-8b-instruct", + usage={"prompt_tokens": 13, "completion_tokens": 7, "total_tokens": 20}, + choices=[ + Choice( + message=ChatCompletionMessage( + role="assistant", content="\n\nThis is a test!" + ), + finish_reason="stop", + index=0, + logprobs=None, + ) + ], + ) + + +def mock_chat_completion_tool_call( + function: Function, *args: Any, **kwargs: Any +) -> ChatCompletion: + # Example taken from https://platform.openai.com/docs/api-reference/chat/create + return ChatCompletion( + id="chatcmpl-abc123", + object="chat.completion", + created=1677858242, + model="meta/llama-3.1-8b-instruct", + usage={"prompt_tokens": 13, "completion_tokens": 7, "total_tokens": 20}, + choices=[ + Choice( + message=ChatCompletionMessage( + role="assistant", + content="\n\nThis is a test!", + tool_calls=[ + ChatCompletionMessageToolCall( + id="toolcall-abc123", + function=function, + type="function", + ) + ], + ), + finish_reason="stop", + index=0, + logprobs=None, + ) + ], + ) + + +def mock_chat_stream( + *args: Any, **kwargs: Any +) -> Generator[ChatCompletionChunk, None, None]: + if "functions" in kwargs: + if not kwargs["functions"]: + raise ValueError("functions must not be empty") + + yield ChatCompletionChunk( + id="chatcmpl-abc123", + object="chat.completion.chunk", + created=1677858242, + model="meta/llama-3.1-8b-instruct", + choices=[ + ChunkChoice( + delta=ChoiceDelta(role="assistant", content="\n\nThis is a test!"), + finish_reason="stop", + index=0, + logprobs=None, + ) + ], + ) + + +async def mock_achat_completion(*args: Any, **kwargs: Any) -> ChatCompletion: + return mock_chat_completion(*args, **kwargs) + + +async def mock_achat_completion_tool_call( + function: Function, *args: Any, **kwargs: Any +) -> ChatCompletion: + return mock_chat_completion_tool_call(function, *args, **kwargs) + + +async def mock_achat_stream( + *args: Any, **kwargs: Any +) -> AsyncGenerator[ChatCompletionChunk, None]: + async def _mock_achat_stream( + *args: Any, **kwargs: Any + ) -> AsyncGenerator[ChatCompletionChunk, None]: + if "functions" in kwargs: + if not kwargs["functions"]: + raise ValueError("functions must not be empty") + + yield ChatCompletionChunk( + id="chatcmpl-abc123", + object="chat.completion.chunk", + created=1677858242, + model="gpt-3.5-turbo-0301", + choices=[ + ChunkChoice( + delta=ChoiceDelta(role="assistant", content="\n\nThis is a test!"), + finish_reason="stop", + index=0, + logprobs=None, + ) + ], + ) + + return _mock_achat_stream(*args, **kwargs) + + +@pytest.fixture() +def add_tool() -> FunctionTool: + def add(a: int, b: int) -> int: + """Add two integers and returns the result integer.""" + return a + b + + return FunctionTool.from_defaults(fn=add) + + +@pytest.fixture() +def echo_tool() -> FunctionTool: + def echo(query: str) -> str: + """Echos input.""" + return query + + return FunctionTool.from_defaults(fn=echo) + + +@pytest.fixture() +def malformed_echo_function() -> Function: + test_result: str = "This is a test" + return Function(name="echo", arguments=f'query = "{test_result}"') + + +@pytest.fixture() +def echo_function() -> Function: + test_result: str = "This is a test" + return Function(name="echo", arguments=json.dumps({"query": test_result})) + + +MOCK_ACTION_RESPONSE = """\ +Thought: I need to use a tool to help me answer the question. +Action: add +Action Input: {"a": 1, "b": 1} +""" + +MOCK_FINAL_RESPONSE = """\ +Thought: I have enough information to answer the question without using any more tools. +Answer: 2 +""" + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +def test_chat_basic( + MockSyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var +) -> None: + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion() + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + response = agent.chat("What is 1 + 1?") + assert isinstance(response, AgentChatResponse) + assert response.response == "\n\nThis is a test!" + assert len(agent.chat_history) == 2 + assert agent.chat_history[0].content == "What is 1 + 1?" + assert agent.chat_history[1].content == "\n\nThis is a test!" + + +@patch("llama_index.llms.openai.base.AsyncOpenAI") +async def test_achat_basic( + MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var +) -> None: + mock_instance = MockAsyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_achat_completion() + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + response = await agent.achat("What is 1 + 1?") + assert isinstance(response, AgentChatResponse) + assert response.response == "\n\nThis is a test!" + assert len(agent.chat_history) == 2 + assert agent.chat_history[0].content == "What is 1 + 1?" + assert agent.chat_history[1].content == "\n\nThis is a test!" + + +@patch("llama_index.llms.openai.base.AsyncOpenAI") +async def test_astream_chat_basic( + MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var +) -> None: + mock_instance = MockAsyncOpenAI.return_value + mock_instance.chat.completions.create.side_effect = mock_achat_stream + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + response_stream = await agent.astream_chat("What is 1 + 1?") + async for response in response_stream.async_response_gen(): + pass + assert isinstance(response_stream, StreamingAgentChatResponse) + # str() strips newline values + assert response == "\n\nThis is a test!" + assert len(agent.chat_history) == 2 + assert agent.chat_history[0].content == "What is 1 + 1?" + assert agent.chat_history[1].content == "This is a test!" + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +def test_chat_no_functions(MockSyncOpenAI: MagicMock, masked_env_var) -> None: + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion() + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + + agent = FunctionCallingAgentWorker.from_tools( + llm=llm, + ).as_agent() + response = agent.chat("What is 1 + 1?") + assert isinstance(response, AgentChatResponse) + assert response.response == "\n\nThis is a test!" + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +def test_add_step( + MockSyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var +) -> None: + """Test add step.""" + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion() + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + # sync + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + ## NOTE: can only take a single step before finishing, + # since mocked chat output does not call any tools + task = agent.create_task("What is 1 + 1?") + step_output = agent.run_step(task.task_id) + assert str(step_output) == "\n\nThis is a test!" + + # add human input (not used but should be in memory) + task = agent.create_task("What is 1 + 1?") + step_output = agent.run_step(task.task_id, input="tmp") + chat_history: List[ChatMessage] = task.extra_state["new_memory"].get_all() + assert "tmp" in [m.content for m in chat_history] + + # # stream_step + # agent = FunctionCallingAgentWorker.from_tools( + # tools=[add_tool], + # llm=llm, + # ) + # task = agent.create_task("What is 1 + 1?") + # # first step + # step_output = agent.stream_step(task.task_id) + # # add human input (not used but should be in memory) + # step_output = agent.stream_step(task.task_id, input="tmp") + # chat_history: List[ChatMessage] = task.extra_state["new_memory"].get_all() + # assert "tmp" in [m.content for m in chat_history] + + +@patch("llama_index.llms.openai.base.AsyncOpenAI") +async def test_async_add_step( + MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var +) -> None: + mock_instance = MockAsyncOpenAI.return_value + + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + # async + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + task = agent.create_task("What is 1 + 1?") + # first step + mock_instance.chat.completions.create.return_value = mock_achat_completion() + step_output = await agent.arun_step(task.task_id) + # add human input (not used but should be in memory) + task = agent.create_task("What is 1 + 1?") + mock_instance.chat.completions.create.return_value = mock_achat_completion() + step_output = await agent.arun_step(task.task_id, input="tmp") + chat_history: List[ChatMessage] = task.extra_state["new_memory"].get_all() + assert "tmp" in [m.content for m in chat_history] + + # async stream step + agent = FunctionCallingAgentWorker.from_tools( + tools=[add_tool], + llm=llm, + ).as_agent() + task = agent.create_task("What is 1 + 1?") + # first step + mock_instance.chat.completions.create.side_effect = mock_achat_stream + step_output = await agent.astream_step(task.task_id) + # add human input (not used but should be in memory) + task = agent.create_task("What is 1 + 1?") + mock_instance.chat.completions.create.side_effect = mock_achat_stream + + # stream the output to ensure it gets written to memory + step_output = await agent.astream_step(task.task_id, input="tmp") + async for _ in step_output.output.async_response_gen(): + pass + + chat_history = task.memory.get_all() + assert "tmp" in [m.content for m in chat_history] + + +@pytest.mark.parametrize("method", ["run_step", "arun_step"]) +@patch("llama_index.llms.openai.base.SyncOpenAI") +@patch("llama_index.llms.openai.base.AsyncOpenAI") +async def test_run_step_returns_correct_sources_history( + MockAsyncOpenAI: MagicMock, + MockSyncOpenAI: MagicMock, + method: str, + echo_tool: FunctionTool, + echo_function: Function, + masked_env_var, +) -> None: + num_steps = 4 + llm = NVIDIA(model="meta/llama-3.1-8b-instruct") + agent = FunctionCallingAgentWorker.from_tools( + tools=[echo_tool], + llm=llm, + ).as_agent() + task = agent.create_task("") + step_outputs: List[TaskStepOutput] = [] + + if method == "run_step": + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = ( + mock_chat_completion_tool_call(echo_function) + ) + else: + mock_instance = MockAsyncOpenAI.return_value + mock_instance.chat.completions.create.side_effect = [ + mock_achat_completion_tool_call(echo_function) for _ in range(num_steps) + ] + + # Create steps + steps = [agent.agent_worker.initialize_step(task)] + for step_idx in range(num_steps - 1): + steps.append( + steps[-1].get_next_step( + step_id=str(uuid.uuid4()), + input=None, + ) + ) + + # Run each step, invoking a single tool call each time + for step_idx in range(num_steps): + step_outputs.append( + agent.agent_worker.run_step(steps[step_idx], task) + if method == "run_step" + else await agent.agent_worker.arun_step(steps[step_idx], task) + ) + + # Ensure that each step only has one source for its one tool call + for step_idx in range(num_steps): + assert len(step_outputs[step_idx].output.sources) == 1 From d4c058bfde24d8505db4fcda9a4a760fb3e9de8f Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Thu, 29 Aug 2024 20:21:34 +0530 Subject: [PATCH 018/146] Add default model for the nvidia classes in local NIM mode (#14652) * local default model for embedding * default model code for llm * add default model code for reranker * notebook rerun changes * test cases update * remove poetry lock files * code cleanup * update nvidia reranker notebook * mock the integrate api calls * mock integrate api calls in test case * mock test cases in api_key * add test cases for embeddings * fix lint, test cases * fix bug in rerank url parsing, test cases * remove poetry lock files * fix test cases, code * fix lint issues * less restrictive dep * fix for the url warning and test cases * add masked env to test case * remove test case for now --------- Co-authored-by: Logan --- docs/docs/examples/embeddings/nvidia.ipynb | 25 +++- .../node_postprocessor/NVIDIARerank.ipynb | 111 +++++++++++++++++- .../llama_index/embeddings/nvidia/base.py | 68 +++++++---- .../pyproject.toml | 1 + .../tests/test_api_key.py | 32 +++++ .../tests/test_available_models.py | 4 +- .../tests/test_base_url.py | 78 ++++++------ .../tests/test_embeddings_nvidia.py | 23 +++- .../llama_index/llms/nvidia/base.py | 50 ++++++-- .../llama-index-llms-nvidia/pyproject.toml | 1 + .../tests/test_api_key.py | 24 ++++ .../tests/test_base_url.py | 54 +++++---- .../tests/test_mode_switch.py | 54 +++++++-- .../tests/test_nvidia.py | 54 +++++++++ .../postprocessor/nvidia_rerank/base.py | 99 ++++++++++++++-- .../pyproject.toml | 1 + .../tests/test_api_key.py | 14 +++ .../tests/test_available_models.py | 13 ++ .../tests/test_base_url.py | 2 +- .../tests/test_postprocessor_nvidia_rerank.py | 40 +++++++ 20 files changed, 612 insertions(+), 136 deletions(-) diff --git a/docs/docs/examples/embeddings/nvidia.ipynb b/docs/docs/examples/embeddings/nvidia.ipynb index db7beaf3636d9..91cb1b732649f 100644 --- a/docs/docs/examples/embeddings/nvidia.ipynb +++ b/docs/docs/examples/embeddings/nvidia.ipynb @@ -128,12 +128,33 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/home/raspawar/Desktop/llama_index/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/llama_index/embeddings/nvidia/base.py:161: UserWarning: Default model is set as: NV-Embed-QA. \n", + "Set model using model parameter. \n", + "To get available models use available_models property.\n", + " warnings.warn(\n" + ] + }, + { + "data": { + "text/plain": [ + "[Model(id='NV-Embed-QA', base_model=None)]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from llama_index.embeddings.nvidia import NVIDIAEmbedding\n", "\n", "# connect to an embedding NIM running at localhost:8080\n", - "embedder = NVIDIAEmbeddings(base_url=\"http://localhost:8080/v1\")\n", + "embedder = NVIDIAEmbedding(base_url=\"http://localhost:8080/v1\")\n", "embedder.available_models" ] }, diff --git a/docs/docs/examples/node_postprocessor/NVIDIARerank.ipynb b/docs/docs/examples/node_postprocessor/NVIDIARerank.ipynb index a6733818b797e..eee4783a5a459 100644 --- a/docs/docs/examples/node_postprocessor/NVIDIARerank.ipynb +++ b/docs/docs/examples/node_postprocessor/NVIDIARerank.ipynb @@ -63,7 +63,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install --upgrade --quiet llama-index-postprocessor-nvidia-rerank" + "%pip install --upgrade --quiet llama-index-postprocessor-nvidia-rerank llama-index-llms-nvidia llama-index-readers-file" ] }, { @@ -114,13 +114,120 @@ "cell_type": "code", "execution_count": null, "metadata": {}, - "outputs": [], + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "None of PyTorch, TensorFlow >= 2.0, or Flax have been found. Models won't be available and only tokenizers, configuration and file/data utilities can be used.\n" + ] + } + ], "source": [ "from llama_index.postprocessor.nvidia_rerank import NVIDIARerank\n", + "from llama_index.core import SimpleDirectoryReader, Settings, VectorStoreIndex\n", + "from llama_index.embeddings.nvidia import NVIDIAEmbedding\n", + "from llama_index.llms.nvidia import NVIDIA\n", + "from llama_index.core.node_parser import SentenceSplitter\n", + "from llama_index.core import Settings\n", + "import os\n", "\n", "reranker = NVIDIARerank(top_n=4)" ] }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mkdir: cannot create directory ‘data’: File exists\n", + "--2024-07-03 10:33:17-- https://www.dropbox.com/scl/fi/p33j9112y0ysgwg77fdjz/2021_Housing_Inventory.pdf?rlkey=yyok6bb18s5o31snjd2dxkxz3&dl=0\n", + "Resolving www.dropbox.com (www.dropbox.com)... 162.125.81.18, 2620:100:6031:18::a27d:5112\n", + "Connecting to www.dropbox.com (www.dropbox.com)|162.125.81.18|:443... connected.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: https://uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com/cd/0/inline/CV9Hy3nIrjnOf-Fqsgd-YhHcMaj0AHvOQaE1b4sdiKnOBqZL_u9ml6dAGctGxr5I79yD_kI8BNwDtFl_ll_sdfdt0iXcIYosfxaPr2NdbkRAMR6vg9UXuCU8kNEFi0D3Grs/file# [following]\n", + "--2024-07-03 10:33:18-- https://uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com/cd/0/inline/CV9Hy3nIrjnOf-Fqsgd-YhHcMaj0AHvOQaE1b4sdiKnOBqZL_u9ml6dAGctGxr5I79yD_kI8BNwDtFl_ll_sdfdt0iXcIYosfxaPr2NdbkRAMR6vg9UXuCU8kNEFi0D3Grs/file\n", + "Resolving uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com (uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com)... 162.125.81.15, 2620:100:6031:15::a27d:510f\n", + "Connecting to uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com (uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com)|162.125.81.15|:443... connected.\n", + "HTTP request sent, awaiting response... 302 Found\n", + "Location: /cd/0/inline2/CV9Ugj_mK7TSMb3sw_BdQFrj2rzx-SI2cfGU7-VF4bcW3PdhxO4qw--AXQKUidWtDL_54rViwvbaBGHMvtMEAK_lCIwXXj5XwkKpJKTmP0mDrz8eU2qu0FGyi4uOGfO7TeNLFMFY_bBGUMHMatvKJVPF59Ps94-8LC40ba-Cgv2YKZtcU-UjFpLh-Fnf6emkG-c8eUWB2uKPX_Lx0E4hCENQEPOGOfMhDHU0DC8k6khZiilmLtjXsDJ0H4y3efQ-Fz-VsWCC2FcoGpDcxXGu1Ysp5-mP2eHpH3qOx20d2IrndwN4RGLAqzR6cfsOHPMvoYPyLjOW1322t1O46mXqcjv94OPEEIIHI-2K8xL4pBjLUQ/file [following]\n", + "--2024-07-03 10:33:18-- https://uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com/cd/0/inline2/CV9Ugj_mK7TSMb3sw_BdQFrj2rzx-SI2cfGU7-VF4bcW3PdhxO4qw--AXQKUidWtDL_54rViwvbaBGHMvtMEAK_lCIwXXj5XwkKpJKTmP0mDrz8eU2qu0FGyi4uOGfO7TeNLFMFY_bBGUMHMatvKJVPF59Ps94-8LC40ba-Cgv2YKZtcU-UjFpLh-Fnf6emkG-c8eUWB2uKPX_Lx0E4hCENQEPOGOfMhDHU0DC8k6khZiilmLtjXsDJ0H4y3efQ-Fz-VsWCC2FcoGpDcxXGu1Ysp5-mP2eHpH3qOx20d2IrndwN4RGLAqzR6cfsOHPMvoYPyLjOW1322t1O46mXqcjv94OPEEIIHI-2K8xL4pBjLUQ/file\n", + "Reusing existing connection to uc471d2c8af935aa4ab2f86937a6.dl.dropboxusercontent.com:443.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 4808625 (4.6M) [application/pdf]\n", + "Saving to: ‘data/housing_data.pdf’\n", + "\n", + "data/housing_data.p 100%[===================>] 4.58M 2.68MB/s in 1.7s \n", + "\n", + "2024-07-03 10:33:21 (2.68 MB/s) - ‘data/housing_data.pdf’ saved [4808625/4808625]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir data\n", + "!wget \"https://www.dropbox.com/scl/fi/p33j9112y0ysgwg77fdjz/2021_Housing_Inventory.pdf?rlkey=yyok6bb18s5o31snjd2dxkxz3&dl=0\" -O \"data/housing_data.pdf\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "Settings.text_splitter = SentenceSplitter(chunk_size=500)\n", + "\n", + "documents = SimpleDirectoryReader(\"./data\").load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "Settings.embed_model = NVIDIAEmbedding(model=\"NV-Embed-QA\", truncate=\"END\")\n", + "\n", + "index = VectorStoreIndex.from_documents(documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "Settings.llm = NVIDIA()\n", + "\n", + "query_engine = index.as_query_engine(\n", + " similarity_top_k=20, node_postprocessors=[reranker]\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The net gain in housing units in the Mission in 2021 was not specified in the provided context information.\n" + ] + } + ], + "source": [ + "response = query_engine.query(\n", + " \"What was the net gain in housing units in the Mission in 2021?\"\n", + ")\n", + "print(response)" + ] + }, { "cell_type": "markdown", "metadata": {}, diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/llama_index/embeddings/nvidia/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/llama_index/embeddings/nvidia/base.py index 57749b513f07a..6fe80b70b89b7 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/llama_index/embeddings/nvidia/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/llama_index/embeddings/nvidia/base.py @@ -12,7 +12,7 @@ from llama_index.core.base.llms.generic_utils import get_from_param_or_env from openai import OpenAI, AsyncOpenAI -from urllib.parse import urlunparse, urlparse +from urllib.parse import urlparse # integrate.api.nvidia.com is the default url for most models, any # bespoke endpoints will need to be added to the MODEL_ENDPOINT_MAP @@ -36,15 +36,14 @@ class Model(BaseModel): id: str + base_model: Optional[str] = None class NVIDIAEmbedding(BaseEmbedding): """NVIDIA embeddings.""" - model: str = Field( - default=DEFAULT_MODEL, + model: Optional[str] = Field( description="Name of the NVIDIA embedding model to use.\n" - "Defaults to 'NV-Embed-QA'.", ) truncate: Literal["NONE", "START", "END"] = Field( @@ -71,7 +70,7 @@ class NVIDIAEmbedding(BaseEmbedding): def __init__( self, - model: str = DEFAULT_MODEL, + model: Optional[str] = None, timeout: Optional[float] = 120, max_retries: Optional[int] = 5, nvidia_api_key: Optional[str] = None, @@ -119,10 +118,9 @@ def __init__( "NO_API_KEY_PROVIDED", ) - if ( - not base_url or base_url in KNOWN_URLS - ): # hosted on API Catalog (build.nvidia.com) - self._is_hosted = True + base_url = base_url or BASE_URL + self._is_hosted = base_url in KNOWN_URLS + if self._is_hosted: # hosted on API Catalog (build.nvidia.com) if api_key == "NO_API_KEY_PROVIDED": raise ValueError("An API key is required for hosted NIM.") # TODO: we should not assume unknown models are at the base url @@ -146,6 +144,30 @@ def __init__( ) self._aclient._custom_headers = {"User-Agent": "llama-index-embeddings-nvidia"} + if not model: + self.__get_default_model() + + def __get_default_model(self) -> None: + """Set default model.""" + if not self._is_hosted: + valid_models = [ + model.id + for model in self.available_models + if not model.base_model or model.base_model == model.id + ] + self.model = next(iter(valid_models), None) + if self.model: + warnings.warn( + f"Default model is set as: {self.model}. \n" + "Set model using model parameter. \n" + "To get available models use available_models property.", + UserWarning, + ) + else: + raise ValueError("No locally hosted model was found.") + else: + self.model = self.model or DEFAULT_MODEL + def _validate_url(self, base_url): """ Base URL Validation. @@ -156,27 +178,25 @@ def _validate_url(self, base_url): expected_format = "Expected format is 'http://host:port'." result = urlparse(base_url) if not (result.scheme and result.netloc): - raise ValueError( - f"Invalid base_url, Expected format is 'http://host:port': {base_url}" - ) - if result.path: - normalized_path = result.path.strip("/") - if normalized_path == "v1": - pass - elif normalized_path == "v1/embeddings": - warnings.warn(f"{expected_format} Rest is Ignored.") - else: - raise ValueError(f"Base URL path is not recognized. {expected_format}") - return urlunparse((result.scheme, result.netloc, "v1", "", "", "")) + raise ValueError(f"Invalid base_url, {expected_format}") + if base_url.endswith("embeddings"): + warnings.warn(f"{expected_format} Rest is ignored") + return base_url.strip("/") @property def available_models(self) -> List[Model]: """Get available models.""" - ids = MODEL_ENDPOINT_MAP.keys() # TODO: hosted now has a model listing, need to merge known and listed models if not self._is_hosted: - ids = [model.id for model in self._client.models.list()] - return [Model(id=id) for id in ids] + return [ + Model( + id=model.id, + base_model=getattr(model, "params", {}).get("root", None), + ) + for model in self._client.models.list() + ] + else: + return [Model(id=id) for id in MODEL_ENDPOINT_MAP] @classmethod def class_name(cls) -> str: diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/pyproject.toml index fe75c587b1358..ffd04f39180da 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/pyproject.toml @@ -61,6 +61,7 @@ extras = ["toml"] version = ">=v2.2.6" [tool.poetry.group.test_integration.dependencies] +pytest-httpx = "*" requests-mock = "^1.12.1" [[tool.poetry.packages]] diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_api_key.py b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_api_key.py index d2216ac996275..c81c72c53fa72 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_api_key.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_api_key.py @@ -6,6 +6,30 @@ from typing import Any +from pytest_httpx import HTTPXMock + + +@pytest.fixture() +def mock_local_models(httpx_mock: HTTPXMock): + mock_response = { + "data": [ + { + "id": "model1", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "model1", + } + ] + } + + httpx_mock.add_response( + url="https://test_url/v1/models", + method="GET", + json=mock_response, + status_code=200, + ) + def get_api_key(instance: Any) -> str: return instance._client.api_key @@ -17,6 +41,7 @@ def test_create_default_url_without_api_key(masked_env_var: str) -> None: assert "API key is required" in str(e.value) +@pytest.mark.usefixtures("mock_local_models") def test_create_unknown_url_without_api_key(masked_env_var: str) -> None: Interface(base_url="https://test_url/v1") @@ -39,6 +64,13 @@ def test_api_key_priority(masked_env_var: str) -> None: del os.environ["NVIDIA_API_KEY"] +@pytest.mark.integration() +def test_missing_api_key_error(masked_env_var: str) -> None: + with pytest.raises(ValueError) as err_msg: + Interface() + assert "An API key is required" in str(err_msg.value) + + @pytest.mark.integration() def test_bogus_api_key_error(masked_env_var: str) -> None: client = Interface(nvidia_api_key="BOGUS") diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_available_models.py b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_available_models.py index bdd95fe04185e..11fc2cefcdd20 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_available_models.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_available_models.py @@ -4,8 +4,8 @@ @pytest.mark.integration() -def test_available_models(mode: dict) -> None: - models = Interface(**mode).available_models +def test_available_models() -> None: + models = Interface().available_models assert models assert isinstance(models, list) assert all(isinstance(model.id, str) for model in models) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_base_url.py b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_base_url.py index 986054a495108..17a77bb8b09d7 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_base_url.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_base_url.py @@ -1,68 +1,58 @@ -from urllib.parse import urlparse, urlunparse - import pytest -from requests_mock import Mocker from llama_index.embeddings.nvidia import NVIDIAEmbedding as Interface +from pytest_httpx import HTTPXMock @pytest.fixture() -def mock_v1_local_models2(requests_mock: Mocker, base_url: str) -> None: - result = urlparse(base_url) - base_url = urlunparse((result.scheme, result.netloc, "v1", "", "", "")) - requests_mock.get( - f"{base_url}/models", - json={ - "data": [ - { - "id": "model1", - "object": "model", - "created": 1234567890, - "owned_by": "OWNER", - "root": "model1", - }, - ] - }, +def mock_local_models(httpx_mock: HTTPXMock, base_url: str): + mock_response = { + "data": [ + { + "id": "model1", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "model1", + } + ] + } + + httpx_mock.add_response( + url=f"{base_url}/models", + method="GET", + json=mock_response, + status_code=200, ) -# test case for invalid base_url +# test case for base_url warning @pytest.mark.parametrize( "base_url", [ - "localhost", - "localhost:8888", "http://localhost:8888/embeddings", - "http://0.0.0.0:8888/rankings", - "http://localhost:8888/chat/completions", - "http://test_url/.../v1", - "https://test_url/.../v1", ], ) -def test_base_url_invalid_not_hosted( - base_url: str, mock_v1_local_models2: None -) -> None: - with pytest.raises(ValueError): - Interface(base_url=base_url) +def test_base_url_invalid_not_hosted(base_url: str, mock_local_models) -> None: + with pytest.warns(UserWarning) as msg: + cls = Interface(base_url=base_url) + assert cls._is_hosted is False + assert len(msg) == 2 + assert "Expected format is " in str(msg[0].message) @pytest.mark.parametrize( "base_url", [ - "http://localhost:8080/v1/embeddings", + "http://localhost:8080/v1", ], ) -def test_base_url_valid_not_hosted(base_url: str, mock_v1_local_models2: None) -> None: +def test_base_url_valid_not_hosted(base_url: str, mock_local_models: None) -> None: with pytest.warns(UserWarning): - Interface(base_url=base_url) + cls = Interface(base_url=base_url) + assert cls._is_hosted is False + assert cls.model == "model1" -@pytest.mark.parametrize( - "base_url", - [ - "https://ai.api.nvidia.com/v1/retrieval/nvidia/", - "https://ai.api.nvidia.com/v1/retrieval/snowflake/arctic-embed-l", - "https://integrate.api.nvidia.com/v1/", - ], -) -def test_base_url_valid_hosted(base_url: str, mock_v1_local_models2: None) -> None: - Interface(api_key="BOGUS", base_url=base_url) +# @pytest.mark.parametrize("base_url", ["https://integrate.api.nvidia.com/v1/"]) +# def test_base_url_valid_hosted(base_url: str) -> None: +# Interface(base_url=base_url) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_embeddings_nvidia.py b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_embeddings_nvidia.py index 81bb863940991..38b0922e43edd 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_embeddings_nvidia.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-nvidia/tests/test_embeddings_nvidia.py @@ -7,6 +7,22 @@ from openai import AuthenticationError +from pytest_httpx import HTTPXMock + + +@pytest.fixture() +def mock_integration_api(httpx_mock: HTTPXMock): + BASE_URL = "https://integrate.api.nvidia.com/v1" + mock_response = {"object": "list", "data": [{"index": 0, "embedding": ""}]} + + httpx_mock.add_response( + method="POST", + url=f"{BASE_URL}/embeddings", + json=mock_response, + headers={"Content-Type": "application/json"}, + status_code=200, + ) + def test_embedding_class(): emb = NVIDIAEmbedding(api_key="BOGUS") @@ -56,7 +72,7 @@ def test_nvidia_embedding_async(): text_embs.close() -def test_nvidia_embedding_callback(): +def test_nvidia_embedding_callback(mock_integration_api): llama_debug = LlamaDebugHandler(print_trace_on_end=False) assert len(llama_debug.get_events()) == 0 @@ -71,7 +87,6 @@ def test_nvidia_embedding_callback(): assert len(llama_debug.get_events(CBEventType.EMBEDDING)) > 0 -def test_nvidia_embedding_throws_with_invalid_key(): +def test_nvidia_embedding_throws_with_invalid_key(mock_integration_api): emb = NVIDIAEmbedding(api_key="invalid") - with pytest.raises(AuthenticationError): - emb.get_text_embedding("hi") + emb.get_text_embedding("hi") diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py index a8f741969d43a..30f56b1f5404e 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py @@ -39,6 +39,7 @@ def force_single_tool_call(response: ChatResponse) -> None: class Model(BaseModel): id: str + base_model: Optional[str] class NVIDIA(OpenAILike, FunctionCallingLLM): @@ -49,7 +50,7 @@ class NVIDIA(OpenAILike, FunctionCallingLLM): def __init__( self, - model: str = DEFAULT_MODEL, + model: Optional[str] = None, nvidia_api_key: Optional[str] = None, api_key: Optional[str] = None, base_url: Optional[str] = BASE_URL, @@ -93,7 +94,6 @@ def __init__( ) super().__init__( - model=model, api_key=api_key, api_base=base_url, max_tokens=max_tokens, @@ -102,7 +102,37 @@ def __init__( is_function_calling_model=is_nvidia_function_calling_model(model), **kwargs, ) - self._is_hosted = is_hosted + self.model = model + self._is_hosted = base_url in KNOWN_URLS + + if self._is_hosted and api_key == "NO_API_KEY_PROVIDED": + warnings.warn( + "An API key is required for the hosted NIM. This will become an error in 0.2.0.", + ) + + if not model: + self.__get_default_model() + + def __get_default_model(self): + """Set default model.""" + if not self._is_hosted: + valid_models = [ + model.id + for model in self.available_models + if not model.base_model or model.base_model == model.id + ] + self.model = next(iter(valid_models), None) + if self.model: + warnings.warn( + f"Default model is set as: {self.model}. \n" + "Set model using model parameter. \n" + "To get available models use available_models property.", + UserWarning, + ) + else: + raise ValueError("No locally hosted model was found.") + else: + self.model = DEFAULT_MODEL def _validate_url(self, base_url): """ @@ -114,9 +144,7 @@ def _validate_url(self, base_url): expected_format = "Expected format is 'http://host:port'." result = urlparse(base_url) if not (result.scheme and result.netloc): - raise ValueError( - f"Invalid base_url, Expected format is 'http://host:port': {base_url}" - ) + raise ValueError(f"Invalid base_url, {expected_format}") if result.path: normalized_path = result.path.strip("/") if normalized_path == "v1": @@ -124,12 +152,18 @@ def _validate_url(self, base_url): elif normalized_path == "v1/chat/completions": warnings.warn(f"{expected_format} Rest is Ignored.") else: - raise ValueError(f"Base URL path is not recognized. {expected_format}") + raise ValueError(f"Invalid base_url, {expected_format}") return urlunparse((result.scheme, result.netloc, "v1", "", "", "")) @property def available_models(self) -> List[Model]: - models = self._get_client().models.list().data + models = [ + Model( + id=model.id, + base_model=getattr(model, "params", {}).get("root", None), + ) + for model in self._get_client().models.list().data + ] # only exclude models in hosted mode. in non-hosted mode, the administrator has control # over the model name and may deploy an excluded name that will work. if self._is_hosted: diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index 9ef65f2979863..1470c8642d48f 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -58,6 +58,7 @@ types-requests = "2.28.11.8" # TODO: unpin when mypy>0.991 types-setuptools = "67.1.0.0" [tool.poetry.group.test_integration.dependencies] +pytest-httpx = "*" requests-mock = "^1.12.1" [tool.pytest.ini_options] diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_api_key.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_api_key.py index e040b2c4975c3..8e59eaa58e9f4 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_api_key.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_api_key.py @@ -5,6 +5,29 @@ from llama_index.llms.nvidia import NVIDIA from typing import Any +from pytest_httpx import HTTPXMock + + +@pytest.fixture() +def mock_local_models(httpx_mock: HTTPXMock): + mock_response = { + "data": [ + { + "id": "model1", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "model1", + } + ] + } + + httpx_mock.add_response( + url="https://test_url/v1/models", + method="GET", + json=mock_response, + status_code=200, + ) def get_api_key(instance: Any) -> str: @@ -16,6 +39,7 @@ def test_create_default_url_without_api_key(masked_env_var: str) -> None: NVIDIA() +@pytest.mark.usefixtures("mock_local_models") def test_create_unknown_url_without_api_key(masked_env_var: str) -> None: NVIDIA(base_url="https://test_url/v1") diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_base_url.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_base_url.py index 9e56da4a257a0..48682720b9bda 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_base_url.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_base_url.py @@ -1,27 +1,30 @@ -from urllib.parse import urlparse, urlunparse - import pytest -from requests_mock import Mocker from llama_index.llms.nvidia import NVIDIA as Interface +from pytest_httpx import HTTPXMock @pytest.fixture() -def mock_v1_local_models2(requests_mock: Mocker, base_url: str) -> None: - result = urlparse(base_url) - base_url = urlunparse((result.scheme, result.netloc, "v1", "", "", "")) - requests_mock.get( - f"{base_url}/models", - json={ - "data": [ - { - "id": "model1", - "object": "model", - "created": 1234567890, - "owned_by": "OWNER", - "root": "model1", - }, - ] - }, +def mock_local_models(httpx_mock: HTTPXMock, base_url: str): + mock_response = { + "data": [ + { + "id": "dummy", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "model1", + } + ] + } + + if base_url.endswith("/"): + base_url = base_url[:-1] + + httpx_mock.add_response( + url=f"{base_url}/models", + method="GET", + json=mock_response, + status_code=200, ) @@ -38,19 +41,18 @@ def mock_v1_local_models2(requests_mock: Mocker, base_url: str) -> None: "https://test_url/.../v1", ], ) -def test_base_url_invalid_not_hosted( - base_url: str, mock_v1_local_models2: None -) -> None: - with pytest.raises(ValueError): +def test_base_url_invalid_not_hosted(base_url: str) -> None: + with pytest.raises(ValueError) as msg: Interface(base_url=base_url) + assert "Invalid base_url" in str(msg.value) -@pytest.mark.parametrize("base_url", ["http://localhost:8080/v1/chat/completions"]) -def test_base_url_valid_not_hosted(base_url: str, mock_v1_local_models2: None) -> None: +@pytest.mark.parametrize("base_url", ["http://localhost:8080/v1/"]) +def test_base_url_valid_not_hosted(base_url: str, mock_local_models: None) -> None: with pytest.warns(UserWarning): Interface(base_url=base_url) @pytest.mark.parametrize("base_url", ["https://integrate.api.nvidia.com/v1/"]) -def test_base_url_valid_hosted(base_url: str, mock_v1_local_models2: None) -> None: +def test_base_url_valid_hosted(base_url: str) -> None: Interface(base_url=base_url) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_mode_switch.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_mode_switch.py index 2a3734baa9507..225c27d7e37b4 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_mode_switch.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_mode_switch.py @@ -2,6 +2,39 @@ from llama_index.llms.nvidia import NVIDIA as Interface from llama_index.llms.nvidia.base import BASE_URL, KNOWN_URLS +from pytest_httpx import HTTPXMock + +UNKNOWN_URLS = [ + "https://test_url/v1", + "https://test_url/v1/", + "http://test_url/v1", + "http://test_url/v1/", +] + + +@pytest.fixture() +def mock_unknown_urls(httpx_mock: HTTPXMock, base_url: str): + mock_response = { + "data": [ + { + "id": "dummy", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "model1", + } + ] + } + + if base_url.endswith("/"): + base_url = base_url[:-1] + + httpx_mock.add_response( + url=f"{base_url}/models", + method="GET", + json=mock_response, + status_code=200, + ) def test_mode_switch_nvidia_throws_without_key_deprecated(masked_env_var: str): @@ -28,13 +61,14 @@ def test_mode_switch_nim_with_url_deprecated(): Interface().mode("nim", base_url="test") -def test_mode_switch_param_setting_deprecated(): +@pytest.mark.parametrize("base_url", ["https://test_url/v1/"]) +def test_mode_switch_param_setting_deprecated(base_url): instance = Interface(model="dummy") with pytest.warns(DeprecationWarning): - instance1 = instance.mode("nim", base_url="https://test_url/v1/") + instance1 = instance.mode("nim", base_url=base_url) assert instance1.model == "dummy" - assert str(instance1.api_base) == "https://test_url/v1/" + assert str(instance1.api_base) == base_url with pytest.warns(DeprecationWarning): instance2 = instance1.mode("nvidia", api_key="test", model="dummy-2") @@ -43,23 +77,17 @@ def test_mode_switch_param_setting_deprecated(): assert instance2.api_key == "test" -UNKNOWN_URLS = [ - "https://test_url/v1", - "https://test_url/v1/", - "http://test_url/v1", - "http://test_url/v1/", -] - - @pytest.mark.parametrize("base_url", UNKNOWN_URLS) -def test_mode_switch_unknown_base_url_without_key(masked_env_var: str, base_url: str): +def test_mode_switch_unknown_base_url_without_key( + mock_unknown_urls, masked_env_var: str, base_url: str +): Interface(base_url=base_url) @pytest.mark.parametrize("base_url", UNKNOWN_URLS) @pytest.mark.parametrize("param", ["nvidia_api_key", "api_key"]) def test_mode_switch_unknown_base_url_with_key( - masked_env_var: str, param: str, base_url: str + mock_unknown_urls, masked_env_var: str, param: str, base_url: str ): Interface(base_url=base_url, **{param: "test"}) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_nvidia.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_nvidia.py index 131407f98f798..a8b60d16743e1 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_nvidia.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_nvidia.py @@ -15,6 +15,7 @@ from openai.types.chat.chat_completion_chunk import ChatCompletionChunk, ChoiceDelta from openai.types.chat.chat_completion_chunk import Choice as ChunkChoice from openai.types.completion import Completion, CompletionUsage +from pytest_httpx import HTTPXMock class CachedNVIDIApiKeys: @@ -116,6 +117,40 @@ def mock_chat_completion_stream_v1( yield from responses +@pytest.fixture() +def known_unknown() -> str: + return "mock-model" + + +@pytest.fixture() +def mock_local_models(httpx_mock: HTTPXMock): + mock_response = { + "data": [ + { + "id": "mock-model", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "mock-model", + }, + { + "id": "lora1", + "object": "model", + "created": 1234567890, + "owned_by": "OWNER", + "root": "mock-model", + }, + ] + } + + httpx_mock.add_response( + url="http://localhost:8000/v1/models", + method="GET", + json=mock_response, + status_code=200, + ) + + async def mock_async_chat_completion_stream_v1( *args: Any, **kwargs: Any ) -> AsyncGenerator[Completion, None]: @@ -223,3 +258,22 @@ def test_validates_api_key_is_present() -> None: def test_metadata() -> None: assert isinstance(NVIDIA().metadata, LLMMetadata) + + +def test_default_known(mock_local_models, known_unknown: str) -> None: + """ + Test that a model in the model table will be accepted. + """ + # check if default model is getting set + with pytest.warns(UserWarning): + x = NVIDIA(base_url="http://localhost:8000/v1") + assert x.model == known_unknown + + +def test_default_lora() -> None: + """ + Test that a model in the model table will be accepted. + """ + # find a model that matches the public_class under test + x = NVIDIA(base_url="http://localhost:8000/v1", model="lora1") + assert x.model == "lora1" diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/llama_index/postprocessor/nvidia_rerank/base.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/llama_index/postprocessor/nvidia_rerank/base.py index 0641d966e42ba..5d8ff3ecf06b9 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/llama_index/postprocessor/nvidia_rerank/base.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/llama_index/postprocessor/nvidia_rerank/base.py @@ -1,6 +1,7 @@ from typing import Any, List, Optional, Generator, Literal -from urllib.parse import urlparse, urlunparse + +from urllib.parse import urlparse, urljoin from llama_index.core.bridge.pydantic import Field, PrivateAttr, BaseModel, ConfigDict from llama_index.core.callbacks import CBEventType, EventPayload from llama_index.core.instrumentation import get_dispatcher @@ -27,6 +28,7 @@ class Model(BaseModel): id: str + base_model: Optional[str] = None class NVIDIARerank(BaseNodePostprocessor): @@ -34,7 +36,6 @@ class NVIDIARerank(BaseNodePostprocessor): model_config = ConfigDict(validate_assignment=True) model: Optional[str] = Field( - default=DEFAULT_MODEL, description="The NVIDIA API Catalog reranker to use.", ) top_n: Optional[int] = Field( @@ -57,6 +58,8 @@ class NVIDIARerank(BaseNodePostprocessor): ) _api_key: str = PrivateAttr("NO_API_KEY_PROVIDED") # TODO: should be SecretStr _mode: str = PrivateAttr("nvidia") + _is_hosted: bool = PrivateAttr(True) + _base_url: str = PrivateAttr(MODEL_ENDPOINT_MAP.get(DEFAULT_MODEL)) _inference_url: Optional[str] = PrivateAttr(None) def _set_api_key(self, nvidia_api_key: str = None, api_key: str = None) -> None: @@ -69,7 +72,7 @@ def _set_api_key(self, nvidia_api_key: str = None, api_key: str = None) -> None: def __init__( self, - model: str = DEFAULT_MODEL, + model: Optional[str] = None, nvidia_api_key: Optional[str] = None, api_key: Optional[str] = None, base_url: Optional[str] = None, @@ -93,8 +96,16 @@ def __init__( API Key: - The recommended way to provide the API key is through the `NVIDIA_API_KEY` environment variable. """ + if not base_url or (base_url in MODEL_ENDPOINT_MAP.values() and not model): + model = model or DEFAULT_MODEL super().__init__(model=model, **kwargs) + base_url = base_url or MODEL_ENDPOINT_MAP.get(DEFAULT_MODEL) + self._is_hosted = base_url in MODEL_ENDPOINT_MAP.values() + + if not self._is_hosted and base_url: + self._base_url = base_url.rstrip("/") + "/" + self._api_key = get_from_param_or_env( "api_key", nvidia_api_key or api_key, @@ -102,10 +113,12 @@ def __init__( "NO_API_KEY_PROVIDED", ) - if base_url: # on-premises mode + if not self._is_hosted: # on-premises mode # in this case we trust the model name and base_url self._inference_url = self._validate_url(base_url) + "/ranking" else: # hosted mode + if not model: + model = MODEL_ENDPOINT_MAP.get(base_url) if model not in MODEL_ENDPOINT_MAP: raise ValueError( f"Model '{model}' not found. " @@ -115,6 +128,71 @@ def __init__( raise ValueError("An API key is required for hosted NIM.") self._inference_url = MODEL_ENDPOINT_MAP[model] + if not model: + self.__set_default_model() + + def __set_default_model(self): + """Set default model.""" + if not self._is_hosted: + valid_models = [ + model.id + for model in self.available_models + if not model.base_model or model.base_model == model.id + ] + self.model = next(iter(valid_models), None) + if self.model: + warnings.warn( + f"Default model is set as: {self.model}. \n" + "Set model using model parameter. \n" + "To get available models use available_models property.", + UserWarning, + ) + else: + raise ValueError("No locally hosted model was found.") + else: + self.model = DEFAULT_MODEL + + def _get_models(self) -> List[Model]: + session = requests.Session() + + if self._is_hosted: + _headers = { + "Authorization": f"Bearer {self._api_key}", + "Accept": "application/json", + } + else: + _headers = { + "Accept": "application/json", + } + url = ( + "https://integrate.api.nvidia.com/v1/models" + if self._is_hosted + else urljoin(self._base_url, "models") + ) + response = session.get(url, headers=_headers) + response.raise_for_status() + + assert ( + "data" in response.json() + ), "Response does not contain expected 'data' key" + assert isinstance( + response.json()["data"], list + ), "Response 'data' is not a list" + assert all( + isinstance(result, dict) for result in response.json()["data"] + ), "Response 'data' is not a list of dictionaries" + assert all( + "id" in result for result in response.json()["data"] + ), "Response 'rankings' is not a list of dictionaries with 'id'" + + return [ + Model( + id=model["id"], + base_model=getattr(model, "params", {}).get("root", None), + ) + for model in response.json()["data"] + ] + def _validate_url(self, base_url): """ Base URL Validation. @@ -125,9 +203,7 @@ def _validate_url(self, base_url): expected_format = "Expected format is 'http://host:port'." result = urlparse(base_url) if not (result.scheme and result.netloc): - raise ValueError( - f"Invalid base_url, Expected format is 'http://host:port': {base_url}" - ) + raise ValueError(f"Invalid base_url, {expected_format}") if result.path: normalized_path = result.path.strip("/") if normalized_path == "v1": @@ -135,15 +211,18 @@ def _validate_url(self, base_url): elif normalized_path == "v1/rankings": warnings.warn(f"{expected_format} Rest is Ignored.") else: - raise ValueError(f"Base URL path is not recognized. {expected_format}") - return urlunparse((result.scheme, result.netloc, "v1", "", "", "")) + raise ValueError(f"Invalid base_url, {expected_format}") + return base_url @property def available_models(self) -> List[Model]: """Get available models.""" # all available models are in the map ids = MODEL_ENDPOINT_MAP.keys() - return [Model(id=id) for id in ids] + if not self._is_hosted: + return self._get_models() + else: + return [Model(id=id) for id in ids] @classmethod def class_name(cls) -> str: diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/pyproject.toml b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/pyproject.toml index dc17ef8093189..d78302aeef994 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/pyproject.toml +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/pyproject.toml @@ -57,6 +57,7 @@ types-requests = "2.28.11.8" # TODO: unpin when mypy>0.991 types-setuptools = "67.1.0.0" [tool.poetry.group.test_integration.dependencies] +pytest-httpx = "*" requests-mock = "^1.12.1" [tool.pytest.ini_options] diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_api_key.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_api_key.py index cbb99104e084e..09ca0a2b0bd0b 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_api_key.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_api_key.py @@ -6,6 +6,19 @@ from llama_index.core.schema import NodeWithScore, Document from typing import Any +from requests_mock import Mocker + + +@pytest.fixture() +def mock_local_models(requests_mock: Mocker) -> None: + requests_mock.get( + "https://test_url/v1/models", + json={ + "data": [ + {"id": "model1"}, + ] + }, + ) def get_api_key(instance: Any) -> str: @@ -18,6 +31,7 @@ def test_create_default_url_without_api_key(masked_env_var: str) -> None: assert "API key is required" in str(e.value) +@pytest.mark.usefixtures("mock_local_models") def test_create_unknown_url_without_api_key(masked_env_var: str) -> None: Interface(base_url="https://test_url/v1") diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_available_models.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_available_models.py index 698118baa6cc9..fa2e9acd1e92c 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_available_models.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_available_models.py @@ -1,6 +1,19 @@ import pytest from llama_index.postprocessor.nvidia_rerank import NVIDIARerank +from requests_mock import Mocker + + +@pytest.fixture(autouse=True) +def mock_local_models(requests_mock: Mocker) -> None: + requests_mock.get( + "https://test_url/v1/models", + json={ + "data": [ + {"id": "model1"}, + ] + }, + ) @pytest.mark.integration() diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_base_url.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_base_url.py index da05b7bc5e0e2..6efd5de98db79 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_base_url.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_base_url.py @@ -47,7 +47,7 @@ def test_base_url_invalid_not_hosted( @pytest.mark.parametrize( "base_url", [ - "http://0.0.0.0:8888/v1/rankings", + "http://0.0.0.0:8888/v1", ], ) def test_base_url_valid_not_hosted(base_url: str, mock_v1_local_models2: None) -> None: diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_postprocessor_nvidia_rerank.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_postprocessor_nvidia_rerank.py index 5577fe61dee30..b35b32dedc0ef 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_postprocessor_nvidia_rerank.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-nvidia-rerank/tests/test_postprocessor_nvidia_rerank.py @@ -7,6 +7,27 @@ import faker +from requests_mock import Mocker + + +@pytest.fixture() +def known_unknown() -> str: + return "mock-model" + + +@pytest.fixture() +def mock_local_models(requests_mock: Mocker, known_unknown) -> None: + requests_mock.get( + "http://localhost:8000/v1/models", + json={ + "data": [ + { + "id": known_unknown, + }, + ] + }, + ) + @pytest.fixture() def text() -> str: @@ -170,3 +191,22 @@ def test_rerank_batching( assert all( result[i].score >= result[i + 1].score for i in range(len(result) - 1) ), "results are not sorted" + + +def test_default_known(mock_local_models, known_unknown: str) -> None: + """ + Test that a model in the model table will be accepted. + """ + # check if default model is getting set + with pytest.warns(UserWarning): + x = NVIDIARerank(base_url="http://localhost:8000/v1") + assert x.model == known_unknown + + +def test_default_lora() -> None: + """ + Test that a model in the model table will be accepted. + """ + # find a model that matches the public_class under test + x = NVIDIARerank(base_url="http://localhost:8000/v1", model="lora1") + assert x.model == "lora1" From ff4fd29fea5e47394d7f1f02bfe02b6bf74aeddb Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 29 Aug 2024 09:35:42 -0600 Subject: [PATCH 019/146] Adding Not Diamond to llama_index. (#1) #15312 (#15703) --- .../selectors/not_diamond_selector.ipynb | 343 ++++++++++++++++++ .../.gitignore | 153 ++++++++ .../llama-index-selectors-notdiamond/BUILD | 3 + .../llama-index-selectors-notdiamond/Makefile | 17 + .../README.md | 99 +++++ .../llama_index/selectors/notdiamond/BUILD | 1 + .../selectors/notdiamond/__init__.py | 4 + .../llama_index/selectors/notdiamond/base.py | 178 +++++++++ .../pyproject.toml | 56 +++ .../tests/BUILD | 3 + .../tests/__init__.py | 0 .../tests/test_selectors_notdiamond.py | 95 +++++ 12 files changed, 952 insertions(+) create mode 100644 docs/docs/examples/selectors/not_diamond_selector.ipynb create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/.gitignore create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/BUILD create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/Makefile create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/README.md create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/BUILD create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/__init__.py create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/base.py create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/pyproject.toml create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/BUILD create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/__init__.py create mode 100644 llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/test_selectors_notdiamond.py diff --git a/docs/docs/examples/selectors/not_diamond_selector.ipynb b/docs/docs/examples/selectors/not_diamond_selector.ipynb new file mode 100644 index 0000000000000..d3b3ddddec3e3 --- /dev/null +++ b/docs/docs/examples/selectors/not_diamond_selector.ipynb @@ -0,0 +1,343 @@ +{ + "cells": [ + { + "attachments": {}, + "cell_type": "markdown", + "metadata": {}, + "source": [ + "\"Open" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Using Not Diamond to Select LLMs For Indexes\n", + "In this tutorial, we demonstrate how to use a router query engine with a selector powered by [Not Diamond](https://www.notdiamond.ai). You can automatically route a query to one of several available LLMs, which will then select the best index for your needs." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setup" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n", + "Note: you may need to restart the kernel to use updated packages.\n" + ] + } + ], + "source": [ + "%pip install -q llama-index-llms-anthropic llama-index-llms-openai" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython3.11 -m pip install --upgrade pip\u001b[0m\n" + ] + } + ], + "source": [ + "!pip install -q llama-index notdiamond" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# NOTE: This is ONLY necessary in jupyter notebook.\n", + "# Details: Jupyter runs an event-loop behind the scenes.\n", + "# This results in nested event-loops when we start an event-loop to make async queries.\n", + "# This is normally not allowed, we use nest_asyncio to allow it for convenience.\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Routing Queries With Not Diamond" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "from typing import List\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"\n", + "os.environ[\"ANTHROPIC_API_KEY\"] = \"sk-ant-...\"\n", + "os.environ[\"NOTDIAMOND_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Indexes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import (\n", + " SimpleDirectoryReader,\n", + " VectorStoreIndex,\n", + " SummaryIndex,\n", + " Settings,\n", + ")\n", + "from llama_index.core.query_engine import RouterQueryEngine\n", + "from llama_index.core.tools import QueryEngineTool\n", + "from llama_index.selectors.notdiamond.base import NotDiamondSelector\n", + "\n", + "# load documents\n", + "documents = SimpleDirectoryReader(\"data/paul_graham\").load_data()\n", + "nodes = Settings.node_parser.get_nodes_from_documents(documents)\n", + "\n", + "# index documents\n", + "vector_index = VectorStoreIndex.from_documents(documents)\n", + "summary_index = SummaryIndex.from_documents(documents)\n", + "query_text = \"What was Paul Graham's role at Yahoo?\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Set up Tools for the QueryEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "list_query_engine = summary_index.as_query_engine(\n", + " response_mode=\"tree_summarize\",\n", + " use_async=True,\n", + ")\n", + "vector_query_engine = vector_index.as_query_engine()\n", + "\n", + "list_tool = QueryEngineTool.from_defaults(\n", + " query_engine=list_query_engine,\n", + " description=(\n", + " \"Useful for summarization questions related to Paul Graham eassy on\"\n", + " \" What I Worked On.\"\n", + " ),\n", + ")\n", + "\n", + "vector_tool = QueryEngineTool.from_defaults(\n", + " query_engine=vector_query_engine,\n", + " description=(\n", + " \"Useful for retrieving specific context from Paul Graham essay on What\"\n", + " \" I Worked On.\"\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create a NotDiamondSelector and RouterQueryEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from notdiamond import NotDiamond\n", + "\n", + "client = NotDiamond(\n", + " api_key=os.environ[\"NOTDIAMOND_API_KEY\"],\n", + " llm_configs=[\"openai/gpt-4o\", \"anthropic/claude-3-5-sonnet-20240620\"],\n", + ")\n", + "preference_id = client.create_preference_id()\n", + "client.preference_id = preference_id\n", + "\n", + "nd_selector = NotDiamondSelector(client=client)\n", + "\n", + "query_engine = RouterQueryEngine(\n", + " selector=nd_selector,\n", + " query_engine_tools=[\n", + " list_tool,\n", + " vector_tool,\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Use Not Diamond to Query Indexes\n", + "\n", + "Once we've set up our indexes and query engine, we can submit queries as usual." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham has contributed to the field of technology and entrepreneurship through his essays and datasets. He has provided a labelled RAG dataset based on one of his essays, which includes queries, reference answers, and reference contexts. Additionally, he has shared insights and code related to using the LlamaIndex RAG pipeline for evaluation purposes.\n" + ] + } + ], + "source": [ + "response = query_engine.query(\n", + " \"Please summarize Paul Graham's working experience.\"\n", + ")\n", + "print(str(response))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham founded Viaweb after RICS.\n" + ] + } + ], + "source": [ + "response = query_engine.query(\"What did Paul Graham do after RICS?\")\n", + "print(str(response))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Using NotDiamondSelector as a standalone selector\n", + "\n", + "As with LlamaIndex's built-in selectors, you can also use the `NotDiamondSelector` to select an index." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "selections=[SingleSelection(index=1, reason=\"The question asks for a summary of a recipe for deviled eggs, which directly aligns with option 2: 'Great for summarizing recipes.' This choice is most relevant as it specifically addresses the task of summarizing recipes, which is exactly what the question is asking for.\")] session_id='078a837f-d8da-4de4-aec9-b44df5ea32ba' llm=LLMConfig(anthropic/claude-3-5-sonnet-20240620)\n" + ] + } + ], + "source": [ + "from llama_index.core.tools import ToolMetadata\n", + "from llama_index.selectors.notdiamond.base import NotDiamondSelector\n", + "\n", + "from notdiamond import NotDiamond, Metric\n", + "\n", + "choices = [\n", + " ToolMetadata(\n", + " name=\"vector_index\",\n", + " description=\"Great for asking questions about recipes.\",\n", + " ),\n", + " ToolMetadata(\n", + " name=\"list_index\", description=\"Great for summarizing recipes.\"\n", + " ),\n", + "]\n", + "\n", + "llm_configs = [\"openai/gpt-4o\", \"anthropic/claude-3-5-sonnet-20240620\"]\n", + "nd_client = NotDiamond(\n", + " api_key=os.environ[\"NOTDIAMOND_API_KEY\"],\n", + " llm_configs=llm_configs,\n", + " preference_id=preference_id,\n", + ")\n", + "preference_id = nd_client.create_preference_id()\n", + "nd_client.preference_id = preference_id\n", + "nd_selector = NotDiamondSelector(client=nd_client)\n", + "\n", + "nd_result = nd_selector.select(\n", + " choices, query=\"What is the summary of this recipe for deviled eggs?\"\n", + ")\n", + "print(nd_result)\n", + "\n", + "# Use the result's session_id to customize your routing logic.\n", + "metric = Metric(\"accuracy\")\n", + "score = metric.feedback(\n", + " session_id=nd_result.session_id,\n", + " llm_config=nd_result.llm,\n", + " value=1,\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/.gitignore b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/BUILD b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/Makefile b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/README.md b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/README.md new file mode 100644 index 0000000000000..50ad75f53b45b --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/README.md @@ -0,0 +1,99 @@ +# LlamaIndex Selectors Integration: NotDiamond + +[Not Diamond](https://notdiamond.ai) offers an AI-powered model router that automatically determines which LLM is best suited to respond to any query, improving LLM output quality by combining multiple LLMs into a **meta-model** that learns when to call each LLM. + +Not Diamond supports cost and latency tradeoffs, customized router training, and real-time router personalization. Learn more via [the documentation](https://notdiamond.readme.io/). + +## Installation + +```shell +pip install llama-index-selectors-notdiamond +``` + +## Configuration + +- API keys: You need API keys from [Not Diamond](https://app.notdiamond.ai/keys) and any LLM you want to use. + +## Quick Start + +```python +import os +from typing import List + +from llama_index.core import ( + SimpleDirectoryReader, + VectorStoreIndex, + SummaryIndex, + Settings, +) +from llama_index.core.query_engine import RouterQueryEngine +from llama_index.core.tools import QueryEngineTool +from llama_index.selectors.notdiamond.base import NotDiamondSelector + +from notdiamond import NotDiamond + + +# Set up your API keys +os.environ["OPENAI_API_KEY"] = "sk-..." +os.environ["ANTHROPIC_API_KEY"] = "sk-ant-..." +os.environ["NOTDIAMOND_API_KEY"] = "sk-..." + + +# Create indexes +documents = SimpleDirectoryReader("data/paul_graham").load_data() +nodes = Settings.node_parser.get_nodes_from_documents(documents) + +vector_index = VectorStoreIndex.from_documents(documents) +summary_index = SummaryIndex.from_documents(documents) +query_text = "What was Paul Graham's role at Yahoo?" + + +# Set up Tools for the QueryEngine +list_query_engine = summary_index.as_query_engine( + response_mode="tree_summarize", + use_async=True, +) +vector_query_engine = vector_index.as_query_engine() + +list_tool = QueryEngineTool.from_defaults( + query_engine=list_query_engine, + description=( + "Useful for summarization questions related to Paul Graham eassy on" + " What I Worked On." + ), +) + +vector_tool = QueryEngineTool.from_defaults( + query_engine=vector_query_engine, + description=( + "Useful for retrieving specific context from Paul Graham essay on What" + " I Worked On." + ), +) + + +# Create a NotDiamondSelector and RouterQueryEngine +client = NotDiamond( + api_key=os.environ["NOTDIAMOND_API_KEY"], + llm_configs=["openai/gpt-4o", "anthropic/claude-3-5-sonnet-20240620"], +) +preference_id = client.create_preference_id() +client.preference_id = preference_id + +nd_selector = NotDiamondSelector(client=client) + +query_engine = RouterQueryEngine( + selector=nd_selector, + query_engine_tools=[ + list_tool, + vector_tool, + ], +) + + +# Use Not Diamond to Query Indexes +response = query_engine.query( + "Please summarize Paul Graham's working experience." +) +print(str(response)) +``` diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/BUILD b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/__init__.py b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/__init__.py new file mode 100644 index 0000000000000..6f2a506585d89 --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/__init__.py @@ -0,0 +1,4 @@ +from llama_index.selectors.notdiamond.base import NotDiamondSelector + + +__all__ = ["NotDiamondSelector"] diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/base.py b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/base.py new file mode 100644 index 0000000000000..083858c54baeb --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/llama_index/selectors/notdiamond/base.py @@ -0,0 +1,178 @@ +import logging +import os +from typing import Sequence + +from llama_index.core.llms.llm import LLM +from llama_index.core.schema import QueryBundle +from llama_index.core.tools.types import ToolMetadata +from llama_index.core.base.base_selector import SelectorResult +from llama_index.core.selectors import LLMSingleSelector +from llama_index.core.selectors.llm_selectors import _build_choices_text + +from notdiamond import NotDiamond, LLMConfig, Metric + +LOGGER = logging.getLogger(__name__) +LOGGER.setLevel(logging.WARNING) + + +class NotDiamondSelectorResult(SelectorResult): + """A single selection of a choice provided by Not Diamond.""" + + class Config: + arbitrary_types_allowed = True + + session_id: str + llm: LLMConfig + + @classmethod + def from_selector_result( + cls, selector_result: SelectorResult, session_id: str, best_llm: LLMConfig + ) -> "NotDiamondSelectorResult": + return cls(session_id=session_id, llm=best_llm, **selector_result.dict()) + + +class NotDiamondSelector(LLMSingleSelector): + def __init__( + self, + client: NotDiamond, + metric: Metric = None, + timeout: int = 10, + api_key: str = None, + *args, + **kwargs, + ): + """ + Initialize a NotDiamondSelector. Users should instantiate and configure a NotDiamond client as needed before + creating this selector. The constructor will raise errors re: required client fields. + """ + # Not needed - we will route using our own client based on the query prompt + # Add @property for _llm here + _encap_selector = LLMSingleSelector.from_defaults() + self._llm = None + self._prompt = _encap_selector._prompt + + if not getattr(client, "llm_configs", None): + raise ValueError( + "NotDiamond client must have llm_configs before creating a NotDiamondSelector." + ) + + if metric and not isinstance(metric, Metric): + raise ValueError(f"Invalid metric - needed type Metric but got {metric}") + self._metric = metric or Metric("accuracy") + + self._client = client + self._llms = [ + self._llm_config_to_client(llm_config) + for llm_config in self._client.llm_configs + ] + self._timeout = timeout + super().__init__(_encap_selector._llm, _encap_selector._prompt, *args, **kwargs) + + def _llm_config_to_client(self, llm_config: LLMConfig | str) -> LLM: + """ + For the selected LLMConfig dynamically create an LLM instance. NotDiamondSelector will + assign this to self._llm to help select the best index. + """ + if isinstance(llm_config, str): + llm_config = LLMConfig.from_string(llm_config) + provider, model = llm_config.provider, llm_config.model + + output = None + if provider == "openai": + from llama_index.llms.openai import OpenAI + + output = OpenAI(model=model, api_key=os.getenv("OPENAI_API_KEY")) + elif provider == "anthropic": + from llama_index.llms.anthropic import Anthropic + + output = Anthropic(model=model, api_key=os.getenv("ANTHROPIC_API_KEY")) + elif provider == "cohere": + from llama_index.llms.cohere import Cohere + + output = Cohere(model=model, api_key=os.getenv("COHERE_API_KEY")) + elif provider == "mistral": + from llama_index.llms.mistralai import MistralAI + + output = MistralAI(model=model, api_key=os.getenv("MISTRALAI_API_KEY")) + elif provider == "togetherai": + from llama_index.llms.together import TogetherLLM + + output = TogetherLLM(model=model, api_key=os.getenv("TOGETHERAI_API_KEY")) + else: + raise ValueError(f"Unsupported provider for NotDiamondSelector: {provider}") + + return output + + def _select( + self, choices: Sequence[ToolMetadata], query: QueryBundle, timeout: int = None + ) -> SelectorResult: + """ + Call Not Diamond to select the best LLM for the given prompt, then have the LLM select the best tool. + """ + messages = [ + {"role": "system", "content": self._format_prompt(choices, query)}, + {"role": "user", "content": query.query_str}, + ] + + session_id, best_llm = self._client.model_select( + messages=messages, + llm_configs=self._client.llm_configs, + metric=self._metric, + notdiamond_api_key=self._client.api_key, + max_model_depth=self._client.max_model_depth, + hash_content=self._client.hash_content, + tradeoff=self._client.tradeoff, + preference_id=self._client.preference_id, + tools=self._client.tools, + timeout=timeout or self._timeout, + ) + + self._llm = self._llm_config_to_client(best_llm) + + return NotDiamondSelectorResult.from_selector_result( + super()._select(choices, query), session_id, best_llm + ) + + async def _aselect( + self, choices: Sequence[ToolMetadata], query: QueryBundle, timeout: int = None + ) -> SelectorResult: + """ + Call Not Diamond asynchronously to select the best LLM for the given prompt, then have the LLM select the best tool. + """ + messages = [ + {"role": "system", "content": self._format_prompt(choices, query)}, + {"role": "user", "content": query.query_str}, + ] + + session_id, best_llm = await self._client.amodel_select( + messages=messages, + llm_configs=self._client.llm_configs, + metric=self._metric, + notdiamond_api_key=self._client.api_key, + max_model_depth=self._client.max_model_depth, + hash_content=self._client.hash_content, + tradeoff=self._client.tradeoff, + preference_id=self._client.preference_id, + tools=self._client.tools, + timeout=timeout or self._timeout, + ) + + self._llm = self._llm_config_to_client(best_llm) + + return NotDiamondSelectorResult.from_selector_result( + await super()._aselect(choices, query), session_id, best_llm + ) + + def _format_prompt( + self, choices: Sequence[ToolMetadata], query: QueryBundle + ) -> str: + """ + A system prompt for selection is created when instantiating the parent LLMSingleSelector class. + This method formats the prompt into a str so that it can be serialized for the NotDiamond API. + """ + context_list = _build_choices_text(choices) + return self._prompt.format( + num_choices=len(choices), + context_list=context_list, + query_str=query.query_str, + ) diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/pyproject.toml b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/pyproject.toml new file mode 100644 index 0000000000000..7cfb12f5b3205 --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/pyproject.toml @@ -0,0 +1,56 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +# Feel free to un-skip examples, and experimental, you will just need to +# work through many typos (--write-changes and --interactive will help) +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = true +import_path = "llama_index.selectors.notdiamond" + +[tool.llamahub.class_authors] +NotDiamondSelector = "acompa" + +[tool.mypy] +disallow_untyped_defs = true +# Remove venv skip when integrated with pre-commit +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.11" + +[tool.poetry] +authors = ["Not Diamond "] +description = "llama-index selectors Not Diamond integration" +name = "llama-index-selectors-notdiamond" +packages = [{include = "llama_index/"}] +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.10.0,<3.12" +llama-index-core = "^0.10.0" +notdiamond = "^0.3.5" + +[tool.poetry.group.dev.dependencies] +black = {extras = ["jupyter"], version = "<=23.9.1,>=23.7.0"} +codespell = {extras = ["toml"], version = ">=v2.2.6"} +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" # TODO: unpin when mypy>0.991 +types-setuptools = "67.1.0.0" diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/BUILD b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/BUILD new file mode 100644 index 0000000000000..db53f45e8d68e --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/BUILD @@ -0,0 +1,3 @@ +python_tests( + interpreter_constraints=["==3.10.*"] +) diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/__init__.py b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/test_selectors_notdiamond.py b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/test_selectors_notdiamond.py new file mode 100644 index 0000000000000..754f96a686f8f --- /dev/null +++ b/llama-index-integrations/selectors/llama-index-selectors-notdiamond/tests/test_selectors_notdiamond.py @@ -0,0 +1,95 @@ +import os +import pytest +from typing import List +from unittest.mock import MagicMock, patch, AsyncMock +import uuid + +from llama_index.core.base.base_selector import ( + SelectorResult, + SingleSelection, +) +from llama_index.core.schema import QueryBundle +from llama_index.core.tools import ToolMetadata +from llama_index.selectors.notdiamond.base import NotDiamondSelector, LLMSingleSelector + +from notdiamond import LLMConfig + + +@pytest.fixture() +def session_id() -> str: + return str(uuid.uuid4()) + + +@pytest.fixture() +def choices() -> List[ToolMetadata]: + return [ + ToolMetadata( + name="vector_index", description="Great for asking questions about recipes." + ), + ToolMetadata(name="list_index", description="Great for summarizing recipes."), + ] + + +@pytest.fixture() +def nd_selector(session_id): + from notdiamond import NotDiamond + + os.environ["OPENAI_API_KEY"] = "test" + os.environ["ANTHROPIC_API_KEY"] = "test" + + llm_configs = [ + LLMConfig(provider="openai", model="gpt-4o"), + LLMConfig(provider="anthropic", model="claude-3-opus-20240229"), + ] + + # mocking out model_select calls on client + _client = MagicMock(stub=NotDiamond, api_key="test", llm_configs=llm_configs) + _client.model_select.return_value = (session_id, llm_configs[0]) + + async def aselect(*args, **kwargs): + return (session_id, llm_configs[0]) + + _client.amodel_select = aselect + selector = NotDiamondSelector(client=_client) + + # monkeypatch the _select and _aselect methods on parent class of NDSelector + LLMSingleSelector._select = MagicMock( + return_value=SelectorResult( + selections=[SingleSelection(index=0, reason="test")] + ) + ) + LLMSingleSelector._aselect = AsyncMock( + return_value=SelectorResult( + selections=[SingleSelection(index=1, reason="test")] + ) + ) + + return selector + + +class TestNotDiamondSelector: + @patch("llama_index.llms.openai.OpenAI") + def test_select(self, openai_mock, nd_selector, choices, session_id): + """_select should call openai, as mocked.""" + openai_mock.return_value = MagicMock() + openai_mock.return_value.chat.return_value.message.content = "vector_index" + query = "Please describe the llama_index framework in 280 characters or less." + result = nd_selector._select(choices, QueryBundle(query_str=query)) + assert result.session_id == session_id + assert str(result.llm) == "openai/gpt-4o" + assert result.selections[0].index == 0 + assert openai_mock.is_called + + @pytest.mark.asyncio() + @patch("llama_index.llms.anthropic.Anthropic") + async def test_aselect(self, anthropic_mock, nd_selector, choices, session_id): + """_aselect should call anthropic, as mocked.""" + anthropic_mock.return_value = MagicMock() + anthropic_mock.return_value.chat.return_value.message.content = "vector_index" + + query = "How can I cook a vegan variant of deviled eggs?" + result = await nd_selector._aselect(choices, QueryBundle(query_str=query)) + assert result.session_id == session_id + assert str(result.llm) == "anthropic/claude-3-opus-20240229" + assert result.selections[0].index == 1 + assert anthropic_mock.is_called From 5102092b404f4ac1031983c1a38f71a6496cbc05 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Thu, 29 Aug 2024 19:43:08 +0200 Subject: [PATCH 020/146] refact: merge Context and Session to simplify the workflows api (#15709) * refact: merge Context and Session to simplify the workflows api * add deprecation warnings * remove session usage * remove session usage from docs * remove usage of self.data --- .../workflow/workflows_cookbook.ipynb | 4 +- docs/docs/module_guides/workflow/index.md | 6 +- .../workflows/concurrent_execution.md | 18 +-- .../understanding/workflows/observability.md | 6 +- docs/docs/understanding/workflows/stream.md | 8 +- .../llama_index/core/workflow/context.py | 110 ++++++++++++------ .../llama_index/core/workflow/session.py | 77 ------------ .../llama_index/core/workflow/utils.py | 3 +- .../llama_index/core/workflow/workflow.py | 97 ++++++++------- llama-index-core/tests/workflow/conftest.py | 6 +- .../tests/workflow/test_context.py | 98 +++++++++++----- .../tests/workflow/test_session.py | 61 ---------- .../tests/workflow/test_streaming.py | 2 +- .../tests/workflow/test_workflow.py | 30 ++--- 14 files changed, 225 insertions(+), 301 deletions(-) delete mode 100644 llama-index-core/llama_index/core/workflow/session.py delete mode 100644 llama-index-core/tests/workflow/test_session.py diff --git a/docs/docs/examples/workflow/workflows_cookbook.ipynb b/docs/docs/examples/workflow/workflows_cookbook.ipynb index 75e50daf01f1f..613898aef453c 100644 --- a/docs/docs/examples/workflow/workflows_cookbook.ipynb +++ b/docs/docs/examples/workflow/workflows_cookbook.ipynb @@ -321,7 +321,7 @@ " @step\n", " async def setup(self, ctx: Context, ev: StartEvent) -> StopEvent:\n", " if hasattr(ev, \"data\"):\n", - " self.data = ev.data\n", + " await ctx.set(\"data\", ev.data)\n", "\n", " return StopEvent(result=None)\n", "\n", @@ -330,7 +330,7 @@ " if hasattr(ev, \"query\"):\n", " # do we have any data?\n", " if hasattr(self, \"data\"):\n", - " data = self.data\n", + " data = await ctx.get(\"data\")\n", " return StopEvent(result=f\"Got the data {data}\")\n", " else:\n", " # there's non data yet\n", diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index a421deb359cf3..bada2cbaecb23 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -234,7 +234,7 @@ Using `ctx.collect_events()` we can buffer and wait for ALL expected events to a ## Manually Triggering Events -Normally, events are triggered by returning another event during a step. However, events can also be manually dispatched using the `ctx.session.send_event(event)` method within a workflow. +Normally, events are triggered by returning another event during a step. However, events can also be manually dispatched using the `ctx.send_event(event)` method within a workflow. Here is a short toy example showing how this would be used: @@ -259,8 +259,8 @@ class MyWorkflow(Workflow): async def dispatch_step( self, ctx: Context, ev: StartEvent ) -> MyEvent | GatherEvent: - ctx.session.send_event(MyEvent()) - ctx.session.send_event(MyEvent()) + ctx.send_event(MyEvent()) + ctx.send_event(MyEvent()) return GatherEvent() diff --git a/docs/docs/understanding/workflows/concurrent_execution.md b/docs/docs/understanding/workflows/concurrent_execution.md index c1bff96029198..3596d0969731c 100644 --- a/docs/docs/understanding/workflows/concurrent_execution.md +++ b/docs/docs/understanding/workflows/concurrent_execution.md @@ -10,9 +10,9 @@ In our examples so far, we've only emitted one event from each step. But there a class ParallelFlow(Workflow): @step async def start(self, ctx: Context, ev: StartEvent) -> StepTwoEvent: - ctx.session.send_event(StepTwoEvent(query="Query 1")) - ctx.session.send_event(StepTwoEvent(query="Query 2")) - ctx.session.send_event(StepTwoEvent(query="Query 3")) + ctx.send_event(StepTwoEvent(query="Query 1")) + ctx.send_event(StepTwoEvent(query="Query 2")) + ctx.send_event(StepTwoEvent(query="Query 3")) @step(num_workers=4) async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StopEvent: @@ -32,9 +32,9 @@ If you execute the previous example, you'll note that the workflow stops after w class ConcurrentFlow(Workflow): @step async def start(self, ctx: Context, ev: StartEvent) -> StepTwoEvent: - ctx.session.send_event(StepTwoEvent(query="Query 1")) - ctx.session.send_event(StepTwoEvent(query="Query 2")) - ctx.session.send_event(StepTwoEvent(query="Query 3")) + ctx.send_event(StepTwoEvent(query="Query 1")) + ctx.send_event(StepTwoEvent(query="Query 2")) + ctx.send_event(StepTwoEvent(query="Query 3")) @step(num_workers=4) async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StepThreeEvent: @@ -70,9 +70,9 @@ class ConcurrentFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> StepAEvent | StepBEvent | StepCEvent: - ctx.session.send_event(StepAEvent(query="Query 1")) - ctx.session.send_event(StepBEvent(query="Query 2")) - ctx.session.send_event(StepCEvent(query="Query 3")) + ctx.send_event(StepAEvent(query="Query 1")) + ctx.send_event(StepBEvent(query="Query 2")) + ctx.send_event(StepCEvent(query="Query 3")) @step async def step_a(self, ctx: Context, ev: StepAEvent) -> StepACompleteEvent: diff --git a/docs/docs/understanding/workflows/observability.md b/docs/docs/understanding/workflows/observability.md index c9fbbee6870a9..9d6aa7a2b7b72 100644 --- a/docs/docs/understanding/workflows/observability.md +++ b/docs/docs/understanding/workflows/observability.md @@ -26,9 +26,9 @@ class ConcurrentFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> StepAEvent | StepBEvent | StepCEvent: - ctx.session.send_event(StepAEvent(query="Query 1")) - ctx.session.send_event(StepBEvent(query="Query 2")) - ctx.session.send_event(StepCEvent(query="Query 3")) + ctx.send_event(StepAEvent(query="Query 1")) + ctx.send_event(StepBEvent(query="Query 2")) + ctx.send_event(StepCEvent(query="Query 3")) @step async def step_a(self, ctx: Context, ev: StepAEvent) -> StepACompleteEvent: diff --git a/docs/docs/understanding/workflows/stream.md b/docs/docs/understanding/workflows/stream.md index b0c0970f1b83b..d2ab0bc9cee6a 100644 --- a/docs/docs/understanding/workflows/stream.md +++ b/docs/docs/understanding/workflows/stream.md @@ -1,6 +1,6 @@ # Streaming events -Workflows can be complex -- they are designed to handle complex, branching, concurrent logic -- which means they can take time to fully execute. To provide your user with a good experience, you may want to provide an indication of progress by streaming events as they occur. Workflows have built-in support for this on the `Context.session` object. +Workflows can be complex -- they are designed to handle complex, branching, concurrent logic -- which means they can take time to fully execute. To provide your user with a good experience, you may want to provide an indication of progress by streaming events as they occur. Workflows have built-in support for this on the `Context` object. To get this done, let's bring in all the deps we need: @@ -36,7 +36,7 @@ And define a workflow class that sends events: class MyWorkflow(Workflow): @step async def step_one(self, ctx: Context, ev: StartEvent) -> FirstEvent: - ctx.session.write_event_to_stream(Event(msg="Step one is happening")) + ctx.write_event_to_stream(Event(msg="Step one is happening")) return FirstEvent(first_output="First step complete.") @step @@ -47,7 +47,7 @@ class MyWorkflow(Workflow): ) async for response in generator: # Allow the workflow to stream this piece of response - ctx.session.write_event_to_stream(Event(msg=response.delta)) + ctx.write_event_to_stream(Event(msg=response.delta)) return SecondEvent( second_output="Second step complete, full response attached", response=str(response), @@ -55,7 +55,7 @@ class MyWorkflow(Workflow): @step async def step_three(self, ctx: Context, ev: SecondEvent) -> StopEvent: - ctx.session.write_event_to_stream(Event(msg="Step three is happening")) + ctx.write_event_to_stream(Event(msg="Step three is happening")) return StopEvent(result="Workflow complete.") ``` diff --git a/llama-index-core/llama_index/core/workflow/context.py b/llama-index-core/llama_index/core/workflow/context.py index 0a503ffea34dd..96b2f1b0c560d 100644 --- a/llama-index-core/llama_index/core/workflow/context.py +++ b/llama-index-core/llama_index/core/workflow/context.py @@ -1,11 +1,14 @@ -from collections import defaultdict import asyncio -from typing import Dict, Any, Optional, List, Type, TYPE_CHECKING +import warnings +from collections import defaultdict +from typing import Dict, Any, Optional, List, Type, TYPE_CHECKING, Set, Tuple +from .decorators import StepConfig from .events import Event +from .errors import WorkflowRuntimeError if TYPE_CHECKING: # pragma: no cover - from .session import WorkflowSession + from .workflow import Workflow class Context: @@ -19,27 +22,21 @@ class Context: Both `set` and `get` operations on global data are governed by a lock, and considered coroutine-safe. """ - def __init__( - self, - session: Optional["WorkflowSession"] = None, - parent: Optional["Context"] = None, - ) -> None: + def __init__(self, workflow: "Workflow") -> None: + self._workflow = workflow + # Broker machinery + self._queues: Dict[str, asyncio.Queue] = {} + self._tasks: Set[asyncio.Task] = set() + self._broker_log: List[Event] = [] + self._step_flags: Dict[str, asyncio.Event] = {} + self._accepted_events: List[Tuple[str, str]] = [] + self._retval: Any = None + # Streaming machinery + self._streaming_queue: asyncio.Queue = asyncio.Queue() # Global data storage - if parent is not None: - self._globals = parent._globals - else: - self._globals: Dict[str, Any] = {} - self._lock = asyncio.Lock() - if session is None: - msg = "A workflow session is needed to create a root context" - raise ValueError(msg) - self._session = session - - # Local data storage - self._locals: Dict[str, Any] = {} - + self._lock = asyncio.Lock() + self._globals: Dict[str, Any] = {} # Step-specific instance - self._parent: Optional[Context] = parent self._events_buffer: Dict[Type[Event], List[Event]] = defaultdict(list) async def set(self, key: str, value: Any, make_private: bool = False) -> None: @@ -48,17 +45,14 @@ async def set(self, key: str, value: Any, make_private: bool = False) -> None: Args: key: A unique string to identify the value stored. value: The data to be stored. - make_private: Make the value only accessible from the step that stored it. Raises: ValueError: When make_private is True but a key already exists in the global storage. """ if make_private: - if key in self._globals: - msg = f"A key named '{key}' already exists in the Context storage." - raise ValueError(msg) - self._locals[key] = value - return + warnings.warn( + "`make_private` is deprecated and will be ignored", DeprecationWarning + ) async with self.lock: self._globals[key] = value @@ -73,13 +67,11 @@ async def get(self, key: str, default: Optional[Any] = None) -> Any: Raises: ValueError: When there's not value accessible corresponding to `key`. """ - if key in self._locals: - return self._locals[key] - elif key in self._globals: - async with self.lock: + async with self.lock: + if key in self._globals: return self._globals[key] - elif default is not None: - return default + elif default is not None: + return default msg = f"Key '{key}' not found in Context" raise ValueError(msg) @@ -90,17 +82,21 @@ def data(self): Use `get` and `set` instead. """ + msg = "`data` is deprecated, please use the `get` and `set` method to store data into the Context." + warnings.warn(msg, DeprecationWarning) return self._globals @property def lock(self) -> asyncio.Lock: """Returns a mutex to lock the Context.""" - return self._parent._lock if self._parent else self._lock + return self._lock @property - def session(self) -> "WorkflowSession": - """Returns a mutex to lock the Context.""" - return self._parent._session if self._parent else self._session + def session(self) -> "Context": + """This property is provided for backward compatibility.""" + msg = "`session` is deprecated, please use the Context instance directly." + warnings.warn(msg, DeprecationWarning) + return self def collect_events( self, ev: Event, expected: List[Type[Event]] @@ -121,3 +117,41 @@ def collect_events( self._events_buffer[type(ev)].append(ev) return None + + def send_event(self, message: Event, step: Optional[str] = None) -> None: + """Sends an event to a specific step in the workflow. + + If step is None, the event is sent to all the receivers and we let + them discard events they don't want. + """ + if step is None: + for queue in self._queues.values(): + queue.put_nowait(message) + else: + if step not in self._workflow._get_steps(): + raise WorkflowRuntimeError(f"Step {step} does not exist") + + step_func = self._workflow._get_steps()[step] + step_config: Optional[StepConfig] = getattr( + step_func, "__step_config", None + ) + + if step_config and type(message) in step_config.accepted_events: + self._queues[step].put_nowait(message) + else: + raise WorkflowRuntimeError( + f"Step {step} does not accept event of type {type(message)}" + ) + + self._broker_log.append(message) + + def write_event_to_stream(self, ev: Optional[Event]) -> None: + self._streaming_queue.put_nowait(ev) + + def get_result(self) -> Any: + """Returns the result of the workflow.""" + return self._retval + + @property + def streaming_queue(self) -> asyncio.Queue: + return self._streaming_queue diff --git a/llama-index-core/llama_index/core/workflow/session.py b/llama-index-core/llama_index/core/workflow/session.py deleted file mode 100644 index 745753f91da10..0000000000000 --- a/llama-index-core/llama_index/core/workflow/session.py +++ /dev/null @@ -1,77 +0,0 @@ -import asyncio -from typing import Any, TYPE_CHECKING, Dict, Set, List, Tuple, Optional - - -from .context import Context -from .decorators import StepConfig -from .events import Event -from .errors import WorkflowRuntimeError - -if TYPE_CHECKING: # pragma: no cover - from .workflow import Workflow - - -class WorkflowSession: - def __init__(self, workflow: "Workflow") -> None: - self._workflow = workflow - # Broker machinery - self._queues: Dict[str, asyncio.Queue] = {} - self._tasks: Set[asyncio.Task] = set() - self._broker_log: List[Event] = [] - self._step_flags: Dict[str, asyncio.Event] = {} - self._accepted_events: List[Tuple[str, str]] = [] - self._retval: Any = None - self._root_context = Context(self) - # Context management - self._step_to_context: Dict[str, Context] = {} - # Streaming machinery - self._streaming_queue: asyncio.Queue = asyncio.Queue() - - def send_event(self, message: Event, step: Optional[str] = None) -> None: - """Sends an event to a specific step in the workflow. - - If step is None, the event is sent to all the receivers and we let - them discard events they don't want. - """ - if step is None: - for queue in self._queues.values(): - queue.put_nowait(message) - else: - if step not in self._workflow._get_steps(): - raise WorkflowRuntimeError(f"Step {step} does not exist") - - step_func = self._workflow._get_steps()[step] - step_config: Optional[StepConfig] = getattr( - step_func, "__step_config", None - ) - - if step_config and type(message) in step_config.accepted_events: - self._queues[step].put_nowait(message) - else: - raise WorkflowRuntimeError( - f"Step {step} does not accept event of type {type(message)}" - ) - - self._broker_log.append(message) - - def write_event_to_stream(self, ev: Optional[Event]) -> None: - self._streaming_queue.put_nowait(ev) - - def get_context(self, step_name: str) -> Context: - """Get the global context for this workflow. - - The Workflow instance is ultimately responsible for managing the lifecycle - of the global context object and for passing it to the steps functions that - require it. - """ - if step_name not in self._step_to_context: - self._step_to_context[step_name] = Context(parent=self._root_context) - return self._step_to_context[step_name] - - def get_result(self) -> Any: - """Returns the result of the workflow.""" - return self._retval - - @property - def streaming_queue(self) -> asyncio.Queue: - return self._streaming_queue diff --git a/llama-index-core/llama_index/core/workflow/utils.py b/llama-index-core/llama_index/core/workflow/utils.py index 1cc2281d0cb02..d2eef68f4d016 100644 --- a/llama-index-core/llama_index/core/workflow/utils.py +++ b/llama-index-core/llama_index/core/workflow/utils.py @@ -19,7 +19,6 @@ from llama_index.core.bridge.pydantic import BaseModel, ConfigDict -from .context import Context from .events import Event, EventType from .errors import WorkflowValidationError @@ -57,7 +56,7 @@ def inspect_signature(fn: Callable) -> StepSignatureSpec: continue # Get name and type of the Context param - if t.annotation == Context: + if hasattr(t.annotation, "__name__") and t.annotation.__name__ == "Context": context_parameter = name continue diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 42225b0dc8718..3f194f631d58c 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -4,23 +4,18 @@ from typing import Any, Callable, Dict, Optional, AsyncGenerator, Set from llama_index.core.instrumentation import get_dispatcher -from llama_index.core.workflow.decorators import StepConfig, step -from llama_index.core.workflow.events import Event, StartEvent, StopEvent -from llama_index.core.workflow.utils import ( + +from .decorators import StepConfig, step +from .context import Context +from .events import Event, StartEvent, StopEvent +from .errors import * +from .service import ServiceManager +from .utils import ( get_steps_from_class, get_steps_from_instance, ServiceDefinition, ) -from .context import Context -from .errors import ( - WorkflowDone, - WorkflowTimeoutError, - WorkflowValidationError, - WorkflowRuntimeError, -) -from .service import ServiceManager -from .session import WorkflowSession dispatcher = get_dispatcher(__name__) @@ -44,8 +39,8 @@ def __init__( self._verbose = verbose self._disable_validation = disable_validation # Broker machinery - self._sessions: Set[WorkflowSession] = set() - self._step_session: Optional[WorkflowSession] = None + self._contexts: Set[Context] = set() + self._stepwise_context: Optional[Context] = None # Services management self._service_manager = service_manager or ServiceManager() @@ -55,18 +50,18 @@ async def stream_events(self) -> AsyncGenerator[Event, None]: # loop. await asyncio.sleep(0) - if len(self._sessions) > 1: + if len(self._contexts) > 1: # We can't possibly know from what session we should stream events, raise an error. msg = ( - "This workflow has multiple session running concurrently and cannot stream events. " + "This workflow has multiple concurrent runs in progress and cannot stream events. " "To be able to stream events, make sure you call `run()` on this workflow only once." ) raise WorkflowRuntimeError(msg) # Enter the dequeuing loop. - session = next(iter(self._sessions)) + ctx = next(iter(self._contexts)) while True: - ev = await session.streaming_queue.get() + ev = await ctx.streaming_queue.get() if type(ev) is StopEvent: break @@ -102,17 +97,17 @@ def _get_steps(self) -> Dict[str, Callable]: """Returns all the steps, whether defined as methods or free functions.""" return {**get_steps_from_instance(self), **self._step_functions} - def _start(self, stepwise: bool = False) -> WorkflowSession: + def _start(self, stepwise: bool = False) -> Context: """Sets up the queues and tasks for each declared step. This method also launches each step as an async task. """ - session = WorkflowSession(self) - self._sessions.add(session) + ctx = Context(self) + self._contexts.add(ctx) for name, step_func in self._get_steps().items(): - session._queues[name] = asyncio.Queue() - session._step_flags[name] = asyncio.Event() + ctx._queues[name] = asyncio.Queue() + ctx._step_flags[name] = asyncio.Event() # At this point, step_func is guaranteed to have the `__step_config` attribute step_config: StepConfig = getattr(step_func, "__step_config") @@ -129,10 +124,10 @@ async def _task( # do we need to wait for the step flag? if stepwise: - await session._step_flags[name].wait() + await ctx._step_flags[name].wait() # clear all flags so that we only run one step - for flag in session._step_flags.values(): + for flag in ctx._step_flags.values(): flag.clear() if self._verbose and name != "_done": @@ -141,7 +136,7 @@ async def _task( # run step kwargs = {} if config.context_parameter: - kwargs[config.context_parameter] = session.get_context(name) + kwargs[config.context_parameter] = ctx for service_definition in config.requested_services: service = self._service_manager.get( service_definition.name, service_definition.default_value @@ -172,39 +167,39 @@ async def _task( continue # Store the accepted event for the drawing operations - session._accepted_events.append((name, type(ev).__name__)) + ctx._accepted_events.append((name, type(ev).__name__)) if not isinstance(new_ev, Event): warnings.warn( f"Step function {name} returned {type(new_ev).__name__} instead of an Event instance." ) else: - session.send_event(new_ev) + ctx.send_event(new_ev) for _ in range(step_config.num_workers): - session._tasks.add( + ctx._tasks.add( asyncio.create_task( - _task(name, session._queues[name], step_func, step_config), + _task(name, ctx._queues[name], step_func, step_config), name=name, ) ) - return session + return ctx def send_event(self, message: Event, step: Optional[str] = None) -> None: msg = ( "Use a Context instance to send events from a step. " "Make sure your step method or function takes a parameter of type Context like `ctx: Context` and " - "replace `self.send_event(...)` with `ctx.session.send_event(...)` in your code." + "replace `self.send_event(...)` with `ctx.send_event(...)` in your code." ) - if len(self._sessions) > 1: + if len(self._contexts) > 1: # We can't possibly know to what session we should send this event, raise an error. raise WorkflowRuntimeError(msg) # Emit a warning as this won't work for multiple run()s. warnings.warn(msg) - session = next(iter(self._sessions)) - session.send_event(message=message, step=step) + ctx = next(iter(self._contexts)) + ctx.send_event(message=message, step=step) @dispatcher.span async def run(self, **kwargs: Any) -> str: @@ -219,14 +214,14 @@ async def run(self, **kwargs: Any) -> str: # Validate the workflow if needed self._validate() - # Start the machinery in a new session - session = self._start() + # Start the machinery in a new Context + ctx = self._start() # Send the first event - session.send_event(StartEvent(**kwargs)) + ctx.send_event(StartEvent(**kwargs)) done, unfinished = await asyncio.wait( - session._tasks, timeout=self._timeout, return_when=asyncio.FIRST_EXCEPTION + ctx._tasks, timeout=self._timeout, return_when=asyncio.FIRST_EXCEPTION ) we_done = False @@ -259,7 +254,7 @@ async def run(self, **kwargs: Any) -> str: msg = f"Operation timed out after {self._timeout} seconds" raise WorkflowTimeoutError(msg) - return session._retval + return ctx._retval @dispatcher.span async def run_step(self, **kwargs: Any) -> Optional[str]: @@ -273,14 +268,14 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: 5. Returning the result if the workflow is done """ # Check if we need to start a new session - if self._step_session is None: + if self._stepwise_context is None: self._validate() - self._step_session = self._start(stepwise=True) + self._stepwise_context = self._start(stepwise=True) # Run the first step - self._step_session.send_event(StartEvent(**kwargs)) + self._stepwise_context.send_event(StartEvent(**kwargs)) # Unblock all pending steps - for flag in self._step_session._step_flags.values(): + for flag in self._stepwise_context._step_flags.values(): flag.set() # Yield back control to the event loop to give an unblocked step @@ -290,7 +285,7 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: # See if we're done, or if a step raised any error we_done = False exception_raised = None - for t in self._step_session._tasks: + for t in self._stepwise_context._tasks: # Check if we're done if not t.done(): continue @@ -303,11 +298,11 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: retval = None if we_done: # Remove any reference to the tasks - for t in self._step_session._tasks: + for t in self._stepwise_context._tasks: t.cancel() await asyncio.sleep(0) - retval = self._step_session._retval - self._step_session = None + retval = self._stepwise_context._retval + self._stepwise_context = None if exception_raised: raise exception_raised @@ -316,13 +311,13 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: def is_done(self) -> bool: """Checks if the workflow is done.""" - return self._step_session is None + return self._stepwise_context is None @step async def _done(self, ctx: Context, ev: StopEvent) -> None: """Tears down the whole workflow and stop execution.""" - ctx.session._retval = ev.result or None - ctx.session.write_event_to_stream(ev) + ctx._retval = ev.result or None + ctx.write_event_to_stream(ev) # Signal we want to stop the workflow raise WorkflowDone diff --git a/llama-index-core/tests/workflow/conftest.py b/llama-index-core/tests/workflow/conftest.py index b7f48d05487f2..e9d6278b2d982 100644 --- a/llama-index-core/tests/workflow/conftest.py +++ b/llama-index-core/tests/workflow/conftest.py @@ -2,7 +2,7 @@ from llama_index.core.workflow.decorators import step from llama_index.core.workflow.events import StartEvent, StopEvent, Event -from llama_index.core.workflow.session import WorkflowSession +from llama_index.core.workflow.context import Context from llama_index.core.workflow.workflow import Workflow from llama_index.core.bridge.pydantic import Field @@ -44,5 +44,5 @@ def events(): @pytest.fixture() -def session(): - return WorkflowSession(workflow=Workflow()) +def ctx(): + return Context(workflow=Workflow()) diff --git a/llama-index-core/tests/workflow/test_context.py b/llama-index-core/tests/workflow/test_context.py index 27178d146f522..fd4b3c6613114 100644 --- a/llama-index-core/tests/workflow/test_context.py +++ b/llama-index-core/tests/workflow/test_context.py @@ -1,22 +1,19 @@ -import pytest +from unittest import mock from typing import Union, Optional +import pytest from llama_index.core.workflow.workflow import ( Workflow, Context, ) from llama_index.core.workflow.decorators import step -from llama_index.core.workflow.events import StartEvent, StopEvent +from llama_index.core.workflow.errors import WorkflowRuntimeError +from llama_index.core.workflow.events import StartEvent, StopEvent, Event from llama_index.core.workflow.workflow import Workflow from .conftest import OneTestEvent, AnotherTestEvent -def test_context_ctor(): - with pytest.raises(ValueError): - ctx = Context() - - @pytest.mark.asyncio() async def test_collect_events(): ev1 = OneTestEvent() @@ -46,43 +43,80 @@ async def step3( @pytest.mark.asyncio() -async def test_set_global(session): - c1 = Context(session=session) - await c1.set(key="test_key", value=42) - - c2 = Context(parent=c1) - assert await c2.get(key="test_key") == 42 +async def test_get_default(workflow): + c1 = Context(workflow) + assert await c1.get(key="test_key", default=42) == 42 @pytest.mark.asyncio() -async def test_set_private(session): - c1 = Context(session=session) - await c1.set(key="test_key", value=42, make_private=True) - assert await c1.get(key="test_key") == 42 +async def test_get(ctx): + await ctx.set("foo", 42) + assert await ctx.get("foo") == 42 + - c2 = Context(parent=c1) +@pytest.mark.asyncio() +async def test_get_not_found(ctx): with pytest.raises(ValueError): - await c2.get(key="test_key") + await ctx.get("foo") @pytest.mark.asyncio() -async def test_set_private_duplicate(session): - c1 = Context(session=session) +async def test_legacy_data(workflow): + c1 = Context(workflow) await c1.set(key="test_key", value=42) + assert c1.data["test_key"] == 42 - c2 = Context(parent=c1) - with pytest.raises(ValueError): - await c2.set(key="test_key", value=99, make_private=True) +def test_send_event_step_is_none(ctx): + ctx._queues = {"step1": mock.MagicMock(), "step2": mock.MagicMock()} + ev = Event(foo="bar") + ctx.send_event(ev) + for q in ctx._queues.values(): + q.put_nowait.assert_called_with(ev) + assert ctx._broker_log == [ev] -@pytest.mark.asyncio() -async def test_get_default(session): - c1 = Context(session=session) - assert await c1.get(key="test_key", default=42) == 42 + +def test_send_event_to_non_existent_step(ctx): + with pytest.raises( + WorkflowRuntimeError, match="Step does_not_exist does not exist" + ): + ctx.send_event(Event(), "does_not_exist") + + +def test_send_event_to_wrong_step(ctx): + ctx._workflow._get_steps = mock.MagicMock(return_value={"step": mock.MagicMock()}) + + with pytest.raises( + WorkflowRuntimeError, + match="Step step does not accept event of type ", + ): + ctx.send_event(Event(), "step") + + +def test_send_event_to_step(ctx): + step2 = mock.MagicMock() + step2.__step_config.accepted_events = [Event] + + ctx._workflow._get_steps = mock.MagicMock( + return_value={"step1": mock.MagicMock(), "step2": step2} + ) + ctx._queues = {"step1": mock.MagicMock(), "step2": mock.MagicMock()} + + ev = Event(foo="bar") + ctx.send_event(ev, "step2") + + ctx._queues["step1"].put_nowait.assert_not_called() + ctx._queues["step2"].put_nowait.assert_called_with(ev) + + +def test_get_result(ctx): + ctx._retval = 42 + assert ctx.get_result() == 42 @pytest.mark.asyncio() -async def test_legacy_data(session): - c1 = Context(session=session) - await c1.set(key="test_key", value=42) - assert c1.data["test_key"] == 42 +async def test_deprecated_params(ctx): + with pytest.warns( + DeprecationWarning, match="`make_private` is deprecated and will be ignored" + ): + await ctx.set("foo", 42, make_private=True) diff --git a/llama-index-core/tests/workflow/test_session.py b/llama-index-core/tests/workflow/test_session.py deleted file mode 100644 index 0b39ff4537632..0000000000000 --- a/llama-index-core/tests/workflow/test_session.py +++ /dev/null @@ -1,61 +0,0 @@ -from unittest import mock - -import pytest - -from llama_index.core.workflow.errors import WorkflowRuntimeError -from llama_index.core.workflow.events import Event - - -def test_send_event_step_is_none(session): - session._queues = {"step1": mock.MagicMock(), "step2": mock.MagicMock()} - ev = Event(foo="bar") - session.send_event(ev) - for q in session._queues.values(): - q.put_nowait.assert_called_with(ev) - assert session._broker_log == [ev] - - -def test_send_event_to_non_existent_step(session): - with pytest.raises( - WorkflowRuntimeError, match="Step does_not_exist does not exist" - ): - session.send_event(Event(), "does_not_exist") - - -def test_send_event_to_wrong_step(session): - session._workflow._get_steps = mock.MagicMock( - return_value={"step": mock.MagicMock()} - ) - - with pytest.raises( - WorkflowRuntimeError, - match="Step step does not accept event of type ", - ): - session.send_event(Event(), "step") - - -def test_send_event_to_step(session): - step2 = mock.MagicMock() - step2.__step_config.accepted_events = [Event] - - session._workflow._get_steps = mock.MagicMock( - return_value={"step1": mock.MagicMock(), "step2": step2} - ) - session._queues = {"step1": mock.MagicMock(), "step2": mock.MagicMock()} - - ev = Event(foo="bar") - session.send_event(ev, "step2") - - session._queues["step1"].put_nowait.assert_not_called() - session._queues["step2"].put_nowait.assert_called_with(ev) - - -def test_get_result(session): - session._retval = 42 - assert session.get_result() == 42 - - -def test_get_context(session): - ctx = session.get_context("step") - assert session._step_to_context["step"] == ctx - assert ctx._parent == session._root_context diff --git a/llama-index-core/tests/workflow/test_streaming.py b/llama-index-core/tests/workflow/test_streaming.py index b2a48f2d0c1ff..d70565434c246 100644 --- a/llama-index-core/tests/workflow/test_streaming.py +++ b/llama-index-core/tests/workflow/test_streaming.py @@ -40,7 +40,7 @@ async def test_too_many_runs(): r = asyncio.gather(wf.run(), wf.run()) with pytest.raises( WorkflowRuntimeError, - match="This workflow has multiple session running concurrently", + match="This workflow has multiple concurrent runs in progress and cannot stream events", ): async for ev in wf.stream_events(): pass diff --git a/llama-index-core/tests/workflow/test_workflow.py b/llama-index-core/tests/workflow/test_workflow.py index 293fc4a5612d5..d96006fc68d14 100644 --- a/llama-index-core/tests/workflow/test_workflow.py +++ b/llama-index-core/tests/workflow/test_workflow.py @@ -184,7 +184,7 @@ async def final_step( ev, [AnotherTestEvent] * ctx.data["num_to_collect"] ) if events is None: - return None + return None # type: ignore return StopEvent(result=[ev.another_test_param for ev in events]) workflow = NumWorkersWorkflow() @@ -209,7 +209,7 @@ class StepSendEventWorkflow(Workflow): @step async def step1(self, ctx: Context, ev: StartEvent) -> OneTestEvent: ctx.session.send_event(OneTestEvent(), step="step2") - return None + return None # type: ignore @step async def step2(self, ev: OneTestEvent) -> StopEvent: @@ -223,9 +223,9 @@ async def step3(self, ev: OneTestEvent) -> StopEvent: result = await workflow.run() assert result == "step2" assert workflow.is_done() - session = workflow._sessions.pop() - assert ("step2", "OneTestEvent") in session._accepted_events - assert ("step3", "OneTestEvent") not in session._accepted_events + ctx = workflow._contexts.pop() + assert ("step2", "OneTestEvent") in ctx._accepted_events + assert ("step3", "OneTestEvent") not in ctx._accepted_events @pytest.mark.asyncio() @@ -233,7 +233,7 @@ async def test_workflow_step_send_event_to_None(): class StepSendEventToNoneWorkflow(Workflow): @step async def step1(self, ctx: Context, ev: StartEvent) -> OneTestEvent: - ctx.session.send_event(OneTestEvent(), step=None) + ctx.send_event(OneTestEvent(), step=None) return # type:ignore @step @@ -243,7 +243,7 @@ async def step2(self, ev: OneTestEvent) -> StopEvent: workflow = StepSendEventToNoneWorkflow(verbose=True) await workflow.run() assert workflow.is_done() - assert ("step2", "OneTestEvent") in workflow._sessions.pop()._accepted_events + assert ("step2", "OneTestEvent") in workflow._contexts.pop()._accepted_events @pytest.mark.asyncio() @@ -302,20 +302,20 @@ async def step(self, ev: StartEvent) -> StopEvent: def test_deprecated_send_event(): ev = StartEvent() wf = Workflow() - session1 = mock.MagicMock() + ctx = mock.MagicMock() - # One session, assert step emits a warning - wf._sessions.add(session1) + # One context, assert step emits a warning + wf._contexts.add(ctx) with pytest.warns(UserWarning): wf.send_event(message=ev) - session1.send_event.assert_called_with(message=ev, step=None) + ctx.send_event.assert_called_with(message=ev, step=None) - # Second session, assert step raises an exception - session2 = mock.MagicMock() - wf._sessions.add(session2) + # Second context, assert step raises an exception + ctx = mock.MagicMock() + wf._contexts.add(ctx) with pytest.raises(WorkflowRuntimeError): wf.send_event(message=ev) - session2.send_event.assert_not_called() + ctx.send_event.assert_not_called() def test_add_step(): From 154826392a26eb81096bb4d52c78fb3429c59fe3 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Thu, 29 Aug 2024 20:00:51 +0200 Subject: [PATCH 021/146] fix: stop streaming events when a step raises (#15714) * fix: stop streaming events when a step raises * remove session --- .../llama_index/core/workflow/workflow.py | 2 ++ .../tests/workflow/test_streaming.py | 22 +++++++++++++++++++ 2 files changed, 24 insertions(+) diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 3f194f631d58c..585ab4270b321 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -247,6 +247,8 @@ async def run(self, **kwargs: Any) -> str: # Bubble up the error if any step raised an exception if exception_raised: + # Make sure to stop streaming, in case the workflow terminated abnormally + ctx.write_event_to_stream(StopEvent()) raise exception_raised # Raise WorkflowTimeoutError if the workflow timed out diff --git a/llama-index-core/tests/workflow/test_streaming.py b/llama-index-core/tests/workflow/test_streaming.py index d70565434c246..74572647b7de7 100644 --- a/llama-index-core/tests/workflow/test_streaming.py +++ b/llama-index-core/tests/workflow/test_streaming.py @@ -8,6 +8,8 @@ from llama_index.core.workflow.workflow import Workflow from llama_index.core.workflow.errors import WorkflowRuntimeError +from .conftest import OneTestEvent + class StreamingWorkflow(Workflow): @step @@ -45,3 +47,23 @@ async def test_too_many_runs(): async for ev in wf.stream_events(): pass await r + + +@pytest.mark.asyncio() +async def test_task_raised(): + class DummyWorkflow(Workflow): + @step + async def step(self, ctx: Context, ev: StartEvent) -> StopEvent: + ctx.write_event_to_stream(OneTestEvent(test_param="foo")) + raise ValueError("The step raised an error!") + + wf = DummyWorkflow() + r = asyncio.create_task(wf.run()) + + # Make sure we don't block indefinitely here because the step raised + async for ev in wf.stream_events(): + assert ev.test_param == "foo" + + # Make sure the await actually caught the exception + with pytest.raises(ValueError, match="The step raised an error!"): + await r From 2e0f93733c3b741657e85fcca6b6aa4abda3cb70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:34:19 -0600 Subject: [PATCH 022/146] chore(deps-dev): bump jupyterlab from 4.2.4 to 4.2.5 in /llama-index-utils/llama-index-utils-workflow (#15718) chore(deps-dev): bump jupyterlab Bumps [jupyterlab](https://github.com/jupyterlab/jupyterlab) from 4.2.4 to 4.2.5. - [Release notes](https://github.com/jupyterlab/jupyterlab/releases) - [Changelog](https://github.com/jupyterlab/jupyterlab/blob/@jupyterlab/lsp@4.2.5/CHANGELOG.md) - [Commits](https://github.com/jupyterlab/jupyterlab/compare/@jupyterlab/lsp@4.2.4...@jupyterlab/lsp@4.2.5) --- updated-dependencies: - dependency-name: jupyterlab dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- llama-index-utils/llama-index-utils-workflow/poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/llama-index-utils/llama-index-utils-workflow/poetry.lock b/llama-index-utils/llama-index-utils-workflow/poetry.lock index de3d74d429c4e..978e843934346 100644 --- a/llama-index-utils/llama-index-utils-workflow/poetry.lock +++ b/llama-index-utils/llama-index-utils-workflow/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.7.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -1718,13 +1718,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.2.4" +version = "4.2.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.2.4-py3-none-any.whl", hash = "sha256:807a7ec73637744f879e112060d4b9d9ebe028033b7a429b2d1f4fc523d00245"}, - {file = "jupyterlab-4.2.4.tar.gz", hash = "sha256:343a979fb9582fd08c8511823e320703281cd072a0049bcdafdc7afeda7f2537"}, + {file = "jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321"}, + {file = "jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75"}, ] [package.dependencies] From d5de772fb6079593fac0979d49bbeff4afc2795b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Aug 2024 13:34:33 -0600 Subject: [PATCH 023/146] chore(deps-dev): bump notebook from 7.2.1 to 7.2.2 in /llama-index-core (#15717) Bumps [notebook](https://github.com/jupyter/notebook) from 7.2.1 to 7.2.2. - [Release notes](https://github.com/jupyter/notebook/releases) - [Changelog](https://github.com/jupyter/notebook/blob/@jupyter-notebook/tree@7.2.2/CHANGELOG.md) - [Commits](https://github.com/jupyter/notebook/compare/@jupyter-notebook/tree@7.2.1...@jupyter-notebook/tree@7.2.2) --- updated-dependencies: - dependency-name: notebook dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- llama-index-core/poetry.lock | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/llama-index-core/poetry.lock b/llama-index-core/poetry.lock index bb272c089811c..3d597dd012820 100644 --- a/llama-index-core/poetry.lock +++ b/llama-index-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -3043,13 +3043,13 @@ files = [ [[package]] name = "notebook" -version = "7.2.1" +version = "7.2.2" description = "Jupyter Notebook - A web-based notebook environment for interactive computing" optional = false python-versions = ">=3.8" files = [ - {file = "notebook-7.2.1-py3-none-any.whl", hash = "sha256:f45489a3995746f2195a137e0773e2130960b51c9ac3ce257dbc2705aab3a6ca"}, - {file = "notebook-7.2.1.tar.gz", hash = "sha256:4287b6da59740b32173d01d641f763d292f49c30e7a51b89c46ba8473126341e"}, + {file = "notebook-7.2.2-py3-none-any.whl", hash = "sha256:c89264081f671bc02eec0ed470a627ed791b9156cad9285226b31611d3e9fe1c"}, + {file = "notebook-7.2.2.tar.gz", hash = "sha256:2ef07d4220421623ad3fe88118d687bc0450055570cdd160814a59cf3a1c516e"}, ] [package.dependencies] @@ -3201,7 +3201,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -4884,13 +4884,17 @@ files = [ {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, @@ -4907,7 +4911,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] From 1f62f0ee6bee5fdb9e4dec95845662f1969be590 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Thu, 29 Aug 2024 21:35:27 +0200 Subject: [PATCH 024/146] chore: stop using deprecated ctx.data (#15716) --- .../workflow/JSONalyze_query_engine.ipynb | 8 +-- .../workflow/citation_query_engine.ipynb | 4 +- .../workflow/corrective_rag_pack.ipynb | 50 ++++++++++--------- .../workflow/multi_step_query_engine.ipynb | 4 +- .../workflow/multi_strategy_workflow.ipynb | 23 +++++---- .../workflow/parallel_execution.ipynb | 8 +-- docs/docs/examples/workflow/rag.ipynb | 8 +-- docs/docs/examples/workflow/react_agent.ipynb | 16 +++--- docs/docs/examples/workflow/reflection.ipynb | 4 +- .../workflow/router_query_engine.ipynb | 16 +++--- .../workflow/self_discover_workflow.ipynb | 8 +-- .../workflow/sub_question_query_engine.ipynb | 24 ++++----- .../workflow/workflows_cookbook.ipynb | 4 +- docs/docs/module_guides/workflow/index.md | 4 +- docs/docs/understanding/workflows/state.md | 9 ++-- 15 files changed, 97 insertions(+), 93 deletions(-) diff --git a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb index cfef1ffc8f75e..4a154802eccc9 100644 --- a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb +++ b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb @@ -222,8 +222,8 @@ "\n", " raise ImportError(IMPORT_ERROR_MSG) from exc\n", "\n", - " ctx.data[\"query\"] = ev.get(\"query\")\n", - " ctx.data[\"llm\"] = ev.get(\"llm\")\n", + " ctx.set(\"query\", ev.get(\"query\"))\n", + " ctx.set(\"llm\", ev.get(\"llm\"))\n", "\n", " query = ev.get(\"query\")\n", " table_name = ev.get(\"table_name\")\n", @@ -273,8 +273,8 @@ " self, ctx: Context, ev: JsonAnalyzerEvent\n", " ) -> StopEvent:\n", " \"\"\"Synthesize the response.\"\"\"\n", - " llm = ctx.data.get(\"llm\")\n", - " query = ctx.data.get(\"query\")\n", + " llm = ctx.get(\"llm\", default=None)\n", + " query = ctx.get(\"query\", default=None)\n", "\n", " response_str = llm.predict(\n", " DEFAULT_RESPONSE_SYNTHESIS_PROMPT,\n", diff --git a/docs/docs/examples/workflow/citation_query_engine.ipynb b/docs/docs/examples/workflow/citation_query_engine.ipynb index af7664f176c71..fd6c98a463d80 100644 --- a/docs/docs/examples/workflow/citation_query_engine.ipynb +++ b/docs/docs/examples/workflow/citation_query_engine.ipynb @@ -263,7 +263,7 @@ " print(f\"Query the database with: {query}\")\n", "\n", " # store the query in the global context\n", - " ctx.data[\"query\"] = query\n", + " await ctx.set(\"query\", query)\n", "\n", " if ev.index is None:\n", " print(\"Index is empty, load some documents before querying!\")\n", @@ -323,7 +323,7 @@ " ) -> StopEvent:\n", " \"\"\"Return a streaming response using the retrieved nodes.\"\"\"\n", " llm = OpenAI(model=\"gpt-4o-mini\")\n", - " query = ctx.data.get(\"query\")\n", + " query = await ctx.get(\"query\", default=None)\n", "\n", " synthesizer = get_response_synthesizer(\n", " llm=llm,\n", diff --git a/docs/docs/examples/workflow/corrective_rag_pack.ipynb b/docs/docs/examples/workflow/corrective_rag_pack.ipynb index 8e084af2f9245..15d8629108494 100644 --- a/docs/docs/examples/workflow/corrective_rag_pack.ipynb +++ b/docs/docs/examples/workflow/corrective_rag_pack.ipynb @@ -236,19 +236,19 @@ " index = ev.get(\"index\")\n", "\n", " llm = OpenAI(model=\"gpt-4\")\n", - " ctx.data[\"relevancy_pipeline\"] = QueryPipeline(\n", + " await ctx.set(\"relevancy_pipeline\", QueryPipeline(\n", " chain=[DEFAULT_RELEVANCY_PROMPT_TEMPLATE, llm]\n", - " )\n", - " ctx.data[\"transform_query_pipeline\"] = QueryPipeline(\n", + " ))\n", + " await ctx.set(\"transform_query_pipeline\", QueryPipeline(\n", " chain=[DEFAULT_TRANSFORM_QUERY_TEMPLATE, llm]\n", - " )\n", + " ))\n", "\n", - " ctx.data[\"llm\"] = llm\n", - " ctx.data[\"index\"] = index\n", - " ctx.data[\"tavily_tool\"] = TavilyToolSpec(api_key=tavily_ai_apikey)\n", + " await ctx.set(\"llm\", llm)\n", + " await ctx.set(\"index\", index)\n", + " await ctx.set(\"tavily_tool\", TavilyToolSpec(api_key=tavily_ai_apikey))\n", "\n", - " ctx.data[\"query_str\"] = query_str\n", - " ctx.data[\"retriever_kwargs\"] = retriever_kwargs\n", + " await ctx.set(\"query_str\", query_str)\n", + " await ctx.set(\"retriever_kwargs\", retriever_kwargs)\n", "\n", " return PrepEvent()\n", "\n", @@ -257,23 +257,25 @@ " self, ctx: Context, ev: PrepEvent\n", " ) -> RetrieveEvent | None:\n", " \"\"\"Retrieve the relevant nodes for the query.\"\"\"\n", - " query_str = ctx.data[\"query_str\"]\n", - " retriever_kwargs = ctx.data[\"retriever_kwargs\"]\n", + " query_str = ctx.get(\"query_str\")\n", + " retriever_kwargs = ctx.get(\"retriever_kwargs\")\n", "\n", " if query_str is None:\n", " return None\n", "\n", - " if \"index\" not in ctx.data or \"tavily_tool\" not in ctx.data:\n", + " index = ctx.get(\"index\", default=None)\n", + " tavily_tool = ctx.get(\"tavily_tool\", default=None)\n", + " if not (index or tavily_tool)\n", " raise ValueError(\n", " \"Index and tavily tool must be constructed. Run with 'documents' and 'tavily_ai_apikey' params first.\"\n", " )\n", "\n", - " retriever: BaseRetriever = ctx.data[\"index\"].as_retriever(\n", + " retriever: BaseRetriever = index.as_retriever(\n", " **retriever_kwargs\n", " )\n", " result = retriever.retrieve(query_str)\n", - " ctx.data[\"retrieved_nodes\"] = result\n", - " ctx.data[\"query_str\"] = query_str\n", + " ctx.set(\"retrieved_nodes\", result)\n", + " ctx.set(\"query_str\", query_str)\n", " return RetrieveEvent(retrieved_nodes=result)\n", "\n", " @step\n", @@ -282,16 +284,16 @@ " ) -> RelevanceEvalEvent:\n", " \"\"\"Evaluate relevancy of retrieved documents with the query.\"\"\"\n", " retrieved_nodes = ev.retrieved_nodes\n", - " query_str = ctx.data[\"query_str\"]\n", + " query_str = ctx.get(\"query_str\")\n", "\n", " relevancy_results = []\n", " for node in retrieved_nodes:\n", - " relevancy = ctx.data[\"relevancy_pipeline\"].run(\n", + " relevancy = ctx.get(\"relevancy_pipeline\").run(\n", " context_str=node.text, query_str=query_str\n", " )\n", " relevancy_results.append(relevancy.message.content.lower().strip())\n", "\n", - " ctx.data[\"relevancy_results\"] = relevancy_results\n", + " ctx.set(\"relevancy_results\", relevancy_results)\n", " return RelevanceEvalEvent(relevant_results=relevancy_results)\n", "\n", " @step\n", @@ -299,7 +301,7 @@ " self, ctx: Context, ev: RelevanceEvalEvent\n", " ) -> TextExtractEvent:\n", " \"\"\"Extract relevant texts from retrieved documents.\"\"\"\n", - " retrieved_nodes = ctx.data[\"retrieved_nodes\"]\n", + " retrieved_nodes = ctx.get(\"retrieved_nodes\")\n", " relevancy_results = ev.relevant_results\n", "\n", " relevant_texts = [\n", @@ -317,18 +319,18 @@ " ) -> QueryEvent:\n", " \"\"\"Search the transformed query with Tavily API.\"\"\"\n", " relevant_text = ev.relevant_text\n", - " relevancy_results = ctx.data[\"relevancy_results\"]\n", - " query_str = ctx.data[\"query_str\"]\n", + " relevancy_results = ctx.get(\"relevancy_results\")\n", + " query_str = ctx.get(\"query_str\")\n", "\n", " # If any document is found irrelevant, transform the query string for better search results.\n", " if \"no\" in relevancy_results:\n", " transformed_query_str = (\n", - " ctx.data[\"transform_query_pipeline\"]\n", + " ctx.get(\"transform_query_pipeline\")\n", " .run(query_str=query_str)\n", " .message.content\n", " )\n", " # Conduct a search with the transformed query string and collect the results.\n", - " search_results = ctx.data[\"tavily_tool\"].search(\n", + " search_results = ctx.get(\"tavily_tool\").search(\n", " transformed_query_str, max_results=5\n", " )\n", " search_text = \"\\n\".join([result.text for result in search_results])\n", @@ -342,7 +344,7 @@ " \"\"\"Get result with relevant text.\"\"\"\n", " relevant_text = ev.relevant_text\n", " search_text = ev.search_text\n", - " query_str = ctx.data[\"query_str\"]\n", + " query_str = ctx.get(\"query_str\")\n", "\n", " documents = [Document(text=relevant_text + \"\\n\" + search_text)]\n", " index = SummaryIndex.from_documents(documents)\n", diff --git a/docs/docs/examples/workflow/multi_step_query_engine.ipynb b/docs/docs/examples/workflow/multi_step_query_engine.ipynb index 2029493ebeef8..4510b31fa0bd3 100644 --- a/docs/docs/examples/workflow/multi_step_query_engine.ipynb +++ b/docs/docs/examples/workflow/multi_step_query_engine.ipynb @@ -206,7 +206,7 @@ " source_nodes = []\n", "\n", " query = ev.get(\"query\")\n", - " ctx.data[\"query\"] = ev.get(\"query\")\n", + " ctx.set(\"query\", ev.get(\"query\"))\n", "\n", " llm = Settings.llm\n", " stop_fn = self.default_stop_fn\n", @@ -275,7 +275,7 @@ " \"\"\"Synthesize the response.\"\"\"\n", " response_synthesizer = get_response_synthesizer()\n", " final_response = await response_synthesizer.asynthesize(\n", - " query=ctx.data.get(\"query\"),\n", + " query=ctx.get(\"query\", default=None),\n", " nodes=ev.nodes,\n", " additional_source_nodes=ev.source_nodes,\n", " )\n", diff --git a/docs/docs/examples/workflow/multi_strategy_workflow.ipynb b/docs/docs/examples/workflow/multi_strategy_workflow.ipynb index 1c0f4fc5a9a46..0db85d44ac8f7 100644 --- a/docs/docs/examples/workflow/multi_strategy_workflow.ipynb +++ b/docs/docs/examples/workflow/multi_strategy_workflow.ipynb @@ -218,14 +218,15 @@ " self, ctx: Context, ev: StartEvent | JudgeEvent\n", " ) -> BadQueryEvent | NaiveRAGEvent | HighTopKEvent | RerankEvent:\n", " # initialize\n", - " if not hasattr(ctx.data, \"llm\"):\n", - " ctx.data[\"llm\"] = OpenAI(model=\"gpt-4o\", temperature=0.1)\n", - " ctx.data[\"index\"] = self.load_or_create_index(\"data\", \"storage\")\n", + " llm = ctx.get(\"llm\", default=None)\n", + " if llm is None:\n", + " ctx.set(\"llm\", OpenAI(model=\"gpt-4o\", temperature=0.1))\n", + " ctx.set(\"index\", self.load_or_create_index(\"data\", \"storage\"))\n", "\n", " # we use a chat engine so it remembers previous interactions\n", - " ctx.data[\"judge\"] = SimpleChatEngine.from_defaults()\n", + " ctx.set(\"judge\", SimpleChatEngine.from_defaults())\n", "\n", - " response = ctx.data[\"judge\"].chat(\n", + " response = ctx.get(\"judge\").chat(\n", " f\"\"\"\n", " Given a user query, determine if this is likely to yield good results from a RAG system as-is. If it's good, return 'good', if it's bad, return 'bad'.\n", " Good queries use a lot of relevant keywords and are detailed. Bad queries are vague or ambiguous.\n", @@ -246,7 +247,7 @@ " async def improve_query(\n", " self, ctx: Context, ev: BadQueryEvent\n", " ) -> JudgeEvent:\n", - " response = ctx.data[\"llm\"].complete(\n", + " response = ctx.get(\"llm\").complete(\n", " f\"\"\"\n", " This is a query to a RAG system: {ev.query}\n", "\n", @@ -259,7 +260,7 @@ " async def naive_rag(\n", " self, ctx: Context, ev: NaiveRAGEvent\n", " ) -> ResponseEvent:\n", - " index = ctx.data[\"index\"]\n", + " index = ctx.get(\"index\")\n", " engine = index.as_query_engine(similarity_top_k=5)\n", " response = engine.query(ev.query)\n", " print(\"Naive response:\", response)\n", @@ -271,7 +272,7 @@ " async def high_top_k(\n", " self, ctx: Context, ev: HighTopKEvent\n", " ) -> ResponseEvent:\n", - " index = ctx.data[\"index\"]\n", + " index = ctx.get(\"index\")\n", " engine = index.as_query_engine(similarity_top_k=20)\n", " response = engine.query(ev.query)\n", " print(\"High top k response:\", response)\n", @@ -281,8 +282,8 @@ "\n", " @step\n", " async def rerank(self, ctx: Context, ev: RerankEvent) -> ResponseEvent:\n", - " index = ctx.data[\"index\"]\n", - " reranker = RankGPTRerank(top_n=5, llm=ctx.data[\"llm\"])\n", + " index = ctx.get(\"index\")\n", + " reranker = RankGPTRerank(top_n=5, llm=ctx.get(\"llm\"))\n", " retriever = index.as_retriever(similarity_top_k=20)\n", " engine = RetrieverQueryEngine.from_args(\n", " retriever=retriever,\n", @@ -300,7 +301,7 @@ " if ready is None:\n", " return None\n", "\n", - " response = ctx.data[\"judge\"].chat(\n", + " response = ctx.get(\"judge\").chat(\n", " f\"\"\"\n", " A user has provided a query and 3 different strategies have been used\n", " to try to answer the query. Your job is to decide which strategy best\n", diff --git a/docs/docs/examples/workflow/parallel_execution.ipynb b/docs/docs/examples/workflow/parallel_execution.ipynb index 03fde6084fc70..6e863ca9223d3 100644 --- a/docs/docs/examples/workflow/parallel_execution.ipynb +++ b/docs/docs/examples/workflow/parallel_execution.ipynb @@ -108,7 +108,7 @@ " @step\n", " async def start(self, ctx: Context, ev: StartEvent) -> ProcessEvent:\n", " data_list = [\"A\", \"B\", \"C\"]\n", - " ctx.data[\"num_to_collect\"] = len(data_list)\n", + " ctx.set(\"num_to_collect\", len(data_list))\n", " for item in data_list:\n", " self.send_event(ProcessEvent(data=item))\n", " return None\n", @@ -125,7 +125,7 @@ " async def combine_results(\n", " self, ctx: Context, ev: ResultEvent\n", " ) -> StopEvent | None:\n", - " num_to_collect = ctx.data[\"num_to_collect\"]\n", + " num_to_collect = ctx.get(\"num_to_collect\")\n", " results = ctx.collect_events(ev, [ResultEvent] * num_to_collect)\n", " if results is None:\n", " return None\n", @@ -138,7 +138,7 @@ " @step\n", " async def start(self, ctx: Context, ev: StartEvent) -> ProcessEvent:\n", " data_list = [\"A\", \"B\", \"C\"]\n", - " ctx.data[\"num_to_collect\"] = len(data_list)\n", + " ctx.set(\"num_to_collect\", len(data_list))\n", " for item in data_list:\n", " self.send_event(ProcessEvent(data=item))\n", " return None\n", @@ -155,7 +155,7 @@ " async def combine_results(\n", " self, ctx: Context, ev: ResultEvent\n", " ) -> StopEvent | None:\n", - " num_to_collect = ctx.data[\"num_to_collect\"]\n", + " num_to_collect = ctx.get(\"num_to_collect\")\n", " results = ctx.collect_events(ev, [ResultEvent] * num_to_collect)\n", " if results is None:\n", " return None\n", diff --git a/docs/docs/examples/workflow/rag.ipynb b/docs/docs/examples/workflow/rag.ipynb index 3805b4f0bc9fe..23872404a1020 100644 --- a/docs/docs/examples/workflow/rag.ipynb +++ b/docs/docs/examples/workflow/rag.ipynb @@ -210,7 +210,7 @@ " print(f\"Query the database with: {query}\")\n", "\n", " # store the query in the global context\n", - " ctx.data[\"query\"] = query\n", + " ctx.set(\"query\", query)\n", "\n", " # get the index from the global context\n", " if index is None:\n", @@ -228,9 +228,9 @@ " ranker = LLMRerank(\n", " choice_batch_size=5, top_n=3, llm=OpenAI(model=\"gpt-4o-mini\")\n", " )\n", - " print(ctx.data.get(\"query\"), flush=True)\n", + " print(ctx.get(\"query\", default=None), flush=True)\n", " new_nodes = ranker.postprocess_nodes(\n", - " ev.nodes, query_str=ctx.data.get(\"query\")\n", + " ev.nodes, query_str=ctx.get(\"query\", default=None)\n", " )\n", " print(f\"Reranked nodes to {len(new_nodes)}\")\n", " return RerankEvent(nodes=new_nodes)\n", @@ -240,7 +240,7 @@ " \"\"\"Return a streaming response using reranked nodes.\"\"\"\n", " llm = OpenAI(model=\"gpt-4o-mini\")\n", " summarizer = CompactAndRefine(llm=llm, streaming=True, verbose=True)\n", - " query = ctx.data.get(\"query\")\n", + " query = ctx.get(\"query\", default=None)\n", "\n", " response = await summarizer.asynthesize(query, nodes=ev.nodes)\n", " return StopEvent(result=response)" diff --git a/docs/docs/examples/workflow/react_agent.ipynb b/docs/docs/examples/workflow/react_agent.ipynb index c633c836ff7fb..a667c5a5f2b42 100644 --- a/docs/docs/examples/workflow/react_agent.ipynb +++ b/docs/docs/examples/workflow/react_agent.ipynb @@ -218,7 +218,7 @@ " self.memory.put(user_msg)\n", "\n", " # clear current reasoning\n", - " ctx.data[\"current_reasoning\"] = []\n", + " ctx.set(\"current_reasoning\", [])\n", "\n", " return PrepEvent()\n", "\n", @@ -228,7 +228,7 @@ " ) -> InputEvent:\n", " # get chat history\n", " chat_history = self.memory.get()\n", - " current_reasoning = ctx.data.get(\"current_reasoning\", [])\n", + " current_reasoning = ctx.get(\"current_reasoning\", default=[])\n", " llm_input = self.formatter.format(\n", " self.tools, chat_history, current_reasoning=current_reasoning\n", " )\n", @@ -244,7 +244,7 @@ "\n", " try:\n", " reasoning_step = self.output_parser.parse(response.message.content)\n", - " ctx.data.get(\"current_reasoning\", []).append(reasoning_step)\n", + " ctx.get(\"current_reasoning\", default=[]).append(reasoning_step)\n", " if reasoning_step.is_done:\n", " self.memory.put(\n", " ChatMessage(\n", @@ -255,7 +255,7 @@ " result={\n", " \"response\": reasoning_step.response,\n", " \"sources\": [*self.sources],\n", - " \"reasoning\": ctx.data.get(\"current_reasoning\", []),\n", + " \"reasoning\": ctx.get(\"current_reasoning\", default=[]),\n", " }\n", " )\n", " elif isinstance(reasoning_step, ActionReasoningStep):\n", @@ -271,7 +271,7 @@ " ]\n", " )\n", " except Exception as e:\n", - " ctx.data.get(\"current_reasoning\", []).append(\n", + " ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"There was an error in parsing my reasoning: {e}\"\n", " )\n", @@ -291,7 +291,7 @@ " for tool_call in tool_calls:\n", " tool = tools_by_name.get(tool_call.tool_name)\n", " if not tool:\n", - " ctx.data.get(\"current_reasoning\", []).append(\n", + " ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"Tool {tool_call.tool_name} does not exist\"\n", " )\n", @@ -301,11 +301,11 @@ " try:\n", " tool_output = tool(**tool_call.tool_kwargs)\n", " self.sources.append(tool_output)\n", - " ctx.data.get(\"current_reasoning\", []).append(\n", + " ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(observation=tool_output.content)\n", " )\n", " except Exception as e:\n", - " ctx.data.get(\"current_reasoning\", []).append(\n", + " ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"Error calling tool {tool.metadata.get_name()}: {e}\"\n", " )\n", diff --git a/docs/docs/examples/workflow/reflection.ipynb b/docs/docs/examples/workflow/reflection.ipynb index 618ba9798a8fd..5a9898843e861 100644 --- a/docs/docs/examples/workflow/reflection.ipynb +++ b/docs/docs/examples/workflow/reflection.ipynb @@ -165,11 +165,11 @@ " async def extract(\n", " self, ctx: Context, ev: StartEvent | ValidationErrorEvent\n", " ) -> StopEvent | ExtractionDone:\n", - " current_retries = ctx.data.get(\"retries\", 0)\n", + " current_retries = ctx.get(\"retries\", default=0)\n", " if current_retries >= self.max_retries:\n", " return StopEvent(result=\"Max retries reached\")\n", " else:\n", - " ctx.data[\"retries\"] = current_retries + 1\n", + " ctx.set(\"retries\", current_retries + 1)\n", "\n", " if isinstance(ev, StartEvent):\n", " passage = ev.get(\"passage\")\n", diff --git a/docs/docs/examples/workflow/router_query_engine.ipynb b/docs/docs/examples/workflow/router_query_engine.ipynb index 90c76569f6639..e1181568a3707 100644 --- a/docs/docs/examples/workflow/router_query_engine.ipynb +++ b/docs/docs/examples/workflow/router_query_engine.ipynb @@ -152,10 +152,10 @@ " Selects a single/ multiple query engines based on the query.\n", " \"\"\"\n", "\n", - " ctx.data[\"query\"] = ev.get(\"query\")\n", - " ctx.data[\"llm\"] = ev.get(\"llm\")\n", - " ctx.data[\"query_engine_tools\"] = ev.get(\"query_engine_tools\")\n", - " ctx.data[\"summarizer\"] = ev.get(\"summarizer\")\n", + " ctx.set(\"query\", ev.get(\"query\"))\n", + " ctx.set(\"llm\", ev.get(\"llm\"))\n", + " ctx.set(\"query_engine_tools\", ev.get(\"query_engine_tools\"))\n", + " ctx.set(\"summarizer\", ev.get(\"summarizer\"))\n", "\n", " llm = Settings.llm\n", " select_multiple_query_engines = ev.get(\"select_multi\")\n", @@ -184,9 +184,9 @@ " ) -> SynthesizeEvent:\n", " \"\"\"Generate the responses from the selected query engines.\"\"\"\n", "\n", - " query = ctx.data.get(\"query\")\n", + " query = ctx.get(\"query\", default=None)\n", " selected_query_engines = ev.selected_query_engines\n", - " query_engine_tools = ctx.data[\"query_engine_tools\"]\n", + " query_engine_tools = ctx.get(\"query_engine_tools\")\n", "\n", " query_engines = [engine.query_engine for engine in query_engine_tools]\n", "\n", @@ -265,8 +265,8 @@ " \"\"\"Synthesizes the responses from the generated responses.\"\"\"\n", "\n", " response_generated = ev.result\n", - " query = ctx.data.get(\"query\")\n", - " summarizer = ctx.data[\"summarizer\"]\n", + " query = ctx.get(\"query\", default=None)\n", + " summarizer = ctx.get(\"summarizer\")\n", " selected_query_engines = ev.selected_query_engines\n", "\n", " if len(response_generated) > 1:\n", diff --git a/docs/docs/examples/workflow/self_discover_workflow.ipynb b/docs/docs/examples/workflow/self_discover_workflow.ipynb index cd4e3e57b6e8d..6f366f5f3ded5 100644 --- a/docs/docs/examples/workflow/self_discover_workflow.ipynb +++ b/docs/docs/examples/workflow/self_discover_workflow.ipynb @@ -230,7 +230,7 @@ " if task is None or llm is None:\n", " raise ValueError(\"'task' and 'llm' arguments are required.\")\n", "\n", - " ctx.data[\"llm\"] = llm\n", + " ctx.set(\"llm\", llm)\n", "\n", " # format prompt and get result from LLM\n", " prompt = SELECT_PRMOPT_TEMPLATE.format(\n", @@ -247,7 +247,7 @@ " \"\"\"Refine modules step.\"\"\"\n", " task = ev.task\n", " modules = ev.modules\n", - " llm: LLM = ctx.data[\"llm\"]\n", + " llm: LLM = ctx.get(\"llm\")\n", "\n", " # format prompt and get result\n", " prompt = ADAPT_PROMPT_TEMPLATE.format(\n", @@ -264,7 +264,7 @@ " \"\"\"Create reasoning structures step.\"\"\"\n", " task = ev.task\n", " refined_modules = ev.refined_modules\n", - " llm: LLM = ctx.data[\"llm\"]\n", + " llm: LLM = ctx.get(\"llm\")\n", "\n", " # format prompt, get result\n", " prompt = IMPLEMENT_PROMPT_TEMPLATE.format(\n", @@ -283,7 +283,7 @@ " \"\"\"Gets final result from reasoning structure event.\"\"\"\n", " task = ev.task\n", " reasoning_structure = ev.reasoning_structure\n", - " llm: LLM = ctx.data[\"llm\"]\n", + " llm: LLM = ctx.get(\"llm\")\n", "\n", " # format prompt, get res\n", " prompt = REASONING_PROMPT_TEMPLATE.format(\n", diff --git a/docs/docs/examples/workflow/sub_question_query_engine.ipynb b/docs/docs/examples/workflow/sub_question_query_engine.ipynb index c40387e3d1ca4..b66847f9a95c3 100644 --- a/docs/docs/examples/workflow/sub_question_query_engine.ipynb +++ b/docs/docs/examples/workflow/sub_question_query_engine.ipynb @@ -104,16 +104,16 @@ " @step\n", " async def query(self, ctx: Context, ev: StartEvent) -> QueryEvent:\n", " if hasattr(ev, \"query\"):\n", - " ctx.data[\"original_query\"] = ev.query\n", - " print(f\"Query is {ctx.data['original_query']}\")\n", + " ctx.set(\"original_query\", ev.query)\n", + " print(f\"Query is {ctx.get('original_query')}\")\n", "\n", " if hasattr(ev, \"llm\"):\n", - " ctx.data[\"llm\"] = ev.llm\n", + " ctx.set(\"llm\", ev.llm)\n", "\n", " if hasattr(ev, \"tools\"):\n", - " ctx.data[\"tools\"] = ev.tools\n", + " ctx.set(\"tools\", ev.tools)\n", "\n", - " response = ctx.data[\"llm\"].complete(\n", + " response = ctx.get(\"llm\").complete(\n", " f\"\"\"\n", " Given a user question, and a list of tools, output a list of\n", " relevant sub-questions, such that the answers to all the\n", @@ -126,9 +126,9 @@ " \"What is the GDP of San Francisco?\"\n", " ]\n", " }}\n", - " Here is the user question: {ctx.data['original_query']}\n", + " Here is the user question: {ctx.get('original_query')}\n", "\n", - " And here is the list of tools: {ctx.data['tools']}\n", + " And here is the list of tools: {ctx.get('tools')}\n", " \"\"\"\n", " )\n", "\n", @@ -137,7 +137,7 @@ " response_obj = json.loads(str(response))\n", " sub_questions = response_obj[\"sub_questions\"]\n", "\n", - " ctx.data[\"sub_question_count\"] = len(sub_questions)\n", + " ctx.set(\"sub_question_count\", len(sub_questions))\n", "\n", " for question in sub_questions:\n", " self.send_event(QueryEvent(question=question))\n", @@ -149,7 +149,7 @@ " print(f\"Sub-question is {ev.question}\")\n", "\n", " agent = ReActAgent.from_tools(\n", - " ctx.data[\"tools\"], llm=ctx.data[\"llm\"], verbose=True\n", + " ctx.get(\"tools\"), llm=ctx.get(\"llm\"), verbose=True\n", " )\n", " response = agent.chat(ev.question)\n", "\n", @@ -160,7 +160,7 @@ " self, ctx: Context, ev: AnswerEvent\n", " ) -> StopEvent | None:\n", " ready = ctx.collect_events(\n", - " ev, [AnswerEvent] * ctx.data[\"sub_question_count\"]\n", + " ev, [AnswerEvent] * ctx.get(\"sub_question_count\")\n", " )\n", " if ready is None:\n", " return None\n", @@ -177,7 +177,7 @@ " each of which has been answered. Combine the answers to all the sub-questions\n", " into a single answer to the original question.\n", "\n", - " Original question: {ctx.data['original_query']}\n", + " Original question: {ctx.get('original_query')}\n", "\n", " Sub-questions and answers:\n", " {answers}\n", @@ -185,7 +185,7 @@ "\n", " print(f\"Final prompt is {prompt}\")\n", "\n", - " response = ctx.data[\"llm\"].complete(prompt)\n", + " response = ctx.get(\"llm\").complete(prompt)\n", "\n", " print(\"Final response is\", response)\n", "\n", diff --git a/docs/docs/examples/workflow/workflows_cookbook.ipynb b/docs/docs/examples/workflow/workflows_cookbook.ipynb index 613898aef453c..0f99627e1f3a7 100644 --- a/docs/docs/examples/workflow/workflows_cookbook.ipynb +++ b/docs/docs/examples/workflow/workflows_cookbook.ipynb @@ -268,14 +268,14 @@ " @step\n", " async def setup(self, ctx: Context, ev: StartEvent) -> QueryEvent:\n", " # load our data here\n", - " ctx.data[\"some_database\"] = [\"value1\", \"value2\", \"value3\"]\n", + " ctx.set(\"some_database\", [\"value1\", \"value2\", \"value3\"])\n", "\n", " return QueryEvent(query=ev.query)\n", "\n", " @step\n", " async def query(self, ctx: Context, ev: QueryEvent) -> StopEvent:\n", " # use our data with our query\n", - " data = ctx.data[\"some_database\"]\n", + " data = ctx.get(\"some_database\")\n", "\n", " result = f\"The answer to your query is {data[1]}\"\n", " return StopEvent(result=result)" diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index bada2cbaecb23..e30b37b948129 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -187,14 +187,14 @@ from llama_index.core.workflow import Context @step async def query(self, ctx: Context, ev: MyEvent) -> StopEvent: # retrieve from context - query = ctx.data.get("query") + query = ctx.get("query") # do something with context and event val = ... result = ... # store in context - ctx.data["key"] = val + ctx.set("key", val) return StopEvent(result=result) ``` diff --git a/docs/docs/understanding/workflows/state.md b/docs/docs/understanding/workflows/state.md index 61060f860ca3c..0aaf73a6d05e3 100644 --- a/docs/docs/understanding/workflows/state.md +++ b/docs/docs/understanding/workflows/state.md @@ -33,7 +33,8 @@ class StatefulFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> SetupEvent | StepTwoEvent: - if "some_database" not in ctx.data: + db = ctx.get("some_database", default=None) + if db is None: print("Need to load data") return SetupEvent(query=ev.query) @@ -43,7 +44,7 @@ class StatefulFlow(Workflow): @step async def setup(self, ctx: Context, ev: SetupEvent) -> StartEvent: # load data - ctx.data["some_database"] = [1, 2, 3] + ctx.set("some_database", [1, 2, 3]) return StartEvent(query=ev.query) ``` @@ -53,9 +54,9 @@ Then in `step_two` we can access data directly from the context without having i @step async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StopEvent: # do something with the data - print("Data is ", ctx.data["some_database"]) + print("Data is ", ctx.get("some_database")) - return StopEvent(result=ctx.data["some_database"][1]) + return StopEvent(result=ctx.get("some_database")[1]) w = StatefulFlow(timeout=10, verbose=False) From 2ac5d21ca8d1445e0c2d39aab3eb0669a97c4418 Mon Sep 17 00:00:00 2001 From: Prashanth Rao <35005448+prrao87@users.noreply.github.com> Date: Thu, 29 Aug 2024 20:41:59 -0400 Subject: [PATCH 025/146] Add KuzuPropertyGraphStore (#15678) --- .../community/integrations/graph_stores.md | 5 +- .../property_graph/property_graph_kuzu.ipynb | 450 +++++++++++++++ .../llama_index/graph_stores/kuzu/__init__.py | 5 +- .../graph_stores/kuzu/kuzu_property_graph.py | 542 ++++++++++++++++++ .../llama_index/graph_stores/kuzu/utils.py | 129 +++++ .../pyproject.toml | 5 +- .../tests/test_pg_stores_kuzu.py | 84 +++ 7 files changed, 1216 insertions(+), 4 deletions(-) create mode 100644 docs/docs/examples/property_graph/property_graph_kuzu.ipynb create mode 100644 llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py create mode 100644 llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/utils.py create mode 100644 llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/tests/test_pg_stores_kuzu.py diff --git a/docs/docs/community/integrations/graph_stores.md b/docs/docs/community/integrations/graph_stores.md index 5404ce4620cc5..659e6aae43d8a 100644 --- a/docs/docs/community/integrations/graph_stores.md +++ b/docs/docs/community/integrations/graph_stores.md @@ -21,11 +21,14 @@ See the associated guides below: ## `KuzuGraphStore` -We support a `KuzuGraphStore` integration, for persisting graphs directly in [Kuzu](https://kuzudb.com). +We support a `KuzuGraphStore` integration, for persisting triples directly in [Kuzu](https://kuzudb.com). +Additionally, we support the `PropertyGraphIndex`, which allows you to store and query property graphs +using a Kuzu backend. See the associated guides below: - [Kuzu Graph Store](../../examples/index_structs/knowledge_graph/KuzuGraphDemo.ipynb) +- [Kuzu Graph Store](../../examples/property_graph/property_graph_kuzu.ipynb) ## `FalkorDBGraphStore` diff --git a/docs/docs/examples/property_graph/property_graph_kuzu.ipynb b/docs/docs/examples/property_graph/property_graph_kuzu.ipynb new file mode 100644 index 0000000000000..56d79f71edcf9 --- /dev/null +++ b/docs/docs/examples/property_graph/property_graph_kuzu.ipynb @@ -0,0 +1,450 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# %pip install llama-index llama-index-graph-stores-kuzu" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "[Kùzu](https://kuzudb.com/) is an open source, embedded graph database that's designed for query speed and scalability. It implements the Cypher query language, and utilizes a structured property graph model (a variant of the labelled property graph model) with support for ACID transactions. Because Kùzu is embedded, there's no requirement for a server to set up and use the database.\n", + "\n", + "If you already have an existing graph, please skip to the end of this notebook. Otherwise, let's begin by creating a graph from unstructured text to demonstrate how to use Kùzu as a graph store." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Environment Setup" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"enter your key here\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will be using OpenAI models for this example, so we'll specify the OpenAI API key." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-08-27 16:12:46-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 2606:50c0:8001::154, 2606:50c0:8002::154, 2606:50c0:8000::154, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|2606:50c0:8001::154|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘data/paul_graham/paul_graham_essay.txt’\n", + "\n", + "data/paul_graham/pa 100%[===================>] 73.28K --.-KB/s in 0.04s \n", + "\n", + "2024-08-27 16:12:47 (1.61 MB/s) - ‘data/paul_graham/paul_graham_essay.txt’ saved [75042/75042]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\"./data/paul_graham/\").load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Graph Construction\n", + "\n", + "We first need to create an empty Kùzu database directory by calling the `kuzu.Database` constructor. This step instantiates the database and creates the necessary directories and files within a local directory that stores the graph. This `Database` object is then passed to the `KuzuPropertyGraph` constructor." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import shutil\n", + "import kuzu\n", + "\n", + "shutil.rmtree(\"test_db\", ignore_errors=True)\n", + "db = kuzu.Database(\"test_db\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from kuzu_property_graph import KuzuPropertyGraphStore\n", + "\n", + "graph_store = KuzuPropertyGraphStore(db)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Because Kùzu implements the structured graph property model, it imposes some level of structure on the schema of the graph. In the above case, because we did not specify a relationship schema that we want in our graph, it uses a generic schema, where the relationship types are not constrained, allowing the extracted triples from the LLM to be stored as relationships in the graph." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define models\n", + "\n", + "Below, we'll define the models used for embedding the text and the LLMs that are used to extract triples from the text and generate the response.\n", + "In this case, we specify different temperature settings for the same model - the extraction model has a temperature of 0." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.core import Settings\n", + "\n", + "embed_model = OpenAIEmbedding(model_name=\"text-embedding-3-small\")\n", + "extract_llm = OpenAI(model=\"gpt-4o-mini\", temperature=0.0)\n", + "generate_llm = OpenAI(model=\"gpt-4o-mini\", temperature=0.3)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Create property graph index without imposing structure\n", + "\n", + "Because we didn't specify the relationship schema above, we can simply invoke the `SchemaLLMPathExtractor` to extract the triples from the text and store them in the graph. We can define the property graph index using Kùzu as the graph store, as shown below:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Parsing nodes: 100%|██████████| 1/1 [00:00<00:00, 17.81it/s]\n", + "Extracting paths from text with schema: 100%|██████████| 22/22 [00:31<00:00, 1.43s/it]\n", + "Generating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.34it/s]\n", + "Generating embeddings: 100%|██████████| 2/2 [00:00<00:00, 3.06it/s]\n" + ] + } + ], + "source": [ + "from llama_index.core import PropertyGraphIndex\n", + "from llama_index.core.indices.property_graph import SchemaLLMPathExtractor\n", + "\n", + "index = PropertyGraphIndex.from_documents(\n", + " documents,\n", + " embed_model=embed_model,\n", + " kg_extractors=[SchemaLLMPathExtractor(extract_llm)],\n", + " property_graph_store=graph_store,\n", + " show_progress=True,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that the graph is created, we can explore it in [Kùzu Explorer](https://docs.kuzudb.com/visualization/), a web-base UI, by running a Docker container that pulls the latest image of Kùzu Explorer as follows:\n", + "```bash\n", + "docker run -p 8000:8000 \\\n", + " -v ./test_db:/database \\\n", + " --rm kuzudb/explorer:latest\n", + "```\n", + "\n", + "Then, launch the UI and then visting [http://localhost:8000/](http://localhost:8000/). \n", + "\n", + "The easiest way to see the entire graph is to use a Cypher query like `\"match (a)-[b]->(c) return * limit 200\"`.\n", + "\n", + "To delete the entire graph, you can either delete the `./test_db` directory that contains the database files, or run the Cypher query `\"match (n) detach delete n\"` in the Kùzu Explorer shell." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying and Retrieval" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Interleaf and Viaweb are both products associated with the development of software solutions. Interleaf is linked to Lisp, indicating a relationship where Interleaf may utilize or be built upon Lisp programming language capabilities. Viaweb, on the other hand, is identified as an ecommerce software product and also has a connection to Lisp, suggesting that it may incorporate Lisp in its architecture or functionality. Both products are documented in a text file, which includes details about their creation and modification dates, file size, and type.\n" + ] + } + ], + "source": [ + "# Switch to the generate LLM during retrieval\n", + "Settings.llm = generate_llm\n", + "\n", + "query_engine = index.as_query_engine(include_text=True)\n", + "\n", + "response = query_engine.query(\"Tell me more about Interleaf and Viaweb\")\n", + "\n", + "print(str(response))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Create property graph index with structure\n", + "\n", + "The recommended way to use Kùzu is to apply a structured schema to the graph. The schema is defined by specifying the relationship types (including direction) that we want in the graph. The imposition of structure helps with generating triples that are more meaningful for the types of questions we may want to answer from the graph.\n", + "\n", + "By specifying the below validation schema, we can enforce that the graph only contains relationships of the specified types." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Literal\n", + "\n", + "entities = Literal[\"PERSON\", \"PLACE\", \"ORGANIZATION\"]\n", + "relations = Literal[\"HAS\", \"PART_OF\", \"WORKED_ON\", \"WORKED_WITH\", \"WORKED_AT\"]\n", + "# Define the relationship schema that we will pass to our graph store\n", + "# This must be a list of valid triples in the form (head_entity, relation, tail_entity)\n", + "validation_schema = [\n", + " (\"ORGANIZATION\", \"HAS\", \"PERSON\"),\n", + " (\"PERSON\", \"WORKED_AT\", \"ORGANIZATION\"),\n", + " (\"PERSON\", \"WORKED_WITH\", \"PERSON\"),\n", + " (\"PERSON\", \"WORKED_ON\", \"ORGANIZATION\"),\n", + " (\"PERSON\", \"PART_OF\", \"ORGANIZATION\"),\n", + " (\"ORGANIZATION\", \"PART_OF\", \"ORGANIZATION\"),\n", + " (\"PERSON\", \"WORKED_AT\", \"PLACE\"),\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create a new empty database\n", + "shutil.rmtree(\"test_db\", ignore_errors=True)\n", + "db = kuzu.Database(\"test_db\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Along with the `Database` constructor, we also specify two additional arguments to the property graph store: `has_structured_schema=True` and `relationship_schema=validation_schema`, which provides Kùzu additional information as it instantiates a new graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "graph_store = KuzuPropertyGraphStore(\n", + " db,\n", + " has_structured_schema=True,\n", + " relationship_schema=validation_schema,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "To construct a property graph with the desired schema, observe that we specify a few additional arguments to the `SchemaLLMPathExtractor`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "Parsing nodes: 100%|██████████| 1/1 [00:00<00:00, 16.23it/s]\n", + "Extracting paths from text with schema: 100%|██████████| 22/22 [00:29<00:00, 1.34s/it]\n", + "Generating embeddings: 100%|██████████| 1/1 [00:00<00:00, 1.17it/s]\n", + "Generating embeddings: 100%|██████████| 4/4 [00:01<00:00, 3.69it/s]\n" + ] + } + ], + "source": [ + "index = PropertyGraphIndex.from_documents(\n", + " documents,\n", + " embed_model=OpenAIEmbedding(model_name=\"text-embedding-3-small\"),\n", + " kg_extractors=[\n", + " SchemaLLMPathExtractor(\n", + " llm=OpenAI(model=\"gpt-4o-mini\", temperature=0.0),\n", + " possible_entities=entities,\n", + " possible_relations=relations,\n", + " kg_validation_schema=validation_schema,\n", + " strict=True, # if false, will allow triples outside of the schema\n", + " )\n", + " ],\n", + " property_graph_store=graph_store,\n", + " show_progress=True,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now apply the query engine on the index as before." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Interleaf and Viaweb are both organizations mentioned in the provided information. Interleaf is associated with Emacs, indicating a connection to text editing or software development environments. Viaweb, on the other hand, has several associations, including individuals like Julian and Idelle, as well as the programming language Lisp. This suggests that Viaweb may have a broader scope, potentially involving web development or e-commerce, given its historical context as an early web application platform. Both organizations appear to have been referenced in a document related to Paul Graham, indicating their relevance in discussions around technology or entrepreneurship.\n" + ] + } + ], + "source": [ + "# Switch to the generate LLM during retrieval\n", + "Settings.llm = generate_llm\n", + "\n", + "query_engine = index.as_query_engine(include_text=True)\n", + "\n", + "response2 = query_engine.query(\"Tell me more about Interleaf and Viaweb\")\n", + "print(str(response2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Use existing graph\n", + "\n", + "You can reuse an existing `Database` object to connect to its underlying `PropertyGraphIndex`. This is useful when you want to query the graph without having to re-extract the triples from the text." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Viaweb was founded by Paul Graham. The specific founding date is not provided in the information available.\n" + ] + } + ], + "source": [ + "graph_store = KuzuPropertyGraphStore(db)\n", + "\n", + "# Set up the property graph index\n", + "index = PropertyGraphIndex.from_existing(\n", + " embed_model=embed_model,\n", + " llm=generate_llm,\n", + " property_graph_store=graph_store,\n", + ")\n", + "\n", + "query_engine = index.as_query_engine(include_text=True)\n", + "\n", + "response3 = query_engine.query(\"When was Viaweb founded, and by whom?\")\n", + "print(str(response3))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "For full details on construction, retrieval, querying of a property graph, see the [full docs page](../../module_guides/indexing/lpg_index_guide.md)." + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "llama", + "language": "python", + "name": "llama" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/__init__.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/__init__.py index 9163b615593cd..b915e23fd1395 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/__init__.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/__init__.py @@ -1,3 +1,6 @@ from llama_index.graph_stores.kuzu.base import KuzuGraphStore +from llama_index.graph_stores.kuzu.kuzu_property_graph import ( + KuzuPropertyGraphStore, +) -__all__ = ["KuzuGraphStore"] +__all__ = ["KuzuGraphStore", "KuzuPropertyGraphStore"] diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py new file mode 100644 index 0000000000000..b565a29d14bcb --- /dev/null +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py @@ -0,0 +1,542 @@ +from typing import Any, List, Dict, Optional, Tuple +import kuzu +from llama_index.core.graph_stores.types import ( + PropertyGraphStore, + Triplet, + LabelledNode, + Relation, + EntityNode, + ChunkNode, +) +from llama_index.core.vector_stores.types import VectorStoreQuery +from llama_index.core.graph_stores.utils import value_sanitize +import llama_index.graph_stores.kuzu.utils as utils + +# Threshold for max number of returned triplets +LIMIT = 100 +Triple = Tuple[str, str, str] + + +class KuzuPropertyGraphStore(PropertyGraphStore): + """ + Kùzu Property Graph Store. + + This class implements a Kùzu property graph store. + + Kùzu can be installed and used with this simple command: + + ``` + pip install kuzu + ``` + """ + + def __init__( + self, + db: kuzu.Database, + relationship_schema: Optional[List[Tuple[str, str, str]]] = None, + has_structured_schema: Optional[bool] = False, + sanitize_query_output: Optional[bool] = True, + ) -> None: + self.db = db + self.connection = kuzu.Connection(self.db) + + if has_structured_schema: + if relationship_schema is None: + raise ValueError( + "Please provide a relationship schema if structured_schema=True." + ) + else: + self.validate_relationship_schema(relationship_schema) + else: + # Use a generic schema with node types of 'Entity' if no schema is required + relationship_schema = [("Entity", "LINKS", "Entity")] + + self.relationship_schema = relationship_schema + self.entities = self.get_entities() + self.has_structured_schema = has_structured_schema + self.entities.extend( + ["Chunk"] + ) # Always include Chunk as an entity type, in all schemas + self.sanitize_query_output = sanitize_query_output + self.structured_schema = {} + self.init_schema() + + def init_schema(self) -> None: + """Initialize schema if the required tables do not exist.""" + utils.create_chunk_node_table(self.connection) + utils.create_entity_node_tables(self.connection, entities=self.entities) + utils.create_relation_tables( + self.connection, + self.entities, + relationship_schema=self.relationship_schema, + ) + + def validate_relationship_schema(self, relationship_schema: List[Triple]) -> None: + # Check that validation schema is a list of tuples as required by Kùzu for relationships + if not all(isinstance(item, tuple) for item in relationship_schema): + raise ValueError( + "Please specify the relationship schema as " + "a list of tuples, for example: [('PERSON', 'IS_CEO_OF', 'ORGANIZATION')]" + ) + + @property + def client(self) -> kuzu.Connection: + return self.connection + + def get_entities(self) -> List[str]: + return sorted( + set( + [rel[0] for rel in self.relationship_schema] + + [rel[2] for rel in self.relationship_schema] + ) + ) + + def upsert_nodes(self, nodes: List[LabelledNode]) -> None: + entity_list: List[EntityNode] = [] + chunk_list: List[ChunkNode] = [] + node_tables = self.connection._get_node_table_names() + + for item in nodes: + if isinstance(item, EntityNode): + entity_list.append(item) + elif isinstance(item, ChunkNode): + chunk_list.append(item) + + for chunk in chunk_list: + upsert_chunk_node_query = """ + MERGE (c:Chunk {id: $id}) + SET c.text = $text, + c.label = $label, + c.embedding = $embedding, + c.ref_doc_id = $ref_doc_id, + c.creation_date = date($creation_date), + c.last_modified_date = date($last_modified_date), + c.file_name = $file_name, + c.file_path = $file_path, + c.file_size = $file_size, + c.file_type = $file_type + """ + + self.connection.execute( + upsert_chunk_node_query, + parameters={ + "id": chunk.id_, + "text": chunk.text.strip(), + "label": chunk.label, + "embedding": chunk.embedding, + "ref_doc_id": chunk.properties.get("ref_doc_id"), + "creation_date": chunk.properties.get("creation_date"), + "last_modified_date": chunk.properties.get("last_modified_date"), + "file_name": chunk.properties.get("file_name"), + "file_path": chunk.properties.get("file_path"), + "file_size": chunk.properties.get("file_size"), + "file_type": chunk.properties.get("file_type"), + }, + ) + + for entity in entity_list: + entity_label = entity.label if entity.label in node_tables else "Entity" + upsert_entity_node_query = f""" + MERGE (e:{entity_label} {{id: $id}}) + SET e.label = $label, + e.name = $name, + e.embedding = $embedding, + e.creation_date = date($creation_date), + e.last_modified_date = date($last_modified_date), + e.file_name = $file_name, + e.file_path = $file_path, + e.file_size = $file_size, + e.file_type = $file_type, + e.triplet_source_id = $triplet_source_id + """ + + self.connection.execute( + upsert_entity_node_query, + parameters={ + "id": entity.name, + "label": entity.label, + "name": entity.name, + "embedding": entity.embedding, + "creation_date": entity.properties.get("creation_date"), + "last_modified_date": entity.properties.get("last_modified_date"), + "file_name": entity.properties.get("file_name"), + "file_path": entity.properties.get("file_path"), + "file_size": entity.properties.get("file_size"), + "file_type": entity.properties.get("file_type"), + "triplet_source_id": entity.properties.get("triplet_source_id"), + }, + ) + + def upsert_relations(self, relations: List[Relation]) -> None: + for rel in relations: + if self.has_structured_schema: + src, _, dst = utils.lookup_relation(rel.label, self.relationship_schema) + else: + src, dst = "Entity", "Entity" + + rel_tbl_name = f"LINKS_{src}_{dst}" + self.connection.execute( + f""" + MATCH (a:{src} {{id: $source_id}}), + (b:{dst} {{id: $target_id}}), + (c:Chunk {{id: $triplet_source_id}}) + MERGE (a)-[r:{rel_tbl_name} {{label: $label}}]->(b) + SET r.triplet_source_id = $triplet_source_id + MERGE (c)-[:LINKS_Chunk_{src} {{label: "MENTIONS"}}]->(a) + MERGE (c)-[:LINKS_Chunk_{dst} {{label: "MENTIONS"}}]->(b) + """, + parameters={ + "source_id": rel.source_id, + "target_id": rel.target_id, + "triplet_source_id": rel.properties.get("triplet_source_id"), + "label": rel.label, + }, + ) + + def structured_query( + self, query: str, param_map: Optional[Dict[str, Any]] = None + ) -> Any: + response = self.connection.execute(query, parameters=param_map) + column_names = response.get_column_names() + result = [] + while response.has_next(): + row = response.get_next() + result.append(dict(zip(column_names, row))) + + if self.sanitize_query_output: + return value_sanitize(result) + + return result + + def vector_query( + self, query: VectorStoreQuery, **kwargs: Any + ) -> Tuple[List[LabelledNode], List[float]]: + raise NotImplementedError( + "Vector query is not currently implemented for KuzuPropertyGraphStore." + ) + + def get( + self, + properties: Optional[dict] = None, + ids: Optional[List[str]] = None, + ) -> List[LabelledNode]: + """Get nodes from the property graph store.""" + cypher_statement = "MATCH (e) " + + parameters = {} + if ids: + cypher_statement += "WHERE e.id in $ids " + parameters["ids"] = ids + + return_statement = "RETURN e.*" + cypher_statement += return_statement + result = self.structured_query(cypher_statement, param_map=parameters) + result = result if result else [] + + nodes = [] + for record in result: + # Text indicates a chunk node + # None on the label indicates an implicit node, likely a chunk node + if record.get("e.label") == "text_chunk": + properties = { + k: v for k, v in record.items() if k not in ["e.id", "e.text"] + } + text = record.get("e.text") + nodes.append( + ChunkNode( + id_=record["e.id"], + text=text, + properties=utils.remove_empty_values(properties), + ) + ) + else: + properties = { + k: v for k, v in record.items() if k not in ["e.id", "e.name"] + } + name = record["e.name"] if record.get("e.name") else record["e.id"] + label = record["e.label"] if record.get("e.label") else "Chunk" + nodes.append( + EntityNode( + name=name, + label=label, + properties=utils.remove_empty_values(properties), + ) + ) + return nodes + + def get_triplets( + self, + entity_names: Optional[List[str]] = None, + relation_names: Optional[List[str]] = None, + ids: Optional[List[str]] = None, + ) -> List[Triplet]: + # Construct the Cypher query + cypher_statement = "MATCH (e)-[r]->(t) " + + params = {} + if entity_names or relation_names or ids: + cypher_statement += "WHERE " + + if entity_names: + cypher_statement += "e.name in $entity_names " + params["entity_names"] = entity_names + + if relation_names and entity_names: + cypher_statement += f"AND " + if relation_names: + cypher_statement += "r.label in $relation_names " + params[f"relation_names"] = relation_names + + if ids: + cypher_statement += "e.id in $ids " + params["ids"] = ids + + # Avoid returning a massive list of triplets that represent a large portion of the graph + # This uses the LIMIT constant defined at the top of the file + if not (entity_names or relation_names or ids): + return_statement = f"WHERE e.label <> 'text_chunk' RETURN * LIMIT {LIMIT};" + else: + return_statement = f"AND e.label <> 'text_chunk' RETURN * LIMIT {LIMIT};" + + cypher_statement += return_statement + + result = self.structured_query(cypher_statement, param_map=params) + result = result if result else [] + + triples = [] + for record in result: + if record["e"]["_label"] == "Chunk": + continue + + src_table = record["e"]["_id"]["table"] + dst_table = record["t"]["_id"]["table"] + id_map = {src_table: record["e"]["id"], dst_table: record["t"]["id"]} + source = EntityNode( + name=record["e"]["id"], + label=record["e"]["_label"], + properties=utils.get_filtered_props(record["e"], ["_id", "_label"]), + ) + target = EntityNode( + name=record["t"]["id"], + label=record["t"]["_label"], + properties=utils.get_filtered_props(record["t"], ["_id", "_label"]), + ) + rel = Relation( + source_id=id_map.get(record["r"]["_src"]["table"], "unknown"), + target_id=id_map.get(record["r"]["_dst"]["table"], "unknown"), + label=record["r"]["label"], + ) + triples.append([source, rel, target]) + return triples + + def get_rel_map( + self, + graph_nodes: List[LabelledNode], + depth: int = 2, + limit: int = 30, + ignore_rels: Optional[List[str]] = None, + ) -> List[Triplet]: + triples = [] + + ids = [node.id for node in graph_nodes] + if len(ids) > 0: + # Run recursive query + response = self.structured_query( + f""" + MATCH (e) + WHERE e.id IN $ids + MATCH (e)-[rel*1..{depth} (r, n | WHERE r.label <> "MENTIONS") ]->(other) + RETURN * + LIMIT {limit}; + """, + param_map={"ids": ids}, + ) + else: + response = self.structured_query( + f""" + MATCH (e) + MATCH (e)-[rel*1..{depth} (r, n | WHERE r.label <> "MENTIONS") ]->(other) + RETURN * + LIMIT {limit}; + """ + ) + + ignore_rels = ignore_rels or [] + for record in response: + for item in record["rel"]["_rels"]: + if item["label"] in ignore_rels: + continue + + src_table = item["_src"]["table"] + dst_table = item["_src"]["table"] + id_map = { + src_table: record["e"]["_id"], + dst_table: record["other"]["id"], + } + source = EntityNode( + name=record["e"]["name"], + label=record["e"]["_label"], + properties=utils.get_filtered_props( + record["e"], ["_id", "name", "_label"] + ), + ) + target = EntityNode( + name=record["other"]["name"], + label=record["other"]["_label"], + properties=utils.get_filtered_props( + record["e"], ["_id", "name", "_label"] + ), + ) + rel = Relation( + source_id=id_map.get(item["_src"]["table"], "unknown"), + target_id=id_map.get(item["_dst"]["table"], "unknown"), + label=item["label"], + ) + triples.append([source, rel, target]) + + return triples + + def delete( + self, + entity_names: Optional[List[str]] = None, + relation_names: Optional[List[str]] = None, + properties: Optional[dict] = None, + ids: Optional[List[str]] = None, + ) -> None: + """Delete nodes and relationships from the property graph store.""" + if entity_names: + self.structured_query( + "MATCH (n) WHERE n.name IN $entity_names DETACH DELETE n", + param_map={"entity_names": entity_names}, + ) + + if ids: + self.structured_query( + "MATCH (n) WHERE n.id IN $ids DETACH DELETE n", + param_map={"ids": ids}, + ) + + if relation_names: + for rel in relation_names: + src, _, dst = utils.lookup_relation(rel, self.relationship_schema) + self.structured_query( + f""" + MATCH (:{src})-[r {{label: $label}}]->(:{dst}) + DELETE r + """, + param_map={"label": rel}, + ) + + if properties: + assert isinstance( + properties, dict + ), "`properties` should be a key-value mapping." + cypher = "MATCH (e) WHERE " + prop_list = [] + params = {} + for i, prop in enumerate(properties): + prop_list.append(f"e.`{prop}` = $property_{i}") + params[f"property_{i}"] = properties[prop] + cypher += " AND ".join(prop_list) + self.structured_query(cypher + " DETACH DELETE e", param_map=params) + + def get_schema(self) -> Any: + """ + Returns a structured schema of the property graph store. + + The schema contains `node_props`, `rel_props`, and `relationships` keys and + the associated metadata. + Example output: + { + 'node_props': {'Chunk': [{'property': 'id', 'type': 'STRING'}, + {'property': 'text', 'type': 'STRING'}, + {'property': 'label', 'type': 'STRING'}, + {'property': 'embedding', 'type': 'DOUBLE'}, + {'property': 'properties', 'type': 'STRING'}, + {'property': 'ref_doc_id', 'type': 'STRING'}], + 'Entity': [{'property': 'id', 'type': 'STRING'}, + {'property': 'name', 'type': 'STRING'}, + {'property': 'label', 'type': 'STRING'}, + {'property': 'embedding', 'type': 'DOUBLE'}, + {'property': 'properties', 'type': 'STRING'}]}, + 'rel_props': {'SOURCE': [{'property': 'label', 'type': 'STRING'}]}, + 'relationships': [{'end': 'Chunk', 'start': 'Chunk', 'type': 'SOURCE'}] + } + """ + current_table_schema = {"node_props": {}, "rel_props": {}, "relationships": []} + node_tables = self.connection._get_node_table_names() + for table_name in node_tables: + node_props = self.connection._get_node_property_names(table_name) + current_table_schema["node_props"][table_name] = [] + for prop, attr in node_props.items(): + schema = {} + schema["property"] = prop + schema["type"] = attr["type"] + current_table_schema["node_props"][table_name].append(schema) + + rel_tables = self.connection._get_rel_table_names() + for i, table in enumerate(rel_tables): + table_name = table["name"] + prop_values = self.connection.execute( + f"MATCH ()-[r:{table_name}]->() RETURN distinct r.label AS label;" + ) + while prop_values.has_next(): + rel_label = prop_values.get_next()[0] + src, dst = rel_tables[i]["src"], rel_tables[i]["dst"] + current_table_schema["relationships"].append( + {"start": src, "type": rel_label, "end": dst} + ) + current_table_schema["rel_props"][rel_label] = [] + table_details = self.connection.execute( + f"CALL TABLE_INFO('{table_name}') RETURN *;" + ) + while table_details.has_next(): + props = table_details.get_next() + rel_props = {} + rel_props["property"] = props[1] + rel_props["type"] = props[2] + current_table_schema["rel_props"][rel_label].append(rel_props) + + self.structured_schema = current_table_schema + + return self.structured_schema + + def get_schema_str(self) -> str: + schema = self.get_schema() + + formatted_node_props = [] + formatted_rel_props = [] + + # Format node properties + for label, props in schema["node_props"].items(): + props_str = ", ".join( + [f"{prop['property']}: {prop['type']}" for prop in props] + ) + formatted_node_props.append(f"{label} {{{props_str}}}") + + # Format relationship properties + for type, props in schema["rel_props"].items(): + props_str = ", ".join( + [f"{prop['property']}: {prop['type']}" for prop in props] + ) + formatted_rel_props.append(f"{type} {{{props_str}}}") + + # Format relationships + formatted_rels = [ + f"(:{rel['start']})-[:{rel['type']}]->(:{rel['end']})" + for rel in schema["relationships"] + ] + + return "\n".join( + [ + "Node properties:", + "\n".join(formatted_node_props), + "Relationship properties:", + "\n".join(formatted_rel_props), + "The relationships:", + "\n".join(formatted_rels), + ] + ) + + +KuzuPGStore = KuzuPropertyGraphStore diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/utils.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/utils.py new file mode 100644 index 0000000000000..e3e8317b35937 --- /dev/null +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/utils.py @@ -0,0 +1,129 @@ +from typing import List, _LiteralGenericAlias, get_args, Tuple +import kuzu + +Triple = Tuple[str, str, str] + + +def create_fresh_database(db: str) -> None: + """ + Create a new Kùzu database by removing existing database directory and its contents. + """ + import shutil + + shutil.rmtree(db, ignore_errors=True) + + +def get_list_from_literal(literal: _LiteralGenericAlias) -> List[str]: + """ + Get a list of strings from a Literal type. + + Parameters: + literal (_LiteralGenericAlias): The Literal type from which to extract the strings. + + Returns: + List[str]: A list of strings extracted from the Literal type. + """ + if not isinstance(literal, _LiteralGenericAlias): + raise TypeError( + f"{literal} must be a Literal type.\nTry using typing.Literal{literal}." + ) + return list(get_args(literal)) + + +def remove_empty_values(input_dict): + """ + Remove entries with empty values from the dictionary. + + Parameters: + input_dict (dict): The dictionary from which empty values need to be removed. + + Returns: + dict: A new dictionary with all empty values removed. + """ + # Create a new dictionary excluding empty values and remove the `e.` prefix from the keys + return {key.replace("e.", ""): value for key, value in input_dict.items() if value} + + +def get_filtered_props(records: dict, filter_list: List[str]) -> dict: + return {k: v for k, v in records.items() if k not in filter_list} + + +# Lookup entry by middle value of tuple +def lookup_relation(relation: str, triples: List[Triple]) -> Triple: + """ + Look up a triple in a list of triples by the middle value. + """ + for triple in triples: + if triple[1] == relation: + return triple + return None + + +def create_chunk_node_table(connection: kuzu.Connection) -> None: + # For now, the additional `properties` dict from LlamaIndex is stored as a string + # TODO: See if it makes sense to add better support for property metadata as columns + if "Chunk" not in connection._get_node_table_names(): + connection.execute( + f""" + CREATE NODE TABLE Chunk ( + id STRING, + text STRING, + label STRING, + embedding DOUBLE[], + creation_date DATE, + last_modified_date DATE, + file_name STRING, + file_path STRING, + file_size INT64, + file_type STRING, + ref_doc_id STRING, + PRIMARY KEY(id) + ) + """ + ) + + +def create_entity_node_tables(connection: kuzu.Connection, entities: List[str]) -> None: + for tbl_name in entities: + # For now, the additional `properties` dict from LlamaIndex is stored as a string + # TODO: See if it makes sense to add better support for property metadata as columns + if tbl_name not in connection._get_node_table_names(): + connection.execute( + f""" + CREATE NODE TABLE {tbl_name} ( + id STRING, + name STRING, + label STRING, + embedding DOUBLE[], + creation_date DATE, + last_modified_date DATE, + file_name STRING, + file_path STRING, + file_size INT64, + file_type STRING, + triplet_source_id STRING, + PRIMARY KEY(id) + ) + """ + ) + + +def create_relation_tables( + connection: kuzu.Connection, entities: List[str], relationship_schema: List[Triple] +) -> None: + rel_tables = [tbl["name"] for tbl in connection._get_rel_table_names()] + # We use Kùzu relationship table group creation DDL commands to create relationship tables + ddl = "" + if not any("LINKS" in table for table in rel_tables): + ddl = "CREATE REL TABLE GROUP LINKS (" + table_names = [] + for src, _, dst in relationship_schema: + table_names.append(f"FROM {src} TO {dst}") + for entity in entities: + table_names.append(f"FROM Chunk TO {entity}") + table_names = list(set(table_names)) + ddl += ", ".join(table_names) + # Add common properties for all the tables here + ddl += ", label STRING, triplet_source_id STRING)" + if ddl: + connection.execute(ddl) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml index b2a5d3426fc59..6b76d8234b071 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml @@ -13,6 +13,7 @@ import_path = "llama_index.graph_stores.kuzu" [tool.llamahub.class_authors] KuzuGraphStore = "llama-index" +KuzuPropertyGraphStore = "llama-index" [tool.mypy] disallow_untyped_defs = true @@ -27,11 +28,11 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-kuzu" readme = "README.md" -version = "0.2.0" +version = "0.3.0" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -kuzu = "^0.4.0" +kuzu = "^0.6.0" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/tests/test_pg_stores_kuzu.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/tests/test_pg_stores_kuzu.py new file mode 100644 index 0000000000000..3b449206c87e7 --- /dev/null +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/tests/test_pg_stores_kuzu.py @@ -0,0 +1,84 @@ +import shutil +import pytest + +from llama_index.graph_stores.kuzu import KuzuPropertyGraphStore +from llama_index.core.graph_stores.types import Relation, EntityNode +from llama_index.core.schema import TextNode + + +@pytest.fixture() +def pg_store() -> KuzuPropertyGraphStore: + import kuzu + + shutil.rmtree("llama_test_db", ignore_errors=True) + db = kuzu.Database("llama_test_db") + pg_store = KuzuPropertyGraphStore(db) + pg_store.structured_query("MATCH (n) DETACH DELETE n") + return pg_store + + +def test_kuzudb_pg_store(pg_store: KuzuPropertyGraphStore) -> None: + # Create a two entity nodes + entity1 = EntityNode(label="PERSON", name="Logan") + entity2 = EntityNode(label="ORGANIZATION", name="LlamaIndex") + + # Create a relation + relation = Relation( + label="WORKS_FOR", + source_id=entity1.id, + target_id=entity2.id, + ) + + pg_store.upsert_nodes([entity1, entity2]) + pg_store.upsert_relations([relation]) + + source_node = TextNode(text="Logan (age 28), works for LlamaIndex since 2023.") + relations = [ + Relation( + label="MENTIONS", + target_id=entity1.id, + source_id=source_node.node_id, + ), + Relation( + label="MENTIONS", + target_id=entity2.id, + source_id=source_node.node_id, + ), + ] + + pg_store.upsert_llama_nodes([source_node]) + pg_store.upsert_relations(relations) + + print(pg_store.get()) + + kg_nodes = pg_store.get(ids=[entity1.id]) + assert len(kg_nodes) == 1 + assert kg_nodes[0].label == "PERSON" + assert kg_nodes[0].name == "Logan" + + # get paths from a node + paths = pg_store.get_rel_map(kg_nodes, depth=1) + for path in paths: + assert path[0].id == entity1.id + assert path[2].id == entity2.id + assert path[1].id == relation.id + + query = "match (n:Entity) return n" + result = pg_store.structured_query(query) + assert len(result) == 2 + + # deleting + # delete our entities + pg_store.delete(ids=[entity1.id, entity2.id]) + + # delete our text nodes + pg_store.delete(ids=[source_node.node_id]) + + nodes = pg_store.get(ids=[entity1.id, entity2.id]) + assert len(nodes) == 0 + + text_nodes = pg_store.get_llama_nodes([source_node.node_id]) + assert len(text_nodes) == 0 + + # Delete the database + shutil.rmtree("llama_test_db", ignore_errors=True) From 44dba1657de079ad01c1f8c2a97b1a9988c84b9b Mon Sep 17 00:00:00 2001 From: igaurab Date: Fri, 30 Aug 2024 06:32:31 +0545 Subject: [PATCH 026/146] Fix: Firecrawl scraping url response (#15720) --- .../llama_index/readers/web/firecrawl_web/base.py | 1 + .../readers/llama-index-readers-web/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/readers/llama-index-readers-web/llama_index/readers/web/firecrawl_web/base.py b/llama-index-integrations/readers/llama-index-readers-web/llama_index/readers/web/firecrawl_web/base.py index ebdc4d98cf69a..7367dc57e3e5a 100644 --- a/llama-index-integrations/readers/llama-index-readers-web/llama_index/readers/web/firecrawl_web/base.py +++ b/llama-index-integrations/readers/llama-index-readers-web/llama_index/readers/web/firecrawl_web/base.py @@ -87,6 +87,7 @@ def load_data( ) elif self.mode == "crawl": firecrawl_docs = self.firecrawl.crawl_url(url, params=self.params) + firecrawl_docs = firecrawl_docs.get("data", []) for doc in firecrawl_docs: documents.append( Document( diff --git a/llama-index-integrations/readers/llama-index-readers-web/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-web/pyproject.toml index 18d8e29a5958f..eb38ea0f97036 100644 --- a/llama-index-integrations/readers/llama-index-readers-web/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-web/pyproject.toml @@ -45,7 +45,7 @@ license = "MIT" maintainers = ["HawkClaws", "Hironsan", "NA", "an-bluecat", "bborn", "jasonwcfan", "kravetsmic", "pandazki", "ruze00", "selamanse", "thejessezhang"] name = "llama-index-readers-web" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 1e98889e88224809bd157dc490f0899105678cf4 Mon Sep 17 00:00:00 2001 From: Jeremy JIANG Date: Fri, 30 Aug 2024 08:48:12 +0800 Subject: [PATCH 027/146] feat: implement get_nodes for MilvusVectorStore (#15696) --- .../llama_index/vector_stores/milvus/base.py | 55 ++++++++++++++++++- .../pyproject.toml | 2 +- 2 files changed, 54 insertions(+), 3 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py index 93594941d450e..cb1d9c0ae6f73 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py @@ -6,6 +6,7 @@ import logging from typing import Any, Dict, List, Optional, Union +from copy import deepcopy from enum import Enum @@ -411,8 +412,6 @@ def delete_nodes( node_ids (Optional[List[str]], optional): IDs of nodes to delete. Defaults to None. filters (Optional[MetadataFilters], optional): Metadata filters. Defaults to None. """ - from copy import deepcopy - filters_cpy = deepcopy(filters) or MetadataFilters(filters=[]) if node_ids: @@ -436,6 +435,58 @@ def clear(self) -> None: """Clears db.""" self._milvusclient.drop_collection(self.collection_name) + def get_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + ) -> List[BaseNode]: + """Get nodes by node ids or metadata filters. + + Args: + node_ids (Optional[List[str]], optional): IDs of nodes to retrieve. Defaults to None. + filters (Optional[MetadataFilters], optional): Metadata filters. Defaults to None. + + Raises: + ValueError: Neither or both of node_ids and filters are provided. + + Returns: + List[BaseNode]: + """ + if node_ids is None and filters is None: + raise ValueError("Either node_ids or filters must be provided.") + + filters_cpy = deepcopy(filters) or MetadataFilters(filters=[]) + milvus_filter = _to_milvus_filter(filters_cpy) + + if node_ids is not None and milvus_filter: + raise ValueError("Only one of node_ids or filters can be provided.") + + res = self.client.query( + ids=node_ids, collection_name=self.collection_name, filter=milvus_filter + ) + + nodes = [] + for item in res: + if not self.text_key: + node = metadata_dict_to_node(item) + node.embedding = item.get(self.embedding_field, None) + else: + try: + text = item.pop(self.text_key) + except Exception: + raise ValueError( + "The passed in text_key value does not exist " + "in the retrieved entity." + ) from None + embedding = item.pop(self.embedding_field, None) + node = TextNode( + text=text, + embedding=embedding, + metadata=item, + ) + nodes.append(node) + return nodes + def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: """Query index for top k most similar nodes. diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml index 8a3c5159b4a76..f1c10bbfed716 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-milvus" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 96ae229fa6c1647b1bd558f669ff6f428acc7952 Mon Sep 17 00:00:00 2001 From: David Oplatka Date: Thu, 29 Aug 2024 17:56:21 -0700 Subject: [PATCH 028/146] Update Vectara Index (#15546) --- docs/docs/examples/managed/vectaraDemo.ipynb | 215 +++++++++--------- .../README.md | 73 ++++++ .../indices/managed/vectara/__init__.py | 8 +- .../indices/managed/vectara/base.py | 7 +- .../indices/managed/vectara/retriever.py | 53 ++++- .../pyproject.toml | 4 +- .../tests/test_indices_managed_vectara.py | 91 ++++++-- 7 files changed, 314 insertions(+), 137 deletions(-) diff --git a/docs/docs/examples/managed/vectaraDemo.ipynb b/docs/docs/examples/managed/vectaraDemo.ipynb index 611c153a77e31..2bb130a3d8257 100644 --- a/docs/docs/examples/managed/vectaraDemo.ipynb +++ b/docs/docs/examples/managed/vectaraDemo.ipynb @@ -19,8 +19,8 @@ "Vectara provides an end-to-end managed service for Retrieval Augmented Generation or RAG, which includes:\n", "1. A way to extract text from document files and chunk them into sentences.\n", "2. The state-of-the-art [Boomerang](https://vectara.com/how-boomerang-takes-retrieval-augmented-generation-to-the-next-level-via-grounded-generation/) embeddings model. Each text chunk is encoded into a vector embedding using Boomerang, and stored in the Vectara internal vector store. Thus, when using Vectara with LlamaIndex you do not need to call a separate embedding model - this happens automatically within the Vectara backend.\n", - "3. A query service that automatically encodes the query into embedding, and retrieves the most relevant text segments (including support for [Hybrid Search](https://docs.vectara.com/docs/api-reference/search-apis/lexical-matching) and [MMR](https://vectara.com/get-diverse-results-and-comprehensive-summaries-with-vectaras-mmr-reranker/))\n", - "4. An option to a create [generative summary](https://docs.vectara.com/docs/learn/grounded-generation/grounded-generation-overview), based on the retrieved documents, including citations.\n", + "3. A query service that automatically encodes the query into embedding, and retrieves the most relevant text segments (including support for [Hybrid Search](https://docs.vectara.com/docs/api-reference/search-apis/lexical-matching) and [MMR](https://vectara.com/get-diverse-results-and-comprehensive-summaries-with-vectaras-mmr-reranker/), [Multilingual](https://vectara.com/blog/unlocking-the-state-of-the-art-reranker-introducing-the-vectara-multilingual-reranker_v1/), or [User Defined Function](https://vectara.com/blog/introducing-user-defined-functions-for-vectara/) reranking)\n", + "4. An option to a create [generative summary](https://docs.vectara.com/docs/learn/grounded-generation/grounded-generation-overview) with a selection of different LLMs (including [Mockingbird](https://vectara.com/blog/mockingbird-is-a-rag-specific-llm-that-beats-gpt-4-gemini-1-5-pro-in-rag-output-quality/)), based on the retrieved documents, including citations.\n", "\n", "See the [Vectara API documentation](https://docs.vectara.com/docs/) for more information on how to use the API." ] @@ -86,7 +86,18 @@ "execution_count": null, "id": "c154dd4b", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/plain": [ + "'ai-bill-of-rights.pdf'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], "source": [ "from llama_index.indices.managed.vectara import VectaraIndex\n", "import requests\n", @@ -137,7 +148,7 @@ { "data": { "text/plain": [ - "\"The risks associated with AI include potential biases leading to discriminatory outcomes, lack of transparency in decision-making processes, and challenges in establishing public trust and understanding of algorithmic systems [1]. Safety and efficacy concerns arise in the context of complex technologies like AI, necessitating strong regulations and proactive risk mitigation strategies [2]. The process of identifying and addressing risks before and during the deployment of automated systems is crucial to prevent harm to individuals' rights, opportunities, and access [5]. Furthermore, the impact of AI risks can be most visible at the community level, emphasizing the importance of considering and mitigating harms to various communities [6]. Efforts are being made to translate principles into practice through laws, policies, and technical approaches to ensure AI systems are lawful, respectful, accurate, safe, understandable, responsible, and accountable [7].\"" + "'The risks of AI include biased data and discriminatory outcomes, opaque decision-making processes, and lack of public trust and understanding of algorithmic systems [1]. These risks can lead to harm to individuals and communities, including image-based abuse, incorrect evaluations, and violations of safety [7]. To mitigate these risks, it is essential to have ongoing transparency, value-sensitive and participatory design, explanations designed for relevant stakeholders, and public consultation [1]. Strong safety regulations and measures to address harms when they occur can enhance innovation in the context of complex technologies [2]. Additionally, industry is providing innovative solutions to mitigate risks to the safety and efficacy of AI systems, including risk assessments, auditing mechanisms, and documentation procedures [2].'" ] }, "execution_count": null, @@ -146,7 +157,9 @@ } ], "source": [ - "qe = index.as_query_engine(summary_enabled=True)\n", + "qe = index.as_query_engine(\n", + " summary_enabled=True, summary_prompt_name=\"mockingbird-1.0-2024-07-16\"\n", + ")\n", "qe.query(questions[0]).response" ] }, @@ -168,12 +181,16 @@ "name": "stdout", "output_type": "stream", "text": [ - "The risks of AI include biased data leading to discriminatory outcomes, opaque decision-making processes, and lack of public trust and understanding in algorithmic systems [1]. Organizations are implementing innovative solutions like risk assessments, auditing mechanisms, and ongoing monitoring to mitigate safety and efficacy risks of AI systems [2]. Stakeholder engagement and a risk management framework by institutions like NIST aim to address risks to individuals, organizations, and society posed by AI technology [3]. Risk identification, mitigation, and focusing on safety and effectiveness of AI systems are crucial before and during deployment to protect people’s rights, opportunities, and access [5]. The concept of communities is integral in understanding the impact of AI and automated systems, as the potential harm may be most visible at the community level [6]. Practical implementation of principles such as lawful, purposeful, accurate, safe, and accountable AI is essential to address risks, with federal agencies adhering to guidelines promoting trustworthy AI [7]." + "The risks of AI include biased data and discriminatory outcomes, opaque decision-making processes, and lack of public trust and understanding of algorithmic systems [1]. These risks can lead to harm to individuals and communities, including image-based abuse, incorrect evaluations, and violations of safety [7]. To mitigate these risks, it is essential to have ongoing transparency, value-sensitive and participatory design, explanations designed for relevant stakeholders, and public consultation [1]. Strong safety regulations and measures to address harms when they occur can enhance innovation in the context of complex technologies [2]. Additionally, industry is providing innovative solutions to mitigate risks to the safety and efficacy of AI systems, including risk assessments, auditing mechanisms, and documentation procedures [2]." ] } ], "source": [ - "qe = index.as_query_engine(summary_enabled=True, streaming=True)\n", + "qe = index.as_query_engine(\n", + " summary_enabled=True,\n", + " summary_prompt_name=\"mockingbird-1.0-2024-07-16\",\n", + " streaming=True,\n", + ")\n", "response = qe.query(questions[0])\n", "\n", "for chunk in response.response_gen:\n", @@ -214,15 +231,15 @@ "text": [ "Question: What are the risks of AI?\n", "\n", - "Response: The risks of AI involve potential biases, opaque decision-making processes, and lack of public trust due to discriminatory outcomes and biased data [1]. To mitigate these risks, industry is implementing innovative solutions like risk assessments and monitoring mechanisms [2]. Stakeholder engagement and the development of a risk management framework by organizations like the National Institute of Standards and Technology aim to manage risks posed by AI to individuals, organizations, and society [3]. Identification and mitigation of potential risks, impact assessments, and balancing high impact risks with appropriate mitigation are crucial before and during the deployment of AI systems [5]. The Blueprint for an AI Bill of Rights emphasizes the protection of individuals from unsafe or ineffective AI systems [7].\n", + "Response: The risks of AI include potential biased data leading to discriminatory outcomes, opaque decision-making processes, lack of public trust, and understanding of algorithmic systems. Risks also involve safety concerns, such as AI systems violating the safety of individuals, and the proliferation of harmful technologies like AI-enabled \"nudification\" tools. Furthermore, the incorrect penalization by AI systems, as seen in the case of AI-powered cameras in delivery vans, can lead to adverse consequences for individuals. To mitigate these risks, ongoing transparency, participatory design, explanations for stakeholders, and public consultation are essential. Organizations are implementing innovative solutions like risk assessments, auditing mechanisms, and monitoring tools to address safety and efficacy concerns related to AI systems. The involvement of communities and stakeholders in the design and evaluation of AI systems is crucial to ensure trustworthiness and mitigate potential harms.\n", "\n", "Question: What should we do to prevent bad actors from using AI?\n", "\n", - "Response: To prevent the misuse of AI by malicious entities, several key measures can be implemented. Firstly, it is crucial to ensure that automated systems are designed with safety and effectiveness in mind, following principles such as being lawful, purposeful, accurate, secure, and transparent [2]. Entities should proactively identify and manage risks associated with sensitive data, conducting regular audits and limiting access to prevent misuse [3], [4], [5]. Additionally, ongoing monitoring of automated systems is essential to detect and address algorithmic discrimination and unforeseen interactions that could lead to misuse [6], [7]. By incorporating these practices into the design, development, and deployment of AI technologies, the potential for misuse by malicious entities can be significantly reduced.\n", + "Response: To stop malicious individuals from exploiting artificial intelligence, measures can be taken such as implementing ethical principles for the use of AI, ensuring transparency, accountability, and regular monitoring of AI systems, conducting equity assessments, using representative data, protecting against biases, and providing clear organizational oversight. Additionally, it is crucial to address algorithmic discrimination through proactive measures, ongoing disparity testing, and independent evaluations to protect individuals and communities from unjust treatment based on various characteristics. Furthermore, incorporating safeguards like plain language reporting, algorithmic impact assessments, and public disclosure of mitigation efforts can help prevent the misuse of AI by malicious actors [1][2][4].\n", "\n", "Question: What are the benefits?\n", "\n", - "Response: Artificial Intelligence (AI) offers various advantages, such as promoting the use of trustworthy AI systems with principles focusing on legality, performance, safety, transparency, and accountability [1]. Organizations are incorporating protections and ethical principles in AI development, aligning with global recommendations for responsible AI stewardship [2]. Furthermore, research is ongoing to enhance explainable AI systems for better human understanding and trust in AI outcomes [5]. The U.S. government is establishing councils and frameworks to advance AI technologies, ensuring responsible AI implementation across sectors [4], . AI can streamline processes, improve decision-making, and enhance efficiency, although challenges like bias, flaws, and accessibility issues need to be addressed to maximize its benefits [5].\n", + "Response: The advantages of using artificial intelligence include providing systems that are lawful, purposeful, accurate, safe, secure, and transparent. AI can be accountable, reliable, and effective, leading to trustworthy automated systems. Additionally, AI can enhance efficiency, decision-making processes, and innovation while supporting democratic values and ethical principles [1][2][7].\n", "\n" ] } @@ -262,12 +279,12 @@ "name": "stdout", "output_type": "stream", "text": [ - "The search results indicate a focus on the relationship between humans and robots, emphasizing the need for co-intelligence and the best use of automated systems [2]. The discussions revolve around ensuring that automated systems are designed, tested, and protected to prevent potential harmful outcomes [1]. While there are concerns about the use of surveillance technology by companies like Amazon and Walmart, the emphasis is on balancing equities and maintaining oversight in law enforcement activities [5]. The search results do not directly answer whether robots will kill us all, but they highlight the importance of proactive protections, context-specific guidance, and existing policies to govern the use of automated systems in various settings [6]." + "Artificial intelligence will not rule the government. The government is implementing principles and guidelines to ensure the ethical and responsible use of AI in various sectors, including the federal government. These measures focus on transparency, accountability, safety, and adherence to national values, ensuring that AI is used in a manner that upholds civil rights, democratic values, and national security [1] [2] [3]." ] } ], "source": [ - "response = ce.stream_chat(\"Will robots kill us all?\")\n", + "response = ce.stream_chat(\"Will artificial intelligence rule the government?\")\n", "for chunk in response.chat_stream:\n", " print(chunk.delta or \"\", end=\"\", flush=True)" ] @@ -279,7 +296,9 @@ "source": [ "### Agentic RAG\n", "\n", - "Let's create a ReAct Agent using LlamaIndex that utilizes Vectara as its RAG tool.\n", + "Vectara also has its own package, [vectara-agentic](https://github.com/vectara/py-vectara-agentic), built on top of many features from LlamaIndex to easily implement agentic RAG applications. It allows you to create your own AI assistant with RAG query tools and other custom tools, such as making API calls to retrieve information from financial websites. You can find the full documentation for vectara-agentic [here](https://vectara.github.io/vectara-agentic-docs/).\n", + "\n", + "Let's create a ReAct Agent with a single RAG tool using vectara-agentic.\n", "For this you would need to use another LLM as the driver of the agent resoning, and we are using OpenAI's GPT4o here as an example.\n", "(for this to work, please make sure you have `OPENAI_API_KEY` defined in your environment)." ] @@ -287,129 +306,109 @@ { "cell_type": "code", "execution_count": null, - "id": "c6766a84-b228-4b80-a32b-0c167b843819", + "id": "69f0d504-bc72-4dfc-8cdf-83b8aa69206c", "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import ReActAgent\n", - "from llama_index.llms.openai import OpenAI\n", - "from llama_index.core.tools import QueryEngineTool, ToolMetadata\n", - "\n", - "llm = OpenAI(model=\"gpt-4o\", temperature=0)\n", - "vectara_tool = QueryEngineTool(\n", - " query_engine=index.as_query_engine(\n", - " summary_enabled=True,\n", - " summary_num_results=5,\n", - " summary_response_lang=\"en\",\n", - " summary_prompt_name=\"vectara-summary-ext-24-05-large\",\n", - " reranker=\"mmr\",\n", - " rerank_k=50,\n", - " mmr_diversity_bias=0.2,\n", - " ),\n", - " metadata=ToolMetadata(\n", - " name=\"Vectara\",\n", - " description=\"Vectara Query Engine that is able to answer Questions about AI regulation.\",\n", - " ),\n", - ")\n", - "agent = ReActAgent.from_tools(\n", - " tools=[vectara_tool],\n", - " llm=llm,\n", - " context=\"\"\"\n", - " You are a helpful chatbot that answers any user questions around AI regulations using the Vectara tool.\n", - " You break down complex questions into simpler ones.\n", - " You use the Vectara query engine to help provide answers to simpler questions.\n", - " \"\"\",\n", - " verbose=True,\n", - ")" + "!pip install vectara-agentic" + ] + }, + { + "cell_type": "markdown", + "id": "7b8425b7-6235-408b-a02e-ff332916b4d6", + "metadata": {}, + "source": [ + "UNCOMMENT NAME ARGUMENT WHEN NEW VERSION OF VECTARA AGENTIC IS RELEASED. MAKE SURE THE AGENT DOES NOT USE \"vectara_11\" as the first Action" ] }, { "cell_type": "code", "execution_count": null, - "id": "8a68dbca-613a-4f44-aa9e-67a758f76683", + "id": "ee674bf5-fccb-42cb-8499-77aad14fc538", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ + "> Running step e6ab056d-843c-489d-91ad-fc0245168f7e. Step input: What are the risks of AI? What are the benefits? Compare and contrast and provide a summary with arguments for and against from experts.\n", "\u001b[1;3;38;5;200mThought: The current language of the user is: English. I need to use a tool to help me answer the question.\n", - "Action: Vectara\n", - "Action Input: {'input': 'What are the risks of AI?'}\n", - "\u001b[0m\u001b[1;3;34mObservation: The risks of AI include biased data leading to discriminatory outcomes, opaque decision-making processes, and a lack of public trust and understanding in algorithmic systems. Mitigation strategies discussed involve ongoing transparency, participatory design, and engaging with impacted communities to understand potential harms and integrate protections into the design of AI systems [1]. Additionally, there's a focus on identifying and mitigating risks before deployment, particularly those impacting people's rights, opportunities, or safety, with a strong emphasis on avoiding systems that inherently violate safety norms [5].\n", - "\u001b[0m\u001b[1;3;38;5;200mThought: I have obtained information about the risks of AI. Now, I need to gather information about the benefits of AI to provide a comprehensive comparison.\n", - "Action: Vectara\n", - "Action Input: {'input': 'What are the benefits of AI?'}\n", - "\u001b[0m\u001b[1;3;34mObservation: The benefits of AI include its transformative potential to improve people's lives by building better and more innovative infrastructure. It also offers the possibility to enhance community health, safety, and welfare by ensuring better representation of all voices, particularly those traditionally marginalized by technological advances [1]. AI can also prevent harms and improve opportunities, rights, and access for Americans, playing a central role in shaping important policies like the Blueprint for an AI Bill of Rights [2].\n", - "\u001b[0m\u001b[1;3;38;5;200mThought: I have gathered information about both the risks and benefits of AI. Now, I need to compare and contrast these points and provide a summary with arguments for and against from experts.\n", - "Answer: ### Comparison of Risks and Benefits of AI\n", - "\n", - "#### Risks of AI:\n", - "1. **Biased Data and Discriminatory Outcomes**: AI systems can perpetuate and even exacerbate biases present in the data they are trained on, leading to unfair and discriminatory outcomes.\n", - "2. **Opaque Decision-Making**: The decision-making processes of AI systems can be complex and not easily understandable, leading to a lack of transparency.\n", - "3. **Lack of Public Trust**: The opacity and potential biases in AI systems can result in a lack of trust and understanding from the public.\n", - "4. **Safety and Rights Violations**: There is a risk of AI systems violating safety norms and impacting people's rights, opportunities, or safety.\n", - "\n", - "#### Benefits of AI:\n", - "1. **Improved Infrastructure**: AI has the potential to transform and improve infrastructure, making it more innovative and efficient.\n", - "2. **Enhanced Community Health and Safety**: AI can play a significant role in improving community health, safety, and welfare by ensuring better representation and inclusivity.\n", - "3. **Prevention of Harms**: AI can help prevent harms and improve opportunities, rights, and access, particularly for marginalized communities.\n", - "4. **Policy Shaping**: AI is central to shaping important policies, such as the Blueprint for an AI Bill of Rights, which aims to protect and enhance the rights of individuals.\n", + "Action: query_ai\n", + "Action Input: {'query': 'What are the risks and benefits of AI? Provide a summary with arguments for and against from experts.'}\n", + "\u001b[0m\u001b[1;3;34mObservation: {'response': \"Here is a summary of the risks and benefits of AI based on the provided sources:\\n\\n**Benefits of AI:**\\n\\n* AI has transformative potential to improve Americans' lives [1]\\n* AI-enabled systems can build better and more innovative infrastructure [3]\\n* AI can be integrated into communities in a thoughtful and responsible way, benefiting from lessons learned from urban planning [3]\\n\\n**Risks of AI:**\\n\\n* AI can lead to biased data and discriminatory outcomes [2]\\n* Opaque decision-making processes can lack public trust and understanding [2]\\n* AI can pose risks to individuals, organizations, and society, highlighting the need for risk management frameworks [5]\\n\\n**Addressing Risks and Benefits:**\\n\\n* The White House Office of Science and Technology Policy has led a year-long process to seek input from experts and stakeholders on the issue of algorithmic and data-driven harms [1]\\n* The Blueprint for an AI Bill of Rights emphasizes the importance of safe and effective systems, ongoing transparency, and value-sensitive and participatory design [1]\\n* Industry is providing innovative solutions to mitigate risks to the safety and efficacy of AI systems, including risk assessments, auditing mechanisms, and stakeholder engagement [5]\\n* The National Institute of Standards and Technology (NIST) is developing a risk management framework to better manage risks posed to individuals, organizations, and society by AI [5]\\n\\nOverall, the sources suggest that AI has the potential to bring significant benefits, but also poses risks that need to be addressed through thoughtful and responsible development and integration into communities.\", 'citation_metadata': {'metadata for citation 1': {'page': '1', 'lang': 'eng', 'section': '1', 'offset': '10959', 'len': '208', 'CreationDate': '1663695035', 'Producer': 'iLovePDF', 'Title': 'Blueprint for an AI Bill of Rights', 'Creator': 'Adobe Illustrator 26.3 (Macintosh)', 'ModDate': '1664808078', 'name': 'AI bill of rights', 'year': '2022', 'framework': 'llama_index', 'title': 'Blueprint for an AI Bill of Rights'}, 'metadata for citation 3': {'page': '56', 'title': 'Blueprint for an AI Bill of Rights', 'lang': 'eng', 'section': '4', 'offset': '1', 'len': '140', 'CreationDate': '1663695035', 'Producer': 'iLovePDF', 'Title': 'Blueprint for an AI Bill of Rights', 'Creator': 'Adobe Illustrator 26.3 (Macintosh)', 'ModDate': '1664808078', 'name': 'AI bill of rights', 'year': '2022', 'framework': 'llama_index'}, 'metadata for citation 2': {'page': '56', 'title': 'Blueprint for an AI Bill of Rights', 'lang': 'eng', 'section': '4', 'offset': '9099', 'len': '689', 'CreationDate': '1663695035', 'Producer': 'iLovePDF', 'Title': 'Blueprint for an AI Bill of Rights', 'Creator': 'Adobe Illustrator 26.3 (Macintosh)', 'ModDate': '1664808078', 'name': 'AI bill of rights', 'year': '2022', 'framework': 'llama_index'}, 'metadata for citation 5': {'page': '1', 'lang': 'eng', 'section': '1', 'offset': '52952', 'len': '1025', 'CreationDate': '1663695035', 'Producer': 'iLovePDF', 'Title': 'Blueprint for an AI Bill of Rights', 'Creator': 'Adobe Illustrator 26.3 (Macintosh)', 'ModDate': '1664808078', 'name': 'AI bill of rights', 'year': '2022', 'framework': 'llama_index', 'title': 'Blueprint for an AI Bill of Rights'}}, 'factual_consistency': 0.41484985}\n", + "\u001b[0m> Running step fe08e033-f8d6-4596-af28-68c156737665. Step input: None\n", + "\u001b[1;3;38;5;200mThought: I can answer without using any more tools. I'll use the user's language to answer\n", + "Answer: The benefits and risks of AI are widely discussed among experts, and here is a summary based on the provided sources:\n", "\n", - "### Summary with Arguments For and Against AI\n", + "**Benefits of AI:**\n", + "- AI has the potential to transform lives by improving various aspects of daily living.\n", + "- It can lead to the development of better and more innovative infrastructure.\n", + "- When integrated thoughtfully and responsibly, AI can enhance community development, drawing lessons from urban planning.\n", "\n", - "#### Arguments For AI:\n", - "- **Innovation and Efficiency**: AI can drive significant advancements in technology and infrastructure, leading to more efficient and innovative solutions.\n", - "- **Inclusivity and Representation**: AI can ensure better representation of marginalized voices, leading to more equitable outcomes.\n", - "- **Health and Safety**: AI can enhance community health and safety by providing better tools and systems for monitoring and intervention.\n", - "- **Policy and Rights**: AI can play a crucial role in shaping policies that protect and enhance individual rights and opportunities.\n", + "**Risks of AI:**\n", + "- AI systems can result in biased data and discriminatory outcomes.\n", + "- The decision-making processes of AI can be opaque, leading to a lack of public trust and understanding.\n", + "- AI poses risks to individuals, organizations, and society, necessitating the development of risk management frameworks.\n", "\n", - "#### Arguments Against AI:\n", - "- **Bias and Discrimination**: The risk of biased data leading to discriminatory outcomes is a significant concern.\n", - "- **Transparency and Trust**: The opaque nature of AI decision-making processes can erode public trust and understanding.\n", - "- **Safety Risks**: There is a potential for AI systems to violate safety norms and impact people's rights and safety negatively.\n", - "- **Complexity of Mitigation**: Mitigating the risks associated with AI requires ongoing transparency, participatory design, and engagement with impacted communities, which can be complex and resource-intensive.\n", + "**Addressing Risks and Benefits:**\n", + "- The White House Office of Science and Technology Policy has engaged in a process to gather input from experts and stakeholders on algorithmic and data-driven harms.\n", + "- The Blueprint for an AI Bill of Rights emphasizes the need for safe and effective systems, transparency, and participatory design.\n", + "- The industry is working on innovative solutions to mitigate AI risks, including risk assessments, auditing mechanisms, and stakeholder engagement.\n", + "- The National Institute of Standards and Technology (NIST) is developing a risk management framework to manage AI-related risks effectively.\n", "\n", - "In conclusion, while AI offers numerous benefits, including innovation, improved infrastructure, and enhanced community welfare, it also poses significant risks related to bias, transparency, and safety. Experts argue that a balanced approach, involving robust mitigation strategies and inclusive design, is essential to harness the benefits of AI while minimizing its risks.\n", - "\u001b[0m### Comparison of Risks and Benefits of AI\n", + "Overall, while AI offers significant benefits, it also presents risks that require careful management and responsible integration into society.\n", + "\u001b[0mThe benefits and risks of AI are widely discussed among experts, and here is a summary based on the provided sources:\n", "\n", - "#### Risks of AI:\n", - "1. **Biased Data and Discriminatory Outcomes**: AI systems can perpetuate and even exacerbate biases present in the data they are trained on, leading to unfair and discriminatory outcomes.\n", - "2. **Opaque Decision-Making**: The decision-making processes of AI systems can be complex and not easily understandable, leading to a lack of transparency.\n", - "3. **Lack of Public Trust**: The opacity and potential biases in AI systems can result in a lack of trust and understanding from the public.\n", - "4. **Safety and Rights Violations**: There is a risk of AI systems violating safety norms and impacting people's rights, opportunities, or safety.\n", + "**Benefits of AI:**\n", + "- AI has the potential to transform lives by improving various aspects of daily living.\n", + "- It can lead to the development of better and more innovative infrastructure.\n", + "- When integrated thoughtfully and responsibly, AI can enhance community development, drawing lessons from urban planning.\n", "\n", - "#### Benefits of AI:\n", - "1. **Improved Infrastructure**: AI has the potential to transform and improve infrastructure, making it more innovative and efficient.\n", - "2. **Enhanced Community Health and Safety**: AI can play a significant role in improving community health, safety, and welfare by ensuring better representation and inclusivity.\n", - "3. **Prevention of Harms**: AI can help prevent harms and improve opportunities, rights, and access, particularly for marginalized communities.\n", - "4. **Policy Shaping**: AI is central to shaping important policies, such as the Blueprint for an AI Bill of Rights, which aims to protect and enhance the rights of individuals.\n", + "**Risks of AI:**\n", + "- AI systems can result in biased data and discriminatory outcomes.\n", + "- The decision-making processes of AI can be opaque, leading to a lack of public trust and understanding.\n", + "- AI poses risks to individuals, organizations, and society, necessitating the development of risk management frameworks.\n", "\n", - "### Summary with Arguments For and Against AI\n", + "**Addressing Risks and Benefits:**\n", + "- The White House Office of Science and Technology Policy has engaged in a process to gather input from experts and stakeholders on algorithmic and data-driven harms.\n", + "- The Blueprint for an AI Bill of Rights emphasizes the need for safe and effective systems, transparency, and participatory design.\n", + "- The industry is working on innovative solutions to mitigate AI risks, including risk assessments, auditing mechanisms, and stakeholder engagement.\n", + "- The National Institute of Standards and Technology (NIST) is developing a risk management framework to manage AI-related risks effectively.\n", "\n", - "#### Arguments For AI:\n", - "- **Innovation and Efficiency**: AI can drive significant advancements in technology and infrastructure, leading to more efficient and innovative solutions.\n", - "- **Inclusivity and Representation**: AI can ensure better representation of marginalized voices, leading to more equitable outcomes.\n", - "- **Health and Safety**: AI can enhance community health and safety by providing better tools and systems for monitoring and intervention.\n", - "- **Policy and Rights**: AI can play a crucial role in shaping policies that protect and enhance individual rights and opportunities.\n", - "\n", - "#### Arguments Against AI:\n", - "- **Bias and Discrimination**: The risk of biased data leading to discriminatory outcomes is a significant concern.\n", - "- **Transparency and Trust**: The opaque nature of AI decision-making processes can erode public trust and understanding.\n", - "- **Safety Risks**: There is a potential for AI systems to violate safety norms and impact people's rights and safety negatively.\n", - "- **Complexity of Mitigation**: Mitigating the risks associated with AI requires ongoing transparency, participatory design, and engagement with impacted communities, which can be complex and resource-intensive.\n", - "\n", - "In conclusion, while AI offers numerous benefits, including innovation, improved infrastructure, and enhanced community welfare, it also poses significant risks related to bias, transparency, and safety. Experts argue that a balanced approach, involving robust mitigation strategies and inclusive design, is essential to harness the benefits of AI while minimizing its risks.\n" + "Overall, while AI offers significant benefits, it also presents risks that require careful management and responsible integration into society.\n" ] } ], "source": [ - "question = \"\"\"\n", - " What are the risks of AI? What are the benefits?\n", - " Compare and contrast and provide a summary with arguments for and against from experts.\n", - "\"\"\"\n", + "from vectara_agentic.agent import Agent\n", + "import os\n", + "from dotenv import load_dotenv\n", + "\n", + "load_dotenv(override=True)\n", + "\n", + "api_key = str(os.environ[\"VECTARA_API_KEY\"])\n", + "corpus_id = str(os.environ[\"VECTARA_CORPUS_ID\"])\n", + "customer_id = str(os.environ[\"VECTARA_CUSTOMER_ID\"])\n", "\n", - "print(agent.chat(question).response)" + "agent = Agent.from_corpus(\n", + " tool_name=\"query_ai\",\n", + " vectara_customer_id=customer_id,\n", + " vectara_corpus_id=corpus_id,\n", + " vectara_api_key=api_key,\n", + " data_description=\"AI regulations\",\n", + " assistant_specialty=\"artificial intelligence\",\n", + " verbose=True,\n", + " vectara_summary_num_results=5,\n", + " vectara_summarizer=\"mockingbird-1.0-2024-07-16\",\n", + " vectara_reranker=\"mmr\",\n", + " vectara_rerank_k=50,\n", + ")\n", + "\n", + "print(\n", + " agent.chat(\n", + " \"What are the risks of AI? What are the benefits? Compare and contrast and provide a summary with arguments for and against from experts.\"\n", + " )\n", + ")" ] } ], diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/README.md b/llama-index-integrations/indices/llama-index-indices-managed-vectara/README.md index 6569a5652846a..2db7ebaec9a59 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/README.md +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/README.md @@ -1 +1,74 @@ # LlamaIndex Managed Integration: Vectara + +The Vectara Index provides a simple implementation to Vectara's end-to-end RAG pipeline, +including data ingestion, document retrieval, reranking results, summary generation, and hallucination evaluation. + +## Setup + +First, make sure you have the latest LlamaIndex version installed. + +Next, install the Vectara Index: + +``` +pip install -U llama-index-indices-managed-vectara +``` + +Finally, set up your Vectara corpus. If you don't have a Vectara account, you can [sign up](https://vectara.com/integrations/llamaindex) and follow our [Quick Start](https://docs.vectara.com/docs/quickstart) guide to create a corpus and an API key (make sure it has both indexing and query permissions). + +## Usage + +First let's initialize the index with some sample documents. + +```python +import os + +os.environ["VECTARA_API_KEY"] = "" +os.environ["VECTARA_CORPUS_ID"] = "" +os.environ["VECTARA_CUSTOMER_ID"] = "" + +from llama_index.indices.managed.vectara import VectaraIndex +from llama_index.core.schema import Document + +docs = [ + Document( + text=""" + This is test text for Vectara integration with LlamaIndex. + Users should love their experience with this integration + """, + ), + Document( + text=""" + The Vectara index integration with LlamaIndex implements Vectara's RAG pipeline. + It can be used both as a retriever and query engine. + """, + ), +] + +index = VectaraIndex.from_documents(docs) +``` + +You can now use this index to retrieve documents. + +```python +# Retrieves the top search result +retriever = index.as_retriever(similarity_top_k=1) + +results = retriever.retrieve("How will users feel about this new tool?") +print(results[0]) +``` + +You can also use it as a query engine to get a generated summary from the retrieved results. + +```python +query_engine = index.as_query_engine() + +results = query_engine.query( + "Which company has partnered with Vectara to implement their RAG pipeline as an index?" +) +print(f"Generated summary: {results.response}\n") +print("Top sources:") +for node in results.source_nodes[:2]: + print(node) +``` + +If you want to see the full features and capabilities of `VectaraIndex`, check out this Jupyter [notebook](https://github.com/vectara/example-notebooks/blob/main/notebooks/using-vectara-with-llamaindex.ipynb). diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/__init__.py b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/__init__.py index bfeff0aa0d3a3..70e75e94507a2 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/__init__.py +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/__init__.py @@ -3,5 +3,11 @@ VectaraAutoRetriever, VectaraRetriever, ) +from llama_index.indices.managed.vectara.query import VectaraQueryEngine -__all__ = ["VectaraIndex", "VectaraRetriever", "VectaraAutoRetriever"] +__all__ = [ + "VectaraIndex", + "VectaraRetriever", + "VectaraAutoRetriever", + "VectaraQueryEngine", +] diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/base.py b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/base.py index 1dc6aa39f300e..46a95590ef673 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/base.py +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/base.py @@ -3,7 +3,6 @@ A managed Index - where the index is accessible via some API that interfaces a managed service. - """ import json @@ -70,6 +69,7 @@ def __init__( vectara_api_key: Optional[str] = None, use_core_api: bool = False, parallelize_ingest: bool = False, + x_source_str: str = "llama_index", **kwargs: Any, ) -> None: """Initialize the Vectara API.""" @@ -104,6 +104,9 @@ def __init__( else: _logger.debug(f"Using corpus id {self._vectara_corpus_id}") + # identifies usage source for internal measurement + self._x_source_str = x_source_str + # setup requests session with max 3 retries and 90s timeout # for calling Vectara API self._session = requests.Session() # to reuse connections @@ -149,7 +152,7 @@ def _get_post_headers(self) -> dict: "x-api-key": self._vectara_api_key, "customer-id": self._vectara_customer_id, "Content-Type": "application/json", - "X-Source": "llama_index", + "X-Source": self._x_source_str, } def _delete_doc(self, doc_id: str, corpus_id: Optional[str] = None) -> bool: diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/retriever.py b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/retriever.py index 2692c696caeb1..386c83098cba5 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/retriever.py +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/llama_index/indices/managed/vectara/retriever.py @@ -35,6 +35,7 @@ MMR_RERANKER_ID = 272725718 SLINGSHOT_RERANKER_ID = 272725719 +UDF_RERANKER_ID = 272725722 class VectaraReranker(str, Enum): @@ -42,6 +43,7 @@ class VectaraReranker(str, Enum): MMR = "mmr" SLINGSHOT_ALT_NAME = "slingshot" SLINGSHOT = "multilingual_reranker_v1" + UDF = "udf" class VectaraRetriever(BaseRetriever): @@ -51,7 +53,7 @@ class VectaraRetriever(BaseRetriever): Args: index (VectaraIndex): the Vectara Index similarity_top_k (int): number of top k results to return, defaults to 5. - reranker (str): reranker to use: none, mmr or multilingual_reranker_v1. + reranker (str): reranker to use: none, mmr, multilingual_reranker_v1, or udf. Note that "multilingual_reranker_v1" is a Vectara Scale feature only. lambda_val (float): for hybrid search. 0 = neural search only. @@ -67,16 +69,23 @@ class VectaraRetriever(BaseRetriever): of diversity among the results with 0 corresponding to minimum diversity and 1 to maximum diversity. Defaults to 0.3. + udf_expression: the user defined expression for reranking results. + See (https://docs.vectara.com/docs/learn/user-defined-function-reranker) + for more details about syntax for udf reranker expressions. summary_enabled: whether to generate summaries or not. Defaults to False. summary_response_lang: language to use for summary generation. summary_num_results: number of results to use for summary generation. summary_prompt_name: name of the prompt to use for summary generation. - citations_url_pattern: URL pattern for citations. If non-empty, specifies - the URL pattern to use for citations; for example "{doc.url}". - see (https://docs.vectara.com/docs/api-reference/search-apis/search + citations_style: The style of the citations in the summary generation, + either "numeric", "html", "markdown", or "none". + This is a Vectara Scale only feature. Defaults to None. + citations_url_pattern: URL pattern for html and markdown citations. + If non-empty, specifies the URL pattern to use for citations; e.g. "{doc.url}". + See (https://docs.vectara.com/docs/api-reference/search-apis/search #citation-format-in-summary) for more details. - If unspecified, citations are generated in numeric form [1],[2], etc This is a Vectara Scale only feature. Defaults to None. + citations_text_pattern: The displayed text for citations. + Must be specified for html and markdown citations. """ def __init__( @@ -90,12 +99,16 @@ def __init__( reranker: VectaraReranker = VectaraReranker.NONE, rerank_k: int = 50, mmr_diversity_bias: float = 0.3, + udf_expression: str = None, summary_enabled: bool = False, summary_response_lang: str = "eng", summary_num_results: int = 7, summary_prompt_name: str = "vectara-summary-ext-24-05-sml", + citations_style: Optional[str] = None, citations_url_pattern: Optional[str] = None, + citations_text_pattern: Optional[str] = None, callback_manager: Optional[CallbackManager] = None, + x_source_str: str = "llama_index", **kwargs: Any, ) -> None: """Initialize params.""" @@ -105,7 +118,10 @@ def __init__( self._n_sentences_before = n_sentences_before self._n_sentences_after = n_sentences_after self._filter = filter + self._citations_style = citations_style.upper() if citations_style else None self._citations_url_pattern = citations_url_pattern + self._citations_text_pattern = citations_text_pattern + self._x_source_str = x_source_str if reranker == VectaraReranker.MMR: self._rerank = True @@ -119,6 +135,11 @@ def __init__( self._rerank = True self._rerank_k = rerank_k self._reranker_id = SLINGSHOT_RERANKER_ID + elif reranker == VectaraReranker.UDF and udf_expression is not None: + self._rerank = True + self._rerank_k = rerank_k + self._udf_expression = udf_expression + self._reranker_id = UDF_RERANKER_ID else: self._rerank = False @@ -137,7 +158,7 @@ def _get_post_headers(self) -> dict: "x-api-key": self._index._vectara_api_key, "customer-id": self._index._vectara_customer_id, "Content-Type": "application/json", - "X-Source": "llama_index", + "X-Source": self._x_source_str, } @property @@ -206,6 +227,9 @@ def _build_vectara_query_body( reranking_config["mmrConfig"] = { "diversityBias": self._mmr_diversity_bias } + elif self._reranker_id == UDF_RERANKER_ID: + reranking_config["userFunction"] = self._udf_expression + data["query"][0]["rerankingConfig"] = reranking_config if self._summary_enabled: @@ -220,11 +244,18 @@ def _build_vectara_query_body( "store": True, "conversationId": chat_conv_id, } - if self._citations_url_pattern: - data["query"][0]["summary"][0]["citationParams"] = { - "style": "MARKDOWN", - "url_pattern": self._citations_url_pattern, - } + + if self._citations_style: + if self._citations_style in ["NUMERIC", "NONE"]: + data["query"][0]["summary"][0]["citationParams"] = { + "style": self._citations_style, + } + elif self._citations_url_pattern and self._citations_text_pattern: + data["query"][0]["summary"][0]["citationParams"] = { + "style": self._citations_style, + "urlPattern": self._citations_url_pattern, + "textPattern": self._citations_text_pattern, + } return data diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/pyproject.toml b/llama-index-integrations/indices/llama-index-indices-managed-vectara/pyproject.toml index 41251609aabbb..cd545bad34611 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/pyproject.toml +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/pyproject.toml @@ -25,13 +25,13 @@ ignore_missing_imports = true python_version = "3.8" [tool.poetry] -authors = ["Ofer Mendelevitch "] +authors = ["David Oplatka ", "Ofer Mendelevitch "] description = "llama-index managed vectara integration" exclude = ["**/BUILD"] license = "MIT" name = "llama-index-indices-managed-vectara" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/indices/llama-index-indices-managed-vectara/tests/test_indices_managed_vectara.py b/llama-index-integrations/indices/llama-index-indices-managed-vectara/tests/test_indices_managed_vectara.py index c9883c736e904..385a8bd067669 100644 --- a/llama-index-integrations/indices/llama-index-indices-managed-vectara/tests/test_indices_managed_vectara.py +++ b/llama-index-integrations/indices/llama-index-indices-managed-vectara/tests/test_indices_managed_vectara.py @@ -3,14 +3,21 @@ from llama_index.core.indices.managed.base import BaseManagedIndex from llama_index.indices.managed.vectara import VectaraIndex import pytest +import re # # For this test to run properly, please setup as follows: # 1. Create a Vectara account: sign up at https://console.vectara.com/signup -# 2. Create a corpus in your Vectara account, with a "filter attribute" called "test_num". +# 2. Create a corpus in your Vectara account, with the following filter attributes: +# a. doc.test_num (text) +# b. doc.test_score (integer) +# c. doc.date (text) +# d. doc.url (text) # 3. Create an API_KEY for this corpus with permissions for query and indexing # 4. Setup environment variables: -# VECTARA_API_KEY, VECTARA_CORPUS_ID and VECTARA_CUSTOMER_ID +# VECTARA_API_KEY, VECTARA_CORPUS_ID, VECTARA_CUSTOMER_ID, and OPENAI_API_KEY +# +# Note: In order to run test_citations, you will need a Scale account. # @@ -23,19 +30,19 @@ def get_docs() -> List[Document]: inputs = [ { "text": "This is test text for Vectara integration with LlamaIndex", - "metadata": {"test_num": "1"}, + "metadata": {"test_num": "1", "test_score": 10, "date": "2020-02-25"}, }, { "text": "And now for something completely different", - "metadata": {"test_num": "2"}, + "metadata": {"test_num": "2", "test_score": 2, "date": "2015-10-13"}, }, { "text": "when 900 years you will be, look as good you will not", - "metadata": {"test_num": "3"}, + "metadata": {"test_num": "3", "test_score": 20, "date": "2023-09-12"}, }, { "text": "when 850 years you will be, look as good you will not", - "metadata": {"test_num": "4"}, + "metadata": {"test_num": "4", "test_score": 50, "date": "2022-01-01"}, }, ] docs: List[Document] = [] @@ -66,9 +73,9 @@ def vectara1(): def test_simple_retrieval(vectara1) -> None: docs = get_docs() qe = vectara1.as_retriever(similarity_top_k=1) - res = qe.retrieve("how will I look?") + res = qe.retrieve("Find me something different") assert len(res) == 1 - assert res[0].node.get_content() == docs[2].text + assert res[0].node.get_content() == docs[1].text def test_mmr_retrieval(vectara1) -> None: @@ -108,11 +115,43 @@ def test_retrieval_with_filter(vectara1) -> None: assert isinstance(vectara1, VectaraIndex) qe = vectara1.as_retriever(similarity_top_k=1, filter="doc.test_num = '1'") - res = qe.retrieve("how will I look?") + res = qe.retrieve("What does this test?") assert len(res) == 1 assert res[0].node.get_content() == docs[0].text +def test_udf_retrieval(vectara1) -> None: + docs = get_docs() + + # test with basic math expression + qe = vectara1.as_retriever( + similarity_top_k=2, + n_sentences_before=0, + n_sentences_after=0, + reranker="udf", + udf_expression="get('$.score') + get('$.document_metadata.test_score')", + ) + + res = qe.retrieve("What will the future look like?") + assert len(res) == 2 + assert res[0].node.get_content() == docs[3].text + assert res[1].node.get_content() == docs[2].text + + # test with dates: Weight of score subtracted by number of years from current date + qe = vectara1.as_retriever( + similarity_top_k=2, + n_sentences_before=0, + n_sentences_after=0, + reranker="udf", + udf_expression="max(0, 5 * get('$.score') - (to_unix_timestamp(now()) - to_unix_timestamp(datetime_parse(get('$.document_metadata.date'), 'yyyy-MM-dd'))) / 31536000)", + ) + + res = qe.retrieve("What will the future look like?") + assert res[0].node.get_content() == docs[2].text + assert res[1].node.get_content() == docs[3].text + assert len(res) == 2 + + @pytest.fixture() def vectara2(): try: @@ -160,9 +199,35 @@ def test_file_upload(vectara2) -> None: assert "paul graham" in str(res).lower() and "software" in str(res).lower() # test query with Vectara summarization (default) + query_engine = vectara2.as_query_engine(similarity_top_k=3) + res = query_engine.query("How is Paul related to Reddit?") + summary = res.response + assert "paul graham" in summary.lower() and "reddit" in summary.lower() + assert "https://www.paulgraham.com/worked.html" in str(res.source_nodes) + + +def test_citations(vectara2) -> None: + # test markdown citations query_engine = vectara2.as_query_engine( - similarity_top_k=3, citations_url_pattern="{doc.url}" + similarity_top_k=10, + summary_num_results=7, + summary_prompt_name="vectara-summary-ext-24-05-med-omni", + citations_style="markdown", + citations_url_pattern="{doc.url}", + citations_text_pattern="(source)", ) - res = query_engine.query("How is Paul related to Reddit?") - assert "paul graham" in str(res).lower() and "reddit" in str(res).lower() - assert "https://www.paulgraham.com/worked.html" in str(res).lower() + res = query_engine.query("Describe Paul's early life and career.") + summary = res.response + assert "(source)" in summary + assert "https://www.paulgraham.com/worked.html" in summary + + # test numeric citations + query_engine = vectara2.as_query_engine( + similarity_top_k=10, + summary_num_results=7, + summary_prompt_name="mockingbird-1.0-2024-07-16", + citations_style="numeric", + ) + res = query_engine.query("Describe Paul's early life and career.") + summary = res.response + assert re.search(r"\[\d+\]", summary) From d7d45554e610d13637a589e33b1ddff02124cf5e Mon Sep 17 00:00:00 2001 From: Pau Rodriguez <48796689+pauri32@users.noreply.github.com> Date: Fri, 30 Aug 2024 03:07:34 +0200 Subject: [PATCH 029/146] MMR in Milvus vector stores (#15634) --- .../llama_index/vector_stores/milvus/base.py | 86 +++++++++++++++++++ .../pyproject.toml | 2 +- 2 files changed, 87 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py index cb1d9c0ae6f73..a8cba8db5706a 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/llama_index/vector_stores/milvus/base.py @@ -11,6 +11,7 @@ from llama_index.core.bridge.pydantic import Field, PrivateAttr +from llama_index.core.indices.query.embedding_utils import get_top_k_mmr_embeddings from llama_index.core.schema import BaseNode, TextNode from llama_index.core.utils import iter_batch from llama_index.vector_stores.milvus.utils import ( @@ -42,6 +43,7 @@ DEFAULT_BATCH_SIZE = 100 MILVUS_ID_FIELD = "id" +DEFAULT_MMR_PREFETCH_FACTOR = 4.0 try: from pymilvus import WeightedRanker, RRFRanker @@ -503,6 +505,8 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul elif query.mode == VectorStoreQueryMode.HYBRID: if self.enable_sparse is False: raise ValueError(f"QueryMode is HYBRID, but enable_sparse is False.") + elif query.mode == VectorStoreQueryMode.MMR: + pass else: raise ValueError(f"Milvus does not support {query.mode} yet.") @@ -598,6 +602,88 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul similarities.append(hit["distance"]) ids.append(hit["id"]) + elif query.mode == VectorStoreQueryMode.MMR: + # Perform MMR search + mmr_threshold = kwargs.get("mmr_threshold", None) + + if ( + kwargs.get("mmr_prefetch_factor") is not None + and kwargs.get("mmr_prefetch_k") is not None + ): + raise ValueError( + "'mmr_prefetch_factor' and 'mmr_prefetch_k' " + "cannot coexist in a call to query()" + ) + else: + if kwargs.get("mmr_prefetch_k") is not None: + prefetch_k0 = int(kwargs["mmr_prefetch_k"]) + else: + prefetch_k0 = int( + query.similarity_top_k + * kwargs.get("mmr_prefetch_factor", DEFAULT_MMR_PREFETCH_FACTOR) + ) + + res = self._milvusclient.search( + collection_name=self.collection_name, + data=[query.query_embedding], + filter=string_expr, + limit=prefetch_k0, + output_fields=output_fields, + search_params=self.search_config, + anns_field=self.embedding_field, + ) + + nodes = res[0] + node_embeddings = [] + node_ids = [] + for node in nodes: + node_embeddings.append(node["entity"]["embedding"]) + node_ids.append(node["id"]) + + mmr_similarities, mmr_ids = get_top_k_mmr_embeddings( + query_embedding=query.query_embedding, + embeddings=node_embeddings, + similarity_top_k=query.similarity_top_k, + embedding_ids=node_ids, + mmr_threshold=mmr_threshold, + ) + + node_dict = dict(list(zip(node_ids, nodes))) + selected_nodes = [node_dict[id] for id in mmr_ids if id in node_dict] + + nodes = [] + # Parse the results + for hit in selected_nodes: + if not self.text_key: + node = metadata_dict_to_node( + { + "_node_content": hit["entity"].get("_node_content", None), + "_node_type": hit["entity"].get("_node_type", None), + } + ) + else: + try: + text = hit["entity"].get(self.text_key) + except Exception: + raise ValueError( + "The passed in text_key value does not exist " + "in the retrieved entity." + ) + + metadata = { + key: hit["entity"].get(key) for key in self.output_fields + } + node = TextNode(text=text, metadata=metadata) + + nodes.append(node) + + similarities = mmr_similarities # Passing the MMR similarities instead of the original similarities + ids = mmr_ids + + logger.debug( + f"Successfully performed MMR on embeddings in collection: {self.collection_name}" + ) + else: # Perform hybrid search sparse_emb = self.sparse_embedding_function.encode_queries( diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml index f1c10bbfed716..f5b2d12769908 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-milvus/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-milvus" readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From a068e40fa322ff9db87e0dc8049e677b41f5f6ff Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 29 Aug 2024 20:32:55 -0600 Subject: [PATCH 030/146] fix json serialization for azure embeddings (#15724) --- .../embeddings/azure_openai/base.py | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/llama_index/embeddings/azure_openai/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/llama_index/embeddings/azure_openai/base.py index bae81611c6d39..f654e8dfa2845 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/llama_index/embeddings/azure_openai/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/llama_index/embeddings/azure_openai/base.py @@ -1,7 +1,12 @@ -from typing import Any, Dict, Optional +from typing import Annotated, Any, Dict, Optional import httpx -from llama_index.core.bridge.pydantic import Field, PrivateAttr, model_validator +from llama_index.core.bridge.pydantic import ( + Field, + PrivateAttr, + WithJsonSchema, + model_validator, +) from llama_index.core.callbacks.base import CallbackManager from llama_index.core.constants import DEFAULT_EMBED_BATCH_SIZE from llama_index.core.base.llms.generic_utils import get_from_param_or_env @@ -17,6 +22,13 @@ from openai import AsyncAzureOpenAI, AzureOpenAI from openai.lib.azure import AzureADTokenProvider +# Used to serialized provider in schema +AnnotatedProvider = Annotated[ + AzureADTokenProvider, + WithJsonSchema({"type": "string"}, mode="serialization"), + WithJsonSchema({"type": "string"}, mode="validation"), +] + class AzureOpenAIEmbedding(OpenAIEmbedding): azure_endpoint: Optional[str] = Field( @@ -37,8 +49,10 @@ class AzureOpenAIEmbedding(OpenAIEmbedding): validate_default=True, ) - azure_ad_token_provider: Optional[AzureADTokenProvider] = Field( - default=None, description="Callback function to provide Azure AD token." + azure_ad_token_provider: Optional[AnnotatedProvider] = Field( + default=None, + description="Callback function to provide Azure AD token.", + exclude=True, ) use_azure_ad: bool = Field( description="Indicates if Microsoft Entra ID (former Azure AD) is used for token authentication" From 8f2334f887a29d9d9723f26dc64ccfc9a6aa5c53 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 29 Aug 2024 20:39:05 -0600 Subject: [PATCH 031/146] Fix dependabot issues (#15723) --- llama-index-core/poetry.lock | 152 +- .../llama-index-utils-workflow/poetry.lock | 4492 ----------------- 2 files changed, 57 insertions(+), 4587 deletions(-) delete mode 100644 llama-index-utils/llama-index-utils-workflow/poetry.lock diff --git a/llama-index-core/poetry.lock b/llama-index-core/poetry.lock index 3d597dd012820..18c3fbdd2b05d 100644 --- a/llama-index-core/poetry.lock +++ b/llama-index-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -335,22 +335,22 @@ files = [ [[package]] name = "attrs" -version = "23.2.0" +version = "24.2.0" description = "Classes Without Boilerplate" optional = false python-versions = ">=3.7" files = [ - {file = "attrs-23.2.0-py3-none-any.whl", hash = "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1"}, - {file = "attrs-23.2.0.tar.gz", hash = "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30"}, + {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, + {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, ] [package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-mypy = ["mypy (>=1.6)", "pytest-mypy-plugins"] -tests-no-zope = ["attrs[tests-mypy]", "cloudpickle", "hypothesis", "pympler", "pytest (>=4.3.0)", "pytest-xdist[psutil]"] +benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] +tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] [[package]] name = "autodoc-pydantic" @@ -1497,13 +1497,13 @@ trio = ["trio (>=0.22.0,<0.26.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.27.2" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.27.2-py3-none-any.whl", hash = "sha256:7bb2708e112d8fdd7829cd4243970f0c223274051cb35ee80c03301ee29a3df0"}, + {file = "httpx-0.27.2.tar.gz", hash = "sha256:f7c2be1d2f3c3c3160d441802406b206c2b76f5947b11115e6df10c6c65e66c2"}, ] [package.dependencies] @@ -1518,6 +1518,7 @@ brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "identify" @@ -1535,13 +1536,13 @@ license = ["ukkonen"] [[package]] name = "idna" -version = "3.7" +version = "3.8" description = "Internationalized Domain Names in Applications (IDNA)" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, + {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, + {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, ] [[package]] @@ -1857,22 +1858,22 @@ files = [ [[package]] name = "jsii" -version = "1.102.0" +version = "1.103.0" description = "Python client for jsii runtime" optional = false python-versions = "~=3.8" files = [ - {file = "jsii-1.102.0-py3-none-any.whl", hash = "sha256:9e0f54acd55d8ea7a0bfd7e4a3dccacf6ca3466a8d67d47703594cffedad382a"}, - {file = "jsii-1.102.0.tar.gz", hash = "sha256:ee044964a0db600d9dcde85b4763beb996b3f56a4c951911eb3ff073deeb8603"}, + {file = "jsii-1.103.0-py3-none-any.whl", hash = "sha256:7d9691757d8a072c67ab0fa7e315e8dfa0d9022fa82c7197f0cd00f549b7f864"}, + {file = "jsii-1.103.0.tar.gz", hash = "sha256:0cd33c1e92ffb2c4ef0fb313e0e9dc7a085c5a8c5698d01310153fafff96c198"}, ] [package.dependencies] -attrs = ">=21.2,<24.0" +attrs = ">=21.2,<25.0" cattrs = ">=1.8,<23.3" importlib-resources = ">=5.2.0" publication = ">=0.0.3" python-dateutil = "*" -typeguard = ">=2.13.3,<2.14.0" +typeguard = ">=2.13.3,<5.0.0" typing-extensions = ">=3.8,<5.0" [[package]] @@ -1945,23 +1946,22 @@ referencing = ">=0.31.0" [[package]] name = "jupyter" -version = "1.0.0" +version = "1.1.0" description = "Jupyter metapackage. Install all the Jupyter components in one go." optional = false python-versions = "*" files = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, + {file = "jupyter-1.1.0-py2.py3-none-any.whl", hash = "sha256:6e0f0d2848158df10e25697db109f07832ff38bcfb569062ae02dc4b5885a18d"}, + {file = "jupyter-1.1.0.tar.gz", hash = "sha256:f5f32929a72a1eb91b39898b94911cb49ec8a68b9aab37e184af3f918bf56440"}, ] [package.dependencies] ipykernel = "*" ipywidgets = "*" jupyter-console = "*" +jupyterlab = "*" nbconvert = "*" notebook = "*" -qtconsole = "*" [[package]] name = "jupyter-cache" @@ -2154,13 +2154,13 @@ test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (> [[package]] name = "jupyterlab" -version = "4.2.4" +version = "4.2.5" description = "JupyterLab computational environment" optional = false python-versions = ">=3.8" files = [ - {file = "jupyterlab-4.2.4-py3-none-any.whl", hash = "sha256:807a7ec73637744f879e112060d4b9d9ebe028033b7a429b2d1f4fc523d00245"}, - {file = "jupyterlab-4.2.4.tar.gz", hash = "sha256:343a979fb9582fd08c8511823e320703281cd072a0049bcdafdc7afeda7f2537"}, + {file = "jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321"}, + {file = "jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75"}, ] [package.dependencies] @@ -2298,13 +2298,13 @@ tornado = "*" [[package]] name = "llama-cloud" -version = "0.0.14" +version = "0.0.15" description = "" optional = false python-versions = "<4,>=3.8" files = [ - {file = "llama_cloud-0.0.14-py3-none-any.whl", hash = "sha256:356143a9d88d59ed8f0474841fcfba053fe8b56ff8bb3771e570d583869061f8"}, - {file = "llama_cloud-0.0.14.tar.gz", hash = "sha256:44157bd3fc84099365181fb0254b7b533a502f2a8b97d5f87e86d1cccc1501d8"}, + {file = "llama_cloud-0.0.15-py3-none-any.whl", hash = "sha256:52f18a3870e23c4a9b5f66827a58dc87d5a1c3034d1ce6ab513ca7eb09ae8b36"}, + {file = "llama_cloud-0.0.15.tar.gz", hash = "sha256:be06fd888e889623796b9c2aa0fc0d09ef039ed5145ff267d8408ccbea70c048"}, ] [package.dependencies] @@ -3120,13 +3120,13 @@ files = [ [[package]] name = "openai" -version = "1.42.0" +version = "1.43.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.42.0-py3-none-any.whl", hash = "sha256:dc91e0307033a4f94931e5d03cc3b29b9717014ad5e73f9f2051b6cb5eda4d80"}, - {file = "openai-1.42.0.tar.gz", hash = "sha256:c9d31853b4e0bc2dc8bd08003b462a006035655a701471695d0bfdc08529cde3"}, + {file = "openai-1.43.0-py3-none-any.whl", hash = "sha256:1a748c2728edd3a738a72a0212ba866f4fdbe39c9ae03813508b267d45104abe"}, + {file = "openai-1.43.0.tar.gz", hash = "sha256:e607aff9fc3e28eade107e5edd8ca95a910a4b12589336d3cbb6bfe2ac306b3c"}, ] [package.dependencies] @@ -3201,7 +3201,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -4174,48 +4174,6 @@ files = [ [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -[[package]] -name = "qtconsole" -version = "5.5.2" -description = "Jupyter Qt console" -optional = false -python-versions = ">=3.8" -files = [ - {file = "qtconsole-5.5.2-py3-none-any.whl", hash = "sha256:42d745f3d05d36240244a04e1e1ec2a86d5d9b6edb16dbdef582ccb629e87e0b"}, - {file = "qtconsole-5.5.2.tar.gz", hash = "sha256:6b5fb11274b297463706af84dcbbd5c92273b1f619e6d25d08874b0a88516989"}, -] - -[package.dependencies] -ipykernel = ">=4.1" -jupyter-client = ">=4.1" -jupyter-core = "*" -packaging = "*" -pygments = "*" -pyzmq = ">=17.1" -qtpy = ">=2.4.0" -traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" - -[package.extras] -doc = ["Sphinx (>=1.3)"] -test = ["flaky", "pytest", "pytest-qt"] - -[[package]] -name = "qtpy" -version = "2.4.1" -description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -optional = false -python-versions = ">=3.7" -files = [ - {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, - {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] - [[package]] name = "rake-nltk" version = "1.0.6" @@ -4552,19 +4510,23 @@ win32 = ["pywin32"] [[package]] name = "setuptools" -version = "73.0.1" +version = "74.0.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "setuptools-73.0.1-py3-none-any.whl", hash = "sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e"}, - {file = "setuptools-73.0.1.tar.gz", hash = "sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"}, + {file = "setuptools-74.0.0-py3-none-any.whl", hash = "sha256:0274581a0037b638b9fc1c6883cc71c0210865aaa76073f7882376b641b84e8f"}, + {file = "setuptools-74.0.0.tar.gz", hash = "sha256:a85e96b8be2b906f3e3e789adec6a9323abf79758ecfa3065bd740d81158b11e"}, ] [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.5.2)"] core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib-metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (==1.11.*)", "pytest-mypy"] [[package]] name = "six" @@ -4884,17 +4846,13 @@ files = [ {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, @@ -4911,7 +4869,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] @@ -5477,13 +5435,13 @@ dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake [[package]] name = "urllib3" -version = "1.26.19" +version = "1.26.20" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" files = [ - {file = "urllib3-1.26.19-py2.py3-none-any.whl", hash = "sha256:37a0344459b199fce0e80b0d3569837ec6b6937435c5244e7fd73fa6006830f3"}, - {file = "urllib3-1.26.19.tar.gz", hash = "sha256:3e3d753a8618b86d7de333b4223005f68720bcd6a7d2bcb9fbd2229ec7c1e429"}, + {file = "urllib3-1.26.20-py2.py3-none-any.whl", hash = "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}, + {file = "urllib3-1.26.20.tar.gz", hash = "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32"}, ] [package.extras] @@ -5794,18 +5752,22 @@ multidict = ">=4.0" [[package]] name = "zipp" -version = "3.20.0" +version = "3.20.1" description = "Backport of pathlib-compatible object wrapper for zip files" optional = false python-versions = ">=3.8" files = [ - {file = "zipp-3.20.0-py3-none-any.whl", hash = "sha256:58da6168be89f0be59beb194da1250516fdaa062ccebd30127ac65d30045e10d"}, - {file = "zipp-3.20.0.tar.gz", hash = "sha256:0145e43d89664cfe1a2e533adc75adafed82fe2da404b4bbb6b026c0157bdb31"}, + {file = "zipp-3.20.1-py3-none-any.whl", hash = "sha256:9960cd8967c8f85a56f920d5d507274e74f9ff813a0ab8889a5b5be2daf44064"}, + {file = "zipp-3.20.1.tar.gz", hash = "sha256:c22b14cc4763c5a5b04134207736c107db42e9d3ef2d9779d465f5f1bcba572b"}, ] [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-ignore-flaky"] +type = ["pytest-mypy"] [metadata] lock-version = "2.0" diff --git a/llama-index-utils/llama-index-utils-workflow/poetry.lock b/llama-index-utils/llama-index-utils-workflow/poetry.lock deleted file mode 100644 index 978e843934346..0000000000000 --- a/llama-index-utils/llama-index-utils-workflow/poetry.lock +++ /dev/null @@ -1,4492 +0,0 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. - -[[package]] -name = "aiohappyeyeballs" -version = "2.4.0" -description = "Happy Eyeballs for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, -] - -[[package]] -name = "aiohttp" -version = "3.10.5" -description = "Async http client/server framework (asyncio)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, -] - -[package.dependencies] -aiohappyeyeballs = ">=2.3.0" -aiosignal = ">=1.1.2" -async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} -attrs = ">=17.3.0" -frozenlist = ">=1.1.1" -multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" - -[package.extras] -speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] - -[[package]] -name = "aiosignal" -version = "1.3.1" -description = "aiosignal: a list of registered asynchronous callbacks" -optional = false -python-versions = ">=3.7" -files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, -] - -[package.dependencies] -frozenlist = ">=1.1.0" - -[[package]] -name = "annotated-types" -version = "0.7.0" -description = "Reusable constraint types to use with typing.Annotated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "annotated_types-0.7.0-py3-none-any.whl", hash = "sha256:1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}, - {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.9\""} - -[[package]] -name = "anyio" -version = "4.4.0" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.8" -files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, -] - -[package.dependencies] -exceptiongroup = {version = ">=1.0.2", markers = "python_version < \"3.11\""} -idna = ">=2.8" -sniffio = ">=1.1" -typing-extensions = {version = ">=4.1", markers = "python_version < \"3.11\""} - -[package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] - -[[package]] -name = "appnope" -version = "0.1.4" -description = "Disable App Nap on macOS >= 10.9" -optional = false -python-versions = ">=3.6" -files = [ - {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, - {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, -] - -[[package]] -name = "argon2-cffi" -version = "23.1.0" -description = "Argon2 for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "argon2_cffi-23.1.0-py3-none-any.whl", hash = "sha256:c670642b78ba29641818ab2e68bd4e6a78ba53b7eff7b4c3815ae16abf91c7ea"}, - {file = "argon2_cffi-23.1.0.tar.gz", hash = "sha256:879c3e79a2729ce768ebb7d36d4609e3a78a4ca2ec3a9f12286ca057e3d0db08"}, -] - -[package.dependencies] -argon2-cffi-bindings = "*" - -[package.extras] -dev = ["argon2-cffi[tests,typing]", "tox (>4)"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-copybutton", "sphinx-notfound-page"] -tests = ["hypothesis", "pytest"] -typing = ["mypy"] - -[[package]] -name = "argon2-cffi-bindings" -version = "21.2.0" -description = "Low-level CFFI bindings for Argon2" -optional = false -python-versions = ">=3.6" -files = [ - {file = "argon2-cffi-bindings-21.2.0.tar.gz", hash = "sha256:bb89ceffa6c791807d1305ceb77dbfacc5aa499891d2c55661c6459651fc39e3"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:ccb949252cb2ab3a08c02024acb77cfb179492d5701c7cbdbfd776124d4d2367"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9524464572e12979364b7d600abf96181d3541da11e23ddf565a32e70bd4dc0d"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b746dba803a79238e925d9046a63aa26bf86ab2a2fe74ce6b009a1c3f5c8f2ae"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58ed19212051f49a523abb1dbe954337dc82d947fb6e5a0da60f7c8471a8476c"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:bd46088725ef7f58b5a1ef7ca06647ebaf0eb4baff7d1d0d177c6cc8744abd86"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_i686.whl", hash = "sha256:8cd69c07dd875537a824deec19f978e0f2078fdda07fd5c42ac29668dda5f40f"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f1152ac548bd5b8bcecfb0b0371f082037e47128653df2e8ba6e914d384f3c3e"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win32.whl", hash = "sha256:603ca0aba86b1349b147cab91ae970c63118a0f30444d4bc80355937c950c082"}, - {file = "argon2_cffi_bindings-21.2.0-cp36-abi3-win_amd64.whl", hash = "sha256:b2ef1c30440dbbcba7a5dc3e319408b59676e2e039e2ae11a8775ecf482b192f"}, - {file = "argon2_cffi_bindings-21.2.0-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e415e3f62c8d124ee16018e491a009937f8cf7ebf5eb430ffc5de21b900dad93"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3e385d1c39c520c08b53d63300c3ecc28622f076f4c2b0e6d7e796e9f6502194"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3e3cc67fdb7d82c4718f19b4e7a87123caf8a93fde7e23cf66ac0337d3cb3f"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a22ad9800121b71099d0fb0a65323810a15f2e292f2ba450810a7316e128ee5"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f9f8b450ed0547e3d473fdc8612083fd08dd2120d6ac8f73828df9b7d45bb351"}, - {file = "argon2_cffi_bindings-21.2.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:93f9bf70084f97245ba10ee36575f0c3f1e7d7724d67d8e5b08e61787c320ed7"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:3b9ef65804859d335dc6b31582cad2c5166f0c3e7975f324d9ffaa34ee7e6583"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4966ef5848d820776f5f562a7d45fdd70c2f330c961d0d745b784034bd9f48d"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20ef543a89dee4db46a1a6e206cd015360e5a75822f76df533845c3cbaf72670"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ed2937d286e2ad0cc79a7087d3c272832865f779430e0cc2b4f3718d3159b0cb"}, - {file = "argon2_cffi_bindings-21.2.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:5e00316dabdaea0b2dd82d141cc66889ced0cdcbfa599e8b471cf22c620c329a"}, -] - -[package.dependencies] -cffi = ">=1.0.1" - -[package.extras] -dev = ["cogapp", "pre-commit", "pytest", "wheel"] -tests = ["pytest"] - -[[package]] -name = "arrow" -version = "1.3.0" -description = "Better dates & times for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "arrow-1.3.0-py3-none-any.whl", hash = "sha256:c728b120ebc00eb84e01882a6f5e7927a53960aa990ce7dd2b10f39005a67f80"}, - {file = "arrow-1.3.0.tar.gz", hash = "sha256:d4540617648cb5f895730f1ad8c82a65f2dad0166f57b75f3ca54759c4d67a85"}, -] - -[package.dependencies] -python-dateutil = ">=2.7.0" -types-python-dateutil = ">=2.8.10" - -[package.extras] -doc = ["doc8", "sphinx (>=7.0.0)", "sphinx-autobuild", "sphinx-autodoc-typehints", "sphinx_rtd_theme (>=1.3.0)"] -test = ["dateparser (==1.*)", "pre-commit", "pytest", "pytest-cov", "pytest-mock", "pytz (==2021.1)", "simplejson (==3.*)"] - -[[package]] -name = "astroid" -version = "2.13.5" -description = "An abstract syntax tree for Python with inference support." -optional = false -python-versions = ">=3.7.2" -files = [ - {file = "astroid-2.13.5-py3-none-any.whl", hash = "sha256:6891f444625b6edb2ac798829b689e95297e100ddf89dbed5a8c610e34901501"}, - {file = "astroid-2.13.5.tar.gz", hash = "sha256:df164d5ac811b9f44105a72b8f9d5edfb7b5b2d7e979b04ea377a77b3229114a"}, -] - -[package.dependencies] -lazy-object-proxy = ">=1.4.0" -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} -wrapt = [ - {version = ">=1.11,<2", markers = "python_version < \"3.11\""}, - {version = ">=1.14,<2", markers = "python_version >= \"3.11\""}, -] - -[[package]] -name = "asttokens" -version = "2.4.1" -description = "Annotate AST trees with source code positions" -optional = false -python-versions = "*" -files = [ - {file = "asttokens-2.4.1-py2.py3-none-any.whl", hash = "sha256:051ed49c3dcae8913ea7cd08e46a606dba30b79993209636c4875bc1d637bc24"}, - {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, -] - -[package.dependencies] -six = ">=1.12.0" - -[package.extras] -astroid = ["astroid (>=1,<2)", "astroid (>=2,<4)"] -test = ["astroid (>=1,<2)", "astroid (>=2,<4)", "pytest"] - -[[package]] -name = "async-lru" -version = "2.0.4" -description = "Simple LRU cache for asyncio" -optional = false -python-versions = ">=3.8" -files = [ - {file = "async-lru-2.0.4.tar.gz", hash = "sha256:b8a59a5df60805ff63220b2a0c5b5393da5521b113cd5465a44eb037d81a5627"}, - {file = "async_lru-2.0.4-py3-none-any.whl", hash = "sha256:ff02944ce3c288c5be660c42dbcca0742b32c3b279d6dceda655190240b99224"}, -] - -[package.dependencies] -typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} - -[[package]] -name = "async-timeout" -version = "4.0.3" -description = "Timeout context manager for asyncio programs" -optional = false -python-versions = ">=3.7" -files = [ - {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, - {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, -] - -[[package]] -name = "attrs" -version = "24.2.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, -] - -[package.extras] -benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] - -[[package]] -name = "babel" -version = "2.16.0" -description = "Internationalization utilities" -optional = false -python-versions = ">=3.8" -files = [ - {file = "babel-2.16.0-py3-none-any.whl", hash = "sha256:368b5b98b37c06b7daf6696391c3240c938b37767d4584413e8438c5c435fa8b"}, - {file = "babel-2.16.0.tar.gz", hash = "sha256:d1f3554ca26605fe173f3de0c65f750f5a42f924499bf134de6423582298e316"}, -] - -[package.dependencies] -pytz = {version = ">=2015.7", markers = "python_version < \"3.9\""} - -[package.extras] -dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] - -[[package]] -name = "backcall" -version = "0.2.0" -description = "Specifications for callback functions passed in to an API" -optional = false -python-versions = "*" -files = [ - {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"}, - {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"}, -] - -[[package]] -name = "beautifulsoup4" -version = "4.12.3" -description = "Screen-scraping library" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "beautifulsoup4-4.12.3-py3-none-any.whl", hash = "sha256:b80878c9f40111313e55da8ba20bdba06d8fa3969fc68304167741bbf9e082ed"}, - {file = "beautifulsoup4-4.12.3.tar.gz", hash = "sha256:74e3d1928edc070d21748185c46e3fb33490f22f52a3addee9aee0f4f7781051"}, -] - -[package.dependencies] -soupsieve = ">1.2" - -[package.extras] -cchardet = ["cchardet"] -chardet = ["chardet"] -charset-normalizer = ["charset-normalizer"] -html5lib = ["html5lib"] -lxml = ["lxml"] - -[[package]] -name = "black" -version = "24.8.0" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, - {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, - {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, - {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, - {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, - {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, - {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, - {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, - {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, - {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, - {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, - {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, - {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, - {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, - {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, - {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, - {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, - {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, - {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, - {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, - {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, - {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, -] - -[package.dependencies] -click = ">=8.0.0" -ipython = {version = ">=7.8.0", optional = true, markers = "extra == \"jupyter\""} -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" -tokenize-rt = {version = ">=3.2.0", optional = true, markers = "extra == \"jupyter\""} -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = {version = ">=4.0.1", markers = "python_version < \"3.11\""} - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "bleach" -version = "6.1.0" -description = "An easy safelist-based HTML-sanitizing tool." -optional = false -python-versions = ">=3.8" -files = [ - {file = "bleach-6.1.0-py3-none-any.whl", hash = "sha256:3225f354cfc436b9789c66c4ee030194bee0568fbf9cbdad3bc8b5c26c5f12b6"}, - {file = "bleach-6.1.0.tar.gz", hash = "sha256:0a31f1837963c41d46bbf1331b8778e1308ea0791db03cc4e7357b97cf42a8fe"}, -] - -[package.dependencies] -six = ">=1.9.0" -webencodings = "*" - -[package.extras] -css = ["tinycss2 (>=1.1.0,<1.3)"] - -[[package]] -name = "certifi" -version = "2024.7.4" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, -] - -[[package]] -name = "cffi" -version = "1.17.0" -description = "Foreign Function Interface for Python calling C code." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, -] - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "cfgv" -version = "3.4.0" -description = "Validate configuration and produce human readable error messages." -optional = false -python-versions = ">=3.8" -files = [ - {file = "cfgv-3.4.0-py2.py3-none-any.whl", hash = "sha256:b7265b1f29fd3316bfcd2b330d63d024f2bfd8bcb8b0272f8e19a504856c48f9"}, - {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, -] - -[[package]] -name = "charset-normalizer" -version = "3.3.2" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, -] - -[[package]] -name = "click" -version = "8.1.7" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, - {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "codespell" -version = "2.3.0" -description = "Codespell" -optional = false -python-versions = ">=3.8" -files = [ - {file = "codespell-2.3.0-py3-none-any.whl", hash = "sha256:a9c7cef2501c9cfede2110fd6d4e5e62296920efe9abfb84648df866e47f58d1"}, - {file = "codespell-2.3.0.tar.gz", hash = "sha256:360c7d10f75e65f67bad720af7007e1060a5d395670ec11a7ed1fed9dd17471f"}, -] - -[package.dependencies] -tomli = {version = "*", optional = true, markers = "python_version < \"3.11\" and extra == \"toml\""} - -[package.extras] -dev = ["Pygments", "build", "chardet", "pre-commit", "pytest", "pytest-cov", "pytest-dependency", "ruff", "tomli", "twine"] -hard-encoding-detection = ["chardet"] -toml = ["tomli"] -types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"] - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -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 = "comm" -version = "0.2.2" -description = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." -optional = false -python-versions = ">=3.8" -files = [ - {file = "comm-0.2.2-py3-none-any.whl", hash = "sha256:e6fb86cb70ff661ee8c9c14e7d36d6de3b4066f1441be4063df9c5009f0a64d3"}, - {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, -] - -[package.dependencies] -traitlets = ">=4" - -[package.extras] -test = ["pytest"] - -[[package]] -name = "cryptography" -version = "43.0.0" -description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = false -python-versions = ">=3.7" -files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, -] - -[package.dependencies] -cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} - -[package.extras] -docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] -docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] -nox = ["nox"] -pep8test = ["check-sdist", "click", "mypy", "ruff"] -sdist = ["build"] -ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] -test-randomorder = ["pytest-randomly"] - -[[package]] -name = "dataclasses-json" -version = "0.6.7" -description = "Easily serialize dataclasses to and from JSON." -optional = false -python-versions = "<4.0,>=3.7" -files = [ - {file = "dataclasses_json-0.6.7-py3-none-any.whl", hash = "sha256:0dbf33f26c8d5305befd61b39d2b3414e8a407bedc2834dea9b8d642666fb40a"}, - {file = "dataclasses_json-0.6.7.tar.gz", hash = "sha256:b6b3e528266ea45b9535223bc53ca645f5208833c29229e847b3f26a1cc55fc0"}, -] - -[package.dependencies] -marshmallow = ">=3.18.0,<4.0.0" -typing-inspect = ">=0.4.0,<1" - -[[package]] -name = "debugpy" -version = "1.8.5" -description = "An implementation of the Debug Adapter Protocol for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "debugpy-1.8.5-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:7e4d594367d6407a120b76bdaa03886e9eb652c05ba7f87e37418426ad2079f7"}, - {file = "debugpy-1.8.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4413b7a3ede757dc33a273a17d685ea2b0c09dbd312cc03f5534a0fd4d40750a"}, - {file = "debugpy-1.8.5-cp310-cp310-win32.whl", hash = "sha256:dd3811bd63632bb25eda6bd73bea8e0521794cda02be41fa3160eb26fc29e7ed"}, - {file = "debugpy-1.8.5-cp310-cp310-win_amd64.whl", hash = "sha256:b78c1250441ce893cb5035dd6f5fc12db968cc07f91cc06996b2087f7cefdd8e"}, - {file = "debugpy-1.8.5-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:606bccba19f7188b6ea9579c8a4f5a5364ecd0bf5a0659c8a5d0e10dcee3032a"}, - {file = "debugpy-1.8.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db9fb642938a7a609a6c865c32ecd0d795d56c1aaa7a7a5722d77855d5e77f2b"}, - {file = "debugpy-1.8.5-cp311-cp311-win32.whl", hash = "sha256:4fbb3b39ae1aa3e5ad578f37a48a7a303dad9a3d018d369bc9ec629c1cfa7408"}, - {file = "debugpy-1.8.5-cp311-cp311-win_amd64.whl", hash = "sha256:345d6a0206e81eb68b1493ce2fbffd57c3088e2ce4b46592077a943d2b968ca3"}, - {file = "debugpy-1.8.5-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:5b5c770977c8ec6c40c60d6f58cacc7f7fe5a45960363d6974ddb9b62dbee156"}, - {file = "debugpy-1.8.5-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0a65b00b7cdd2ee0c2cf4c7335fef31e15f1b7056c7fdbce9e90193e1a8c8cb"}, - {file = "debugpy-1.8.5-cp312-cp312-win32.whl", hash = "sha256:c9f7c15ea1da18d2fcc2709e9f3d6de98b69a5b0fff1807fb80bc55f906691f7"}, - {file = "debugpy-1.8.5-cp312-cp312-win_amd64.whl", hash = "sha256:28ced650c974aaf179231668a293ecd5c63c0a671ae6d56b8795ecc5d2f48d3c"}, - {file = "debugpy-1.8.5-cp38-cp38-macosx_12_0_x86_64.whl", hash = "sha256:3df6692351172a42af7558daa5019651f898fc67450bf091335aa8a18fbf6f3a"}, - {file = "debugpy-1.8.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1cd04a73eb2769eb0bfe43f5bfde1215c5923d6924b9b90f94d15f207a402226"}, - {file = "debugpy-1.8.5-cp38-cp38-win32.whl", hash = "sha256:8f913ee8e9fcf9d38a751f56e6de12a297ae7832749d35de26d960f14280750a"}, - {file = "debugpy-1.8.5-cp38-cp38-win_amd64.whl", hash = "sha256:a697beca97dad3780b89a7fb525d5e79f33821a8bc0c06faf1f1289e549743cf"}, - {file = "debugpy-1.8.5-cp39-cp39-macosx_12_0_x86_64.whl", hash = "sha256:0a1029a2869d01cb777216af8c53cda0476875ef02a2b6ff8b2f2c9a4b04176c"}, - {file = "debugpy-1.8.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84c276489e141ed0b93b0af648eef891546143d6a48f610945416453a8ad406"}, - {file = "debugpy-1.8.5-cp39-cp39-win32.whl", hash = "sha256:ad84b7cde7fd96cf6eea34ff6c4a1b7887e0fe2ea46e099e53234856f9d99a34"}, - {file = "debugpy-1.8.5-cp39-cp39-win_amd64.whl", hash = "sha256:7b0fe36ed9d26cb6836b0a51453653f8f2e347ba7348f2bbfe76bfeb670bfb1c"}, - {file = "debugpy-1.8.5-py2.py3-none-any.whl", hash = "sha256:55919dce65b471eff25901acf82d328bbd5b833526b6c1364bd5133754777a44"}, - {file = "debugpy-1.8.5.zip", hash = "sha256:b2112cfeb34b4507399d298fe7023a16656fc553ed5246536060ca7bd0e668d0"}, -] - -[[package]] -name = "decorator" -version = "5.1.1" -description = "Decorators for Humans" -optional = false -python-versions = ">=3.5" -files = [ - {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, - {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, -] - -[[package]] -name = "defusedxml" -version = "0.7.1" -description = "XML bomb protection for Python stdlib modules" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, - {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, -] - -[[package]] -name = "deprecated" -version = "1.2.14" -description = "Python @deprecated decorator to deprecate old python classes, functions or methods." -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "Deprecated-1.2.14-py2.py3-none-any.whl", hash = "sha256:6fac8b097794a90302bdbb17b9b815e732d3c4720583ff1b198499d78470466c"}, - {file = "Deprecated-1.2.14.tar.gz", hash = "sha256:e5323eb936458dccc2582dc6f9c322c852a775a27065ff2b0c4970b9d53d01b3"}, -] - -[package.dependencies] -wrapt = ">=1.10,<2" - -[package.extras] -dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "sphinx (<2)", "tox"] - -[[package]] -name = "dill" -version = "0.3.8" -description = "serialize all of Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "dill-0.3.8-py3-none-any.whl", hash = "sha256:c36ca9ffb54365bdd2f8eb3eff7d2a21237f8452b57ace88b1ac615b7e815bd7"}, - {file = "dill-0.3.8.tar.gz", hash = "sha256:3ebe3c479ad625c4553aca177444d89b486b1d84982eeacded644afc0cf797ca"}, -] - -[package.extras] -graph = ["objgraph (>=1.7.2)"] -profile = ["gprof2dot (>=2022.7.29)"] - -[[package]] -name = "dirtyjson" -version = "1.0.8" -description = "JSON decoder for Python that can extract data from the muck" -optional = false -python-versions = "*" -files = [ - {file = "dirtyjson-1.0.8-py3-none-any.whl", hash = "sha256:125e27248435a58acace26d5c2c4c11a1c0de0a9c5124c5a94ba78e517d74f53"}, - {file = "dirtyjson-1.0.8.tar.gz", hash = "sha256:90ca4a18f3ff30ce849d100dcf4a003953c79d3a2348ef056f1d9c22231a25fd"}, -] - -[[package]] -name = "distlib" -version = "0.3.8" -description = "Distribution utilities" -optional = false -python-versions = "*" -files = [ - {file = "distlib-0.3.8-py2.py3-none-any.whl", hash = "sha256:034db59a0b96f8ca18035f36290806a9a6e6bd9d1ff91e45a7f172eb17e51784"}, - {file = "distlib-0.3.8.tar.gz", hash = "sha256:1530ea13e350031b6312d8580ddb6b27a104275a31106523b8f123787f494f64"}, -] - -[[package]] -name = "exceptiongroup" -version = "1.2.2" -description = "Backport of PEP 654 (exception groups)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, - {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, -] - -[package.extras] -test = ["pytest (>=6)"] - -[[package]] -name = "executing" -version = "2.0.1" -description = "Get the currently executing AST node of a frame, and other information" -optional = false -python-versions = ">=3.5" -files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, -] - -[package.extras] -tests = ["asttokens (>=2.1.0)", "coverage", "coverage-enable-subprocess", "ipython", "littleutils", "pytest", "rich"] - -[[package]] -name = "fastjsonschema" -version = "2.20.0" -description = "Fastest Python implementation of JSON schema" -optional = false -python-versions = "*" -files = [ - {file = "fastjsonschema-2.20.0-py3-none-any.whl", hash = "sha256:5875f0b0fa7a0043a91e93a9b8f793bcbbba9691e7fd83dca95c28ba26d21f0a"}, - {file = "fastjsonschema-2.20.0.tar.gz", hash = "sha256:3d48fc5300ee96f5d116f10fe6f28d938e6008f59a6a025c2649475b87f76a23"}, -] - -[package.extras] -devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benchmark", "pytest-cache", "validictory"] - -[[package]] -name = "filelock" -version = "3.15.4" -description = "A platform independent file lock." -optional = false -python-versions = ">=3.8" -files = [ - {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, - {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] -typing = ["typing-extensions (>=4.8)"] - -[[package]] -name = "fqdn" -version = "1.5.1" -description = "Validates fully-qualified domain names against RFC 1123, so that they are acceptable to modern bowsers" -optional = false -python-versions = ">=2.7, !=3.0, !=3.1, !=3.2, !=3.3, !=3.4, <4" -files = [ - {file = "fqdn-1.5.1-py3-none-any.whl", hash = "sha256:3a179af3761e4df6eb2e026ff9e1a3033d3587bf980a0b1b2e1e5d08d7358014"}, - {file = "fqdn-1.5.1.tar.gz", hash = "sha256:105ed3677e767fb5ca086a0c1f4bb66ebc3c100be518f0e0d755d9eae164d89f"}, -] - -[[package]] -name = "frozenlist" -version = "1.4.1" -description = "A list-like structure which implements collections.abc.MutableSequence" -optional = false -python-versions = ">=3.8" -files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, -] - -[[package]] -name = "fsspec" -version = "2024.6.1" -description = "File-system specification" -optional = false -python-versions = ">=3.8" -files = [ - {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, - {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, -] - -[package.extras] -abfs = ["adlfs"] -adl = ["adlfs"] -arrow = ["pyarrow (>=1)"] -dask = ["dask", "distributed"] -dev = ["pre-commit", "ruff"] -doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] -dropbox = ["dropbox", "dropboxdrivefs", "requests"] -full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] -fuse = ["fusepy"] -gcs = ["gcsfs"] -git = ["pygit2"] -github = ["requests"] -gs = ["gcsfs"] -gui = ["panel"] -hdfs = ["pyarrow (>=1)"] -http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] -libarchive = ["libarchive-c"] -oci = ["ocifs"] -s3 = ["s3fs"] -sftp = ["paramiko"] -smb = ["smbprotocol"] -ssh = ["paramiko"] -test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] -test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] -test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] -tqdm = ["tqdm"] - -[[package]] -name = "greenlet" -version = "3.0.3" -description = "Lightweight in-process concurrent programming" -optional = false -python-versions = ">=3.7" -files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, -] - -[package.extras] -docs = ["Sphinx", "furo"] -test = ["objgraph", "psutil"] - -[[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"}, -] - -[[package]] -name = "httpcore" -version = "1.0.5" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, -] - -[package.dependencies] -certifi = "*" -h11 = ">=0.13,<0.15" - -[package.extras] -asyncio = ["anyio (>=4.0,<5.0)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] - -[[package]] -name = "httpx" -version = "0.27.0" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.8" -files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, -] - -[package.dependencies] -anyio = "*" -certifi = "*" -httpcore = "==1.*" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "identify" -version = "2.6.0" -description = "File identification library for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "identify-2.6.0-py2.py3-none-any.whl", hash = "sha256:e79ae4406387a9d300332b5fd366d8994f1525e8414984e1a59e058b2eda2dd0"}, - {file = "identify-2.6.0.tar.gz", hash = "sha256:cb171c685bdc31bcc4c1734698736a7d5b6c8bf2e0c15117f4d469c8640ae5cf"}, -] - -[package.extras] -license = ["ukkonen"] - -[[package]] -name = "idna" -version = "3.7" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.7-py3-none-any.whl", hash = "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0"}, - {file = "idna-3.7.tar.gz", hash = "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc"}, -] - -[[package]] -name = "importlib-metadata" -version = "8.2.0" -description = "Read metadata from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_metadata-8.2.0-py3-none-any.whl", hash = "sha256:11901fa0c2f97919b288679932bb64febaeacf289d18ac84dd68cb2e74213369"}, - {file = "importlib_metadata-8.2.0.tar.gz", hash = "sha256:72e8d4399996132204f9a16dcc751af254a48f8d1b20b9ff0f98d4a8f901e73d"}, -] - -[package.dependencies] -zipp = ">=0.5" - -[package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] - -[[package]] -name = "importlib-resources" -version = "6.4.0" -description = "Read resources from Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "importlib_resources-6.4.0-py3-none-any.whl", hash = "sha256:50d10f043df931902d4194ea07ec57960f66a80449ff867bfe782b4c486ba78c"}, - {file = "importlib_resources-6.4.0.tar.gz", hash = "sha256:cdb2b453b8046ca4e3798eb1d84f3cce1446a0e8e7b5ef4efb600f19fc398145"}, -] - -[package.dependencies] -zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (<7.2.5)", "sphinx (>=3.5)", "sphinx-lint"] -testing = ["jaraco.test (>=5.4)", "pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-ruff (>=0.2.1)", "zipp (>=3.17)"] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "ipykernel" -version = "6.29.5" -description = "IPython Kernel for Jupyter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "ipykernel-6.29.5-py3-none-any.whl", hash = "sha256:afdb66ba5aa354b09b91379bac28ae4afebbb30e8b39510c9690afb7a10421b5"}, - {file = "ipykernel-6.29.5.tar.gz", hash = "sha256:f093a22c4a40f8828f8e330a9c297cb93dcab13bd9678ded6de8e5cf81c56215"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "platform_system == \"Darwin\""} -comm = ">=0.1.1" -debugpy = ">=1.6.5" -ipython = ">=7.23.1" -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -matplotlib-inline = ">=0.1" -nest-asyncio = "*" -packaging = "*" -psutil = "*" -pyzmq = ">=24" -tornado = ">=6.1" -traitlets = ">=5.4.0" - -[package.extras] -cov = ["coverage[toml]", "curio", "matplotlib", "pytest-cov", "trio"] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "trio"] -pyqt5 = ["pyqt5"] -pyside6 = ["pyside6"] -test = ["flaky", "ipyparallel", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.23.5)", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "ipython" -version = "8.10.0" -description = "IPython: Productive Interactive Computing" -optional = false -python-versions = ">=3.8" -files = [ - {file = "ipython-8.10.0-py3-none-any.whl", hash = "sha256:b38c31e8fc7eff642fc7c597061fff462537cf2314e3225a19c906b7b0d8a345"}, - {file = "ipython-8.10.0.tar.gz", hash = "sha256:b13a1d6c1f5818bd388db53b7107d17454129a70de2b87481d555daede5eb49e"}, -] - -[package.dependencies] -appnope = {version = "*", markers = "sys_platform == \"darwin\""} -backcall = "*" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -decorator = "*" -jedi = ">=0.16" -matplotlib-inline = "*" -pexpect = {version = ">4.3", markers = "sys_platform != \"win32\""} -pickleshare = "*" -prompt-toolkit = ">=3.0.30,<3.1.0" -pygments = ">=2.4.0" -stack-data = "*" -traitlets = ">=5" - -[package.extras] -all = ["black", "curio", "docrepr", "ipykernel", "ipyparallel", "ipywidgets", "matplotlib", "matplotlib (!=3.2.0)", "nbconvert", "nbformat", "notebook", "numpy (>=1.21)", "pandas", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "qtconsole", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "trio", "typing-extensions"] -black = ["black"] -doc = ["docrepr", "ipykernel", "matplotlib", "pytest (<7)", "pytest (<7.1)", "pytest-asyncio", "setuptools (>=18.5)", "sphinx (>=1.3)", "sphinx-rtd-theme", "stack-data", "testpath", "typing-extensions"] -kernel = ["ipykernel"] -nbconvert = ["nbconvert"] -nbformat = ["nbformat"] -notebook = ["ipywidgets", "notebook"] -parallel = ["ipyparallel"] -qtconsole = ["qtconsole"] -test = ["pytest (<7.1)", "pytest-asyncio", "testpath"] -test-extra = ["curio", "matplotlib (!=3.2.0)", "nbformat", "numpy (>=1.21)", "pandas", "pytest (<7.1)", "pytest-asyncio", "testpath", "trio"] - -[[package]] -name = "ipywidgets" -version = "8.1.3" -description = "Jupyter interactive widgets" -optional = false -python-versions = ">=3.7" -files = [ - {file = "ipywidgets-8.1.3-py3-none-any.whl", hash = "sha256:efafd18f7a142248f7cb0ba890a68b96abd4d6e88ddbda483c9130d12667eaf2"}, - {file = "ipywidgets-8.1.3.tar.gz", hash = "sha256:f5f9eeaae082b1823ce9eac2575272952f40d748893972956dc09700a6392d9c"}, -] - -[package.dependencies] -comm = ">=0.1.3" -ipython = ">=6.1.0" -jupyterlab-widgets = ">=3.0.11,<3.1.0" -traitlets = ">=4.3.1" -widgetsnbextension = ">=4.0.11,<4.1.0" - -[package.extras] -test = ["ipykernel", "jsonschema", "pytest (>=3.6.0)", "pytest-cov", "pytz"] - -[[package]] -name = "isoduration" -version = "20.11.0" -description = "Operations with ISO 8601 durations" -optional = false -python-versions = ">=3.7" -files = [ - {file = "isoduration-20.11.0-py3-none-any.whl", hash = "sha256:b2904c2a4228c3d44f409c8ae8e2370eb21a26f7ac2ec5446df141dde3452042"}, - {file = "isoduration-20.11.0.tar.gz", hash = "sha256:ac2f9015137935279eac671f94f89eb00584f940f5dc49462a0c4ee692ba1bd9"}, -] - -[package.dependencies] -arrow = ">=0.15.0" - -[[package]] -name = "isort" -version = "5.13.2" -description = "A Python utility / library to sort Python imports." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, - {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, -] - -[package.extras] -colors = ["colorama (>=0.4.6)"] - -[[package]] -name = "jedi" -version = "0.19.1" -description = "An autocompletion tool for Python that can be used for text editors." -optional = false -python-versions = ">=3.6" -files = [ - {file = "jedi-0.19.1-py2.py3-none-any.whl", hash = "sha256:e983c654fe5c02867aef4cdfce5a2fbb4a50adc0af145f70504238f18ef5e7e0"}, - {file = "jedi-0.19.1.tar.gz", hash = "sha256:cf0496f3651bc65d7174ac1b7d043eff454892c708a87d1b683e57b569927ffd"}, -] - -[package.dependencies] -parso = ">=0.8.3,<0.9.0" - -[package.extras] -docs = ["Jinja2 (==2.11.3)", "MarkupSafe (==1.1.1)", "Pygments (==2.8.1)", "alabaster (==0.7.12)", "babel (==2.9.1)", "chardet (==4.0.0)", "commonmark (==0.8.1)", "docutils (==0.17.1)", "future (==0.18.2)", "idna (==2.10)", "imagesize (==1.2.0)", "mock (==1.0.1)", "packaging (==20.9)", "pyparsing (==2.4.7)", "pytz (==2021.1)", "readthedocs-sphinx-ext (==2.1.4)", "recommonmark (==0.5.0)", "requests (==2.25.1)", "six (==1.15.0)", "snowballstemmer (==2.1.0)", "sphinx (==1.8.5)", "sphinx-rtd-theme (==0.4.3)", "sphinxcontrib-serializinghtml (==1.1.4)", "sphinxcontrib-websupport (==1.2.4)", "urllib3 (==1.26.4)"] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["Django", "attrs", "colorama", "docopt", "pytest (<7.0.0)"] - -[[package]] -name = "jinja2" -version = "3.1.4" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, - {file = "jinja2-3.1.4.tar.gz", hash = "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "joblib" -version = "1.4.2" -description = "Lightweight pipelining with Python functions" -optional = false -python-versions = ">=3.8" -files = [ - {file = "joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6"}, - {file = "joblib-1.4.2.tar.gz", hash = "sha256:2382c5816b2636fbd20a09e0f4e9dad4736765fdfb7dca582943b9c1366b3f0e"}, -] - -[[package]] -name = "json5" -version = "0.9.25" -description = "A Python implementation of the JSON5 data format." -optional = false -python-versions = ">=3.8" -files = [ - {file = "json5-0.9.25-py3-none-any.whl", hash = "sha256:34ed7d834b1341a86987ed52f3f76cd8ee184394906b6e22a1e0deb9ab294e8f"}, - {file = "json5-0.9.25.tar.gz", hash = "sha256:548e41b9be043f9426776f05df8635a00fe06104ea51ed24b67f908856e151ae"}, -] - -[[package]] -name = "jsonpickle" -version = "3.2.2" -description = "Python library for serializing arbitrary object graphs into JSON" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpickle-3.2.2-py3-none-any.whl", hash = "sha256:87cd82d237fd72c5a34970e7222dddc0accc13fddf49af84111887ed9a9445aa"}, - {file = "jsonpickle-3.2.2.tar.gz", hash = "sha256:d425fd2b8afe9f5d7d57205153403fbf897782204437882a477e8eed60930f8c"}, -] - -[package.extras] -docs = ["furo", "rst.linker (>=1.9)", "sphinx"] -packaging = ["build", "twine"] -testing = ["bson", "ecdsa", "feedparser", "gmpy2", "numpy", "pandas", "pymongo", "pytest (>=3.5,!=3.7.3)", "pytest-benchmark", "pytest-benchmark[histogram]", "pytest-checkdocs (>=1.2.3)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-ruff (>=0.2.1)", "scikit-learn", "scipy", "scipy (>=1.9.3)", "simplejson", "sqlalchemy", "ujson"] - -[[package]] -name = "jsonpointer" -version = "3.0.0" -description = "Identify specific nodes in a JSON document (RFC 6901)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jsonpointer-3.0.0-py2.py3-none-any.whl", hash = "sha256:13e088adc14fca8b6aa8177c044e12701e6ad4b28ff10e65f2267a90109c9942"}, - {file = "jsonpointer-3.0.0.tar.gz", hash = "sha256:2b2d729f2091522d61c3b31f82e11870f60b68f43fbc705cb76bf4b832af59ef"}, -] - -[[package]] -name = "jsonschema" -version = "4.23.0" -description = "An implementation of JSON Schema validation for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}, - {file = "jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -fqdn = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -idna = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -isoduration = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -jsonpointer = {version = ">1.13", optional = true, markers = "extra == \"format-nongpl\""} -jsonschema-specifications = ">=2023.03.6" -pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} -referencing = ">=0.28.4" -rfc3339-validator = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -rfc3986-validator = {version = ">0.1.0", optional = true, markers = "extra == \"format-nongpl\""} -rpds-py = ">=0.7.1" -uri-template = {version = "*", optional = true, markers = "extra == \"format-nongpl\""} -webcolors = {version = ">=24.6.0", optional = true, markers = "extra == \"format-nongpl\""} - -[package.extras] -format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] -format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=24.6.0)"] - -[[package]] -name = "jsonschema-specifications" -version = "2023.12.1" -description = "The JSON Schema meta-schemas and vocabularies, exposed as a Registry" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jsonschema_specifications-2023.12.1-py3-none-any.whl", hash = "sha256:87e4fdf3a94858b8a2ba2778d9ba57d8a9cafca7c7489c46ba0d30a8bc6a9c3c"}, - {file = "jsonschema_specifications-2023.12.1.tar.gz", hash = "sha256:48a76787b3e70f5ed53f1160d2b81f586e4ca6d1548c5de7085d1682674764cc"}, -] - -[package.dependencies] -importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} -referencing = ">=0.31.0" - -[[package]] -name = "jupyter" -version = "1.0.0" -description = "Jupyter metapackage. Install all the Jupyter components in one go." -optional = false -python-versions = "*" -files = [ - {file = "jupyter-1.0.0-py2.py3-none-any.whl", hash = "sha256:5b290f93b98ffbc21c0c7e749f054b3267782166d72fa5e3ed1ed4eaf34a2b78"}, - {file = "jupyter-1.0.0.tar.gz", hash = "sha256:d9dc4b3318f310e34c82951ea5d6683f67bed7def4b259fafbfe4f1beb1d8e5f"}, - {file = "jupyter-1.0.0.zip", hash = "sha256:3e1f86076bbb7c8c207829390305a2b1fe836d471ed54be66a3b8c41e7f46cc7"}, -] - -[package.dependencies] -ipykernel = "*" -ipywidgets = "*" -jupyter-console = "*" -nbconvert = "*" -notebook = "*" -qtconsole = "*" - -[[package]] -name = "jupyter-client" -version = "8.6.2" -description = "Jupyter protocol implementation and client libraries" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_client-8.6.2-py3-none-any.whl", hash = "sha256:50cbc5c66fd1b8f65ecb66bc490ab73217993632809b6e505687de18e9dea39f"}, - {file = "jupyter_client-8.6.2.tar.gz", hash = "sha256:2bda14d55ee5ba58552a8c53ae43d215ad9868853489213f37da060ced54d8df"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -python-dateutil = ">=2.8.2" -pyzmq = ">=23.0" -tornado = ">=6.2" -traitlets = ">=5.3" - -[package.extras] -docs = ["ipykernel", "myst-parser", "pydata-sphinx-theme", "sphinx (>=4)", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["coverage", "ipykernel (>=6.14)", "mypy", "paramiko", "pre-commit", "pytest (<8.2.0)", "pytest-cov", "pytest-jupyter[client] (>=0.4.1)", "pytest-timeout"] - -[[package]] -name = "jupyter-console" -version = "6.6.3" -description = "Jupyter terminal console" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jupyter_console-6.6.3-py3-none-any.whl", hash = "sha256:309d33409fcc92ffdad25f0bcdf9a4a9daa61b6f341177570fdac03de5352485"}, - {file = "jupyter_console-6.6.3.tar.gz", hash = "sha256:566a4bf31c87adbfadf22cdf846e3069b59a71ed5da71d6ba4d8aaad14a53539"}, -] - -[package.dependencies] -ipykernel = ">=6.14" -ipython = "*" -jupyter-client = ">=7.0.0" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -prompt-toolkit = ">=3.0.30" -pygments = "*" -pyzmq = ">=17" -traitlets = ">=5.4" - -[package.extras] -test = ["flaky", "pexpect", "pytest"] - -[[package]] -name = "jupyter-core" -version = "5.7.2" -description = "Jupyter core package. A base package on which Jupyter projects rely." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_core-5.7.2-py3-none-any.whl", hash = "sha256:4f7315d2f6b4bcf2e3e7cb6e46772eba760ae459cd1f59d29eb57b0a01bd7409"}, - {file = "jupyter_core-5.7.2.tar.gz", hash = "sha256:aa5f8d32bbf6b431ac830496da7392035d6f61b4f54872f15c4bd2a9c3f536d9"}, -] - -[package.dependencies] -platformdirs = ">=2.5" -pywin32 = {version = ">=300", markers = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\""} -traitlets = ">=5.3" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-spelling", "traitlets"] -test = ["ipykernel", "pre-commit", "pytest (<8)", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "jupyter-events" -version = "0.10.0" -description = "Jupyter Event System library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_events-0.10.0-py3-none-any.whl", hash = "sha256:4b72130875e59d57716d327ea70d3ebc3af1944d3717e5a498b8a06c6c159960"}, - {file = "jupyter_events-0.10.0.tar.gz", hash = "sha256:670b8229d3cc882ec782144ed22e0d29e1c2d639263f92ca8383e66682845e22"}, -] - -[package.dependencies] -jsonschema = {version = ">=4.18.0", extras = ["format-nongpl"]} -python-json-logger = ">=2.0.4" -pyyaml = ">=5.3" -referencing = "*" -rfc3339-validator = "*" -rfc3986-validator = ">=0.1.1" -traitlets = ">=5.3" - -[package.extras] -cli = ["click", "rich"] -docs = ["jupyterlite-sphinx", "myst-parser", "pydata-sphinx-theme", "sphinxcontrib-spelling"] -test = ["click", "pre-commit", "pytest (>=7.0)", "pytest-asyncio (>=0.19.0)", "pytest-console-scripts", "rich"] - -[[package]] -name = "jupyter-lsp" -version = "2.2.5" -description = "Multi-Language Server WebSocket proxy for Jupyter Notebook/Lab server" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter-lsp-2.2.5.tar.gz", hash = "sha256:793147a05ad446f809fd53ef1cd19a9f5256fd0a2d6b7ce943a982cb4f545001"}, - {file = "jupyter_lsp-2.2.5-py3-none-any.whl", hash = "sha256:45fbddbd505f3fbfb0b6cb2f1bc5e15e83ab7c79cd6e89416b248cb3c00c11da"}, -] - -[package.dependencies] -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jupyter-server = ">=1.1.2" - -[[package]] -name = "jupyter-server" -version = "2.14.2" -description = "The backend—i.e. core services, APIs, and REST endpoints—to Jupyter web applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_server-2.14.2-py3-none-any.whl", hash = "sha256:47ff506127c2f7851a17bf4713434208fc490955d0e8632e95014a9a9afbeefd"}, - {file = "jupyter_server-2.14.2.tar.gz", hash = "sha256:66095021aa9638ced276c248b1d81862e4c50f292d575920bbe960de1c56b12b"}, -] - -[package.dependencies] -anyio = ">=3.1.0" -argon2-cffi = ">=21.1" -jinja2 = ">=3.0.3" -jupyter-client = ">=7.4.4" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -jupyter-events = ">=0.9.0" -jupyter-server-terminals = ">=0.4.4" -nbconvert = ">=6.4.4" -nbformat = ">=5.3.0" -overrides = ">=5.0" -packaging = ">=22.0" -prometheus-client = ">=0.9" -pywinpty = {version = ">=2.0.1", markers = "os_name == \"nt\""} -pyzmq = ">=24" -send2trash = ">=1.8.2" -terminado = ">=0.8.3" -tornado = ">=6.2.0" -traitlets = ">=5.6.0" -websocket-client = ">=1.7" - -[package.extras] -docs = ["ipykernel", "jinja2", "jupyter-client", "myst-parser", "nbformat", "prometheus-client", "pydata-sphinx-theme", "send2trash", "sphinx-autodoc-typehints", "sphinxcontrib-github-alt", "sphinxcontrib-openapi (>=0.8.0)", "sphinxcontrib-spelling", "sphinxemoji", "tornado", "typing-extensions"] -test = ["flaky", "ipykernel", "pre-commit", "pytest (>=7.0,<9)", "pytest-console-scripts", "pytest-jupyter[server] (>=0.7)", "pytest-timeout", "requests"] - -[[package]] -name = "jupyter-server-terminals" -version = "0.5.3" -description = "A Jupyter Server Extension Providing Terminals." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyter_server_terminals-0.5.3-py3-none-any.whl", hash = "sha256:41ee0d7dc0ebf2809c668e0fc726dfaf258fcd3e769568996ca731b6194ae9aa"}, - {file = "jupyter_server_terminals-0.5.3.tar.gz", hash = "sha256:5ae0295167220e9ace0edcfdb212afd2b01ee8d179fe6f23c899590e9b8a5269"}, -] - -[package.dependencies] -pywinpty = {version = ">=2.0.3", markers = "os_name == \"nt\""} -terminado = ">=0.8.3" - -[package.extras] -docs = ["jinja2", "jupyter-server", "mistune (<4.0)", "myst-parser", "nbformat", "packaging", "pydata-sphinx-theme", "sphinxcontrib-github-alt", "sphinxcontrib-openapi", "sphinxcontrib-spelling", "sphinxemoji", "tornado"] -test = ["jupyter-server (>=2.0.0)", "pytest (>=7.0)", "pytest-jupyter[server] (>=0.5.3)", "pytest-timeout"] - -[[package]] -name = "jupyterlab" -version = "4.2.5" -description = "JupyterLab computational environment" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab-4.2.5-py3-none-any.whl", hash = "sha256:73b6e0775d41a9fee7ee756c80f58a6bed4040869ccc21411dc559818874d321"}, - {file = "jupyterlab-4.2.5.tar.gz", hash = "sha256:ae7f3a1b8cb88b4f55009ce79fa7c06f99d70cd63601ee4aa91815d054f46f75"}, -] - -[package.dependencies] -async-lru = ">=1.0.0" -httpx = ">=0.25.0" -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -importlib-resources = {version = ">=1.4", markers = "python_version < \"3.9\""} -ipykernel = ">=6.5.0" -jinja2 = ">=3.0.3" -jupyter-core = "*" -jupyter-lsp = ">=2.0.0" -jupyter-server = ">=2.4.0,<3" -jupyterlab-server = ">=2.27.1,<3" -notebook-shim = ">=0.2" -packaging = "*" -setuptools = ">=40.1.0" -tomli = {version = ">=1.2.2", markers = "python_version < \"3.11\""} -tornado = ">=6.2.0" -traitlets = "*" - -[package.extras] -dev = ["build", "bump2version", "coverage", "hatch", "pre-commit", "pytest-cov", "ruff (==0.3.5)"] -docs = ["jsx-lexer", "myst-parser", "pydata-sphinx-theme (>=0.13.0)", "pytest", "pytest-check-links", "pytest-jupyter", "sphinx (>=1.8,<7.3.0)", "sphinx-copybutton"] -docs-screenshots = ["altair (==5.3.0)", "ipython (==8.16.1)", "ipywidgets (==8.1.2)", "jupyterlab-geojson (==3.4.0)", "jupyterlab-language-pack-zh-cn (==4.1.post2)", "matplotlib (==3.8.3)", "nbconvert (>=7.0.0)", "pandas (==2.2.1)", "scipy (==1.12.0)", "vega-datasets (==0.9.0)"] -test = ["coverage", "pytest (>=7.0)", "pytest-check-links (>=0.7)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter (>=0.5.3)", "pytest-timeout", "pytest-tornasync", "requests", "requests-cache", "virtualenv"] -upgrade-extension = ["copier (>=9,<10)", "jinja2-time (<0.3)", "pydantic (<3.0)", "pyyaml-include (<3.0)", "tomli-w (<2.0)"] - -[[package]] -name = "jupyterlab-pygments" -version = "0.3.0" -description = "Pygments theme using JupyterLab CSS variables" -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab_pygments-0.3.0-py3-none-any.whl", hash = "sha256:841a89020971da1d8693f1a99997aefc5dc424bb1b251fd6322462a1b8842780"}, - {file = "jupyterlab_pygments-0.3.0.tar.gz", hash = "sha256:721aca4d9029252b11cfa9d185e5b5af4d54772bb8072f9b7036f4170054d35d"}, -] - -[[package]] -name = "jupyterlab-server" -version = "2.27.3" -description = "A set of server components for JupyterLab and JupyterLab like applications." -optional = false -python-versions = ">=3.8" -files = [ - {file = "jupyterlab_server-2.27.3-py3-none-any.whl", hash = "sha256:e697488f66c3db49df675158a77b3b017520d772c6e1548c7d9bcc5df7944ee4"}, - {file = "jupyterlab_server-2.27.3.tar.gz", hash = "sha256:eb36caca59e74471988f0ae25c77945610b887f777255aa21f8065def9e51ed4"}, -] - -[package.dependencies] -babel = ">=2.10" -importlib-metadata = {version = ">=4.8.3", markers = "python_version < \"3.10\""} -jinja2 = ">=3.0.3" -json5 = ">=0.9.0" -jsonschema = ">=4.18.0" -jupyter-server = ">=1.21,<3" -packaging = ">=21.3" -requests = ">=2.31" - -[package.extras] -docs = ["autodoc-traits", "jinja2 (<3.2.0)", "mistune (<4)", "myst-parser", "pydata-sphinx-theme", "sphinx", "sphinx-copybutton", "sphinxcontrib-openapi (>0.8)"] -openapi = ["openapi-core (>=0.18.0,<0.19.0)", "ruamel-yaml"] -test = ["hatch", "ipykernel", "openapi-core (>=0.18.0,<0.19.0)", "openapi-spec-validator (>=0.6.0,<0.8.0)", "pytest (>=7.0,<8)", "pytest-console-scripts", "pytest-cov", "pytest-jupyter[server] (>=0.6.2)", "pytest-timeout", "requests-mock", "ruamel-yaml", "sphinxcontrib-spelling", "strict-rfc3339", "werkzeug"] - -[[package]] -name = "jupyterlab-widgets" -version = "3.0.11" -description = "Jupyter interactive widgets for JupyterLab" -optional = false -python-versions = ">=3.7" -files = [ - {file = "jupyterlab_widgets-3.0.11-py3-none-any.whl", hash = "sha256:78287fd86d20744ace330a61625024cf5521e1c012a352ddc0a3cdc2348becd0"}, - {file = "jupyterlab_widgets-3.0.11.tar.gz", hash = "sha256:dd5ac679593c969af29c9bed054c24f26842baa51352114736756bc035deee27"}, -] - -[[package]] -name = "lazy-object-proxy" -version = "1.10.0" -description = "A fast and thorough lazy object proxy." -optional = false -python-versions = ">=3.8" -files = [ - {file = "lazy-object-proxy-1.10.0.tar.gz", hash = "sha256:78247b6d45f43a52ef35c25b5581459e85117225408a4128a3daf8bf9648ac69"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:855e068b0358ab916454464a884779c7ffa312b8925c6f7401e952dcf3b89977"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab7004cf2e59f7c2e4345604a3e6ea0d92ac44e1c2375527d56492014e690c3"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc0d2fc424e54c70c4bc06787e4072c4f3b1aa2f897dfdc34ce1013cf3ceef05"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e2adb09778797da09d2b5ebdbceebf7dd32e2c96f79da9052b2e87b6ea495895"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b1f711e2c6dcd4edd372cf5dec5c5a30d23bba06ee012093267b3376c079ec83"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-win32.whl", hash = "sha256:76a095cfe6045c7d0ca77db9934e8f7b71b14645f0094ffcd842349ada5c5fb9"}, - {file = "lazy_object_proxy-1.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:b4f87d4ed9064b2628da63830986c3d2dca7501e6018347798313fcf028e2fd4"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fec03caabbc6b59ea4a638bee5fce7117be8e99a4103d9d5ad77f15d6f81020c"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:02c83f957782cbbe8136bee26416686a6ae998c7b6191711a04da776dc9e47d4"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:009e6bb1f1935a62889ddc8541514b6a9e1fcf302667dcb049a0be5c8f613e56"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:75fc59fc450050b1b3c203c35020bc41bd2695ed692a392924c6ce180c6f1dc9"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:782e2c9b2aab1708ffb07d4bf377d12901d7a1d99e5e410d648d892f8967ab1f"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-win32.whl", hash = "sha256:edb45bb8278574710e68a6b021599a10ce730d156e5b254941754a9cc0b17d03"}, - {file = "lazy_object_proxy-1.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:e271058822765ad5e3bca7f05f2ace0de58a3f4e62045a8c90a0dfd2f8ad8cc6"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e98c8af98d5707dcdecc9ab0863c0ea6e88545d42ca7c3feffb6b4d1e370c7ba"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:952c81d415b9b80ea261d2372d2a4a2332a3890c2b83e0535f263ddfe43f0d43"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80b39d3a151309efc8cc48675918891b865bdf742a8616a337cb0090791a0de9"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e221060b701e2aa2ea991542900dd13907a5c90fa80e199dbf5a03359019e7a3"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:92f09ff65ecff3108e56526f9e2481b8116c0b9e1425325e13245abfd79bdb1b"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-win32.whl", hash = "sha256:3ad54b9ddbe20ae9f7c1b29e52f123120772b06dbb18ec6be9101369d63a4074"}, - {file = "lazy_object_proxy-1.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:127a789c75151db6af398b8972178afe6bda7d6f68730c057fbbc2e96b08d282"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:9e4ed0518a14dd26092614412936920ad081a424bdcb54cc13349a8e2c6d106a"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ad9e6ed739285919aa9661a5bbed0aaf410aa60231373c5579c6b4801bd883c"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2fc0a92c02fa1ca1e84fc60fa258458e5bf89d90a1ddaeb8ed9cc3147f417255"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0aefc7591920bbd360d57ea03c995cebc204b424524a5bd78406f6e1b8b2a5d8"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5faf03a7d8942bb4476e3b62fd0f4cf94eaf4618e304a19865abf89a35c0bbee"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-win32.whl", hash = "sha256:e333e2324307a7b5d86adfa835bb500ee70bfcd1447384a822e96495796b0ca4"}, - {file = "lazy_object_proxy-1.10.0-cp38-cp38-win_amd64.whl", hash = "sha256:cb73507defd385b7705c599a94474b1d5222a508e502553ef94114a143ec6696"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:366c32fe5355ef5fc8a232c5436f4cc66e9d3e8967c01fb2e6302fd6627e3d94"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2297f08f08a2bb0d32a4265e98a006643cd7233fb7983032bd61ac7a02956b3b"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18dd842b49456aaa9a7cf535b04ca4571a302ff72ed8740d06b5adcd41fe0757"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:217138197c170a2a74ca0e05bddcd5f1796c735c37d0eee33e43259b192aa424"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:9a3a87cf1e133e5b1994144c12ca4aa3d9698517fe1e2ca82977781b16955658"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-win32.whl", hash = "sha256:30b339b2a743c5288405aa79a69e706a06e02958eab31859f7f3c04980853b70"}, - {file = "lazy_object_proxy-1.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:a899b10e17743683b293a729d3a11f2f399e8a90c73b089e29f5d0fe3509f0dd"}, - {file = "lazy_object_proxy-1.10.0-pp310.pp311.pp312.pp38.pp39-none-any.whl", hash = "sha256:80fa48bd89c8f2f456fc0765c11c23bf5af827febacd2f523ca5bc1893fcc09d"}, -] - -[[package]] -name = "llama-index-core" -version = "0.11.0" -description = "Interface between LLMs and your data" -optional = false -python-versions = "<4.0,>=3.8.1" -files = [ - {file = "llama_index_core-0.11.0-py3-none-any.whl", hash = "sha256:f1242d4aaf9ebe7b297ad28257429010b79944f54ac8c4938b06a882fff3fd1e"}, - {file = "llama_index_core-0.11.0.tar.gz", hash = "sha256:9cacca2f48d6054677fad16e6cc1e5b00226908a3282d16c717dd728a2894855"}, -] - -[package.dependencies] -aiohttp = ">=3.8.6,<4.0.0" -dataclasses-json = "*" -deprecated = ">=1.2.9.3" -dirtyjson = ">=1.0.8,<2.0.0" -fsspec = ">=2023.5.0" -httpx = "*" -nest-asyncio = ">=1.5.8,<2.0.0" -networkx = ">=3.0" -nltk = ">=3.8.1,<3.9 || >3.9" -numpy = "<2.0.0" -pillow = ">=9.0.0" -pydantic = ">=2.0.0,<3.0.0" -PyYAML = ">=6.0.1" -requests = ">=2.31.0" -SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} -tenacity = ">=8.2.0,<8.4.0 || >8.4.0,<9.0.0" -tiktoken = ">=0.3.3" -tqdm = ">=4.66.1,<5.0.0" -typing-extensions = ">=4.5.0" -typing-inspect = ">=0.8.0" -wrapt = "*" - -[[package]] -name = "markupsafe" -version = "2.1.5" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, -] - -[[package]] -name = "marshmallow" -version = "3.22.0" -description = "A lightweight library for converting complex datatypes to and from native Python datatypes." -optional = false -python-versions = ">=3.8" -files = [ - {file = "marshmallow-3.22.0-py3-none-any.whl", hash = "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9"}, - {file = "marshmallow-3.22.0.tar.gz", hash = "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e"}, -] - -[package.dependencies] -packaging = ">=17.0" - -[package.extras] -dev = ["marshmallow[tests]", "pre-commit (>=3.5,<4.0)", "tox"] -docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.13)", "sphinx (==8.0.2)", "sphinx-issues (==4.1.0)", "sphinx-version-warning (==1.1.2)"] -tests = ["pytest", "pytz", "simplejson"] - -[[package]] -name = "matplotlib-inline" -version = "0.1.7" -description = "Inline Matplotlib backend for Jupyter" -optional = false -python-versions = ">=3.8" -files = [ - {file = "matplotlib_inline-0.1.7-py3-none-any.whl", hash = "sha256:df192d39a4ff8f21b1895d72e6a13f5fcc5099f00fa84384e0ea28c2cc0653ca"}, - {file = "matplotlib_inline-0.1.7.tar.gz", hash = "sha256:8423b23ec666be3d16e16b60bdd8ac4e86e840ebd1dd11a30b9f117f2fa0ab90"}, -] - -[package.dependencies] -traitlets = "*" - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -optional = false -python-versions = ">=3.6" -files = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] - -[[package]] -name = "mistune" -version = "3.0.2" -description = "A sane and fast Markdown parser with useful plugins and renderers" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mistune-3.0.2-py3-none-any.whl", hash = "sha256:71481854c30fdbc938963d3605b72501f5c10a9320ecd412c121c163a1c7d205"}, - {file = "mistune-3.0.2.tar.gz", hash = "sha256:fc7f93ded930c92394ef2cb6f04a8aabab4117a91449e72dcc8dfa646a508be8"}, -] - -[[package]] -name = "multidict" -version = "6.0.5" -description = "multidict implementation" -optional = false -python-versions = ">=3.7" -files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, -] - -[[package]] -name = "mypy" -version = "0.991" -description = "Optional static typing for Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"}, - {file = "mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"}, - {file = "mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"}, - {file = "mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"}, - {file = "mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"}, - {file = "mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"}, - {file = "mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"}, - {file = "mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"}, - {file = "mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"}, - {file = "mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"}, - {file = "mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"}, - {file = "mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"}, - {file = "mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"}, - {file = "mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"}, - {file = "mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"}, - {file = "mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"}, - {file = "mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"}, - {file = "mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"}, - {file = "mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"}, - {file = "mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"}, - {file = "mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"}, - {file = "mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"}, - {file = "mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"}, - {file = "mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"}, - {file = "mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"}, - {file = "mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"}, - {file = "mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"}, - {file = "mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"}, - {file = "mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"}, - {file = "mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"}, -] - -[package.dependencies] -mypy-extensions = ">=0.4.3" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" - -[package.extras] -dmypy = ["psutil (>=4.0)"] -install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] -reports = ["lxml"] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "nbclient" -version = "0.10.0" -description = "A client library for executing notebooks. Formerly nbconvert's ExecutePreprocessor." -optional = false -python-versions = ">=3.8.0" -files = [ - {file = "nbclient-0.10.0-py3-none-any.whl", hash = "sha256:f13e3529332a1f1f81d82a53210322476a168bb7090a0289c795fe9cc11c9d3f"}, - {file = "nbclient-0.10.0.tar.gz", hash = "sha256:4b3f1b7dba531e498449c4db4f53da339c91d449dc11e9af3a43b4eb5c5abb09"}, -] - -[package.dependencies] -jupyter-client = ">=6.1.12" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -nbformat = ">=5.1" -traitlets = ">=5.4" - -[package.extras] -dev = ["pre-commit"] -docs = ["autodoc-traits", "mock", "moto", "myst-parser", "nbclient[test]", "sphinx (>=1.7)", "sphinx-book-theme", "sphinxcontrib-spelling"] -test = ["flaky", "ipykernel (>=6.19.3)", "ipython", "ipywidgets", "nbconvert (>=7.0.0)", "pytest (>=7.0,<8)", "pytest-asyncio", "pytest-cov (>=4.0)", "testpath", "xmltodict"] - -[[package]] -name = "nbconvert" -version = "7.16.4" -description = "Converting Jupyter Notebooks (.ipynb files) to other formats. Output formats include asciidoc, html, latex, markdown, pdf, py, rst, script. nbconvert can be used both as a Python library (`import nbconvert`) or as a command line tool (invoked as `jupyter nbconvert ...`)." -optional = false -python-versions = ">=3.8" -files = [ - {file = "nbconvert-7.16.4-py3-none-any.whl", hash = "sha256:05873c620fe520b6322bf8a5ad562692343fe3452abda5765c7a34b7d1aa3eb3"}, - {file = "nbconvert-7.16.4.tar.gz", hash = "sha256:86ca91ba266b0a448dc96fa6c5b9d98affabde2867b363258703536807f9f7f4"}, -] - -[package.dependencies] -beautifulsoup4 = "*" -bleach = "!=5.0.0" -defusedxml = "*" -importlib-metadata = {version = ">=3.6", markers = "python_version < \"3.10\""} -jinja2 = ">=3.0" -jupyter-core = ">=4.7" -jupyterlab-pygments = "*" -markupsafe = ">=2.0" -mistune = ">=2.0.3,<4" -nbclient = ">=0.5.0" -nbformat = ">=5.7" -packaging = "*" -pandocfilters = ">=1.4.1" -pygments = ">=2.4.1" -tinycss2 = "*" -traitlets = ">=5.1" - -[package.extras] -all = ["flaky", "ipykernel", "ipython", "ipywidgets (>=7.5)", "myst-parser", "nbsphinx (>=0.2.12)", "playwright", "pydata-sphinx-theme", "pyqtwebengine (>=5.15)", "pytest (>=7)", "sphinx (==5.0.2)", "sphinxcontrib-spelling", "tornado (>=6.1)"] -docs = ["ipykernel", "ipython", "myst-parser", "nbsphinx (>=0.2.12)", "pydata-sphinx-theme", "sphinx (==5.0.2)", "sphinxcontrib-spelling"] -qtpdf = ["pyqtwebengine (>=5.15)"] -qtpng = ["pyqtwebengine (>=5.15)"] -serve = ["tornado (>=6.1)"] -test = ["flaky", "ipykernel", "ipywidgets (>=7.5)", "pytest (>=7)"] -webpdf = ["playwright"] - -[[package]] -name = "nbformat" -version = "5.10.4" -description = "The Jupyter Notebook format" -optional = false -python-versions = ">=3.8" -files = [ - {file = "nbformat-5.10.4-py3-none-any.whl", hash = "sha256:3b48d6c8fbca4b299bf3982ea7db1af21580e4fec269ad087b9e81588891200b"}, - {file = "nbformat-5.10.4.tar.gz", hash = "sha256:322168b14f937a5d11362988ecac2a4952d3d8e3a2cbeb2319584631226d5b3a"}, -] - -[package.dependencies] -fastjsonschema = ">=2.15" -jsonschema = ">=2.6" -jupyter-core = ">=4.12,<5.0.dev0 || >=5.1.dev0" -traitlets = ">=5.1" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["pep440", "pre-commit", "pytest", "testpath"] - -[[package]] -name = "nest-asyncio" -version = "1.6.0" -description = "Patch asyncio to allow nested event loops" -optional = false -python-versions = ">=3.5" -files = [ - {file = "nest_asyncio-1.6.0-py3-none-any.whl", hash = "sha256:87af6efd6b5e897c81050477ef65c62e2b2f35d51703cae01aff2905b1852e1c"}, - {file = "nest_asyncio-1.6.0.tar.gz", hash = "sha256:6f172d5449aca15afd6c646851f4e31e02c598d553a667e38cafa997cfec55fe"}, -] - -[[package]] -name = "networkx" -version = "3.1" -description = "Python package for creating and manipulating graphs and networks" -optional = false -python-versions = ">=3.8" -files = [ - {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, - {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, -] - -[package.extras] -default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] -developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] -doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] -extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] -test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] - -[[package]] -name = "nltk" -version = "3.9.1" -description = "Natural Language Toolkit" -optional = false -python-versions = ">=3.8" -files = [ - {file = "nltk-3.9.1-py3-none-any.whl", hash = "sha256:4fa26829c5b00715afe3061398a8989dc643b92ce7dd93fb4585a70930d168a1"}, - {file = "nltk-3.9.1.tar.gz", hash = "sha256:87d127bd3de4bd89a4f81265e5fa59cb1b199b27440175370f7417d2bc7ae868"}, -] - -[package.dependencies] -click = "*" -joblib = "*" -regex = ">=2021.8.3" -tqdm = "*" - -[package.extras] -all = ["matplotlib", "numpy", "pyparsing", "python-crfsuite", "requests", "scikit-learn", "scipy", "twython"] -corenlp = ["requests"] -machine-learning = ["numpy", "python-crfsuite", "scikit-learn", "scipy"] -plot = ["matplotlib"] -tgrep = ["pyparsing"] -twitter = ["twython"] - -[[package]] -name = "nodeenv" -version = "1.9.1" -description = "Node.js virtual environment builder" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, - {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, -] - -[[package]] -name = "notebook" -version = "7.2.1" -description = "Jupyter Notebook - A web-based notebook environment for interactive computing" -optional = false -python-versions = ">=3.8" -files = [ - {file = "notebook-7.2.1-py3-none-any.whl", hash = "sha256:f45489a3995746f2195a137e0773e2130960b51c9ac3ce257dbc2705aab3a6ca"}, - {file = "notebook-7.2.1.tar.gz", hash = "sha256:4287b6da59740b32173d01d641f763d292f49c30e7a51b89c46ba8473126341e"}, -] - -[package.dependencies] -jupyter-server = ">=2.4.0,<3" -jupyterlab = ">=4.2.0,<4.3" -jupyterlab-server = ">=2.27.1,<3" -notebook-shim = ">=0.2,<0.3" -tornado = ">=6.2.0" - -[package.extras] -dev = ["hatch", "pre-commit"] -docs = ["myst-parser", "nbsphinx", "pydata-sphinx-theme", "sphinx (>=1.3.6)", "sphinxcontrib-github-alt", "sphinxcontrib-spelling"] -test = ["importlib-resources (>=5.0)", "ipykernel", "jupyter-server[test] (>=2.4.0,<3)", "jupyterlab-server[test] (>=2.27.1,<3)", "nbval", "pytest (>=7.0)", "pytest-console-scripts", "pytest-timeout", "pytest-tornasync", "requests"] - -[[package]] -name = "notebook-shim" -version = "0.2.4" -description = "A shim layer for notebook traits and config" -optional = false -python-versions = ">=3.7" -files = [ - {file = "notebook_shim-0.2.4-py3-none-any.whl", hash = "sha256:411a5be4e9dc882a074ccbcae671eda64cceb068767e9a3419096986560e1cef"}, - {file = "notebook_shim-0.2.4.tar.gz", hash = "sha256:b4b2cfa1b65d98307ca24361f5b30fe785b53c3fd07b7a47e89acb5e6ac638cb"}, -] - -[package.dependencies] -jupyter-server = ">=1.8,<3" - -[package.extras] -test = ["pytest", "pytest-console-scripts", "pytest-jupyter", "pytest-tornasync"] - -[[package]] -name = "numpy" -version = "1.24.4" -description = "Fundamental package for array computing in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "numpy-1.24.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c0bfb52d2169d58c1cdb8cc1f16989101639b34c7d3ce60ed70b19c63eba0b64"}, - {file = "numpy-1.24.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ed094d4f0c177b1b8e7aa9cba7d6ceed51c0e569a5318ac0ca9a090680a6a1b1"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79fc682a374c4a8ed08b331bef9c5f582585d1048fa6d80bc6c35bc384eee9b4"}, - {file = "numpy-1.24.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7ffe43c74893dbf38c2b0a1f5428760a1a9c98285553c89e12d70a96a7f3a4d6"}, - {file = "numpy-1.24.4-cp310-cp310-win32.whl", hash = "sha256:4c21decb6ea94057331e111a5bed9a79d335658c27ce2adb580fb4d54f2ad9bc"}, - {file = "numpy-1.24.4-cp310-cp310-win_amd64.whl", hash = "sha256:b4bea75e47d9586d31e892a7401f76e909712a0fd510f58f5337bea9572c571e"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f136bab9c2cfd8da131132c2cf6cc27331dd6fae65f95f69dcd4ae3c3639c810"}, - {file = "numpy-1.24.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2926dac25b313635e4d6cf4dc4e51c8c0ebfed60b801c799ffc4c32bf3d1254"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222e40d0e2548690405b0b3c7b21d1169117391c2e82c378467ef9ab4c8f0da7"}, - {file = "numpy-1.24.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7215847ce88a85ce39baf9e89070cb860c98fdddacbaa6c0da3ffb31b3350bd5"}, - {file = "numpy-1.24.4-cp311-cp311-win32.whl", hash = "sha256:4979217d7de511a8d57f4b4b5b2b965f707768440c17cb70fbf254c4b225238d"}, - {file = "numpy-1.24.4-cp311-cp311-win_amd64.whl", hash = "sha256:b7b1fc9864d7d39e28f41d089bfd6353cb5f27ecd9905348c24187a768c79694"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1452241c290f3e2a312c137a9999cdbf63f78864d63c79039bda65ee86943f61"}, - {file = "numpy-1.24.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:04640dab83f7c6c85abf9cd729c5b65f1ebd0ccf9de90b270cd61935eef0197f"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5425b114831d1e77e4b5d812b69d11d962e104095a5b9c3b641a218abcc050e"}, - {file = "numpy-1.24.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd80e219fd4c71fc3699fc1dadac5dcf4fd882bfc6f7ec53d30fa197b8ee22dc"}, - {file = "numpy-1.24.4-cp38-cp38-win32.whl", hash = "sha256:4602244f345453db537be5314d3983dbf5834a9701b7723ec28923e2889e0bb2"}, - {file = "numpy-1.24.4-cp38-cp38-win_amd64.whl", hash = "sha256:692f2e0f55794943c5bfff12b3f56f99af76f902fc47487bdfe97856de51a706"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2541312fbf09977f3b3ad449c4e5f4bb55d0dbf79226d7724211acc905049400"}, - {file = "numpy-1.24.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9667575fb6d13c95f1b36aca12c5ee3356bf001b714fc354eb5465ce1609e62f"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3a86ed21e4f87050382c7bc96571755193c4c1392490744ac73d660e8f564a9"}, - {file = "numpy-1.24.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d11efb4dbecbdf22508d55e48d9c8384db795e1b7b51ea735289ff96613ff74d"}, - {file = "numpy-1.24.4-cp39-cp39-win32.whl", hash = "sha256:6620c0acd41dbcb368610bb2f4d83145674040025e5536954782467100aa8835"}, - {file = "numpy-1.24.4-cp39-cp39-win_amd64.whl", hash = "sha256:befe2bf740fd8373cf56149a5c23a0f601e82869598d41f8e188a0e9869926f8"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:31f13e25b4e304632a4619d0e0777662c2ffea99fcae2029556b17d8ff958aef"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:95f7ac6540e95bc440ad77f56e520da5bf877f87dca58bd095288dce8940532a"}, - {file = "numpy-1.24.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:e98f220aa76ca2a977fe435f5b04d7b3470c0a2e6312907b37ba6068f26787f2"}, - {file = "numpy-1.24.4.tar.gz", hash = "sha256:80f5e3a4e498641401868df4208b74581206afbee7cf7b8329daae82676d9463"}, -] - -[[package]] -name = "overrides" -version = "7.7.0" -description = "A decorator to automatically detect mismatch when overriding a method." -optional = false -python-versions = ">=3.6" -files = [ - {file = "overrides-7.7.0-py3-none-any.whl", hash = "sha256:c7ed9d062f78b8e4c1a7b70bd8796b35ead4d9f510227ef9c5dc7626c60d7e49"}, - {file = "overrides-7.7.0.tar.gz", hash = "sha256:55158fa3d93b98cc75299b1e67078ad9003ca27945c76162c1c0766d6f91820a"}, -] - -[[package]] -name = "packaging" -version = "24.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, -] - -[[package]] -name = "pandocfilters" -version = "1.5.1" -description = "Utilities for writing pandoc filters in python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" -files = [ - {file = "pandocfilters-1.5.1-py2.py3-none-any.whl", hash = "sha256:93be382804a9cdb0a7267585f157e5d1731bbe5545a85b268d6f5fe6232de2bc"}, - {file = "pandocfilters-1.5.1.tar.gz", hash = "sha256:002b4a555ee4ebc03f8b66307e287fa492e4a77b4ea14d3f934328297bb4939e"}, -] - -[[package]] -name = "parso" -version = "0.8.4" -description = "A Python Parser" -optional = false -python-versions = ">=3.6" -files = [ - {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, - {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, -] - -[package.extras] -qa = ["flake8 (==5.0.4)", "mypy (==0.971)", "types-setuptools (==67.2.0.1)"] -testing = ["docopt", "pytest"] - -[[package]] -name = "pathspec" -version = "0.12.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, - {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, -] - -[[package]] -name = "pexpect" -version = "4.9.0" -description = "Pexpect allows easy control of interactive console applications." -optional = false -python-versions = "*" -files = [ - {file = "pexpect-4.9.0-py2.py3-none-any.whl", hash = "sha256:7236d1e080e4936be2dc3e326cec0af72acf9212a7e1d060210e70a47e253523"}, - {file = "pexpect-4.9.0.tar.gz", hash = "sha256:ee7d41123f3c9911050ea2c2dac107568dc43b2d3b0c7557a33212c398ead30f"}, -] - -[package.dependencies] -ptyprocess = ">=0.5" - -[[package]] -name = "pickleshare" -version = "0.7.5" -description = "Tiny 'shelve'-like database with concurrency support" -optional = false -python-versions = "*" -files = [ - {file = "pickleshare-0.7.5-py2.py3-none-any.whl", hash = "sha256:9649af414d74d4df115d5d718f82acb59c9d418196b7b4290ed47a12ce62df56"}, - {file = "pickleshare-0.7.5.tar.gz", hash = "sha256:87683d47965c1da65cdacaf31c8441d12b8044cdec9aca500cd78fc2c683afca"}, -] - -[[package]] -name = "pillow" -version = "10.4.0" -description = "Python Imaging Library (Fork)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pillow-10.4.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:4d9667937cfa347525b319ae34375c37b9ee6b525440f3ef48542fcf66f2731e"}, - {file = "pillow-10.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:543f3dc61c18dafb755773efc89aae60d06b6596a63914107f75459cf984164d"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7928ecbf1ece13956b95d9cbcfc77137652b02763ba384d9ab508099a2eca856"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4d49b85c4348ea0b31ea63bc75a9f3857869174e2bf17e7aba02945cd218e6f"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:6c762a5b0997f5659a5ef2266abc1d8851ad7749ad9a6a5506eb23d314e4f46b"}, - {file = "pillow-10.4.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:a985e028fc183bf12a77a8bbf36318db4238a3ded7fa9df1b9a133f1cb79f8fc"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:812f7342b0eee081eaec84d91423d1b4650bb9828eb53d8511bcef8ce5aecf1e"}, - {file = "pillow-10.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ac1452d2fbe4978c2eec89fb5a23b8387aba707ac72810d9490118817d9c0b46"}, - {file = "pillow-10.4.0-cp310-cp310-win32.whl", hash = "sha256:bcd5e41a859bf2e84fdc42f4edb7d9aba0a13d29a2abadccafad99de3feff984"}, - {file = "pillow-10.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:ecd85a8d3e79cd7158dec1c9e5808e821feea088e2f69a974db5edf84dc53141"}, - {file = "pillow-10.4.0-cp310-cp310-win_arm64.whl", hash = "sha256:ff337c552345e95702c5fde3158acb0625111017d0e5f24bf3acdb9cc16b90d1"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:0a9ec697746f268507404647e531e92889890a087e03681a3606d9b920fbee3c"}, - {file = "pillow-10.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:dfe91cb65544a1321e631e696759491ae04a2ea11d36715eca01ce07284738be"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5dc6761a6efc781e6a1544206f22c80c3af4c8cf461206d46a1e6006e4429ff3"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e84b6cc6a4a3d76c153a6b19270b3526a5a8ed6b09501d3af891daa2a9de7d6"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:bbc527b519bd3aa9d7f429d152fea69f9ad37c95f0b02aebddff592688998abe"}, - {file = "pillow-10.4.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:76a911dfe51a36041f2e756b00f96ed84677cdeb75d25c767f296c1c1eda1319"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59291fb29317122398786c2d44427bbd1a6d7ff54017075b22be9d21aa59bd8d"}, - {file = "pillow-10.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:416d3a5d0e8cfe4f27f574362435bc9bae57f679a7158e0096ad2beb427b8696"}, - {file = "pillow-10.4.0-cp311-cp311-win32.whl", hash = "sha256:7086cc1d5eebb91ad24ded9f58bec6c688e9f0ed7eb3dbbf1e4800280a896496"}, - {file = "pillow-10.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cbed61494057c0f83b83eb3a310f0bf774b09513307c434d4366ed64f4128a91"}, - {file = "pillow-10.4.0-cp311-cp311-win_arm64.whl", hash = "sha256:f5f0c3e969c8f12dd2bb7e0b15d5c468b51e5017e01e2e867335c81903046a22"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_10_10_x86_64.whl", hash = "sha256:673655af3eadf4df6b5457033f086e90299fdd7a47983a13827acf7459c15d94"}, - {file = "pillow-10.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:866b6942a92f56300012f5fbac71f2d610312ee65e22f1aa2609e491284e5597"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:29dbdc4207642ea6aad70fbde1a9338753d33fb23ed6956e706936706f52dd80"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf2342ac639c4cf38799a44950bbc2dfcb685f052b9e262f446482afaf4bffca"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:f5b92f4d70791b4a67157321c4e8225d60b119c5cc9aee8ecf153aace4aad4ef"}, - {file = "pillow-10.4.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:86dcb5a1eb778d8b25659d5e4341269e8590ad6b4e8b44d9f4b07f8d136c414a"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:780c072c2e11c9b2c7ca37f9a2ee8ba66f44367ac3e5c7832afcfe5104fd6d1b"}, - {file = "pillow-10.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:37fb69d905be665f68f28a8bba3c6d3223c8efe1edf14cc4cfa06c241f8c81d9"}, - {file = "pillow-10.4.0-cp312-cp312-win32.whl", hash = "sha256:7dfecdbad5c301d7b5bde160150b4db4c659cee2b69589705b6f8a0c509d9f42"}, - {file = "pillow-10.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:1d846aea995ad352d4bdcc847535bd56e0fd88d36829d2c90be880ef1ee4668a"}, - {file = "pillow-10.4.0-cp312-cp312-win_arm64.whl", hash = "sha256:e553cad5179a66ba15bb18b353a19020e73a7921296a7979c4a2b7f6a5cd57f9"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8bc1a764ed8c957a2e9cacf97c8b2b053b70307cf2996aafd70e91a082e70df3"}, - {file = "pillow-10.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:6209bb41dc692ddfee4942517c19ee81b86c864b626dbfca272ec0f7cff5d9fb"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bee197b30783295d2eb680b311af15a20a8b24024a19c3a26431ff83eb8d1f70"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ef61f5dd14c300786318482456481463b9d6b91ebe5ef12f405afbba77ed0be"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:297e388da6e248c98bc4a02e018966af0c5f92dfacf5a5ca22fa01cb3179bca0"}, - {file = "pillow-10.4.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:e4db64794ccdf6cb83a59d73405f63adbe2a1887012e308828596100a0b2f6cc"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd2880a07482090a3bcb01f4265f1936a903d70bc740bfcb1fd4e8a2ffe5cf5a"}, - {file = "pillow-10.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b35b21b819ac1dbd1233317adeecd63495f6babf21b7b2512d244ff6c6ce309"}, - {file = "pillow-10.4.0-cp313-cp313-win32.whl", hash = "sha256:551d3fd6e9dc15e4c1eb6fc4ba2b39c0c7933fa113b220057a34f4bb3268a060"}, - {file = "pillow-10.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:030abdbe43ee02e0de642aee345efa443740aa4d828bfe8e2eb11922ea6a21ea"}, - {file = "pillow-10.4.0-cp313-cp313-win_arm64.whl", hash = "sha256:5b001114dd152cfd6b23befeb28d7aee43553e2402c9f159807bf55f33af8a8d"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:8d4d5063501b6dd4024b8ac2f04962d661222d120381272deea52e3fc52d3736"}, - {file = "pillow-10.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7c1ee6f42250df403c5f103cbd2768a28fe1a0ea1f0f03fe151c8741e1469c8b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b15e02e9bb4c21e39876698abf233c8c579127986f8207200bc8a8f6bb27acf2"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7a8d4bade9952ea9a77d0c3e49cbd8b2890a399422258a77f357b9cc9be8d680"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:43efea75eb06b95d1631cb784aa40156177bf9dd5b4b03ff38979e048258bc6b"}, - {file = "pillow-10.4.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:950be4d8ba92aca4b2bb0741285a46bfae3ca699ef913ec8416c1b78eadd64cd"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d7480af14364494365e89d6fddc510a13e5a2c3584cb19ef65415ca57252fb84"}, - {file = "pillow-10.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:73664fe514b34c8f02452ffb73b7a92c6774e39a647087f83d67f010eb9a0cf0"}, - {file = "pillow-10.4.0-cp38-cp38-win32.whl", hash = "sha256:e88d5e6ad0d026fba7bdab8c3f225a69f063f116462c49892b0149e21b6c0a0e"}, - {file = "pillow-10.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:5161eef006d335e46895297f642341111945e2c1c899eb406882a6c61a4357ab"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:0ae24a547e8b711ccaaf99c9ae3cd975470e1a30caa80a6aaee9a2f19c05701d"}, - {file = "pillow-10.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:298478fe4f77a4408895605f3482b6cc6222c018b2ce565c2b6b9c354ac3229b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:134ace6dc392116566980ee7436477d844520a26a4b1bd4053f6f47d096997fd"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:930044bb7679ab003b14023138b50181899da3f25de50e9dbee23b61b4de2126"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:c76e5786951e72ed3686e122d14c5d7012f16c8303a674d18cdcd6d89557fc5b"}, - {file = "pillow-10.4.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:b2724fdb354a868ddf9a880cb84d102da914e99119211ef7ecbdc613b8c96b3c"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:dbc6ae66518ab3c5847659e9988c3b60dc94ffb48ef9168656e0019a93dbf8a1"}, - {file = "pillow-10.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:06b2f7898047ae93fad74467ec3d28fe84f7831370e3c258afa533f81ef7f3df"}, - {file = "pillow-10.4.0-cp39-cp39-win32.whl", hash = "sha256:7970285ab628a3779aecc35823296a7869f889b8329c16ad5a71e4901a3dc4ef"}, - {file = "pillow-10.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:961a7293b2457b405967af9c77dcaa43cc1a8cd50d23c532e62d48ab6cdd56f5"}, - {file = "pillow-10.4.0-cp39-cp39-win_arm64.whl", hash = "sha256:32cda9e3d601a52baccb2856b8ea1fc213c90b340c542dcef77140dfa3278a9e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:5b4815f2e65b30f5fbae9dfffa8636d992d49705723fe86a3661806e069352d4"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8f0aef4ef59694b12cadee839e2ba6afeab89c0f39a3adc02ed51d109117b8da"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f4727572e2918acaa9077c919cbbeb73bd2b3ebcfe033b72f858fc9fbef0026"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff25afb18123cea58a591ea0244b92eb1e61a1fd497bf6d6384f09bc3262ec3e"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:dc3e2db6ba09ffd7d02ae9141cfa0ae23393ee7687248d46a7507b75d610f4f5"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:02a2be69f9c9b8c1e97cf2713e789d4e398c751ecfd9967c18d0ce304efbf885"}, - {file = "pillow-10.4.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:0755ffd4a0c6f267cccbae2e9903d95477ca2f77c4fcf3a3a09570001856c8a5"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:a02364621fe369e06200d4a16558e056fe2805d3468350df3aef21e00d26214b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1b5dea9831a90e9d0721ec417a80d4cbd7022093ac38a568db2dd78363b00908"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b885f89040bb8c4a1573566bbb2f44f5c505ef6e74cec7ab9068c900047f04b"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87dd88ded2e6d74d31e1e0a99a726a6765cda32d00ba72dc37f0651f306daaa8"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:2db98790afc70118bd0255c2eeb465e9767ecf1f3c25f9a1abb8ffc8cfd1fe0a"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f7baece4ce06bade126fb84b8af1c33439a76d8a6fd818970215e0560ca28c27"}, - {file = "pillow-10.4.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:cfdd747216947628af7b259d274771d84db2268ca062dd5faf373639d00113a3"}, - {file = "pillow-10.4.0.tar.gz", hash = "sha256:166c1cd4d24309b30d61f79f4a9114b7b2313d7450912277855ff5dfd7cd4a06"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=7.3)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] -fpx = ["olefile"] -mic = ["olefile"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] -typing = ["typing-extensions"] -xmp = ["defusedxml"] - -[[package]] -name = "pkgutil-resolve-name" -version = "1.3.10" -description = "Resolve a name to an object." -optional = false -python-versions = ">=3.6" -files = [ - {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, - {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, -] - -[[package]] -name = "platformdirs" -version = "4.2.2" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." -optional = false -python-versions = ">=3.8" -files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, -] - -[package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] - -[[package]] -name = "pluggy" -version = "1.5.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, - {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "pre-commit" -version = "3.2.0" -description = "A framework for managing and maintaining multi-language pre-commit hooks." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pre_commit-3.2.0-py2.py3-none-any.whl", hash = "sha256:f712d3688102e13c8e66b7d7dbd8934a6dda157e58635d89f7d6fecdca39ce8a"}, - {file = "pre_commit-3.2.0.tar.gz", hash = "sha256:818f0d998059934d0f81bb3667e3ccdc32da6ed7ccaac33e43dc231561ddaaa9"}, -] - -[package.dependencies] -cfgv = ">=2.0.0" -identify = ">=1.0.0" -nodeenv = ">=0.11.1" -pyyaml = ">=5.1" -virtualenv = ">=20.10.0" - -[[package]] -name = "prometheus-client" -version = "0.20.0" -description = "Python client for the Prometheus monitoring system." -optional = false -python-versions = ">=3.8" -files = [ - {file = "prometheus_client-0.20.0-py3-none-any.whl", hash = "sha256:cde524a85bce83ca359cc837f28b8c0db5cac7aa653a588fd7e84ba061c329e7"}, - {file = "prometheus_client-0.20.0.tar.gz", hash = "sha256:287629d00b147a32dcb2be0b9df905da599b2d82f80377083ec8463309a4bb89"}, -] - -[package.extras] -twisted = ["twisted"] - -[[package]] -name = "prompt-toolkit" -version = "3.0.47" -description = "Library for building powerful interactive command lines in Python" -optional = false -python-versions = ">=3.7.0" -files = [ - {file = "prompt_toolkit-3.0.47-py3-none-any.whl", hash = "sha256:0d7bfa67001d5e39d02c224b663abc33687405033a8c422d0d675a5a13361d10"}, - {file = "prompt_toolkit-3.0.47.tar.gz", hash = "sha256:1e1b29cb58080b1e69f207c893a1a7bf16d127a5c30c9d17a25a5d77792e5360"}, -] - -[package.dependencies] -wcwidth = "*" - -[[package]] -name = "psutil" -version = "6.0.0" -description = "Cross-platform lib for process and system monitoring in Python." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "psutil-6.0.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a021da3e881cd935e64a3d0a20983bda0bb4cf80e4f74fa9bfcb1bc5785360c6"}, - {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:1287c2b95f1c0a364d23bc6f2ea2365a8d4d9b726a3be7294296ff7ba97c17f0"}, - {file = "psutil-6.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:a9a3dbfb4de4f18174528d87cc352d1f788b7496991cca33c6996f40c9e3c92c"}, - {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:6ec7588fb3ddaec7344a825afe298db83fe01bfaaab39155fa84cf1c0d6b13c3"}, - {file = "psutil-6.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:1e7c870afcb7d91fdea2b37c24aeb08f98b6d67257a5cb0a8bc3ac68d0f1a68c"}, - {file = "psutil-6.0.0-cp27-none-win32.whl", hash = "sha256:02b69001f44cc73c1c5279d02b30a817e339ceb258ad75997325e0e6169d8b35"}, - {file = "psutil-6.0.0-cp27-none-win_amd64.whl", hash = "sha256:21f1fb635deccd510f69f485b87433460a603919b45e2a324ad65b0cc74f8fb1"}, - {file = "psutil-6.0.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:c588a7e9b1173b6e866756dde596fd4cad94f9399daf99ad8c3258b3cb2b47a0"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ed2440ada7ef7d0d608f20ad89a04ec47d2d3ab7190896cd62ca5fc4fe08bf0"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fd9a97c8e94059b0ef54a7d4baf13b405011176c3b6ff257c247cae0d560ecd"}, - {file = "psutil-6.0.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e8d0054fc88153ca0544f5c4d554d42e33df2e009c4ff42284ac9ebdef4132"}, - {file = "psutil-6.0.0-cp36-cp36m-win32.whl", hash = "sha256:fc8c9510cde0146432bbdb433322861ee8c3efbf8589865c8bf8d21cb30c4d14"}, - {file = "psutil-6.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:34859b8d8f423b86e4385ff3665d3f4d94be3cdf48221fbe476e883514fdb71c"}, - {file = "psutil-6.0.0-cp37-abi3-win32.whl", hash = "sha256:a495580d6bae27291324fe60cea0b5a7c23fa36a7cd35035a16d93bdcf076b9d"}, - {file = "psutil-6.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:33ea5e1c975250a720b3a6609c490db40dae5d83a4eb315170c4fe0d8b1f34b3"}, - {file = "psutil-6.0.0-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:ffe7fc9b6b36beadc8c322f84e1caff51e8703b88eee1da46d1e3a6ae11b4fd0"}, - {file = "psutil-6.0.0.tar.gz", hash = "sha256:8faae4f310b6d969fa26ca0545338b21f73c6b15db7c4a8d934a5482faa818f2"}, -] - -[package.extras] -test = ["enum34", "ipaddress", "mock", "pywin32", "wmi"] - -[[package]] -name = "ptyprocess" -version = "0.7.0" -description = "Run a subprocess in a pseudo terminal" -optional = false -python-versions = "*" -files = [ - {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, - {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, -] - -[[package]] -name = "pure-eval" -version = "0.2.3" -description = "Safely evaluate AST nodes without side effects" -optional = false -python-versions = "*" -files = [ - {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, - {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, -] - -[package.extras] -tests = ["pytest"] - -[[package]] -name = "pycparser" -version = "2.22" -description = "C parser in Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, - {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, -] - -[[package]] -name = "pydantic" -version = "2.8.2" -description = "Data validation using Python type hints" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, -] - -[package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, -] - -[package.extras] -email = ["email-validator (>=2.0.0)"] - -[[package]] -name = "pydantic-core" -version = "2.20.1" -description = "Core functionality for Pydantic validation and serialization" -optional = false -python-versions = ">=3.8" -files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, -] - -[package.dependencies] -typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" - -[[package]] -name = "pygments" -version = "2.18.0" -description = "Pygments is a syntax highlighting package written in Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, - {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, -] - -[package.extras] -windows-terminal = ["colorama (>=0.4.6)"] - -[[package]] -name = "pylint" -version = "2.15.10" -description = "python code static checker" -optional = false -python-versions = ">=3.7.2" -files = [ - {file = "pylint-2.15.10-py3-none-any.whl", hash = "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e"}, - {file = "pylint-2.15.10.tar.gz", hash = "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5"}, -] - -[package.dependencies] -astroid = ">=2.12.13,<=2.14.0-dev0" -colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} -dill = [ - {version = ">=0.2", markers = "python_version < \"3.11\""}, - {version = ">=0.3.6", markers = "python_version >= \"3.11\""}, -] -isort = ">=4.2.5,<6" -mccabe = ">=0.6,<0.8" -platformdirs = ">=2.2.0" -tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -tomlkit = ">=0.10.1" -typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} - -[package.extras] -spelling = ["pyenchant (>=3.2,<4.0)"] -testutils = ["gitpython (>3)"] - -[[package]] -name = "pytest" -version = "7.2.1" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, - {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, -] - -[package.dependencies] -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "pytest-mock" -version = "3.11.1" -description = "Thin-wrapper around the mock package for easier use with pytest" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-mock-3.11.1.tar.gz", hash = "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f"}, - {file = "pytest_mock-3.11.1-py3-none-any.whl", hash = "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39"}, -] - -[package.dependencies] -pytest = ">=5.0" - -[package.extras] -dev = ["pre-commit", "pytest-asyncio", "tox"] - -[[package]] -name = "python-dateutil" -version = "2.9.0.post0" -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.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3"}, - {file = "python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}, -] - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-json-logger" -version = "2.0.7" -description = "A python library adding a json log formatter" -optional = false -python-versions = ">=3.6" -files = [ - {file = "python-json-logger-2.0.7.tar.gz", hash = "sha256:23e7ec02d34237c5aa1e29a070193a4ea87583bb4e7f8fd06d3de8264c4b2e1c"}, - {file = "python_json_logger-2.0.7-py3-none-any.whl", hash = "sha256:f380b826a991ebbe3de4d897aeec42760035ac760345e57b812938dc8b35e2bd"}, -] - -[[package]] -name = "pytz" -version = "2024.1" -description = "World timezone definitions, modern and historical" -optional = false -python-versions = "*" -files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, -] - -[[package]] -name = "pyvis" -version = "0.3.2" -description = "A Python network graph visualization library" -optional = false -python-versions = ">3.6" -files = [ - {file = "pyvis-0.3.2-py3-none-any.whl", hash = "sha256:5720c4ca8161dc5d9ab352015723abb7a8bb8fb443edeb07f7a322db34a97555"}, -] - -[package.dependencies] -ipython = ">=5.3.0" -jinja2 = ">=2.9.6" -jsonpickle = ">=1.4.1" -networkx = ">=1.11" - -[[package]] -name = "pywin32" -version = "306" -description = "Python for Window Extensions" -optional = false -python-versions = "*" -files = [ - {file = "pywin32-306-cp310-cp310-win32.whl", hash = "sha256:06d3420a5155ba65f0b72f2699b5bacf3109f36acbe8923765c22938a69dfc8d"}, - {file = "pywin32-306-cp310-cp310-win_amd64.whl", hash = "sha256:84f4471dbca1887ea3803d8848a1616429ac94a4a8d05f4bc9c5dcfd42ca99c8"}, - {file = "pywin32-306-cp311-cp311-win32.whl", hash = "sha256:e65028133d15b64d2ed8f06dd9fbc268352478d4f9289e69c190ecd6818b6407"}, - {file = "pywin32-306-cp311-cp311-win_amd64.whl", hash = "sha256:a7639f51c184c0272e93f244eb24dafca9b1855707d94c192d4a0b4c01e1100e"}, - {file = "pywin32-306-cp311-cp311-win_arm64.whl", hash = "sha256:70dba0c913d19f942a2db25217d9a1b726c278f483a919f1abfed79c9cf64d3a"}, - {file = "pywin32-306-cp312-cp312-win32.whl", hash = "sha256:383229d515657f4e3ed1343da8be101000562bf514591ff383ae940cad65458b"}, - {file = "pywin32-306-cp312-cp312-win_amd64.whl", hash = "sha256:37257794c1ad39ee9be652da0462dc2e394c8159dfd913a8a4e8eb6fd346da0e"}, - {file = "pywin32-306-cp312-cp312-win_arm64.whl", hash = "sha256:5821ec52f6d321aa59e2db7e0a35b997de60c201943557d108af9d4ae1ec7040"}, - {file = "pywin32-306-cp37-cp37m-win32.whl", hash = "sha256:1c73ea9a0d2283d889001998059f5eaaba3b6238f767c9cf2833b13e6a685f65"}, - {file = "pywin32-306-cp37-cp37m-win_amd64.whl", hash = "sha256:72c5f621542d7bdd4fdb716227be0dd3f8565c11b280be6315b06ace35487d36"}, - {file = "pywin32-306-cp38-cp38-win32.whl", hash = "sha256:e4c092e2589b5cf0d365849e73e02c391c1349958c5ac3e9d5ccb9a28e017b3a"}, - {file = "pywin32-306-cp38-cp38-win_amd64.whl", hash = "sha256:e8ac1ae3601bee6ca9f7cb4b5363bf1c0badb935ef243c4733ff9a393b1690c0"}, - {file = "pywin32-306-cp39-cp39-win32.whl", hash = "sha256:e25fd5b485b55ac9c057f67d94bc203f3f6595078d1fb3b458c9c28b7153a802"}, - {file = "pywin32-306-cp39-cp39-win_amd64.whl", hash = "sha256:39b61c15272833b5c329a2989999dcae836b1eed650252ab1b7bfbe1d59f30f4"}, -] - -[[package]] -name = "pywinpty" -version = "2.0.13" -description = "Pseudo terminal support for Windows from Python." -optional = false -python-versions = ">=3.8" -files = [ - {file = "pywinpty-2.0.13-cp310-none-win_amd64.whl", hash = "sha256:697bff211fb5a6508fee2dc6ff174ce03f34a9a233df9d8b5fe9c8ce4d5eaf56"}, - {file = "pywinpty-2.0.13-cp311-none-win_amd64.whl", hash = "sha256:b96fb14698db1284db84ca38c79f15b4cfdc3172065b5137383910567591fa99"}, - {file = "pywinpty-2.0.13-cp312-none-win_amd64.whl", hash = "sha256:2fd876b82ca750bb1333236ce98488c1be96b08f4f7647cfdf4129dfad83c2d4"}, - {file = "pywinpty-2.0.13-cp38-none-win_amd64.whl", hash = "sha256:61d420c2116c0212808d31625611b51caf621fe67f8a6377e2e8b617ea1c1f7d"}, - {file = "pywinpty-2.0.13-cp39-none-win_amd64.whl", hash = "sha256:71cb613a9ee24174730ac7ae439fd179ca34ccb8c5349e8d7b72ab5dea2c6f4b"}, - {file = "pywinpty-2.0.13.tar.gz", hash = "sha256:c34e32351a3313ddd0d7da23d27f835c860d32fe4ac814d372a3ea9594f41dde"}, -] - -[[package]] -name = "pyyaml" -version = "6.0.2" -description = "YAML parser and emitter for Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "PyYAML-6.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}, - {file = "PyYAML-6.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:29717114e51c84ddfba879543fb232a6ed60086602313ca38cce623c1d62cfbf"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8824b5a04a04a047e72eea5cec3bc266db09e35de6bdfe34c9436ac5ee27d237"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c36280e6fb8385e520936c3cb3b8042851904eba0e58d277dca80a5cfed590b"}, - {file = "PyYAML-6.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec031d5d2feb36d1d1a24380e4db6d43695f3748343d99434e6f5f9156aaa2ed"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:936d68689298c36b53b29f23c6dbb74de12b4ac12ca6cfe0e047bedceea56180"}, - {file = "PyYAML-6.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:23502f431948090f597378482b4812b0caae32c22213aecf3b55325e049a6c68"}, - {file = "PyYAML-6.0.2-cp310-cp310-win32.whl", hash = "sha256:2e99c6826ffa974fe6e27cdb5ed0021786b03fc98e5ee3c5bfe1fd5015f42b99"}, - {file = "PyYAML-6.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:a4d3091415f010369ae4ed1fc6b79def9416358877534caf6a0fdd2146c87a3e"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cc1c1159b3d456576af7a3e4d1ba7e6924cb39de8f67111c735f6fc832082774"}, - {file = "PyYAML-6.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1e2120ef853f59c7419231f3bf4e7021f1b936f6ebd222406c3b60212205d2ee"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5d225db5a45f21e78dd9358e58a98702a0302f2659a3c6cd320564b75b86f47c"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5ac9328ec4831237bec75defaf839f7d4564be1e6b25ac710bd1a96321cc8317"}, - {file = "PyYAML-6.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ad2a3decf9aaba3d29c8f537ac4b243e36bef957511b4766cb0057d32b0be85"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ff3824dc5261f50c9b0dfb3be22b4567a6f938ccce4587b38952d85fd9e9afe4"}, - {file = "PyYAML-6.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:797b4f722ffa07cc8d62053e4cff1486fa6dc094105d13fea7b1de7d8bf71c9e"}, - {file = "PyYAML-6.0.2-cp311-cp311-win32.whl", hash = "sha256:11d8f3dd2b9c1207dcaf2ee0bbbfd5991f571186ec9cc78427ba5bd32afae4b5"}, - {file = "PyYAML-6.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:e10ce637b18caea04431ce14fabcf5c64a1c61ec9c56b071a4b7ca131ca52d44"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, - {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f71ea527786de97d1a0cc0eacd1defc0985dcf6b3f17bb77dcfc8c34bec4dc5"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9b22676e8097e9e22e36d6b7bda33190d0d400f345f23d4065d48f4ca7ae0425"}, - {file = "PyYAML-6.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80bab7bfc629882493af4aa31a4cfa43a4c57c83813253626916b8c7ada83476"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:0833f8694549e586547b576dcfaba4a6b55b9e96098b36cdc7ebefe667dfed48"}, - {file = "PyYAML-6.0.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8b9c7197f7cb2738065c481a0461e50ad02f18c78cd75775628afb4d7137fb3b"}, - {file = "PyYAML-6.0.2-cp312-cp312-win32.whl", hash = "sha256:ef6107725bd54b262d6dedcc2af448a266975032bc85ef0172c5f059da6325b4"}, - {file = "PyYAML-6.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:7e7401d0de89a9a855c839bc697c079a4af81cf878373abd7dc625847d25cbd8"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:efdca5630322a10774e8e98e1af481aad470dd62c3170801852d752aa7a783ba"}, - {file = "PyYAML-6.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:50187695423ffe49e2deacb8cd10510bc361faac997de9efef88badc3bb9e2d1"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ffe8360bab4910ef1b9e87fb812d8bc0a308b0d0eef8c8f44e0254ab3b07133"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:17e311b6c678207928d649faa7cb0d7b4c26a0ba73d41e99c4fff6b6c3276484"}, - {file = "PyYAML-6.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b189594dbe54f75ab3a1acec5f1e3faa7e8cf2f1e08d9b561cb41b845f69d5"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:41e4e3953a79407c794916fa277a82531dd93aad34e29c2a514c2c0c5fe971cc"}, - {file = "PyYAML-6.0.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:68ccc6023a3400877818152ad9a1033e3db8625d899c72eacb5a668902e4d652"}, - {file = "PyYAML-6.0.2-cp313-cp313-win32.whl", hash = "sha256:bc2fa7c6b47d6bc618dd7fb02ef6fdedb1090ec036abab80d4681424b84c1183"}, - {file = "PyYAML-6.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:8388ee1976c416731879ac16da0aff3f63b286ffdd57cdeb95f3f2e085687563"}, - {file = "PyYAML-6.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:24471b829b3bf607e04e88d79542a9d48bb037c2267d7927a874e6c205ca7e9a"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7fded462629cfa4b685c5416b949ebad6cec74af5e2d42905d41e257e0869f5"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d84a1718ee396f54f3a086ea0a66d8e552b2ab2017ef8b420e92edbc841c352d"}, - {file = "PyYAML-6.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9056c1ecd25795207ad294bcf39f2db3d845767be0ea6e6a34d856f006006083"}, - {file = "PyYAML-6.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:82d09873e40955485746739bcb8b4586983670466c23382c19cffecbf1fd8706"}, - {file = "PyYAML-6.0.2-cp38-cp38-win32.whl", hash = "sha256:43fa96a3ca0d6b1812e01ced1044a003533c47f6ee8aca31724f78e93ccc089a"}, - {file = "PyYAML-6.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:01179a4a8559ab5de078078f37e5c1a30d76bb88519906844fd7bdea1b7729ff"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:688ba32a1cffef67fd2e9398a2efebaea461578b0923624778664cc1c914db5d"}, - {file = "PyYAML-6.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8786accb172bd8afb8be14490a16625cbc387036876ab6ba70912730faf8e1f"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d8e03406cac8513435335dbab54c0d385e4a49e4945d2909a581c83647ca0290"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f753120cb8181e736c57ef7636e83f31b9c0d1722c516f7e86cf15b7aa57ff12"}, - {file = "PyYAML-6.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b1fdb9dc17f5a7677423d508ab4f243a726dea51fa5e70992e59a7411c89d19"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0b69e4ce7a131fe56b7e4d770c67429700908fc0752af059838b1cfb41960e4e"}, - {file = "PyYAML-6.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:a9f8c2e67970f13b16084e04f134610fd1d374bf477b17ec1599185cf611d725"}, - {file = "PyYAML-6.0.2-cp39-cp39-win32.whl", hash = "sha256:6395c297d42274772abc367baaa79683958044e5d3835486c16da75d2a694631"}, - {file = "PyYAML-6.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:39693e1f8320ae4f43943590b49779ffb98acb81f788220ea932a6b6c51004d8"}, - {file = "pyyaml-6.0.2.tar.gz", hash = "sha256:d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"}, -] - -[[package]] -name = "pyzmq" -version = "26.1.0" -description = "Python bindings for 0MQ" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:263cf1e36862310bf5becfbc488e18d5d698941858860c5a8c079d1511b3b18e"}, - {file = "pyzmq-26.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d5c8b17f6e8f29138678834cf8518049e740385eb2dbf736e8f07fc6587ec682"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:75a95c2358fcfdef3374cb8baf57f1064d73246d55e41683aaffb6cfe6862917"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99de52b8fbdb2a8f5301ae5fc0f9e6b3ba30d1d5fc0421956967edcc6914242"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7bcbfbab4e1895d58ab7da1b5ce9a327764f0366911ba5b95406c9104bceacb0"}, - {file = "pyzmq-26.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:77ce6a332c7e362cb59b63f5edf730e83590d0ab4e59c2aa5bd79419a42e3449"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:ba0a31d00e8616149a5ab440d058ec2da621e05d744914774c4dde6837e1f545"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8b88641384e84a258b740801cd4dbc45c75f148ee674bec3149999adda4a8598"}, - {file = "pyzmq-26.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2fa76ebcebe555cce90f16246edc3ad83ab65bb7b3d4ce408cf6bc67740c4f88"}, - {file = "pyzmq-26.1.0-cp310-cp310-win32.whl", hash = "sha256:fbf558551cf415586e91160d69ca6416f3fce0b86175b64e4293644a7416b81b"}, - {file = "pyzmq-26.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:a7b8aab50e5a288c9724d260feae25eda69582be84e97c012c80e1a5e7e03fb2"}, - {file = "pyzmq-26.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:08f74904cb066e1178c1ec706dfdb5c6c680cd7a8ed9efebeac923d84c1f13b1"}, - {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:46d6800b45015f96b9d92ece229d92f2aef137d82906577d55fadeb9cf5fcb71"}, - {file = "pyzmq-26.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5bc2431167adc50ba42ea3e5e5f5cd70d93e18ab7b2f95e724dd8e1bd2c38120"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3bb34bebaa1b78e562931a1687ff663d298013f78f972a534f36c523311a84d"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd3f6329340cef1c7ba9611bd038f2d523cea79f09f9c8f6b0553caba59ec562"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:471880c4c14e5a056a96cd224f5e71211997d40b4bf5e9fdded55dafab1f98f2"}, - {file = "pyzmq-26.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:ce6f2b66799971cbae5d6547acefa7231458289e0ad481d0be0740535da38d8b"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0a1f6ea5b1d6cdbb8cfa0536f0d470f12b4b41ad83625012e575f0e3ecfe97f0"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:b45e6445ac95ecb7d728604bae6538f40ccf4449b132b5428c09918523abc96d"}, - {file = "pyzmq-26.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:94c4262626424683feea0f3c34951d39d49d354722db2745c42aa6bb50ecd93b"}, - {file = "pyzmq-26.1.0-cp311-cp311-win32.whl", hash = "sha256:a0f0ab9df66eb34d58205913f4540e2ad17a175b05d81b0b7197bc57d000e829"}, - {file = "pyzmq-26.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:8efb782f5a6c450589dbab4cb0f66f3a9026286333fe8f3a084399149af52f29"}, - {file = "pyzmq-26.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f133d05aaf623519f45e16ab77526e1e70d4e1308e084c2fb4cedb1a0c764bbb"}, - {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_15_universal2.whl", hash = "sha256:3d3146b1c3dcc8a1539e7cc094700b2be1e605a76f7c8f0979b6d3bde5ad4072"}, - {file = "pyzmq-26.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d9270fbf038bf34ffca4855bcda6e082e2c7f906b9eb8d9a8ce82691166060f7"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:995301f6740a421afc863a713fe62c0aaf564708d4aa057dfdf0f0f56525294b"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7eca8b89e56fb8c6c26dd3e09bd41b24789022acf1cf13358e96f1cafd8cae3"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d4feb2e83dfe9ace6374a847e98ee9d1246ebadcc0cb765482e272c34e5820"}, - {file = "pyzmq-26.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:d4fafc2eb5d83f4647331267808c7e0c5722c25a729a614dc2b90479cafa78bd"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:58c33dc0e185dd97a9ac0288b3188d1be12b756eda67490e6ed6a75cf9491d79"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:68a0a1d83d33d8367ddddb3e6bb4afbb0f92bd1dac2c72cd5e5ddc86bdafd3eb"}, - {file = "pyzmq-26.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2ae7c57e22ad881af78075e0cea10a4c778e67234adc65c404391b417a4dda83"}, - {file = "pyzmq-26.1.0-cp312-cp312-win32.whl", hash = "sha256:347e84fc88cc4cb646597f6d3a7ea0998f887ee8dc31c08587e9c3fd7b5ccef3"}, - {file = "pyzmq-26.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:9f136a6e964830230912f75b5a116a21fe8e34128dcfd82285aa0ef07cb2c7bd"}, - {file = "pyzmq-26.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:a4b7a989c8f5a72ab1b2bbfa58105578753ae77b71ba33e7383a31ff75a504c4"}, - {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:d416f2088ac8f12daacffbc2e8918ef4d6be8568e9d7155c83b7cebed49d2322"}, - {file = "pyzmq-26.1.0-cp313-cp313-macosx_10_15_universal2.whl", hash = "sha256:ecb6c88d7946166d783a635efc89f9a1ff11c33d680a20df9657b6902a1d133b"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:471312a7375571857a089342beccc1a63584315188560c7c0da7e0a23afd8a5c"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0e6cea102ffa16b737d11932c426f1dc14b5938cf7bc12e17269559c458ac334"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec7248673ffc7104b54e4957cee38b2f3075a13442348c8d651777bf41aa45ee"}, - {file = "pyzmq-26.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:0614aed6f87d550b5cecb03d795f4ddbb1544b78d02a4bd5eecf644ec98a39f6"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:e8746ce968be22a8a1801bf4a23e565f9687088580c3ed07af5846580dd97f76"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:7688653574392d2eaeef75ddcd0b2de5b232d8730af29af56c5adf1df9ef8d6f"}, - {file = "pyzmq-26.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:8d4dac7d97f15c653a5fedcafa82626bd6cee1450ccdaf84ffed7ea14f2b07a4"}, - {file = "pyzmq-26.1.0-cp313-cp313-win32.whl", hash = "sha256:ccb42ca0a4a46232d716779421bbebbcad23c08d37c980f02cc3a6bd115ad277"}, - {file = "pyzmq-26.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e1e5d0a25aea8b691a00d6b54b28ac514c8cc0d8646d05f7ca6cb64b97358250"}, - {file = "pyzmq-26.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:fc82269d24860cfa859b676d18850cbb8e312dcd7eada09e7d5b007e2f3d9eb1"}, - {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:416ac51cabd54f587995c2b05421324700b22e98d3d0aa2cfaec985524d16f1d"}, - {file = "pyzmq-26.1.0-cp313-cp313t-macosx_10_15_universal2.whl", hash = "sha256:ff832cce719edd11266ca32bc74a626b814fff236824aa1aeaad399b69fe6eae"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:393daac1bcf81b2a23e696b7b638eedc965e9e3d2112961a072b6cd8179ad2eb"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9869fa984c8670c8ab899a719eb7b516860a29bc26300a84d24d8c1b71eae3ec"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b3b8e36fd4c32c0825b4461372949ecd1585d326802b1321f8b6dc1d7e9318c"}, - {file = "pyzmq-26.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:3ee647d84b83509b7271457bb428cc347037f437ead4b0b6e43b5eba35fec0aa"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:45cb1a70eb00405ce3893041099655265fabcd9c4e1e50c330026e82257892c1"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_i686.whl", hash = "sha256:5cca7b4adb86d7470e0fc96037771981d740f0b4cb99776d5cb59cd0e6684a73"}, - {file = "pyzmq-26.1.0-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:91d1a20bdaf3b25f3173ff44e54b1cfbc05f94c9e8133314eb2962a89e05d6e3"}, - {file = "pyzmq-26.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c0665d85535192098420428c779361b8823d3d7ec4848c6af3abb93bc5c915bf"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:96d7c1d35ee4a495df56c50c83df7af1c9688cce2e9e0edffdbf50889c167595"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b281b5ff5fcc9dcbfe941ac5c7fcd4b6c065adad12d850f95c9d6f23c2652384"}, - {file = "pyzmq-26.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5384c527a9a004445c5074f1e20db83086c8ff1682a626676229aafd9cf9f7d1"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:754c99a9840839375ee251b38ac5964c0f369306eddb56804a073b6efdc0cd88"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9bdfcb74b469b592972ed881bad57d22e2c0acc89f5e8c146782d0d90fb9f4bf"}, - {file = "pyzmq-26.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:bd13f0231f4788db619347b971ca5f319c5b7ebee151afc7c14632068c6261d3"}, - {file = "pyzmq-26.1.0-cp37-cp37m-win32.whl", hash = "sha256:c5668dac86a869349828db5fc928ee3f58d450dce2c85607067d581f745e4fb1"}, - {file = "pyzmq-26.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:ad875277844cfaeca7fe299ddf8c8d8bfe271c3dc1caf14d454faa5cdbf2fa7a"}, - {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:65c6e03cc0222eaf6aad57ff4ecc0a070451e23232bb48db4322cc45602cede0"}, - {file = "pyzmq-26.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:038ae4ffb63e3991f386e7fda85a9baab7d6617fe85b74a8f9cab190d73adb2b"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:bdeb2c61611293f64ac1073f4bf6723b67d291905308a7de9bb2ca87464e3273"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:61dfa5ee9d7df297c859ac82b1226d8fefaf9c5113dc25c2c00ecad6feeeb04f"}, - {file = "pyzmq-26.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3292d384537b9918010769b82ab3e79fca8b23d74f56fc69a679106a3e2c2cf"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f9499c70c19ff0fbe1007043acb5ad15c1dec7d8e84ab429bca8c87138e8f85c"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d3dd5523ed258ad58fed7e364c92a9360d1af8a9371e0822bd0146bdf017ef4c"}, - {file = "pyzmq-26.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baba2fd199b098c5544ef2536b2499d2e2155392973ad32687024bd8572a7d1c"}, - {file = "pyzmq-26.1.0-cp38-cp38-win32.whl", hash = "sha256:ddbb2b386128d8eca92bd9ca74e80f73fe263bcca7aa419f5b4cbc1661e19741"}, - {file = "pyzmq-26.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:79e45a4096ec8388cdeb04a9fa5e9371583bcb826964d55b8b66cbffe7b33c86"}, - {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:add52c78a12196bc0fda2de087ba6c876ea677cbda2e3eba63546b26e8bf177b"}, - {file = "pyzmq-26.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:98c03bd7f3339ff47de7ea9ac94a2b34580a8d4df69b50128bb6669e1191a895"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dcc37d9d708784726fafc9c5e1232de655a009dbf97946f117aefa38d5985a0f"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5a6ed52f0b9bf8dcc64cc82cce0607a3dfed1dbb7e8c6f282adfccc7be9781de"}, - {file = "pyzmq-26.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:451e16ae8bea3d95649317b463c9f95cd9022641ec884e3d63fc67841ae86dfe"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:906e532c814e1d579138177a00ae835cd6becbf104d45ed9093a3aaf658f6a6a"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:05bacc4f94af468cc82808ae3293390278d5f3375bb20fef21e2034bb9a505b6"}, - {file = "pyzmq-26.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:57bb2acba798dc3740e913ffadd56b1fcef96f111e66f09e2a8db3050f1f12c8"}, - {file = "pyzmq-26.1.0-cp39-cp39-win32.whl", hash = "sha256:f774841bb0e8588505002962c02da420bcfb4c5056e87a139c6e45e745c0e2e2"}, - {file = "pyzmq-26.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:359c533bedc62c56415a1f5fcfd8279bc93453afdb0803307375ecf81c962402"}, - {file = "pyzmq-26.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:7907419d150b19962138ecec81a17d4892ea440c184949dc29b358bc730caf69"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b24079a14c9596846bf7516fe75d1e2188d4a528364494859106a33d8b48be38"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59d0acd2976e1064f1b398a00e2c3e77ed0a157529779e23087d4c2fb8aaa416"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:911c43a4117915203c4cc8755e0f888e16c4676a82f61caee2f21b0c00e5b894"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b10163e586cc609f5f85c9b233195554d77b1e9a0801388907441aaeb22841c5"}, - {file = "pyzmq-26.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:28a8b2abb76042f5fd7bd720f7fea48c0fd3e82e9de0a1bf2c0de3812ce44a42"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bef24d3e4ae2c985034439f449e3f9e06bf579974ce0e53d8a507a1577d5b2ab"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2cd0f4d314f4a2518e8970b6f299ae18cff7c44d4a1fc06fc713f791c3a9e3ea"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fa25a620eed2a419acc2cf10135b995f8f0ce78ad00534d729aa761e4adcef8a"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef3b048822dca6d231d8a8ba21069844ae38f5d83889b9b690bf17d2acc7d099"}, - {file = "pyzmq-26.1.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:9a6847c92d9851b59b9f33f968c68e9e441f9a0f8fc972c5580c5cd7cbc6ee24"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c9b9305004d7e4e6a824f4f19b6d8f32b3578aad6f19fc1122aaf320cbe3dc83"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:63c1d3a65acb2f9c92dce03c4e1758cc552f1ae5c78d79a44e3bb88d2fa71f3a"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d36b8fffe8b248a1b961c86fbdfa0129dfce878731d169ede7fa2631447331be"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:67976d12ebfd61a3bc7d77b71a9589b4d61d0422282596cf58c62c3866916544"}, - {file = "pyzmq-26.1.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:998444debc8816b5d8d15f966e42751032d0f4c55300c48cc337f2b3e4f17d03"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5c88b2f13bcf55fee78ea83567b9fe079ba1a4bef8b35c376043440040f7edb"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d906d43e1592be4b25a587b7d96527cb67277542a5611e8ea9e996182fae410"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80b0c9942430d731c786545da6be96d824a41a51742e3e374fedd9018ea43106"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:314d11564c00b77f6224d12eb3ddebe926c301e86b648a1835c5b28176c83eab"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:093a1a3cae2496233f14b57f4b485da01b4ff764582c854c0f42c6dd2be37f3d"}, - {file = "pyzmq-26.1.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3c397b1b450f749a7e974d74c06d69bd22dd362142f370ef2bd32a684d6b480c"}, - {file = "pyzmq-26.1.0.tar.gz", hash = "sha256:6c5aeea71f018ebd3b9115c7cb13863dd850e98ca6b9258509de1246461a7e7f"}, -] - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "qtconsole" -version = "5.5.2" -description = "Jupyter Qt console" -optional = false -python-versions = ">=3.8" -files = [ - {file = "qtconsole-5.5.2-py3-none-any.whl", hash = "sha256:42d745f3d05d36240244a04e1e1ec2a86d5d9b6edb16dbdef582ccb629e87e0b"}, - {file = "qtconsole-5.5.2.tar.gz", hash = "sha256:6b5fb11274b297463706af84dcbbd5c92273b1f619e6d25d08874b0a88516989"}, -] - -[package.dependencies] -ipykernel = ">=4.1" -jupyter-client = ">=4.1" -jupyter-core = "*" -packaging = "*" -pygments = "*" -pyzmq = ">=17.1" -qtpy = ">=2.4.0" -traitlets = "<5.2.1 || >5.2.1,<5.2.2 || >5.2.2" - -[package.extras] -doc = ["Sphinx (>=1.3)"] -test = ["flaky", "pytest", "pytest-qt"] - -[[package]] -name = "qtpy" -version = "2.4.1" -description = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." -optional = false -python-versions = ">=3.7" -files = [ - {file = "QtPy-2.4.1-py3-none-any.whl", hash = "sha256:1c1d8c4fa2c884ae742b069151b0abe15b3f70491f3972698c683b8e38de839b"}, - {file = "QtPy-2.4.1.tar.gz", hash = "sha256:a5a15ffd519550a1361bdc56ffc07fda56a6af7292f17c7b395d4083af632987"}, -] - -[package.dependencies] -packaging = "*" - -[package.extras] -test = ["pytest (>=6,!=7.0.0,!=7.0.1)", "pytest-cov (>=3.0.0)", "pytest-qt"] - -[[package]] -name = "referencing" -version = "0.35.1" -description = "JSON Referencing + Python" -optional = false -python-versions = ">=3.8" -files = [ - {file = "referencing-0.35.1-py3-none-any.whl", hash = "sha256:eda6d3234d62814d1c64e305c1331c9a3a6132da475ab6382eaa997b21ee75de"}, - {file = "referencing-0.35.1.tar.gz", hash = "sha256:25b42124a6c8b632a425174f24087783efb348a6f1e0008e63cd4466fedf703c"}, -] - -[package.dependencies] -attrs = ">=22.2.0" -rpds-py = ">=0.7.0" - -[[package]] -name = "regex" -version = "2024.7.24" -description = "Alternative regular expression module, to replace re." -optional = false -python-versions = ">=3.8" -files = [ - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, - {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, - {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, - {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, - {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, - {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, - {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, - {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, - {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, - {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, - {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, - {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, -] - -[[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." -optional = false -python-versions = ">=3.8" -files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, -] - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "rfc3339-validator" -version = "0.1.4" -description = "A pure python RFC3339 validator" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3339_validator-0.1.4-py2.py3-none-any.whl", hash = "sha256:24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}, - {file = "rfc3339_validator-0.1.4.tar.gz", hash = "sha256:138a2abdf93304ad60530167e51d2dfb9549521a836871b88d7f4695d0022f6b"}, -] - -[package.dependencies] -six = "*" - -[[package]] -name = "rfc3986-validator" -version = "0.1.1" -description = "Pure python rfc3986 validator" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "rfc3986_validator-0.1.1-py2.py3-none-any.whl", hash = "sha256:2f235c432ef459970b4306369336b9d5dbdda31b510ca1e327636e01f528bfa9"}, - {file = "rfc3986_validator-0.1.1.tar.gz", hash = "sha256:3d44bde7921b3b9ec3ae4e3adca370438eccebc676456449b145d533b240d055"}, -] - -[[package]] -name = "rpds-py" -version = "0.20.0" -description = "Python bindings to Rust's persistent data structures (rpds)" -optional = false -python-versions = ">=3.8" -files = [ - {file = "rpds_py-0.20.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3ad0fda1635f8439cde85c700f964b23ed5fc2d28016b32b9ee5fe30da5c84e2"}, - {file = "rpds_py-0.20.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9bb4a0d90fdb03437c109a17eade42dfbf6190408f29b2744114d11586611d6f"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6377e647bbfd0a0b159fe557f2c6c602c159fc752fa316572f012fc0bf67150"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:eb851b7df9dda52dc1415ebee12362047ce771fc36914586b2e9fcbd7d293b3e"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1e0f80b739e5a8f54837be5d5c924483996b603d5502bfff79bf33da06164ee2"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a8c94dad2e45324fc74dce25e1645d4d14df9a4e54a30fa0ae8bad9a63928e3"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8e604fe73ba048c06085beaf51147eaec7df856824bfe7b98657cf436623daf"}, - {file = "rpds_py-0.20.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:df3de6b7726b52966edf29663e57306b23ef775faf0ac01a3e9f4012a24a4140"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf258ede5bc22a45c8e726b29835b9303c285ab46fc7c3a4cc770736b5304c9f"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:55fea87029cded5df854ca7e192ec7bdb7ecd1d9a3f63d5c4eb09148acf4a7ce"}, - {file = "rpds_py-0.20.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ae94bd0b2f02c28e199e9bc51485d0c5601f58780636185660f86bf80c89af94"}, - {file = "rpds_py-0.20.0-cp310-none-win32.whl", hash = "sha256:28527c685f237c05445efec62426d285e47a58fb05ba0090a4340b73ecda6dee"}, - {file = "rpds_py-0.20.0-cp310-none-win_amd64.whl", hash = "sha256:238a2d5b1cad28cdc6ed15faf93a998336eb041c4e440dd7f902528b8891b399"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:ac2f4f7a98934c2ed6505aead07b979e6f999389f16b714448fb39bbaa86a489"}, - {file = "rpds_py-0.20.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:220002c1b846db9afd83371d08d239fdc865e8f8c5795bbaec20916a76db3318"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d7919548df3f25374a1f5d01fbcd38dacab338ef5f33e044744b5c36729c8db"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:758406267907b3781beee0f0edfe4a179fbd97c0be2e9b1154d7f0a1279cf8e5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d61339e9f84a3f0767b1995adfb171a0d00a1185192718a17af6e124728e0f5"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1259c7b3705ac0a0bd38197565a5d603218591d3f6cee6e614e380b6ba61c6f6"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c1dc0f53856b9cc9a0ccca0a7cc61d3d20a7088201c0937f3f4048c1718a209"}, - {file = "rpds_py-0.20.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7e60cb630f674a31f0368ed32b2a6b4331b8350d67de53c0359992444b116dd3"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:dbe982f38565bb50cb7fb061ebf762c2f254ca3d8c20d4006878766e84266272"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:514b3293b64187172bc77c8fb0cdae26981618021053b30d8371c3a902d4d5ad"}, - {file = "rpds_py-0.20.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d0a26ffe9d4dd35e4dfdd1e71f46401cff0181c75ac174711ccff0459135fa58"}, - {file = "rpds_py-0.20.0-cp311-none-win32.whl", hash = "sha256:89c19a494bf3ad08c1da49445cc5d13d8fefc265f48ee7e7556839acdacf69d0"}, - {file = "rpds_py-0.20.0-cp311-none-win_amd64.whl", hash = "sha256:c638144ce971df84650d3ed0096e2ae7af8e62ecbbb7b201c8935c370df00a2c"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:a84ab91cbe7aab97f7446652d0ed37d35b68a465aeef8fc41932a9d7eee2c1a6"}, - {file = "rpds_py-0.20.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:56e27147a5a4c2c21633ff8475d185734c0e4befd1c989b5b95a5d0db699b21b"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2580b0c34583b85efec8c5c5ec9edf2dfe817330cc882ee972ae650e7b5ef739"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b80d4a7900cf6b66bb9cee5c352b2d708e29e5a37fe9bf784fa97fc11504bf6c"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:50eccbf054e62a7b2209b28dc7a22d6254860209d6753e6b78cfaeb0075d7bee"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:49a8063ea4296b3a7e81a5dfb8f7b2d73f0b1c20c2af401fb0cdf22e14711a96"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea438162a9fcbee3ecf36c23e6c68237479f89f962f82dae83dc15feeceb37e4"}, - {file = "rpds_py-0.20.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18d7585c463087bddcfa74c2ba267339f14f2515158ac4db30b1f9cbdb62c8ef"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d4c7d1a051eeb39f5c9547e82ea27cbcc28338482242e3e0b7768033cb083821"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:e4df1e3b3bec320790f699890d41c59d250f6beda159ea3c44c3f5bac1976940"}, - {file = "rpds_py-0.20.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2cf126d33a91ee6eedc7f3197b53e87a2acdac63602c0f03a02dd69e4b138174"}, - {file = "rpds_py-0.20.0-cp312-none-win32.whl", hash = "sha256:8bc7690f7caee50b04a79bf017a8d020c1f48c2a1077ffe172abec59870f1139"}, - {file = "rpds_py-0.20.0-cp312-none-win_amd64.whl", hash = "sha256:0e13e6952ef264c40587d510ad676a988df19adea20444c2b295e536457bc585"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:aa9a0521aeca7d4941499a73ad7d4f8ffa3d1affc50b9ea11d992cd7eff18a29"}, - {file = "rpds_py-0.20.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1f1d51eccb7e6c32ae89243cb352389228ea62f89cd80823ea7dd1b98e0b91"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a86a9b96070674fc88b6f9f71a97d2c1d3e5165574615d1f9168ecba4cecb24"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6c8ef2ebf76df43f5750b46851ed1cdf8f109d7787ca40035fe19fbdc1acc5a7"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b74b25f024b421d5859d156750ea9a65651793d51b76a2e9238c05c9d5f203a9"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57eb94a8c16ab08fef6404301c38318e2c5a32216bf5de453e2714c964c125c8"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e1940dae14e715e2e02dfd5b0f64a52e8374a517a1e531ad9412319dc3ac7879"}, - {file = "rpds_py-0.20.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d20277fd62e1b992a50c43f13fbe13277a31f8c9f70d59759c88f644d66c619f"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:06db23d43f26478303e954c34c75182356ca9aa7797d22c5345b16871ab9c45c"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b2a5db5397d82fa847e4c624b0c98fe59d2d9b7cf0ce6de09e4d2e80f8f5b3f2"}, - {file = "rpds_py-0.20.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a35df9f5548fd79cb2f52d27182108c3e6641a4feb0f39067911bf2adaa3e57"}, - {file = "rpds_py-0.20.0-cp313-none-win32.whl", hash = "sha256:fd2d84f40633bc475ef2d5490b9c19543fbf18596dcb1b291e3a12ea5d722f7a"}, - {file = "rpds_py-0.20.0-cp313-none-win_amd64.whl", hash = "sha256:9bc2d153989e3216b0559251b0c260cfd168ec78b1fac33dd485750a228db5a2"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:f2fbf7db2012d4876fb0d66b5b9ba6591197b0f165db8d99371d976546472a24"}, - {file = "rpds_py-0.20.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1e5f3cd7397c8f86c8cc72d5a791071431c108edd79872cdd96e00abd8497d29"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce9845054c13696f7af7f2b353e6b4f676dab1b4b215d7fe5e05c6f8bb06f965"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c3e130fd0ec56cb76eb49ef52faead8ff09d13f4527e9b0c400307ff72b408e1"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b16aa0107ecb512b568244ef461f27697164d9a68d8b35090e9b0c1c8b27752"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7f429242aae2947246587d2964fad750b79e8c233a2367f71b554e9447949c"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af0fc424a5842a11e28956e69395fbbeab2c97c42253169d87e90aac2886d751"}, - {file = "rpds_py-0.20.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b8c00a3b1e70c1d3891f0db1b05292747f0dbcfb49c43f9244d04c70fbc40eb8"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:40ce74fc86ee4645d0a225498d091d8bc61f39b709ebef8204cb8b5a464d3c0e"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:4fe84294c7019456e56d93e8ababdad5a329cd25975be749c3f5f558abb48253"}, - {file = "rpds_py-0.20.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:338ca4539aad4ce70a656e5187a3a31c5204f261aef9f6ab50e50bcdffaf050a"}, - {file = "rpds_py-0.20.0-cp38-none-win32.whl", hash = "sha256:54b43a2b07db18314669092bb2de584524d1ef414588780261e31e85846c26a5"}, - {file = "rpds_py-0.20.0-cp38-none-win_amd64.whl", hash = "sha256:a1862d2d7ce1674cffa6d186d53ca95c6e17ed2b06b3f4c476173565c862d232"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:3fde368e9140312b6e8b6c09fb9f8c8c2f00999d1823403ae90cc00480221b22"}, - {file = "rpds_py-0.20.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:9824fb430c9cf9af743cf7aaf6707bf14323fb51ee74425c380f4c846ea70789"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:11ef6ce74616342888b69878d45e9f779b95d4bd48b382a229fe624a409b72c5"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c52d3f2f82b763a24ef52f5d24358553e8403ce05f893b5347098014f2d9eff2"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9d35cef91e59ebbeaa45214861874bc6f19eb35de96db73e467a8358d701a96c"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d72278a30111e5b5525c1dd96120d9e958464316f55adb030433ea905866f4de"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b4c29cbbba378759ac5786730d1c3cb4ec6f8ababf5c42a9ce303dc4b3d08cda"}, - {file = "rpds_py-0.20.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6632f2d04f15d1bd6fe0eedd3b86d9061b836ddca4c03d5cf5c7e9e6b7c14580"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d0b67d87bb45ed1cd020e8fbf2307d449b68abc45402fe1a4ac9e46c3c8b192b"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ec31a99ca63bf3cd7f1a5ac9fe95c5e2d060d3c768a09bc1d16e235840861420"}, - {file = "rpds_py-0.20.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:22e6c9976e38f4d8c4a63bd8a8edac5307dffd3ee7e6026d97f3cc3a2dc02a0b"}, - {file = "rpds_py-0.20.0-cp39-none-win32.whl", hash = "sha256:569b3ea770c2717b730b61998b6c54996adee3cef69fc28d444f3e7920313cf7"}, - {file = "rpds_py-0.20.0-cp39-none-win_amd64.whl", hash = "sha256:e6900ecdd50ce0facf703f7a00df12374b74bbc8ad9fe0f6559947fb20f82364"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:617c7357272c67696fd052811e352ac54ed1d9b49ab370261a80d3b6ce385045"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9426133526f69fcaba6e42146b4e12d6bc6c839b8b555097020e2b78ce908dcc"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deb62214c42a261cb3eb04d474f7155279c1a8a8c30ac89b7dcb1721d92c3c02"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fcaeb7b57f1a1e071ebd748984359fef83ecb026325b9d4ca847c95bc7311c92"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d454b8749b4bd70dd0a79f428731ee263fa6995f83ccb8bada706e8d1d3ff89d"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d807dc2051abe041b6649681dce568f8e10668e3c1c6543ebae58f2d7e617855"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3c20f0ddeb6e29126d45f89206b8291352b8c5b44384e78a6499d68b52ae511"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7f19250ceef892adf27f0399b9e5afad019288e9be756d6919cb58892129f51"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:4f1ed4749a08379555cebf4650453f14452eaa9c43d0a95c49db50c18b7da075"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:dcedf0b42bcb4cfff4101d7771a10532415a6106062f005ab97d1d0ab5681c60"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:39ed0d010457a78f54090fafb5d108501b5aa5604cc22408fc1c0c77eac14344"}, - {file = "rpds_py-0.20.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:bb273176be34a746bdac0b0d7e4e2c467323d13640b736c4c477881a3220a989"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f918a1a130a6dfe1d7fe0f105064141342e7dd1611f2e6a21cd2f5c8cb1cfb3e"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f60012a73aa396be721558caa3a6fd49b3dd0033d1675c6d59c4502e870fcf0c"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d2b1ad682a3dfda2a4e8ad8572f3100f95fad98cb99faf37ff0ddfe9cbf9d03"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:614fdafe9f5f19c63ea02817fa4861c606a59a604a77c8cdef5aa01d28b97921"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fa518bcd7600c584bf42e6617ee8132869e877db2f76bcdc281ec6a4113a53ab"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0475242f447cc6cb8a9dd486d68b2ef7fbee84427124c232bff5f63b1fe11e5"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f90a4cd061914a60bd51c68bcb4357086991bd0bb93d8aa66a6da7701370708f"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:def7400461c3a3f26e49078302e1c1b38f6752342c77e3cf72ce91ca69fb1bc1"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:65794e4048ee837494aea3c21a28ad5fc080994dfba5b036cf84de37f7ad5074"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:faefcc78f53a88f3076b7f8be0a8f8d35133a3ecf7f3770895c25f8813460f08"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:5b4f105deeffa28bbcdff6c49b34e74903139afa690e35d2d9e3c2c2fba18cec"}, - {file = "rpds_py-0.20.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:fdfc3a892927458d98f3d55428ae46b921d1f7543b89382fdb483f5640daaec8"}, - {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, -] - -[[package]] -name = "ruff" -version = "0.0.292" -description = "An extremely fast Python linter, written in Rust." -optional = false -python-versions = ">=3.7" -files = [ - {file = "ruff-0.0.292-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:02f29db018c9d474270c704e6c6b13b18ed0ecac82761e4fcf0faa3728430c96"}, - {file = "ruff-0.0.292-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:69654e564342f507edfa09ee6897883ca76e331d4bbc3676d8a8403838e9fade"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c3c91859a9b845c33778f11902e7b26440d64b9d5110edd4e4fa1726c41e0a4"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f4476f1243af2d8c29da5f235c13dca52177117935e1f9393f9d90f9833f69e4"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:be8eb50eaf8648070b8e58ece8e69c9322d34afe367eec4210fdee9a555e4ca7"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:9889bac18a0c07018aac75ef6c1e6511d8411724d67cb879103b01758e110a81"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6bdfabd4334684a4418b99b3118793f2c13bb67bf1540a769d7816410402a205"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aa7c77c53bfcd75dbcd4d1f42d6cabf2485d2e1ee0678da850f08e1ab13081a8"}, - {file = "ruff-0.0.292-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e087b24d0d849c5c81516ec740bf4fd48bf363cfb104545464e0fca749b6af9"}, - {file = "ruff-0.0.292-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:f160b5ec26be32362d0774964e218f3fcf0a7da299f7e220ef45ae9e3e67101a"}, - {file = "ruff-0.0.292-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:ac153eee6dd4444501c4bb92bff866491d4bfb01ce26dd2fff7ca472c8df9ad0"}, - {file = "ruff-0.0.292-py3-none-musllinux_1_2_i686.whl", hash = "sha256:87616771e72820800b8faea82edd858324b29bb99a920d6aa3d3949dd3f88fb0"}, - {file = "ruff-0.0.292-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:b76deb3bdbea2ef97db286cf953488745dd6424c122d275f05836c53f62d4016"}, - {file = "ruff-0.0.292-py3-none-win32.whl", hash = "sha256:e854b05408f7a8033a027e4b1c7f9889563dd2aca545d13d06711e5c39c3d003"}, - {file = "ruff-0.0.292-py3-none-win_amd64.whl", hash = "sha256:f27282bedfd04d4c3492e5c3398360c9d86a295be00eccc63914438b4ac8a83c"}, - {file = "ruff-0.0.292-py3-none-win_arm64.whl", hash = "sha256:7f67a69c8f12fbc8daf6ae6d36705037bde315abf8b82b6e1f4c9e74eb750f68"}, - {file = "ruff-0.0.292.tar.gz", hash = "sha256:1093449e37dd1e9b813798f6ad70932b57cf614e5c2b5c51005bf67d55db33ac"}, -] - -[[package]] -name = "send2trash" -version = "1.8.3" -description = "Send file to trash natively under Mac OS X, Windows and Linux" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" -files = [ - {file = "Send2Trash-1.8.3-py3-none-any.whl", hash = "sha256:0c31227e0bd08961c7665474a3d1ef7193929fedda4233843689baa056be46c9"}, - {file = "Send2Trash-1.8.3.tar.gz", hash = "sha256:b18e7a3966d99871aefeb00cfbcfdced55ce4871194810fc71f4aa484b953abf"}, -] - -[package.extras] -nativelib = ["pyobjc-framework-Cocoa", "pywin32"] -objc = ["pyobjc-framework-Cocoa"] -win32 = ["pywin32"] - -[[package]] -name = "setuptools" -version = "72.1.0" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -optional = false -python-versions = ">=3.8" -files = [ - {file = "setuptools-72.1.0-py3-none-any.whl", hash = "sha256:5a03e1860cf56bb6ef48ce186b0e557fdba433237481a9a625176c2831be15d1"}, - {file = "setuptools-72.1.0.tar.gz", hash = "sha256:8d243eff56d095e5817f796ede6ae32941278f542e0f941867cc05ae52b162ec"}, -] - -[package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "ordered-set (>=3.1.1)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "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"}, -] - -[[package]] -name = "sniffio" -version = "1.3.1" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}, - {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, -] - -[[package]] -name = "soupsieve" -version = "2.5" -description = "A modern CSS selector implementation for Beautiful Soup." -optional = false -python-versions = ">=3.8" -files = [ - {file = "soupsieve-2.5-py3-none-any.whl", hash = "sha256:eaa337ff55a1579b6549dc679565eac1e3d000563bcb1c8ab0d0fefbc0c2cdc7"}, - {file = "soupsieve-2.5.tar.gz", hash = "sha256:5663d5a7b3bfaeee0bc4372e7fc48f9cff4940b3eec54a6451cc5299f1097690"}, -] - -[[package]] -name = "sqlalchemy" -version = "2.0.32" -description = "Database Abstraction Library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, -] - -[package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} -typing-extensions = ">=4.6.0" - -[package.extras] -aiomysql = ["aiomysql (>=0.2.0)", "greenlet (!=0.4.17)"] -aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] -aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] -asyncio = ["greenlet (!=0.4.17)"] -asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] -mssql = ["pyodbc"] -mssql-pymssql = ["pymssql"] -mssql-pyodbc = ["pyodbc"] -mypy = ["mypy (>=0.910)"] -mysql = ["mysqlclient (>=1.4.0)"] -mysql-connector = ["mysql-connector-python"] -oracle = ["cx_oracle (>=8)"] -oracle-oracledb = ["oracledb (>=1.0.1)"] -postgresql = ["psycopg2 (>=2.7)"] -postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] -postgresql-pg8000 = ["pg8000 (>=1.29.1)"] -postgresql-psycopg = ["psycopg (>=3.0.7)"] -postgresql-psycopg2binary = ["psycopg2-binary"] -postgresql-psycopg2cffi = ["psycopg2cffi"] -postgresql-psycopgbinary = ["psycopg[binary] (>=3.0.7)"] -pymysql = ["pymysql"] -sqlcipher = ["sqlcipher3_binary"] - -[[package]] -name = "stack-data" -version = "0.6.3" -description = "Extract data from python stack frames and tracebacks for informative displays" -optional = false -python-versions = "*" -files = [ - {file = "stack_data-0.6.3-py3-none-any.whl", hash = "sha256:d5558e0c25a4cb0853cddad3d77da9891a08cb85dd9f9f91b9f8cd66e511e695"}, - {file = "stack_data-0.6.3.tar.gz", hash = "sha256:836a778de4fec4dcd1dcd89ed8abff8a221f58308462e1c4aa2a3cf30148f0b9"}, -] - -[package.dependencies] -asttokens = ">=2.1.0" -executing = ">=1.2.0" -pure-eval = "*" - -[package.extras] -tests = ["cython", "littleutils", "pygments", "pytest", "typeguard"] - -[[package]] -name = "tenacity" -version = "8.5.0" -description = "Retry code until it succeeds" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687"}, - {file = "tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78"}, -] - -[package.extras] -doc = ["reno", "sphinx"] -test = ["pytest", "tornado (>=4.5)", "typeguard"] - -[[package]] -name = "terminado" -version = "0.18.1" -description = "Tornado websocket backend for the Xterm.js Javascript terminal emulator library." -optional = false -python-versions = ">=3.8" -files = [ - {file = "terminado-0.18.1-py3-none-any.whl", hash = "sha256:a4468e1b37bb318f8a86514f65814e1afc977cf29b3992a4500d9dd305dcceb0"}, - {file = "terminado-0.18.1.tar.gz", hash = "sha256:de09f2c4b85de4765f7714688fff57d3e75bad1f909b589fde880460c753fd2e"}, -] - -[package.dependencies] -ptyprocess = {version = "*", markers = "os_name != \"nt\""} -pywinpty = {version = ">=1.1.0", markers = "os_name == \"nt\""} -tornado = ">=6.1.0" - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["pre-commit", "pytest (>=7.0)", "pytest-timeout"] -typing = ["mypy (>=1.6,<2.0)", "traitlets (>=5.11.1)"] - -[[package]] -name = "tiktoken" -version = "0.7.0" -description = "tiktoken is a fast BPE tokeniser for use with OpenAI's models" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tiktoken-0.7.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:485f3cc6aba7c6b6ce388ba634fbba656d9ee27f766216f45146beb4ac18b25f"}, - {file = "tiktoken-0.7.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e54be9a2cd2f6d6ffa3517b064983fb695c9a9d8aa7d574d1ef3c3f931a99225"}, - {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:79383a6e2c654c6040e5f8506f3750db9ddd71b550c724e673203b4f6b4b4590"}, - {file = "tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d4511c52caacf3c4981d1ae2df85908bd31853f33d30b345c8b6830763f769c"}, - {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:13c94efacdd3de9aff824a788353aa5749c0faee1fbe3816df365ea450b82311"}, - {file = "tiktoken-0.7.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8e58c7eb29d2ab35a7a8929cbeea60216a4ccdf42efa8974d8e176d50c9a3df5"}, - {file = "tiktoken-0.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:21a20c3bd1dd3e55b91c1331bf25f4af522c525e771691adbc9a69336fa7f702"}, - {file = "tiktoken-0.7.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:10c7674f81e6e350fcbed7c09a65bca9356eaab27fb2dac65a1e440f2bcfe30f"}, - {file = "tiktoken-0.7.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:084cec29713bc9d4189a937f8a35dbdfa785bd1235a34c1124fe2323821ee93f"}, - {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:811229fde1652fedcca7c6dfe76724d0908775b353556d8a71ed74d866f73f7b"}, - {file = "tiktoken-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86b6e7dc2e7ad1b3757e8a24597415bafcfb454cebf9a33a01f2e6ba2e663992"}, - {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1063c5748be36344c7e18c7913c53e2cca116764c2080177e57d62c7ad4576d1"}, - {file = "tiktoken-0.7.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:20295d21419bfcca092644f7e2f2138ff947a6eb8cfc732c09cc7d76988d4a89"}, - {file = "tiktoken-0.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:959d993749b083acc57a317cbc643fb85c014d055b2119b739487288f4e5d1cb"}, - {file = "tiktoken-0.7.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:71c55d066388c55a9c00f61d2c456a6086673ab7dec22dd739c23f77195b1908"}, - {file = "tiktoken-0.7.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:09ed925bccaa8043e34c519fbb2f99110bd07c6fd67714793c21ac298e449410"}, - {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:03c6c40ff1db0f48a7b4d2dafeae73a5607aacb472fa11f125e7baf9dce73704"}, - {file = "tiktoken-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d20b5c6af30e621b4aca094ee61777a44118f52d886dbe4f02b70dfe05c15350"}, - {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d427614c3e074004efa2f2411e16c826f9df427d3c70a54725cae860f09e4bf4"}, - {file = "tiktoken-0.7.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8c46d7af7b8c6987fac9b9f61041b452afe92eb087d29c9ce54951280f899a97"}, - {file = "tiktoken-0.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0bc603c30b9e371e7c4c7935aba02af5994a909fc3c0fe66e7004070858d3f8f"}, - {file = "tiktoken-0.7.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2398fecd38c921bcd68418675a6d155fad5f5e14c2e92fcf5fe566fa5485a858"}, - {file = "tiktoken-0.7.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8f5f6afb52fb8a7ea1c811e435e4188f2bef81b5e0f7a8635cc79b0eef0193d6"}, - {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:861f9ee616766d736be4147abac500732b505bf7013cfaf019b85892637f235e"}, - {file = "tiktoken-0.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54031f95c6939f6b78122c0aa03a93273a96365103793a22e1793ee86da31685"}, - {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fffdcb319b614cf14f04d02a52e26b1d1ae14a570f90e9b55461a72672f7b13d"}, - {file = "tiktoken-0.7.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c72baaeaefa03ff9ba9688624143c858d1f6b755bb85d456d59e529e17234769"}, - {file = "tiktoken-0.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:131b8aeb043a8f112aad9f46011dced25d62629091e51d9dc1adbf4a1cc6aa98"}, - {file = "tiktoken-0.7.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cabc6dc77460df44ec5b879e68692c63551ae4fae7460dd4ff17181df75f1db7"}, - {file = "tiktoken-0.7.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8d57f29171255f74c0aeacd0651e29aa47dff6f070cb9f35ebc14c82278f3b25"}, - {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2ee92776fdbb3efa02a83f968c19d4997a55c8e9ce7be821ceee04a1d1ee149c"}, - {file = "tiktoken-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e215292e99cb41fbc96988ef62ea63bb0ce1e15f2c147a61acc319f8b4cbe5bf"}, - {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8a81bac94769cab437dd3ab0b8a4bc4e0f9cf6835bcaa88de71f39af1791727a"}, - {file = "tiktoken-0.7.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d6d73ea93e91d5ca771256dfc9d1d29f5a554b83821a1dc0891987636e0ae226"}, - {file = "tiktoken-0.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bcb28ddf79ffa424f171dfeef9a4daff61a94c631ca6813f43967cb263b83b9"}, - {file = "tiktoken-0.7.0.tar.gz", hash = "sha256:1077266e949c24e0291f6c350433c6f0971365ece2b173a23bc3b9f9defef6b6"}, -] - -[package.dependencies] -regex = ">=2022.1.18" -requests = ">=2.26.0" - -[package.extras] -blobfile = ["blobfile (>=2)"] - -[[package]] -name = "tinycss2" -version = "1.3.0" -description = "A tiny CSS parser" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, - {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, -] - -[package.dependencies] -webencodings = ">=0.4" - -[package.extras] -doc = ["sphinx", "sphinx_rtd_theme"] -test = ["pytest", "ruff"] - -[[package]] -name = "tokenize-rt" -version = "6.0.0" -description = "A wrapper around the stdlib `tokenize` which roundtrips." -optional = false -python-versions = ">=3.8" -files = [ - {file = "tokenize_rt-6.0.0-py2.py3-none-any.whl", hash = "sha256:d4ff7ded2873512938b4f8cbb98c9b07118f01d30ac585a30d7a88353ca36d22"}, - {file = "tokenize_rt-6.0.0.tar.gz", hash = "sha256:b9711bdfc51210211137499b5e355d3de5ec88a85d2025c520cbb921b5194367"}, -] - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] - -[[package]] -name = "tomlkit" -version = "0.13.0" -description = "Style preserving TOML library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tomlkit-0.13.0-py3-none-any.whl", hash = "sha256:7075d3042d03b80f603482d69bf0c8f345c2b30e41699fd8883227f89972b264"}, - {file = "tomlkit-0.13.0.tar.gz", hash = "sha256:08ad192699734149f5b97b45f1f18dad7eb1b6d16bc72ad0c2335772650d7b72"}, -] - -[[package]] -name = "tornado" -version = "6.4.1" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -optional = false -python-versions = ">=3.8" -files = [ - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:163b0aafc8e23d8cdc3c9dfb24c5368af84a81e3364745ccb4427669bf84aec8"}, - {file = "tornado-6.4.1-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6d5ce3437e18a2b66fbadb183c1d3364fb03f2be71299e7d10dbeeb69f4b2a14"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e2e20b9113cd7293f164dc46fffb13535266e713cdb87bd2d15ddb336e96cfc4"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ae50a504a740365267b2a8d1a90c9fbc86b780a39170feca9bcc1787ff80842"}, - {file = "tornado-6.4.1-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:613bf4ddf5c7a95509218b149b555621497a6cc0d46ac341b30bd9ec19eac7f3"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:25486eb223babe3eed4b8aecbac33b37e3dd6d776bc730ca14e1bf93888b979f"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:454db8a7ecfcf2ff6042dde58404164d969b6f5d58b926da15e6b23817950fc4"}, - {file = "tornado-6.4.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a02a08cc7a9314b006f653ce40483b9b3c12cda222d6a46d4ac63bb6c9057698"}, - {file = "tornado-6.4.1-cp38-abi3-win32.whl", hash = "sha256:d9a566c40b89757c9aa8e6f032bcdb8ca8795d7c1a9762910c722b1635c9de4d"}, - {file = "tornado-6.4.1-cp38-abi3-win_amd64.whl", hash = "sha256:b24b8982ed444378d7f21d563f4180a2de31ced9d8d84443907a0a64da2072e7"}, - {file = "tornado-6.4.1.tar.gz", hash = "sha256:92d3ab53183d8c50f8204a51e6f91d18a15d5ef261e84d452800d4ff6fc504e9"}, -] - -[[package]] -name = "tqdm" -version = "4.66.5" -description = "Fast, Extensible Progress Meter" -optional = false -python-versions = ">=3.7" -files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] -notebook = ["ipywidgets (>=6)"] -slack = ["slack-sdk"] -telegram = ["requests"] - -[[package]] -name = "traitlets" -version = "5.14.3" -description = "Traitlets Python configuration system" -optional = false -python-versions = ">=3.8" -files = [ - {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, - {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, -] - -[package.extras] -docs = ["myst-parser", "pydata-sphinx-theme", "sphinx"] -test = ["argcomplete (>=3.0.3)", "mypy (>=1.7.0)", "pre-commit", "pytest (>=7.0,<8.2)", "pytest-mock", "pytest-mypy-testing"] - -[[package]] -name = "tree-sitter" -version = "0.21.3" -description = "Python bindings for the Tree-Sitter parsing library" -optional = false -python-versions = ">=3.8" -files = [ - {file = "tree-sitter-0.21.3.tar.gz", hash = "sha256:b5de3028921522365aa864d95b3c41926e0ba6a85ee5bd000e10dc49b0766988"}, - {file = "tree_sitter-0.21.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:351f302b6615230c9dac9829f0ba20a94362cd658206ca9a7b2d58d73373dfb0"}, - {file = "tree_sitter-0.21.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:766e79ae1e61271e7fdfecf35b6401ad9b47fc07a0965ad78e7f97fddfdf47a6"}, - {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c4d3d4d4b44857e87de55302af7f2d051c912c466ef20e8f18158e64df3542a"}, - {file = "tree_sitter-0.21.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84eedb06615461b9e2847be7c47b9c5f2195d7d66d31b33c0a227eff4e0a0199"}, - {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9d33ea425df8c3d6436926fe2991429d59c335431bf4e3c71e77c17eb508be5a"}, - {file = "tree_sitter-0.21.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fae1ee0ff6d85e2fd5cd8ceb9fe4af4012220ee1e4cbe813305a316caf7a6f63"}, - {file = "tree_sitter-0.21.3-cp310-cp310-win_amd64.whl", hash = "sha256:bb41be86a987391f9970571aebe005ccd10222f39c25efd15826583c761a37e5"}, - {file = "tree_sitter-0.21.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54b22c3c2aab3e3639a4b255d9df8455da2921d050c4829b6a5663b057f10db5"}, - {file = "tree_sitter-0.21.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ab6e88c1e2d5e84ff0f9e5cd83f21b8e5074ad292a2cf19df3ba31d94fbcecd4"}, - {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3fd34ed4cd5db445bc448361b5da46a2a781c648328dc5879d768f16a46771"}, - {file = "tree_sitter-0.21.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fabc7182f6083269ce3cfcad202fe01516aa80df64573b390af6cd853e8444a1"}, - {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:4f874c3f7d2a2faf5c91982dc7d88ff2a8f183a21fe475c29bee3009773b0558"}, - {file = "tree_sitter-0.21.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ee61ee3b7a4eedf9d8f1635c68ba4a6fa8c46929601fc48a907c6cfef0cfbcb2"}, - {file = "tree_sitter-0.21.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b7256c723642de1c05fbb776b27742204a2382e337af22f4d9e279d77df7aa2"}, - {file = "tree_sitter-0.21.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:669b3e5a52cb1e37d60c7b16cc2221c76520445bb4f12dd17fd7220217f5abf3"}, - {file = "tree_sitter-0.21.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2aa2a5099a9f667730ff26d57533cc893d766667f4d8a9877e76a9e74f48f0d3"}, - {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a3e06ae2a517cf6f1abb682974f76fa760298e6d5a3ecf2cf140c70f898adf0"}, - {file = "tree_sitter-0.21.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af992dfe08b4fefcfcdb40548d0d26d5d2e0a0f2d833487372f3728cd0772b48"}, - {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c7cbab1dd9765138505c4a55e2aa857575bac4f1f8a8b0457744a4fefa1288e6"}, - {file = "tree_sitter-0.21.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1e66aeb457d1529370fcb0997ae5584c6879e0e662f1b11b2f295ea57e22f54"}, - {file = "tree_sitter-0.21.3-cp312-cp312-win_amd64.whl", hash = "sha256:013c750252dc3bd0e069d82e9658de35ed50eecf31c6586d0de7f942546824c5"}, - {file = "tree_sitter-0.21.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4986a8cb4acebd168474ec2e5db440e59c7888819b3449a43ce8b17ed0331b07"}, - {file = "tree_sitter-0.21.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6e217fee2e7be7dbce4496caa3d1c466977d7e81277b677f954d3c90e3272ec2"}, - {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f32a88afff4f2bc0f20632b0a2aa35fa9ae7d518f083409eca253518e0950929"}, - {file = "tree_sitter-0.21.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3652ac9e47cdddf213c5d5d6854194469097e62f7181c0a9aa8435449a163a9"}, - {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:60b4df3298ff467bc01e2c0f6c2fb43aca088038202304bf8e41edd9fa348f45"}, - {file = "tree_sitter-0.21.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:00e4d0c99dff595398ef5e88a1b1ddd53adb13233fb677c1fd8e497fb2361629"}, - {file = "tree_sitter-0.21.3-cp38-cp38-win_amd64.whl", hash = "sha256:50c91353a26946e4dd6779837ecaf8aa123aafa2d3209f261ab5280daf0962f5"}, - {file = "tree_sitter-0.21.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b17b8648b296ccc21a88d72ca054b809ee82d4b14483e419474e7216240ea278"}, - {file = "tree_sitter-0.21.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f2f057fd01d3a95cbce6794c6e9f6db3d376cb3bb14e5b0528d77f0ec21d6478"}, - {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:839759de30230ffd60687edbb119b31521d5ac016749358e5285816798bb804a"}, - {file = "tree_sitter-0.21.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5df40aa29cb7e323898194246df7a03b9676955a0ac1f6bce06bc4903a70b5f7"}, - {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1d9be27dde007b569fa78ff9af5fe40d2532c998add9997a9729e348bb78fa59"}, - {file = "tree_sitter-0.21.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c4ac87735e6f98fe085244c7c020f0177d13d4c117db72ba041faa980d25d69d"}, - {file = "tree_sitter-0.21.3-cp39-cp39-win_amd64.whl", hash = "sha256:fbbd137f7d9a5309fb4cb82e2c3250ba101b0dd08a8abdce815661e6cf2cbc19"}, -] - -[[package]] -name = "tree-sitter-languages" -version = "1.10.2" -description = "Binary Python wheels for all tree sitter languages." -optional = false -python-versions = "*" -files = [ - {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5580348f0b20233b1d5431fa178ccd3d07423ca4a3275df02a44608fd72344b9"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:103c7466644486b1e9e03850df46fc6aa12f13ca636c74f173270276220ac80b"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d13db84511c6f1a7dc40383b66deafa74dabd8b877e3d65ab253f3719eccafd6"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57adfa32be7e465b54aa72f915f6c78a2b66b227df4f656b5d4fbd1ca7a92b3f"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c6385e033e460ceb8f33f3f940335f422ef2b763700a04f0089391a68b56153"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:dfa3f38cc5381c5aba01dd7494f59b8a9050e82ff6e06e1233e3a0cbae297e3c"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:9f195155acf47f8bc5de7cee46ecd07b2f5697f007ba89435b51ef4c0b953ea5"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2de330e2ac6d7426ca025a3ec0f10d5640c3682c1d0c7702e812dcfb44b58120"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-win32.whl", hash = "sha256:c9731cf745f135d9770eeba9bb4e2ff4dabc107b5ae9b8211e919f6b9100ea6d"}, - {file = "tree_sitter_languages-1.10.2-cp310-cp310-win_amd64.whl", hash = "sha256:6dd75851c41d0c3c4987a9b7692d90fa8848706c23115669d8224ffd6571e357"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7eb7d7542b2091c875fe52719209631fca36f8c10fa66970d2c576ae6a1b8289"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b41bcb00974b1c8a1800c7f1bb476a1d15a0463e760ee24872f2d53b08ee424"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6f370cd7845c6c81df05680d5bd96db8a99d32b56f4728c5d05978911130a853"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1dc195c88ef4c72607e112a809a69190e096a2e5ebc6201548b3e05fdd169ad"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ae34ac314a7170be24998a0f994c1ac80761d8d4bd126af27ee53a023d3b849"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:01b5742d5f5bd675489486b582bd482215880b26dde042c067f8265a6e925d9c"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ab1cbc46244d34fd16f21edaa20231b2a57f09f092a06ee3d469f3117e6eb954"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:0b1149e7467a4e92b8a70e6005fe762f880f493cf811fc003554b29f04f5e7c8"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-win32.whl", hash = "sha256:049276343962f4696390ee555acc2c1a65873270c66a6cbe5cb0bca83bcdf3c6"}, - {file = "tree_sitter_languages-1.10.2-cp311-cp311-win_amd64.whl", hash = "sha256:7f3fdd468a577f04db3b63454d939e26e360229b53c80361920aa1ebf2cd7491"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c0f4c8b2734c45859edc7fcaaeaab97a074114111b5ba51ab4ec7ed52104763c"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:eecd3c1244ac3425b7a82ba9125b4ddb45d953bbe61de114c0334fd89b7fe782"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:15db3c8510bc39a80147ee7421bf4782c15c09581c1dc2237ea89cefbd95b846"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92c6487a6feea683154d3e06e6db68c30e0ae749a7ce4ce90b9e4e46b78c85c7"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d2f1cd1d1bdd65332f9c2b67d49dcf148cf1ded752851d159ac3e5ee4f4d260"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:976c8039165b8e12f17a01ddee9f4e23ec6e352b165ad29b44d2bf04e2fbe77e"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:dafbbdf16bf668a580902e1620f4baa1913e79438abcce721a50647564c687b9"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1aeabd3d60d6d276b73cd8f3739d595b1299d123cc079a317f1a5b3c5461e2ca"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-win32.whl", hash = "sha256:fab8ee641914098e8933b87ea3d657bea4dd00723c1ee7038b847b12eeeef4f5"}, - {file = "tree_sitter_languages-1.10.2-cp312-cp312-win_amd64.whl", hash = "sha256:5e606430d736367e5787fa5a7a0c5a1ec9b85eded0b3596bbc0d83532a40810b"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:838d5b48a7ed7a17658721952c77fda4570d2a069f933502653b17e15a9c39c9"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:987b3c71b1d278c2889e018ee77b8ee05c384e2e3334dec798f8b611c4ab2d1e"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:faa00abcb2c819027df58472da055d22fa7dfcb77c77413d8500c32ebe24d38b"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e102fbbf02322d9201a86a814e79a9734ac80679fdb9682144479044f401a73"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:8f0b87cf1a7b03174ba18dfd81582be82bfed26803aebfe222bd20e444aba003"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c0f1b9af9cb67f0b942b020da9fdd000aad5e92f2383ae0ba7a330b318d31912"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a4076c921f7a4d31e643843de7dfe040b65b63a238a5aa8d31d93aabe6572aa"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win32.whl", hash = "sha256:fa6391a3a5d83d32db80815161237b67d70576f090ce5f38339206e917a6f8bd"}, - {file = "tree_sitter_languages-1.10.2-cp37-cp37m-win_amd64.whl", hash = "sha256:55649d3f254585a064121513627cf9788c1cfdadbc5f097f33d5ba750685a4c0"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6f85d1edaa2d22d80d4ea5b6d12b95cf3644017b6c227d0d42854439e02e8893"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d78feed4a764ef3141cb54bf00fe94d514d8b6e26e09423e23b4c616fcb7938c"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da1aca27531f9dd5308637d76643372856f0f65d0d28677d1bcf4211e8ed1ad0"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1031ea440dafb72237437d754eff8940153a3b051e3d18932ac25e75ce060a15"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99d3249beaef2c9fe558ecc9a97853c260433a849dcc68266d9770d196c2e102"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:59a4450f262a55148fb7e68681522f0c2a2f6b7d89666312a2b32708d8f416e1"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ce74eab0e430370d5e15a96b6c6205f93405c177a8b2e71e1526643b2fb9bab1"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:9b4dd2b6b3d24c85dffe33d6c343448869eaf4f41c19ddba662eb5d65d8808f4"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-win32.whl", hash = "sha256:92d734fb968fe3927a7596d9f0459f81a8fa7b07e16569476b28e27d0d753348"}, - {file = "tree_sitter_languages-1.10.2-cp38-cp38-win_amd64.whl", hash = "sha256:46a13f7d38f2eeb75f7cf127d1201346093748c270d686131f0cbc50e42870a1"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f8c6a936ae99fdd8857e91f86c11c2f5e507ff30631d141d98132bb7ab2c8638"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c283a61423f49cdfa7b5a5dfbb39221e3bd126fca33479cd80749d4d7a6b7349"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76e60be6bdcff923386a54a5edcb6ff33fc38ab0118636a762024fa2bc98de55"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c00069f9575bd831eabcce2cdfab158dde1ed151e7e5614c2d985ff7d78a7de1"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:475ff53203d8a43ccb19bb322fa2fb200d764001cc037793f1fadd714bb343da"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26fe7c9c412e4141dea87ea4b3592fd12e385465b5bdab106b0d5125754d4f60"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:8fed27319957458340f24fe14daad467cd45021da034eef583519f83113a8c5e"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:3657a491a7f96cc75a3568ddd062d25f3be82b6a942c68801a7b226ff7130181"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-win32.whl", hash = "sha256:33f7d584d01a7a3c893072f34cfc64ec031f3cfe57eebc32da2f8ac046e101a7"}, - {file = "tree_sitter_languages-1.10.2-cp39-cp39-win_amd64.whl", hash = "sha256:1b944af3ee729fa70fc8ae82224a9ff597cdb63addea084e0ea2fa2b0ec39bb7"}, -] - -[package.dependencies] -tree-sitter = "*" - -[[package]] -name = "types-cffi" -version = "1.16.0.20240331" -description = "Typing stubs for cffi" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-cffi-1.16.0.20240331.tar.gz", hash = "sha256:b8b20d23a2b89cfed5f8c5bc53b0cb8677c3aac6d970dbc771e28b9c698f5dee"}, - {file = "types_cffi-1.16.0.20240331-py3-none-any.whl", hash = "sha256:a363e5ea54a4eb6a4a105d800685fde596bc318089b025b27dee09849fe41ff0"}, -] - -[package.dependencies] -types-setuptools = "*" - -[[package]] -name = "types-deprecated" -version = "1.2.9.20240311" -description = "Typing stubs for Deprecated" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-Deprecated-1.2.9.20240311.tar.gz", hash = "sha256:0680e89989a8142707de8103f15d182445a533c1047fd9b7e8c5459101e9b90a"}, - {file = "types_Deprecated-1.2.9.20240311-py3-none-any.whl", hash = "sha256:d7793aaf32ff8f7e49a8ac781de4872248e0694c4b75a7a8a186c51167463f9d"}, -] - -[[package]] -name = "types-docutils" -version = "0.21.0.20240724" -description = "Typing stubs for docutils" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-docutils-0.21.0.20240724.tar.gz", hash = "sha256:29ff7e27660f4fe76ea61d7e54d05ca3ce3b733ca9e8e8721e0fa587dbc10489"}, - {file = "types_docutils-0.21.0.20240724-py3-none-any.whl", hash = "sha256:bf51c6c488d23c0412f9b3ba10686fb1a6cb0b957ef04b45128d8a55c79ebb00"}, -] - -[[package]] -name = "types-protobuf" -version = "4.25.0.20240417" -description = "Typing stubs for protobuf" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-protobuf-4.25.0.20240417.tar.gz", hash = "sha256:c34eff17b9b3a0adb6830622f0f302484e4c089f533a46e3f147568313544352"}, - {file = "types_protobuf-4.25.0.20240417-py3-none-any.whl", hash = "sha256:e9b613227c2127e3d4881d75d93c93b4d6fd97b5f6a099a0b654a05351c8685d"}, -] - -[[package]] -name = "types-pyopenssl" -version = "24.1.0.20240722" -description = "Typing stubs for pyOpenSSL" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-pyOpenSSL-24.1.0.20240722.tar.gz", hash = "sha256:47913b4678a01d879f503a12044468221ed8576263c1540dcb0484ca21b08c39"}, - {file = "types_pyOpenSSL-24.1.0.20240722-py3-none-any.whl", hash = "sha256:6a7a5d2ec042537934cfb4c9d4deb0e16c4c6250b09358df1f083682fe6fda54"}, -] - -[package.dependencies] -cryptography = ">=35.0.0" -types-cffi = "*" - -[[package]] -name = "types-python-dateutil" -version = "2.9.0.20240316" -description = "Typing stubs for python-dateutil" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-python-dateutil-2.9.0.20240316.tar.gz", hash = "sha256:5d2f2e240b86905e40944dd787db6da9263f0deabef1076ddaed797351ec0202"}, - {file = "types_python_dateutil-2.9.0.20240316-py3-none-any.whl", hash = "sha256:6b8cb66d960771ce5ff974e9dd45e38facb81718cc1e208b10b1baccbfdbee3b"}, -] - -[[package]] -name = "types-pyyaml" -version = "6.0.12.20240808" -description = "Typing stubs for PyYAML" -optional = false -python-versions = ">=3.8" -files = [ - {file = "types-PyYAML-6.0.12.20240808.tar.gz", hash = "sha256:b8f76ddbd7f65440a8bda5526a9607e4c7a322dc2f8e1a8c405644f9a6f4b9af"}, - {file = "types_PyYAML-6.0.12.20240808-py3-none-any.whl", hash = "sha256:deda34c5c655265fc517b546c902aa6eed2ef8d3e921e4765fe606fe2afe8d35"}, -] - -[[package]] -name = "types-redis" -version = "4.5.5.0" -description = "Typing stubs for redis" -optional = false -python-versions = "*" -files = [ - {file = "types-redis-4.5.5.0.tar.gz", hash = "sha256:26547d91f011a4024375d9216cd4d917b4678c984201d46f72c604526c138523"}, - {file = "types_redis-4.5.5.0-py3-none-any.whl", hash = "sha256:c7132e0cedeb52a83d20138c0440721bfae89cd2027c1ef57a294b56dfde4ee8"}, -] - -[package.dependencies] -cryptography = ">=35.0.0" -types-pyOpenSSL = "*" - -[[package]] -name = "types-requests" -version = "2.28.11.8" -description = "Typing stubs for requests" -optional = false -python-versions = "*" -files = [ - {file = "types-requests-2.28.11.8.tar.gz", hash = "sha256:e67424525f84adfbeab7268a159d3c633862dafae15c5b19547ce1b55954f0a3"}, - {file = "types_requests-2.28.11.8-py3-none-any.whl", hash = "sha256:61960554baca0008ae7e2db2bd3b322ca9a144d3e80ce270f5fb640817e40994"}, -] - -[package.dependencies] -types-urllib3 = "<1.27" - -[[package]] -name = "types-setuptools" -version = "67.1.0.0" -description = "Typing stubs for setuptools" -optional = false -python-versions = "*" -files = [ - {file = "types-setuptools-67.1.0.0.tar.gz", hash = "sha256:162a39d22e3a5eb802197c84f16b19e798101bbd33d9437837fbb45627da5627"}, - {file = "types_setuptools-67.1.0.0-py3-none-any.whl", hash = "sha256:5bd7a10d93e468bfcb10d24cb8ea5e12ac4f4ac91267293959001f1448cf0619"}, -] - -[package.dependencies] -types-docutils = "*" - -[[package]] -name = "types-urllib3" -version = "1.26.25.14" -description = "Typing stubs for urllib3" -optional = false -python-versions = "*" -files = [ - {file = "types-urllib3-1.26.25.14.tar.gz", hash = "sha256:229b7f577c951b8c1b92c1bc2b2fdb0b49847bd2af6d1cc2a2e3dd340f3bda8f"}, - {file = "types_urllib3-1.26.25.14-py3-none-any.whl", hash = "sha256:9683bbb7fb72e32bfe9d2be6e04875fbe1b3eeec3cbb4ea231435aa7fd6b4f0e"}, -] - -[[package]] -name = "typing-extensions" -version = "4.12.2" -description = "Backported and Experimental Type Hints for Python 3.8+" -optional = false -python-versions = ">=3.8" -files = [ - {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, - {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, -] - -[[package]] -name = "typing-inspect" -version = "0.9.0" -description = "Runtime inspection utilities for typing module." -optional = false -python-versions = "*" -files = [ - {file = "typing_inspect-0.9.0-py3-none-any.whl", hash = "sha256:9ee6fc59062311ef8547596ab6b955e1b8aa46242d854bfc78f4f6b0eff35f9f"}, - {file = "typing_inspect-0.9.0.tar.gz", hash = "sha256:b23fc42ff6f6ef6954e4852c1fb512cdd18dbea03134f91f856a95ccc9461f78"}, -] - -[package.dependencies] -mypy-extensions = ">=0.3.0" -typing-extensions = ">=3.7.4" - -[[package]] -name = "uri-template" -version = "1.3.0" -description = "RFC 6570 URI Template Processor" -optional = false -python-versions = ">=3.7" -files = [ - {file = "uri-template-1.3.0.tar.gz", hash = "sha256:0e00f8eb65e18c7de20d595a14336e9f337ead580c70934141624b6d1ffdacc7"}, - {file = "uri_template-1.3.0-py3-none-any.whl", hash = "sha256:a44a133ea12d44a0c0f06d7d42a52d71282e77e2f937d8abd5655b8d56fc1363"}, -] - -[package.extras] -dev = ["flake8", "flake8-annotations", "flake8-bandit", "flake8-bugbear", "flake8-commas", "flake8-comprehensions", "flake8-continuation", "flake8-datetimez", "flake8-docstrings", "flake8-import-order", "flake8-literal", "flake8-modern-annotations", "flake8-noqa", "flake8-pyproject", "flake8-requirements", "flake8-typechecking-import", "flake8-use-fstring", "mypy", "pep8-naming", "types-PyYAML"] - -[[package]] -name = "urllib3" -version = "2.2.2" -description = "HTTP library with thread-safe connection pooling, file post, and more." -optional = false -python-versions = ">=3.8" -files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, -] - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] -h2 = ["h2 (>=4,<5)"] -socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] -zstd = ["zstandard (>=0.18.0)"] - -[[package]] -name = "virtualenv" -version = "20.26.3" -description = "Virtual Python Environment builder" -optional = false -python-versions = ">=3.7" -files = [ - {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, - {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, -] - -[package.dependencies] -distlib = ">=0.3.7,<1" -filelock = ">=3.12.2,<4" -platformdirs = ">=3.9.1,<5" - -[package.extras] -docs = ["furo (>=2023.7.26)", "proselint (>=0.13)", "sphinx (>=7.1.2,!=7.3)", "sphinx-argparse (>=0.4)", "sphinxcontrib-towncrier (>=0.2.1a0)", "towncrier (>=23.6)"] -test = ["covdefaults (>=2.3)", "coverage (>=7.2.7)", "coverage-enable-subprocess (>=1)", "flaky (>=3.7)", "packaging (>=23.1)", "pytest (>=7.4)", "pytest-env (>=0.8.2)", "pytest-freezer (>=0.4.8)", "pytest-mock (>=3.11.1)", "pytest-randomly (>=3.12)", "pytest-timeout (>=2.1)", "setuptools (>=68)", "time-machine (>=2.10)"] - -[[package]] -name = "wcwidth" -version = "0.2.13" -description = "Measures the displayed width of unicode strings in a terminal" -optional = false -python-versions = "*" -files = [ - {file = "wcwidth-0.2.13-py2.py3-none-any.whl", hash = "sha256:3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859"}, - {file = "wcwidth-0.2.13.tar.gz", hash = "sha256:72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5"}, -] - -[[package]] -name = "webcolors" -version = "24.8.0" -description = "A library for working with the color formats defined by HTML and CSS." -optional = false -python-versions = ">=3.8" -files = [ - {file = "webcolors-24.8.0-py3-none-any.whl", hash = "sha256:fc4c3b59358ada164552084a8ebee637c221e4059267d0f8325b3b560f6c7f0a"}, - {file = "webcolors-24.8.0.tar.gz", hash = "sha256:08b07af286a01bcd30d583a7acadf629583d1f79bfef27dd2c2c5c263817277d"}, -] - -[package.extras] -docs = ["furo", "sphinx", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-notfound-page", "sphinxext-opengraph"] -tests = ["coverage[toml]"] - -[[package]] -name = "webencodings" -version = "0.5.1" -description = "Character encoding aliases for legacy web content" -optional = false -python-versions = "*" -files = [ - {file = "webencodings-0.5.1-py2.py3-none-any.whl", hash = "sha256:a0af1213f3c2226497a97e2b3aa01a7e4bee4f403f95be16fc9acd2947514a78"}, - {file = "webencodings-0.5.1.tar.gz", hash = "sha256:b36a1c245f2d304965eb4e0a82848379241dc04b865afcc4aab16748587e1923"}, -] - -[[package]] -name = "websocket-client" -version = "1.8.0" -description = "WebSocket client for Python with low level API options" -optional = false -python-versions = ">=3.8" -files = [ - {file = "websocket_client-1.8.0-py3-none-any.whl", hash = "sha256:17b44cc997f5c498e809b22cdf2d9c7a9e71c02c8cc2b6c56e7c2d1239bfa526"}, - {file = "websocket_client-1.8.0.tar.gz", hash = "sha256:3239df9f44da632f96012472805d40a23281a991027ce11d2f45a6f24ac4c3da"}, -] - -[package.extras] -docs = ["Sphinx (>=6.0)", "myst-parser (>=2.0.0)", "sphinx-rtd-theme (>=1.1.0)"] -optional = ["python-socks", "wsaccel"] -test = ["websockets"] - -[[package]] -name = "widgetsnbextension" -version = "4.0.11" -description = "Jupyter interactive widgets for Jupyter Notebook" -optional = false -python-versions = ">=3.7" -files = [ - {file = "widgetsnbextension-4.0.11-py3-none-any.whl", hash = "sha256:55d4d6949d100e0d08b94948a42efc3ed6dfdc0e9468b2c4b128c9a2ce3a7a36"}, - {file = "widgetsnbextension-4.0.11.tar.gz", hash = "sha256:8b22a8f1910bfd188e596fe7fc05dcbd87e810c8a4ba010bdb3da86637398474"}, -] - -[[package]] -name = "wrapt" -version = "1.16.0" -description = "Module for decorators, wrappers and monkey patching." -optional = false -python-versions = ">=3.6" -files = [ - {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, - {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, - {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, - {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, - {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, - {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, - {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, - {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, - {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, - {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, - {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, - {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, - {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, - {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, - {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, - {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, - {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, - {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, - {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, - {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, - {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, - {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, - {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, - {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, - {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, - {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, - {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, - {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, - {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, - {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, - {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, - {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, - {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, - {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, - {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, - {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, - {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, -] - -[[package]] -name = "yarl" -version = "1.9.4" -description = "Yet another URL library" -optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, -] - -[package.dependencies] -idna = ">=2.0" -multidict = ">=4.0" - -[[package]] -name = "zipp" -version = "3.19.2" -description = "Backport of pathlib-compatible object wrapper for zip files" -optional = false -python-versions = ">=3.8" -files = [ - {file = "zipp-3.19.2-py3-none-any.whl", hash = "sha256:f091755f667055f2d02b32c53771a7a6c8b47e1fdbc4b72a8b9072b3eef8015c"}, - {file = "zipp-3.19.2.tar.gz", hash = "sha256:bf1dcf6450f873a13e952a29504887c89e6de7506209e5b1bcc3460135d4de19"}, -] - -[package.extras] -doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] -test = ["big-O", "importlib-resources", "jaraco.functools", "jaraco.itertools", "jaraco.test", "more-itertools", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-ignore-flaky", "pytest-mypy", "pytest-ruff (>=0.2.1)"] - -[metadata] -lock-version = "2.0" -python-versions = ">=3.8.1,<4.0" -content-hash = "b8531d7c1d8a1f6b6b06be0fc5d0b7e1be8cba95f1a21e3fa4e207e5bb3eace1" From 7aa7d3218ae39dc6e71acb1c051432e9554ccf48 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 29 Aug 2024 20:41:27 -0600 Subject: [PATCH 032/146] stray toml (#15725) --- .../llama-index-embeddings-azure-openai/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/pyproject.toml index b7f813b5402f6..52ca28cdb58fb 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-azure-openai/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-embeddings-azure-openai" readme = "README.md" -version = "0.2.4" +version = "0.2.5" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 5f90940a566897a8dda521de2eae5a380daff81e Mon Sep 17 00:00:00 2001 From: yanfangli <63247242+yanfangli85@users.noreply.github.com> Date: Fri, 30 Aug 2024 11:13:06 +0800 Subject: [PATCH 033/146] Update component_wise_evaluation.md (#15726) --- docs/docs/optimizing/evaluation/component_wise_evaluation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/optimizing/evaluation/component_wise_evaluation.md b/docs/docs/optimizing/evaluation/component_wise_evaluation.md index eec96ee9d37bf..be2219a66346d 100644 --- a/docs/docs/optimizing/evaluation/component_wise_evaluation.md +++ b/docs/docs/optimizing/evaluation/component_wise_evaluation.md @@ -16,7 +16,7 @@ A useful benchmark for embeddings is the [MTEB Leaderboard](https://huggingface. BEIR is useful for benchmarking if a particular retrieval model generalize well to niche domains in a zero-shot setting. -Since most publically-available embedding and retrieval models are already benchmarked against BEIR (e.g. through the MTEB benchmark), utilizing BEIR is more helpful when you have a unique model that you want to evaluate. +Since most publicly-available embedding and retrieval models are already benchmarked against BEIR (e.g. through the MTEB benchmark), utilizing BEIR is more helpful when you have a unique model that you want to evaluate. For instance, after fine-tuning an embedding model on your dataset, it may be helpful to view whether and by how much its performance degrades on a diverse set of domains. This can be an indication of how much data drift may affect your retrieval accuracy, such as if you add documents to your RAG system outside of your fine-tuning training distribution. From 6552a926bdf430e86266059091e28495dbd92a43 Mon Sep 17 00:00:00 2001 From: Charbel Abi Daher <45701489+CharbelAD@users.noreply.github.com> Date: Fri, 30 Aug 2024 06:24:07 +0200 Subject: [PATCH 034/146] Fix persisting and loading methods to use correct JSON format (#15545) --- .../core/storage/chat_store/simple_chat_store.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py b/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py index fe3aee03908c3..253c3efc6a622 100644 --- a/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py +++ b/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py @@ -89,7 +89,7 @@ def persist( fs.makedirs(dirpath) with fs.open(persist_path, "w") as f: - f.write(json.dumps(self.json())) + f.write(self.json()) @classmethod def from_persist_path( @@ -103,4 +103,8 @@ def from_persist_path( return cls() with fs.open(persist_path, "r") as f: data = json.load(f) - return cls.model_validate_json(data) + + if isinstance(data, str): + return cls.model_validate_json(data) + else: + return cls.model_validate(data) From 96ee0d57b977ee53af0a905ce71d9c00781cae72 Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 30 Aug 2024 09:20:55 -0600 Subject: [PATCH 035/146] v0.11.3 (#15727) --- CHANGELOG.md | 50 +++++++++++++++++- docs/docs/CHANGELOG.md | 51 ++++++++++++++++++- .../storage/graph_stores/kuzu.md | 1 + docs/mkdocs.yml | 7 ++- docs/prepare_for_build.py | 1 + llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/poetry.lock | 8 +-- llama-index-core/pyproject.toml | 4 +- .../pyproject.toml | 4 +- poetry.lock | 28 +++++----- pyproject.toml | 4 +- 11 files changed, 131 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 276ea5661ecd2..528461e0381a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,54 @@ # ChangeLog -## [2024-07-27] +## [2024-08-29] + +### `llama-index-core` [0.11.3] + +- refact: merge Context and Session to simplify the workflows api (#15709) +- chore: stop using deprecated `ctx.data` in workflows docs (#15716) +- fix: stop streaming workflow events when a step raises (#15714) +- Fix llm_chat_callback for multimodal llms (#15700) +- chore: Increase unit tests coverage for the workflow package (#15691) +- fix SimpleVectorStore.from_persist_dir() behaviour (#15534) + +### `llama-index-embeddings-azure-openai` [0.2.5] + +- fix json serialization for azure embeddings (#15724) + +### `llama-index-graph-stores-kuzu` [0.3.0] + +- Add KuzuPropertyGraphStore (#15678) + +### `llama-index-indices-managed-vectara` [0.2.1] + +- added new User Defined Function reranker (#15546) + +### `llama-index-llms-mistralai` [0.2.2] + +- Fix `random_seed` type in mistral llm (#15701) + +### `llama-index-llms-nvidia` [0.2.1] + +- Add function/tool calling support to nvidia llm (#15359) + +### `llama-index-multi-modal-llms-ollama` [0.3.0] + +- bump ollama client deps for multimodal llm (#15702) + +### `llama-index-readers-web` [0.2.1] + +- Fix: Firecrawl scraping url response (#15720) + +### `llama-index-selectors-notdiamond` [0.1.0] + +- Adding Not Diamond to llama_index (#15703) + +### `llama-index-vector-stores-milvus` [0.2.3] + +- MMR in Milvus vector stores (#15634) +- feat: implement get_nodes for MilvusVectorStore (#15696) + +## [2024-08-27] ### `llama-index-core` [0.11.2] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 5c7a3030fab15..528461e0381a3 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,6 +1,54 @@ # ChangeLog -## [2024-07-27] +## [2024-08-29] + +### `llama-index-core` [0.11.3] + +- refact: merge Context and Session to simplify the workflows api (#15709) +- chore: stop using deprecated `ctx.data` in workflows docs (#15716) +- fix: stop streaming workflow events when a step raises (#15714) +- Fix llm_chat_callback for multimodal llms (#15700) +- chore: Increase unit tests coverage for the workflow package (#15691) +- fix SimpleVectorStore.from_persist_dir() behaviour (#15534) + +### `llama-index-embeddings-azure-openai` [0.2.5] + +- fix json serialization for azure embeddings (#15724) + +### `llama-index-graph-stores-kuzu` [0.3.0] + +- Add KuzuPropertyGraphStore (#15678) + +### `llama-index-indices-managed-vectara` [0.2.1] + +- added new User Defined Function reranker (#15546) + +### `llama-index-llms-mistralai` [0.2.2] + +- Fix `random_seed` type in mistral llm (#15701) + +### `llama-index-llms-nvidia` [0.2.1] + +- Add function/tool calling support to nvidia llm (#15359) + +### `llama-index-multi-modal-llms-ollama` [0.3.0] + +- bump ollama client deps for multimodal llm (#15702) + +### `llama-index-readers-web` [0.2.1] + +- Fix: Firecrawl scraping url response (#15720) + +### `llama-index-selectors-notdiamond` [0.1.0] + +- Adding Not Diamond to llama_index (#15703) + +### `llama-index-vector-stores-milvus` [0.2.3] + +- MMR in Milvus vector stores (#15634) +- feat: implement get_nodes for MilvusVectorStore (#15696) + +## [2024-08-27] ### `llama-index-core` [0.11.2] @@ -59,7 +107,6 @@ - Fix the ElasticsearchStore key error (#15631) - ## [2024-08-23] ### `llama-index-core` [0.11.1] diff --git a/docs/docs/api_reference/storage/graph_stores/kuzu.md b/docs/docs/api_reference/storage/graph_stores/kuzu.md index a19d228e43df1..e1a6deeff08ea 100644 --- a/docs/docs/api_reference/storage/graph_stores/kuzu.md +++ b/docs/docs/api_reference/storage/graph_stores/kuzu.md @@ -2,3 +2,4 @@ options: members: - KuzuGraphStore + - KuzuPropertyGraphStore diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 3258359f48565..5b0140cd30fc7 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -103,7 +103,8 @@ nav: - ./examples/agent/memory/vector_memory.ipynb - ./examples/agent/mistral_agent.ipynb - ./examples/agent/multi_document_agents-v1.ipynb - - ./examples/agents/nvidia_agent.ipynb + - ./examples/agent/multi_document_agents.ipynb + - ./examples/agent/nvidia_agent.ipynb - ./examples/agent/openai_agent.ipynb - ./examples/agent/openai_agent_context_retrieval.ipynb - ./examples/agent/openai_agent_lengthy_tools.ipynb @@ -121,6 +122,7 @@ nav: - ./examples/agent/react_agent_with_query_engine.ipynb - ./examples/agent/return_direct_agent.ipynb - ./examples/agent/structured_planner.ipynb + - ./examples/agents/nvidia_agent.ipynb - Chat Engines: - ./examples/chat_engine/chat_engine_best.ipynb - ./examples/chat_engine/chat_engine_condense_plus_context.ipynb @@ -1383,6 +1385,8 @@ nav: - ./api_reference/retrievers/you.md - Schema: - ./api_reference/schema/index.md + - Selectors: + - ./api_reference/selectors/notdiamond.md - Storage: - Chat Store: - ./api_reference/storage/chat_store/azure.md @@ -2144,6 +2148,7 @@ plugins: - ../llama-index-integrations/llms/llama-index-llms-gigachat - ../llama-index-integrations/embeddings/llama-index-embeddings-xinference - ../llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank + - ../llama-index-integrations/selectors/llama-index-selectors-notdiamond - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md diff --git a/docs/prepare_for_build.py b/docs/prepare_for_build.py index 40279542bfb57..5007144911ec3 100644 --- a/docs/prepare_for_build.py +++ b/docs/prepare_for_build.py @@ -93,6 +93,7 @@ "response_synthesizers": "Response Synthesizers", "retrievers": "Retrievers", "schema": "Schema", + "selectors": "Selectors", "storage": "Storage", "tools": "Tools", "workflow": "Workflow", diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 61bc90bb2011b..93ef48649d39e 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.2" +__version__ = "0.11.3" import logging from logging import NullHandler diff --git a/llama-index-core/poetry.lock b/llama-index-core/poetry.lock index 18c3fbdd2b05d..e72fb656a19fc 100644 --- a/llama-index-core/poetry.lock +++ b/llama-index-core/poetry.lock @@ -572,13 +572,13 @@ typeguard = ">=2.13.3,<2.14.0" [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] @@ -5772,4 +5772,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "eb6df85ec43515589690f26e8bf203c461822419637b16041f32e9183f09edb5" +content-hash = "0f036a85cb30ef45b0846ea4d6dcd00d771312d5c6f989c272ee8c4ea579adb5" diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 98c114448cba1..96fcacf877911 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -43,7 +43,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.2" +version = "0.11.3" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} @@ -67,7 +67,7 @@ tqdm = "^4.66.1" pillow = ">=9.0.0" PyYAML = ">=6.0.1" wrapt = "*" -pydantic = ">=2.0.0,<3.0.0" +pydantic = ">=2.7.0,<3.0.0" [tool.poetry.group.dev.dependencies] black = {extras = ["jupyter"], version = ">=23.7.0,<=24.3.0"} diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-arize-phoenix/pyproject.toml b/llama-index-integrations/callbacks/llama-index-callbacks-arize-phoenix/pyproject.toml index b7f5754671069..f8bbec1c283f3 100644 --- a/llama-index-integrations/callbacks/llama-index-callbacks-arize-phoenix/pyproject.toml +++ b/llama-index-integrations/callbacks/llama-index-callbacks-arize-phoenix/pyproject.toml @@ -28,12 +28,12 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-callbacks-arize-phoenix" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<3.13" arize-phoenix = ">=3.0.3" -openinference-instrumentation-llama-index = ">=1.0.0" +openinference-instrumentation-llama-index = ">=3.0.0" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] diff --git a/poetry.lock b/poetry.lock index d859daa3e357c..c97616436ac83 100644 --- a/poetry.lock +++ b/poetry.lock @@ -383,13 +383,13 @@ css = ["tinycss2 (>=1.1.0,<1.3)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.8.30" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, + {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, ] [[package]] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.2" +version = "0.11.3" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.2-py3-none-any.whl", hash = "sha256:6c55667c4943ba197199e21e9b0e4641449f5e5dca662b0c91f5306f8c114e4f"}, - {file = "llama_index_core-0.11.2.tar.gz", hash = "sha256:eec37976fe3b1baa3bb31bd3c5f6ea821555c7065ac6a55b71b5601a7e097977"}, + {file = "llama_index_core-0.11.3-py3-none-any.whl", hash = "sha256:061aaf3892707bff6a34fb264ccda30b9a920890379e04c3ae9895edddde5e22"}, + {file = "llama_index_core-0.11.3.tar.gz", hash = "sha256:6b042e531797ccd755496570d563f3b1d9b42c292d3a311f8c21c8eb6aa57706"}, ] [package.dependencies] @@ -1685,7 +1685,7 @@ networkx = ">=3.0" nltk = ">3.8.1" numpy = "<2.0.0" pillow = ">=9.0.0" -pydantic = ">=2.0.0,<3.0.0" +pydantic = ">=2.7.0,<3.0.0" PyYAML = ">=6.0.1" requests = ">=2.31.0" SQLAlchemy = {version = ">=1.4.49", extras = ["asyncio"]} @@ -1865,13 +1865,13 @@ llama-parse = ">=0.4.0" [[package]] name = "llama-parse" -version = "0.5.0" +version = "0.5.1" description = "Parse files into RAG-Optimized formats." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_parse-0.5.0-py3-none-any.whl", hash = "sha256:8e1f0191070e7ab3ff18e2026eb76ed93ea016a2305da2762d9741b8a9b33fc7"}, - {file = "llama_parse-0.5.0.tar.gz", hash = "sha256:e3f943aa68b84df6e9d309682604eb749b2de0dd09c8310d9549b94bfcebb478"}, + {file = "llama_parse-0.5.1-py3-none-any.whl", hash = "sha256:615c5044876d59667840fb9c2f1f48f6639d5acb8fded832aea4cdfb90f92824"}, + {file = "llama_parse-0.5.1.tar.gz", hash = "sha256:206c34814791e9644daed0da0fad504dcb6b6d52bda542a87bc081eda92700a0"}, ] [package.dependencies] @@ -2628,13 +2628,13 @@ files = [ [[package]] name = "openai" -version = "1.42.0" +version = "1.43.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.42.0-py3-none-any.whl", hash = "sha256:dc91e0307033a4f94931e5d03cc3b29b9717014ad5e73f9f2051b6cb5eda4d80"}, - {file = "openai-1.42.0.tar.gz", hash = "sha256:c9d31853b4e0bc2dc8bd08003b462a006035655a701471695d0bfdc08529cde3"}, + {file = "openai-1.43.0-py3-none-any.whl", hash = "sha256:1a748c2728edd3a738a72a0212ba866f4fdbe39c9ae03813508b267d45104abe"}, + {file = "openai-1.43.0.tar.gz", hash = "sha256:e607aff9fc3e28eade107e5edd8ca95a910a4b12589336d3cbb6bfe2ac306b3c"}, ] [package.dependencies] @@ -4617,4 +4617,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "73e0c44869cc23ac3e86022fdf8a81f3eb1fc2fa5643e4d1b0e2e11ddff32e98" +content-hash = "50d5f82ccd930c82919c25be21afda693223db37f60ed9a9e5c3ea58331a7e03" diff --git a/pyproject.toml b/pyproject.toml index 93d33c877848c..c687e373b1c85 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -44,7 +44,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.2" +version = "0.11.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -57,7 +57,7 @@ llama-index-agent-openai = "^0.3.0" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.2.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.2" +llama-index-core = "^0.11.3" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From ceb1a781887776b88f9ba54c8c119d7cba221675 Mon Sep 17 00:00:00 2001 From: Camilo Soto Montoya Date: Fri, 30 Aug 2024 11:18:13 -0500 Subject: [PATCH 036/146] Update base.py (#15729) --- .../llama_index/llms/bedrock/base.py | 12 +++++++++--- .../llms/llama-index-llms-bedrock/pyproject.toml | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-bedrock/llama_index/llms/bedrock/base.py b/llama-index-integrations/llms/llama-index-llms-bedrock/llama_index/llms/bedrock/base.py index 9b001fa79475a..55732f8598bdb 100644 --- a/llama-index-integrations/llms/llama-index-llms-bedrock/llama_index/llms/bedrock/base.py +++ b/llama-index-integrations/llms/llama-index-llms-bedrock/llama_index/llms/bedrock/base.py @@ -189,9 +189,15 @@ def __init__( output_parser=output_parser, ) self._provider = get_provider(model) - messages_to_prompt = messages_to_prompt or self._provider.messages_to_prompt - completion_to_prompt = ( - completion_to_prompt or self._provider.completion_to_prompt + self.messages_to_prompt = ( + messages_to_prompt + or self._provider.messages_to_prompt + or self.messages_to_prompt + ) + self.completion_to_prompt = ( + completion_to_prompt + or self._provider.completion_to_prompt + or self.completion_to_prompt ) # Prior to general availability, custom boto3 wheel files were # distributed that used the bedrock service to invokeModel. diff --git a/llama-index-integrations/llms/llama-index-llms-bedrock/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-bedrock/pyproject.toml index e4d8d27bcea03..d2efb18d4b249 100644 --- a/llama-index-integrations/llms/llama-index-llms-bedrock/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-bedrock/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-bedrock" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 5c89eb96335b005f82d7c5afaf9da45f5073c9fa Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Fri, 30 Aug 2024 20:47:56 +0200 Subject: [PATCH 037/146] fix: await get/set operations on context (#15739) --- .../workflow/JSONalyze_query_engine.ipynb | 8 ++--- .../workflow/corrective_rag_pack.ipynb | 35 +++++++++---------- .../workflow/multi_step_query_engine.ipynb | 5 +-- .../workflow/multi_strategy_workflow.ipynb | 24 +++++++------ .../workflow/parallel_execution.ipynb | 8 ++--- docs/docs/examples/workflow/rag.ipynb | 8 ++--- docs/docs/examples/workflow/react_agent.ipynb | 20 ++++++----- docs/docs/examples/workflow/reflection.ipynb | 4 +-- .../workflow/router_query_engine.ipynb | 16 ++++----- .../workflow/self_discover_workflow.ipynb | 8 ++--- .../workflow/sub_question_query_engine.ipynb | 24 ++++++------- .../workflow/workflows_cookbook.ipynb | 4 +-- docs/docs/module_guides/workflow/index.md | 4 +-- docs/docs/understanding/workflows/state.md | 8 ++--- 14 files changed, 90 insertions(+), 86 deletions(-) diff --git a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb index 4a154802eccc9..345f9dcf3ccb2 100644 --- a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb +++ b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb @@ -222,8 +222,8 @@ "\n", " raise ImportError(IMPORT_ERROR_MSG) from exc\n", "\n", - " ctx.set(\"query\", ev.get(\"query\"))\n", - " ctx.set(\"llm\", ev.get(\"llm\"))\n", + " await ctx.set(\"query\", ev.get(\"query\"))\n", + " await ctx.set(\"llm\", ev.get(\"llm\"))\n", "\n", " query = ev.get(\"query\")\n", " table_name = ev.get(\"table_name\")\n", @@ -273,8 +273,8 @@ " self, ctx: Context, ev: JsonAnalyzerEvent\n", " ) -> StopEvent:\n", " \"\"\"Synthesize the response.\"\"\"\n", - " llm = ctx.get(\"llm\", default=None)\n", - " query = ctx.get(\"query\", default=None)\n", + " llm = await ctx.get(\"llm\", default=None)\n", + " query = await ctx.get(\"query\", default=None)\n", "\n", " response_str = llm.predict(\n", " DEFAULT_RESPONSE_SYNTHESIS_PROMPT,\n", diff --git a/docs/docs/examples/workflow/corrective_rag_pack.ipynb b/docs/docs/examples/workflow/corrective_rag_pack.ipynb index 15d8629108494..73809573d51c5 100644 --- a/docs/docs/examples/workflow/corrective_rag_pack.ipynb +++ b/docs/docs/examples/workflow/corrective_rag_pack.ipynb @@ -257,14 +257,14 @@ " self, ctx: Context, ev: PrepEvent\n", " ) -> RetrieveEvent | None:\n", " \"\"\"Retrieve the relevant nodes for the query.\"\"\"\n", - " query_str = ctx.get(\"query_str\")\n", - " retriever_kwargs = ctx.get(\"retriever_kwargs\")\n", + " query_str = await ctx.get(\"query_str\")\n", + " retriever_kwargs = await ctx.get(\"retriever_kwargs\")\n", "\n", " if query_str is None:\n", " return None\n", "\n", - " index = ctx.get(\"index\", default=None)\n", - " tavily_tool = ctx.get(\"tavily_tool\", default=None)\n", + " index = await ctx.get(\"index\", default=None)\n", + " tavily_tool = await ctx.get(\"tavily_tool\", default=None)\n", " if not (index or tavily_tool)\n", " raise ValueError(\n", " \"Index and tavily tool must be constructed. Run with 'documents' and 'tavily_ai_apikey' params first.\"\n", @@ -274,8 +274,8 @@ " **retriever_kwargs\n", " )\n", " result = retriever.retrieve(query_str)\n", - " ctx.set(\"retrieved_nodes\", result)\n", - " ctx.set(\"query_str\", query_str)\n", + " await ctx.set(\"retrieved_nodes\", result)\n", + " await ctx.set(\"query_str\", query_str)\n", " return RetrieveEvent(retrieved_nodes=result)\n", "\n", " @step\n", @@ -284,16 +284,16 @@ " ) -> RelevanceEvalEvent:\n", " \"\"\"Evaluate relevancy of retrieved documents with the query.\"\"\"\n", " retrieved_nodes = ev.retrieved_nodes\n", - " query_str = ctx.get(\"query_str\")\n", + " query_str = await ctx.get(\"query_str\")\n", "\n", " relevancy_results = []\n", " for node in retrieved_nodes:\n", - " relevancy = ctx.get(\"relevancy_pipeline\").run(\n", + " relevancy = await ctx.get(\"relevancy_pipeline\").run(\n", " context_str=node.text, query_str=query_str\n", " )\n", " relevancy_results.append(relevancy.message.content.lower().strip())\n", "\n", - " ctx.set(\"relevancy_results\", relevancy_results)\n", + " await ctx.set(\"relevancy_results\", relevancy_results)\n", " return RelevanceEvalEvent(relevant_results=relevancy_results)\n", "\n", " @step\n", @@ -301,7 +301,7 @@ " self, ctx: Context, ev: RelevanceEvalEvent\n", " ) -> TextExtractEvent:\n", " \"\"\"Extract relevant texts from retrieved documents.\"\"\"\n", - " retrieved_nodes = ctx.get(\"retrieved_nodes\")\n", + " retrieved_nodes = await ctx.get(\"retrieved_nodes\")\n", " relevancy_results = ev.relevant_results\n", "\n", " relevant_texts = [\n", @@ -319,18 +319,15 @@ " ) -> QueryEvent:\n", " \"\"\"Search the transformed query with Tavily API.\"\"\"\n", " relevant_text = ev.relevant_text\n", - " relevancy_results = ctx.get(\"relevancy_results\")\n", - " query_str = ctx.get(\"query_str\")\n", + " relevancy_results = await ctx.get(\"relevancy_results\")\n", + " query_str = await ctx.get(\"query_str\")\n", "\n", " # If any document is found irrelevant, transform the query string for better search results.\n", " if \"no\" in relevancy_results:\n", - " transformed_query_str = (\n", - " ctx.get(\"transform_query_pipeline\")\n", - " .run(query_str=query_str)\n", - " .message.content\n", - " )\n", + " qp = await ctx.get(\"transform_query_pipeline\")\n", + " transformed_query_str = (qp.run(query_str=query_str).message.content)\n", " # Conduct a search with the transformed query string and collect the results.\n", - " search_results = ctx.get(\"tavily_tool\").search(\n", + " search_results = await ctx.get(\"tavily_tool\").search(\n", " transformed_query_str, max_results=5\n", " )\n", " search_text = \"\\n\".join([result.text for result in search_results])\n", @@ -344,7 +341,7 @@ " \"\"\"Get result with relevant text.\"\"\"\n", " relevant_text = ev.relevant_text\n", " search_text = ev.search_text\n", - " query_str = ctx.get(\"query_str\")\n", + " query_str = await ctx.get(\"query_str\")\n", "\n", " documents = [Document(text=relevant_text + \"\\n\" + search_text)]\n", " index = SummaryIndex.from_documents(documents)\n", diff --git a/docs/docs/examples/workflow/multi_step_query_engine.ipynb b/docs/docs/examples/workflow/multi_step_query_engine.ipynb index 4510b31fa0bd3..cbe99f59ee12f 100644 --- a/docs/docs/examples/workflow/multi_step_query_engine.ipynb +++ b/docs/docs/examples/workflow/multi_step_query_engine.ipynb @@ -206,7 +206,7 @@ " source_nodes = []\n", "\n", " query = ev.get(\"query\")\n", - " ctx.set(\"query\", ev.get(\"query\"))\n", + " await ctx.set(\"query\", ev.get(\"query\"))\n", "\n", " llm = Settings.llm\n", " stop_fn = self.default_stop_fn\n", @@ -274,8 +274,9 @@ " ) -> StopEvent:\n", " \"\"\"Synthesize the response.\"\"\"\n", " response_synthesizer = get_response_synthesizer()\n", + " query = await ctx.get(\"query\", default=None)\n", " final_response = await response_synthesizer.asynthesize(\n", - " query=ctx.get(\"query\", default=None),\n", + " query=query,\n", " nodes=ev.nodes,\n", " additional_source_nodes=ev.source_nodes,\n", " )\n", diff --git a/docs/docs/examples/workflow/multi_strategy_workflow.ipynb b/docs/docs/examples/workflow/multi_strategy_workflow.ipynb index 0db85d44ac8f7..8b99576a27f94 100644 --- a/docs/docs/examples/workflow/multi_strategy_workflow.ipynb +++ b/docs/docs/examples/workflow/multi_strategy_workflow.ipynb @@ -218,15 +218,17 @@ " self, ctx: Context, ev: StartEvent | JudgeEvent\n", " ) -> BadQueryEvent | NaiveRAGEvent | HighTopKEvent | RerankEvent:\n", " # initialize\n", - " llm = ctx.get(\"llm\", default=None)\n", + " llm = await ctx.get(\"llm\", default=None)\n", " if llm is None:\n", - " ctx.set(\"llm\", OpenAI(model=\"gpt-4o\", temperature=0.1))\n", - " ctx.set(\"index\", self.load_or_create_index(\"data\", \"storage\"))\n", + " await ctx.set(\"llm\", OpenAI(model=\"gpt-4o\", temperature=0.1))\n", + " await ctx.set(\n", + " \"index\", self.load_or_create_index(\"data\", \"storage\")\n", + " )\n", "\n", " # we use a chat engine so it remembers previous interactions\n", - " ctx.set(\"judge\", SimpleChatEngine.from_defaults())\n", + " await ctx.set(\"judge\", SimpleChatEngine.from_defaults())\n", "\n", - " response = ctx.get(\"judge\").chat(\n", + " response = await ctx.get(\"judge\").chat(\n", " f\"\"\"\n", " Given a user query, determine if this is likely to yield good results from a RAG system as-is. If it's good, return 'good', if it's bad, return 'bad'.\n", " Good queries use a lot of relevant keywords and are detailed. Bad queries are vague or ambiguous.\n", @@ -247,7 +249,7 @@ " async def improve_query(\n", " self, ctx: Context, ev: BadQueryEvent\n", " ) -> JudgeEvent:\n", - " response = ctx.get(\"llm\").complete(\n", + " response = await ctx.get(\"llm\").complete(\n", " f\"\"\"\n", " This is a query to a RAG system: {ev.query}\n", "\n", @@ -260,7 +262,7 @@ " async def naive_rag(\n", " self, ctx: Context, ev: NaiveRAGEvent\n", " ) -> ResponseEvent:\n", - " index = ctx.get(\"index\")\n", + " index = await ctx.get(\"index\")\n", " engine = index.as_query_engine(similarity_top_k=5)\n", " response = engine.query(ev.query)\n", " print(\"Naive response:\", response)\n", @@ -272,7 +274,7 @@ " async def high_top_k(\n", " self, ctx: Context, ev: HighTopKEvent\n", " ) -> ResponseEvent:\n", - " index = ctx.get(\"index\")\n", + " index = await ctx.get(\"index\")\n", " engine = index.as_query_engine(similarity_top_k=20)\n", " response = engine.query(ev.query)\n", " print(\"High top k response:\", response)\n", @@ -282,8 +284,8 @@ "\n", " @step\n", " async def rerank(self, ctx: Context, ev: RerankEvent) -> ResponseEvent:\n", - " index = ctx.get(\"index\")\n", - " reranker = RankGPTRerank(top_n=5, llm=ctx.get(\"llm\"))\n", + " index = await ctx.get(\"index\")\n", + " reranker = RankGPTRerank(top_n=5, llm=await ctx.get(\"llm\"))\n", " retriever = index.as_retriever(similarity_top_k=20)\n", " engine = RetrieverQueryEngine.from_args(\n", " retriever=retriever,\n", @@ -301,7 +303,7 @@ " if ready is None:\n", " return None\n", "\n", - " response = ctx.get(\"judge\").chat(\n", + " response = await ctx.get(\"judge\").chat(\n", " f\"\"\"\n", " A user has provided a query and 3 different strategies have been used\n", " to try to answer the query. Your job is to decide which strategy best\n", diff --git a/docs/docs/examples/workflow/parallel_execution.ipynb b/docs/docs/examples/workflow/parallel_execution.ipynb index 6e863ca9223d3..68536e65c64ff 100644 --- a/docs/docs/examples/workflow/parallel_execution.ipynb +++ b/docs/docs/examples/workflow/parallel_execution.ipynb @@ -108,7 +108,7 @@ " @step\n", " async def start(self, ctx: Context, ev: StartEvent) -> ProcessEvent:\n", " data_list = [\"A\", \"B\", \"C\"]\n", - " ctx.set(\"num_to_collect\", len(data_list))\n", + " await ctx.set(\"num_to_collect\", len(data_list))\n", " for item in data_list:\n", " self.send_event(ProcessEvent(data=item))\n", " return None\n", @@ -125,7 +125,7 @@ " async def combine_results(\n", " self, ctx: Context, ev: ResultEvent\n", " ) -> StopEvent | None:\n", - " num_to_collect = ctx.get(\"num_to_collect\")\n", + " num_to_collect = await ctx.get(\"num_to_collect\")\n", " results = ctx.collect_events(ev, [ResultEvent] * num_to_collect)\n", " if results is None:\n", " return None\n", @@ -138,7 +138,7 @@ " @step\n", " async def start(self, ctx: Context, ev: StartEvent) -> ProcessEvent:\n", " data_list = [\"A\", \"B\", \"C\"]\n", - " ctx.set(\"num_to_collect\", len(data_list))\n", + " await ctx.set(\"num_to_collect\", len(data_list))\n", " for item in data_list:\n", " self.send_event(ProcessEvent(data=item))\n", " return None\n", @@ -155,7 +155,7 @@ " async def combine_results(\n", " self, ctx: Context, ev: ResultEvent\n", " ) -> StopEvent | None:\n", - " num_to_collect = ctx.get(\"num_to_collect\")\n", + " num_to_collect = await ctx.get(\"num_to_collect\")\n", " results = ctx.collect_events(ev, [ResultEvent] * num_to_collect)\n", " if results is None:\n", " return None\n", diff --git a/docs/docs/examples/workflow/rag.ipynb b/docs/docs/examples/workflow/rag.ipynb index 23872404a1020..a1d94d4453027 100644 --- a/docs/docs/examples/workflow/rag.ipynb +++ b/docs/docs/examples/workflow/rag.ipynb @@ -210,7 +210,7 @@ " print(f\"Query the database with: {query}\")\n", "\n", " # store the query in the global context\n", - " ctx.set(\"query\", query)\n", + " await ctx.set(\"query\", query)\n", "\n", " # get the index from the global context\n", " if index is None:\n", @@ -228,9 +228,9 @@ " ranker = LLMRerank(\n", " choice_batch_size=5, top_n=3, llm=OpenAI(model=\"gpt-4o-mini\")\n", " )\n", - " print(ctx.get(\"query\", default=None), flush=True)\n", + " print(await ctx.get(\"query\", default=None), flush=True)\n", " new_nodes = ranker.postprocess_nodes(\n", - " ev.nodes, query_str=ctx.get(\"query\", default=None)\n", + " ev.nodes, query_str=await ctx.get(\"query\", default=None)\n", " )\n", " print(f\"Reranked nodes to {len(new_nodes)}\")\n", " return RerankEvent(nodes=new_nodes)\n", @@ -240,7 +240,7 @@ " \"\"\"Return a streaming response using reranked nodes.\"\"\"\n", " llm = OpenAI(model=\"gpt-4o-mini\")\n", " summarizer = CompactAndRefine(llm=llm, streaming=True, verbose=True)\n", - " query = ctx.get(\"query\", default=None)\n", + " query = await ctx.get(\"query\", default=None)\n", "\n", " response = await summarizer.asynthesize(query, nodes=ev.nodes)\n", " return StopEvent(result=response)" diff --git a/docs/docs/examples/workflow/react_agent.ipynb b/docs/docs/examples/workflow/react_agent.ipynb index a667c5a5f2b42..7466d15e08346 100644 --- a/docs/docs/examples/workflow/react_agent.ipynb +++ b/docs/docs/examples/workflow/react_agent.ipynb @@ -218,7 +218,7 @@ " self.memory.put(user_msg)\n", "\n", " # clear current reasoning\n", - " ctx.set(\"current_reasoning\", [])\n", + " await ctx.set(\"current_reasoning\", [])\n", "\n", " return PrepEvent()\n", "\n", @@ -228,7 +228,7 @@ " ) -> InputEvent:\n", " # get chat history\n", " chat_history = self.memory.get()\n", - " current_reasoning = ctx.get(\"current_reasoning\", default=[])\n", + " current_reasoning = await ctx.get(\"current_reasoning\", default=[])\n", " llm_input = self.formatter.format(\n", " self.tools, chat_history, current_reasoning=current_reasoning\n", " )\n", @@ -244,7 +244,9 @@ "\n", " try:\n", " reasoning_step = self.output_parser.parse(response.message.content)\n", - " ctx.get(\"current_reasoning\", default=[]).append(reasoning_step)\n", + " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " reasoning_step\n", + " )\n", " if reasoning_step.is_done:\n", " self.memory.put(\n", " ChatMessage(\n", @@ -255,7 +257,9 @@ " result={\n", " \"response\": reasoning_step.response,\n", " \"sources\": [*self.sources],\n", - " \"reasoning\": ctx.get(\"current_reasoning\", default=[]),\n", + " \"reasoning\": await ctx.get(\n", + " \"current_reasoning\", default=[]\n", + " ),\n", " }\n", " )\n", " elif isinstance(reasoning_step, ActionReasoningStep):\n", @@ -271,7 +275,7 @@ " ]\n", " )\n", " except Exception as e:\n", - " ctx.get(\"current_reasoning\", default=[]).append(\n", + " await ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"There was an error in parsing my reasoning: {e}\"\n", " )\n", @@ -291,7 +295,7 @@ " for tool_call in tool_calls:\n", " tool = tools_by_name.get(tool_call.tool_name)\n", " if not tool:\n", - " ctx.get(\"current_reasoning\", default=[]).append(\n", + " await ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"Tool {tool_call.tool_name} does not exist\"\n", " )\n", @@ -301,11 +305,11 @@ " try:\n", " tool_output = tool(**tool_call.tool_kwargs)\n", " self.sources.append(tool_output)\n", - " ctx.get(\"current_reasoning\", default=[]).append(\n", + " await ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(observation=tool_output.content)\n", " )\n", " except Exception as e:\n", - " ctx.get(\"current_reasoning\", default=[]).append(\n", + " await ctx.get(\"current_reasoning\", default=[]).append(\n", " ObservationReasoningStep(\n", " observation=f\"Error calling tool {tool.metadata.get_name()}: {e}\"\n", " )\n", diff --git a/docs/docs/examples/workflow/reflection.ipynb b/docs/docs/examples/workflow/reflection.ipynb index 5a9898843e861..1dae796bc8559 100644 --- a/docs/docs/examples/workflow/reflection.ipynb +++ b/docs/docs/examples/workflow/reflection.ipynb @@ -165,11 +165,11 @@ " async def extract(\n", " self, ctx: Context, ev: StartEvent | ValidationErrorEvent\n", " ) -> StopEvent | ExtractionDone:\n", - " current_retries = ctx.get(\"retries\", default=0)\n", + " current_retries = await ctx.get(\"retries\", default=0)\n", " if current_retries >= self.max_retries:\n", " return StopEvent(result=\"Max retries reached\")\n", " else:\n", - " ctx.set(\"retries\", current_retries + 1)\n", + " await ctx.set(\"retries\", current_retries + 1)\n", "\n", " if isinstance(ev, StartEvent):\n", " passage = ev.get(\"passage\")\n", diff --git a/docs/docs/examples/workflow/router_query_engine.ipynb b/docs/docs/examples/workflow/router_query_engine.ipynb index e1181568a3707..0ac4b67c2d59c 100644 --- a/docs/docs/examples/workflow/router_query_engine.ipynb +++ b/docs/docs/examples/workflow/router_query_engine.ipynb @@ -152,10 +152,10 @@ " Selects a single/ multiple query engines based on the query.\n", " \"\"\"\n", "\n", - " ctx.set(\"query\", ev.get(\"query\"))\n", - " ctx.set(\"llm\", ev.get(\"llm\"))\n", - " ctx.set(\"query_engine_tools\", ev.get(\"query_engine_tools\"))\n", - " ctx.set(\"summarizer\", ev.get(\"summarizer\"))\n", + " await ctx.set(\"query\", ev.get(\"query\"))\n", + " await ctx.set(\"llm\", ev.get(\"llm\"))\n", + " await ctx.set(\"query_engine_tools\", ev.get(\"query_engine_tools\"))\n", + " await ctx.set(\"summarizer\", ev.get(\"summarizer\"))\n", "\n", " llm = Settings.llm\n", " select_multiple_query_engines = ev.get(\"select_multi\")\n", @@ -184,9 +184,9 @@ " ) -> SynthesizeEvent:\n", " \"\"\"Generate the responses from the selected query engines.\"\"\"\n", "\n", - " query = ctx.get(\"query\", default=None)\n", + " query = await ctx.get(\"query\", default=None)\n", " selected_query_engines = ev.selected_query_engines\n", - " query_engine_tools = ctx.get(\"query_engine_tools\")\n", + " query_engine_tools = await ctx.get(\"query_engine_tools\")\n", "\n", " query_engines = [engine.query_engine for engine in query_engine_tools]\n", "\n", @@ -265,8 +265,8 @@ " \"\"\"Synthesizes the responses from the generated responses.\"\"\"\n", "\n", " response_generated = ev.result\n", - " query = ctx.get(\"query\", default=None)\n", - " summarizer = ctx.get(\"summarizer\")\n", + " query = await ctx.get(\"query\", default=None)\n", + " summarizer = await ctx.get(\"summarizer\")\n", " selected_query_engines = ev.selected_query_engines\n", "\n", " if len(response_generated) > 1:\n", diff --git a/docs/docs/examples/workflow/self_discover_workflow.ipynb b/docs/docs/examples/workflow/self_discover_workflow.ipynb index 6f366f5f3ded5..c38e05bf897b9 100644 --- a/docs/docs/examples/workflow/self_discover_workflow.ipynb +++ b/docs/docs/examples/workflow/self_discover_workflow.ipynb @@ -230,7 +230,7 @@ " if task is None or llm is None:\n", " raise ValueError(\"'task' and 'llm' arguments are required.\")\n", "\n", - " ctx.set(\"llm\", llm)\n", + " await ctx.set(\"llm\", llm)\n", "\n", " # format prompt and get result from LLM\n", " prompt = SELECT_PRMOPT_TEMPLATE.format(\n", @@ -247,7 +247,7 @@ " \"\"\"Refine modules step.\"\"\"\n", " task = ev.task\n", " modules = ev.modules\n", - " llm: LLM = ctx.get(\"llm\")\n", + " llm: LLM = await ctx.get(\"llm\")\n", "\n", " # format prompt and get result\n", " prompt = ADAPT_PROMPT_TEMPLATE.format(\n", @@ -264,7 +264,7 @@ " \"\"\"Create reasoning structures step.\"\"\"\n", " task = ev.task\n", " refined_modules = ev.refined_modules\n", - " llm: LLM = ctx.get(\"llm\")\n", + " llm: LLM = await ctx.get(\"llm\")\n", "\n", " # format prompt, get result\n", " prompt = IMPLEMENT_PROMPT_TEMPLATE.format(\n", @@ -283,7 +283,7 @@ " \"\"\"Gets final result from reasoning structure event.\"\"\"\n", " task = ev.task\n", " reasoning_structure = ev.reasoning_structure\n", - " llm: LLM = ctx.get(\"llm\")\n", + " llm: LLM = await ctx.get(\"llm\")\n", "\n", " # format prompt, get res\n", " prompt = REASONING_PROMPT_TEMPLATE.format(\n", diff --git a/docs/docs/examples/workflow/sub_question_query_engine.ipynb b/docs/docs/examples/workflow/sub_question_query_engine.ipynb index b66847f9a95c3..f97a5203d4a39 100644 --- a/docs/docs/examples/workflow/sub_question_query_engine.ipynb +++ b/docs/docs/examples/workflow/sub_question_query_engine.ipynb @@ -104,16 +104,16 @@ " @step\n", " async def query(self, ctx: Context, ev: StartEvent) -> QueryEvent:\n", " if hasattr(ev, \"query\"):\n", - " ctx.set(\"original_query\", ev.query)\n", - " print(f\"Query is {ctx.get('original_query')}\")\n", + " await ctx.set(\"original_query\", ev.query)\n", + " print(f\"Query is {await ctx.get('original_query')}\")\n", "\n", " if hasattr(ev, \"llm\"):\n", - " ctx.set(\"llm\", ev.llm)\n", + " await ctx.set(\"llm\", ev.llm)\n", "\n", " if hasattr(ev, \"tools\"):\n", - " ctx.set(\"tools\", ev.tools)\n", + " await ctx.set(\"tools\", ev.tools)\n", "\n", - " response = ctx.get(\"llm\").complete(\n", + " response = await ctx.get(\"llm\").complete(\n", " f\"\"\"\n", " Given a user question, and a list of tools, output a list of\n", " relevant sub-questions, such that the answers to all the\n", @@ -126,9 +126,9 @@ " \"What is the GDP of San Francisco?\"\n", " ]\n", " }}\n", - " Here is the user question: {ctx.get('original_query')}\n", + " Here is the user question: {await ctx.get('original_query')}\n", "\n", - " And here is the list of tools: {ctx.get('tools')}\n", + " And here is the list of tools: {await ctx.get('tools')}\n", " \"\"\"\n", " )\n", "\n", @@ -137,7 +137,7 @@ " response_obj = json.loads(str(response))\n", " sub_questions = response_obj[\"sub_questions\"]\n", "\n", - " ctx.set(\"sub_question_count\", len(sub_questions))\n", + " await ctx.set(\"sub_question_count\", len(sub_questions))\n", "\n", " for question in sub_questions:\n", " self.send_event(QueryEvent(question=question))\n", @@ -149,7 +149,7 @@ " print(f\"Sub-question is {ev.question}\")\n", "\n", " agent = ReActAgent.from_tools(\n", - " ctx.get(\"tools\"), llm=ctx.get(\"llm\"), verbose=True\n", + " await ctx.get(\"tools\"), llm=await ctx.get(\"llm\"), verbose=True\n", " )\n", " response = agent.chat(ev.question)\n", "\n", @@ -160,7 +160,7 @@ " self, ctx: Context, ev: AnswerEvent\n", " ) -> StopEvent | None:\n", " ready = ctx.collect_events(\n", - " ev, [AnswerEvent] * ctx.get(\"sub_question_count\")\n", + " ev, [AnswerEvent] * await ctx.get(\"sub_question_count\")\n", " )\n", " if ready is None:\n", " return None\n", @@ -177,7 +177,7 @@ " each of which has been answered. Combine the answers to all the sub-questions\n", " into a single answer to the original question.\n", "\n", - " Original question: {ctx.get('original_query')}\n", + " Original question: {await ctx.get('original_query')}\n", "\n", " Sub-questions and answers:\n", " {answers}\n", @@ -185,7 +185,7 @@ "\n", " print(f\"Final prompt is {prompt}\")\n", "\n", - " response = ctx.get(\"llm\").complete(prompt)\n", + " response = await ctx.get(\"llm\").complete(prompt)\n", "\n", " print(\"Final response is\", response)\n", "\n", diff --git a/docs/docs/examples/workflow/workflows_cookbook.ipynb b/docs/docs/examples/workflow/workflows_cookbook.ipynb index 0f99627e1f3a7..a9af8212f6dee 100644 --- a/docs/docs/examples/workflow/workflows_cookbook.ipynb +++ b/docs/docs/examples/workflow/workflows_cookbook.ipynb @@ -268,14 +268,14 @@ " @step\n", " async def setup(self, ctx: Context, ev: StartEvent) -> QueryEvent:\n", " # load our data here\n", - " ctx.set(\"some_database\", [\"value1\", \"value2\", \"value3\"])\n", + " await ctx.set(\"some_database\", [\"value1\", \"value2\", \"value3\"])\n", "\n", " return QueryEvent(query=ev.query)\n", "\n", " @step\n", " async def query(self, ctx: Context, ev: QueryEvent) -> StopEvent:\n", " # use our data with our query\n", - " data = ctx.get(\"some_database\")\n", + " data = await ctx.get(\"some_database\")\n", "\n", " result = f\"The answer to your query is {data[1]}\"\n", " return StopEvent(result=result)" diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index e30b37b948129..a86c2080e95bc 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -187,14 +187,14 @@ from llama_index.core.workflow import Context @step async def query(self, ctx: Context, ev: MyEvent) -> StopEvent: # retrieve from context - query = ctx.get("query") + query = await ctx.get("query") # do something with context and event val = ... result = ... # store in context - ctx.set("key", val) + await ctx.set("key", val) return StopEvent(result=result) ``` diff --git a/docs/docs/understanding/workflows/state.md b/docs/docs/understanding/workflows/state.md index 0aaf73a6d05e3..92b7ce23eb5e2 100644 --- a/docs/docs/understanding/workflows/state.md +++ b/docs/docs/understanding/workflows/state.md @@ -33,7 +33,7 @@ class StatefulFlow(Workflow): async def start( self, ctx: Context, ev: StartEvent ) -> SetupEvent | StepTwoEvent: - db = ctx.get("some_database", default=None) + db = await ctx.get("some_database", default=None) if db is None: print("Need to load data") return SetupEvent(query=ev.query) @@ -44,7 +44,7 @@ class StatefulFlow(Workflow): @step async def setup(self, ctx: Context, ev: SetupEvent) -> StartEvent: # load data - ctx.set("some_database", [1, 2, 3]) + await ctx.set("some_database", [1, 2, 3]) return StartEvent(query=ev.query) ``` @@ -54,9 +54,9 @@ Then in `step_two` we can access data directly from the context without having i @step async def step_two(self, ctx: Context, ev: StepTwoEvent) -> StopEvent: # do something with the data - print("Data is ", ctx.get("some_database")) + print("Data is ", await ctx.get("some_database")) - return StopEvent(result=ctx.get("some_database")[1]) + return StopEvent(result=await ctx.get("some_database")[1]) w = StatefulFlow(timeout=10, verbose=False) From 25e0e0d243c56c3869c30505812bfec4167024a3 Mon Sep 17 00:00:00 2001 From: Robert Shelton Date: Fri, 30 Aug 2024 15:49:18 -0400 Subject: [PATCH 038/146] Fix/raae 212/bump deps (#15750) --- .../pyproject.toml | 10 +-- .../tests/BUILD | 4 ++ .../tests/conftest.py | 71 +++++++++++++++++++ .../tests/test_vector_stores_redis.py | 31 ++++++++ 4 files changed, 112 insertions(+), 4 deletions(-) create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/conftest.py diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml index e0e2e7a7fde80..b330c5e52b258 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml @@ -18,7 +18,7 @@ RedisVectorStore = "redis" disallow_untyped_defs = true exclude = ["_static", "build", "examples", "notebooks", "venv"] ignore_missing_imports = true -python_version = "3.8" +python_version = "3.9" [tool.poetry] authors = ["Tyler Hutcherson "] @@ -27,14 +27,15 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-redis" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] -python = ">=3.8.1,<4.0" -redisvl = "^0.1.3" +python = ">=3.9,<4.0" +redisvl = "^0.3.2" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] +docker = "^7.1.0" ipython = "8.10.0" jupyter = "^1.0.0" mypy = "0.991" @@ -42,6 +43,7 @@ pre-commit = "3.2.0" pylint = "2.15.10" pytest = "7.2.1" pytest-mock = "3.11.1" +redis = "^5.0.8" ruff = "0.0.292" tree-sitter-languages = "^1.8.0" types-Deprecated = ">=0.1.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/BUILD index dabf212d7e716..45d59ac8248a2 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/BUILD +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/BUILD @@ -1 +1,5 @@ python_tests() + +python_test_utils( + name="test_utils", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/conftest.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/conftest.py new file mode 100644 index 0000000000000..59adf5f75fb1f --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/conftest.py @@ -0,0 +1,71 @@ +import pytest +from typing import List +from llama_index.core.schema import Document, TextNode +from llama_index.core.node_parser import SentenceSplitter +from redis import Redis +import docker + +docker_client = docker.from_env() +docker_client.ping() + +container = docker_client.containers.run( + "redis/redis-stack:latest", + detach=True, + name="redis", + ports={"6379/tcp": 6379, "8001/tcp": 8001}, +) + + +@pytest.fixture(scope="session", autouse=True) +def docker_setup(): + yield container + + container.stop() + container.remove() + + +@pytest.fixture() +def dummy_embedding() -> List: + return [0] * 1536 + + +@pytest.fixture() +def turtle_test() -> dict: + return { + "text": "something about turtles", + "metadata": {"animal": "turtle"}, + "question": "turtle stuff", + "doc_id": "1234", + } + + +@pytest.fixture() +def documents(turtle_test, dummy_embedding) -> List[Document]: + """List of documents represents data to be embedded in the datastore. + Minimum requirements for Documents in the /upsert endpoint's UpsertRequest. + """ + return [ + Document( + text=turtle_test["text"], + metadata=turtle_test["metadata"], + doc_id=turtle_test["doc_id"], + embedding=dummy_embedding, + ), + Document( + text="something about whales", + metadata={"animal": "whale"}, + doc_id="5678", + embedding=dummy_embedding, + ), + ] + + +@pytest.fixture() +def test_nodes(documents) -> TextNode: + parser = SentenceSplitter() + return parser.get_nodes_from_documents(documents) + + +@pytest.fixture() +def redis_client() -> Redis: + return Redis.from_url("redis://localhost:6379/0") diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/test_vector_stores_redis.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/test_vector_stores_redis.py index a2fa952d77ca8..7c25402b7d867 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/test_vector_stores_redis.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/tests/test_vector_stores_redis.py @@ -1,3 +1,5 @@ +from llama_index.core import MockEmbedding, StorageContext, VectorStoreIndex +from llama_index.core.llms import MockLLM from llama_index.core.vector_stores.types import BasePydanticVectorStore from llama_index.vector_stores.redis import RedisVectorStore @@ -5,3 +7,32 @@ def test_class(): names_of_base_classes = [b.__name__ for b in RedisVectorStore.__mro__] assert BasePydanticVectorStore.__name__ in names_of_base_classes + + +def test_default_usage(documents, turtle_test, redis_client): + vector_store = RedisVectorStore(redis_client=redis_client) + storage_context = StorageContext.from_defaults(vector_store=vector_store) + index = VectorStoreIndex.from_documents( + documents, + embed_model=MockEmbedding(embed_dim=1536), + storage_context=storage_context, + ) + + # create retrievers + query_engine = index.as_query_engine(llm=MockLLM(), similarity_top_k=1) + retriever = index.as_retriever(similarity_top_k=1) + + result_nodes = retriever.retrieve(turtle_test["question"]) + query_res = query_engine.query(turtle_test["question"]) + + # test they get data + assert result_nodes[0].metadata == turtle_test["metadata"] + assert query_res.source_nodes[0].text == turtle_test["text"] + + # test delete + vector_store.delete([doc.doc_id for doc in documents]) + res = redis_client.ft("llama_index").search("*") + assert len(res.docs) == 0 + + # test delete index + vector_store.delete_index() From da8bacb8d06a9408ffb2ca61d0e3d3d64386f6ed Mon Sep 17 00:00:00 2001 From: surviffer <97140625+surviffer@users.noreply.github.com> Date: Sat, 31 Aug 2024 05:02:37 +0800 Subject: [PATCH 039/146] fix: tencentvectordb inconsistent attribute name (#15733) --- .../llama_index/vector_stores/tencentvectordb/base.py | 8 ++++---- .../pyproject.toml | 3 ++- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/llama_index/vector_stores/tencentvectordb/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/llama_index/vector_stores/tencentvectordb/base.py index ffe736ef7bec8..10d525f2d16e4 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/llama_index/vector_stores/tencentvectordb/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/llama_index/vector_stores/tencentvectordb/base.py @@ -278,7 +278,7 @@ def _create_collection( collection_name: str = self._compute_collection_name( database_name, collection_params ) - collection_description = collection_params.collection_description + collection_description = collection_params._collection_description if collection_params is None: raise ValueError(VALUE_NONE_ERROR.format("collection_params")) @@ -300,9 +300,9 @@ def _compute_collection_name( database_name: str, collection_params: CollectionParams ) -> str: if database_name == DEFAULT_DATABASE_NAME: - return collection_params.collection_name - if collection_params.collection_name != DEFAULT_COLLECTION_NAME: - return collection_params.collection_name + return collection_params._collection_name + if collection_params._collection_name != DEFAULT_COLLECTION_NAME: + return collection_params._collection_name else: return database_name + "_" + DEFAULT_COLLECTION_NAME diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/pyproject.toml index 472ce49116b39..85aad2ff12658 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tencentvectordb/pyproject.toml @@ -27,11 +27,12 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-tencentvectordb" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" llama-index-core = "^0.11.0" +tcvectordb = "^1.3.13" [tool.poetry.group.dev.dependencies] ipython = "8.10.0" From aa9adc316c77f71f875cb65a6e7a34b0879a2b41 Mon Sep 17 00:00:00 2001 From: Tomaz Bratanic Date: Sat, 31 Aug 2024 21:00:34 +0200 Subject: [PATCH 040/146] Add native vector index support for neo4j lpg and fix vector filters (#15759) * Add vector support for neo4j lpg * rename var * fix filters * version bump --- .../neo4j/neo4j_property_graph.py | 108 ++++++++++++++---- .../pyproject.toml | 2 +- 2 files changed, 86 insertions(+), 24 deletions(-) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py index bebc0d4ad7f46..1a9e12e5c0161 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py @@ -40,6 +40,7 @@ def remove_empty_values(input_dict): # Threshold for returning all available prop values in graph schema DISTINCT_VALUE_LIMIT = 10 CHUNK_SIZE = 1000 +VECTOR_INDEX_NAME = "entity" node_properties_query = """ CALL apoc.meta.data() @@ -71,6 +72,19 @@ def remove_empty_values(input_dict): """ +def convert_operator(operator: str) -> str: + # @Todo add custom mapping for any/all + mapping = {} + mapping["=="] = "=" + mapping["!="] = "<>" + mapping["nin"] = "in" + + try: + return mapping[operator] + except KeyError: + return operator + + class Neo4jPropertyGraphStore(PropertyGraphStore): r""" Neo4j Property Graph Store. @@ -162,6 +176,13 @@ def __init__( f"""CREATE CONSTRAINT IF NOT EXISTS FOR (n:`{BASE_ENTITY_LABEL}`) REQUIRE n.id IS UNIQUE;""" ) + # Verify version to check if we can use vector index + self.verify_version() + if self._supports_vector_index: + self.structured_query( + f"CREATE VECTOR INDEX {VECTOR_INDEX_NAME} IF NOT EXISTS " + "FOR (m:__Entity__) ON m.embedding" + ) @property def client(self): @@ -574,33 +595,50 @@ def vector_query( self, query: VectorStoreQuery, **kwargs: Any ) -> Tuple[List[LabelledNode], List[float]]: """Query the graph store with a vector store query.""" - conditions = None + conditions = [] + filter_params = {} if query.filters: - conditions = [ - f"e.{filter.key} {filter.operator.value} {filter.value}" - for filter in query.filters.filters - ] + for index, filter in enumerate(query.filters.filters): + conditions.append( + f"{'NOT' if filter.operator.value in ['nin'] else ''} e.`{filter.key}` " + f"{convert_operator(filter.operator.value)} $param_{index}" + ) + filter_params[f"param_{index}"] = filter.value filters = ( - f" {query.filters.condition.value} ".join(conditions).replace("==", "=") - if conditions is not None + f" {query.filters.condition.value} ".join(conditions) + if conditions else "1 = 1" ) - - data = self.structured_query( - f"""MATCH (e:`{BASE_ENTITY_LABEL}`) - WHERE e.embedding IS NOT NULL AND size(e.embedding) = $dimension AND ({filters}) - WITH e, vector.similarity.cosine(e.embedding, $embedding) AS score - ORDER BY score DESC LIMIT toInteger($limit) - RETURN e.id AS name, - [l in labels(e) WHERE NOT l IN ['{BASE_ENTITY_LABEL}', '{BASE_NODE_LABEL}'] | l][0] AS type, - e{{.* , embedding: Null, name: Null, id: Null}} AS properties, - score""", - param_map={ - "embedding": query.query_embedding, - "dimension": len(query.query_embedding), - "limit": query.similarity_top_k, - }, - ) + if not query.filters and self._supports_vector_index: + data = self.structured_query( + f"""CALL db.index.vector.queryNodes('{VECTOR_INDEX_NAME}', $limit, $embedding) + YIELD node, score RETURN node.id AS name, + [l in labels(node) WHERE NOT l IN ['{BASE_ENTITY_LABEL}', '{BASE_NODE_LABEL}'] | l][0] AS type, + node{{.* , embedding: Null, name: Null, id: Null}} AS properties, + score + """, + param_map={ + "embedding": query.query_embedding, + "limit": query.similarity_top_k, + }, + ) + else: + data = self.structured_query( + f"""MATCH (e:`{BASE_ENTITY_LABEL}`) + WHERE e.embedding IS NOT NULL AND size(e.embedding) = $dimension AND ({filters}) + WITH e, vector.similarity.cosine(e.embedding, $embedding) AS score + ORDER BY score DESC LIMIT toInteger($limit) + RETURN e.id AS name, + [l in labels(e) WHERE NOT l IN ['{BASE_ENTITY_LABEL}', '{BASE_NODE_LABEL}'] | l][0] AS type, + e{{.* , embedding: Null, name: Null, id: Null}} AS properties, + score""", + param_map={ + "embedding": query.query_embedding, + "dimension": len(query.query_embedding), + "limit": query.similarity_top_k, + **filter_params, + }, + ) data = data if data else [] nodes = [] @@ -930,5 +968,29 @@ def get_schema_str(self, refresh: bool = False) -> str: ] ) + def verify_version(self) -> None: + """ + Check if the connected Neo4j database version supports vector indexing + without specifying embedding dimension. + + Queries the Neo4j database to retrieve its version and compares it + against a target version (5.23.0) that is known to support vector + indexing. Raises a ValueError if the connected Neo4j version is + not supported. + """ + db_data = self.structured_query("CALL dbms.components()") + version = db_data[0]["versions"][0] + if "aura" in version: + version_tuple = (*map(int, version.split("-")[0].split(".")), 0) + else: + version_tuple = tuple(map(int, version.split("."))) + + target_version = (5, 23, 0) + + if version_tuple >= target_version: + self._supports_vector_index = True + else: + self._supports_vector_index = False + Neo4jPGStore = Neo4jPropertyGraphStore diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml index 9bbd7ded033b2..ba1aee9fd6f97 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-neo4j" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 4d9552fecb09d921addbc2289fad2041204d255f Mon Sep 17 00:00:00 2001 From: Andrei Fajardo <92402603+nerdai@users.noreply.github.com> Date: Sat, 31 Aug 2024 17:15:50 -0400 Subject: [PATCH 041/146] [Fix] `_example_type` class var being read as private attr with Pydantic V2 (#15758) * annotate with ClassVar * remove unnecessary ignore lint statement --- .../llama_index/core/llama_dataset/base.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/llama-index-core/llama_index/core/llama_dataset/base.py b/llama-index-core/llama_index/core/llama_dataset/base.py index 434c681490eb8..2ba08803c5834 100644 --- a/llama-index-core/llama_index/core/llama_dataset/base.py +++ b/llama-index-core/llama_index/core/llama_dataset/base.py @@ -3,7 +3,17 @@ import json from abc import abstractmethod from enum import Enum -from typing import Any, Generator, Generic, List, Optional, Type, TypeVar, Union +from typing import ( + Any, + ClassVar, + Generator, + Generic, + List, + Optional, + Type, + TypeVar, + Union, +) import tqdm from llama_index.core.async_utils import asyncio_module @@ -62,7 +72,7 @@ def class_name(self) -> str: class BaseLlamaPredictionDataset(BaseModel): - _prediction_type: Type[BaseLlamaExamplePrediction] = BaseLlamaExamplePrediction # type: ignore[misc] + _prediction_type: ClassVar[Type[BaseLlamaExamplePrediction]] predictions: List[BaseLlamaExamplePrediction] = Field( default=list, description="Predictions on train_examples." ) @@ -114,7 +124,7 @@ def class_name(self) -> str: class BaseLlamaDataset(BaseModel, Generic[P]): - _example_type: Type[BaseLlamaDataExample] = BaseLlamaDataExample # type: ignore[misc] + _example_type: ClassVar[Type[BaseLlamaDataExample]] examples: List[BaseLlamaDataExample] = Field( default=[], description="Data examples of this dataset." ) From 84524fbf9dfcac635e6b5f37c03139db35627fd8 Mon Sep 17 00:00:00 2001 From: Laurie Voss Date: Sat, 31 Aug 2024 21:13:32 -0700 Subject: [PATCH 042/146] Support image type detection without knowing the file name (#15763) --- .../multi_modal_llms/anthropic/utils.py | 33 ++++++++++++++++--- .../pyproject.toml | 3 +- 2 files changed, 31 insertions(+), 5 deletions(-) diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/utils.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/utils.py index 40aefd749e633..9cd92f6927ab7 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/utils.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/utils.py @@ -1,6 +1,7 @@ import base64 import logging from typing import Any, Dict, List, Optional, Sequence, Tuple +import filetype import httpx from llama_index.core.base.llms.generic_utils import get_from_param_or_env @@ -29,7 +30,18 @@ logger = logging.getLogger(__name__) -def infer_image_mimetype(image_file_path: str) -> str: +def infer_image_mimetype_from_base64(base64_string) -> str: + # Decode the base64 string + decoded_data = base64.b64decode(base64_string) + + # Use filetype to guess the MIME type + kind = filetype.guess(decoded_data) + + # Return the MIME type if detected, otherwise return None + return kind.mime if kind is not None else None + + +def infer_image_mimetype_from_file_path(image_file_path: str) -> str: # Get the file extension file_extension = image_file_path.split(".")[-1].lower() @@ -64,7 +76,7 @@ def generate_anthropic_multi_modal_chat_message( for image_document in image_documents: image_content: Dict[str, Any] = {} if image_document.image_path and image_document.image_path != "": - mimetype = infer_image_mimetype(image_document.image_path) + mimetype = infer_image_mimetype_from_file_path(image_document.image_path) base64_image = encode_image(image_document.image_path) image_content = { "type": "image", @@ -78,7 +90,9 @@ def generate_anthropic_multi_modal_chat_message( "file_path" in image_document.metadata and image_document.metadata["file_path"] != "" ): - mimetype = infer_image_mimetype(image_document.metadata["file_path"]) + mimetype = infer_image_mimetype_from_file_path( + image_document.metadata["file_path"] + ) base64_image = encode_image(image_document.metadata["file_path"]) image_content = { "type": "image", @@ -89,7 +103,7 @@ def generate_anthropic_multi_modal_chat_message( }, } elif image_document.image_url and image_document.image_url != "": - mimetype = infer_image_mimetype(image_document.image_url) + mimetype = infer_image_mimetype_from_file_path(image_document.image_url) image_content = { "type": "image", "source": { @@ -100,6 +114,17 @@ def generate_anthropic_multi_modal_chat_message( ).decode("utf-8"), }, } + elif image_document.image != "": + base64_image = image_document.image + mimetype = infer_image_mimetype_from_base64(base64_image) + image_content = { + "type": "image", + "source": { + "type": "base64", + "media_type": mimetype, + "data": base64_image, + }, + } completion_content.append(image_content) completion_content.append({"type": "text", "text": prompt}) diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/pyproject.toml b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/pyproject.toml index 22bb056489226..3d8f3c95b9ec3 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/pyproject.toml +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/pyproject.toml @@ -27,12 +27,13 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-multi-modal-llms-anthropic" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" anthropic = ">=0.26.2, <0.29.0" llama-index-core = "^0.11.0" +filetype = "^1.2.0" [tool.poetry.group.dev.dependencies] ipython = "8.10.0" From 67c835908f48517f60ef16754a218d217ad5fa6c Mon Sep 17 00:00:00 2001 From: Yun Jegal Date: Sun, 1 Sep 2024 14:01:25 +0900 Subject: [PATCH 043/146] [fix] remove `__init__.py` to fix embedding integration path issues (#15765) --- .../llama_index/embeddings/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/__init__.py diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/__init__.py b/llama-index-integrations/embeddings/llama-index-embeddings-openai/llama_index/embeddings/__init__.py deleted file mode 100644 index e69de29bb2d1d..0000000000000 From 490f23dd7f885d4a459bbc7ae566fbfdf7df94cb Mon Sep 17 00:00:00 2001 From: Facundo Santiago Date: Sun, 1 Sep 2024 20:07:53 +0200 Subject: [PATCH 044/146] fix: GitHub Models metadata retrieval (#15747) --- docs/docs/examples/llm/azure_inference.ipynb | 41 ++++++++++++++++--- .../llama_index/llms/azure_inference/base.py | 25 ++++++++--- .../pyproject.toml | 2 +- .../tests/test_llms_azure_inference.py | 28 +++++++++++++ 4 files changed, 85 insertions(+), 11 deletions(-) diff --git a/docs/docs/examples/llm/azure_inference.ipynb b/docs/docs/examples/llm/azure_inference.ipynb index b8884d5a726f7..f16990fd9c5c2 100644 --- a/docs/docs/examples/llm/azure_inference.ipynb +++ b/docs/docs/examples/llm/azure_inference.ipynb @@ -15,7 +15,7 @@ "source": [ "# Azure AI model inference\n", "\n", - "This notebook explains how to use `llama-index-llm-azure-inference` package with models deployed with the Azure AI model inference API in Azure AI studio or Azure Machine Learning." + "This notebook explains how to use `llama-index-llm-azure-inference` package with models deployed with the Azure AI model inference API in Azure AI studio or Azure Machine Learning. The package also support GitHub Models (Preview) endpoints." ] }, { @@ -68,7 +68,8 @@ "3. Deploy one model supporting the [Azure AI model inference API](https://aka.ms/azureai/modelinference). In this example we use a `Mistral-Large` deployment. \n", "\n", " * You can follow the instructions at [Deploy models as serverless APIs](https://learn.microsoft.com/en-us/azure/ai-studio/how-to/deploy-models-serverless).\n", - "\n" + "\n", + "Alternatively, you can use GitHub Models endpoints with this integration, including the free tier experience. Read more about [GitHub models](https://github.com/marketplace/models)." ] }, { @@ -119,7 +120,7 @@ "id": "a593031b-c872-4360-8775-dff4844ccead", "metadata": {}, "source": [ - "## Use the model" + "## Connect to your deployment and endpoint" ] }, { @@ -186,7 +187,7 @@ }, { "cell_type": "markdown", - "id": "97fb9877", + "id": "ed641e58", "metadata": {}, "source": [ "If you are planning to use asynchronous calling, it's a best practice to use the asynchronous version for the credentials:" @@ -195,7 +196,7 @@ { "cell_type": "code", "execution_count": null, - "id": "d7bc2c98", + "id": "8aa5e256", "metadata": {}, "outputs": [], "source": [ @@ -209,6 +210,36 @@ ")" ] }, + { + "cell_type": "markdown", + "id": "e3a6ad14", + "metadata": {}, + "source": [ + "If your endpoint is serving more than one model, like [GitHub Models](https://github.com/marketplace/models) or Azure AI Services, then you have to indicate the parameter `model_name`:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f95b7416", + "metadata": {}, + "outputs": [], + "source": [ + "llm = AzureAICompletionsModel(\n", + " endpoint=os.environ[\"AZURE_INFERENCE_ENDPOINT\"],\n", + " credential=os.environ[\"AZURE_INFERENCE_CREDENTIAL\"],\n", + " model_name=\"mistral-large\", # change it to the model you want to use\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "f414500c", + "metadata": {}, + "source": [ + "## Use the model" + ] + }, { "cell_type": "markdown", "id": "579ce31c-7b51-471e-bcb5-47da90b3d555", diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py b/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py index 9f8f4d4ed6981..f5ffe962927fd 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py @@ -1,6 +1,7 @@ """Azure AI model inference chat completions client.""" import json +import logging from typing import ( Any, Callable, @@ -51,12 +52,15 @@ from azure.core.credentials import TokenCredential from azure.core.credentials import AzureKeyCredential +from azure.core.exceptions import HttpResponseError from azure.ai.inference.models import ( ChatCompletionsToolCall, ChatRequestMessage, ChatResponseMessage, ) +logger = logging.getLogger(__name__) + def to_inference_message( messages: Sequence[ChatMessage], @@ -279,11 +283,22 @@ def class_name(cls) -> str: @property def metadata(self) -> LLMMetadata: if not self._model_name: - model_info = self._client.get_model_info() - if model_info: - self._model_name = model_info.get("model_name", None) - self._model_type = model_info.get("model_type", None) - self._model_provider = model_info.get("model_provider_name", None) + try: + # Get model info from the endpoint. This method may not be supported by all + # endpoints. + model_info = self._client.get_model_info() + if model_info: + self._model_name = model_info.get("model_name", None) + self._model_type = model_info.get("model_type", None) + self._model_provider = model_info.get("model_provider_name", None) + except HttpResponseError: + logger.warning( + f"Endpoint '{self._client._config.endpoint}' does not support model metadata retrieval. " + "Failed to get model info for method `metadata()`." + ) + self._model_name = "unknown" + self._model_provider = "unknown" + self._model_type = "chat-completions" return LLMMetadata( is_chat_model=self._model_type == "chat-completions", diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml index 50d84e85c7061..bfe4a869e1214 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml @@ -28,7 +28,7 @@ license = "MIT" name = "llama-index-llms-azure-inference" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py b/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py index 3ffd23de89c77..8fa0003b5be0f 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py @@ -1,3 +1,4 @@ +import logging import os import pytest import json @@ -5,6 +6,8 @@ from llama_index.core.llms import ChatMessage, MessageRole from llama_index.core.tools import FunctionTool +logger = logging.getLogger(__name__) + @pytest.mark.skipif( not { @@ -118,3 +121,28 @@ def echo(message: str) -> str: response.message.additional_kwargs["tool_calls"][0]["function"]["name"] == "echo" ) + + +@pytest.mark.skipif( + not { + "AZURE_INFERENCE_ENDPOINT", + "AZURE_INFERENCE_CREDENTIAL", + }.issubset(set(os.environ)), + reason="Azure AI endpoint and/or credential are not set.", +) +def test_get_metadata(caplog): + """Tests if we can get model metadata back from the endpoint. If so, + model_name should not be 'unknown'. Some endpoints may not support this + and in those cases a warning should be logged. + """ + # In case the endpoint being tested serves more than one model + model_name = os.environ.get("AZURE_INFERENCE_MODEL", None) + + llm = AzureAICompletionsModel(model_name=model_name) + + response = llm.metadata + + assert ( + response.model_name != "unknown" + or "does not support model metadata retrieval" in caplog.text + ) From 5c6b8f9bdccc9bf99b584610b1c092a67f60f0a7 Mon Sep 17 00:00:00 2001 From: "fatih c. akyon" <34196005+fcakyon@users.noreply.github.com> Date: Mon, 2 Sep 2024 00:33:27 +0300 Subject: [PATCH 045/146] add `dimensions` param to `LiteLLMEmbedding`, fix a bug that prevents reading vars from env (#15770) --- .../llama_index/embeddings/litellm/base.py | 45 +++++++++++++------ .../pyproject.toml | 2 +- 2 files changed, 33 insertions(+), 14 deletions(-) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-litellm/llama_index/embeddings/litellm/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-litellm/llama_index/embeddings/litellm/base.py index a373a43071121..3b468dc0362b5 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-litellm/llama_index/embeddings/litellm/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-litellm/llama_index/embeddings/litellm/base.py @@ -1,35 +1,51 @@ -from typing import List +from typing import Any, List, Optional from litellm import embedding from llama_index.core.bridge.pydantic import Field from llama_index.core.embeddings import BaseEmbedding -def get_embeddings(api_key: str, api_base: str, model_name: str, input: List[str]): - if not api_key: - # If key is not provided, we assume the consumer has configured - # their LiteLLM proxy server with their API key. - api_key = "some key" +def get_embeddings( + api_key: str, api_base: str, model_name: str, input: List[str], **kwargs: Any +) -> List[List[float]]: + """ + Retrieve embeddings for a given list of input strings using the specified model. + Args: + api_key (str): The API key for authentication. + api_base (str): The base URL of the LiteLLM proxy server. + model_name (str): The name of the model to use for generating embeddings. + input (List[str]): A list of input strings for which embeddings are to be generated. + **kwargs (Any): Additional keyword arguments to be passed to the embedding function. + + Returns: + List[List[float]]: A list of embeddings, where each embedding corresponds to an input string. + """ response = embedding( api_key=api_key, api_base=api_base, model=model_name, input=input, + **kwargs, ) return [result["embedding"] for result in response.data] class LiteLLMEmbedding(BaseEmbedding): - model_name: str = Field( - default="unknown", description="The name of the embedding model." - ) - api_key: str = Field( - default="unknown", + model_name: str = Field(description="The name of the embedding model.") + api_key: Optional[str] = Field( + default=None, description="OpenAI key. If not provided, the proxy server must be configured with the key.", ) - api_base: str = Field( - default="unknown", description="The base URL of the LiteLLM proxy." + api_base: Optional[str] = Field( + default=None, description="The base URL of the LiteLLM proxy." + ) + dimensions: Optional[int] = Field( + default=None, + description=( + "The number of dimensions the resulting output embeddings should have. " + "Only supported in text-embedding-3 and later models." + ), ) @classmethod @@ -47,6 +63,7 @@ def _get_query_embedding(self, query: str) -> List[float]: api_key=self.api_key, api_base=self.api_base, model_name=self.model_name, + dimensions=self.dimensions, input=[query], ) return embeddings[0] @@ -56,6 +73,7 @@ def _get_text_embedding(self, text: str) -> List[float]: api_key=self.api_key, api_base=self.api_base, model_name=self.model_name, + dimensions=self.dimensions, input=[text], ) return embeddings[0] @@ -65,5 +83,6 @@ def _get_text_embeddings(self, texts: List[str]) -> List[List[float]]: api_key=self.api_key, api_base=self.api_base, model_name=self.model_name, + dimensions=self.dimensions, input=texts, ) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-litellm/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-litellm/pyproject.toml index 07213990820a3..01099fd174f33 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-litellm/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-litellm/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-embeddings-litellm" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From cb6e9ddeb11132e9dcecb4823d70111328365f1a Mon Sep 17 00:00:00 2001 From: Yun Jegal Date: Mon, 2 Sep 2024 08:40:37 +0900 Subject: [PATCH 046/146] Bugfix upstage embedding when initializing the UpstageEmbedding class (#15767) --- docs/docs/examples/embeddings/upstage.ipynb | 2 +- .../llama_index/embeddings/upstage/base.py | 6 +- .../pyproject.toml | 2 +- .../integration_tests/test_integrations.py | 76 +++++++++++++++++-- .../unit_tests/test_embeddings_upstage.py | 23 ++++-- 5 files changed, 90 insertions(+), 19 deletions(-) diff --git a/docs/docs/examples/embeddings/upstage.ipynb b/docs/docs/examples/embeddings/upstage.ipynb index e1252bee5acc2..0c00df9f5f69e 100644 --- a/docs/docs/examples/embeddings/upstage.ipynb +++ b/docs/docs/examples/embeddings/upstage.ipynb @@ -28,7 +28,7 @@ "metadata": {}, "outputs": [], "source": [ - "%pip install llama-index-embeddings-upstage==0.1.0" + "%pip install llama-index-embeddings-upstage==0.2.1" ] }, { diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/base.py index cc6a996f6199c..ef8787279f1fd 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/llama_index/embeddings/upstage/base.py @@ -51,7 +51,7 @@ class UpstageEmbedding(OpenAIEmbedding): default_factory=dict, description="Additional kwargs for the Upstage API." ) - api_key: str = Field(alias="upstage_api_key", description="The Upstage API key.") + api_key: str = Field(description="The Upstage API key.") api_base: Optional[str] = Field( default=DEFAULT_UPSTAGE_API_BASE, description="The base URL for Upstage API." ) @@ -127,14 +127,14 @@ def __init__( def class_name(cls) -> str: return "UpstageEmbedding" - def _get_credential_kwargs(self) -> Dict[str, Any]: + def _get_credential_kwargs(self, is_async: bool = False) -> Dict[str, Any]: return { "api_key": self.api_key, "base_url": self.api_base, "max_retries": self.max_retries, "timeout": self.timeout, "default_headers": self.default_headers, - "http_client": self._http_client, + "http_client": self._async_http_client if is_async else self._http_client, } def _get_query_embedding(self, query: str) -> List[float]: diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml index 4aa9f3c03439d..a317c34f183d0 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-embeddings-upstage" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/integration_tests/test_integrations.py b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/integration_tests/test_integrations.py index ccf7e6cc3825d..4ad83129230bb 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/integration_tests/test_integrations.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/integration_tests/test_integrations.py @@ -1,6 +1,15 @@ import os import pytest +from pytest_mock import MockerFixture + +MOCK_EMBEDDING_DATA = [1.0, 2.0, 3.0] +UPSTAGE_TEST_API_KEY = "UPSTAGE_TEST_API_KEY" + + +@pytest.fixture() +def setup_environment(monkeypatch): + monkeypatch.setenv("UPSTAGE_API_KEY", UPSTAGE_TEST_API_KEY) @pytest.fixture() @@ -14,50 +23,101 @@ def upstage_embedding(): return UpstageEmbedding() -def test_upstage_embedding_query_embedding(upstage_embedding): +def test_upstage_embedding_query_embedding( + mocker: MockerFixture, setup_environment, upstage_embedding +): query = "hello" + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._get_query_embedding" + ) + mock_openai_client.return_value = MOCK_EMBEDDING_DATA + embedding = upstage_embedding.get_query_embedding(query) assert isinstance(embedding, list) -async def test_upstage_embedding_async_query_embedding(upstage_embedding): +async def test_upstage_embedding_async_query_embedding( + mocker: MockerFixture, setup_environment, upstage_embedding +): query = "hello" + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._aget_query_embedding" + ) + mock_openai_client.return_value = MOCK_EMBEDDING_DATA + embedding = await upstage_embedding.aget_query_embedding(query) assert isinstance(embedding, list) -def test_upstage_embedding_text_embedding(upstage_embedding): +def test_upstage_embedding_text_embedding( + mocker: MockerFixture, setup_environment, upstage_embedding +): text = "hello" + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._get_text_embedding" + ) + mock_openai_client.return_value = MOCK_EMBEDDING_DATA + embedding = upstage_embedding.get_text_embedding(text) assert isinstance(embedding, list) -async def test_upstage_embedding_async_text_embedding(upstage_embedding): +async def test_upstage_embedding_async_text_embedding( + mocker: MockerFixture, setup_environment, upstage_embedding +): text = "hello" + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._aget_text_embedding" + ) + mock_openai_client.return_value = MOCK_EMBEDDING_DATA + embedding = await upstage_embedding.aget_text_embedding(text) assert isinstance(embedding, list) -def test_upstage_embedding_text_embeddings(upstage_embedding): +def test_upstage_embedding_text_embeddings( + mocker: MockerFixture, setup_environment, upstage_embedding +): texts = ["hello", "world"] + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._get_text_embeddings" + ) + mock_openai_client.return_value = [MOCK_EMBEDDING_DATA] * len(texts) + embeddings = upstage_embedding.get_text_embedding_batch(texts) assert isinstance(embeddings, list) assert len(embeddings) == len(texts) assert all(isinstance(embedding, list) for embedding in embeddings) -def test_upstage_embedding_text_embeddings_fail_large_batch(): +def test_upstage_embedding_text_embeddings_fail_large_batch( + mocker: MockerFixture, setup_environment +): + large_batch_size = 2049 UpstageEmbedding = pytest.importorskip( "llama_index.embeddings.upstage", reason="Cannot import UpstageEmbedding" ).UpstageEmbedding - texts = ["hello"] * 2049 + + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._get_text_embeddings" + ) + mock_openai_client.return_value = [MOCK_EMBEDDING_DATA] * large_batch_size + + texts = ["hello"] * large_batch_size with pytest.raises(ValueError): upstage_embedding = UpstageEmbedding(embed_batch_size=2049) upstage_embedding.get_text_embedding_batch(texts) -async def test_upstage_embedding_async_text_embeddings(upstage_embedding): +async def test_upstage_embedding_async_text_embeddings( + mocker: MockerFixture, setup_environment, upstage_embedding +): texts = ["hello", "world"] + mock_openai_client = mocker.patch( + "llama_index.embeddings.upstage.base.UpstageEmbedding._aget_text_embeddings" + ) + mock_openai_client.return_value = [MOCK_EMBEDDING_DATA] * len(texts) + embeddings = await upstage_embedding.aget_text_embedding_batch(texts) assert isinstance(embeddings, list) assert len(embeddings) == len(texts) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/unit_tests/test_embeddings_upstage.py b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/unit_tests/test_embeddings_upstage.py index 0e5e64f84bb31..f73d68cda1d8c 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/unit_tests/test_embeddings_upstage.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-upstage/tests/unit_tests/test_embeddings_upstage.py @@ -1,6 +1,8 @@ import pytest from llama_index.core.base.embeddings.base import BaseEmbedding +UPSTAGE_TEST_API_KEY = "upstage_test_key" + @pytest.fixture() def upstage_embedding(): @@ -9,6 +11,11 @@ def upstage_embedding(): ).UpstageEmbedding +@pytest.fixture() +def setup_environment(monkeypatch): + monkeypatch.setenv("UPSTAGE_API_KEY", UPSTAGE_TEST_API_KEY) + + def test_upstage_embedding_class(upstage_embedding): names_of_base_classes = [b.__name__ for b in upstage_embedding.__mro__] assert BaseEmbedding.__name__ in names_of_base_classes @@ -20,11 +27,15 @@ def test_upstage_embedding_fail_wrong_model(upstage_embedding): def test_upstage_embedding_api_key_alias(upstage_embedding): - api_key = "test_key" - embedding1 = upstage_embedding(api_key=api_key) - embedding2 = upstage_embedding(upstage_api_key=api_key) - embedding3 = upstage_embedding(error_api_key=api_key) + embedding1 = upstage_embedding(api_key=UPSTAGE_TEST_API_KEY) + embedding2 = upstage_embedding(upstage_api_key=UPSTAGE_TEST_API_KEY) + embedding3 = upstage_embedding(error_api_key=UPSTAGE_TEST_API_KEY) - assert embedding1.api_key == api_key - assert embedding2.api_key == api_key + assert embedding1.api_key == UPSTAGE_TEST_API_KEY + assert embedding2.api_key == UPSTAGE_TEST_API_KEY assert embedding3.api_key == "" + + +def test_upstage_embedding_api_key_with_env(setup_environment, upstage_embedding): + embedding = upstage_embedding() + assert embedding.api_key == UPSTAGE_TEST_API_KEY From bd025d451dd1bfe6c15d691d8940565ea2d91a3a Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 2 Sep 2024 09:40:36 -0600 Subject: [PATCH 047/146] Add mypy to core (#14883) --- .github/workflows/core-typecheck.yml | 37 ++ docs/docs/examples/workflow/react_agent.ipynb | 20 +- .../core/agent/custom/pipeline_worker.py | 8 +- .../core/agent/custom/simple_function.py | 7 - .../core/agent/function_calling/step.py | 18 +- .../core/agent/legacy/react/base.py | 12 +- .../llama_index/core/agent/react/step.py | 49 +- .../core/agent/react_multimodal/step.py | 2 +- .../llama_index/core/agent/runner/base.py | 4 + .../llama_index/core/agent/runner/parallel.py | 2 +- .../llama_index/core/agent/runner/planner.py | 18 +- .../llama_index/core/base/agent/types.py | 2 - .../llama_index/core/base/base_retriever.py | 4 +- .../llama_index/core/base/embeddings/base.py | 8 +- .../llama_index/core/base/llms/types.py | 10 +- .../core/base/query_pipeline/query.py | 8 +- .../llama_index/core/callbacks/base.py | 2 +- .../core/callbacks/global_handlers.py | 2 +- .../pythonically_printing_base_handler.py | 10 +- .../core/callbacks/token_counting.py | 2 +- .../llama_index/core/chat_engine/context.py | 74 +-- .../llama_index/core/chat_engine/simple.py | 52 +- .../llama_index/core/chat_engine/types.py | 14 +- .../llama_index/core/command_line/upgrade.py | 30 +- .../llama_index/core/download/integration.py | 6 +- .../llama_index/core/download/pack.py | 2 +- .../llama_index/core/download/utils.py | 6 +- .../llama_index/core/embeddings/pooling.py | 4 +- .../llama_index/core/embeddings/utils.py | 4 +- .../llama_index/core/evaluation/base.py | 16 +- .../core/evaluation/batch_runner.py | 4 +- .../core/evaluation/dataset_generation.py | 2 +- .../llama_index/core/evaluation/eval_utils.py | 14 +- .../core/evaluation/faithfulness.py | 4 +- .../evaluation/multi_modal/faithfulness.py | 2 +- .../core/evaluation/multi_modal/relevancy.py | 2 +- .../core/evaluation/retrieval/evaluator.py | 35 +- .../core/evaluation/retrieval/metrics.py | 6 + .../llama_index/core/extractors/interface.py | 10 +- .../core/extractors/metadata_extractors.py | 4 +- .../core/graph_stores/simple_labelled.py | 12 +- .../llama_index/core/graph_stores/types.py | 18 +- .../llama_index/core/img_utils.py | 7 +- .../llama_index/core/indices/base.py | 2 +- .../core/indices/document_summary/base.py | 4 +- .../llama_index/core/indices/empty/base.py | 4 +- .../core/indices/keyword_table/base.py | 4 +- .../core/indices/knowledge_graph/base.py | 10 +- .../llama_index/core/indices/list/base.py | 5 +- .../llama_index/core/indices/managed/base.py | 4 +- .../core/indices/multi_modal/base.py | 26 +- .../core/indices/property_graph/base.py | 23 +- .../property_graph/sub_retrievers/base.py | 28 +- .../property_graph/sub_retrievers/custom.py | 4 +- .../sub_retrievers/llm_synonym.py | 9 +- .../sub_retrievers/text_to_cypher.py | 18 +- .../property_graph/sub_retrievers/vector.py | 10 +- .../transformations/dynamic_llm.py | 33 +- .../transformations/implicit.py | 6 +- .../transformations/schema_llm.py | 42 +- .../transformations/simple_llm.py | 14 +- .../property_graph/transformations/utils.py | 4 +- .../core/indices/query/embedding_utils.py | 2 +- .../indices/query/query_transform/base.py | 8 +- .../llama_index/core/indices/registry.py | 2 +- .../core/indices/struct_store/json_query.py | 6 +- .../core/indices/struct_store/sql.py | 4 +- .../core/indices/struct_store/sql_query.py | 4 +- .../llama_index/core/indices/tree/base.py | 4 +- .../indices/tree/select_leaf_retriever.py | 4 +- .../auto_retriever/auto_retriever.py | 6 +- .../vector_store/retrievers/retriever.py | 4 +- .../llama_index/core/ingestion/cache.py | 6 +- .../llama_index/core/ingestion/data_sinks.py | 58 +-- .../core/ingestion/data_sources.py | 84 ++-- .../llama_index/core/ingestion/pipeline.py | 72 +-- .../core/ingestion/transformations.py | 56 +-- .../core/instrumentation/base_handler.py | 2 +- .../core/instrumentation/dispatcher.py | 30 +- .../instrumentation/event_handlers/base.py | 2 +- .../instrumentation/event_handlers/null.py | 2 +- .../core/instrumentation/events/agent.py | 10 +- .../core/instrumentation/events/base.py | 4 +- .../instrumentation/events/chat_engine.py | 8 +- .../core/instrumentation/events/embedding.py | 4 +- .../core/instrumentation/events/exception.py | 2 +- .../core/instrumentation/events/llm.py | 22 +- .../core/instrumentation/events/query.py | 4 +- .../core/instrumentation/events/rerank.py | 4 +- .../core/instrumentation/events/retrieval.py | 4 +- .../core/instrumentation/events/span.py | 2 +- .../core/instrumentation/events/synthesis.py | 8 +- .../core/instrumentation/span/simple.py | 2 +- .../instrumentation/span_handlers/simple.py | 2 +- .../core/langchain_helpers/agents/toolkits.py | 2 +- .../core/langchain_helpers/agents/tools.py | 2 +- .../llama_index/core/llama_dataset/base.py | 15 +- .../core/llama_dataset/download.py | 2 +- .../llama_dataset/evaluator_evaluation.py | 156 +++--- .../core/llama_dataset/generator.py | 9 +- .../llama_index/core/llama_dataset/rag.py | 49 +- .../llama_index/core/llama_dataset/simple.py | 36 +- .../llama_index/core/llms/callbacks.py | 2 +- .../llama_index/core/llms/custom.py | 4 + .../llama_index/core/llms/function_calling.py | 22 +- llama-index-core/llama_index/core/llms/llm.py | 12 +- .../llama_index/core/llms/loading.py | 2 - .../llama_index/core/llms/structured_llm.py | 7 +- .../llama_index/core/llms/utils.py | 4 +- .../core/memory/chat_memory_buffer.py | 13 +- .../core/memory/chat_summary_memory_buffer.py | 29 +- .../core/memory/simple_composable_memory.py | 5 + .../llama_index/core/memory/types.py | 6 +- .../llama_index/core/memory/utils.py | 78 --- .../llama_index/core/memory/vector_memory.py | 14 +- .../llama_index/core/multi_modal_llms/base.py | 20 +- .../llama_index/core/node_parser/interface.py | 19 +- .../node_parser/relational/base_element.py | 20 +- .../node_parser/relational/hierarchical.py | 6 +- .../relational/llama_parse_json_element.py | 5 +- .../text/semantic_double_merging_splitter.py | 9 +- .../core/node_parser/text/utils.py | 4 +- .../llama_index/core/objects/base.py | 10 +- .../core/objects/base_node_mapping.py | 6 +- .../core/objects/fn_node_mapping.py | 16 +- .../llama_index/core/objects/utils.py | 6 +- .../core/output_parsers/pydantic.py | 2 +- .../llama_index/core/postprocessor/node.py | 2 +- .../core/postprocessor/rankGPT_rerank.py | 3 + .../core/program/function_program.py | 49 +- .../llama_index/core/program/llm_program.py | 10 +- .../core/program/multi_modal_llm_program.py | 16 +- .../llama_index/core/program/utils.py | 14 +- .../llama_index/core/prompts/base.py | 20 +- .../query_engine/citation_query_engine.py | 2 +- .../query_engine/jsonalyze_query_engine.py | 4 +- .../core/query_engine/multi_modal.py | 21 +- .../core/query_engine/retry_query_engine.py | 8 +- .../core/query_engine/router_query_engine.py | 15 +- .../query_engine/sql_join_query_engine.py | 2 +- .../core/query_pipeline/components/loop.py | 6 +- .../llama_index/core/query_pipeline/query.py | 50 +- .../core/question_gen/llm_generators.py | 3 +- .../llama_index/core/readers/base.py | 21 +- .../llama_index/core/readers/file/base.py | 80 +-- .../core/response/notebook_utils.py | 2 +- .../llama_index/core/response/utils.py | 4 +- .../core/response_synthesizers/accumulate.py | 9 +- .../core/response_synthesizers/base.py | 16 +- .../core/response_synthesizers/factory.py | 5 +- .../core/response_synthesizers/refine.py | 25 +- .../response_synthesizers/tree_summarize.py | 10 +- .../core/retrievers/auto_merging_retriever.py | 18 +- .../core/retrievers/fusion_retriever.py | 16 +- llama-index-core/llama_index/core/schema.py | 12 +- .../llama_index/core/selectors/__init__.py | 12 + .../core/selectors/llm_selectors.py | 5 +- .../llama_index/core/selectors/types.py | 115 ----- .../storage/chat_store/simple_chat_store.py | 4 +- .../core/storage/docstore/keyval_docstore.py | 9 +- .../storage/docstore/postgres_docstore.py | 79 --- .../index_store/postgres_index_store.py | 74 --- .../core/storage/kvstore/postgres_kvstore.py | 462 ------------------ .../llama_index/core/tools/calling.py | 6 +- .../core/tools/eval_query_engine.py | 8 +- .../llama_index/core/tools/function_tool.py | 20 +- .../llama_index/core/tools/query_engine.py | 2 +- .../llama_index/core/tools/query_plan.py | 4 +- .../llama_index/core/tools/utils.py | 4 +- llama-index-core/llama_index/core/types.py | 37 +- .../llama_index/core/vector_stores/simple.py | 19 +- .../llama_index/core/vector_stores/types.py | 9 +- .../llama_index/core/workflow/context.py | 2 +- .../llama_index/core/workflow/decorators.py | 6 +- .../llama_index/core/workflow/drawing.py | 22 +- .../llama_index/core/workflow/events.py | 2 +- .../llama_index/core/workflow/utils.py | 6 +- .../llama_index/core/workflow/workflow.py | 16 +- llama-index-core/poetry.lock | 275 ++++++----- llama-index-core/pyproject.toml | 5 +- .../memory/test_chat_summary_memory_buffer.py | 2 +- .../multi_modal_llms/anthropic/base.py | 20 +- .../multi_modal_llms/dashscope/base.py | 12 +- .../multi_modal_llms/gemini/base.py | 10 +- .../multi_modal_llms/ollama/base.py | 10 +- .../multi_modal_llms/openai/base.py | 20 +- .../multi_modal_llms/replicate/base.py | 12 +- .../llama_index/utils/workflow/draw.py | 27 +- .../llama-index-utils-workflow/pyproject.toml | 2 +- pyproject.toml | 1 + 190 files changed, 1589 insertions(+), 2000 deletions(-) create mode 100644 .github/workflows/core-typecheck.yml delete mode 100644 llama-index-core/llama_index/core/memory/utils.py delete mode 100644 llama-index-core/llama_index/core/selectors/types.py delete mode 100644 llama-index-core/llama_index/core/storage/docstore/postgres_docstore.py delete mode 100644 llama-index-core/llama_index/core/storage/index_store/postgres_index_store.py delete mode 100644 llama-index-core/llama_index/core/storage/kvstore/postgres_kvstore.py diff --git a/.github/workflows/core-typecheck.yml b/.github/workflows/core-typecheck.yml new file mode 100644 index 0000000000000..c6100171f6932 --- /dev/null +++ b/.github/workflows/core-typecheck.yml @@ -0,0 +1,37 @@ +name: Core Typecheck + +on: + push: + branches: + - main + pull_request: + +env: + POETRY_VERSION: "1.8.3" + +jobs: + build: + runs-on: ubuntu-latest + strategy: + # You can use PyPy versions in python-version. + # For example, pypy-2.7 and pypy-3.8 + matrix: + python-version: ["3.9"] + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }} + - name: Install Poetry + run: pipx install poetry==${{ env.POETRY_VERSION }} + - name: Set up python ${{ matrix.python-version }} + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + cache: "poetry" + cache-dependency-path: "**/poetry.lock" + - name: Install core + shell: bash + run: cd ./llama-index-core/ && poetry install --with dev + - name: Run MyPy + shell: bash + run: cd ./llama-index-core/ && poetry run mypy llama_index diff --git a/docs/docs/examples/workflow/react_agent.ipynb b/docs/docs/examples/workflow/react_agent.ipynb index 7466d15e08346..49ba102995d72 100644 --- a/docs/docs/examples/workflow/react_agent.ipynb +++ b/docs/docs/examples/workflow/react_agent.ipynb @@ -30,7 +30,7 @@ "source": [ "import os\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj-...\"" + "os.environ[\"OPENAI_API_KEY\"] = \"sk-proj--...\"" ] }, { @@ -244,7 +244,7 @@ "\n", " try:\n", " reasoning_step = self.output_parser.parse(response.message.content)\n", - " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " (await ctx.get(\"current_reasoning\", default=[])).append(\n", " reasoning_step\n", " )\n", " if reasoning_step.is_done:\n", @@ -275,7 +275,7 @@ " ]\n", " )\n", " except Exception as e:\n", - " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " (await ctx.get(\"current_reasoning\", default=[])).append(\n", " ObservationReasoningStep(\n", " observation=f\"There was an error in parsing my reasoning: {e}\"\n", " )\n", @@ -295,7 +295,7 @@ " for tool_call in tool_calls:\n", " tool = tools_by_name.get(tool_call.tool_name)\n", " if not tool:\n", - " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " (await ctx.get(\"current_reasoning\", default=[])).append(\n", " ObservationReasoningStep(\n", " observation=f\"Tool {tool_call.tool_name} does not exist\"\n", " )\n", @@ -305,11 +305,11 @@ " try:\n", " tool_output = tool(**tool_call.tool_kwargs)\n", " self.sources.append(tool_output)\n", - " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " (await ctx.get(\"current_reasoning\", default=[])).append(\n", " ObservationReasoningStep(observation=tool_output.content)\n", " )\n", " except Exception as e:\n", - " await ctx.get(\"current_reasoning\", default=[]).append(\n", + " (await ctx.get(\"current_reasoning\", default=[])).append(\n", " ObservationReasoningStep(\n", " observation=f\"Error calling tool {tool.metadata.get_name()}: {e}\"\n", " )\n", @@ -423,7 +423,13 @@ "Step new_user_msg produced event PrepEvent\n", "Running step prepare_chat_history\n", "Step prepare_chat_history produced event InputEvent\n", - "Running step handle_llm_input\n", + "Running step handle_llm_input\n" + ] + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ "Step handle_llm_input produced event ToolCallEvent\n", "Running step handle_tool_calls\n", "Step handle_tool_calls produced event PrepEvent\n", diff --git a/llama-index-core/llama_index/core/agent/custom/pipeline_worker.py b/llama-index-core/llama_index/core/agent/custom/pipeline_worker.py index d7feca5d340eb..ad3a7f053a90d 100644 --- a/llama-index-core/llama_index/core/agent/custom/pipeline_worker.py +++ b/llama-index-core/llama_index/core/agent/custom/pipeline_worker.py @@ -5,6 +5,7 @@ Any, List, Optional, + Sequence, cast, ) @@ -25,7 +26,6 @@ ) from llama_index.core.memory.chat_memory_buffer import ChatMemoryBuffer from llama_index.core.query_pipeline.components.agent import ( - AgentFnComponent, AgentInputComponent, BaseAgentComponent, ) @@ -36,7 +36,9 @@ DEFAULT_MODEL_NAME = "gpt-3.5-turbo-0613" -def _get_agent_components(query_component: QueryComponent) -> List[BaseAgentComponent]: +def _get_agent_components( + query_component: QueryComponent, +) -> Sequence[BaseAgentComponent]: """Get agent components.""" agent_components: List[BaseAgentComponent] = [] for c in query_component.sub_query_components: @@ -116,7 +118,7 @@ def agent_input_component(self) -> AgentInputComponent: return cast(AgentInputComponent, self.pipeline.module_dict[root_key]) @property - def agent_components(self) -> List[AgentFnComponent]: + def agent_components(self) -> Sequence[BaseAgentComponent]: """Get agent output component.""" return _get_agent_components(self.pipeline) diff --git a/llama-index-core/llama_index/core/agent/custom/simple_function.py b/llama-index-core/llama_index/core/agent/custom/simple_function.py index 8d704a91554f2..ac9fe4a07c69d 100644 --- a/llama-index-core/llama_index/core/agent/custom/simple_function.py +++ b/llama-index-core/llama_index/core/agent/custom/simple_function.py @@ -5,7 +5,6 @@ Any, Callable, Dict, - List, Optional, Tuple, ) @@ -25,8 +24,6 @@ AGENT_CHAT_RESPONSE_TYPE, AgentChatResponse, ) -from llama_index.core.tools import adapt_to_async_tool -from llama_index.core.tools.types import AsyncBaseTool from llama_index.core.query_pipeline.components.function import get_parameters @@ -88,10 +85,6 @@ def initialize_step(self, task: Task, **kwargs: Any) -> TaskStep: step_state=step_state, ) - def get_tools(self, input: str) -> List[AsyncBaseTool]: - """Get tools.""" - return [adapt_to_async_tool(t) for t in self._get_tools(input)] - def _get_task_step_response( self, agent_response: AGENT_CHAT_RESPONSE_TYPE, step: TaskStep, is_done: bool ) -> TaskStepOutput: diff --git a/llama-index-core/llama_index/core/agent/function_calling/step.py b/llama-index-core/llama_index/core/agent/function_calling/step.py index 5c2e3692adfd6..15ae066593d12 100644 --- a/llama-index-core/llama_index/core/agent/function_calling/step.py +++ b/llama-index-core/llama_index/core/agent/function_calling/step.py @@ -3,7 +3,7 @@ import json import logging import uuid -from typing import Any, List, Optional, cast +from typing import Any, List, Optional, Sequence, cast import asyncio import llama_index.core.instrumentation as instrument from llama_index.core.agent.types import ( @@ -45,7 +45,7 @@ DEFAULT_MAX_FUNCTION_CALLS = 5 -def get_function_by_name(tools: List[BaseTool], name: str) -> Optional[BaseTool]: +def get_function_by_name(tools: Sequence[BaseTool], name: str) -> Optional[BaseTool]: """Get function by name. If the function is not found, None is returned.""" name_to_tool = {tool.metadata.name: tool for tool in tools} return name_to_tool.get(name, None) @@ -100,7 +100,7 @@ def __init__( """Init params.""" if not llm.metadata.is_function_calling_model: raise ValueError( - f"Model name {llm.model} does not support function calling API. " + f"Model name {llm.metadata.model_name} does not support function calling API. " ) self._llm = llm self._verbose = verbose @@ -142,7 +142,11 @@ def from_tools( """ tools = tools or [] - llm = llm or Settings.llm + llm = llm or Settings.llm # type: ignore + assert isinstance( + llm, FunctionCallingLLM + ), "llm must be an instance of FunctionCallingLLM" + if callback_manager is not None: llm.callback_manager = callback_manager @@ -198,7 +202,7 @@ def get_all_messages(self, task: Task) -> List[ChatMessage]: def _call_function( self, - tools: List[BaseTool], + tools: Sequence[BaseTool], tool_call: ToolSelection, memory: BaseMemory, sources: List[ToolOutput], @@ -244,7 +248,7 @@ def _call_function( async def _acall_function( self, - tools: List[BaseTool], + tools: Sequence[BaseTool], tool_call: ToolSelection, memory: BaseMemory, sources: List[ToolOutput], @@ -439,7 +443,7 @@ async def arun_step( # check if any of the tools return directly -- only works if there is one tool call if len(return_directs) == 1 and return_directs[0]: is_done = True - response = tool_outputs[-1].content + response = tool_outputs[-1].content # type: ignore task.extra_state["n_function_calls"] += len(tool_calls) # put tool output in sources and memory diff --git a/llama-index-core/llama_index/core/agent/legacy/react/base.py b/llama-index-core/llama_index/core/agent/legacy/react/base.py index 987ddf9127fe1..9d70172bcd2dd 100644 --- a/llama-index-core/llama_index/core/agent/legacy/react/base.py +++ b/llama-index-core/llama_index/core/agent/legacy/react/base.py @@ -335,7 +335,7 @@ def chat( if chat_history is not None: self._memory.set(chat_history) - self._memory.put(ChatMessage(content=message, role="user")) + self._memory.put(ChatMessage(content=message, role=MessageRole.USER)) current_reasoning: List[BaseReasoningStep] = [] # start loop @@ -374,7 +374,7 @@ async def achat( if chat_history is not None: self._memory.set(chat_history) - self._memory.put(ChatMessage(content=message, role="user")) + self._memory.put(ChatMessage(content=message, role=MessageRole.USER)) current_reasoning: List[BaseReasoningStep] = [] # start loop @@ -412,7 +412,7 @@ def stream_chat( if chat_history is not None: self._memory.set(chat_history) - self._memory.put(ChatMessage(content=message, role="user")) + self._memory.put(ChatMessage(content=message, role=MessageRole.USER)) current_reasoning: List[BaseReasoningStep] = [] # start loop @@ -431,7 +431,7 @@ def stream_chat( # iterate over stream, break out if is final answer after the "Answer: " full_response = ChatResponse( - message=ChatMessage(content=None, role="assistant") + message=ChatMessage(content=None, role=MessageRole.ASSISTANT) ) for latest_chunk in chat_stream: full_response = latest_chunk @@ -473,7 +473,7 @@ async def astream_chat( if chat_history is not None: self._memory.set(chat_history) - self._memory.put(ChatMessage(content=message, role="user")) + self._memory.put(ChatMessage(content=message, role=MessageRole.USER)) current_reasoning: List[BaseReasoningStep] = [] # start loop @@ -493,7 +493,7 @@ async def astream_chat( # iterate over stream, break out if is final answer is_done = False full_response = ChatResponse( - message=ChatMessage(content=None, role="assistant") + message=ChatMessage(content=None, role=MessageRole.ASSISTANT) ) async for latest_chunk in chat_stream: full_response = latest_chunk diff --git a/llama-index-core/llama_index/core/agent/react/step.py b/llama-index-core/llama_index/core/agent/react/step.py index 9cf1c175a6e58..bf4e6e1f0ff10 100644 --- a/llama-index-core/llama_index/core/agent/react/step.py +++ b/llama-index-core/llama_index/core/agent/react/step.py @@ -401,7 +401,9 @@ async def _aprocess_actions( tool.metadata.return_direct and not tool_output.is_error if tool else False, ) - def _handle_nonexistent_tool_name(self, reasoning_step): + def _handle_nonexistent_tool_name( + self, reasoning_step: ActionReasoningStep + ) -> ToolOutput: # We still emit a `tool_output` object to the task, so that the LLM can know # it has hallucinated in the next reasoning step. with self.callback_manager.event( @@ -648,7 +650,7 @@ def _run_step_stream( full_response = ChatResponse( message=ChatMessage(content=None, role="assistant") ) - missed_chunks_storage = [] + missed_chunks_storage: List[ChatResponse] = [] is_done = False for latest_chunk in chat_stream: full_response = latest_chunk @@ -658,6 +660,8 @@ def _run_step_stream( if is_done: break + non_streaming_agent_response = None + agent_response_stream = None if not is_done: # given react prompt outputs, call tools or return response reasoning_steps, is_done = self._process_actions( @@ -665,14 +669,15 @@ def _run_step_stream( ) task.extra_state["current_reasoning"].extend(reasoning_steps) # use _get_response to return intermediate response - agent_response: AGENT_CHAT_RESPONSE_TYPE = self._get_response( + non_streaming_agent_response = self._get_response( task.extra_state["current_reasoning"], task.extra_state["sources"] ) if is_done: - agent_response.is_dummy_stream = True + non_streaming_agent_response.is_dummy_stream = True task.extra_state["new_memory"].put( ChatMessage( - content=agent_response.response, role=MessageRole.ASSISTANT + content=non_streaming_agent_response.response, + role=MessageRole.ASSISTANT, ) ) else: @@ -681,18 +686,21 @@ def _run_step_stream( chunks=[*missed_chunks_storage, latest_chunk], chat_stream=chat_stream ) - agent_response = StreamingAgentChatResponse( + agent_response_stream = StreamingAgentChatResponse( chat_stream=response_stream, sources=task.extra_state["sources"], ) thread = Thread( - target=agent_response.write_response_to_history, + target=agent_response_stream.write_response_to_history, args=(task.extra_state["new_memory"],), kwargs={"on_stream_end_fn": partial(self.finalize_task, task)}, ) thread.start() - return self._get_task_step_response(agent_response, step, is_done) + response = agent_response_stream or non_streaming_agent_response + assert response is not None + + return self._get_task_step_response(response, step, is_done) async def _arun_step_stream( self, @@ -723,7 +731,7 @@ async def _arun_step_stream( full_response = ChatResponse( message=ChatMessage(content=None, role="assistant") ) - missed_chunks_storage = [] + missed_chunks_storage: List[ChatResponse] = [] is_done = False async for latest_chunk in chat_stream: full_response = latest_chunk @@ -733,6 +741,8 @@ async def _arun_step_stream( if is_done: break + non_streaming_agent_response = None + agent_response_stream = None if not is_done: # given react prompt outputs, call tools or return response reasoning_steps, is_done = await self._aprocess_actions( @@ -740,15 +750,16 @@ async def _arun_step_stream( ) task.extra_state["current_reasoning"].extend(reasoning_steps) # use _get_response to return intermediate response - agent_response: AGENT_CHAT_RESPONSE_TYPE = self._get_response( + non_streaming_agent_response = self._get_response( task.extra_state["current_reasoning"], task.extra_state["sources"] ) if is_done: - agent_response.is_dummy_stream = True + non_streaming_agent_response.is_dummy_stream = True task.extra_state["new_memory"].put( ChatMessage( - content=agent_response.response, role=MessageRole.ASSISTANT + content=non_streaming_agent_response.response, + role=MessageRole.ASSISTANT, ) ) else: @@ -757,23 +768,27 @@ async def _arun_step_stream( chunks=[*missed_chunks_storage, latest_chunk], chat_stream=chat_stream ) - agent_response = StreamingAgentChatResponse( + agent_response_stream = StreamingAgentChatResponse( achat_stream=response_stream, sources=task.extra_state["sources"], ) # create task to write chat response to history asyncio.create_task( - agent_response.awrite_response_to_history( + agent_response_stream.awrite_response_to_history( task.extra_state["new_memory"], on_stream_end_fn=partial(self.finalize_task, task), ) ) # wait until response writing is done - agent_response._ensure_async_setup() + agent_response_stream._ensure_async_setup() - await agent_response.is_function_false_event.wait() + assert agent_response_stream.is_function_false_event is not None + await agent_response_stream.is_function_false_event.wait() - return self._get_task_step_response(agent_response, step, is_done) + response = agent_response_stream or non_streaming_agent_response + assert response is not None + + return self._get_task_step_response(response, step, is_done) @trace_method("run_step") def run_step(self, step: TaskStep, task: Task, **kwargs: Any) -> TaskStepOutput: diff --git a/llama-index-core/llama_index/core/agent/react_multimodal/step.py b/llama-index-core/llama_index/core/agent/react_multimodal/step.py index 20fc093d6d745..c42104cbfdf44 100644 --- a/llama-index-core/llama_index/core/agent/react_multimodal/step.py +++ b/llama-index-core/llama_index/core/agent/react_multimodal/step.py @@ -134,7 +134,7 @@ def __init__( self._add_user_step_to_reasoning = partial( add_user_step_to_reasoning, - generate_chat_message_fn=generate_openai_multi_modal_chat_message, + generate_chat_message_fn=generate_openai_multi_modal_chat_message, # type: ignore ) except ImportError: raise ImportError( diff --git a/llama-index-core/llama_index/core/agent/runner/base.py b/llama-index-core/llama_index/core/agent/runner/base.py index 57b7e056a4c73..e7a71ae0eeb21 100644 --- a/llama-index-core/llama_index/core/agent/runner/base.py +++ b/llama-index-core/llama_index/core/agent/runner/base.py @@ -701,6 +701,8 @@ def stream_chat( and chat_response.is_dummy_stream ) e.on_end(payload={EventPayload.RESPONSE: chat_response}) + + assert isinstance(chat_response, StreamingAgentChatResponse) return chat_response @dispatcher.span @@ -726,6 +728,8 @@ async def astream_chat( and chat_response.is_dummy_stream ) e.on_end(payload={EventPayload.RESPONSE: chat_response}) + + assert isinstance(chat_response, StreamingAgentChatResponse) return chat_response def undo_step(self, task_id: str) -> None: diff --git a/llama-index-core/llama_index/core/agent/runner/parallel.py b/llama-index-core/llama_index/core/agent/runner/parallel.py index 235d7f665de23..c312cda2cd331 100644 --- a/llama-index-core/llama_index/core/agent/runner/parallel.py +++ b/llama-index-core/llama_index/core/agent/runner/parallel.py @@ -147,7 +147,7 @@ def get_completed_tasks(self, **kwargs: Any) -> List[Task]: and task_state.completed_steps[-1].is_last ] - def get_task_output(self, task_id: str) -> TaskStepOutput: + def get_task_output(self, task_id: str, **kwargs: Any) -> TaskStepOutput: """Get task output.""" task_state = self.state.task_dict[task_id] if len(task_state.completed_steps) == 0: diff --git a/llama-index-core/llama_index/core/agent/runner/planner.py b/llama-index-core/llama_index/core/agent/runner/planner.py index c89434d75d7e1..73c007ebda2d2 100644 --- a/llama-index-core/llama_index/core/agent/runner/planner.py +++ b/llama-index-core/llama_index/core/agent/runner/planner.py @@ -144,7 +144,7 @@ class StructuredPlannerAgent(BasePlanningAgentRunner): Args: agent_worker (BaseAgentWorker): step executor chat_history (Optional[List[ChatMessage]], optional): chat history. Defaults to None. - state (Optional[AgentState], optional): agent state. Defaults to None. + state (Optional[PlannerAgentState], optional): agent state. Defaults to None. memory (Optional[BaseMemory], optional): memory. Defaults to None. llm (Optional[LLM], optional): LLM. Defaults to None. callback_manager (Optional[CallbackManager], optional): callback manager. Defaults to None. @@ -171,7 +171,7 @@ def __init__( ) -> None: """Initialize.""" self.agent_worker = agent_worker - self.state = state or PlannerAgentState() + self.state: PlannerAgentState = state or PlannerAgentState() self.memory = memory or ChatMemoryBuffer.from_defaults(chat_history, llm=llm) self.tools = tools self.tool_retriever = tool_retriever @@ -231,7 +231,9 @@ def create_plan(self, input: str, **kwargs: Any) -> str: tools = self.get_tools(input) tools_str = "" for tool in tools: - tools_str += tool.metadata.name + ": " + tool.metadata.description + "\n" + tools_str += ( + (tool.metadata.name or "") + ": " + tool.metadata.description + "\n" + ) try: plan = self.llm.structured_predict( @@ -273,7 +275,9 @@ async def acreate_plan(self, input: str, **kwargs: Any) -> str: tools = self.get_tools(input) tools_str = "" for tool in tools: - tools_str += tool.metadata.name + ": " + tool.metadata.description + "\n" + tools_str += ( + (tool.metadata.name or "") + ": " + tool.metadata.description + "\n" + ) try: plan = await self.llm.astructured_predict( @@ -339,7 +343,9 @@ def get_refine_plan_prompt_kwargs( tools = self.get_tools(remaining_sub_tasks_str) tools_str = "" for tool in tools: - tools_str += tool.metadata.name + ": " + tool.metadata.description + "\n" + tools_str += ( + (tool.metadata.name or "") + ": " + tool.metadata.description + "\n" + ) # return the kwargs return { @@ -425,6 +431,7 @@ def run_task( task_id: str, mode: ChatResponseMode = ChatResponseMode.WAIT, tool_choice: Union[str, dict] = "auto", + **kwargs: Any, ) -> AGENT_CHAT_RESPONSE_TYPE: """Run a task.""" while True: @@ -450,6 +457,7 @@ async def arun_task( task_id: str, mode: ChatResponseMode = ChatResponseMode.WAIT, tool_choice: Union[str, dict] = "auto", + **kwargs: Any, ) -> AGENT_CHAT_RESPONSE_TYPE: """Run a task.""" while True: diff --git a/llama-index-core/llama_index/core/base/agent/types.py b/llama-index-core/llama_index/core/base/agent/types.py index 91973a15ffd04..69ed99b0e505c 100644 --- a/llama-index-core/llama_index/core/base/agent/types.py +++ b/llama-index-core/llama_index/core/base/agent/types.py @@ -192,8 +192,6 @@ class Task(BaseModel): class BaseAgentWorker(PromptMixin, DispatcherSpanMixin): """Base agent worker.""" - model_config = ConfigDict(arbitrary_types_allowed=True) - def _get_prompts(self) -> PromptDictType: """Get prompts.""" # TODO: the ReAct agent does not explicitly specify prompts, would need a diff --git a/llama-index-core/llama_index/core/base/base_retriever.py b/llama-index-core/llama_index/core/base/base_retriever.py index ab891a0fd0ab6..2bf86769c5f88 100644 --- a/llama-index-core/llama_index/core/base/base_retriever.py +++ b/llama-index-core/llama_index/core/base/base_retriever.py @@ -214,8 +214,8 @@ async def _ahandle_recursive_retrieval( for n in retrieved_nodes if not ( (n.node.hash, n.node.ref_doc_id) in seen - or seen.add((n.node.hash, n.node.ref_doc_id)) - ) # type: ignore[func-returns-value] + or seen.add((n.node.hash, n.node.ref_doc_id)) # type: ignore[func-returns-value] + ) ] @dispatcher.span diff --git a/llama-index-core/llama_index/core/base/embeddings/base.py b/llama-index-core/llama_index/core/base/embeddings/base.py index 240fc33c81e09..b7a5e029bd819 100644 --- a/llama-index-core/llama_index/core/base/embeddings/base.py +++ b/llama-index-core/llama_index/core/base/embeddings/base.py @@ -3,7 +3,7 @@ import asyncio from abc import abstractmethod from enum import Enum -from typing import Any, Callable, Coroutine, List, Optional, Tuple +from typing import Any, Callable, Coroutine, List, Optional, Sequence, Tuple import numpy as np from llama_index.core.bridge.pydantic import ( @@ -439,7 +439,7 @@ def similarity( """Get embedding similarity.""" return similarity(embedding1=embedding1, embedding2=embedding2, mode=mode) - def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: + def __call__(self, nodes: Sequence[BaseNode], **kwargs: Any) -> Sequence[BaseNode]: embeddings = self.get_text_embedding_batch( [node.get_content(metadata_mode=MetadataMode.EMBED) for node in nodes], **kwargs, @@ -450,7 +450,9 @@ def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: return nodes - async def acall(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: + async def acall( + self, nodes: Sequence[BaseNode], **kwargs: Any + ) -> Sequence[BaseNode]: embeddings = await self.aget_text_embedding_batch( [node.get_content(metadata_mode=MetadataMode.EMBED) for node in nodes], **kwargs, diff --git a/llama-index-core/llama_index/core/base/llms/types.py b/llama-index-core/llama_index/core/base/llms/types.py index ca6f58b5439a1..8c3248e3769f3 100644 --- a/llama-index-core/llama_index/core/base/llms/types.py +++ b/llama-index-core/llama_index/core/base/llms/types.py @@ -1,5 +1,5 @@ from enum import Enum -from typing import Any, AsyncGenerator, Generator, Optional, Union, List, Any +from typing import Any, AsyncGenerator, Dict, Generator, Optional, Union, List, Any from llama_index.core.bridge.pydantic import BaseModel, Field, ConfigDict from llama_index.core.constants import DEFAULT_CONTEXT_WINDOW, DEFAULT_NUM_OUTPUTS @@ -10,7 +10,7 @@ except ImportError: from pydantic import BaseModel as V2BaseModel - V1BaseModel = V2BaseModel + V1BaseModel = V2BaseModel # type: ignore class MessageRole(str, Enum): @@ -49,7 +49,7 @@ def from_str( def _recursive_serialization(self, value: Any) -> Any: if isinstance(value, (V1BaseModel, V2BaseModel)): - return value.model_dump() + return value.model_dump() # type: ignore if isinstance(value, dict): return { key: self._recursive_serialization(value) @@ -59,10 +59,10 @@ def _recursive_serialization(self, value: Any) -> Any: return [self._recursive_serialization(item) for item in value] return value - def dict(self, **kwargs: Any) -> dict: + def dict(self, **kwargs: Any) -> Dict[str, Any]: return self.model_dump(**kwargs) - def model_dump(self, **kwargs: Any) -> dict: + def model_dump(self, **kwargs: Any) -> Dict[str, Any]: # ensure all additional_kwargs are serializable msg = super().model_dump(**kwargs) diff --git a/llama-index-core/llama_index/core/base/query_pipeline/query.py b/llama-index-core/llama_index/core/base/query_pipeline/query.py index 19bc95e55f6a5..dec590ee466e6 100644 --- a/llama-index-core/llama_index/core/base/query_pipeline/query.py +++ b/llama-index-core/llama_index/core/base/query_pipeline/query.py @@ -81,7 +81,7 @@ def from_keys( """Create InputKeys from tuple.""" return cls(required_keys=required_keys, optional_keys=optional_keys or set()) - def validate(self, input_keys: Set[str]) -> None: + def validate_keys(self, input_keys: Set[str]) -> None: """Validate input keys.""" # check if required keys are present, and that keys all are in required or optional if not self.required_keys.issubset(input_keys): @@ -115,7 +115,7 @@ def from_keys( """Create OutputKeys from tuple.""" return cls(required_keys=required_keys) - def validate(self, input_keys: Set[str]) -> None: + def validate_keys(self, input_keys: Set[str]) -> None: """Validate input keys.""" # validate that input keys exactly match required keys if input_keys != self.required_keys: @@ -187,13 +187,13 @@ def _validate_component_outputs(self, output: Dict[str, Any]) -> Dict[str, Any]: def validate_component_inputs(self, input: Dict[str, Any]) -> Dict[str, Any]: """Validate component inputs.""" # make sure set of input keys == self.input_keys - self.input_keys.validate(set(input.keys())) + self.input_keys.validate_keys(set(input.keys())) return self._validate_component_inputs(input) def validate_component_outputs(self, output: Dict[str, Any]) -> Dict[str, Any]: """Validate component outputs.""" # make sure set of output keys == self.output_keys - self.output_keys.validate(set(output.keys())) + self.output_keys.validate_keys(set(output.keys())) return self._validate_component_outputs(output) def run_component(self, **kwargs: Any) -> Dict[str, Any]: diff --git a/llama-index-core/llama_index/core/callbacks/base.py b/llama-index-core/llama_index/core/callbacks/base.py index 97139ef45dce6..db5849195c064 100644 --- a/llama-index-core/llama_index/core/callbacks/base.py +++ b/llama-index-core/llama_index/core/callbacks/base.py @@ -82,7 +82,7 @@ def __init__(self, handlers: Optional[List[BaseCallbackHandler]] = None): if cb_manager is not None: handlers = cb_manager.handlers - self.handlers = handlers + self.handlers: List[BaseCallbackHandler] = handlers self._trace_map: Dict[str, List[str]] = defaultdict(list) def on_event_start( diff --git a/llama-index-core/llama_index/core/callbacks/global_handlers.py b/llama-index-core/llama_index/core/callbacks/global_handlers.py index bf60bd45f5add..919ebb3489a17 100644 --- a/llama-index-core/llama_index/core/callbacks/global_handlers.py +++ b/llama-index-core/llama_index/core/callbacks/global_handlers.py @@ -28,7 +28,7 @@ def create_global_handler( "Please install it using `pip install llama-index-callbacks-wandb`" ) - handler: BaseCallbackHandler = WandbCallbackHandler(**eval_params) + handler = WandbCallbackHandler(**eval_params) elif eval_mode == "openinference": try: from llama_index.callbacks.openinference import ( diff --git a/llama-index-core/llama_index/core/callbacks/pythonically_printing_base_handler.py b/llama-index-core/llama_index/core/callbacks/pythonically_printing_base_handler.py index b0ac90f10128f..966763ffcec7e 100644 --- a/llama-index-core/llama_index/core/callbacks/pythonically_printing_base_handler.py +++ b/llama-index-core/llama_index/core/callbacks/pythonically_printing_base_handler.py @@ -26,13 +26,13 @@ def __init__( ) -> None: self.logger: Optional[logging.Logger] = logger super().__init__( - event_starts_to_ignore=event_starts_to_ignore, - event_ends_to_ignore=event_ends_to_ignore, + event_starts_to_ignore=event_starts_to_ignore or [], + event_ends_to_ignore=event_ends_to_ignore or [], ) - def _print(self, str) -> None: + def _print(self, print_str: str) -> None: if self.logger: - self.logger.debug(str) + self.logger.debug(print_str) else: # This branch is to preserve existing behavior. - print(str, flush=True) + print(print_str, flush=True) diff --git a/llama-index-core/llama_index/core/callbacks/token_counting.py b/llama-index-core/llama_index/core/callbacks/token_counting.py index 8f9f1766fa91c..a1b5edc207e16 100644 --- a/llama-index-core/llama_index/core/callbacks/token_counting.py +++ b/llama-index-core/llama_index/core/callbacks/token_counting.py @@ -42,7 +42,7 @@ def get_tokens_from_response( """Get the token counts from a raw response.""" raw_response = response.raw if not isinstance(raw_response, dict): - raw_response = dict(raw_response) + raw_response = dict(raw_response or {}) usage = raw_response.get("usage", {}) if usage is None: diff --git a/llama-index-core/llama_index/core/chat_engine/context.py b/llama-index-core/llama_index/core/chat_engine/context.py index 6197381a0a985..8d1f5b1b5e676 100644 --- a/llama-index-core/llama_index/core/chat_engine/context.py +++ b/llama-index-core/llama_index/core/chat_engine/context.py @@ -1,5 +1,5 @@ import asyncio -from typing import Any, List, Optional, Tuple +from typing import Any, List, Optional, Sequence, Tuple from llama_index.core.base.base_retriever import BaseRetriever from llama_index.core.base.llms.types import ChatMessage, MessageRole @@ -151,7 +151,7 @@ def chat( self, message: str, chat_history: Optional[List[ChatMessage]] = None, - prev_chunks=None, + prev_chunks: Optional[List[NodeWithScore]] = None, ) -> AgentChatResponse: if chat_history is not None: self._memory.set(chat_history) @@ -161,11 +161,10 @@ def chat( # If the fetched context is completely empty if len(nodes) == 0 and prev_chunks is not None: - nodes = [j for i in prev_chunks for j in i] context_str = "\n\n".join( [ n.node.get_content(metadata_mode=MetadataMode.LLM).strip() - for n in nodes + for n in prev_chunks ] ) @@ -175,11 +174,16 @@ def chat( ) prefix_messages = self._get_prefix_messages_with_context(context_str_template) - prefix_messages_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + prefix_messages_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in prefix_messages]) + ) ) - ) + else: + prefix_messages_token_count = 0 + all_messages = prefix_messages + self._memory.get( initial_token_count=prefix_messages_token_count ) @@ -205,7 +209,7 @@ def stream_chat( self, message: str, chat_history: Optional[List[ChatMessage]] = None, - prev_chunks=None, + prev_chunks: Optional[List[NodeWithScore]] = None, ) -> StreamingAgentChatResponse: if chat_history is not None: self._memory.set(chat_history) @@ -216,11 +220,10 @@ def stream_chat( # If the fetched context is completely empty if len(nodes) == 0 and prev_chunks is not None: - nodes = [j for i in prev_chunks for j in i] context_str = "\n\n".join( [ n.node.get_content(metadata_mode=MetadataMode.LLM).strip() - for n in nodes + for n in prev_chunks ] ) @@ -230,11 +233,16 @@ def stream_chat( ) prefix_messages = self._get_prefix_messages_with_context(context_str_template) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = prefix_messages + self._memory.get( initial_token_count=initial_token_count ) @@ -263,7 +271,7 @@ async def achat( self, message: str, chat_history: Optional[List[ChatMessage]] = None, - prev_chunks=None, + prev_chunks: Optional[Sequence[NodeWithScore]] = None, ) -> AgentChatResponse: if chat_history is not None: self._memory.set(chat_history) @@ -273,11 +281,10 @@ async def achat( # If the fetched context is completely empty if len(nodes) == 0 and prev_chunks is not None: - nodes = [j for i in prev_chunks for j in i] context_str = "\n\n".join( [ n.node.get_content(metadata_mode=MetadataMode.LLM).strip() - for n in nodes + for n in prev_chunks ] ) @@ -287,11 +294,16 @@ async def achat( ) prefix_messages = self._get_prefix_messages_with_context(context_str_template) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = prefix_messages + self._memory.get( initial_token_count=initial_token_count ) @@ -318,7 +330,7 @@ async def astream_chat( self, message: str, chat_history: Optional[List[ChatMessage]] = None, - prev_chunks=None, + prev_chunks: Optional[Sequence[NodeWithScore]] = None, ) -> StreamingAgentChatResponse: if chat_history is not None: self._memory.set(chat_history) @@ -328,11 +340,10 @@ async def astream_chat( # If the fetched context is completely empty if len(nodes) == 0 and prev_chunks is not None: - nodes = [j for i in prev_chunks for j in i] context_str = "\n\n".join( [ n.node.get_content(metadata_mode=MetadataMode.LLM).strip() - for n in nodes + for n in prev_chunks ] ) @@ -342,11 +353,16 @@ async def astream_chat( ) prefix_messages = self._get_prefix_messages_with_context(context_str_template) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = prefix_messages + self._memory.get( initial_token_count=initial_token_count ) diff --git a/llama-index-core/llama_index/core/chat_engine/simple.py b/llama-index-core/llama_index/core/chat_engine/simple.py index 9b717e7ab4cac..bfba349eca891 100644 --- a/llama-index-core/llama_index/core/chat_engine/simple.py +++ b/llama-index-core/llama_index/core/chat_engine/simple.py @@ -76,11 +76,16 @@ def chat( if chat_history is not None: self._memory.set(chat_history) self._memory.put(ChatMessage(content=message, role="user")) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in self._prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in self._prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = self._prefix_messages + self._memory.get( initial_token_count=initial_token_count ) @@ -98,11 +103,16 @@ def stream_chat( if chat_history is not None: self._memory.set(chat_history) self._memory.put(ChatMessage(content=message, role="user")) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in self._prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in self._prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = self._prefix_messages + self._memory.get( initial_token_count=initial_token_count ) @@ -124,11 +134,16 @@ async def achat( if chat_history is not None: self._memory.set(chat_history) self._memory.put(ChatMessage(content=message, role="user")) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in self._prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in self._prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = self._prefix_messages + self._memory.get( initial_token_count=initial_token_count ) @@ -146,11 +161,16 @@ async def astream_chat( if chat_history is not None: self._memory.set(chat_history) self._memory.put(ChatMessage(content=message, role="user")) - initial_token_count = len( - self._memory.tokenizer_fn( - " ".join([(m.content or "") for m in self._prefix_messages]) + + if hasattr(self._memory, "tokenizer_fn"): + initial_token_count = len( + self._memory.tokenizer_fn( + " ".join([(m.content or "") for m in self._prefix_messages]) + ) ) - ) + else: + initial_token_count = 0 + all_messages = self._prefix_messages + self._memory.get( initial_token_count=initial_token_count ) diff --git a/llama-index-core/llama_index/core/chat_engine/types.py b/llama-index-core/llama_index/core/chat_engine/types.py index 2659252d1f09b..bcc7b8b1b0ddf 100644 --- a/llama-index-core/llama_index/core/chat_engine/types.py +++ b/llama-index-core/llama_index/core/chat_engine/types.py @@ -6,7 +6,7 @@ from enum import Enum from queue import Queue, Empty from threading import Event -from typing import AsyncGenerator, Generator, List, Optional, Union, Dict, Any +from typing import AsyncGenerator, Callable, Generator, List, Optional, Union, Dict, Any from llama_index.core.base.llms.types import ( ChatMessage, @@ -143,6 +143,9 @@ def put_in_queue(self, delta: Optional[str]) -> None: self.is_function_not_none_thread_event.set() def aput_in_queue(self, delta: Optional[str]) -> None: + assert self.aqueue is not None + assert self.new_item_event is not None + self.aqueue.put_nowait(delta) self.new_item_event.set() @@ -150,7 +153,7 @@ def aput_in_queue(self, delta: Optional[str]) -> None: def write_response_to_history( self, memory: BaseMemory, - on_stream_end_fn: Optional[callable] = None, + on_stream_end_fn: Optional[Callable] = None, ) -> None: if self.chat_stream is None: raise ValueError( @@ -199,9 +202,12 @@ def write_response_to_history( async def awrite_response_to_history( self, memory: BaseMemory, - on_stream_end_fn: Optional[callable] = None, + on_stream_end_fn: Optional[Callable] = None, ) -> None: self._ensure_async_setup() + assert self.aqueue is not None + assert self.is_function_false_event is not None + assert self.new_item_event is not None if self.achat_stream is None: raise ValueError( @@ -268,6 +274,8 @@ def response_gen(self) -> Generator[str, None, None]: async def async_response_gen(self) -> AsyncGenerator[str, None]: self._ensure_async_setup() + assert self.aqueue is not None + while True: if not self.aqueue.empty() or not self.is_done: if self.exception is not None: diff --git a/llama-index-core/llama_index/core/command_line/upgrade.py b/llama-index-core/llama_index/core/command_line/upgrade.py index 291a53f72d62d..792bf1ec5892a 100644 --- a/llama-index-core/llama_index/core/command_line/upgrade.py +++ b/llama-index-core/llama_index/core/command_line/upgrade.py @@ -2,7 +2,7 @@ import os import re from pathlib import Path -from typing import Dict, List, Tuple +from typing import Any, Dict, List, Tuple mappings_path = os.path.join(os.path.dirname(__file__), "mappings.json") @@ -13,7 +13,7 @@ def _parse_from_imports( line_idx: int, lines: List[str], verbose: bool = False, -): +) -> Tuple[List[str], List[str], List[str], int]: new_lines = [] new_installs = [] imported_modules = [] @@ -25,16 +25,16 @@ def _parse_from_imports( if "from " in line: imported_modules = [line, line.strip().split(" import ")[-1].strip()] if imported_modules[-1].startswith("("): - imported_modules[-1] = [] + imported_modules[-1] = [] # type: ignore parsing_modules = True else: - imported_modules = [line, imported_modules[-1].split(", ")] + imported_modules = [line, imported_modules[-1].split(", ")] # type: ignore if parsing_modules: if ")" in line: parsing_modules = False elif "(" not in line: - imported_modules[-1].append(line.strip().replace(",", "")) + imported_modules[-1].append(line.strip().replace(",", "")) # type: ignore if not parsing_modules and len(imported_modules) > 0: imported_module_names = [x.strip() for x in imported_modules[-1]] @@ -63,7 +63,7 @@ def _parse_from_imports( else: new_imports[new_import_parent].append(module) - for new_import_parent, new_imports in new_imports.items(): + for new_import_parent, new_imports_list in new_imports.items(): new_install_parent = new_import_parent.replace(".", "-").replace( "_", "-" ) @@ -72,8 +72,8 @@ def _parse_from_imports( if len(overlap) == 0: installed_modules.append(new_install_parent) new_installs.append(f"%pip install {new_install_parent}\n") - new_imports = ", ".join(new_imports) - new_lines.append(f"from {new_import_parent} import {new_imports}\n") + new_imports_str = ", ".join(new_imports_list) + new_lines.append(f"from {new_import_parent} import {new_imports_str}\n") parsing_modules = False new_imports = {} @@ -91,7 +91,7 @@ def _parse_hub_downloads( mappings: Dict[str, str], installed_modules: List[str], line: str, -): +) -> Tuple[List[str], List[str], List[str]]: regex = r"download_loader\([\"']([A-Z,a-z]+)[\"'][\s,a-z,A-Z,_=]*\)|download_tool\([\"']([a-z,A-Z]+)[\"'][A-Z,a-z,\s,_=]*\)" result = re.search(regex, line) new_lines = [] @@ -125,9 +125,9 @@ def parse_lines( skipped_lines = 0 for idx, line in enumerate(lines): - this_new_lines = [] - this_new_installs = [] - this_installed_modules = [] + this_new_lines: List[str] = [] + this_new_installs: List[str] = [] + this_installed_modules: List[str] = [] if skipped_lines != 0: skipped_lines -= 1 @@ -178,7 +178,7 @@ def parse_lines( return new_lines, list(set(new_installs)) -def _cell_installs_llama_hub(cell) -> bool: +def _cell_installs_llama_hub(cell: Dict[str, Any]) -> bool: lines = cell["source"] llama_hub_partial_statements = [ "pip install llama-hub", @@ -195,14 +195,14 @@ def _cell_installs_llama_hub(cell) -> bool: return False -def _format_new_installs(new_installs): +def _format_new_installs(new_installs: List[str]) -> List[str]: if new_installs: new_installs = list(set(new_installs)) return new_installs[:-1] + [new_installs[-1].replace("\n", "")] return new_installs -def upgrade_nb_file(file_path): +def upgrade_nb_file(file_path: str) -> None: print(f"\n=====================\n{file_path}\n", flush=True) with open(file_path) as f: notebook = json.load(f) diff --git a/llama-index-core/llama_index/core/download/integration.py b/llama-index-core/llama_index/core/download/integration.py index df7180bb67894..64288cd54bef0 100644 --- a/llama-index-core/llama_index/core/download/integration.py +++ b/llama-index-core/llama_index/core/download/integration.py @@ -6,7 +6,7 @@ from typing import Any -def pip_install(package: str): +def pip_install(package: str) -> None: subprocess.check_call([sys.executable, "-m", "pip", "install", package]) @@ -19,8 +19,8 @@ def download_integration(module_str: str, module_import_str: str, cls_name: str) try: module_spec = importlib.util.find_spec(module_import_str) - module = importlib.util.module_from_spec(module_spec) - module_spec.loader.exec_module(module) + module = importlib.util.module_from_spec(module_spec) # type: ignore + module_spec.loader.exec_module(module) # type: ignore pack_cls = getattr(module, cls_name) except ImportError as e: raise ImportError(f"Unable to import {cls_name}") from e diff --git a/llama-index-core/llama_index/core/download/pack.py b/llama-index-core/llama_index/core/download/pack.py index cdd99de658eb6..4ae99bfc6424e 100644 --- a/llama-index-core/llama_index/core/download/pack.py +++ b/llama-index-core/llama_index/core/download/pack.py @@ -92,7 +92,7 @@ def download_module_and_reqs( # Install dependencies if os.path.exists(pyproject_toml_path): - with ChangeDirectory(local_dir_path): + with ChangeDirectory(str(local_dir_path)): subprocess.check_call([sys.executable, "-m", "pip", "install", "."]) diff --git a/llama-index-core/llama_index/core/download/utils.py b/llama-index-core/llama_index/core/download/utils.py index 1e9af5c076b26..aa16d537525a9 100644 --- a/llama-index-core/llama_index/core/download/utils.py +++ b/llama-index-core/llama_index/core/download/utils.py @@ -98,8 +98,8 @@ def get_source_files_list(source_tree_url: str, path: str) -> List[str]: def recursive_tree_traverse( - tree_urls: List[Tuple[str, str]], acc: List[str], source_tree_url: str -): + tree_urls: List[str], acc: List[str], source_tree_url: str +) -> List[str]: """Recursively traversge Github trees to get all file paths in a folder.""" if not tree_urls: return acc @@ -148,5 +148,5 @@ def __enter__(self) -> None: self.saved_path = os.getcwd() os.chdir(self.new_path) - def __exit__(self, etype, value, traceback) -> None: + def __exit__(self, etype: object, value: object, traceback: object) -> None: os.chdir(self.saved_path) diff --git a/llama-index-core/llama_index/core/embeddings/pooling.py b/llama-index-core/llama_index/core/embeddings/pooling.py index 22a80e4787e1e..f3946b3c68bfb 100644 --- a/llama-index-core/llama_index/core/embeddings/pooling.py +++ b/llama-index-core/llama_index/core/embeddings/pooling.py @@ -15,8 +15,8 @@ class Pooling(str, Enum): def __call__(self, array: np.ndarray) -> np.ndarray: if self == self.CLS: - return self.cls_pooling(array) - return self.mean_pooling(array) + return Pooling.cls_pooling(array) + return Pooling.mean_pooling(array) @classmethod @overload diff --git a/llama-index-core/llama_index/core/embeddings/utils.py b/llama-index-core/llama_index/core/embeddings/utils.py index abc8af4645dbc..0adf8e752196c 100644 --- a/llama-index-core/llama_index/core/embeddings/utils.py +++ b/llama-index-core/llama_index/core/embeddings/utils.py @@ -56,7 +56,7 @@ def resolve_embed_model( ) # pants: no-infer-dep embed_model = OpenAIEmbedding() - validate_openai_api_key(embed_model.api_key) + validate_openai_api_key(embed_model.api_key) # type: ignore except ImportError: raise ImportError( "`llama-index-embeddings-openai` package not found, " @@ -133,6 +133,8 @@ def resolve_embed_model( print("Embeddings have been explicitly disabled. Using MockEmbedding.") embed_model = MockEmbedding(embed_dim=1) + assert isinstance(embed_model, BaseEmbedding) + embed_model.callback_manager = callback_manager or Settings.callback_manager return embed_model diff --git a/llama-index-core/llama_index/core/evaluation/base.py b/llama-index-core/llama_index/core/evaluation/base.py index 29905977c50aa..7bc5f016018d0 100644 --- a/llama-index-core/llama_index/core/evaluation/base.py +++ b/llama-index-core/llama_index/core/evaluation/base.py @@ -14,18 +14,20 @@ class EvaluationResult(BaseModel): Output of an BaseEvaluator. """ - query: Optional[str] = Field(None, description="Query string") - contexts: Optional[Sequence[str]] = Field(None, description="Context strings") - response: Optional[str] = Field(None, description="Response string") + query: Optional[str] = Field(default=None, description="Query string") + contexts: Optional[Sequence[str]] = Field( + default=None, description="Context strings" + ) + response: Optional[str] = Field(default=None, description="Response string") passing: Optional[bool] = Field( - None, description="Binary evaluation result (passing or not)" + default=None, description="Binary evaluation result (passing or not)" ) feedback: Optional[str] = Field( - None, description="Feedback or reasoning for the response" + default=None, description="Feedback or reasoning for the response" ) - score: Optional[float] = Field(None, description="Score for the response") + score: Optional[float] = Field(default=None, description="Score for the response") pairwise_source: Optional[str] = Field( - None, + default=None, description=( "Used only for pairwise and specifies whether it is from original order of" " presented answers or flipped order" diff --git a/llama-index-core/llama_index/core/evaluation/batch_runner.py b/llama-index-core/llama_index/core/evaluation/batch_runner.py index b0b45811d9044..d5990c0974b80 100644 --- a/llama-index-core/llama_index/core/evaluation/batch_runner.py +++ b/llama-index-core/llama_index/core/evaluation/batch_runner.py @@ -97,7 +97,7 @@ def __init__( self.asyncio_mod = asyncio_module(show_progress=self.show_progress) def _format_results( - self, results: List[EvaluationResult] + self, results: List[Tuple[str, EvaluationResult]] ) -> Dict[str, List[EvaluationResult]]: """Format results.""" # Format results @@ -352,7 +352,7 @@ def evaluate_response_strs( queries: Optional[List[str]] = None, response_strs: Optional[List[str]] = None, contexts_list: Optional[List[List[str]]] = None, - **eval_kwargs_lists: List, + **eval_kwargs_lists: Dict[str, Any], ) -> Dict[str, List[EvaluationResult]]: """ Evaluate query, response pairs. diff --git a/llama-index-core/llama_index/core/evaluation/dataset_generation.py b/llama-index-core/llama_index/core/evaluation/dataset_generation.py index 5925c81e0897b..1404316b8088a 100644 --- a/llama-index-core/llama_index/core/evaluation/dataset_generation.py +++ b/llama-index-core/llama_index/core/evaluation/dataset_generation.py @@ -234,7 +234,7 @@ async def _agenerate_dataset( [ Document( text=node.get_content(metadata_mode=self._metadata_mode), - metadata=node.metadata, + metadata=node.metadata, # type: ignore ) ], callback_manager=self.callback_manager, diff --git a/llama-index-core/llama_index/core/evaluation/eval_utils.py b/llama-index-core/llama_index/core/evaluation/eval_utils.py index e2601efc681ed..65cdae6208102 100644 --- a/llama-index-core/llama_index/core/evaluation/eval_utils.py +++ b/llama-index-core/llama_index/core/evaluation/eval_utils.py @@ -45,12 +45,14 @@ def get_responses( def get_results_df( - eval_results_list: List[EvaluationResult], names: List[str], metric_keys: List[str] + eval_results_list: List[Dict[str, List[EvaluationResult]]], + names: List[str], + metric_keys: List[str], ) -> Any: """Get results df. Args: - eval_results_list (List[EvaluationResult]): + eval_results_list (List[Dict[str, List[EvaluationResult]]]): List of evaluation results. names (List[str]): Names of the evaluation results. @@ -69,7 +71,9 @@ def get_results_df( metric_dict["names"] = names for metric_key in metric_keys: for eval_results in eval_results_list: - mean_score = np.array([r.score for r in eval_results[metric_key]]).mean() + mean_score = np.array( + [r.score or 0.0 for r in eval_results[metric_key]] + ).mean() metric_dict[metric_key].append(mean_score) return pd.DataFrame(metric_dict) @@ -89,7 +93,7 @@ def _download_llama_dataset_from_hub(llama_dataset_id: str) -> "LabelledRagDatas f"{tmp}", ] ) - return LabelledRagDataset.from_json(f"{tmp}/rag_dataset.json") + return LabelledRagDataset.from_json(f"{tmp}/rag_dataset.json") # type: ignore except FileNotFoundError as err: raise ValueError( "No dataset associated with the supplied `llama_dataset_id`" @@ -156,7 +160,7 @@ def upload_eval_dataset( # download `LabelledRagDataset` from llama-hub assert llama_dataset_id is not None rag_dataset = _download_llama_dataset_from_hub(llama_dataset_id) - questions = [example.query for example in rag_dataset[:]] + questions = [example.query for example in rag_dataset[:]] # type: ignore eval_questions = client.evals.create_questions( dataset_id=eval_dataset.id, diff --git a/llama-index-core/llama_index/core/evaluation/faithfulness.py b/llama-index-core/llama_index/core/evaluation/faithfulness.py index 51a732681d690..3cc20b26b521a 100644 --- a/llama-index-core/llama_index/core/evaluation/faithfulness.py +++ b/llama-index-core/llama_index/core/evaluation/faithfulness.py @@ -127,9 +127,11 @@ def __init__( self._eval_template: BasePromptTemplate if isinstance(eval_template, str): self._eval_template = PromptTemplate(eval_template) + if isinstance(eval_template, BasePromptTemplate): + self._eval_template = eval_template else: model_name = self._llm.metadata.model_name - self._eval_template = eval_template or TEMPLATES_CATALOG.get( + self._eval_template = TEMPLATES_CATALOG.get( model_name, DEFAULT_EVAL_TEMPLATE ) diff --git a/llama-index-core/llama_index/core/evaluation/multi_modal/faithfulness.py b/llama-index-core/llama_index/core/evaluation/multi_modal/faithfulness.py index 02d3241df0698..f8cc529d5fe5e 100644 --- a/llama-index-core/llama_index/core/evaluation/multi_modal/faithfulness.py +++ b/llama-index-core/llama_index/core/evaluation/multi_modal/faithfulness.py @@ -94,7 +94,7 @@ def __init__( "Please install it using `pip install llama-index-multi-modal-llms-openai`" ) - self._multi_modal_llm = OpenAIMultiModal( + self._multi_modal_llm: MultiModalLLM = OpenAIMultiModal( model="gpt-4-vision-preview", max_new_tokens=1000 ) else: diff --git a/llama-index-core/llama_index/core/evaluation/multi_modal/relevancy.py b/llama-index-core/llama_index/core/evaluation/multi_modal/relevancy.py index 693531a51dffc..8dc23b04c1f35 100644 --- a/llama-index-core/llama_index/core/evaluation/multi_modal/relevancy.py +++ b/llama-index-core/llama_index/core/evaluation/multi_modal/relevancy.py @@ -73,7 +73,7 @@ def __init__( "Please install it using `pip install llama-index-multi-modal-llms-openai`" ) - self._multi_modal_llm = OpenAIMultiModal( + self._multi_modal_llm: MultiModalLLM = OpenAIMultiModal( model="gpt-4-vision-preview", max_new_tokens=1000 ) else: diff --git a/llama-index-core/llama_index/core/evaluation/retrieval/evaluator.py b/llama-index-core/llama_index/core/evaluation/retrieval/evaluator.py index c4f75222feb0e..fd686df1567e6 100644 --- a/llama-index-core/llama_index/core/evaluation/retrieval/evaluator.py +++ b/llama-index-core/llama_index/core/evaluation/retrieval/evaluator.py @@ -1,6 +1,6 @@ """Retrieval evaluators.""" -from typing import Any, List, Optional, Sequence, Tuple +from typing import List, Optional, Tuple from llama_index.core.base.base_retriever import BaseRetriever from llama_index.core.bridge.pydantic import Field, SerializeAsAny @@ -8,9 +8,6 @@ BaseRetrievalEvaluator, RetrievalEvalMode, ) -from llama_index.core.evaluation.retrieval.metrics_base import ( - BaseRetrievalMetric, -) from llama_index.core.indices.base_retriever import BaseRetriever from llama_index.core.postprocessor.types import BaseNodePostprocessor from llama_index.core.schema import ImageNode, TextNode @@ -34,21 +31,6 @@ class RetrieverEvaluator(BaseRetrievalEvaluator): default=None, description="Optional post-processor" ) - def __init__( - self, - metrics: Sequence[BaseRetrievalMetric], - retriever: BaseRetriever, - node_postprocessors: Optional[List[BaseNodePostprocessor]] = None, - **kwargs: Any, - ) -> None: - """Init params.""" - super().__init__( - metrics=metrics, - retriever=retriever, - node_postprocessors=node_postprocessors, - **kwargs, - ) - async def _aget_retrieved_ids_and_texts( self, query: str, mode: RetrievalEvalMode = RetrievalEvalMode.TEXT ) -> Tuple[List[str], List[str]]: @@ -84,21 +66,6 @@ class MultiModalRetrieverEvaluator(BaseRetrievalEvaluator): default=None, description="Optional post-processor" ) - def __init__( - self, - metrics: Sequence[BaseRetrievalMetric], - retriever: BaseRetriever, - node_postprocessors: Optional[List[BaseNodePostprocessor]] = None, - **kwargs: Any, - ) -> None: - """Init params.""" - super().__init__( - metrics=metrics, - retriever=retriever, - node_postprocessors=node_postprocessors, - **kwargs, - ) - async def _aget_retrieved_ids_and_texts( self, query: str, mode: RetrievalEvalMode = RetrievalEvalMode.TEXT ) -> Tuple[List[str], List[str]]: diff --git a/llama-index-core/llama_index/core/evaluation/retrieval/metrics.py b/llama-index-core/llama_index/core/evaluation/retrieval/metrics.py index c03a440cd0684..aaacc027899fe 100644 --- a/llama-index-core/llama_index/core/evaluation/retrieval/metrics.py +++ b/llama-index-core/llama_index/core/evaluation/retrieval/metrics.py @@ -34,6 +34,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute metric based on the provided inputs. @@ -93,6 +94,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute MRR based on the provided inputs and selected method. @@ -160,6 +162,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute precision based on the provided inputs and selected method. @@ -208,6 +211,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute recall based on the provided inputs and selected method. @@ -256,6 +260,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute average precision based on the provided inputs and selected method. @@ -337,6 +342,7 @@ def compute( retrieved_ids: Optional[List[str]] = None, expected_texts: Optional[List[str]] = None, retrieved_texts: Optional[List[str]] = None, + **kwargs: Any, ) -> RetrievalMetricResult: """Compute NDCG based on the provided inputs and selected method. diff --git a/llama-index-core/llama_index/core/extractors/interface.py b/llama-index-core/llama_index/core/extractors/interface.py index f0ae27617d744..f432fd08a558e 100644 --- a/llama-index-core/llama_index/core/extractors/interface.py +++ b/llama-index-core/llama_index/core/extractors/interface.py @@ -97,7 +97,7 @@ def extract(self, nodes: Sequence[BaseNode]) -> List[Dict]: async def aprocess_nodes( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], excluded_embed_metadata_keys: Optional[List[str]] = None, excluded_llm_metadata_keys: Optional[List[str]] = None, **kwargs: Any, @@ -131,11 +131,11 @@ async def aprocess_nodes( if isinstance(node, TextNode): cast(TextNode, node).text_template = self.node_text_template - return new_nodes + return new_nodes # type: ignore def process_nodes( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], excluded_embed_metadata_keys: Optional[List[str]] = None, excluded_llm_metadata_keys: Optional[List[str]] = None, **kwargs: Any, @@ -149,7 +149,7 @@ def process_nodes( ) ) - def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: + def __call__(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: """Post process nodes parsed from documents. Allows extractors to be chained. @@ -159,7 +159,7 @@ def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: """ return self.process_nodes(nodes, **kwargs) - async def acall(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: + async def acall(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: """Post process nodes parsed from documents. Allows extractors to be chained. diff --git a/llama-index-core/llama_index/core/extractors/metadata_extractors.py b/llama-index-core/llama_index/core/extractors/metadata_extractors.py index 62aa04b799ac9..f5ef8f70ad4a7 100644 --- a/llama-index-core/llama_index/core/extractors/metadata_extractors.py +++ b/llama-index-core/llama_index/core/extractors/metadata_extractors.py @@ -20,7 +20,7 @@ (similar with contrastive learning) """ -from typing import Any, Dict, List, Optional, Sequence, cast +from typing import Any, Callable, Dict, List, Optional, Sequence, cast from llama_index.core.async_utils import DEFAULT_NUM_WORKERS, run_jobs from llama_index.core.bridge.pydantic import ( @@ -45,7 +45,7 @@ what is the comprehensive title for this document? Title: """ -def add_class_name(value: Any, handler, info) -> Dict[str, Any]: +def add_class_name(value: Any, handler: Callable, info: Any) -> Dict[str, Any]: partial_result = handler(value, info) if hasattr(value, "class_name"): partial_result.update({"class_name": value.class_name()}) diff --git a/llama-index-core/llama_index/core/graph_stores/simple_labelled.py b/llama-index-core/llama_index/core/graph_stores/simple_labelled.py index de4bd0f8f2deb..32475b0bebf59 100644 --- a/llama-index-core/llama_index/core/graph_stores/simple_labelled.py +++ b/llama-index-core/llama_index/core/graph_stores/simple_labelled.py @@ -1,7 +1,7 @@ import fsspec import json import os -from typing import Any, List, Dict, Tuple, Optional +from typing import Any, List, Dict, Sequence, Tuple, Optional from llama_index.core.graph_stores.types import ( PropertyGraphStore, @@ -128,7 +128,7 @@ def get_rel_map( return triplets[:limit] - def upsert_nodes(self, nodes: List[LabelledNode]) -> None: + def upsert_nodes(self, nodes: Sequence[LabelledNode]) -> None: """Add nodes.""" for node in nodes: self.graph.add_node(node) @@ -202,7 +202,7 @@ def from_dict( # need to load nodes manually node_dicts = data["nodes"] - kg_nodes = {} + kg_nodes: Dict[str, LabelledNode] = {} for id, node_dict in node_dicts.items(): if "name" in node_dict: kg_nodes[id] = EntityNode.model_validate(node_dict) @@ -292,8 +292,8 @@ def show_jupyter_graph(self) -> None: nodes = [] edges = [] for node in self.graph.nodes.values(): - node = {"id": node.id, "properties": {"label": node.id}} - nodes.append(node) + node_dict = {"id": node.id, "properties": {"label": node.id}} + nodes.append(node_dict) for triplet in self.graph.triplets: edge = { "id": triplet[1], @@ -304,4 +304,4 @@ def show_jupyter_graph(self) -> None: edges.append(edge) w.nodes = nodes w.edges = edges - display(w) + display(w) # type: ignore[name-defined] diff --git a/llama-index-core/llama_index/core/graph_stores/types.py b/llama-index-core/llama_index/core/graph_stores/types.py index dac12ed88a29a..fc794d692eb02 100644 --- a/llama-index-core/llama_index/core/graph_stores/types.py +++ b/llama-index-core/llama_index/core/graph_stores/types.py @@ -1,6 +1,16 @@ import fsspec from abc import ABC, abstractmethod -from typing import Any, Dict, List, Optional, Tuple, Set, Protocol, runtime_checkable +from typing import ( + Any, + Dict, + List, + Optional, + Tuple, + Set, + Sequence, + Protocol, + runtime_checkable, +) from llama_index.core.bridge.pydantic import BaseModel, Field from llama_index.core.graph_stores.prompts import DEFAULT_CYPHER_TEMPALTE @@ -325,14 +335,14 @@ def get_llama_nodes(self, node_ids: List[str]) -> List[BaseNode]: for node in nodes: try: converted_nodes.append(metadata_dict_to_node(node.properties)) - converted_nodes[-1].set_content(node.text) + converted_nodes[-1].set_content(node.text) # type: ignore except Exception: continue return converted_nodes @abstractmethod - def upsert_nodes(self, nodes: List[LabelledNode]) -> None: + def upsert_nodes(self, nodes: Sequence[LabelledNode]) -> None: """Upsert nodes.""" ... @@ -460,7 +470,7 @@ async def aget_llama_nodes(self, node_ids: List[str]) -> List[BaseNode]: for node in nodes: try: converted_nodes.append(metadata_dict_to_node(node.properties)) - converted_nodes[-1].set_content(node.text) + converted_nodes[-1].set_content(node.text) # type: ignore except Exception: continue diff --git a/llama-index-core/llama_index/core/img_utils.py b/llama-index-core/llama_index/core/img_utils.py index 4547ddc7b300c..a7cbae2696edf 100644 --- a/llama-index-core/llama_index/core/img_utils.py +++ b/llama-index-core/llama_index/core/img_utils.py @@ -4,16 +4,17 @@ from typing import cast from PIL import Image +from PIL.ImageFile import ImageFile -def img_2_b64(image: Image, format: str = "JPEG") -> str: +def img_2_b64(image: ImageFile, format: str = "JPEG") -> str: """Convert a PIL.Image to a base64 encoded image str.""" buff = BytesIO() image.save(buff, format=format) return cast(str, base64.b64encode(buff.getvalue())) -def b64_2_img(data: str) -> Image: +def b64_2_img(data: str) -> ImageFile: """Convert base64 encoded image str to a PIL.Image.""" buff = BytesIO(base64.b64decode(data)) - return Image.open(buff) + return cast(ImageFile, Image.open(buff)) diff --git a/llama-index-core/llama_index/core/indices/base.py b/llama-index-core/llama_index/core/indices/base.py index 0a8cfe24ce948..3916e640b478c 100644 --- a/llama-index-core/llama_index/core/indices/base.py +++ b/llama-index-core/llama_index/core/indices/base.py @@ -75,7 +75,7 @@ def __init__( if index_struct is None: nodes = nodes or [] index_struct = self.build_index_from_nodes( - nodes + objects, + nodes + objects, # type: ignore **kwargs, # type: ignore ) self._index_struct = index_struct diff --git a/llama-index-core/llama_index/core/indices/document_summary/base.py b/llama-index-core/llama_index/core/indices/document_summary/base.py index 92389f3ecefdc..d94d40992d302 100644 --- a/llama-index-core/llama_index/core/indices/document_summary/base.py +++ b/llama-index-core/llama_index/core/indices/document_summary/base.py @@ -221,7 +221,9 @@ def _add_nodes_to_index( self._vector_store.add(summary_nodes_with_embedding) def _build_index_from_nodes( - self, nodes: Sequence[BaseNode] + self, + nodes: Sequence[BaseNode], + **build_kwargs: Any, ) -> IndexDocumentSummary: """Build index from nodes.""" # first get doc_id to nodes_dict, generate a summary for each doc_id, diff --git a/llama-index-core/llama_index/core/indices/empty/base.py b/llama-index-core/llama_index/core/indices/empty/base.py index 32d9d719eb2c9..b0d9d2c556e1f 100644 --- a/llama-index-core/llama_index/core/indices/empty/base.py +++ b/llama-index-core/llama_index/core/indices/empty/base.py @@ -58,7 +58,9 @@ def as_query_engine( return super().as_query_engine(llm=llm, **kwargs) - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> EmptyIndexStruct: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> EmptyIndexStruct: """Build the index from documents. Args: diff --git a/llama-index-core/llama_index/core/indices/keyword_table/base.py b/llama-index-core/llama_index/core/indices/keyword_table/base.py index 91bde3abb0010..759785a2ca344 100644 --- a/llama-index-core/llama_index/core/indices/keyword_table/base.py +++ b/llama-index-core/llama_index/core/indices/keyword_table/base.py @@ -165,7 +165,9 @@ async def _async_add_nodes_to_index( ) index_struct.add_node(list(keywords), n) - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> KeywordTable: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> KeywordTable: """Build the index from nodes.""" # do simple concatenation index_struct = KeywordTable(table={}) diff --git a/llama-index-core/llama_index/core/indices/knowledge_graph/base.py b/llama-index-core/llama_index/core/indices/knowledge_graph/base.py index a6ad5b9138703..7c2f26c905dac 100644 --- a/llama-index-core/llama_index/core/indices/knowledge_graph/base.py +++ b/llama-index-core/llama_index/core/indices/knowledge_graph/base.py @@ -131,6 +131,12 @@ def as_retriever( if len(self.index_struct.embedding_dict) > 0 and retriever_mode is None: retriever_mode = KGRetrieverMode.HYBRID + elif retriever_mode is None: + retriever_mode = KGRetrieverMode.KEYWORD + elif isinstance(retriever_mode, str): + retriever_mode = KGRetrieverMode(retriever_mode) + else: + retriever_mode = retriever_mode return KGTableRetriever( self, @@ -193,7 +199,9 @@ def _parse_triplet_response( results.append((subj, pred, obj)) return results - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> KG: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> KG: """Build the index from nodes.""" # do simple concatenation index_struct = self.index_struct_cls() diff --git a/llama-index-core/llama_index/core/indices/list/base.py b/llama-index-core/llama_index/core/indices/list/base.py index b5c595d060271..72a3144a4db15 100644 --- a/llama-index-core/llama_index/core/indices/list/base.py +++ b/llama-index-core/llama_index/core/indices/list/base.py @@ -92,7 +92,10 @@ def as_retriever( raise ValueError(f"Unknown retriever mode: {retriever_mode}") def _build_index_from_nodes( - self, nodes: Sequence[BaseNode], show_progress: bool = False + self, + nodes: Sequence[BaseNode], + show_progress: bool = False, + **build_kwargs: Any, ) -> IndexList: """Build the index from documents. diff --git a/llama-index-core/llama_index/core/indices/managed/base.py b/llama-index-core/llama_index/core/indices/managed/base.py index 8a7f403f61511..fbb988c70bff1 100644 --- a/llama-index-core/llama_index/core/indices/managed/base.py +++ b/llama-index-core/llama_index/core/indices/managed/base.py @@ -62,7 +62,9 @@ def update_ref_doc(self, document: Document, **update_kwargs: Any) -> None: def as_retriever(self, **kwargs: Any) -> BaseRetriever: """Return a Retriever for this managed index.""" - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> IndexDict: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> IndexDict: """Build the index from nodes.""" raise NotImplementedError( "_build_index_from_nodes not implemented for BaseManagedIndex." diff --git a/llama-index-core/llama_index/core/indices/multi_modal/base.py b/llama-index-core/llama_index/core/indices/multi_modal/base.py index 45c291f71f2ca..3b75b6fdbdf5a 100644 --- a/llama-index-core/llama_index/core/indices/multi_modal/base.py +++ b/llama-index-core/llama_index/core/indices/multi_modal/base.py @@ -27,7 +27,7 @@ from llama_index.core.llms.utils import LLMType from llama_index.core.multi_modal_llms import MultiModalLLM from llama_index.core.query_engine.multi_modal import SimpleMultiModalQueryEngine -from llama_index.core.schema import BaseNode, ImageNode +from llama_index.core.schema import BaseNode, ImageNode, TextNode from llama_index.core.settings import Settings from llama_index.core.storage.storage_context import StorageContext from llama_index.core.vector_stores.simple import ( @@ -194,8 +194,9 @@ def _get_node_with_embedding( id_to_text_embed_map = None if is_image: + assert all(isinstance(node, ImageNode) for node in nodes) id_to_embed_map = embed_image_nodes( - nodes, + nodes, # type: ignore embed_model=self._image_embed_model, show_progress=show_progress, ) @@ -208,7 +209,7 @@ def _get_node_with_embedding( show_progress=show_progress, ) # TODO: refactor this change of image embed model to same as text - self._image_embed_model = self._embed_model + self._image_embed_model = self._embed_model # type: ignore else: id_to_embed_map = embed_nodes( @@ -223,6 +224,7 @@ def _get_node_with_embedding( result = node.model_copy() result.embedding = embedding if is_image and id_to_text_embed_map: + assert isinstance(result, ImageNode) text_embedding = id_to_text_embed_map[node.node_id] result.text_embedding = text_embedding result.embedding = ( @@ -246,8 +248,9 @@ async def _aget_node_with_embedding( id_to_text_embed_map = None if is_image: + assert all(isinstance(node, ImageNode) for node in nodes) id_to_embed_map = await async_embed_image_nodes( - nodes, + nodes, # type: ignore embed_model=self._image_embed_model, show_progress=show_progress, ) @@ -259,7 +262,7 @@ async def _aget_node_with_embedding( show_progress=show_progress, ) # TODO: refactor this change of image embed model to same as text - self._image_embed_model = self._embed_model + self._image_embed_model = self._embed_model # type: ignore else: id_to_embed_map = await async_embed_nodes( @@ -274,6 +277,7 @@ async def _aget_node_with_embedding( result = node.model_copy() result.embedding = embedding if is_image and id_to_text_embed_map: + assert isinstance(result, ImageNode) text_embedding = id_to_text_embed_map[node.node_id] result.text_embedding = text_embedding result.embedding = ( @@ -301,7 +305,7 @@ async def _async_add_nodes_to_index( for node in nodes: if isinstance(node, ImageNode): image_nodes.append(node) - if node.text: + if isinstance(node, TextNode) and node.text: text_nodes.append(node) if len(text_nodes) > 0: @@ -317,7 +321,7 @@ async def _async_add_nodes_to_index( if len(image_nodes) > 0: # embed image nodes as images directly - image_nodes = await self._aget_node_with_embedding( + image_nodes = await self._aget_node_with_embedding( # type: ignore image_nodes, show_progress, is_image=True, @@ -355,19 +359,19 @@ def _add_nodes_to_index( return image_nodes: List[ImageNode] = [] - text_nodes: List[BaseNode] = [] + text_nodes: List[TextNode] = [] new_text_ids: List[str] = [] new_img_ids: List[str] = [] for node in nodes: if isinstance(node, ImageNode): image_nodes.append(node) - if node.text: + if isinstance(node, TextNode) and node.text: text_nodes.append(node) if len(text_nodes) > 0: # embed all nodes as text - include image nodes that have text attached - text_nodes = self._get_node_with_embedding( + text_nodes = self._get_node_with_embedding( # type: ignore text_nodes, show_progress, is_image=False ) new_text_ids = self.storage_context.vector_stores[DEFAULT_VECTOR_STORE].add( @@ -379,7 +383,7 @@ def _add_nodes_to_index( if len(image_nodes) > 0: # embed image nodes as images directly # check if we should use text embedding for images instead of default - image_nodes = self._get_node_with_embedding( + image_nodes = self._get_node_with_embedding( # type: ignore image_nodes, show_progress, is_image=True, diff --git a/llama-index-core/llama_index/core/indices/property_graph/base.py b/llama-index-core/llama_index/core/indices/property_graph/base.py index 0edb485938c9a..5bb876b04844d 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/base.py +++ b/llama-index-core/llama_index/core/indices/property_graph/base.py @@ -1,9 +1,9 @@ import asyncio -from typing import Any, Dict, List, Optional, Sequence, TYPE_CHECKING +from typing import Any, Dict, List, Optional, Sequence, Type, TYPE_CHECKING from llama_index.core.data_structs import IndexLPG from llama_index.core.base.base_retriever import BaseRetriever -from llama_index.core.base.llms.base import BaseLLM +from llama_index.core.llms import LLM from llama_index.core.embeddings.utils import EmbedType, resolve_embed_model from llama_index.core.callbacks import CallbackManager from llama_index.core.graph_stores.simple_labelled import SimplePropertyGraphStore @@ -46,7 +46,7 @@ class PropertyGraphIndex(BaseIndex[IndexLPG]): Args: nodes (Optional[Sequence[BaseNode]]): A list of nodes to insert into the index. - llm (Optional[BaseLLM]): + llm (Optional[LLM]): The language model to use for extracting triplets. Defaults to `Settings.llm`. kg_extractors (Optional[List[TransformComponent]]): A list of transformations to apply to the nodes to extract triplets. @@ -78,7 +78,7 @@ class PropertyGraphIndex(BaseIndex[IndexLPG]): def __init__( self, nodes: Optional[Sequence[BaseNode]] = None, - llm: Optional[BaseLLM] = None, + llm: Optional[LLM] = None, kg_extractors: Optional[List[TransformComponent]] = None, property_graph_store: Optional[PropertyGraphStore] = None, # vector related params @@ -117,7 +117,7 @@ def __init__( else Settings.embed_model ) else: - self._embed_model = None + self._embed_model = None # type: ignore self._kg_extractors = kg_extractors or [ SimpleLLMPathExtractor(llm=llm or Settings.llm), @@ -142,11 +142,11 @@ def __init__( @classmethod def from_existing( - cls: "PropertyGraphIndex", + cls: Type["PropertyGraphIndex"], property_graph_store: PropertyGraphStore, vector_store: Optional[BasePydanticVectorStore] = None, # general params - llm: Optional[BaseLLM] = None, + llm: Optional[LLM] = None, kg_extractors: Optional[List[TransformComponent]] = None, # vector related params use_async: bool = True, @@ -179,6 +179,8 @@ def from_existing( @property def property_graph_store(self) -> PropertyGraphStore: """Get the labelled property graph store.""" + assert self.storage_context.property_graph_store is not None + return self.storage_context.property_graph_store @property @@ -305,6 +307,8 @@ def _insert_nodes(self, nodes: Sequence[BaseNode]) -> Sequence[BaseNode]: def _insert_nodes_to_vector_index(self, nodes: List[LabelledNode]) -> None: """Insert vector nodes.""" + assert self.vector_store is not None + llama_nodes: List[TextNode] = [] for node in nodes: if node.embedding is not None: @@ -323,7 +327,9 @@ def _insert_nodes_to_vector_index(self, nodes: List[LabelledNode]) -> None: self.vector_store.add(llama_nodes) - def _build_index_from_nodes(self, nodes: Optional[Sequence[BaseNode]]) -> IndexLPG: + def _build_index_from_nodes( + self, nodes: Optional[Sequence[BaseNode]], **build_kwargs: Any + ) -> IndexLPG: """Build index from nodes.""" nodes = self._insert_nodes(nodes or []) @@ -390,6 +396,7 @@ def _insert(self, nodes: Sequence[BaseNode], **insert_kwargs: Any) -> None: """Index-specific logic for inserting nodes to the index struct.""" self._insert_nodes(nodes) + @property def ref_doc_info(self) -> Dict[str, RefDocInfo]: """Retrieve a dict mapping of ingested documents and their nodes+metadata.""" raise NotImplementedError( diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py index a9090a64951c6..03791c21e8498 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py @@ -75,17 +75,19 @@ def _add_source_text( ) -> List[NodeWithScore]: """Combine retrieved nodes/triplets with their source text, using provided preamble.""" # map of ref doc id to triplets/retrieved labelled nodes - graph_node_map = {} + graph_node_map: Dict[str, List[str]] = {} for node in retrieved_nodes: - if node.node.ref_doc_id not in graph_node_map: - graph_node_map[node.node.ref_doc_id] = [] + ref_doc_id = node.node.ref_doc_id or "" + if ref_doc_id not in graph_node_map: + graph_node_map[ref_doc_id] = [] - graph_node_map[node.node.ref_doc_id].append(node.get_content()) + graph_node_map[ref_doc_id].append(node.node.get_content()) - result_nodes = [] + result_nodes: List[NodeWithScore] = [] for node_with_score in retrieved_nodes: - node = og_node_map.get(node_with_score.node.ref_doc_id, None) - if node: + mapped_node = og_node_map.get(node_with_score.node.ref_doc_id or "", None) + assert isinstance(node, BaseNode) or node is None + if mapped_node: graph_content = graph_node_map.get(node.node_id, []) if len(graph_content) > 0: graph_content_str = "\n".join(graph_content) @@ -98,11 +100,11 @@ def _add_source_text( new_content = ( preamble_text + graph_content_str + "\n\n" + cur_content ) - node = TextNode(**node.dict()) - node.text = new_content + mapped_node = TextNode(**node.dict()) + mapped_node.text = new_content result_nodes.append( NodeWithScore( - node=node, + node=mapped_node, score=node_with_score.score, ) ) @@ -113,7 +115,9 @@ def _add_source_text( def add_source_text(self, nodes: List[NodeWithScore]) -> List[NodeWithScore]: """Combine retrieved nodes/triplets with their source text.""" - og_nodes = self._graph_store.get_llama_nodes([x.node.ref_doc_id for x in nodes]) + og_nodes = self._graph_store.get_llama_nodes( + [x.node.ref_doc_id for x in nodes if x.node.ref_doc_id is not None] + ) node_map = {node.node_id: node for node in og_nodes} return self._add_source_text(nodes, node_map) @@ -123,7 +127,7 @@ async def async_add_source_text( ) -> List[NodeWithScore]: """Combine retrieved nodes/triplets with their source text.""" og_nodes = await self._graph_store.aget_llama_nodes( - [x.node.ref_doc_id for x in nodes] + [x.node.ref_doc_id for x in nodes if x.node.ref_doc_id is not None] ) og_node_map = {node.node_id: node for node in og_nodes} diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/custom.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/custom.py index 8004fb4020db4..74152ffe760a4 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/custom.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/custom.py @@ -42,7 +42,7 @@ def graph_store(self) -> PropertyGraphStore: return self._graph_store @abstractmethod - def init(self, **kwargs: Any): + def init(self, **kwargs: Any) -> None: """Initialize the retriever. Has access to all keyword arguments passed to the retriever, as well as: @@ -100,7 +100,7 @@ def _parse_custom_return_type( elif all(isinstance(item, TextNode) for item in result): return [NodeWithScore(node=item, score=1.0) for item in result] elif all(isinstance(item, NodeWithScore) for item in result): - return result + return result # type: ignore else: raise ValueError( "Invalid return type. All items in the list must be of the same type." diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/llm_synonym.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/llm_synonym.py index 8c71f7df2374d..a464663d74f22 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/llm_synonym.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/llm_synonym.py @@ -1,4 +1,4 @@ -from typing import List, Optional, Union +from typing import Any, Callable, List, Optional, Union from llama_index.core.llms.llm import LLM from llama_index.core.indices.property_graph.sub_retrievers.base import ( @@ -6,7 +6,6 @@ ) from llama_index.core.graph_stores.types import ( PropertyGraphStore, - Triplet, KG_SOURCE_REL, ) from llama_index.core.prompts import BasePromptTemplate, PromptTemplate @@ -59,9 +58,9 @@ def __init__( ] = DEFAULT_SYNONYM_EXPAND_TEMPLATE, max_keywords: int = 10, path_depth: int = 1, - output_parsing_fn: Optional[callable] = None, + output_parsing_fn: Optional[Callable] = None, llm: Optional[LLM] = None, - **kwargs, + **kwargs: Any, ) -> None: self._llm = llm or Settings.llm if isinstance(synonym_prompt, str): @@ -81,7 +80,7 @@ def _parse_llm_output(self, output: str) -> List[str]: # capitalize to normalize with ingestion return [x.strip().capitalize() for x in matches if x.strip()] - def _prepare_matches(self, matches: List[Triplet]) -> List[NodeWithScore]: + def _prepare_matches(self, matches: List[str]) -> List[NodeWithScore]: kg_nodes = self._graph_store.get(ids=matches) triplets = self._graph_store.get_rel_map( kg_nodes, diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/text_to_cypher.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/text_to_cypher.py index 894a67bd1991a..afdd02bda55c9 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/text_to_cypher.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/text_to_cypher.py @@ -1,4 +1,4 @@ -from typing import Any, List, Optional, Union +from typing import Any, Callable, List, Optional, Union from llama_index.core.graph_stores.types import PropertyGraphStore from llama_index.core.indices.property_graph.sub_retrievers.base import BasePGRetriever @@ -39,7 +39,7 @@ def __init__( llm: Optional[LLM] = None, text_to_cypher_template: Optional[Union[PromptTemplate, str]] = None, response_template: Optional[str] = None, - cypher_validator: Optional[callable] = None, + cypher_validator: Optional[Callable] = None, allowed_output_fields: Optional[List[str]] = None, **kwargs: Any, ) -> None: @@ -69,25 +69,25 @@ def _parse_generated_cypher(self, cypher_query: str) -> str: def _clean_query_output(self, query_output: Any) -> Any: """Iterate the cypher response, looking for the allowed fields.""" if isinstance(query_output, dict): - filtered = {} + filtered_dict = {} for key, value in query_output.items(): if ( self.allowed_output_fields is None or key in self.allowed_output_fields ): - filtered[key] = value + filtered_dict[key] = value elif isinstance(value, (dict, list)): filtered_value = self._clean_query_output(value) if filtered_value: - filtered[key] = filtered_value - return filtered + filtered_dict[key] = filtered_value + return filtered_dict elif isinstance(query_output, list): - filtered = [] + filtered_list = [] for item in query_output: filtered_item = self._clean_query_output(item) if filtered_item: - filtered.append(filtered_item) - return filtered + filtered_list.append(filtered_item) + return filtered_list return None diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/vector.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/vector.py index 2ed71d8230b37..5ba6d98831aec 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/vector.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/vector.py @@ -1,4 +1,4 @@ -from typing import Any, List, Optional +from typing import Any, List, Sequence, Optional from llama_index.core.base.embeddings.base import BaseEmbedding from llama_index.core.indices.property_graph.sub_retrievers.base import ( @@ -12,8 +12,8 @@ from llama_index.core.settings import Settings from llama_index.core.schema import BaseNode, NodeWithScore, QueryBundle from llama_index.core.vector_stores.types import ( + BasePydanticVectorStore, VectorStoreQuery, - VectorStore, MetadataFilters, ) @@ -28,7 +28,7 @@ class VectorContextRetriever(BasePGRetriever): Whether to include source text in the retrieved nodes. Defaults to True. embed_model (Optional[BaseEmbedding], optional): The embedding model to use. Defaults to Settings.embed_model. - vector_store (Optional[VectorStore], optional): + vector_store (Optional[BasePydanticVectorStore], optional): The vector store to use. Defaults to None. Should be supplied if the graph store does not support vector queries. similarity_top_k (int, optional): @@ -44,7 +44,7 @@ def __init__( graph_store: PropertyGraphStore, include_text: bool = True, embed_model: Optional[BaseEmbedding] = None, - vector_store: Optional[VectorStore] = None, + vector_store: Optional[BasePydanticVectorStore] = None, similarity_top_k: int = 4, path_depth: int = 1, similarity_score: Optional[float] = None, @@ -74,7 +74,7 @@ def _get_vector_store_query(self, query_bundle: QueryBundle) -> VectorStoreQuery **self._retriever_kwargs, ) - def _get_kg_ids(self, kg_nodes: List[BaseNode]) -> List[str]: + def _get_kg_ids(self, kg_nodes: Sequence[BaseNode]) -> List[str]: """Backward compatibility method to get kg_ids from kg_nodes.""" return [node.metadata.get(VECTOR_SOURCE_KEY, node.id_) for node in kg_nodes] diff --git a/llama-index-core/llama_index/core/indices/property_graph/transformations/dynamic_llm.py b/llama-index-core/llama_index/core/indices/property_graph/transformations/dynamic_llm.py index ae31419a60fe9..15d3c5a750dc2 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/transformations/dynamic_llm.py +++ b/llama-index-core/llama_index/core/indices/property_graph/transformations/dynamic_llm.py @@ -1,9 +1,8 @@ import asyncio -from typing import Any, Callable, List, Optional, Union, Tuple +from typing import Any, Callable, Dict, List, Optional, Sequence, Union, Tuple import re import json from llama_index.core.async_utils import run_jobs -from llama_index.core.schema import TransformComponent, BaseNode from llama_index.core.prompts import PromptTemplate from llama_index.core.llms.llm import LLM from llama_index.core.graph_stores.types import ( @@ -12,11 +11,11 @@ KG_NODES_KEY, KG_RELATIONS_KEY, ) - from llama_index.core.prompts.default_prompts import ( DEFAULT_DYNAMIC_EXTRACT_PROMPT, DEFAULT_DYNAMIC_EXTRACT_PROPS_PROMPT, ) +from llama_index.core.schema import TransformComponent, BaseNode, MetadataMode def default_parse_dynamic_triplets( @@ -132,7 +131,7 @@ def default_parse_dynamic_triplets_with_props( ) = match # Use more robust parsing for properties - def parse_props(props_str): + def parse_props(props_str: str) -> Dict[str, Any]: try: # Handle mixed quotes and convert to a proper dictionary props_str = props_str.replace("'", '"') @@ -247,15 +246,15 @@ def __init__( # convert props to name -> description format if needed if allowed_entity_props and isinstance(allowed_entity_props[0], tuple): - allowed_entity_props = [ + allowed_entity_props = [ # type: ignore f"Property `{k}` with description ({v})" - for k, v in allowed_entity_props + for k, v in allowed_entity_props # type: ignore ] if allowed_relation_props and isinstance(allowed_relation_props[0], tuple): - allowed_relation_props = [ + allowed_relation_props = [ # type: ignore f"Property `{k}` with description ({v})" - for k, v in allowed_relation_props + for k, v in allowed_relation_props # type: ignore ] super().__init__( @@ -276,7 +275,7 @@ def class_name(cls) -> str: return "DynamicLLMPathExtractor" def __call__( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any ) -> List[BaseNode]: """ Extract triples from nodes. @@ -306,10 +305,10 @@ async def _apredict_without_props(self, text: str) -> str: text=text, max_knowledge_triplets=self.max_triplets_per_chunk, allowed_entity_types=", ".join(self.allowed_entity_types) - if len(self.allowed_entity_types) > 0 + if len(self.allowed_entity_types or []) > 0 else "No entity types provided, You are free to define them.", - allowed_relation_types=", ".join(self.allowed_relation_types) - if len(self.allowed_relation_types) > 0 + allowed_relation_types=", ".join(self.allowed_relation_types or []) + if len(self.allowed_relation_types or []) > 0 else "No relation types provided, You are free to define them.", ) @@ -328,10 +327,10 @@ async def _apredict_with_props(self, text: str) -> str: text=text, max_knowledge_triplets=self.max_triplets_per_chunk, allowed_entity_types=", ".join(self.allowed_entity_types) - if len(self.allowed_entity_types) > 0 + if len(self.allowed_entity_types or []) > 0 else "No entity types provided, You are free to define them.", - allowed_relation_types=", ".join(self.allowed_relation_types) - if len(self.allowed_relation_types) > 0 + allowed_relation_types=", ".join(self.allowed_relation_types or []) + if len(self.allowed_relation_types or []) > 0 else "No relation types provided, You are free to define them.", allowed_entity_properties=", ".join(self.allowed_entity_props) if self.allowed_entity_props @@ -351,7 +350,7 @@ async def _aextract(self, node: BaseNode) -> BaseNode: Returns: BaseNode: The processed node with extracted information. """ - text = node.get_content(metadata_mode="llm") + text = node.get_content(metadata_mode=MetadataMode.LLM) try: if ( self.allowed_entity_props is not None @@ -384,7 +383,7 @@ async def _aextract(self, node: BaseNode) -> BaseNode: return node async def acall( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any ) -> List[BaseNode]: """ Asynchronously extract triples from multiple nodes. diff --git a/llama-index-core/llama_index/core/indices/property_graph/transformations/implicit.py b/llama-index-core/llama_index/core/indices/property_graph/transformations/implicit.py index 1ced2567bb667..e5dfecdf3c8ce 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/transformations/implicit.py +++ b/llama-index-core/llama_index/core/indices/property_graph/transformations/implicit.py @@ -1,5 +1,5 @@ from tqdm import tqdm -from typing import Any, List +from typing import Any, Sequence from llama_index.core.schema import TransformComponent, BaseNode, NodeRelationship from llama_index.core.graph_stores.types import Relation, KG_NODES_KEY, KG_RELATIONS_KEY @@ -20,8 +20,8 @@ def class_name(cls) -> str: return "ImplicitPathExtractor" def __call__( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any - ) -> List[BaseNode]: + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any + ) -> Sequence[BaseNode]: """Extract edges from node relationships.""" if show_progress: nodes = tqdm(nodes, desc="Extracting implicit paths") diff --git a/llama-index-core/llama_index/core/indices/property_graph/transformations/schema_llm.py b/llama-index-core/llama_index/core/indices/property_graph/transformations/schema_llm.py index 65ffbf6b64254..8489c2651508d 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/transformations/schema_llm.py +++ b/llama-index-core/llama_index/core/indices/property_graph/transformations/schema_llm.py @@ -1,11 +1,11 @@ import asyncio -from typing import Any, Dict, List, Literal, Optional, Tuple, Union +from typing import Any, Dict, List, Literal, Optional, Sequence, Tuple, Union try: - from typing import TypeAlias + from typing import TypeAlias # type: ignore except ImportError: # python 3.8 and 3.9 compatibility - TypeAlias = Any + from typing import Any as TypeAlias # type: ignore from llama_index.core.async_utils import run_jobs from llama_index.core.bridge.pydantic import create_model, field_validator @@ -21,7 +21,7 @@ get_relation_class, ) from llama_index.core.prompts import PromptTemplate -from llama_index.core.schema import TransformComponent, BaseNode +from llama_index.core.schema import TransformComponent, BaseNode, MetadataMode from llama_index.core.llms.llm import LLM @@ -137,7 +137,7 @@ class SchemaLLMPathExtractor(TransformComponent): def __init__( self, llm: LLM, - extract_prompt: Union[PromptTemplate, str] = None, + extract_prompt: Optional[Union[PromptTemplate, str]] = None, possible_entities: Optional[TypeAlias] = None, possible_entity_props: Optional[Union[List[str], List[Tuple[str, str]]]] = None, possible_relations: Optional[TypeAlias] = None, @@ -146,7 +146,7 @@ def __init__( ] = None, strict: bool = True, kg_schema_cls: Any = None, - kg_validation_schema: Union[Dict[str, str], List[Triple]] = None, + kg_validation_schema: Optional[Union[Dict[str, str], List[Triple]]] = None, max_triplets_per_chunk: int = 10, num_workers: int = 4, ) -> None: @@ -158,24 +158,24 @@ def __init__( if kg_schema_cls is None: possible_entities = possible_entities or DEFAULT_ENTITIES if possible_entity_props and isinstance(possible_entity_props[0], tuple): - entity_props = [ + entity_props = [ # type: ignore f"Property label `{k}` with description ({v})" for k, v in possible_entity_props ] else: - entity_props = possible_entity_props + entity_props = possible_entity_props # type: ignore entity_cls = get_entity_class(possible_entities, entity_props, strict) possible_relations = possible_relations or DEFAULT_RELATIONS if possible_relation_props and isinstance( possible_relation_props[0], tuple ): - relation_props = [ + relation_props = [ # type: ignore f"Property label `{k}` with description ({v})" for k, v in possible_relation_props ] else: - relation_props = possible_relation_props + relation_props = possible_relation_props # type: ignore relation_cls = get_relation_class( possible_relations, relation_props, strict ) @@ -210,8 +210,8 @@ def validate(v: Any) -> Any: root = field_validator("triplets", mode="before")(validate) kg_schema_cls = create_model( "KGSchema", - __validators__={"validator1": root}, - triplets=(List[triplet_cls], ...), + __validators__={"validator1": root}, # type: ignore + triplets=(List[triplet_cls], ...), # type: ignore ) kg_schema_cls.__doc__ = "Knowledge Graph Schema." @@ -219,7 +219,7 @@ def validate(v: Any) -> Any: kg_validation_schema = kg_validation_schema or DEFAULT_VALIDATION_SCHEMA # TODO: Remove this in a future version & encourage List[Triple] for validation schema if isinstance(kg_validation_schema, list): - kg_validation_schema = {"relationships": kg_validation_schema} + kg_validation_schema = {"relationships": kg_validation_schema} # type: ignore # flatten tuples now that we don't need the descriptions if possible_relation_props and isinstance(possible_relation_props[0], tuple): @@ -245,13 +245,13 @@ def class_name(cls) -> str: return "SchemaLLMPathExtractor" def __call__( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any ) -> List[BaseNode]: """Extract triplets from nodes.""" return asyncio.run(self.acall(nodes, show_progress=show_progress, **kwargs)) def _prune_invalid_props( - self, props: Dict[str, Any], allowed_props: List[str] + self, props: Dict[str, Any], allowed_props: Optional[List[str]] ) -> Dict[str, Any]: """Prune invalid properties.""" if not allowed_props: @@ -267,7 +267,7 @@ def _prune_invalid_props( return props - def _prune_invalid_triplets(self, kg_schema: Any) -> List[Triplet]: + def _prune_invalid_triplets(self, kg_schema: Any) -> Sequence[Triplet]: """Prune invalid triplets.""" assert isinstance(kg_schema, self.kg_schema_cls) @@ -275,7 +275,7 @@ def _prune_invalid_triplets(self, kg_schema: Any) -> List[Triplet]: for triplet in kg_schema.triplets: subject = triplet.subject.name subject_type = triplet.subject.type - subject_props = {} + subject_props: Dict[str, Any] = {} if hasattr(triplet.subject, "properties"): subject_props = triplet.subject.properties or {} if self.strict: @@ -285,7 +285,7 @@ def _prune_invalid_triplets(self, kg_schema: Any) -> List[Triplet]: ) relation = triplet.relation.type - relation_props = {} + relation_props: Dict[str, Any] = {} if hasattr(triplet.relation, "properties"): relation_props = triplet.relation.properties or {} if self.strict: @@ -296,7 +296,7 @@ def _prune_invalid_triplets(self, kg_schema: Any) -> List[Triplet]: obj = triplet.object.name obj_type = triplet.object.type - obj_props = {} + obj_props: Dict[str, Any] = {} if hasattr(triplet.object, "properties"): obj_props = triplet.object.properties or {} if self.strict: @@ -349,7 +349,7 @@ async def _aextract(self, node: BaseNode) -> BaseNode: """Extract triplets from a node.""" assert hasattr(node, "text") - text = node.get_content(metadata_mode="llm") + text = node.get_content(metadata_mode=MetadataMode.LLM) try: kg_schema = await self.llm.astructured_predict( self.kg_schema_cls, @@ -380,7 +380,7 @@ async def _aextract(self, node: BaseNode) -> BaseNode: return node async def acall( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any ) -> List[BaseNode]: """Extract triplets from nodes async.""" jobs = [] diff --git a/llama-index-core/llama_index/core/indices/property_graph/transformations/simple_llm.py b/llama-index-core/llama_index/core/indices/property_graph/transformations/simple_llm.py index 130c3ca3d3d4d..3536dedf5075b 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/transformations/simple_llm.py +++ b/llama-index-core/llama_index/core/indices/property_graph/transformations/simple_llm.py @@ -1,5 +1,5 @@ import asyncio -from typing import Any, List, Callable, Optional, Union +from typing import Any, Callable, Optional, Sequence, Union from llama_index.core.async_utils import run_jobs from llama_index.core.indices.property_graph.utils import ( @@ -16,7 +16,7 @@ from llama_index.core.prompts.default_prompts import ( DEFAULT_KG_TRIPLET_EXTRACT_PROMPT, ) -from llama_index.core.schema import TransformComponent, BaseNode +from llama_index.core.schema import TransformComponent, BaseNode, MetadataMode class SimpleLLMPathExtractor(TransformComponent): @@ -70,8 +70,8 @@ def class_name(cls) -> str: return "SimpleLLMPathExtractor" def __call__( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any - ) -> List[BaseNode]: + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any + ) -> Sequence[BaseNode]: """Extract triples from nodes.""" return asyncio.run(self.acall(nodes, show_progress=show_progress, **kwargs)) @@ -79,7 +79,7 @@ async def _aextract(self, node: BaseNode) -> BaseNode: """Extract triples from a node.""" assert hasattr(node, "text") - text = node.get_content(metadata_mode="llm") + text = node.get_content(metadata_mode=MetadataMode.LLM) try: llm_response = await self.llm.apredict( self.extract_prompt, @@ -113,8 +113,8 @@ async def _aextract(self, node: BaseNode) -> BaseNode: return node async def acall( - self, nodes: List[BaseNode], show_progress: bool = False, **kwargs: Any - ) -> List[BaseNode]: + self, nodes: Sequence[BaseNode], show_progress: bool = False, **kwargs: Any + ) -> Sequence[BaseNode]: """Extract triples from nodes async.""" jobs = [] for node in nodes: diff --git a/llama-index-core/llama_index/core/indices/property_graph/transformations/utils.py b/llama-index-core/llama_index/core/indices/property_graph/transformations/utils.py index a02c3db43a532..5cf9b441310f1 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/transformations/utils.py +++ b/llama-index-core/llama_index/core/indices/property_graph/transformations/utils.py @@ -1,10 +1,10 @@ from typing import Any, Dict, List, Optional try: - from typing import TypeAlias + from typing import TypeAlias # type: ignore except ImportError: # python 3.8 and 3.9 compatibility - TypeAlias = Any + from typing import Any as TypeAlias # type: ignore from llama_index.core.bridge.pydantic import create_model, Field diff --git a/llama-index-core/llama_index/core/indices/query/embedding_utils.py b/llama-index-core/llama_index/core/indices/query/embedding_utils.py index 7b83ca53d40d5..be95c556916de 100644 --- a/llama-index-core/llama_index/core/indices/query/embedding_utils.py +++ b/llama-index-core/llama_index/core/indices/query/embedding_utils.py @@ -27,7 +27,7 @@ def get_top_k_embeddings( similarity_heap: List[Tuple[float, Any]] = [] for i, emb in enumerate(embeddings_np): - similarity = similarity_fn(query_embedding_np, emb) + similarity = similarity_fn(query_embedding_np, emb) # type: ignore[arg-type] if similarity_cutoff is None or similarity > similarity_cutoff: heapq.heappush(similarity_heap, (similarity, embedding_ids[i])) if similarity_top_k and len(similarity_heap) > similarity_top_k: diff --git a/llama-index-core/llama_index/core/indices/query/query_transform/base.py b/llama-index-core/llama_index/core/indices/query/query_transform/base.py index 3d734a5dec7cb..128709818e537 100644 --- a/llama-index-core/llama_index/core/indices/query/query_transform/base.py +++ b/llama-index-core/llama_index/core/indices/query/query_transform/base.py @@ -183,7 +183,7 @@ def __init__( """Init params.""" super().__init__() self._llm = llm or Settings.llm - self._decompose_query_prompt = ( + self._decompose_query_prompt: BasePromptTemplate = ( decompose_query_prompt or DEFAULT_DECOMPOSE_QUERY_TRANSFORM_PROMPT ) self.verbose = verbose @@ -244,7 +244,9 @@ def __init__( augmenting query with image output instructions. """ self._width = width - self._query_prompt = query_prompt or DEFAULT_IMAGE_OUTPUT_PROMPT + self._query_prompt: BasePromptTemplate = ( + query_prompt or DEFAULT_IMAGE_OUTPUT_PROMPT + ) def _get_prompts(self) -> PromptDictType: """Get prompts.""" @@ -288,7 +290,7 @@ def __init__( """Init params.""" super().__init__() self._llm = llm or Settings.llm - self._step_decompose_query_prompt = ( + self._step_decompose_query_prompt: BasePromptTemplate = ( step_decompose_query_prompt or DEFAULT_STEP_DECOMPOSE_QUERY_TRANSFORM_PROMPT ) self.verbose = verbose diff --git a/llama-index-core/llama_index/core/indices/registry.py b/llama-index-core/llama_index/core/indices/registry.py index 2f2097d59a44f..0366bc32c703d 100644 --- a/llama-index-core/llama_index/core/indices/registry.py +++ b/llama-index-core/llama_index/core/indices/registry.py @@ -22,7 +22,7 @@ IndexStructType.KEYWORD_TABLE: KeywordTableIndex, IndexStructType.VECTOR_STORE: VectorStoreIndex, IndexStructType.SQL: SQLStructStoreIndex, - IndexStructType.PANDAS: PandasIndex, + IndexStructType.PANDAS: PandasIndex, # type: ignore IndexStructType.KG: KnowledgeGraphIndex, IndexStructType.SIMPLE_LPG: PropertyGraphIndex, IndexStructType.EMPTY: EmptyIndex, diff --git a/llama-index-core/llama_index/core/indices/struct_store/json_query.py b/llama-index-core/llama_index/core/indices/struct_store/json_query.py index 26ede4714eb53..0b8164a5c3620 100644 --- a/llama-index-core/llama_index/core/indices/struct_store/json_query.py +++ b/llama-index-core/llama_index/core/indices/struct_store/json_query.py @@ -42,7 +42,7 @@ def default_output_response_parser(llm_output: str) -> str: """Attempts to parse the JSON path prompt output. Only applicable if the default prompt is used.""" try: - llm_output_parsed = re.search( + llm_output_parsed = re.search( # type: ignore pattern=r"JSONPath:\s+(.*)", string=llm_output ).groups()[0] except Exception: @@ -56,7 +56,7 @@ def default_output_response_parser(llm_output: str) -> str: return llm_output_parsed -def default_output_processor(llm_output: str, json_value: JSONType) -> JSONType: +def default_output_processor(llm_output: str, json_value: JSONType) -> Dict[str, str]: """Default output processor that extracts values based on JSON Path expressions.""" # Post-process the LLM output to remove the JSONPath: prefix llm_output = llm_output.replace("JSONPath: ", "").replace("JSON Path: ", "").strip() @@ -71,7 +71,7 @@ def default_output_processor(llm_output: str, json_value: JSONType) -> JSONType: IMPORT_ERROR_MSG = "You need to install jsonpath-ng to use this function!" raise ImportError(IMPORT_ERROR_MSG) from exc - results = {} + results: Dict[str, str] = {} for expression in expressions: try: diff --git a/llama-index-core/llama_index/core/indices/struct_store/sql.py b/llama-index-core/llama_index/core/indices/struct_store/sql.py index 6aae76c0f7597..aff78f41f70f2 100644 --- a/llama-index-core/llama_index/core/indices/struct_store/sql.py +++ b/llama-index-core/llama_index/core/indices/struct_store/sql.py @@ -102,7 +102,9 @@ def __init__( def ref_doc_id_column(self) -> Optional[str]: return self._ref_doc_id_column - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> SQLStructTable: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> SQLStructTable: """Build index from nodes.""" index_struct = self.index_struct_cls() if len(nodes) == 0: diff --git a/llama-index-core/llama_index/core/indices/struct_store/sql_query.py b/llama-index-core/llama_index/core/indices/struct_store/sql_query.py index be92c9ae2a647..1cf82413fd1f8 100644 --- a/llama-index-core/llama_index/core/indices/struct_store/sql_query.py +++ b/llama-index-core/llama_index/core/indices/struct_store/sql_query.py @@ -402,7 +402,7 @@ def _query(self, query_bundle: QueryBundle) -> RESPONSE_TYPE: return cast(StreamingResponse, response) return cast(Response, response) else: - response_str = "\n".join([node.node.text for node in retrieved_nodes]) + response_str = "\n".join([node.text for node in retrieved_nodes]) return Response(response=response_str, metadata=metadata) async def _aquery(self, query_bundle: QueryBundle) -> RESPONSE_TYPE: @@ -434,7 +434,7 @@ async def _aquery(self, query_bundle: QueryBundle) -> RESPONSE_TYPE: return cast(AsyncStreamingResponse, response) return cast(Response, response) else: - response_str = "\n".join([node.node.text for node in retrieved_nodes]) + response_str = "\n".join([node.text for node in retrieved_nodes]) return Response(response=response_str, metadata=metadata) diff --git a/llama-index-core/llama_index/core/indices/tree/base.py b/llama-index-core/llama_index/core/indices/tree/base.py index fa5025d4d2e24..13679b1e1a2cb 100644 --- a/llama-index-core/llama_index/core/indices/tree/base.py +++ b/llama-index-core/llama_index/core/indices/tree/base.py @@ -134,7 +134,9 @@ def _validate_build_tree_required(self, retriever_mode: TreeRetrieverMode) -> No f"but retriever mode {retriever_mode} requires trees." ) - def _build_index_from_nodes(self, nodes: Sequence[BaseNode]) -> IndexGraph: + def _build_index_from_nodes( + self, nodes: Sequence[BaseNode], **build_kwargs: Any + ) -> IndexGraph: """Build the index from nodes.""" index_builder = GPTTreeIndexBuilder( self.num_children, diff --git a/llama-index-core/llama_index/core/indices/tree/select_leaf_retriever.py b/llama-index-core/llama_index/core/indices/tree/select_leaf_retriever.py index 1aa59c01d1f89..98ad03e4b42ed 100644 --- a/llama-index-core/llama_index/core/indices/tree/select_leaf_retriever.py +++ b/llama-index-core/llama_index/core/indices/tree/select_leaf_retriever.py @@ -133,7 +133,7 @@ def _query_with_selected_node( cur_response = response_builder.get_response( query_str, [node_text], prev_response=prev_response ) - cur_response = cast(str, cur_response) + cur_response = str(cur_response) logger.debug(f">[Level {level}] Current answer response: {cur_response} ") else: cur_response = self._query_level( @@ -154,7 +154,7 @@ def _query_with_selected_node( ) logger.debug(f">[Level {level}] Current refined response: {cur_response} ") - return cur_response + return str(cur_response) def _query_level( self, diff --git a/llama-index-core/llama_index/core/indices/vector_store/retrievers/auto_retriever/auto_retriever.py b/llama-index-core/llama_index/core/indices/vector_store/retrievers/auto_retriever/auto_retriever.py index 7af51bd93e110..7ee71b3fb6db3 100644 --- a/llama-index-core/llama_index/core/indices/vector_store/retrievers/auto_retriever/auto_retriever.py +++ b/llama-index-core/llama_index/core/indices/vector_store/retrievers/auto_retriever/auto_retriever.py @@ -19,7 +19,7 @@ OutputParserException, StructuredOutput, ) -from llama_index.core.prompts.base import PromptTemplate +from llama_index.core.prompts.base import BasePromptTemplate, PromptTemplate from llama_index.core.prompts.mixin import PromptDictType from llama_index.core.schema import IndexNode, QueryBundle from llama_index.core.settings import Settings @@ -95,7 +95,7 @@ def __init__( prompt_template_str or DEFAULT_VECTOR_STORE_QUERY_PROMPT_TMPL ) self._output_parser = VectorStoreQueryOutputParser() - self._prompt = PromptTemplate(template=prompt_template_str) + self._prompt: BasePromptTemplate = PromptTemplate(template=prompt_template_str) # additional config self._max_top_k = max_top_k @@ -190,7 +190,7 @@ async def agenerate_retrieval_spec( # parse output return self._parse_generated_spec(output, query_bundle) - def _build_retriever_from_spec( + def _build_retriever_from_spec( # type: ignore self, spec: VectorStoreQuerySpec ) -> Tuple[BaseRetriever, QueryBundle]: # construct new query bundle from query_spec diff --git a/llama-index-core/llama_index/core/indices/vector_store/retrievers/retriever.py b/llama-index-core/llama_index/core/indices/vector_store/retrievers/retriever.py index 3232b9c06a973..9eb68ae496b54 100644 --- a/llama-index-core/llama_index/core/indices/vector_store/retrievers/retriever.py +++ b/llama-index-core/llama_index/core/indices/vector_store/retrievers/retriever.py @@ -155,9 +155,9 @@ def _build_node_list_from_query_result( ): node_id = query_result.nodes[i].node_id if self._docstore.document_exists(node_id): - query_result.nodes[i] = self._docstore.get_node( + query_result.nodes[i] = self._docstore.get_node( # type: ignore node_id - ) # type: ignore[index] + ) log_vector_store_query_result(query_result) diff --git a/llama-index-core/llama_index/core/ingestion/cache.py b/llama-index-core/llama_index/core/ingestion/cache.py index 3ba238c8d0528..2e0420d1853ff 100644 --- a/llama-index-core/llama_index/core/ingestion/cache.py +++ b/llama-index-core/llama_index/core/ingestion/cache.py @@ -1,4 +1,4 @@ -from typing import List, Optional +from typing import Optional, Sequence import fsspec from llama_index.core.bridge.pydantic import BaseModel, Field, ConfigDict @@ -25,7 +25,7 @@ class IngestionCache(BaseModel): # TODO: add async get/put methods? def put( - self, key: str, nodes: List[BaseNode], collection: Optional[str] = None + self, key: str, nodes: Sequence[BaseNode], collection: Optional[str] = None ) -> None: """Put a value into the cache.""" collection = collection or self.collection @@ -35,7 +35,7 @@ def put( def get( self, key: str, collection: Optional[str] = None - ) -> Optional[List[BaseNode]]: + ) -> Optional[Sequence[BaseNode]]: """Get a value from the cache.""" collection = collection or self.collection node_dicts = self.cache.get(key, collection=collection) diff --git a/llama-index-core/llama_index/core/ingestion/data_sinks.py b/llama-index-core/llama_index/core/ingestion/data_sinks.py index 50dd9bb757325..d64c275e2e3eb 100644 --- a/llama-index-core/llama_index/core/ingestion/data_sinks.py +++ b/llama-index-core/llama_index/core/ingestion/data_sinks.py @@ -22,38 +22,38 @@ class DataSink(BaseModel): ) -def build_conifurable_data_sink_enum(): - """ - Build an enum of configurable data sinks. - But conditional on if the corresponding vector store is available. - """ +class ConfigurableComponent(Enum): + @classmethod + def from_component( + cls, component: BasePydanticVectorStore + ) -> "ConfigurableComponent": + component_class = type(component) + for component_type in cls: + if component_type.value.component_type == component_class: + return component_type + raise ValueError( + f"Component {component} is not a supported data sink component." + ) - class ConfigurableComponent(Enum): - @classmethod - def from_component( - cls, component: BasePydanticVectorStore - ) -> "ConfigurableDataSinks": - component_class = type(component) - for component_type in cls: - if component_type.value.component_type == component_class: - return component_type + def build_configured_data_sink( + self, component: BasePydanticVectorStore + ) -> "ConfiguredDataSink": + component_type = self.value.component_type + if not isinstance(component, component_type): raise ValueError( - f"Component {component} is not a supported data sink component." + f"The enum value {self} is not compatible with component of " + f"type {type(component)}" ) + return ConfiguredDataSink[component_type]( # type: ignore + component=component, name=self.value.name + ) - def build_configured_data_sink( - self, component: BasePydanticVectorStore - ) -> "ConfiguredDataSink": - component_type = self.value.component_type - if not isinstance(component, component_type): - raise ValueError( - f"The enum value {self} is not compatible with component of " - f"type {type(component)}" - ) - return ConfiguredDataSink[component_type]( # type: ignore - component=component, name=self.value.name - ) +def build_conifurable_data_sink_enum() -> ConfigurableComponent: + """ + Build an enum of configurable data sinks. + But conditional on if the corresponding vector store is available. + """ enum_members = [] try: @@ -141,7 +141,7 @@ def build_configured_data_sink( except (ImportError, ValidationError): pass - return ConfigurableComponent("ConfigurableDataSinks", enum_members) + return ConfigurableComponent("ConfigurableDataSinks", enum_members) # type: ignore ConfigurableDataSinks = build_conifurable_data_sink_enum() @@ -176,5 +176,5 @@ def from_component(cls, component: BasePydanticVectorStore) -> "ConfiguredDataSi ).build_configured_data_sink(component) @property - def configurable_data_sink_type(self) -> ConfigurableDataSinks: + def configurable_data_sink_type(self) -> ConfigurableDataSinks: # type: ignore return ConfigurableDataSinks.from_component(self.component) diff --git a/llama-index-core/llama_index/core/ingestion/data_sources.py b/llama-index-core/llama_index/core/ingestion/data_sources.py index 76e1283a617c3..bb7cb6fc96ec6 100644 --- a/llama-index-core/llama_index/core/ingestion/data_sources.py +++ b/llama-index-core/llama_index/core/ingestion/data_sources.py @@ -48,51 +48,51 @@ def lazy_load_data(self, *args: Any, **load_kwargs: Any) -> Iterable[Document]: return self.documents -def build_configurable_data_source_enum(): - """ - Build an enum of configurable data sources. - But conditional on if the corresponding reader is available. - """ +class ConfigurableComponent(Enum): + @classmethod + def from_component(cls, component: BaseComponent) -> "ConfigurableComponent": + component_class = type(component) + for component_type in cls: + if component_type.value.component_type == component_class: + return component_type + raise ValueError( + f"Component {component} is not a supported data source component." + ) - class ConfigurableComponent(Enum): - @classmethod - def from_component(cls, component: BaseComponent) -> "ConfigurableDataSources": - component_class = type(component) - for component_type in cls: - if component_type.value.component_type == component_class: - return component_type + def build_configured_data_source( + self, component: BaseComponent, name: Optional[str] = None + ) -> "ConfiguredDataSource": + component_type = self.value.component_type + if not isinstance(component, component_type): raise ValueError( - f"Component {component} is not a supported data source component." + f"The enum value {self} is not compatible with component of " + f"type {type(component)}" ) + elif isinstance(component, BasePydanticReader): + reader_config = ReaderConfig(reader=component) + return ConfiguredDataSource[ReaderConfig]( + component=reader_config + ) # type: ignore + + if isinstance(component, DocumentGroup) and name is None: + # if the component is a DocumentGroup, we want to use the + # full file path as the name of the data source + component = cast(DocumentGroup, component) + name = component.file_path + + if name is None: + suffix = uuid.uuid1() + name = self.value.name + f" [{suffix}]]" + return ConfiguredDataSource[component_type]( # type: ignore + component=component, name=name + ) - def build_configured_data_source( - self, component: BaseComponent, name: Optional[str] = None - ) -> "ConfiguredDataSource": - component_type = self.value.component_type - if not isinstance(component, component_type): - raise ValueError( - f"The enum value {self} is not compatible with component of " - f"type {type(component)}" - ) - elif isinstance(component, BasePydanticReader): - reader_config = ReaderConfig(loader=component) - return ConfiguredDataSource[ReaderConfig]( - component=reader_config - ) # type: ignore - - if isinstance(component, DocumentGroup) and name is None: - # if the component is a DocumentGroup, we want to use the - # full file path as the name of the data source - component = cast(DocumentGroup, component) - name = component.file_path - - if name is None: - suffix = uuid.uuid1() - name = self.value.name + f" [{suffix}]]" - return ConfiguredDataSource[component_type]( # type: ignore - component=component, name=name - ) +def build_configurable_data_source_enum() -> ConfigurableComponent: + """ + Build an enum of configurable data sources. + But conditional on if the corresponding reader is available. + """ enum_members = [] try: @@ -434,7 +434,7 @@ def build_configured_data_source( ) ) - return ConfigurableComponent("ConfigurableDataSources", enum_members) + return ConfigurableComponent("ConfigurableDataSources", enum_members) # type: ignore ConfigurableDataSources = build_configurable_data_source_enum() @@ -472,5 +472,5 @@ def from_component( ).build_configured_data_source(component, name) @property - def configurable_data_source_type(self) -> ConfigurableDataSources: + def configurable_data_source_type(self) -> ConfigurableComponent: return ConfigurableDataSources.from_component(self.component) diff --git a/llama-index-core/llama_index/core/ingestion/pipeline.py b/llama-index-core/llama_index/core/ingestion/pipeline.py index c1dbe5dc2e42c..c932b28bf18ed 100644 --- a/llama-index-core/llama_index/core/ingestion/pipeline.py +++ b/llama-index-core/llama_index/core/ingestion/pipeline.py @@ -53,7 +53,7 @@ def remove_unstable_values(s: str) -> str: def get_transformation_hash( - nodes: List[BaseNode], transformation: TransformComponent + nodes: Sequence[BaseNode], transformation: TransformComponent ) -> str: """Get the hash of a transformation.""" nodes_str = "".join( @@ -67,13 +67,13 @@ def get_transformation_hash( def run_transformations( - nodes: List[BaseNode], + nodes: Sequence[BaseNode], transformations: Sequence[TransformComponent], in_place: bool = True, cache: Optional[IngestionCache] = None, cache_collection: Optional[str] = None, **kwargs: Any, -) -> List[BaseNode]: +) -> Sequence[BaseNode]: """ Run a series of transformations on a set of nodes. @@ -103,13 +103,13 @@ def run_transformations( async def arun_transformations( - nodes: List[BaseNode], + nodes: Sequence[BaseNode], transformations: Sequence[TransformComponent], in_place: bool = True, cache: Optional[IngestionCache] = None, cache_collection: Optional[str] = None, **kwargs: Any, -) -> List[BaseNode]: +) -> Sequence[BaseNode]: """ Run a series of transformations on a set of nodes. @@ -140,13 +140,13 @@ async def arun_transformations( def arun_transformations_wrapper( - nodes: List[BaseNode], + nodes: Sequence[BaseNode], transformations: Sequence[TransformComponent], in_place: bool = True, cache: Optional[IngestionCache] = None, cache_collection: Optional[str] = None, **kwargs: Any, -) -> List[BaseNode]: +) -> Sequence[BaseNode]: """ Wrapper for async run_transformation. To be used in loop.run_in_executor within a ProcessPoolExecutor. @@ -352,29 +352,32 @@ def _get_default_transformations(self) -> List[TransformComponent]: ] def _prepare_inputs( - self, documents: Optional[List[Document]], nodes: Optional[List[BaseNode]] - ) -> List[Document]: - input_nodes: List[BaseNode] = [] + self, + documents: Optional[Sequence[Document]], + nodes: Optional[Sequence[BaseNode]], + ) -> Sequence[BaseNode]: + input_nodes: Sequence[BaseNode] = [] + if documents is not None: - input_nodes += documents + input_nodes += documents # type: ignore if nodes is not None: - input_nodes += nodes + input_nodes += nodes # type: ignore if self.documents is not None: - input_nodes += self.documents + input_nodes += self.documents # type: ignore if self.readers is not None: for reader in self.readers: - input_nodes += reader.read() + input_nodes += reader.read() # type: ignore return input_nodes def _handle_duplicates( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], store_doc_text: bool = True, - ) -> List[BaseNode]: + ) -> Sequence[BaseNode]: """Handle docstore duplicates by checking all hashes.""" assert self.docstore is not None @@ -393,9 +396,9 @@ def _handle_duplicates( def _handle_upserts( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], store_doc_text: bool = True, - ) -> List[BaseNode]: + ) -> Sequence[BaseNode]: """Handle docstore upserts by checking hashes and ids.""" assert self.docstore is not None @@ -438,8 +441,8 @@ def _handle_upserts( @staticmethod def _node_batcher( - num_batches: int, nodes: Union[List[BaseNode], List[Document]] - ) -> Generator[Union[List[BaseNode], List[Document]], Any, Any]: + num_batches: int, nodes: Union[Sequence[BaseNode], List[Document]] + ) -> Generator[Union[Sequence[BaseNode], List[Document]], Any, Any]: """Yield successive n-sized chunks from lst.""" batch_size = max(1, int(len(nodes) / num_batches)) for i in range(0, len(nodes), batch_size): @@ -450,7 +453,7 @@ def run( self, show_progress: bool = False, documents: Optional[List[Document]] = None, - nodes: Optional[List[BaseNode]] = None, + nodes: Optional[Sequence[BaseNode]] = None, cache_collection: Optional[str] = None, in_place: bool = True, store_doc_text: bool = True, @@ -467,7 +470,7 @@ def run( Args: show_progress (bool, optional): Shows execution progress bar(s). Defaults to False. documents (Optional[List[Document]], optional): Set of documents to be transformed. Defaults to None. - nodes (Optional[List[BaseNode]], optional): Set of nodes to be transformed. Defaults to None. + nodes (Optional[Sequence[BaseNode]], optional): Set of nodes to be transformed. Defaults to None. cache_collection (Optional[str], optional): Cache for transformations. Defaults to None. in_place (bool, optional): Whether transformations creates a new list for transformed nodes or modifies the array passed to `run_transformations`. Defaults to True. @@ -535,7 +538,7 @@ def run( repeat(cache_collection), ), ) - nodes = reduce(lambda x, y: x + y, nodes_parallel, []) + nodes = reduce(lambda x, y: x + y, nodes_parallel, []) # type: ignore else: nodes = run_transformations( nodes_to_run, @@ -547,6 +550,8 @@ def run( **kwargs, ) + nodes = nodes or [] + if self.vector_store is not None: nodes_with_embeddings = [n for n in nodes if n.embedding is not None] if nodes_with_embeddings: @@ -557,9 +562,9 @@ def run( # ------ async methods ------ async def _ahandle_duplicates( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], store_doc_text: bool = True, - ) -> List[BaseNode]: + ) -> Sequence[BaseNode]: """Handle docstore duplicates by checking all hashes.""" assert self.docstore is not None @@ -578,9 +583,9 @@ async def _ahandle_duplicates( async def _ahandle_upserts( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], store_doc_text: bool = True, - ) -> List[BaseNode]: + ) -> Sequence[BaseNode]: """Handle docstore upserts by checking hashes and ids.""" assert self.docstore is not None @@ -626,7 +631,7 @@ async def arun( self, show_progress: bool = False, documents: Optional[List[Document]] = None, - nodes: Optional[List[BaseNode]] = None, + nodes: Optional[Sequence[BaseNode]] = None, cache_collection: Optional[str] = None, in_place: bool = True, store_doc_text: bool = True, @@ -643,7 +648,7 @@ async def arun( Args: show_progress (bool, optional): Shows execution progress bar(s). Defaults to False. documents (Optional[List[Document]], optional): Set of documents to be transformed. Defaults to None. - nodes (Optional[List[BaseNode]], optional): Set of nodes to be transformed. Defaults to None. + nodes (Optional[Sequence[BaseNode]], optional): Set of nodes to be transformed. Defaults to None. cache_collection (Optional[str], optional): Cache for transformations. Defaults to None. in_place (bool, optional): Whether transformations creates a new list for transformed nodes or modifies the array passed to `run_transformations`. Defaults to True. @@ -716,10 +721,10 @@ async def arun( ) for batch in node_batches ] - result: List[List[BaseNode]] = await asyncio.gather(*tasks) - nodes = reduce(lambda x, y: x + y, result, []) + result: Sequence[Sequence[BaseNode]] = await asyncio.gather(*tasks) + nodes: Sequence[BaseNode] = reduce(lambda x, y: x + y, result, []) # type: ignore else: - nodes = await arun_transformations( + nodes = await arun_transformations( # type: ignore nodes_to_run, self.transformations, show_progress=show_progress, @@ -728,6 +733,9 @@ async def arun( in_place=in_place, **kwargs, ) + nodes = nodes + + nodes = nodes or [] if self.vector_store is not None: nodes_with_embeddings = [n for n in nodes if n.embedding is not None] diff --git a/llama-index-core/llama_index/core/ingestion/transformations.py b/llama-index-core/llama_index/core/ingestion/transformations.py index 92da0d27da36a..d8620e55977dc 100644 --- a/llama-index-core/llama_index/core/ingestion/transformations.py +++ b/llama-index-core/llama_index/core/ingestion/transformations.py @@ -90,38 +90,36 @@ class ConfigurableTransformation(BaseModel): ) -def build_configurable_transformation_enum(): - """ - Build an enum of configurable transformations. - But conditional on if the corresponding component is available. - """ +class ConfigurableComponent(Enum): + @classmethod + def from_component(cls, component: BaseComponent) -> "ConfigurableComponent": + component_class = type(component) + for component_type in cls: + if component_type.value.component_type == component_class: + return component_type + raise ValueError( + f"Component {component} is not a supported transformation component." + ) - class ConfigurableComponent(Enum): - @classmethod - def from_component( - cls, component: BaseComponent - ) -> "ConfigurableTransformations": - component_class = type(component) - for component_type in cls: - if component_type.value.component_type == component_class: - return component_type + def build_configured_transformation( + self, component: BaseComponent + ) -> "ConfiguredTransformation": + component_type = self.value.component_type + if not isinstance(component, component_type): raise ValueError( - f"Component {component} is not a supported transformation component." + f"The enum value {self} is not compatible with component of " + f"type {type(component)}" ) + return ConfiguredTransformation[component_type]( # type: ignore + component=component, name=self.value.name + ) - def build_configured_transformation( - self, component: BaseComponent - ) -> "ConfiguredTransformation": - component_type = self.value.component_type - if not isinstance(component, component_type): - raise ValueError( - f"The enum value {self} is not compatible with component of " - f"type {type(component)}" - ) - return ConfiguredTransformation[component_type]( # type: ignore - component=component, name=self.value.name - ) +def build_configurable_transformation_enum() -> ConfigurableComponent: + """ + Build an enum of configurable transformations. + But conditional on if the corresponding component is available. + """ enum_members = [] # Node parsers @@ -338,7 +336,7 @@ def build_configured_transformation( except (ImportError, ValidationError): pass - return ConfigurableComponent("ConfigurableTransformations", enum_members) + return ConfigurableComponent("ConfigurableTransformations", enum_members) # type: ignore ConfigurableTransformations = build_configurable_transformation_enum() @@ -376,5 +374,5 @@ def from_component(cls, component: BaseComponent) -> "ConfiguredTransformation": ).build_configured_transformation(component) @property - def configurable_transformation_type(self) -> ConfigurableTransformations: + def configurable_transformation_type(self) -> ConfigurableComponent: return ConfigurableTransformations.from_component(self.component) diff --git a/llama-index-core/llama_index/core/instrumentation/base_handler.py b/llama-index-core/llama_index/core/instrumentation/base_handler.py index 813a301ed3137..3b9bb27b7cdd6 100644 --- a/llama-index-core/llama_index/core/instrumentation/base_handler.py +++ b/llama-index-core/llama_index/core/instrumentation/base_handler.py @@ -4,5 +4,5 @@ class BaseInstrumentationHandler(ABC): @classmethod @abstractmethod - def init(cls): + def init(cls) -> None: """Initialize the instrumentation handler.""" diff --git a/llama-index-core/llama_index/core/instrumentation/dispatcher.py b/llama-index-core/llama_index/core/instrumentation/dispatcher.py index caf8477830060..8e892e17162aa 100644 --- a/llama-index-core/llama_index/core/instrumentation/dispatcher.py +++ b/llama-index-core/llama_index/core/instrumentation/dispatcher.py @@ -1,6 +1,6 @@ from contextlib import contextmanager from contextvars import ContextVar, Token -from typing import Any, List, Optional, Dict, Protocol +from typing import Any, Callable, Generator, List, Optional, Dict, Protocol import inspect import uuid from deprecated import deprecated @@ -19,11 +19,13 @@ # ContextVar for managing active instrument tags -active_instrument_tags = ContextVar("instrument_tags", default={}) +active_instrument_tags: ContextVar[Dict[str, Any]] = ContextVar( + "instrument_tags", default={} +) @contextmanager -def instrument_tags(new_tags): +def instrument_tags(new_tags: Dict[str, Any]) -> Generator[None, None, None]: token = active_instrument_tags.set(new_tags) try: yield @@ -33,7 +35,7 @@ def instrument_tags(new_tags): # Keep for backwards compatibility class EventDispatcher(Protocol): - def __call__(self, event: BaseEvent, **kwargs) -> None: + def __call__(self, event: BaseEvent, **kwargs: Any) -> None: ... @@ -98,10 +100,12 @@ def __init__( @property def parent(self) -> "Dispatcher": + assert self.manager is not None return self.manager.dispatchers[self.parent_name] @property def root(self) -> "Dispatcher": + assert self.manager is not None return self.manager.dispatchers[self.root_name] def add_event_handler(self, handler: BaseEventHandler) -> None: @@ -112,9 +116,9 @@ def add_span_handler(self, handler: BaseSpanHandler) -> None: """Add handler to set of handlers.""" self.span_handlers += [handler] - def event(self, event: BaseEvent, **kwargs) -> None: + def event(self, event: BaseEvent, **kwargs: Any) -> None: """Dispatch event to all registered handlers.""" - c = self + c: Optional["Dispatcher"] = self # Attach tags from the active context event.tags.update(active_instrument_tags.get()) @@ -158,7 +162,7 @@ def span_enter( **kwargs: Any, ) -> None: """Send notice to handlers that a span with id_ has started.""" - c = self + c: Optional["Dispatcher"] = self while c: for h in c.span_handlers: try: @@ -186,7 +190,7 @@ def span_drop( **kwargs: Any, ) -> None: """Send notice to handlers that a span with id_ is being dropped.""" - c = self + c: Optional["Dispatcher"] = self while c: for h in c.span_handlers: try: @@ -213,7 +217,7 @@ def span_exit( **kwargs: Any, ) -> None: """Send notice to handlers that a span with id_ is exiting.""" - c = self + c: Optional["Dispatcher"] = self while c: for h in c.span_handlers: try: @@ -231,7 +235,7 @@ def span_exit( else: c = c.parent - def span(self, func): + def span(self, func: Callable) -> Any: # The `span` decorator should be idempotent. try: if hasattr(func, DISPATCHER_SPAN_DECORATED_ATTR): @@ -243,7 +247,7 @@ def span(self, func): pass @wrapt.decorator - def wrapper(func, instance, args, kwargs): + def wrapper(func: Callable, instance: Any, args: list, kwargs: dict) -> Any: bound_args = inspect.signature(func).bind(*args, **kwargs) id_ = f"{func.__qualname__}-{uuid.uuid4()}" tags = active_instrument_tags.get() @@ -273,7 +277,9 @@ def wrapper(func, instance, args, kwargs): active_span_id.reset(token) @wrapt.decorator - async def async_wrapper(func, instance, args, kwargs): + async def async_wrapper( + func: Callable, instance: Any, args: list, kwargs: dict + ) -> Any: bound_args = inspect.signature(func).bind(*args, **kwargs) id_ = f"{func.__qualname__}-{uuid.uuid4()}" tags = active_instrument_tags.get() diff --git a/llama-index-core/llama_index/core/instrumentation/event_handlers/base.py b/llama-index-core/llama_index/core/instrumentation/event_handlers/base.py index 8377ff24fd896..4eb634c6ab081 100644 --- a/llama-index-core/llama_index/core/instrumentation/event_handlers/base.py +++ b/llama-index-core/llama_index/core/instrumentation/event_handlers/base.py @@ -15,5 +15,5 @@ def class_name(cls) -> str: return "BaseEventHandler" @abstractmethod - def handle(self, event: BaseEvent, **kwargs) -> Any: + def handle(self, event: BaseEvent, **kwargs: Any) -> Any: """Logic for handling event.""" diff --git a/llama-index-core/llama_index/core/instrumentation/event_handlers/null.py b/llama-index-core/llama_index/core/instrumentation/event_handlers/null.py index bd1025c54637e..07ccc408f1667 100644 --- a/llama-index-core/llama_index/core/instrumentation/event_handlers/null.py +++ b/llama-index-core/llama_index/core/instrumentation/event_handlers/null.py @@ -9,6 +9,6 @@ def class_name(cls) -> str: """Class name.""" return "NullEventHandler" - def handle(self, event: BaseEvent, **kwargs) -> Any: + def handle(self, event: BaseEvent, **kwargs: Any) -> Any: """Handle logic - null handler does nothing.""" return diff --git a/llama-index-core/llama_index/core/instrumentation/events/agent.py b/llama-index-core/llama_index/core/instrumentation/events/agent.py index 73e1c30a608c8..4c85cf46effd7 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/agent.py +++ b/llama-index-core/llama_index/core/instrumentation/events/agent.py @@ -25,7 +25,7 @@ class AgentRunStepStartEvent(BaseEvent): input: Optional[str] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "AgentRunStepStartEvent" @@ -40,7 +40,7 @@ class AgentRunStepEndEvent(BaseEvent): step_output: TaskStepOutput @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "AgentRunStepEndEvent" @@ -55,7 +55,7 @@ class AgentChatWithStepStartEvent(BaseEvent): user_msg: str @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "AgentChatWithStepStartEvent" @@ -100,7 +100,7 @@ def validate_response_type(cls: Any, response: Any) -> Any: return response @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "AgentChatWithStepEndEvent" @@ -117,6 +117,6 @@ class AgentToolCallEvent(BaseEvent): tool: ToolMetadata @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "AgentToolCallEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/base.py b/llama-index-core/llama_index/core/instrumentation/events/base.py index add0bac2a1aa3..5a2fbc4dce77c 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/base.py +++ b/llama-index-core/llama_index/core/instrumentation/events/base.py @@ -12,12 +12,12 @@ class BaseEvent(BaseModel): # copy_on_model_validation = "deep" # not supported in Pydantic V2... ) timestamp: datetime = Field(default_factory=lambda: datetime.now()) - id_: str = Field(default_factory=lambda: uuid4()) + id_: str = Field(default_factory=lambda: str(uuid4())) span_id: Optional[str] = Field(default_factory=active_span_id.get) tags: Dict[str, Any] = Field(default={}) @classmethod - def class_name(cls): + def class_name(cls) -> str: """Return class name.""" return "BaseEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/chat_engine.py b/llama-index-core/llama_index/core/instrumentation/events/chat_engine.py index 2ec5d95d52df0..2061ad0070185 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/chat_engine.py +++ b/llama-index-core/llama_index/core/instrumentation/events/chat_engine.py @@ -8,7 +8,7 @@ class StreamChatStartEvent(BaseEvent): """ @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "StreamChatStartEvent" @@ -20,7 +20,7 @@ class StreamChatEndEvent(BaseEvent): """ @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "StreamChatEndEvent" @@ -37,7 +37,7 @@ class StreamChatErrorEvent(BaseEvent): exception: Exception @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "StreamChatErrorEvent" @@ -52,6 +52,6 @@ class StreamChatDeltaReceivedEvent(BaseEvent): delta: str @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "StreamChatDeltaReceivedEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/embedding.py b/llama-index-core/llama_index/core/instrumentation/events/embedding.py index 84429a87765a3..84ea08921bb48 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/embedding.py +++ b/llama-index-core/llama_index/core/instrumentation/events/embedding.py @@ -15,7 +15,7 @@ class EmbeddingStartEvent(BaseEvent): model_dict: dict @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "EmbeddingStartEvent" @@ -33,6 +33,6 @@ class EmbeddingEndEvent(BaseEvent): embeddings: List[List[float]] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "EmbeddingEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/exception.py b/llama-index-core/llama_index/core/instrumentation/events/exception.py index 5101e18140597..a3f5dae288479 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/exception.py +++ b/llama-index-core/llama_index/core/instrumentation/events/exception.py @@ -11,6 +11,6 @@ class ExceptionEvent(BaseEvent): exception: BaseException @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "ExceptionEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/llm.py b/llama-index-core/llama_index/core/instrumentation/events/llm.py index 9c7749f79d805..3ed824f525fd4 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/llm.py +++ b/llama-index-core/llama_index/core/instrumentation/events/llm.py @@ -21,7 +21,7 @@ class LLMPredictStartEvent(BaseEvent): template_args: Optional[dict] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMPredictStartEvent" @@ -38,7 +38,7 @@ class LLMPredictEndEvent(BaseEvent): output: str @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMPredictEndEvent" @@ -57,7 +57,7 @@ class LLMStructuredPredictStartEvent(BaseEvent): template_args: Optional[dict] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMStructuredPredictStartEvent" @@ -72,7 +72,7 @@ class LLMStructuredPredictEndEvent(BaseEvent): output: SerializeAsAny[BaseModel] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMStructuredPredictEndEvent" @@ -87,7 +87,7 @@ class LLMStructuredPredictInProgressEvent(BaseEvent): output: SerializeAsAny[BaseModel] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMStructuredPredictInProgressEvent" @@ -107,7 +107,7 @@ class LLMCompletionStartEvent(BaseEvent): model_dict: dict @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMCompletionStartEvent" @@ -124,7 +124,7 @@ class LLMCompletionInProgressEvent(BaseEvent): response: CompletionResponse @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMCompletionInProgressEvent" @@ -141,7 +141,7 @@ class LLMCompletionEndEvent(BaseEvent): response: CompletionResponse @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMCompletionEndEvent" @@ -161,7 +161,7 @@ class LLMChatStartEvent(BaseEvent): model_dict: dict @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMChatStartEvent" @@ -178,7 +178,7 @@ class LLMChatInProgressEvent(BaseEvent): response: ChatResponse @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMChatInProgressEvent" @@ -195,6 +195,6 @@ class LLMChatEndEvent(BaseEvent): response: Optional[ChatResponse] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "LLMChatEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/query.py b/llama-index-core/llama_index/core/instrumentation/events/query.py index d7af9714deaa4..ea08dc155b52e 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/query.py +++ b/llama-index-core/llama_index/core/instrumentation/events/query.py @@ -13,7 +13,7 @@ class QueryStartEvent(BaseEvent): query: QueryType @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "QueryStartEvent" @@ -30,6 +30,6 @@ class QueryEndEvent(BaseEvent): response: RESPONSE_TYPE @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "QueryEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/rerank.py b/llama-index-core/llama_index/core/instrumentation/events/rerank.py index 91cf491b6baa1..ea6003a3cb756 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/rerank.py +++ b/llama-index-core/llama_index/core/instrumentation/events/rerank.py @@ -22,7 +22,7 @@ class ReRankStartEvent(BaseEvent): model_name: str @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "ReRankStartEvent" @@ -37,6 +37,6 @@ class ReRankEndEvent(BaseEvent): nodes: List[NodeWithScore] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "ReRankEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/retrieval.py b/llama-index-core/llama_index/core/instrumentation/events/retrieval.py index 54b46b2591b78..3a051a1f61e1d 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/retrieval.py +++ b/llama-index-core/llama_index/core/instrumentation/events/retrieval.py @@ -13,7 +13,7 @@ class RetrievalStartEvent(BaseEvent): str_or_query_bundle: QueryType @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "RetrievalStartEvent" @@ -30,6 +30,6 @@ class RetrievalEndEvent(BaseEvent): nodes: List[NodeWithScore] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "RetrievalEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/span.py b/llama-index-core/llama_index/core/instrumentation/events/span.py index 01d74e05bf127..0efa524303e7f 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/span.py +++ b/llama-index-core/llama_index/core/instrumentation/events/span.py @@ -11,6 +11,6 @@ class SpanDropEvent(BaseEvent): err_str: str @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "SpanDropEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/events/synthesis.py b/llama-index-core/llama_index/core/instrumentation/events/synthesis.py index c117d1cfc57c6..1ffde05fb0bca 100644 --- a/llama-index-core/llama_index/core/instrumentation/events/synthesis.py +++ b/llama-index-core/llama_index/core/instrumentation/events/synthesis.py @@ -15,7 +15,7 @@ class SynthesizeStartEvent(BaseEvent): query: QueryType @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "SynthesizeStartEvent" @@ -32,7 +32,7 @@ class SynthesizeEndEvent(BaseEvent): response: RESPONSE_TYPE @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "SynthesizeEndEvent" @@ -49,7 +49,7 @@ class GetResponseStartEvent(BaseEvent): text_chunks: List[str] @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "GetResponseStartEvent" @@ -61,6 +61,6 @@ class GetResponseEndEvent(BaseEvent): # response: RESPONSE_TEXT_TYPE @classmethod - def class_name(cls): + def class_name(cls) -> str: """Class name.""" return "GetResponseEndEvent" diff --git a/llama-index-core/llama_index/core/instrumentation/span/simple.py b/llama-index-core/llama_index/core/instrumentation/span/simple.py index 7905b743f2759..de193fe8de3ce 100644 --- a/llama-index-core/llama_index/core/instrumentation/span/simple.py +++ b/llama-index-core/llama_index/core/instrumentation/span/simple.py @@ -9,5 +9,5 @@ class SimpleSpan(BaseSpan): start_time: datetime = Field(default_factory=lambda: datetime.now()) end_time: Optional[datetime] = Field(default=None) - duration: float = Field(default=float, description="Duration of span in seconds.") + duration: float = Field(default=0.0, description="Duration of span in seconds.") metadata: Optional[Dict] = Field(default=None) diff --git a/llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py b/llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py index c72c36b7c9df8..25de18052b45f 100644 --- a/llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py +++ b/llama-index-core/llama_index/core/instrumentation/span_handlers/simple.py @@ -53,7 +53,7 @@ def prepare_to_drop_span( instance: Optional[Any] = None, err: Optional[BaseException] = None, **kwargs: Any, - ) -> SimpleSpan: + ) -> Optional[SimpleSpan]: """Logic for droppping a span.""" if id_ in self.open_spans: with self.lock: diff --git a/llama-index-core/llama_index/core/langchain_helpers/agents/toolkits.py b/llama-index-core/llama_index/core/langchain_helpers/agents/toolkits.py index 85317fcc78c93..64386ee000adc 100644 --- a/llama-index-core/llama_index/core/langchain_helpers/agents/toolkits.py +++ b/llama-index-core/llama_index/core/langchain_helpers/agents/toolkits.py @@ -3,7 +3,7 @@ from typing import List from llama_index.core.bridge.langchain import BaseTool, BaseToolkit -from llama_index.core.bridge.pydantic import Field +from llama_index.core.bridge.pydantic import ConfigDict, Field from llama_index.core.langchain_helpers.agents.tools import ( IndexToolConfig, LlamaIndexTool, diff --git a/llama-index-core/llama_index/core/langchain_helpers/agents/tools.py b/llama-index-core/llama_index/core/langchain_helpers/agents/tools.py index c0a4fa60be38c..ee0d823ab6182 100644 --- a/llama-index-core/llama_index/core/langchain_helpers/agents/tools.py +++ b/llama-index-core/llama_index/core/langchain_helpers/agents/tools.py @@ -5,7 +5,7 @@ from llama_index.core.base.base_query_engine import BaseQueryEngine from llama_index.core.base.response.schema import RESPONSE_TYPE from llama_index.core.bridge.langchain import BaseTool -from llama_index.core.bridge.pydantic import BaseModel, Field +from llama_index.core.bridge.pydantic import BaseModel, ConfigDict, Field from llama_index.core.schema import TextNode diff --git a/llama-index-core/llama_index/core/llama_dataset/base.py b/llama-index-core/llama_index/core/llama_dataset/base.py index 2ba08803c5834..e1d3669783b34 100644 --- a/llama-index-core/llama_index/core/llama_dataset/base.py +++ b/llama-index-core/llama_index/core/llama_dataset/base.py @@ -9,6 +9,7 @@ Generator, Generic, List, + Sequence, Optional, Type, TypeVar, @@ -74,10 +75,12 @@ def class_name(self) -> str: class BaseLlamaPredictionDataset(BaseModel): _prediction_type: ClassVar[Type[BaseLlamaExamplePrediction]] predictions: List[BaseLlamaExamplePrediction] = Field( - default=list, description="Predictions on train_examples." + default_factory=list, description="Predictions on train_examples." ) - def __getitem__(self, val: Union[slice, int]) -> List[BaseLlamaExamplePrediction]: + def __getitem__( + self, val: Union[slice, int] + ) -> Union[Sequence[BaseLlamaExamplePrediction], BaseLlamaExamplePrediction]: """Enable slicing and indexing. Returns the desired slice on `predictions`. @@ -132,7 +135,9 @@ class BaseLlamaDataset(BaseModel, Generic[P]): default_factory=list ) - def __getitem__(self, val: Union[slice, int]) -> List[BaseLlamaDataExample]: + def __getitem__( + self, val: Union[slice, int] + ) -> Union[Sequence[BaseLlamaDataExample], BaseLlamaDataExample]: """Enable slicing and indexing. Returns the desired slice on `examples`. @@ -167,7 +172,7 @@ def from_json(cls, path: str) -> "BaseLlamaDataset": @abstractmethod def _construct_prediction_dataset( - self, predictions: List[BaseLlamaExamplePrediction] + self, predictions: Sequence[BaseLlamaExamplePrediction] ) -> BaseLlamaPredictionDataset: """Construct the specific prediction dataset. @@ -260,7 +265,7 @@ def _batch_examples( self, batch_size: int = 20, start_position: int = 0, - ) -> Generator[List[BaseLlamaDataExample], None, None]: + ) -> Generator[Sequence[BaseLlamaDataExample], None, None]: """Batches examples and predictions with a given batch_size.""" num_examples = len(self.examples) for ndx in range(start_position, num_examples, batch_size): diff --git a/llama-index-core/llama_index/core/llama_dataset/download.py b/llama-index-core/llama_index/core/llama_dataset/download.py index 0b8e518d679ae..c1cde0f03fe14 100644 --- a/llama-index-core/llama_index/core/llama_dataset/download.py +++ b/llama-index-core/llama_index/core/llama_dataset/download.py @@ -40,7 +40,7 @@ def download_llama_dataset( llama_datasets_source_files_tree_url: str = LLAMA_DATASETS_SOURCE_FILES_GITHUB_TREE_URL, show_progress: bool = False, load_documents: bool = True, -) -> Tuple[Type[BaseLlamaDataset], List[Document]]: +) -> Tuple[BaseLlamaDataset, List[Document]]: """Download dataset from datasets-LFS and llamahub. Args: diff --git a/llama-index-core/llama_index/core/llama_dataset/evaluator_evaluation.py b/llama-index-core/llama_index/core/llama_dataset/evaluator_evaluation.py index 6ef540efeed9f..11865bb87ce40 100644 --- a/llama-index-core/llama_index/core/llama_dataset/evaluator_evaluation.py +++ b/llama-index-core/llama_index/core/llama_dataset/evaluator_evaluation.py @@ -2,7 +2,7 @@ import asyncio import time -from typing import Any, List, Optional +from typing import Any, Dict, List, Sequence, Optional from llama_index.core.bridge.pydantic import Field from llama_index.core.evaluation import ( @@ -123,12 +123,17 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = {} - if self.predictions: - data = { - "feedback": [t.feedback for t in self.predictions], - "score": [t.score for t in self.predictions], - } + data: Dict[str, List] = { + "feedback": [], + "score": [], + } + for pred in self.predictions: + if not isinstance(pred, EvaluatorExamplePrediction): + raise ValueError( + "EvaluatorPredictionDataset can only contain EvaluatorExamplePrediction instances." + ) + data["feedback"].append(pred.feedback) + data["score"].append(pred.score) return pd.DataFrame(data) @@ -152,26 +157,38 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = { - "query": [t.query for t in self.examples], - "answer": [t.answer for t in self.examples], - "contexts": [t.contexts for t in self.examples], - "ground_truth_answer": [t.ground_truth_answer for t in self.examples], - "query_by": [str(t.query_by) for t in self.examples], - "answer_by": [str(t.answer_by) for t in self.examples], - "ground_truth_answer_by": [ - str(t.ground_truth_answer_by) for t in self.examples - ], - "reference_feedback": [t.reference_feedback for t in self.examples], - "reference_score": [t.reference_score for t in self.examples], - "reference_evaluation_by": [ - t.reference_evaluation_by for t in self.examples - ], + data: Dict[str, List] = { + "query": [], + "answer": [], + "contexts": [], + "ground_truth_answer": [], + "query_by": [], + "answer_by": [], + "ground_truth_answer_by": [], + "reference_feedback": [], + "reference_score": [], + "reference_evaluation_by": [], } + for example in self.examples: + if not isinstance(example, LabelledEvaluatorDataExample): + raise ValueError( + "LabelledEvaluatorDataset can only contain LabelledEvaluatorDataExample instances." + ) + data["query"].append(example.query) + data["answer"].append(example.answer) + data["contexts"].append(example.contexts) + data["ground_truth_answer"].append(example.ground_truth_answer) + data["query_by"].append(str(example.query_by)) + data["answer_by"].append(str(example.answer_by)) + data["ground_truth_answer_by"].append(str(example.ground_truth_answer_by)) + data["reference_feedback"].append(example.reference_feedback) + data["reference_score"].append(example.reference_score) + data["reference_evaluation_by"].append(str(example.reference_evaluation_by)) + return pd.DataFrame(data) - async def _apredict_example( + async def _apredict_example( # type: ignore self, predictor: BaseEvaluator, example: LabelledEvaluatorDataExample, @@ -195,14 +212,14 @@ async def _apredict_example( if not eval_result.invalid_result: return EvaluatorExamplePrediction( - feedback=eval_result.feedback, score=eval_result.score + feedback=eval_result.feedback or "", score=eval_result.score ) else: return EvaluatorExamplePrediction( invalid_prediction=True, invalid_reason=eval_result.invalid_reason ) - def _predict_example( + def _predict_example( # type: ignore self, predictor: BaseEvaluator, example: LabelledEvaluatorDataExample, @@ -226,15 +243,15 @@ def _predict_example( if not eval_result.invalid_result: return EvaluatorExamplePrediction( - feedback=eval_result.feedback, score=eval_result.score + feedback=eval_result.feedback or "", score=eval_result.score ) else: return EvaluatorExamplePrediction( invalid_prediction=True, invalid_reason=eval_result.invalid_reason ) - def _construct_prediction_dataset( - self, predictions: List[EvaluatorExamplePrediction] + def _construct_prediction_dataset( # type: ignore + self, predictions: Sequence[EvaluatorExamplePrediction] ) -> EvaluatorPredictionDataset: """Construct prediction dataset.""" return EvaluatorPredictionDataset(predictions=predictions) @@ -295,13 +312,19 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = {} - if self.predictions: - data = { - "feedback": [t.feedback for t in self.predictions], - "score": [t.score for t in self.predictions], - "ordering": [t.evaluation_source.value for t in self.predictions], - } + data: Dict[str, List] = { + "feedback": [], + "score": [], + "ordering": [], + } + for prediction in self.predictions: + if not isinstance(prediction, PairwiseEvaluatorExamplePrediction): + raise ValueError( + "PairwiseEvaluatorPredictionDataset can only contain PairwiseEvaluatorExamplePrediction instances." + ) + data["feedback"].append(prediction.feedback) + data["score"].append(prediction.score) + data["ordering"].append(str(prediction.evaluation_source)) return pd.DataFrame(data) @@ -347,28 +370,41 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = { - "query": [t.query for t in self.examples], - "answer": [t.answer for t in self.examples], - "second_answer": [t.second_answer for t in self.examples], - "contexts": [t.contexts for t in self.examples], - "ground_truth_answer": [t.ground_truth_answer for t in self.examples], - "query_by": [str(t.query_by) for t in self.examples], - "answer_by": [str(t.answer_by) for t in self.examples], - "second_answer_by": [str(t.second_answer_by) for t in self.examples], - "ground_truth_answer_by": [ - str(t.ground_truth_answer_by) for t in self.examples - ], - "reference_feedback": [t.reference_feedback for t in self.examples], - "reference_score": [t.reference_score for t in self.examples], - "reference_evaluation_by": [ - t.reference_evaluation_by for t in self.examples - ], + data: Dict[str, List] = { + "query": [], + "answer": [], + "second_answer": [], + "contexts": [], + "ground_truth_answer": [], + "query_by": [], + "answer_by": [], + "second_answer_by": [], + "ground_truth_answer_by": [], + "reference_feedback": [], + "reference_score": [], + "reference_evaluation_by": [], } + for example in self.examples: + if not isinstance(example, LabelledPairwiseEvaluatorDataExample): + raise ValueError( + "LabelledPairwiseEvaluatorDataset can only contain LabelledPairwiseEvaluatorDataExample instances." + ) + data["query"].append(example.query) + data["answer"].append(example.answer) + data["second_answer"].append(example.second_answer) + data["contexts"].append(example.contexts) + data["ground_truth_answer"].append(example.ground_truth_answer) + data["query_by"].append(str(example.query_by)) + data["answer_by"].append(str(example.answer_by)) + data["second_answer_by"].append(str(example.second_answer_by)) + data["ground_truth_answer_by"].append(str(example.ground_truth_answer_by)) + data["reference_feedback"].append(example.reference_feedback) + data["reference_score"].append(example.reference_score) + data["reference_evaluation_by"].append(str(example.reference_evaluation_by)) return pd.DataFrame(data) - async def _apredict_example( + async def _apredict_example( # type: ignore self, predictor: BaseEvaluator, example: LabelledPairwiseEvaluatorDataExample, @@ -393,16 +429,16 @@ async def _apredict_example( if not eval_result.invalid_result: return PairwiseEvaluatorExamplePrediction( - feedback=eval_result.feedback, + feedback=eval_result.feedback or "", score=eval_result.score, - evaluation_source=eval_result.pairwise_source, + evaluation_source=EvaluationSource(eval_result.pairwise_source), ) else: return PairwiseEvaluatorExamplePrediction( invalid_prediction=True, invalid_reason=eval_result.invalid_reason ) - def _predict_example( + def _predict_example( # type: ignore self, predictor: BaseEvaluator, example: LabelledPairwiseEvaluatorDataExample, @@ -427,17 +463,17 @@ def _predict_example( if not eval_result.invalid_result: return PairwiseEvaluatorExamplePrediction( - feedback=eval_result.feedback, + feedback=eval_result.feedback or "", score=eval_result.score, - evaluation_source=eval_result.pairwise_source, + evaluation_source=EvaluationSource(eval_result.pairwise_source), ) else: return PairwiseEvaluatorExamplePrediction( invalid_prediction=True, invalid_reason=eval_result.invalid_reason ) - def _construct_prediction_dataset( - self, predictions: List[PairwiseEvaluatorExamplePrediction] + def _construct_prediction_dataset( # type: ignore + self, predictions: Sequence[PairwiseEvaluatorExamplePrediction] ) -> PairwiseEvaluatorPredictionDataset: """Construct prediction dataset.""" return PairwiseEvaluatorPredictionDataset(predictions=predictions) diff --git a/llama-index-core/llama_index/core/llama_dataset/generator.py b/llama-index-core/llama_index/core/llama_dataset/generator.py index 3b81373848ce8..70560757c771a 100644 --- a/llama-index-core/llama_index/core/llama_dataset/generator.py +++ b/llama-index-core/llama_index/core/llama_dataset/generator.py @@ -4,7 +4,7 @@ import re import warnings -from typing import List, Optional +from typing import List, Sequence, Optional from llama_index.core import Document, SummaryIndex from llama_index.core.async_utils import DEFAULT_NUM_WORKERS, run_jobs, asyncio_run @@ -91,7 +91,7 @@ def __init__( @classmethod def from_documents( cls, - documents: List[Document], + documents: Sequence[Document], llm: Optional[LLM] = None, transformations: Optional[List[TransformComponent]] = None, num_questions_per_chunk: int = 3, @@ -115,7 +115,6 @@ def from_documents( required_keywords = required_keywords or [] exclude_keywords = exclude_keywords or [] node_postprocessor = KeywordNodePostprocessor( - llm=llm, required_keywords=required_keywords, exclude_keywords=exclude_keywords, ) @@ -148,7 +147,7 @@ async def _agenerate_dataset( [ Document( text=node.get_content(metadata_mode=self._metadata_mode), - metadata=node.metadata, + metadata=node.metadata, # type: ignore excluded_llm_metadata_keys=node.excluded_llm_metadata_keys, excluded_embed_metadata_keys=node.excluded_embed_metadata_keys, relationships=node.relationships, @@ -185,7 +184,7 @@ async def _agenerate_dataset( ) index = summary_indices[idx] - reference_context = nodes[idx].text + reference_context = nodes[idx].get_content(metadata_mode=MetadataMode.NONE) model_name = self._llm.metadata.model_name created_by = CreatedBy(type=CreatedByType.AI, model_name=model_name) if labelled: diff --git a/llama-index-core/llama_index/core/llama_dataset/rag.py b/llama-index-core/llama_index/core/llama_dataset/rag.py index 6d1c2dc915526..5ee6286dd0b9b 100644 --- a/llama-index-core/llama_index/core/llama_dataset/rag.py +++ b/llama-index-core/llama_index/core/llama_dataset/rag.py @@ -2,7 +2,7 @@ import asyncio import time -from typing import Any, List, Optional +from typing import Any, Dict, List, Optional, Sequence from llama_index.core.base.base_query_engine import BaseQueryEngine from llama_index.core.bridge.pydantic import Field @@ -91,12 +91,17 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = {} - if self.predictions: - data = { - "response": [t.response for t in self.predictions], - "contexts": [t.contexts for t in self.predictions], - } + data: Dict[str, List] = { + "response": [], + "contexts": [], + } + for pred in self.predictions: + if not isinstance(pred, RagExamplePrediction): + raise ValueError( + "All predictions in the dataset must be of type RagExamplePrediction." + ) + data["response"].append(pred.response) + data["contexts"].append(pred.contexts) return pd.DataFrame(data) @@ -120,17 +125,27 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = { - "query": [t.query for t in self.examples], - "reference_contexts": [t.reference_contexts for t in self.examples], - "reference_answer": [t.reference_answer for t in self.examples], - "reference_answer_by": [str(t.reference_answer_by) for t in self.examples], - "query_by": [str(t.query_by) for t in self.examples], + data: Dict[str, List] = { + "query": [], + "reference_contexts": [], + "reference_answer": [], + "reference_answer_by": [], + "query_by": [], } + for example in self.examples: + if not isinstance(example, LabelledRagDataExample): + raise ValueError( + "All examples in the dataset must be of type LabelledRagDataExample." + ) + data["query"].append(example.query) + data["reference_contexts"].append(example.reference_contexts) + data["reference_answer"].append(example.reference_answer) + data["reference_answer_by"].append(str(example.reference_answer_by)) + data["query_by"].append(str(example.query_by)) return pd.DataFrame(data) - async def _apredict_example( + async def _apredict_example( # type: ignore self, predictor: BaseQueryEngine, example: LabelledRagDataExample, @@ -143,7 +158,7 @@ async def _apredict_example( response=str(response), contexts=[s.text for s in response.source_nodes] ) - def _predict_example( + def _predict_example( # type: ignore self, predictor: BaseQueryEngine, example: LabelledRagDataExample, @@ -156,8 +171,8 @@ def _predict_example( response=str(response), contexts=[s.text for s in response.source_nodes] ) - def _construct_prediction_dataset( - self, predictions: List[RagExamplePrediction] + def _construct_prediction_dataset( # type: ignore + self, predictions: Sequence[RagExamplePrediction] ) -> RagPredictionDataset: """Construct prediction dataset.""" return RagPredictionDataset(predictions=predictions) diff --git a/llama-index-core/llama_index/core/llama_dataset/simple.py b/llama-index-core/llama_index/core/llama_dataset/simple.py index 4393ab8c64a5f..98ef229771714 100644 --- a/llama-index-core/llama_index/core/llama_dataset/simple.py +++ b/llama-index-core/llama_index/core/llama_dataset/simple.py @@ -1,4 +1,4 @@ -from typing import Any, Optional, List +from typing import Any, Dict, List, Sequence, Optional from llama_index.core.llama_dataset.base import ( BaseLlamaDataExample, BaseLlamaDataset, @@ -44,11 +44,12 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = {} + data: Dict[str, List[str]] = {"label": []} if self.predictions: - data = { - "label": [t.label for t in self.predictions], - } + for t in self.predictions: + assert isinstance(t, self._prediction_type) + + data["label"].append(t.label) return pd.DataFrame(data) @@ -74,8 +75,8 @@ def class_name(self) -> str: class LabelledSimpleDataset(BaseLlamaDataset[LLM]): _example_type = LabelledSimpleDataExample - def _construct_prediction_dataset( - self, predictions: List[SimpleExamplePrediction] + def _construct_prediction_dataset( # type: ignore + self, predictions: Sequence[SimpleExamplePrediction] ) -> SimplePredictionDataset: """Construct the specific prediction dataset. @@ -96,20 +97,29 @@ def to_pandas(self) -> Any: "pandas is required for this function. Please install it with `pip install pandas`." ) - data = { - "reference_label": [t.reference_label for t in self.examples], - "text": [t.text for t in self.examples], - "text_by": [str(t.text_by) for t in self.examples], + data: Dict[str, List[str]] = { + "reference_label": [], + "text": [], + "text_by": [], } + for example in self.examples: + if not isinstance(example, self._example_type): + raise ValueError( + f"Expected example of type {LabelledSimpleDataExample}, got {type(example)}" + ) + + data["reference_label"].append(example.reference_label) + data["text"].append(example.text) + data["text_by"].append(str(example.text_by)) return pd.DataFrame(data) async def _apredict_example( self, predictor: LLM, - example: LabelledSimpleDataExample, + example: BaseLlamaDataExample, sleep_time_in_seconds: int, - ) -> SimpleExamplePrediction: + ) -> BaseLlamaExamplePrediction: """Async predict RAG example with a query engine.""" raise NotImplementedError("This method has not yet been implemented.") diff --git a/llama-index-core/llama_index/core/llms/callbacks.py b/llama-index-core/llama_index/core/llms/callbacks.py index 1153c2f1d049e..32390f8a52f70 100644 --- a/llama-index-core/llama_index/core/llms/callbacks.py +++ b/llama-index-core/llama_index/core/llms/callbacks.py @@ -44,7 +44,7 @@ def wrapper_logic(_self: Any) -> Generator[CallbackManager, None, None]: if not isinstance(callback_manager, CallbackManager): _self.callback_manager = CallbackManager() - yield callback_manager + yield _self.callback_manager # type: ignore async def wrapped_async_llm_chat( _self: Any, messages: Sequence[ChatMessage], **kwargs: Any diff --git a/llama-index-core/llama_index/core/llms/custom.py b/llama-index-core/llama_index/core/llms/custom.py index 3cadc5d0ce23e..ea7fbbd4348dd 100644 --- a/llama-index-core/llama_index/core/llms/custom.py +++ b/llama-index-core/llama_index/core/llms/custom.py @@ -28,6 +28,8 @@ class CustomLLM(LLM): @llm_chat_callback() def chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: + assert self.messages_to_prompt is not None + prompt = self.messages_to_prompt(messages) completion_response = self.complete(prompt, formatted=True, **kwargs) return completion_response_to_chat_response(completion_response) @@ -36,6 +38,8 @@ def chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: def stream_chat( self, messages: Sequence[ChatMessage], **kwargs: Any ) -> ChatResponseGen: + assert self.messages_to_prompt is not None + prompt = self.messages_to_prompt(messages) completion_response_gen = self.stream_complete(prompt, formatted=True, **kwargs) return stream_completion_response_to_chat_response(completion_response_gen) diff --git a/llama-index-core/llama_index/core/llms/function_calling.py b/llama-index-core/llama_index/core/llms/function_calling.py index c6b82f8b5cbcd..c4809ef554877 100644 --- a/llama-index-core/llama_index/core/llms/function_calling.py +++ b/llama-index-core/llama_index/core/llms/function_calling.py @@ -1,4 +1,4 @@ -from typing import Any, List, Optional, Union, TYPE_CHECKING, Dict +from typing import Any, Dict, List, Optional, Sequence, Union, TYPE_CHECKING from abc import abstractmethod import asyncio @@ -29,7 +29,7 @@ class FunctionCallingLLM(LLM): def chat_with_tools( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -55,7 +55,7 @@ def chat_with_tools( async def achat_with_tools( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -81,7 +81,7 @@ async def achat_with_tools( def stream_chat_with_tools( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -102,7 +102,7 @@ def stream_chat_with_tools( async def astream_chat_with_tools( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -124,7 +124,7 @@ async def astream_chat_with_tools( @abstractmethod def _prepare_chat_with_tools( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -136,7 +136,7 @@ def _prepare_chat_with_tools( def _validate_chat_with_tools_response( self, response: ChatResponse, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], allow_parallel_tool_calls: bool = False, **kwargs: Any, ) -> ChatResponse: @@ -156,7 +156,7 @@ def get_tool_calls_from_response( def predict_and_call( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -204,7 +204,7 @@ def predict_and_call( raise ValueError("Invalid") elif len(tool_outputs) == 0: return AgentChatResponse( - response=response.message.content, sources=tool_outputs + response=response.message.content or "", sources=tool_outputs ) return AgentChatResponse( @@ -213,7 +213,7 @@ def predict_and_call( async def apredict_and_call( self, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], user_msg: Optional[Union[str, ChatMessage]] = None, chat_history: Optional[List[ChatMessage]] = None, verbose: bool = False, @@ -262,7 +262,7 @@ async def apredict_and_call( raise ValueError("Invalid") elif len(tool_outputs) == 0: return AgentChatResponse( - response=response.message.content, sources=tool_outputs + response=response.message.content or "", sources=tool_outputs ) return AgentChatResponse( diff --git a/llama-index-core/llama_index/core/llms/llm.py b/llama-index-core/llama_index/core/llms/llm.py index 501750e0fd5c5..cfc341e7d9d0c 100644 --- a/llama-index-core/llama_index/core/llms/llm.py +++ b/llama-index-core/llama_index/core/llms/llm.py @@ -874,11 +874,13 @@ def _validate_component_inputs(self, input: Dict[str, Any]) -> Dict[str, Any]: # do special check to see if prompt is a list of chat messages if isinstance(input["prompt"], get_args(List[ChatMessage])): - input["prompt"] = self.llm.messages_to_prompt(input["prompt"]) + if self.llm.messages_to_prompt: + input["prompt"] = self.llm.messages_to_prompt(input["prompt"]) input["prompt"] = validate_and_convert_stringable(input["prompt"]) else: input["prompt"] = validate_and_convert_stringable(input["prompt"]) - input["prompt"] = self.llm.completion_to_prompt(input["prompt"]) + if self.llm.completion_to_prompt: + input["prompt"] = self.llm.completion_to_prompt(input["prompt"]) return input @@ -888,6 +890,8 @@ def _run_component(self, **kwargs: Any) -> Any: # non-trivial to figure how to support chat/complete/etc. prompt = kwargs["prompt"] # ignore all other kwargs for now + + response: Any if self.streaming: response = self.llm.stream_complete(prompt, formatted=True) else: @@ -938,6 +942,8 @@ def _run_component(self, **kwargs: Any) -> Any: # TODO: support only complete for now # non-trivial to figure how to support chat/complete/etc. messages = kwargs["messages"] + + response: Any if self.streaming: response = self.llm.stream_chat(messages) else: @@ -949,6 +955,8 @@ async def _arun_component(self, **kwargs: Any) -> Any: # TODO: support only complete for now # non-trivial to figure how to support chat/complete/etc. messages = kwargs["messages"] + + response: Any if self.streaming: response = await self.llm.astream_chat(messages) else: diff --git a/llama-index-core/llama_index/core/llms/loading.py b/llama-index-core/llama_index/core/llms/loading.py index 20ce3f0dcfea3..0875857f6d8a0 100644 --- a/llama-index-core/llama_index/core/llms/loading.py +++ b/llama-index-core/llama_index/core/llms/loading.py @@ -1,12 +1,10 @@ from typing import Dict, Type -from llama_index.core.llms.custom import CustomLLM from llama_index.core.llms.llm import LLM from llama_index.core.llms.mock import MockLLM RECOGNIZED_LLMS: Dict[str, Type[LLM]] = { MockLLM.class_name(): MockLLM, - CustomLLM.class_name(): CustomLLM, } # Conditionals for llama-cloud support diff --git a/llama-index-core/llama_index/core/llms/structured_llm.py b/llama-index-core/llama_index/core/llms/structured_llm.py index 26c58ef076e71..077370202171b 100644 --- a/llama-index-core/llama_index/core/llms/structured_llm.py +++ b/llama-index-core/llama_index/core/llms/structured_llm.py @@ -48,7 +48,7 @@ def _escape_braces(text: str) -> str: Only captures template variables, skips already escaped braces. """ - def replace(match): + def replace(match: re.Match[str]) -> str: if match.group(0).startswith("{{") and match.group(0).endswith("}}"): return match.group(0) # Already escaped, return as is return "{{" + match.group(1) + "}}" @@ -210,11 +210,12 @@ async def astream_complete( def _as_query_component(self, **kwargs: Any) -> QueryComponent: """Return query component.""" + base_component: BaseLLMComponent if self.metadata.is_chat_model: base_component = LLMChatComponent(llm=self, **kwargs) else: base_component = LLMCompleteComponent(llm=self, **kwargs) - # llm_component = self.llm.as_query_component() + return StructuredLLMComponent(llm_component=base_component) @@ -250,7 +251,7 @@ def _run_component(self, **kwargs: Any) -> Any: async def _arun_component(self, **kwargs: Any) -> Any: """Run component.""" - output = await self.llm_component.arun_component(**kwargs)["output"] + output = (await self.llm_component.arun_component(**kwargs))["output"] # NOTE: can either be a CompletionResponse or ChatResponse # other types are not supported at the moment if isinstance(output, CompletionResponse): diff --git a/llama-index-core/llama_index/core/llms/utils.py b/llama-index-core/llama_index/core/llms/utils.py index 99471aa73293d..5db7e6f7b3ed6 100644 --- a/llama-index-core/llama_index/core/llms/utils.py +++ b/llama-index-core/llama_index/core/llms/utils.py @@ -39,7 +39,7 @@ def resolve_llm( ) # pants: no-infer-dep llm = OpenAI() - validate_openai_api_key(llm.api_key) + validate_openai_api_key(llm.api_key) # type: ignore except ImportError: raise ImportError( "`llama-index-llms-openai` package not found, " @@ -99,6 +99,8 @@ def resolve_llm( print("LLM is explicitly disabled. Using MockLLM.") llm = MockLLM() + assert isinstance(llm, LLM) + llm.callback_manager = callback_manager or Settings.callback_manager return llm diff --git a/llama-index-core/llama_index/core/memory/chat_memory_buffer.py b/llama-index-core/llama_index/core/memory/chat_memory_buffer.py index fe316c8f63ddb..57bcca4944701 100644 --- a/llama-index-core/llama_index/core/memory/chat_memory_buffer.py +++ b/llama-index-core/llama_index/core/memory/chat_memory_buffer.py @@ -20,7 +20,6 @@ class ChatMemoryBuffer(BaseChatStoreMemory): token_limit: int tokenizer_fn: Callable[[str], List] = Field( - # NOTE: mypy does not handle the typing here well, hence the cast default_factory=get_tokenizer, exclude=True, ) @@ -54,8 +53,12 @@ def from_defaults( chat_store_key: str = DEFAULT_CHAT_STORE_KEY, token_limit: Optional[int] = None, tokenizer_fn: Optional[Callable[[str], List]] = None, + **kwargs: Any, ) -> "ChatMemoryBuffer": """Create a chat memory buffer from an LLM.""" + if kwargs: + raise ValueError(f"Unexpected kwargs: {kwargs}") + if llm is not None: context_window = llm.metadata.context_window token_limit = token_limit or int(context_window * DEFAULT_TOKEN_LIMIT_RATIO) @@ -95,11 +98,11 @@ def from_dict(cls, data: Dict[str, Any], **kwargs: Any) -> "ChatMemoryBuffer": # NOTE: this handles backwards compatibility with the old chat history if "chat_history" in data: chat_history = data.pop("chat_history") - chat_store = SimpleChatStore(store={DEFAULT_CHAT_STORE_KEY: chat_history}) - data["chat_store"] = chat_store + simple_store = SimpleChatStore(store={DEFAULT_CHAT_STORE_KEY: chat_history}) + data["chat_store"] = simple_store elif "chat_store" in data: - chat_store = data.pop("chat_store") - chat_store = load_chat_store(chat_store) + chat_store_dict = data.pop("chat_store") + chat_store = load_chat_store(chat_store_dict) data["chat_store"] = chat_store return cls(**data) diff --git a/llama-index-core/llama_index/core/memory/chat_summary_memory_buffer.py b/llama-index-core/llama_index/core/memory/chat_summary_memory_buffer.py index 3f0bc4c21f9aa..cf368d9009b0d 100644 --- a/llama-index-core/llama_index/core/memory/chat_summary_memory_buffer.py +++ b/llama-index-core/llama_index/core/memory/chat_summary_memory_buffer.py @@ -44,7 +44,6 @@ class ChatSummaryMemoryBuffer(BaseMemory): llm: Optional[SerializeAsAny[LLM]] = None summarize_prompt: Optional[str] = None tokenizer_fn: Callable[[str], List] = Field( - # NOTE: mypy does not handle the typing here well, hence the cast default_factory=get_tokenizer, exclude=True, ) @@ -55,7 +54,7 @@ class ChatSummaryMemoryBuffer(BaseMemory): _token_count: int = PrivateAttr(default=0) @field_serializer("chat_store") - def serialize_courses_in_order(chat_store: BaseChatStore): + def serialize_courses_in_order(self, chat_store: BaseChatStore) -> dict: res = chat_store.model_dump() res.update({"class_name": chat_store.class_name()}) return res @@ -89,10 +88,14 @@ def from_defaults( tokenizer_fn: Optional[Callable[[str], List]] = None, summarize_prompt: Optional[str] = None, count_initial_tokens: bool = False, + **kwargs: Any, ) -> "ChatSummaryMemoryBuffer": """Create a chat memory buffer from an LLM and an initial list of chat history messages. """ + if kwargs: + raise ValueError(f"Unexpected keyword arguments: {kwargs}") + if llm is not None: context_window = llm.metadata.context_window token_limit = token_limit or int(context_window * DEFAULT_TOKEN_LIMIT_RATIO) @@ -144,11 +147,11 @@ def from_dict( # NOTE: this handles backwards compatibility with the old chat history if "chat_history" in data: chat_history = data.pop("chat_history") - chat_store = SimpleChatStore(store={DEFAULT_CHAT_STORE_KEY: chat_history}) - data["chat_store"] = chat_store + simple_store = SimpleChatStore(store={DEFAULT_CHAT_STORE_KEY: chat_history}) + data["chat_store"] = simple_store elif "chat_store" in data: - chat_store = data.pop("chat_store") - chat_store = load_chat_store(chat_store) + chat_store_dict = data.pop("chat_store") + chat_store = load_chat_store(chat_store_dict) data["chat_store"] = chat_store # NOTE: The llm will have to be set manually in kwargs @@ -157,7 +160,9 @@ def from_dict( return cls(**data, **kwargs) - def get(self, initial_token_count: int = 0, **kwargs: Any) -> List[ChatMessage]: + def get( + self, input: Optional[str] = None, initial_token_count: int = 0, **kwargs: Any + ) -> List[ChatMessage]: """Get chat history.""" chat_history = self.get_all() if len(chat_history) == 0: @@ -224,7 +229,7 @@ def _split_messages_summary_or_full_text( """Determine which messages will be included as full text, and which will have to be summarized by the llm. """ - chat_history_full_text = [] + chat_history_full_text: List[ChatMessage] = [] message_count = len(chat_history) while ( message_count > 0 @@ -251,6 +256,8 @@ def _summarize_oldest_chat_history( """Use the llm to summarize the messages that do not fit into the buffer. """ + assert self.llm is not None + # Only summarize if there is new information to be summarized if ( len(chat_history_to_be_summarized) == 1 @@ -270,7 +277,7 @@ def _summarize_oldest_chat_history( def _get_prompt_to_summarize( self, chat_history_to_be_summarized: List[ChatMessage] - ): + ) -> str: """Ask the LLM to summarize the chat history so far.""" # TODO: This probably works better when question/answers are considered together. prompt = '"Transcript so far: ' @@ -289,14 +296,14 @@ def _get_prompt_to_summarize( + "\n\n" ) prompt += '"\n\n' - prompt += self.summarize_prompt + prompt += self.summarize_prompt or "" return prompt def _handle_assistant_and_tool_messages( self, chat_history_full_text: List[ChatMessage], chat_history_to_be_summarized: List[ChatMessage], - ) -> Tuple[List[ChatMessage], List[ChatMessage]]: + ) -> None: """To avoid breaking API's, we need to ensure the following. - the first message cannot be ASSISTANT diff --git a/llama-index-core/llama_index/core/memory/simple_composable_memory.py b/llama-index-core/llama_index/core/memory/simple_composable_memory.py index c11c86ad9670f..6a487468ded69 100644 --- a/llama-index-core/llama_index/core/memory/simple_composable_memory.py +++ b/llama-index-core/llama_index/core/memory/simple_composable_memory.py @@ -42,8 +42,12 @@ def from_defaults( cls, primary_memory: Optional[BaseMemory] = None, secondary_memory_sources: Optional[List[BaseMemory]] = None, + **kwargs: Any, ) -> "SimpleComposableMemory": """Create a simple composable memory from an LLM.""" + if kwargs: + raise ValueError(f"Unexpected kwargs: {kwargs}") + primary_memory = primary_memory or ChatMemoryBuffer.from_defaults() secondary_memory_sources = secondary_memory_sources or [] @@ -100,6 +104,7 @@ def _compose_message_histories( # add single_secondary_memory_str to chat_history if len(messages) > 0 and messages[0].role == MessageRole.SYSTEM: + assert messages[0].content is not None system_message = messages[0].content.split( DEFAULT_INTRO_HISTORY_MESSAGE )[0] diff --git a/llama-index-core/llama_index/core/memory/types.py b/llama-index-core/llama_index/core/memory/types.py index 8f7d318e4f491..c9ee2f6396183 100644 --- a/llama-index-core/llama_index/core/memory/types.py +++ b/llama-index-core/llama_index/core/memory/types.py @@ -25,8 +25,7 @@ def class_name(cls) -> str: @abstractmethod def from_defaults( cls, - chat_history: Optional[List[ChatMessage]] = None, - llm: Optional[LLM] = None, + **kwargs: Any, ) -> "BaseMemory": """Create a chat memory from defaults.""" @@ -66,7 +65,7 @@ class BaseChatStoreMemory(BaseMemory): chat_store_key: str = Field(default=DEFAULT_CHAT_STORE_KEY) @field_serializer("chat_store") - def serialize_courses_in_order(chat_store: BaseChatStore): + def serialize_courses_in_order(self, chat_store: BaseChatStore) -> dict: res = chat_store.model_dump() res.update({"class_name": chat_store.class_name()}) return res @@ -82,6 +81,7 @@ def from_defaults( cls, chat_history: Optional[List[ChatMessage]] = None, llm: Optional[LLM] = None, + **kwargs: Any, ) -> "BaseChatStoreMemory": """Create a chat memory from defaults.""" diff --git a/llama-index-core/llama_index/core/memory/utils.py b/llama-index-core/llama_index/core/memory/utils.py deleted file mode 100644 index 7aa5e2a459df2..0000000000000 --- a/llama-index-core/llama_index/core/memory/utils.py +++ /dev/null @@ -1,78 +0,0 @@ -from typing import Any, AsyncGenerator, Callable, Generator, Union - -from llama_index.core.llms import ChatResponseGen, ChatResponseAsyncGen, ChatResponse -from llama_index.core.memory import BaseMemory - - -def stream_and_write( - memory: BaseMemory, - stream: ChatResponseGen, - condition_fn: Callable[[ChatResponse], bool], - process_fn: Callable[[Any], Any] = lambda x: x, -) -> Generator[Union[bool, ChatResponse], None, None]: - """ - Exposes a streaming generator while writing the result to memory. - - First yields the condition met status, then yields the processed chunk, - and finally yields the full response. - """ - full_response = None - condition_met = False - condition_yielded = False - - for chunk in stream: - if not condition_met: - condition_met = condition_fn(chunk) - if not condition_yielded: - yield condition_met - condition_yielded = True - if condition_met: - full_response = chunk - break - - if not condition_met: - yield process_fn(chunk) - - full_response = chunk - - if full_response: - memory.put(full_response) - - yield full_response - - -async def astream_and_write( - memory: BaseMemory, - stream: ChatResponseAsyncGen, - condition_fn: Callable[[ChatResponse], bool], - process_fn: Callable[[Any], Any] = lambda x: x, -) -> AsyncGenerator[Union[bool, ChatResponse], None]: - """ - Exposes an async streaming generator while writing the result to memory. - - First yields the condition met status, then yields the processed chunk, - and finally yields the full response. - """ - full_response = None - condition_met = False - condition_yielded = False - - async for chunk in stream: - if not condition_met: - condition_met = condition_fn(chunk) - if not condition_yielded: - yield condition_met - condition_yielded = True - if condition_met: - full_response = chunk - break - - if not condition_met: - yield process_fn(chunk) - - full_response = chunk - - if full_response: - memory.put(full_response) - - yield full_response diff --git a/llama-index-core/llama_index/core/memory/vector_memory.py b/llama-index-core/llama_index/core/memory/vector_memory.py index 58353a765865a..eead91052d8e1 100644 --- a/llama-index-core/llama_index/core/memory/vector_memory.py +++ b/llama-index-core/llama_index/core/memory/vector_memory.py @@ -5,18 +5,18 @@ """ import uuid -from typing import Any, Dict, List, Optional +from typing import Any, Dict, List, Optional, Union from llama_index.core.bridge.pydantic import field_validator from llama_index.core.schema import TextNode -from llama_index.core.vector_stores.types import VectorStore +from llama_index.core.vector_stores.types import BasePydanticVectorStore from llama_index.core.base.llms.types import ChatMessage, MessageRole from llama_index.core.bridge.pydantic import Field from llama_index.core.memory.types import BaseMemory from llama_index.core.embeddings.utils import EmbedType -def _stringify_obj(d: Any): +def _stringify_obj(d: Any) -> Union[str, list, dict]: """Utility function to convert all keys in a dictionary to strings.""" if isinstance(d, list): return [_stringify_obj(v) for v in d] @@ -90,15 +90,16 @@ def class_name(cls) -> str: @classmethod def from_defaults( cls, - vector_store: Optional[VectorStore] = None, + vector_store: Optional[BasePydanticVectorStore] = None, embed_model: Optional[EmbedType] = None, index_kwargs: Optional[Dict] = None, retriever_kwargs: Optional[Dict] = None, + **kwargs: Any, ) -> "VectorMemory": """Create vector memory. Args: - vector_store (Optional[VectorStore]): vector store (note: delete_nodes must + vector_store (Optional[BasePydanticVectorStore]): vector store (note: delete_nodes must be implemented. At time of writing (May 2024), Chroma, Qdrant and SimpleVectorStore all support delete_nodes. embed_model (Optional[EmbedType]): embedding model @@ -108,6 +109,9 @@ def from_defaults( """ from llama_index.core.indices.vector_store import VectorStoreIndex + if kwargs: + raise ValueError(f"Unexpected kwargs: {kwargs}") + index_kwargs = index_kwargs or {} retriever_kwargs = retriever_kwargs or {} diff --git a/llama-index-core/llama_index/core/multi_modal_llms/base.py b/llama-index-core/llama_index/core/multi_modal_llms/base.py index fe0b61f5f2be8..49daf9127ab7c 100644 --- a/llama-index-core/llama_index/core/multi_modal_llms/base.py +++ b/llama-index-core/llama_index/core/multi_modal_llms/base.py @@ -30,7 +30,7 @@ ) from llama_index.core.instrumentation import DispatcherSpanMixin from llama_index.core.llms.callbacks import llm_completion_callback, llm_chat_callback -from llama_index.core.schema import BaseComponent, ImageDocument +from llama_index.core.schema import BaseComponent, ImageNode class MultiModalLLMMetadata(BaseModel): @@ -93,13 +93,13 @@ def metadata(self) -> MultiModalLLMMetadata: @abstractmethod def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: List[ImageNode], **kwargs: Any ) -> CompletionResponse: """Completion endpoint for Multi-Modal LLM.""" @abstractmethod def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: List[ImageNode], **kwargs: Any ) -> CompletionResponseGen: """Streaming completion endpoint for Multi-Modal LLM.""" @@ -123,13 +123,13 @@ def stream_chat( @abstractmethod async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: List[ImageNode], **kwargs: Any ) -> CompletionResponse: """Async completion endpoint for Multi-Modal LLM.""" @abstractmethod async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: List[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: """Async streaming completion endpoint for Multi-Modal LLM.""" @@ -157,7 +157,7 @@ def _as_query_component(self, **kwargs: Any) -> QueryComponent: else: return MultiModalCompleteComponent(multi_modal_llm=self, **kwargs) - def __init_subclass__(cls, **kwargs) -> None: + def __init_subclass__(cls, **kwargs: Any) -> None: """ The callback decorators installs events, so they must be applied before the span decorators, otherwise the spans wouldn't contain the events. @@ -213,9 +213,9 @@ def _validate_component_inputs(self, input: Dict[str, Any]) -> Dict[str, Any]: if not isinstance(input["image_documents"], list): raise ValueError("image_documents must be a list.") for doc in input["image_documents"]: - if not isinstance(doc, ImageDocument): + if not isinstance(doc, ImageNode): raise ValueError( - "image_documents must be a list of ImageDocument objects." + "image_documents must be a list of ImageNode objects." ) return input @@ -225,6 +225,8 @@ def _run_component(self, **kwargs: Any) -> Any: # TODO: support only complete for now prompt = kwargs["prompt"] image_documents = kwargs.get("image_documents", []) + + response: Any if self.streaming: response = self.multi_modal_llm.stream_complete(prompt, image_documents) else: @@ -237,6 +239,8 @@ async def _arun_component(self, **kwargs: Any) -> Any: # non-trivial to figure how to support chat/complete/etc. prompt = kwargs["prompt"] image_documents = kwargs.get("image_documents", []) + + response: Any if self.streaming: response = await self.multi_modal_llm.astream_complete( prompt, image_documents diff --git a/llama-index-core/llama_index/core/node_parser/interface.py b/llama-index-core/llama_index/core/node_parser/interface.py index 2d3fedf98c8fe..16bead0c1fece 100644 --- a/llama-index-core/llama_index/core/node_parser/interface.py +++ b/llama-index-core/llama_index/core/node_parser/interface.py @@ -21,6 +21,7 @@ Document, MetadataMode, NodeRelationship, + TextNode, TransformComponent, ) from llama_index.core.utils import get_tqdm_iterable @@ -85,8 +86,8 @@ def _postprocess_parsed_nodes( self, nodes: List[BaseNode], parent_doc_map: Dict[str, Document] ) -> List[BaseNode]: for i, node in enumerate(nodes): - parent_doc = parent_doc_map.get(node.ref_doc_id, None) - parent_node = node.relationships.get(NodeRelationship.SOURCE, None) + parent_doc = parent_doc_map.get(node.ref_doc_id or "", None) + parent_node = node.source_node if parent_doc is not None: if parent_doc.source_node is not None: @@ -100,7 +101,7 @@ def _postprocess_parsed_nodes( ) # update start/end char idx - if start_char_idx >= 0: + if start_char_idx >= 0 and isinstance(node, TextNode): node.start_char_idx = start_char_idx node.end_char_idx = start_char_idx + len( node.get_content(metadata_mode=MetadataMode.NONE) @@ -126,7 +127,7 @@ def _postprocess_parsed_nodes( i > 0 and node.source_node and nodes[i - 1].source_node - and nodes[i - 1].source_node.node_id == node.source_node.node_id + and nodes[i - 1].source_node.node_id == node.source_node.node_id # type: ignore ): node.relationships[NodeRelationship.PREVIOUS] = nodes[ i - 1 @@ -135,7 +136,7 @@ def _postprocess_parsed_nodes( i < len(nodes) - 1 and node.source_node and nodes[i + 1].source_node - and nodes[i + 1].source_node.node_id == node.source_node.node_id + and nodes[i + 1].source_node.node_id == node.source_node.node_id # type: ignore ): node.relationships[NodeRelationship.NEXT] = nodes[ i + 1 @@ -188,11 +189,11 @@ async def aget_nodes_from_documents( return nodes - def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: - return self.get_nodes_from_documents(nodes, **kwargs) + def __call__(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: + return self.get_nodes_from_documents(nodes, **kwargs) # type: ignore - async def acall(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: - return await self.aget_nodes_from_documents(nodes, **kwargs) + async def acall(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: + return await self.aget_nodes_from_documents(nodes, **kwargs) # type: ignore class TextSplitter(NodeParser): diff --git a/llama-index-core/llama_index/core/node_parser/relational/base_element.py b/llama-index-core/llama_index/core/node_parser/relational/base_element.py index bba0e38351d95..bae8e5b0679a0 100644 --- a/llama-index-core/llama_index/core/node_parser/relational/base_element.py +++ b/llama-index-core/llama_index/core/node_parser/relational/base_element.py @@ -376,6 +376,8 @@ def get_nodes_from_elements( # attempt to find start_char_idx for table # raw table string regardless if perfect or not is stored in element.element + start_char_idx: Optional[int] = None + end_char_idx: Optional[int] = None if ref_doc_text: start_char_idx = ref_doc_text.find(str(element.element)) if start_char_idx >= 0: @@ -383,10 +385,6 @@ def get_nodes_from_elements( else: start_char_idx = None end_char_idx = None - else: - start_char_idx = None - end_char_idx = None - # shared index_id and node_id node_id = str(uuid.uuid4()) index_node = IndexNode( @@ -442,14 +440,14 @@ def get_nodes_from_elements( node.excluded_llm_metadata_keys = ( node_inherited.excluded_llm_metadata_keys ) - return [node for node in nodes if len(node.text) > 0] + return [node for node in nodes if len(node.get_content()) > 0] - def __call__(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: - nodes = self.get_nodes_from_documents(nodes, **kwargs) + def __call__(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: + nodes = self.get_nodes_from_documents(nodes, **kwargs) # type: ignore nodes, objects = self.get_nodes_and_objects(nodes) - return nodes + objects + return nodes + objects # type: ignore - async def acall(self, nodes: List[BaseNode], **kwargs: Any) -> List[BaseNode]: - nodes = await self.aget_nodes_from_documents(nodes, **kwargs) + async def acall(self, nodes: Sequence[BaseNode], **kwargs: Any) -> List[BaseNode]: + nodes = await self.aget_nodes_from_documents(nodes, **kwargs) # type: ignore nodes, objects = self.get_nodes_and_objects(nodes) - return nodes + objects + return nodes + objects # type: ignore diff --git a/llama-index-core/llama_index/core/node_parser/relational/hierarchical.py b/llama-index-core/llama_index/core/node_parser/relational/hierarchical.py index 95b1683292f7e..96ddb0f07ab06 100644 --- a/llama-index-core/llama_index/core/node_parser/relational/hierarchical.py +++ b/llama-index-core/llama_index/core/node_parser/relational/hierarchical.py @@ -13,7 +13,7 @@ def _add_parent_child_relationship(parent_node: BaseNode, child_node: BaseNode) -> None: """Add parent/child relationship between nodes.""" - child_list = parent_node.relationships.get(NodeRelationship.CHILD, []) + child_list = parent_node.child_nodes or [] child_list.append(child_node.as_related_node_info()) parent_node.relationships[NodeRelationship.CHILD] = child_list @@ -47,9 +47,7 @@ def get_child_nodes(nodes: List[BaseNode], all_nodes: List[BaseNode]) -> List[Ba if NodeRelationship.CHILD not in node.relationships: continue - children_ids.extend( - [r.node_id for r in node.relationships[NodeRelationship.CHILD]] - ) + children_ids.extend([r.node_id for r in (node.child_nodes or [])]) child_nodes = [] for candidate_node in all_nodes: diff --git a/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py b/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py index c7613cc6b998c..88a6f5a3d2f60 100644 --- a/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py +++ b/llama-index-core/llama_index/core/node_parser/relational/llama_parse_json_element.py @@ -75,7 +75,7 @@ def extract_elements( """ elements: List[Element] = [] currentElement = None - page_number = node_metadata.get("page") + page_number = node_metadata.get("page") if node_metadata is not None else 0 if mode == "json" and node_metadata is not None: json_items = node_metadata.get("items") or [] @@ -202,6 +202,8 @@ def extract_elements( for idx, element in enumerate(elements): if element.type == "table": + assert element.markdown is not None + should_keep = True perfect_table = True @@ -224,6 +226,7 @@ def extract_elements( # if the element is a table, convert it to a dataframe if should_keep: if perfect_table: + assert element.markdown is not None table = md_to_df(element.markdown) elements[idx] = Element( diff --git a/llama-index-core/llama_index/core/node_parser/text/semantic_double_merging_splitter.py b/llama-index-core/llama_index/core/node_parser/text/semantic_double_merging_splitter.py index b96f444900002..c69575161590e 100644 --- a/llama-index-core/llama_index/core/node_parser/text/semantic_double_merging_splitter.py +++ b/llama-index-core/llama_index/core/node_parser/text/semantic_double_merging_splitter.py @@ -58,8 +58,8 @@ def load_model(self) -> None: raise ImportError( "Spacy is not installed, please install it with `pip install spacy`." ) - self.nlp = spacy.load(self.spacy_model) - self.stopwords = set(stopwords.words(self.language)) + self.nlp = spacy.load(self.spacy_model) # type: ignore + self.stopwords = set(stopwords.words(self.language)) # type: ignore class SemanticDoubleMergingSplitterNodeParser(NodeParser): @@ -215,6 +215,9 @@ def _create_initial_chunks(self, sentences: List[str]) -> List[str]: initial_chunks: List[str] = [] chunk = sentences[0] # "" new = True + + assert self.language_config.nlp is not None + for sentence in sentences[1:]: if new: # check if 2 sentences got anything in common @@ -273,6 +276,8 @@ def _merge_initial_chunks(self, initial_chunks: List[str]) -> List[str]: skip = 0 current = initial_chunks[0] + assert self.language_config.nlp is not None + # TODO avoid connecting 1st chunk with 3rd if 2nd one is above some value, or if its length is above some value for i in range(1, len(initial_chunks)): diff --git a/llama-index-core/llama_index/core/node_parser/text/utils.py b/llama-index-core/llama_index/core/node_parser/text/utils.py index ec69fdd070411..9b740ed2a433a 100644 --- a/llama-index-core/llama_index/core/node_parser/text/utils.py +++ b/llama-index-core/llama_index/core/node_parser/text/utils.py @@ -1,5 +1,5 @@ import logging -from typing import Callable, List +from typing import Any, Callable, List from llama_index.core.node_parser.interface import TextSplitter @@ -32,7 +32,7 @@ def split_by_char() -> Callable[[str], List[str]]: return lambda text: list(text) -def split_by_sentence_tokenizer_internal(text: str, tokenizer) -> List[str]: +def split_by_sentence_tokenizer_internal(text: str, tokenizer: Any) -> List[str]: """Get the spans and then return the sentences. Using the start index of each span diff --git a/llama-index-core/llama_index/core/objects/base.py b/llama-index-core/llama_index/core/objects/base.py index 24cbf1f86b791..1a443082bcc02 100644 --- a/llama-index-core/llama_index/core/objects/base.py +++ b/llama-index-core/llama_index/core/objects/base.py @@ -22,7 +22,7 @@ BaseObjectNodeMapping, SimpleObjectNodeMapping, ) -from llama_index.core.schema import QueryBundle, QueryType, TextNode +from llama_index.core.schema import BaseNode, QueryBundle, QueryType from llama_index.core.storage.storage_context import ( DEFAULT_PERSIST_DIR, StorageContext, @@ -153,8 +153,8 @@ def from_objects( cls, objects: Sequence[OT], object_mapping: Optional[BaseObjectNodeMapping] = None, - from_node_fn: Optional[Callable[[TextNode], OT]] = None, - to_node_fn: Optional[Callable[[OT], TextNode]] = None, + from_node_fn: Optional[Callable[[BaseNode], OT]] = None, + to_node_fn: Optional[Callable[[OT], BaseNode]] = None, index_cls: Type[BaseIndex] = VectorStoreIndex, **index_kwargs: Any, ) -> "ObjectIndex": @@ -178,8 +178,8 @@ def from_objects_and_index( objects: Sequence[OT], index: BaseIndex, object_mapping: Optional[BaseObjectNodeMapping] = None, - from_node_fn: Optional[Callable[[TextNode], OT]] = None, - to_node_fn: Optional[Callable[[OT], TextNode]] = None, + from_node_fn: Optional[Callable[[BaseNode], OT]] = None, + to_node_fn: Optional[Callable[[OT], BaseNode]] = None, ) -> "ObjectIndex": from llama_index.core.objects.utils import get_object_mapping diff --git a/llama-index-core/llama_index/core/objects/base_node_mapping.py b/llama-index-core/llama_index/core/objects/base_node_mapping.py index eb4bfab6f818e..66e5ee6857380 100644 --- a/llama-index-core/llama_index/core/objects/base_node_mapping.py +++ b/llama-index-core/llama_index/core/objects/base_node_mapping.py @@ -57,10 +57,10 @@ def _add_object(self, obj: OT) -> None: """ @abstractmethod - def to_node(self, obj: OT) -> TextNode: + def to_node(self, obj: OT) -> BaseNode: """To node.""" - def to_nodes(self, objs: Sequence[OT]) -> Sequence[TextNode]: + def to_nodes(self, objs: Sequence[OT]) -> Sequence[BaseNode]: return [self.to_node(obj) for obj in objs] def from_node(self, node: BaseNode) -> OT: @@ -90,7 +90,7 @@ def from_persist_dir( """Load from serialization.""" obj_node_mapping = None errors = [] - for cls in BaseObjectNodeMapping.__subclasses__(): # type: ignore[misc] + for cls in BaseObjectNodeMapping.__subclasses__(): # type: ignore try: obj_node_mapping = cls.from_persist_dir( persist_dir=persist_dir, diff --git a/llama-index-core/llama_index/core/objects/fn_node_mapping.py b/llama-index-core/llama_index/core/objects/fn_node_mapping.py index 41dd46ac682bd..65a041e06c66f 100644 --- a/llama-index-core/llama_index/core/objects/fn_node_mapping.py +++ b/llama-index-core/llama_index/core/objects/fn_node_mapping.py @@ -7,7 +7,7 @@ DEFAULT_PERSIST_FNAME, BaseObjectNodeMapping, ) -from llama_index.core.schema import TextNode +from llama_index.core.schema import BaseNode class FnNodeMapping(BaseObjectNodeMapping[Any]): @@ -15,18 +15,18 @@ class FnNodeMapping(BaseObjectNodeMapping[Any]): def __init__( self, - from_node_fn: Callable[[TextNode], Any], - to_node_fn: Callable[[Any], TextNode], + from_node_fn: Callable[[BaseNode], Any], + to_node_fn: Callable[[Any], BaseNode], ) -> None: self._to_node_fn = to_node_fn self._from_node_fn = from_node_fn @classmethod - def from_objects( + def from_objects( # type: ignore cls, objs: Sequence[Any], - from_node_fn: Callable[[TextNode], Any], - to_node_fn: Callable[[Any], TextNode], + from_node_fn: Callable[[BaseNode], Any], + to_node_fn: Callable[[Any], BaseNode], *args: Any, **kwargs: Any, ) -> "BaseObjectNodeMapping": @@ -36,11 +36,11 @@ def from_objects( def _add_object(self, obj: Any) -> None: """Add object. NOTE: unused.""" - def to_node(self, obj: Any) -> TextNode: + def to_node(self, obj: Any) -> BaseNode: """To node.""" return self._to_node_fn(obj) - def _from_node(self, node: TextNode) -> Any: + def _from_node(self, node: BaseNode) -> Any: """From node.""" return self._from_node_fn(node) diff --git a/llama-index-core/llama_index/core/objects/utils.py b/llama-index-core/llama_index/core/objects/utils.py index eb83e77609c52..d4f91b2a71d69 100644 --- a/llama-index-core/llama_index/core/objects/utils.py +++ b/llama-index-core/llama_index/core/objects/utils.py @@ -5,13 +5,13 @@ from llama_index.core.objects.base_node_mapping import BaseObjectNodeMapping from llama_index.core.objects.fn_node_mapping import FnNodeMapping from llama_index.core.objects.tool_node_mapping import SimpleToolNodeMapping -from llama_index.core.schema import TextNode +from llama_index.core.schema import BaseNode def get_object_mapping( objects: Sequence[Any], - from_node_fn: Optional[Callable[[TextNode], Any]] = None, - to_node_fn: Optional[Callable[[Any], TextNode]] = None, + from_node_fn: Optional[Callable[[BaseNode], Any]] = None, + to_node_fn: Optional[Callable[[Any], BaseNode]] = None, ) -> BaseObjectNodeMapping: """Get object mapping according to object.""" if from_node_fn is not None and to_node_fn is not None: diff --git a/llama-index-core/llama_index/core/output_parsers/pydantic.py b/llama-index-core/llama_index/core/output_parsers/pydantic.py index 7487352e03d4b..faf98ee351ba0 100644 --- a/llama-index-core/llama_index/core/output_parsers/pydantic.py +++ b/llama-index-core/llama_index/core/output_parsers/pydantic.py @@ -36,7 +36,7 @@ def __init__( @property def output_cls(self) -> Type[Model]: - return self._output_cls + return self._output_cls # type: ignore @property def format_string(self) -> str: diff --git a/llama-index-core/llama_index/core/postprocessor/node.py b/llama-index-core/llama_index/core/postprocessor/node.py index 41397ba743066..a1242437f6ac1 100644 --- a/llama-index-core/llama_index/core/postprocessor/node.py +++ b/llama-index-core/llama_index/core/postprocessor/node.py @@ -70,7 +70,7 @@ def _postprocess_nodes( class SimilarityPostprocessor(BaseNodePostprocessor): """Similarity-based Node processor.""" - similarity_cutoff: float = Field(default=None) + similarity_cutoff: float = Field(default=0.0) @classmethod def class_name(cls) -> str: diff --git a/llama-index-core/llama_index/core/postprocessor/rankGPT_rerank.py b/llama-index-core/llama_index/core/postprocessor/rankGPT_rerank.py index 5c2ff3a973b2b..65d3e9c5bfbbc 100644 --- a/llama-index-core/llama_index/core/postprocessor/rankGPT_rerank.py +++ b/llama-index-core/llama_index/core/postprocessor/rankGPT_rerank.py @@ -76,6 +76,9 @@ async def _apostprocess_nodes( nodes: List[NodeWithScore], query_bundle: Optional[QueryBundle] = None, ) -> List[NodeWithScore]: + if query_bundle is None: + raise ValueError("Query bundle must be provided.") + items = { "query": query_bundle.query_str, "hits": [{"content": node.get_content()} for node in nodes], diff --git a/llama-index-core/llama_index/core/program/function_program.py b/llama-index-core/llama_index/core/program/function_program.py index 80af54b07687a..a3884c14e03f4 100644 --- a/llama-index-core/llama_index/core/program/function_program.py +++ b/llama-index-core/llama_index/core/program/function_program.py @@ -19,9 +19,9 @@ ValidationError, ConfigDict, ) -from llama_index.core.llms.llm import LLM from llama_index.core.base.llms.types import ChatResponse from llama_index.core.llms.function_calling import FunctionCallingLLM +from llama_index.core.llms.llm import LLM from llama_index.core.prompts.base import BasePromptTemplate, PromptTemplate from llama_index.core.settings import Settings from llama_index.core.types import BasePydanticProgram, Model @@ -34,7 +34,7 @@ def _parse_tool_outputs( agent_response: AgentChatResponse, allow_parallel_tool_calls: bool = False, -) -> List[BaseModel]: +) -> Union[BaseModel, List[BaseModel]]: """Parse tool outputs.""" outputs = [cast(BaseModel, s.raw_output) for s in agent_response.sources] if allow_parallel_tool_calls: @@ -77,11 +77,13 @@ def create_flexible_model(model: Type[BaseModel]) -> Type[FlexibleModel]: return create_model( f"Flexible{model.__name__}", __base__=FlexibleModel, - **{field: (Optional[Any], None) for field in model.__fields__}, - ) + **{field: (Optional[Any], None) for field in model.model_fields}, + ) # type: ignore -def num_valid_fields(obj: BaseModel) -> int: +def num_valid_fields( + obj: Union[BaseModel, List[BaseModel], Dict[str, BaseModel]] +) -> int: """ Recursively count the number of fields in a Pydantic object (including nested objects) that aren't None. @@ -122,9 +124,9 @@ class FunctionCallingProgram(BasePydanticProgram[BaseModel]): def __init__( self, output_cls: Type[Model], - llm: LLM, + llm: FunctionCallingLLM, prompt: BasePromptTemplate, - tool_choice: Union[str, Dict[str, Any]], + tool_choice: Optional[Union[str, Dict[str, Any]]] = None, allow_parallel_tool_calls: bool = False, verbose: bool = False, ) -> None: @@ -141,14 +143,16 @@ def from_defaults( cls, output_cls: Type[Model], prompt_template_str: Optional[str] = None, - prompt: Optional[PromptTemplate] = None, + prompt: Optional[BasePromptTemplate] = None, llm: Optional[LLM] = None, verbose: bool = False, allow_parallel_tool_calls: bool = False, tool_choice: Optional[Union[str, Dict[str, Any]]] = None, **kwargs: Any, ) -> "FunctionCallingProgram": - llm = llm or Settings.llm + llm = llm or Settings.llm # type: ignore + assert llm is not None + if not llm.metadata.is_function_calling_model: raise ValueError( f"Model name {llm.metadata.model_name} does not support " @@ -163,8 +167,8 @@ def from_defaults( prompt = PromptTemplate(prompt_template_str) return cls( - output_cls=output_cls, - llm=llm, + output_cls=output_cls, # type: ignore + llm=llm, # type: ignore prompt=cast(PromptTemplate, prompt), tool_choice=tool_choice, allow_parallel_tool_calls=allow_parallel_tool_calls, @@ -188,7 +192,7 @@ def __call__( llm_kwargs: Optional[Dict[str, Any]] = None, *args: Any, **kwargs: Any, - ) -> Union[Model, List[Model]]: + ) -> BaseModel: llm_kwargs = llm_kwargs or {} tool = _get_function_tool(self._output_cls) @@ -205,14 +209,14 @@ def __call__( return _parse_tool_outputs( agent_response, allow_parallel_tool_calls=self._allow_parallel_tool_calls, - ) + ) # type: ignore async def acall( self, llm_kwargs: Optional[Dict[str, Any]] = None, *args: Any, **kwargs: Any, - ) -> Union[Model, List[Model]]: + ) -> BaseModel: llm_kwargs = llm_kwargs or {} tool = _get_function_tool(self._output_cls) @@ -226,7 +230,7 @@ async def acall( return _parse_tool_outputs( agent_response, allow_parallel_tool_calls=self._allow_parallel_tool_calls, - ) + ) # type: ignore def _process_objects( self, @@ -243,7 +247,7 @@ def _process_objects( # TODO: change if len(tool_calls) == 0: # if no tool calls, return single blank output_class - return output_cls() + return output_cls() # type: ignore tool_fn_args = [call.tool_kwargs for call in tool_calls] objects = [ @@ -263,18 +267,18 @@ def _process_objects( new_obj = self._output_cls.model_validate(obj.model_dump()) except ValidationError as e: _logger.warning(f"Failed to parse object: {e}") - new_obj = obj + new_obj = obj # type: ignore new_cur_objects.append(new_obj) if self._allow_parallel_tool_calls: - return new_cur_objects + return new_cur_objects # type: ignore else: if len(new_cur_objects) > 1: _logger.warning( "Multiple outputs found, returning first one. " "If you want to return all outputs, set output_multiple=True." ) - return new_cur_objects[0] + return new_cur_objects[0] # type: ignore def stream_call( self, *args: Any, llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any @@ -308,7 +312,7 @@ def stream_call( partial_output_cls = create_flexible_model(self._output_cls) cur_objects = None for partial_resp in chat_response_gen: - objects = self._process_objects( + objects: Union[Model, List[Model]] = self._process_objects( partial_resp, partial_output_cls, cur_objects=cur_objects ) cur_objects = objects if isinstance(objects, list) else [objects] @@ -323,7 +327,6 @@ async def astream_call( or a list of objects until it returns. """ - llm_kwargs = llm_kwargs or {} async def gen() -> AsyncGenerator[Union[Model, List[Model]], None]: # TODO: we can extend this to non-function calling LLMs as well, coming soon @@ -340,7 +343,7 @@ async def gen() -> AsyncGenerator[Union[Model, List[Model]], None]: chat_history=messages, verbose=self._verbose, allow_parallel_tool_calls=self._allow_parallel_tool_calls, - **llm_kwargs, + **(llm_kwargs or {}), ) # NOTE: create a new class that treats all its fields as optional # inspired by instructor @@ -348,7 +351,7 @@ async def gen() -> AsyncGenerator[Union[Model, List[Model]], None]: partial_output_cls = create_flexible_model(self._output_cls) cur_objects = None async for partial_resp in chat_response_gen: - objects = self._process_objects( + objects: Union[Union[Model, List[Model]]] = self._process_objects( partial_resp, partial_output_cls, cur_objects=cur_objects ) cur_objects = objects if isinstance(objects, list) else [objects] diff --git a/llama-index-core/llama_index/core/program/llm_program.py b/llama-index-core/llama_index/core/program/llm_program.py index 608cf5917b693..dc73b801f7a24 100644 --- a/llama-index-core/llama_index/core/program/llm_program.py +++ b/llama-index-core/llama_index/core/program/llm_program.py @@ -38,7 +38,7 @@ def from_defaults( output_parser: Optional[BaseOutputParser] = None, output_cls: Optional[Type[BaseModel]] = None, prompt_template_str: Optional[str] = None, - prompt: Optional[PromptTemplate] = None, + prompt: Optional[BasePromptTemplate] = None, llm: Optional[LLM] = None, verbose: bool = False, **kwargs: Any, @@ -90,9 +90,9 @@ def __call__( if self._llm.metadata.is_chat_model: messages = self._prompt.format_messages(llm=self._llm, **kwargs) messages = self._llm._extend_messages(messages) - response = self._llm.chat(messages, **llm_kwargs) + chat_response = self._llm.chat(messages, **llm_kwargs) - raw_output = response.message.content or "" + raw_output = chat_response.message.content or "" else: formatted_prompt = self._prompt.format(llm=self._llm, **kwargs) @@ -117,9 +117,9 @@ async def acall( if self._llm.metadata.is_chat_model: messages = self._prompt.format_messages(llm=self._llm, **kwargs) messages = self._llm._extend_messages(messages) - response = await self._llm.achat(messages, **llm_kwargs) + chat_response = await self._llm.achat(messages, **llm_kwargs) - raw_output = response.message.content or "" + raw_output = chat_response.message.content or "" else: formatted_prompt = self._prompt.format(llm=self._llm, **kwargs) diff --git a/llama-index-core/llama_index/core/program/multi_modal_llm_program.py b/llama-index-core/llama_index/core/program/multi_modal_llm_program.py index f7b2524fbb7a8..43206e89c0b96 100644 --- a/llama-index-core/llama_index/core/program/multi_modal_llm_program.py +++ b/llama-index-core/llama_index/core/program/multi_modal_llm_program.py @@ -1,10 +1,10 @@ -from typing import Any, Dict, Optional, Sequence, Type, cast +from typing import Any, Dict, List, Optional, Type, cast from llama_index.core.bridge.pydantic import BaseModel from llama_index.core.multi_modal_llms import MultiModalLLM from llama_index.core.output_parsers.pydantic import PydanticOutputParser from llama_index.core.prompts.base import BasePromptTemplate, PromptTemplate -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode from llama_index.core.types import BasePydanticProgram from llama_index.core.utils import print_text @@ -22,7 +22,7 @@ def __init__( output_parser: PydanticOutputParser, prompt: BasePromptTemplate, multi_modal_llm: MultiModalLLM, - image_documents: Sequence[ImageDocument], + image_documents: List[ImageNode], verbose: bool = False, ) -> None: self._output_parser = output_parser @@ -41,7 +41,7 @@ def from_defaults( prompt_template_str: Optional[str] = None, prompt: Optional[PromptTemplate] = None, multi_modal_llm: Optional[MultiModalLLM] = None, - image_documents: Optional[Sequence[ImageDocument]] = None, + image_documents: Optional[List[ImageNode]] = None, verbose: bool = False, **kwargs: Any, ) -> "MultiModalLLMCompletionProgram": @@ -94,12 +94,12 @@ def prompt(self, prompt: BasePromptTemplate) -> None: def __call__( self, llm_kwargs: Optional[Dict[str, Any]] = None, - image_documents: Optional[Sequence[ImageDocument]] = None, + image_documents: Optional[List[ImageNode]] = None, *args: Any, **kwargs: Any, ) -> BaseModel: llm_kwargs = llm_kwargs or {} - formatted_prompt = self._prompt.format(llm=self._multi_modal_llm, **kwargs) + formatted_prompt = self._prompt.format(llm=self._multi_modal_llm, **kwargs) # type: ignore response = self._multi_modal_llm.complete( formatted_prompt, @@ -116,12 +116,12 @@ def __call__( async def acall( self, llm_kwargs: Optional[Dict[str, Any]] = None, - image_documents: Optional[Sequence[ImageDocument]] = None, + image_documents: Optional[List[ImageNode]] = None, *args: Any, **kwargs: Any, ) -> BaseModel: llm_kwargs = llm_kwargs or {} - formatted_prompt = self._prompt.format(llm=self._multi_modal_llm, **kwargs) + formatted_prompt = self._prompt.format(llm=self._multi_modal_llm, **kwargs) # type: ignore response = await self._multi_modal_llm.acomplete( formatted_prompt, diff --git a/llama-index-core/llama_index/core/program/utils.py b/llama-index-core/llama_index/core/program/utils.py index d1af79f20675c..9bab1a3a43765 100644 --- a/llama-index-core/llama_index/core/program/utils.py +++ b/llama-index-core/llama_index/core/program/utils.py @@ -5,7 +5,7 @@ from llama_index.core.bridge.pydantic import BaseModel, Field, create_model from llama_index.core.llms.llm import LLM from llama_index.core.output_parsers.pydantic import PydanticOutputParser -from llama_index.core.prompts.base import PromptTemplate +from llama_index.core.prompts.base import BasePromptTemplate from llama_index.core.types import BasePydanticProgram, PydanticProgramMode @@ -33,7 +33,7 @@ def create_list_model(base_cls: Type[BaseModel]) -> Type[BaseModel]: def get_program_for_llm( output_cls: BaseModel, - prompt: PromptTemplate, + prompt: BasePromptTemplate, llm: LLM, pydantic_program_mode: PydanticProgramMode = PydanticProgramMode.DEFAULT, **kwargs: Any, @@ -44,7 +44,7 @@ def get_program_for_llm( from llama_index.core.program.function_program import FunctionCallingProgram return FunctionCallingProgram.from_defaults( - output_cls=output_cls, + output_cls=output_cls, # type: ignore llm=llm, prompt=prompt, **kwargs, @@ -55,7 +55,7 @@ def get_program_for_llm( ) return LLMTextCompletionProgram.from_defaults( - output_parser=PydanticOutputParser(output_cls=output_cls), + output_parser=PydanticOutputParser(output_cls=output_cls), # type: ignore llm=llm, prompt=prompt, **kwargs, @@ -66,7 +66,7 @@ def get_program_for_llm( ) # pants: no-infer-dep return OpenAIPydanticProgram.from_defaults( - output_cls=output_cls, + output_cls=output_cls, # type: ignore llm=llm, prompt=prompt, **kwargs, @@ -75,7 +75,7 @@ def get_program_for_llm( from llama_index.core.program.function_program import FunctionCallingProgram return FunctionCallingProgram.from_defaults( - output_cls=output_cls, + output_cls=output_cls, # type: ignore llm=llm, prompt=prompt, **kwargs, @@ -85,7 +85,7 @@ def get_program_for_llm( from llama_index.core.program.llm_program import LLMTextCompletionProgram return LLMTextCompletionProgram.from_defaults( - output_parser=PydanticOutputParser(output_cls=output_cls), + output_parser=PydanticOutputParser(output_cls=output_cls), # type: ignore llm=llm, prompt=prompt, **kwargs, diff --git a/llama-index-core/llama_index/core/prompts/base.py b/llama-index-core/llama_index/core/prompts/base.py index b615585b7fb9c..80982d9f80f60 100644 --- a/llama-index-core/llama_index/core/prompts/base.py +++ b/llama-index-core/llama_index/core/prompts/base.py @@ -60,7 +60,7 @@ ] -class BasePromptTemplate(ChainableMixin, BaseModel, ABC): +class BasePromptTemplate(ChainableMixin, BaseModel, ABC): # type: ignore[no-redef] model_config = ConfigDict(arbitrary_types_allowed=True) metadata: Dict[str, Any] template_vars: List[str] @@ -146,7 +146,7 @@ def _as_query_component( return PromptComponent(prompt=self, format_messages=False, llm=llm) -class PromptTemplate(BasePromptTemplate): +class PromptTemplate(BasePromptTemplate): # type: ignore[no-redef] template: str def __init__( @@ -227,12 +227,12 @@ def get_template(self, llm: Optional[BaseLLM] = None) -> str: return self.template -class ChatPromptTemplate(BasePromptTemplate): +class ChatPromptTemplate(BasePromptTemplate): # type: ignore[no-redef] message_templates: List[ChatMessage] def __init__( self, - message_templates: List[ChatMessage], + message_templates: Sequence[ChatMessage], prompt_type: str = PromptType.CUSTOM, output_parser: Optional[BaseOutputParser] = None, metadata: Optional[Dict[str, Any]] = None, @@ -267,10 +267,10 @@ def from_messages( """From messages.""" if isinstance(message_templates[0], tuple): message_templates = [ - ChatMessage.from_str(role=role, content=content) + ChatMessage.from_str(role=role, content=content) # type: ignore[arg-type] for role, content in message_templates ] - return cls(message_templates=message_templates, **kwargs) + return cls(message_templates=message_templates, **kwargs) # type: ignore[arg-type] def partial_format(self, **kwargs: Any) -> "ChatPromptTemplate": prompt = deepcopy(self) @@ -332,17 +332,17 @@ def _as_query_component( return PromptComponent(prompt=self, format_messages=True, llm=llm) -class SelectorPromptTemplate(BasePromptTemplate): +class SelectorPromptTemplate(BasePromptTemplate): # type: ignore[no-redef] default_template: SerializeAsAny[BasePromptTemplate] conditionals: Optional[ - List[Tuple[Callable[[BaseLLM], bool], BasePromptTemplate]] + Sequence[Tuple[Callable[[BaseLLM], bool], BasePromptTemplate]] ] = None def __init__( self, default_template: BasePromptTemplate, conditionals: Optional[ - List[Tuple[Callable[[BaseLLM], bool], BasePromptTemplate]] + Sequence[Tuple[Callable[[BaseLLM], bool], BasePromptTemplate]] ] = None, ): metadata = default_template.metadata @@ -404,7 +404,7 @@ def get_template(self, llm: Optional[BaseLLM] = None) -> str: return prompt.get_template(llm=llm) -class LangchainPromptTemplate(BasePromptTemplate): +class LangchainPromptTemplate(BasePromptTemplate): # type: ignore[no-redef] selector: Any requires_langchain_llm: bool = False diff --git a/llama-index-core/llama_index/core/query_engine/citation_query_engine.py b/llama-index-core/llama_index/core/query_engine/citation_query_engine.py index 7611b6090f7c0..5209e53dc2931 100644 --- a/llama-index-core/llama_index/core/query_engine/citation_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/citation_query_engine.py @@ -219,7 +219,7 @@ def _create_citation_nodes(self, nodes: List[NodeWithScore]) -> List[NodeWithSco new_node = NodeWithScore( node=TextNode.model_validate(node.node), score=node.score ) - new_node.node.text = text + new_node.node.set_content(text) new_nodes.append(new_node) return new_nodes diff --git a/llama-index-core/llama_index/core/query_engine/jsonalyze_query_engine.py b/llama-index-core/llama_index/core/query_engine/jsonalyze_query_engine.py index 8514179138ec3..c3aa2c92973f1 100644 --- a/llama-index-core/llama_index/core/query_engine/jsonalyze_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/jsonalyze_query_engine.py @@ -74,7 +74,7 @@ def default_jsonalyzer( db = sqlite_utils.Database(memory=True) try: # Load list of dictionaries into SQLite database - db[table_name].insert_all(list_of_dict) + db[table_name].insert_all(list_of_dict) # type: ignore except sqlite_utils.utils.sqlite3.IntegrityError as exc: print_text(f"Error inserting into table {table_name}, expected format:") print_text("[{col1: val1, col2: val2, ...}, ...]") @@ -142,7 +142,7 @@ async def async_default_jsonalyzer( db = sqlite_utils.Database(memory=True) try: # Load list of dictionaries into SQLite database - db[table_name].insert_all(list_of_dict) + db[table_name].insert_all(list_of_dict) # type: ignore except sqlite_utils.utils.sqlite3.IntegrityError as exc: print_text(f"Error inserting into table {table_name}, expected format:") print_text("[{col1: val1, col2: val2, ...}, ...]") diff --git a/llama-index-core/llama_index/core/query_engine/multi_modal.py b/llama-index-core/llama_index/core/query_engine/multi_modal.py index 3b2bb243855dd..ba48b42665b36 100644 --- a/llama-index-core/llama_index/core/query_engine/multi_modal.py +++ b/llama-index-core/llama_index/core/query_engine/multi_modal.py @@ -121,7 +121,11 @@ def synthesize( llm_response = self._multi_modal_llm.complete( prompt=fmt_prompt, - image_documents=[image_node.node for image_node in image_nodes], + image_documents=[ + image_node.node + for image_node in image_nodes + if isinstance(image_node.node, ImageNode) + ], ) return Response( response=str(llm_response), @@ -132,15 +136,19 @@ def synthesize( def _get_response_with_images( self, prompt_str: str, - image_nodes: List[ImageNode], + image_nodes: List[NodeWithScore], ) -> RESPONSE_TYPE: + assert all(isinstance(node.node, ImageNode) for node in image_nodes) + fmt_prompt = self._image_qa_template.format( query_str=prompt_str, ) llm_response = self._multi_modal_llm.complete( prompt=fmt_prompt, - image_documents=[image_node.node for image_node in image_nodes], + image_documents=[ + node.node for node in image_nodes if isinstance(node.node, ImageNode) + ], ) return Response( response=str(llm_response), @@ -161,9 +169,14 @@ async def asynthesize( fmt_prompt = self._text_qa_template.format( context_str=context_str, query_str=query_bundle.query_str ) + llm_response = await self._multi_modal_llm.acomplete( prompt=fmt_prompt, - image_documents=[image_node.node for image_node in image_nodes], + image_documents=[ + image_node.node + for image_node in image_nodes + if isinstance(image_node.node, ImageNode) + ], ) return Response( response=str(llm_response), diff --git a/llama-index-core/llama_index/core/query_engine/retry_query_engine.py b/llama-index-core/llama_index/core/query_engine/retry_query_engine.py index 63f7621637dc0..94002f3318d6b 100644 --- a/llama-index-core/llama_index/core/query_engine/retry_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/retry_query_engine.py @@ -2,7 +2,11 @@ from typing import Optional from llama_index.core.base.base_query_engine import BaseQueryEngine -from llama_index.core.base.response.schema import RESPONSE_TYPE, Response +from llama_index.core.base.response.schema import ( + RESPONSE_TYPE, + Response, + AsyncStreamingResponse, +) from llama_index.core.callbacks.base import CallbackManager from llama_index.core.evaluation.base import BaseEvaluator from llama_index.core.evaluation.guideline import GuidelineEvaluator @@ -44,6 +48,7 @@ def _get_prompt_modules(self) -> PromptMixinType: def _query(self, query_bundle: QueryBundle) -> RESPONSE_TYPE: """Answer a query.""" response = self._query_engine._query(query_bundle) + assert not isinstance(response, AsyncStreamingResponse) if self.max_retries <= 0: return response typed_response = ( @@ -108,6 +113,7 @@ def _get_prompt_modules(self) -> PromptMixinType: def _query(self, query_bundle: QueryBundle) -> RESPONSE_TYPE: """Answer a query.""" response = self._query_engine._query(query_bundle) + assert not isinstance(response, AsyncStreamingResponse) if self.max_retries <= 0: return response typed_response = ( diff --git a/llama-index-core/llama_index/core/query_engine/router_query_engine.py b/llama-index-core/llama_index/core/query_engine/router_query_engine.py index ecb68e9996fb1..856bf851e3e28 100644 --- a/llama-index-core/llama_index/core/query_engine/router_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/router_query_engine.py @@ -1,5 +1,5 @@ import logging -from typing import Callable, List, Optional, Sequence, Any +from typing import Callable, Generator, List, Optional, Sequence, Any from llama_index.core.async_utils import run_async_tasks from llama_index.core.base.base_query_engine import BaseQueryEngine @@ -10,6 +10,7 @@ PydanticResponse, Response, StreamingResponse, + AsyncStreamingResponse, ) from llama_index.core.bridge.pydantic import BaseModel from llama_index.core.callbacks.base import CallbackManager @@ -42,6 +43,8 @@ def combine_responses( for response in responses: if isinstance(response, (StreamingResponse, PydanticResponse)): response_obj = response.get_response() + elif isinstance(response, AsyncStreamingResponse): + raise ValueError("AsyncStreamingResponse not supported in sync code.") else: response_obj = response source_nodes.extend(response_obj.source_nodes) @@ -53,8 +56,10 @@ def combine_responses( return Response(response=summary, source_nodes=source_nodes) elif isinstance(summary, BaseModel): return PydanticResponse(response=summary, source_nodes=source_nodes) - else: + elif isinstance(summary, Generator): return StreamingResponse(response_gen=summary, source_nodes=source_nodes) + else: + return AsyncStreamingResponse(response_gen=summary, source_nodes=source_nodes) async def acombine_responses( @@ -68,6 +73,8 @@ async def acombine_responses( for response in responses: if isinstance(response, (StreamingResponse, PydanticResponse)): response_obj = response.get_response() + elif isinstance(response, AsyncStreamingResponse): + response_obj = await response.get_response() else: response_obj = response source_nodes.extend(response_obj.source_nodes) @@ -79,8 +86,10 @@ async def acombine_responses( return Response(response=summary, source_nodes=source_nodes) elif isinstance(summary, BaseModel): return PydanticResponse(response=summary, source_nodes=source_nodes) - else: + elif isinstance(summary, Generator): return StreamingResponse(response_gen=summary, source_nodes=source_nodes) + else: + return AsyncStreamingResponse(response_gen=summary, source_nodes=source_nodes) class RouterQueryEngine(BaseQueryEngine): diff --git a/llama-index-core/llama_index/core/query_engine/sql_join_query_engine.py b/llama-index-core/llama_index/core/query_engine/sql_join_query_engine.py index f80959a86bf3a..896eaea7c35fe 100644 --- a/llama-index-core/llama_index/core/query_engine/sql_join_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/sql_join_query_engine.py @@ -216,7 +216,7 @@ def __init__( self._llm = llm or Settings.llm - self._selector = selector or get_selector_from_llm(self._llm, is_multi=False) + self._selector = selector or get_selector_from_llm(self._llm, is_multi=False) # type: ignore assert isinstance(self._selector, (LLMSingleSelector, PydanticSingleSelector)) self._sql_join_synthesis_prompt = ( diff --git a/llama-index-core/llama_index/core/query_pipeline/components/loop.py b/llama-index-core/llama_index/core/query_pipeline/components/loop.py index 9224fd95562f1..ebc3d7041f168 100644 --- a/llama-index-core/llama_index/core/query_pipeline/components/loop.py +++ b/llama-index-core/llama_index/core/query_pipeline/components/loop.py @@ -28,7 +28,7 @@ class LoopComponent(QueryComponent): ..., description="Add output to input function. If not provided, will reuse the original input for the next iteration. If provided, will call the function to combine the output into the input for the next iteration.", ) - max_iterations: Optional[int] = Field(5, description="Max iterations") + max_iterations: int = Field(default=5, description="Max iterations") def __init__( self, @@ -55,7 +55,7 @@ def _validate_component_inputs(self, input: Dict[str, Any]) -> Dict[str, Any]: def _run_component(self, **kwargs: Any) -> Dict: """Run component.""" current_input = kwargs - for i in range(self.max_iterations): + for _ in range(self.max_iterations): output = self.pipeline.run_component(**current_input) if self.should_exit_fn: should_exit = self.should_exit_fn(output) @@ -70,7 +70,7 @@ def _run_component(self, **kwargs: Any) -> Dict: async def _arun_component(self, **kwargs: Any) -> Any: """Run component (async).""" current_input = kwargs - for i in range(self.max_iterations): + for _ in range(self.max_iterations): output = await self.pipeline.arun_component(**current_input) if self.should_exit_fn: should_exit = self.should_exit_fn(output) diff --git a/llama-index-core/llama_index/core/query_pipeline/query.py b/llama-index-core/llama_index/core/query_pipeline/query.py index 3e40dc838e444..3ba8b0563c5bc 100644 --- a/llama-index-core/llama_index/core/query_pipeline/query.py +++ b/llama-index-core/llama_index/core/query_pipeline/query.py @@ -239,9 +239,10 @@ def __init__( state: Optional[Dict[str, Any]] = None, **kwargs: Any, ): + state = state or {} super().__init__( callback_manager=callback_manager or CallbackManager([]), - state=state or {}, + state=state, **kwargs, ) @@ -450,7 +451,7 @@ def run_with_intermediates( **kwargs, ) - def merge_dicts(self, d1, d2): + def merge_dicts(self, d1: Dict[str, Any], d2: Dict[str, Any]) -> Dict[str, Any]: """Merge two dictionaries recursively, combining values of the same key into a list.""" merged = {} for key in set(d1).union(d2): @@ -458,10 +459,11 @@ def merge_dicts(self, d1, d2): if isinstance(d1[key], dict) and isinstance(d2[key], dict): merged[key] = self.merge_dicts(d1[key], d2[key]) else: - merged[key] = ( - [d1[key]] if not isinstance(d1[key], list) else d1[key] - ) - merged[key].append(d2[key]) + new_val = [d1[key]] if not isinstance(d1[key], list) else d1[key] + assert isinstance(new_val, list) + + new_val.append(d2[key]) + merged[key] = new_val # type: ignore[assignment] else: merged[key] = d1.get(key, d2.get(key)) return merged @@ -481,7 +483,7 @@ def run_multi( payload={EventPayload.QUERY_STR: json.dumps(module_input_dict)}, ) as query_event: if batch: - outputs = {} + outputs: Dict[str, Any] = {} batch_lengths = { len(values) @@ -607,7 +609,7 @@ async def arun_multi( payload={EventPayload.QUERY_STR: json.dumps(module_input_dict)}, ) as query_event: if batch: - outputs = {} + outputs: Dict[str, Any] = {} batch_lengths = { len(values) @@ -754,7 +756,7 @@ def _run( raise ValueError("Length of batch inputs must be the same.") # List of individual inputs from batch input - kwargs = [ + kwargs_list = [ dict(zip(kwargs.keys(), values)) for values in zip(*kwargs.values()) ] @@ -762,7 +764,7 @@ def _run( self._arun_multi( {root_key: kwarg}, show_intermediates=show_intermediates ) - for kwarg in kwargs + for kwarg in kwargs_list ] results = asyncio_run(run_jobs(jobs, workers=len(jobs))) @@ -773,15 +775,17 @@ def _run( ) intermediates.append(result[1]) - return result_outputs, intermediates + return result_outputs, intermediates # type: ignore[return-value] else: - result_outputs, intermediates = self._run_multi( + result_output_dicts, intermediate_dicts = self._run_multi( {root_key: kwargs}, show_intermediates=show_intermediates ) return ( - self._get_single_result_output(result_outputs, return_values_direct), - intermediates, + self._get_single_result_output( + result_output_dicts, return_values_direct + ), + intermediate_dicts, ) @dispatcher.span @@ -810,7 +814,7 @@ async def _arun( raise ValueError("Length of batch inputs must be the same.") # List of individual inputs from batch input - kwargs = [ + kwargs_list = [ dict(zip(kwargs.keys(), values)) for values in zip(*kwargs.values()) ] @@ -818,7 +822,7 @@ async def _arun( self._arun_multi( {root_key: kwarg}, show_intermediates=show_intermediates ) - for kwarg in kwargs + for kwarg in kwargs_list ] results = await run_jobs(jobs, workers=len(jobs)) @@ -829,15 +833,17 @@ async def _arun( ) intermediates.append(result[1]) - return result_outputs, intermediates + return result_outputs, intermediates # type: ignore[return-value] else: - result_outputs, intermediates = await self._arun_multi( + result_output_dicts, intermediate_dicts = await self._arun_multi( {root_key: kwargs}, show_intermediates=show_intermediates ) return ( - self._get_single_result_output(result_outputs, return_values_direct), - intermediates, + self._get_single_result_output( + result_output_dicts, return_values_direct + ), + intermediate_dicts, ) def _validate_inputs(self, module_input_dict: Dict[str, Any]) -> None: @@ -855,7 +861,7 @@ def process_component_output( output_dict: Dict[str, Any], module_key: str, run_state: RunState, - ): + ) -> None: """Process component output.""" if module_key in self._get_leaf_keys(): run_state.result_outputs[module_key] = output_dict @@ -911,7 +917,7 @@ def get_run_state( @dispatcher.span def _run_multi( - self, module_input_dict: Dict[str, Any], show_intermediates=False + self, module_input_dict: Dict[str, Any], show_intermediates: bool = False ) -> Tuple[Dict[str, Any], Dict[str, ComponentIntermediates]]: """Run the pipeline for multiple roots.""" self._validate_inputs(module_input_dict) diff --git a/llama-index-core/llama_index/core/question_gen/llm_generators.py b/llama-index-core/llama_index/core/question_gen/llm_generators.py index 4c14520b1c061..4aa6b8e6527ce 100644 --- a/llama-index-core/llama_index/core/question_gen/llm_generators.py +++ b/llama-index-core/llama_index/core/question_gen/llm_generators.py @@ -60,7 +60,8 @@ def _update_prompts(self, prompts: PromptDictType) -> None: if output_parser is None: output_parser = SubQuestionOutputParser() self._prompt = PromptTemplate( - prompts["question_gen_prompt"].template, output_parser=output_parser + prompts["question_gen_prompt"].get_template(llm=self._llm), + output_parser=output_parser, ) def generate( diff --git a/llama-index-core/llama_index/core/readers/base.py b/llama-index-core/llama_index/core/readers/base.py index 667513b89e328..e2330582779e9 100644 --- a/llama-index-core/llama_index/core/readers/base.py +++ b/llama-index-core/llama_index/core/readers/base.py @@ -11,8 +11,7 @@ if TYPE_CHECKING: from llama_index.core.bridge.langchain import Document as LCDocument -from llama_index.core.bridge.pydantic import Field, GetJsonSchemaHandler, ConfigDict -from llama_index.core.bridge.pydantic_core import CoreSchema +from llama_index.core.bridge.pydantic import Field, ConfigDict from llama_index.core.schema import BaseComponent, Document @@ -45,24 +44,6 @@ def load_langchain_documents(self, **load_kwargs: Any) -> List["LCDocument"]: docs = self.load_data(**load_kwargs) return [d.to_langchain_format() for d in docs] - @classmethod - def __get_pydantic_json_schema__( - cls, core_schema: CoreSchema, handler: GetJsonSchemaHandler - ) -> Dict[str, Any]: - json_schema = super().__get_pydantic_json_schema__(core_schema, handler) - json_schema = handler.resolve_ref_schema(json_schema) - json_schema.update({"title": cls.__name__}) - return json_schema - - @classmethod - def __get_pydantic_json_schema__( - cls, core_schema, handler - ): # Needed for pydantic v2 to work - json_schema = handler(core_schema) - json_schema = handler.resolve_ref_schema(json_schema) - json_schema["title"] = cls.__name__ - return json_schema - class BasePydanticReader(BaseReader, BaseComponent): """Serialiable Data Loader with Pydantic.""" diff --git a/llama-index-core/llama_index/core/readers/file/base.py b/llama-index-core/llama_index/core/readers/file/base.py index 6c3c8e3e33f46..d70030e08db84 100644 --- a/llama-index-core/llama_index/core/readers/file/base.py +++ b/llama-index-core/llama_index/core/readers/file/base.py @@ -13,7 +13,7 @@ from pathlib import Path, PurePosixPath import fsspec from fsspec.implementations.local import LocalFileSystem -from typing import Any, Callable, Dict, Generator, List, Optional, Type +from typing import Any, Callable, Dict, Generator, List, Optional, Type, Set from llama_index.core.readers.base import BaseReader, ResourcesReaderMixin from llama_index.core.async_utils import run_jobs, get_asyncio_module @@ -23,7 +23,7 @@ class FileSystemReaderMixin(ABC): @abstractmethod - def read_file_content(self, input_file: Path, **kwargs) -> bytes: + def read_file_content(self, input_file: Path, **kwargs: Any) -> bytes: """ Read the bytes content of a file. @@ -34,7 +34,7 @@ def read_file_content(self, input_file: Path, **kwargs) -> bytes: bytes: File content. """ - async def aread_file_content(self, input_file: Path, **kwargs) -> bytes: + async def aread_file_content(self, input_file: Path, **kwargs: Any) -> bytes: """ Read the bytes content of a file asynchronously. @@ -277,9 +277,9 @@ def is_hidden(self, path: Path) -> bool: def _add_files(self, input_dir: Path) -> List[Path]: """Add files.""" - all_files = set() - rejected_files = set() - rejected_dirs = set() + all_files: Set[Path] = set() + rejected_files: Set[Path] = set() + rejected_dirs: Set[Path] = set() # Default to POSIX paths for non-default file systems (e.g. S3) _Path = Path if is_default_fs(self.fs) else PurePosixPath @@ -303,10 +303,10 @@ def _add_files(self, input_dir: Path) -> List[Path]: else: file_refs = self.fs.glob(str(input_dir) + "/*") - for ref in file_refs: + for _ref in file_refs: # Manually check if file is hidden or directory instead of # in glob for backwards compatibility. - ref = _Path(ref) + ref = _Path(_ref) is_dir = self.fs.isdir(ref) skip_because_hidden = self.exclude_hidden and self.is_hidden(ref) skip_because_bad_ext = ( @@ -389,9 +389,9 @@ def _exclude_metadata(self, documents: List[Document]) -> List[Document]: return documents - def list_resources(self, *args: Any, **kwargs: Any) -> List[Path]: + def list_resources(self, *args: Any, **kwargs: Any) -> List[str]: """List files in the given filesystem.""" - return self.input_files + return [str(x) for x in self.input_files] def get_resource_info(self, resource_id: str, *args: Any, **kwargs: Any) -> Dict: info_result = self.fs.info(resource_id) @@ -465,7 +465,7 @@ async def aload_resource( **kwargs, ) - def read_file_content(self, input_file: Path, **kwargs) -> bytes: + def read_file_content(self, input_file: Path, **kwargs: Any) -> bytes: """Read file content.""" fs: fsspec.AbstractFileSystem = kwargs.get("fs", self.fs) with fs.open(input_file, errors=self.errors, encoding=self.encoding) as f: @@ -572,7 +572,17 @@ def load_file( return documents - async def aload_file(self, input_file: Path) -> List[Document]: + @staticmethod + async def aload_file( + input_file: Path, + file_metadata: Callable[[str], Dict], + file_extractor: Dict[str, BaseReader], + filename_as_id: bool = False, + encoding: str = "utf-8", + errors: str = "ignore", + raise_on_error: bool = False, + fs: Optional[fsspec.AbstractFileSystem] = None, + ) -> List[Document]: """Load file asynchronously.""" # TODO: make this less redundant default_file_reader_cls = SimpleDirectoryReader.supported_suffix_fn() @@ -580,33 +590,30 @@ async def aload_file(self, input_file: Path) -> List[Document]: metadata: Optional[dict] = None documents: List[Document] = [] - if self.file_metadata is not None: - metadata = self.file_metadata(str(input_file)) + if file_metadata is not None: + metadata = file_metadata(str(input_file)) file_suffix = input_file.suffix.lower() - if ( - file_suffix in default_file_reader_suffix - or file_suffix in self.file_extractor - ): + if file_suffix in default_file_reader_suffix or file_suffix in file_extractor: # use file readers - if file_suffix not in self.file_extractor: + if file_suffix not in file_extractor: # instantiate file reader if not already reader_cls = default_file_reader_cls[file_suffix] - self.file_extractor[file_suffix] = reader_cls() - reader = self.file_extractor[file_suffix] + file_extractor[file_suffix] = reader_cls() + reader = file_extractor[file_suffix] # load data -- catch all errors except for ImportError try: kwargs = {"extra_info": metadata} - if self.fs and not is_default_fs(self.fs): - kwargs["fs"] = self.fs + if fs and not is_default_fs(fs): + kwargs["fs"] = fs docs = await reader.aload_data(input_file, **kwargs) except ImportError as e: # ensure that ImportError is raised so user knows # about missing dependencies raise ImportError(str(e)) except Exception as e: - if self.raise_on_error: + if raise_on_error: raise # otherwise, just skip the file and report the error print( @@ -616,19 +623,19 @@ async def aload_file(self, input_file: Path) -> List[Document]: return [] # iterate over docs if needed - if self.filename_as_id: + if filename_as_id: for i, doc in enumerate(docs): doc.id_ = f"{input_file!s}_part_{i}" documents.extend(docs) else: # do standard read - fs = self.fs or get_default_fs() - with fs.open(input_file, errors=self.errors, encoding=self.encoding) as f: - data = f.read().decode(self.encoding, errors=self.errors) + fs = fs or get_default_fs() + with fs.open(input_file, errors=errors, encoding=encoding) as f: + data = f.read().decode(encoding, errors=errors) doc = Document(text=data, metadata=metadata or {}) - if self.filename_as_id: + if filename_as_id: doc.id_ = str(input_file) documents.append(doc) @@ -722,7 +729,20 @@ async def aload_data( files_to_process = self.input_files fs = fs or self.fs - coroutines = [self.aload_file(input_file) for input_file in files_to_process] + coroutines = [ + SimpleDirectoryReader.aload_file( + input_file, + self.file_metadata, + self.file_extractor, + self.filename_as_id, + self.encoding, + self.errors, + self.raise_on_error, + fs, + ) + for input_file in files_to_process + ] + if num_workers: document_lists = await run_jobs( coroutines, show_progress=show_progress, workers=num_workers diff --git a/llama-index-core/llama_index/core/response/notebook_utils.py b/llama-index-core/llama_index/core/response/notebook_utils.py index 18d2f7126e461..1f89120b43740 100644 --- a/llama-index-core/llama_index/core/response/notebook_utils.py +++ b/llama-index-core/llama_index/core/response/notebook_utils.py @@ -125,7 +125,7 @@ def display_query_and_multimodal_response( image = None if img_node.image_url: img_response = requests.get(img_node.image_url) - image = Image.open(BytesIO(img_response.content)) + image = Image.open(BytesIO(img_response.content)).convert("RGB") elif img_node.image_path: image = Image.open(img_node.image_path).convert("RGB") else: diff --git a/llama-index-core/llama_index/core/response/utils.py b/llama-index-core/llama_index/core/response/utils.py index 1b8122437957e..9c768515fb6c7 100644 --- a/llama-index-core/llama_index/core/response/utils.py +++ b/llama-index-core/llama_index/core/response/utils.py @@ -1,6 +1,6 @@ """Utilities for response.""" -from typing import Generator +from typing import AsyncGenerator, Generator def get_response_text(response_gen: Generator) -> str: @@ -11,7 +11,7 @@ def get_response_text(response_gen: Generator) -> str: return response_text -async def aget_response_text(response_gen: Generator) -> str: +async def aget_response_text(response_gen: AsyncGenerator) -> str: """Get response text.""" response_text = "" async for response in response_gen: diff --git a/llama-index-core/llama_index/core/response_synthesizers/accumulate.py b/llama-index-core/llama_index/core/response_synthesizers/accumulate.py index dcc20d6a5b62f..6fbdea50453cd 100644 --- a/llama-index-core/llama_index/core/response_synthesizers/accumulate.py +++ b/llama-index-core/llama_index/core/response_synthesizers/accumulate.py @@ -2,6 +2,7 @@ from typing import Any, Callable, List, Optional, Sequence from llama_index.core.async_utils import run_async_tasks +from llama_index.core.bridge.pydantic import BaseModel from llama_index.core.callbacks.base import CallbackManager from llama_index.core.indices.prompt_helper import PromptHelper from llama_index.core.llms import LLM @@ -23,7 +24,7 @@ def __init__( callback_manager: Optional[CallbackManager] = None, prompt_helper: Optional[PromptHelper] = None, text_qa_template: Optional[BasePromptTemplate] = None, - output_cls: Optional[Any] = None, + output_cls: Optional[BaseModel] = None, streaming: bool = False, use_async: bool = False, ) -> None: @@ -35,7 +36,7 @@ def __init__( ) self._text_qa_template = text_qa_template or DEFAULT_TEXT_QA_PROMPT_SEL self._use_async = use_async - self._output_cls = output_cls + self._output_cls = output_cls # type: ignore def _get_prompts(self) -> PromptDictType: """Get prompts.""" @@ -132,9 +133,9 @@ def _give_responses( ] else: predictor = ( - self._llm.astructured_predict + self._llm.astructured_predict # type: ignore if use_async - else self._llm.structured_predict + else self._llm.structured_predict # type: ignore ) return [ diff --git a/llama-index-core/llama_index/core/response_synthesizers/base.py b/llama-index-core/llama_index/core/response_synthesizers/base.py index 38d3fd656240d..f992ebac4d57b 100644 --- a/llama-index-core/llama_index/core/response_synthesizers/base.py +++ b/llama-index-core/llama_index/core/response_synthesizers/base.py @@ -160,7 +160,7 @@ def _prepare_response_output( if isinstance(self._llm, StructuredLLM): # convert string to output_cls - output = self._llm.output_cls.model_validate_json(response_str) + output = self._llm.output_cls.model_validate_json(str(response_str)) return PydanticResponse( output, source_nodes=source_nodes, @@ -186,7 +186,7 @@ def _prepare_response_output( metadata=response_metadata, ) - if isinstance(response_str, self._output_cls): + if isinstance(response_str, self._output_cls): # type: ignore return PydanticResponse( response_str, source_nodes=source_nodes, metadata=response_metadata ) @@ -211,16 +211,16 @@ def synthesize( if len(nodes) == 0: if self._streaming: - empty_response = StreamingResponse( + empty_response_stream = StreamingResponse( response_gen=empty_response_generator() ) dispatcher.event( SynthesizeEndEvent( query=query, - response=empty_response, + response=empty_response_stream, ) ) - return empty_response + return empty_response_stream else: empty_response = Response("Empty Response") dispatcher.event( @@ -276,16 +276,16 @@ async def asynthesize( ) if len(nodes) == 0: if self._streaming: - empty_response = AsyncStreamingResponse( + empty_response_stream = AsyncStreamingResponse( response_gen=empty_response_agenerator() ) dispatcher.event( SynthesizeEndEvent( query=query, - response=empty_response, + response=empty_response_stream, ) ) - return empty_response + return empty_response_stream else: empty_response = Response("Empty Response") dispatcher.event( diff --git a/llama-index-core/llama_index/core/response_synthesizers/factory.py b/llama-index-core/llama_index/core/response_synthesizers/factory.py index 2240c119cf2e3..68fe8bd5feb65 100644 --- a/llama-index-core/llama_index/core/response_synthesizers/factory.py +++ b/llama-index-core/llama_index/core/response_synthesizers/factory.py @@ -11,7 +11,6 @@ ) from llama_index.core.prompts.default_prompts import DEFAULT_SIMPLE_INPUT_PROMPT from llama_index.core.llms import LLM -from llama_index.core.prompts.prompts import PromptTemplate from llama_index.core.response_synthesizers.accumulate import Accumulate from llama_index.core.response_synthesizers.base import BaseSynthesizer from llama_index.core.response_synthesizers.compact_and_accumulate import ( @@ -44,7 +43,9 @@ def get_response_synthesizer( streaming: bool = False, structured_answer_filtering: bool = False, output_cls: Optional[BaseModel] = None, - program_factory: Optional[Callable[[PromptTemplate], BasePydanticProgram]] = None, + program_factory: Optional[ + Callable[[BasePromptTemplate], BasePydanticProgram] + ] = None, verbose: bool = False, ) -> BaseSynthesizer: """Get a response synthesizer.""" diff --git a/llama-index-core/llama_index/core/response_synthesizers/refine.py b/llama-index-core/llama_index/core/response_synthesizers/refine.py index cff9e9571c88d..1f17178a707b0 100644 --- a/llama-index-core/llama_index/core/response_synthesizers/refine.py +++ b/llama-index-core/llama_index/core/response_synthesizers/refine.py @@ -15,7 +15,7 @@ from llama_index.core.indices.prompt_helper import PromptHelper from llama_index.core.indices.utils import truncate_text from llama_index.core.llms import LLM -from llama_index.core.prompts.base import BasePromptTemplate, PromptTemplate +from llama_index.core.prompts.base import BasePromptTemplate from llama_index.core.prompts.default_prompt_selectors import ( DEFAULT_REFINE_PROMPT_SEL, DEFAULT_TEXT_QA_PROMPT_SEL, @@ -58,7 +58,12 @@ class DefaultRefineProgram(BasePydanticProgram): query_satisfied=True. In effect, doesn't do any answer filtering. """ - def __init__(self, prompt: BasePromptTemplate, llm: LLM, output_cls: BaseModel): + def __init__( + self, + prompt: BasePromptTemplate, + llm: LLM, + output_cls: Optional[BaseModel] = None, + ): self._prompt = prompt self._llm = llm self._output_cls = output_cls @@ -69,7 +74,7 @@ def output_cls(self) -> Type[BaseModel]: def __call__(self, *args: Any, **kwds: Any) -> StructuredRefineResponse: if self._output_cls is not None: - answer = self._llm.structured_predict( + answer = self._llm.structured_predict( # type: ignore self._output_cls, self._prompt, **kwds, @@ -84,7 +89,7 @@ def __call__(self, *args: Any, **kwds: Any) -> StructuredRefineResponse: async def acall(self, *args: Any, **kwds: Any) -> StructuredRefineResponse: if self._output_cls is not None: - answer = await self._llm.astructured_predict( + answer = await self._llm.astructured_predict( # type: ignore self._output_cls, self._prompt, **kwds, @@ -126,7 +131,7 @@ def __init__( self._refine_template = refine_template or DEFAULT_REFINE_PROMPT_SEL self._verbose = verbose self._structured_answer_filtering = structured_answer_filtering - self._output_cls = output_cls + self._output_cls = output_cls # type: ignore if self._streaming and self._structured_answer_filtering: raise ValueError( @@ -188,20 +193,22 @@ def get_response( dispatcher.event(GetResponseEndEvent()) return response - def _default_program_factory(self, prompt: PromptTemplate) -> BasePydanticProgram: + def _default_program_factory( + self, prompt: BasePromptTemplate + ) -> BasePydanticProgram: if self._structured_answer_filtering: from llama_index.core.program.utils import get_program_for_llm return get_program_for_llm( - StructuredRefineResponse, + StructuredRefineResponse, # type: ignore prompt, - self._llm, + self._llm, # type: ignore verbose=self._verbose, ) else: return DefaultRefineProgram( prompt=prompt, - llm=self._llm, + llm=self._llm, # type: ignore output_cls=self._output_cls, ) diff --git a/llama-index-core/llama_index/core/response_synthesizers/tree_summarize.py b/llama-index-core/llama_index/core/response_synthesizers/tree_summarize.py index 3dfbde1022283..003a006f1bd94 100644 --- a/llama-index-core/llama_index/core/response_synthesizers/tree_summarize.py +++ b/llama-index-core/llama_index/core/response_synthesizers/tree_summarize.py @@ -89,7 +89,7 @@ async def aget_response( **response_kwargs, ) else: - response = await self._llm.astructured_predict( + response = await self._llm.astructured_predict( # type: ignore self._output_cls, summary_template, context_str=text_chunks[0], @@ -112,7 +112,7 @@ async def aget_response( ] else: tasks = [ - self._llm.astructured_predict( + self._llm.astructured_predict( # type: ignore self._output_cls, summary_template, context_str=text_chunk, @@ -165,7 +165,7 @@ def get_response( **response_kwargs, ) else: - response = self._llm.structured_predict( + response = self._llm.structured_predict( # type: ignore self._output_cls, summary_template, context_str=text_chunks[0], @@ -188,7 +188,7 @@ def get_response( ] else: tasks = [ - self._llm.astructured_predict( + self._llm.astructured_predict( # type: ignore self._output_cls, summary_template, context_str=text_chunk, @@ -217,7 +217,7 @@ def get_response( ] else: summaries = [ - self._llm.structured_predict( + self._llm.structured_predict( # type: ignore self._output_cls, summary_template, context_str=text_chunk, diff --git a/llama-index-core/llama_index/core/retrievers/auto_merging_retriever.py b/llama-index-core/llama_index/core/retrievers/auto_merging_retriever.py index 30e2971c21397..e04c5ac524c7f 100644 --- a/llama-index-core/llama_index/core/retrievers/auto_merging_retriever.py +++ b/llama-index-core/llama_index/core/retrievers/auto_merging_retriever.py @@ -11,7 +11,13 @@ from llama_index.core.indices.vector_store.retrievers.retriever import ( VectorIndexRetriever, ) -from llama_index.core.schema import BaseNode, IndexNode, NodeWithScore, QueryBundle +from llama_index.core.schema import ( + BaseNode, + IndexNode, + NodeWithScore, + MetadataMode, + QueryBundle, +) from llama_index.core.storage.storage_context import StorageContext logger = logging.getLogger(__name__) @@ -72,7 +78,7 @@ def _get_parents_and_merge( # compute ratios and "merge" nodes # merging: delete some children nodes, add some parent nodes node_ids_to_delete = set() - nodes_to_add: Dict[str, BaseNode] = {} + nodes_to_add: Dict[str, NodeWithScore] = {} for parent_node_id, parent_node in parent_nodes.items(): parent_child_nodes = parent_node.child_nodes parent_num_children = len(parent_child_nodes) if parent_child_nodes else 1 @@ -85,7 +91,9 @@ def _get_parents_and_merge( set({n.node.node_id for n in parent_cur_children}) ) - parent_node_text = truncate_text(parent_node.text, 100) + parent_node_text = truncate_text( + parent_node.get_content(metadata_mode=MetadataMode.NONE), 100 + ) info_str = ( f"> Merging {len(parent_cur_children)} nodes into parent node.\n" f"> Parent node id: {parent_node_id}.\n" @@ -138,7 +146,9 @@ def _fill_in_nodes( ) next_node = cast(BaseNode, next_node) - next_node_text = truncate_text(next_node.get_text(), 100) + next_node_text = truncate_text( + next_node.get_content(metadata_mode=MetadataMode.NONE), 100 + ) info_str = ( f"> Filling in node. Node id: {cur_node.next_node.node_id}" f"> Node text: {next_node_text}\n" diff --git a/llama-index-core/llama_index/core/retrievers/fusion_retriever.py b/llama-index-core/llama_index/core/retrievers/fusion_retriever.py index e64dee7bbbf08..ec349f1b01bae 100644 --- a/llama-index-core/llama_index/core/retrievers/fusion_retriever.py +++ b/llama-index-core/llama_index/core/retrievers/fusion_retriever.py @@ -147,7 +147,9 @@ def _relative_score_fusion( if not nodes_with_scores: min_max_scores[query_tuple] = (0.0, 0.0) continue - scores = [node_with_score.score for node_with_score in nodes_with_scores] + scores = [ + node_with_score.score or 0.0 for node_with_score in nodes_with_scores + ] if dist_based: # Set min and max based on mean and std dev mean_score = sum(scores) / len(scores) @@ -173,7 +175,10 @@ def _relative_score_fusion( ) # Scale by the weight of the retriever retriever_idx = query_tuple[1] - node_with_score.score *= self._retriever_weights[retriever_idx] + existing_score = node_with_score.score or 0.0 + node_with_score.score = ( + existing_score * self._retriever_weights[retriever_idx] + ) # Divide by the number of queries node_with_score.score /= self.num_queries @@ -185,7 +190,8 @@ def _relative_score_fusion( for node_with_score in nodes_with_scores: hash = node_with_score.node.hash if hash in all_nodes: - all_nodes[hash].score += node_with_score.score + cur_score = all_nodes[hash].score or 0.0 + all_nodes[hash].score = cur_score + (node_with_score.score or 0.0) else: all_nodes[hash] = node_with_score @@ -201,7 +207,9 @@ def _simple_fusion( for node_with_score in nodes_with_scores: hash = node_with_score.node.hash if hash in all_nodes: - max_score = max(node_with_score.score, all_nodes[hash].score) + max_score = max( + node_with_score.score or 0.0, all_nodes[hash].score or 0.0 + ) all_nodes[hash].score = max_score else: all_nodes[hash] = node_with_score diff --git a/llama-index-core/llama_index/core/schema.py b/llama-index-core/llama_index/core/schema.py index dd3984b28bb56..c039dfae5c7fe 100644 --- a/llama-index-core/llama_index/core/schema.py +++ b/llama-index-core/llama_index/core/schema.py @@ -10,7 +10,7 @@ from enum import Enum, auto from hashlib import sha256 from io import BytesIO -from typing import TYPE_CHECKING, Any, Dict, List, Optional, Union +from typing import TYPE_CHECKING, Any, Dict, List, Optional, Sequence, Union from dataclasses_json import DataClassJsonMixin from llama_index.core.bridge.pydantic import ( @@ -154,10 +154,14 @@ class TransformComponent(BaseComponent, DispatcherSpanMixin): model_config = ConfigDict(arbitrary_types_allowed=True) @abstractmethod - def __call__(self, nodes: List["BaseNode"], **kwargs: Any) -> List["BaseNode"]: + def __call__( + self, nodes: Sequence["BaseNode"], **kwargs: Any + ) -> Sequence["BaseNode"]: """Transform nodes.""" - async def acall(self, nodes: List["BaseNode"], **kwargs: Any) -> List["BaseNode"]: + async def acall( + self, nodes: Sequence["BaseNode"], **kwargs: Any + ) -> Sequence["BaseNode"]: """Async transform nodes.""" return self.__call__(nodes, **kwargs) @@ -581,7 +585,7 @@ def from_dict(cls, data: Dict[str, Any], **kwargs: Any) -> Self: # type: ignore # check if its a node, else assume stringable try: - parsed_obj = json_to_doc(obj) + parsed_obj = json_to_doc(obj) # type: ignore[assignment] except Exception: parsed_obj = TextNode(text=str(obj)) diff --git a/llama-index-core/llama_index/core/selectors/__init__.py b/llama-index-core/llama_index/core/selectors/__init__.py index c8ca9281e7eda..729371d9b7e96 100644 --- a/llama-index-core/llama_index/core/selectors/__init__.py +++ b/llama-index-core/llama_index/core/selectors/__init__.py @@ -1,3 +1,9 @@ +from llama_index.core.base.base_selector import ( + BaseSelector, + MultiSelection, + SingleSelection, + SelectorResult, +) from llama_index.core.selectors.embedding_selectors import EmbeddingSingleSelector from llama_index.core.selectors.llm_selectors import ( LLMMultiSelector, @@ -9,6 +15,12 @@ ) __all__ = [ + # Bases + Types + "BaseSelector", + "MultiSelection", + "SelectorResult", + "SingleSelection", + # Classes "LLMSingleSelector", "LLMMultiSelector", "EmbeddingSingleSelector", diff --git a/llama-index-core/llama_index/core/selectors/llm_selectors.py b/llama-index-core/llama_index/core/selectors/llm_selectors.py index b5b57cd776d80..8388623227dac 100644 --- a/llama-index-core/llama_index/core/selectors/llm_selectors.py +++ b/llama-index-core/llama_index/core/selectors/llm_selectors.py @@ -8,6 +8,7 @@ from llama_index.core.llms import LLM from llama_index.core.output_parsers.base import StructuredOutput from llama_index.core.output_parsers.selection import Answer, SelectionOutputParser +from llama_index.core.prompts.base import BasePromptTemplate from llama_index.core.prompts.mixin import PromptDictType from llama_index.core.prompts.prompt_type import PromptType from llama_index.core.schema import QueryBundle @@ -61,7 +62,7 @@ def __init__( prompt: SingleSelectPrompt, ) -> None: self._llm = llm - self._prompt = prompt + self._prompt: BasePromptTemplate = prompt if self._prompt.output_parser is None: raise ValueError("Prompt should have output parser.") @@ -152,7 +153,7 @@ def __init__( max_outputs: Optional[int] = None, ) -> None: self._llm = llm - self._prompt = prompt + self._prompt: BasePromptTemplate = prompt self._max_outputs = max_outputs if self._prompt.output_parser is None: diff --git a/llama-index-core/llama_index/core/selectors/types.py b/llama-index-core/llama_index/core/selectors/types.py deleted file mode 100644 index f752fb7cff91d..0000000000000 --- a/llama-index-core/llama_index/core/selectors/types.py +++ /dev/null @@ -1,115 +0,0 @@ -from abc import abstractmethod -from typing import Any, List, Sequence, Union - -from llama_index.core.base.query_pipeline.query import ( - ChainableMixin, - QueryComponent, -) -from llama_index.core.bridge.pydantic import BaseModel -from llama_index.core.instrumentation import DispatcherSpanMixin -from llama_index.core.prompts.mixin import PromptMixin, PromptMixinType -from llama_index.core.schema import QueryBundle, QueryType -from llama_index.core.tools.types import ToolMetadata - -MetadataType = Union[str, ToolMetadata] - - -class SingleSelection(BaseModel): - """A single selection of a choice.""" - - index: int - reason: str - - -class MultiSelection(BaseModel): - """A multi-selection of choices.""" - - selections: List[SingleSelection] - - @property - def ind(self) -> int: - if len(self.selections) != 1: - raise ValueError( - f"There are {len(self.selections)} selections, " "please use .inds." - ) - return self.selections[0].index - - @property - def reason(self) -> str: - if len(self.reasons) != 1: - raise ValueError( - f"There are {len(self.reasons)} selections, " "please use .reasons." - ) - return self.selections[0].reason - - @property - def inds(self) -> List[int]: - return [x.index for x in self.selections] - - @property - def reasons(self) -> List[str]: - return [x.reason for x in self.selections] - - -# separate name for clarity and to not confuse function calling model -SelectorResult = MultiSelection - - -def _wrap_choice(choice: MetadataType) -> ToolMetadata: - if isinstance(choice, ToolMetadata): - return choice - elif isinstance(choice, str): - return ToolMetadata(description=choice) - else: - raise ValueError(f"Unexpected type: {type(choice)}") - - -def _wrap_query(query: QueryType) -> QueryBundle: - if isinstance(query, QueryBundle): - return query - elif isinstance(query, str): - return QueryBundle(query_str=query) - else: - raise ValueError(f"Unexpected type: {type(query)}") - - -class BaseSelector(PromptMixin, ChainableMixin, DispatcherSpanMixin): - """Base selector.""" - - def _get_prompt_modules(self) -> PromptMixinType: - """Get prompt sub-modules.""" - return {} - - def select( - self, choices: Sequence[MetadataType], query: QueryType - ) -> SelectorResult: - metadatas = [_wrap_choice(choice) for choice in choices] - query_bundle = _wrap_query(query) - return self._select(choices=metadatas, query=query_bundle) - - async def aselect( - self, choices: Sequence[MetadataType], query: QueryType - ) -> SelectorResult: - metadatas = [_wrap_choice(choice) for choice in choices] - query_bundle = _wrap_query(query) - return await self._aselect(choices=metadatas, query=query_bundle) - - @abstractmethod - def _select( - self, choices: Sequence[ToolMetadata], query: QueryBundle - ) -> SelectorResult: - pass - - @abstractmethod - async def _aselect( - self, choices: Sequence[ToolMetadata], query: QueryBundle - ) -> SelectorResult: - pass - - def _as_query_component(self, **kwargs: Any) -> QueryComponent: - """As query component.""" - from llama_index.core.query_pipeline.components.router import ( - SelectorComponent, - ) - - return SelectorComponent(selector=self) diff --git a/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py b/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py index 253c3efc6a622..e7d0f8b192fb5 100644 --- a/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py +++ b/llama-index-core/llama_index/core/storage/chat_store/simple_chat_store.py @@ -9,7 +9,9 @@ from llama_index.core.storage.chat_store.base import BaseChatStore -def chat_message_serialization(chat_message: Any, handler, info) -> Dict[str, Any]: +def chat_message_serialization( + chat_message: Any, handler: Any, info: Any +) -> Dict[str, Any]: partial_result = handler(chat_message, info) for key, value in partial_result.get("additional_kwargs", {}).items(): diff --git a/llama-index-core/llama_index/core/storage/docstore/keyval_docstore.py b/llama-index-core/llama_index/core/storage/docstore/keyval_docstore.py index 9713d5bccc0db..e9d9a8c3e2dd5 100644 --- a/llama-index-core/llama_index/core/storage/docstore/keyval_docstore.py +++ b/llama-index-core/llama_index/core/storage/docstore/keyval_docstore.py @@ -1,7 +1,7 @@ """Document store.""" import asyncio -from typing import Dict, List, Optional, Sequence, Tuple +from typing import Any, Dict, List, Optional, Sequence, Tuple from llama_index.core.schema import BaseNode, TextNode from llama_index.core.storage.docstore.types import BaseDocumentStore, RefDocInfo @@ -123,12 +123,11 @@ def _get_kv_pairs_for_insert( return node_kv_pair, metadata_kv_pair, ref_doc_kv_pair def _merge_ref_doc_kv_pairs(self, ref_doc_kv_pairs: dict) -> List[Tuple[str, dict]]: - merged_ref_doc_kv_pairs = [] + merged_ref_doc_kv_pairs: List[Tuple[str, dict]] = [] for key, kv_pairs in ref_doc_kv_pairs.items(): - merged_ref_doc_kv_pairs = [] for key, kv_pairs in ref_doc_kv_pairs.items(): - merged_node_ids = [] - metadata = {} + merged_node_ids: List[str] = [] + metadata: Dict[str, Any] = {} for kv_pair in kv_pairs: nodes = kv_pair[1].get("node_ids", []) new_nodes = set(nodes).difference(set(merged_node_ids)) diff --git a/llama-index-core/llama_index/core/storage/docstore/postgres_docstore.py b/llama-index-core/llama_index/core/storage/docstore/postgres_docstore.py deleted file mode 100644 index f29a87faf9d71..0000000000000 --- a/llama-index-core/llama_index/core/storage/docstore/postgres_docstore.py +++ /dev/null @@ -1,79 +0,0 @@ -from typing import Optional - -from llama_index.core.storage.docstore.keyval_docstore import KVDocumentStore -from llama_index.core.storage.docstore.types import DEFAULT_BATCH_SIZE -from llama_index.core.storage.kvstore.postgres_kvstore import PostgresKVStore - - -class PostgresDocumentStore(KVDocumentStore): - """Postgres Document (Node) store. - - A Postgres store for Document and Node objects. - - Args: - postgres_kvstore (PostgresKVStore): Postgres key-value store - namespace (str): namespace for the docstore - batch_size (int): batch size for bulk operations - - """ - - def __init__( - self, - postgres_kvstore: PostgresKVStore, - namespace: Optional[str] = None, - batch_size: int = DEFAULT_BATCH_SIZE, - ) -> None: - """Init a PostgresDocumentStore.""" - super().__init__(postgres_kvstore, namespace=namespace, batch_size=batch_size) - - @classmethod - def from_uri( - cls, - uri: str, - namespace: Optional[str] = None, - table_name: str = "docstore", - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresDocumentStore": - """Load a PostgresDocumentStore from a Postgres URI.""" - postgres_kvstore = PostgresKVStore.from_uri( - uri=uri, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - return cls(postgres_kvstore, namespace) - - @classmethod - def from_params( - cls, - host: Optional[str] = None, - port: Optional[str] = None, - database: Optional[str] = None, - user: Optional[str] = None, - password: Optional[str] = None, - namespace: Optional[str] = None, - table_name: str = "docstore", - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresDocumentStore": - """Load a PostgresDocumentStore from a Postgres host and port.""" - postgres_kvstore = PostgresKVStore.from_params( - host=host, - port=port, - database=database, - user=user, - password=password, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - return cls(postgres_kvstore, namespace) diff --git a/llama-index-core/llama_index/core/storage/index_store/postgres_index_store.py b/llama-index-core/llama_index/core/storage/index_store/postgres_index_store.py deleted file mode 100644 index 4c4311f8fcc05..0000000000000 --- a/llama-index-core/llama_index/core/storage/index_store/postgres_index_store.py +++ /dev/null @@ -1,74 +0,0 @@ -from typing import Optional - -from llama_index.core.storage.index_store.keyval_index_store import KVIndexStore -from llama_index.core.storage.kvstore.postgres_kvstore import PostgresKVStore - - -class PostgresIndexStore(KVIndexStore): - """Postgres Index store. - - Args: - postgres_kvstore (PostgresKVStore): Postgres key-value store - namespace (str): namespace for the index store - - """ - - def __init__( - self, - postgres_kvstore: PostgresKVStore, - namespace: Optional[str] = None, - ) -> None: - """Init a PostgresIndexStore.""" - super().__init__(postgres_kvstore, namespace=namespace) - - @classmethod - def from_uri( - cls, - uri: str, - namespace: Optional[str] = None, - table_name: str = "indexstore", - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresIndexStore": - """Load a PostgresIndexStore from a PostgresURI.""" - postgres_kvstore = PostgresKVStore.from_uri( - uri=uri, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - return cls(postgres_kvstore, namespace) - - @classmethod - def from_params( - cls, - host: Optional[str] = None, - port: Optional[str] = None, - database: Optional[str] = None, - user: Optional[str] = None, - password: Optional[str] = None, - namespace: Optional[str] = None, - table_name: str = "indexstore", - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresIndexStore": - """Load a PostgresIndexStore from a Postgres host and port.""" - postgres_kvstore = PostgresKVStore.from_params( - host=host, - port=port, - database=database, - user=user, - password=password, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - return cls(postgres_kvstore, namespace) diff --git a/llama-index-core/llama_index/core/storage/kvstore/postgres_kvstore.py b/llama-index-core/llama_index/core/storage/kvstore/postgres_kvstore.py deleted file mode 100644 index 966e26df42073..0000000000000 --- a/llama-index-core/llama_index/core/storage/kvstore/postgres_kvstore.py +++ /dev/null @@ -1,462 +0,0 @@ -import json -from typing import Any, Dict, List, Optional, Tuple, Type -from urllib.parse import urlparse - -from llama_index.core.storage.kvstore.types import ( - DEFAULT_BATCH_SIZE, - DEFAULT_COLLECTION, - BaseKVStore, -) - -IMPORT_ERROR_MSG = "`asyncpg` package not found, please run `pip install asyncpg`" - - -def get_data_model( - base: Type, - index_name: str, - schema_name: str, - use_jsonb: bool = False, -) -> Any: - """ - This part create a dynamic sqlalchemy model with a new table. - """ - from sqlalchemy import Column, Index, Integer, UniqueConstraint - from sqlalchemy.dialects.postgresql import JSON, JSONB, VARCHAR - - tablename = "data_%s" % index_name # dynamic table name - class_name = "Data%s" % index_name # dynamic class name - - metadata_dtype = JSONB if use_jsonb else JSON - - class AbstractData(base): # type: ignore - __abstract__ = True # this line is necessary - id = Column(Integer, primary_key=True, autoincrement=True) - key = Column(VARCHAR, nullable=False) - namespace = Column(VARCHAR, nullable=False) - value = Column(metadata_dtype) - - return type( - class_name, - (AbstractData,), - { - "__tablename__": tablename, - "__table_args__": ( - UniqueConstraint( - "key", "namespace", name=f"{tablename}:unique_key_namespace" - ), - Index(f"{tablename}:idx_key_namespace", "key", "namespace"), - {"schema": schema_name}, - ), - }, - ) - - -class PostgresKVStore(BaseKVStore): - """Postgres Key-Value store. - - Args: - connection_string (str): psycopg2 connection string - async_connection_string (str): asyncpg connection string - table_name (str): table name - schema_name (Optional[str]): schema name - perform_setup (Optional[bool]): perform table setup - debug (Optional[bool]): debug mode - use_jsonb (Optional[bool]): use JSONB data type for storage - """ - - connection_string: str - async_connection_string: str - table_name: str - schema_name: str - perform_setup: bool - debug: bool - use_jsonb: bool - - def __init__( - self, - connection_string: str, - async_connection_string: str, - table_name: str, - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> None: - try: - import asyncpg # noqa - import psycopg2 # noqa - import sqlalchemy - import sqlalchemy.ext.asyncio # noqa - except ImportError: - raise ImportError( - "`sqlalchemy[asyncio]`, `psycopg2-binary` and `asyncpg` " - "packages should be pre installed" - ) - - table_name = table_name.lower() - schema_name = schema_name.lower() - self.connection_string = connection_string - self.async_connection_string = async_connection_string - self.table_name = table_name - self.schema_name = schema_name - self.perform_setup = perform_setup - self.debug = debug - self.use_jsonb = use_jsonb - self._is_initialized = False - - from sqlalchemy.orm import declarative_base - - # sqlalchemy model - self._base = declarative_base() - self._table_class = get_data_model( - self._base, - table_name, - schema_name, - use_jsonb=use_jsonb, - ) - - @classmethod - def from_params( - cls, - host: Optional[str] = None, - port: Optional[str] = None, - database: Optional[str] = None, - user: Optional[str] = None, - password: Optional[str] = None, - table_name: str = "kvstore", - schema_name: str = "public", - connection_string: Optional[str] = None, - async_connection_string: Optional[str] = None, - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresKVStore": - """Return connection string from database parameters.""" - conn_str = ( - connection_string - or f"postgresql+psycopg2://{user}:{password}@{host}:{port}/{database}" - ) - async_conn_str = async_connection_string or ( - f"postgresql+asyncpg://{user}:{password}@{host}:{port}/{database}" - ) - return cls( - connection_string=conn_str, - async_connection_string=async_conn_str, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - - @classmethod - def from_uri( - cls, - uri: str, - table_name: str = "kvstore", - schema_name: str = "public", - perform_setup: bool = True, - debug: bool = False, - use_jsonb: bool = False, - ) -> "PostgresKVStore": - """Return connection string from database parameters.""" - params = params_from_uri(uri) - return cls.from_params( - **params, - table_name=table_name, - schema_name=schema_name, - perform_setup=perform_setup, - debug=debug, - use_jsonb=use_jsonb, - ) - - def _connect(self) -> Any: - from sqlalchemy import create_engine - from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine - from sqlalchemy.orm import sessionmaker - - self._engine = create_engine(self.connection_string, echo=self.debug) - self._session = sessionmaker(self._engine) - - self._async_engine = create_async_engine(self.async_connection_string) - self._async_session = sessionmaker(self._async_engine, class_=AsyncSession) - - def _create_schema_if_not_exists(self) -> None: - with self._session() as session, session.begin(): - from sqlalchemy import text - - # Check if the specified schema exists with "CREATE" statement - check_schema_statement = text( - f"SELECT schema_name FROM information_schema.schemata WHERE schema_name = '{self.schema_name}'" - ) - result = session.execute(check_schema_statement).fetchone() - - # If the schema does not exist, then create it - if not result: - create_schema_statement = text( - f"CREATE SCHEMA IF NOT EXISTS {self.schema_name}" - ) - session.execute(create_schema_statement) - - session.commit() - - def _create_tables_if_not_exists(self) -> None: - with self._session() as session, session.begin(): - self._base.metadata.create_all(session.connection()) - - def _initialize(self) -> None: - if not self._is_initialized: - self._connect() - if self.perform_setup: - self._create_schema_if_not_exists() - self._create_tables_if_not_exists() - self._is_initialized = True - - def put( - self, - key: str, - val: dict, - collection: str = DEFAULT_COLLECTION, - ) -> None: - """Put a key-value pair into the store. - - Args: - key (str): key - val (dict): value - collection (str): collection name - - """ - self.put_all([(key, val)], collection=collection) - - async def aput( - self, - key: str, - val: dict, - collection: str = DEFAULT_COLLECTION, - ) -> None: - """Put a key-value pair into the store. - - Args: - key (str): key - val (dict): value - collection (str): collection name - - """ - await self.aput_all([(key, val)], collection=collection) - - def put_all( - self, - kv_pairs: List[Tuple[str, dict]], - collection: str = DEFAULT_COLLECTION, - batch_size: int = DEFAULT_BATCH_SIZE, - ) -> None: - from sqlalchemy import text - - self._initialize() - with self._session() as session: - for i in range(0, len(kv_pairs), batch_size): - batch = kv_pairs[i : i + batch_size] - - # Prepare the VALUES part of the SQL statement - values_clause = ", ".join( - f"(:key_{i}, :namespace_{i}, :value_{i})" - for i, _ in enumerate(batch) - ) - - # Prepare the raw SQL for bulk upsert - # Note: This SQL is PostgreSQL-specific. Adjust for other databases. - stmt = text( - f""" - INSERT INTO {self.schema_name}.{self._table_class.__tablename__} (key, namespace, value) - VALUES {values_clause} - ON CONFLICT (key, namespace) - DO UPDATE SET - value = EXCLUDED.value; - """ - ) - - # Flatten the list of tuples for execute parameters - params = {} - for i, (key, value) in enumerate(batch): - params[f"key_{i}"] = key - params[f"namespace_{i}"] = collection - params[f"value_{i}"] = json.dumps(value) - - # Execute the bulk upsert - session.execute(stmt, params) - session.commit() - - async def aput_all( - self, - kv_pairs: List[Tuple[str, dict]], - collection: str = DEFAULT_COLLECTION, - batch_size: int = DEFAULT_BATCH_SIZE, - ) -> None: - from sqlalchemy import text - - self._initialize() - async with self._async_session() as session: - for i in range(0, len(kv_pairs), batch_size): - batch = kv_pairs[i : i + batch_size] - - # Prepare the VALUES part of the SQL statement - values_clause = ", ".join( - f"(:key_{i}, :namespace_{i}, :value_{i})" - for i, _ in enumerate(batch) - ) - - # Prepare the raw SQL for bulk upsert - # Note: This SQL is PostgreSQL-specific. Adjust for other databases. - stmt = text( - f""" - INSERT INTO {self.schema_name}.{self._table_class.__tablename__} (key, namespace, value) - VALUES {values_clause} - ON CONFLICT (key, namespace) - DO UPDATE SET - value = EXCLUDED.value; - """ - ) - - # Flatten the list of tuples for execute parameters - params = {} - for i, (key, value) in enumerate(batch): - params[f"key_{i}"] = key - params[f"namespace_{i}"] = collection - params[f"value_{i}"] = json.dumps(value) - - # Execute the bulk upsert - await session.execute(stmt, params) - await session.commit() - - def get(self, key: str, collection: str = DEFAULT_COLLECTION) -> Optional[dict]: - """Get a value from the store. - - Args: - key (str): key - collection (str): collection name - - """ - from sqlalchemy import select - - self._initialize() - with self._session() as session: - result = session.execute( - select(self._table_class) - .filter_by(key=key) - .filter_by(namespace=collection) - ) - result = result.scalars().first() - if result: - return result.value - return None - - async def aget( - self, key: str, collection: str = DEFAULT_COLLECTION - ) -> Optional[dict]: - """Get a value from the store. - - Args: - key (str): key - collection (str): collection name - - """ - from sqlalchemy import select - - self._initialize() - async with self._async_session() as session: - result = await session.execute( - select(self._table_class) - .filter_by(key=key) - .filter_by(namespace=collection) - ) - result = result.scalars().first() - if result: - return result.value - return None - - def get_all(self, collection: str = DEFAULT_COLLECTION) -> Dict[str, dict]: - """Get all values from the store. - - Args: - collection (str): collection name - - """ - from sqlalchemy import select - - self._initialize() - with self._session() as session: - results = session.execute( - select(self._table_class).filter_by(namespace=collection) - ) - results = results.scalars().all() - return {result.key: result.value for result in results} if results else {} - - async def aget_all(self, collection: str = DEFAULT_COLLECTION) -> Dict[str, dict]: - """Get all values from the store. - - Args: - collection (str): collection name - - """ - from sqlalchemy import select - - self._initialize() - async with self._async_session() as session: - results = await session.execute( - select(self._table_class).filter_by(namespace=collection) - ) - results = results.scalars().all() - return {result.key: result.value for result in results} if results else {} - - def delete(self, key: str, collection: str = DEFAULT_COLLECTION) -> bool: - """Delete a value from the store. - - Args: - key (str): key - collection (str): collection name - - """ - from sqlalchemy import delete - - self._initialize() - with self._session() as session: - result = session.execute( - delete(self._table_class) - .filter_by(namespace=collection) - .filter_by(key=key) - ) - session.commit() - return result.rowcount > 0 - - async def adelete(self, key: str, collection: str = DEFAULT_COLLECTION) -> bool: - """Delete a value from the store. - - Args: - key (str): key - collection (str): collection name - - """ - from sqlalchemy import delete - - self._initialize() - async with self._async_session() as session: - async with session.begin(): - result = await session.execute( - delete(self._table_class) - .filter_by(namespace=collection) - .filter_by(key=key) - ) - return result.rowcount > 0 - - -def params_from_uri(uri: str) -> dict: - result = urlparse(uri) - database = result.path[1:] - port = result.port if result.port else 5432 - return { - "database": database, - "user": result.username, - "password": result.password, - "host": result.hostname, - "port": port, - } diff --git a/llama-index-core/llama_index/core/tools/calling.py b/llama-index-core/llama_index/core/tools/calling.py index 0f53a03ca38b6..6730d5b3f695c 100644 --- a/llama-index-core/llama_index/core/tools/calling.py +++ b/llama-index-core/llama_index/core/tools/calling.py @@ -1,5 +1,5 @@ from llama_index.core.tools.types import BaseTool, ToolOutput, adapt_to_async_tool -from typing import TYPE_CHECKING, List +from typing import TYPE_CHECKING, Sequence from llama_index.core.llms.llm import ToolSelection import json @@ -60,7 +60,7 @@ async def acall_tool(tool: BaseTool, arguments: dict) -> ToolOutput: def call_tool_with_selection( tool_call: ToolSelection, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], verbose: bool = False, ) -> ToolOutput: from llama_index.core.tools.calling import call_tool @@ -83,7 +83,7 @@ def call_tool_with_selection( async def acall_tool_with_selection( tool_call: ToolSelection, - tools: List["BaseTool"], + tools: Sequence["BaseTool"], verbose: bool = False, ) -> ToolOutput: from llama_index.core.tools.calling import acall_tool diff --git a/llama-index-core/llama_index/core/tools/eval_query_engine.py b/llama-index-core/llama_index/core/tools/eval_query_engine.py index 506af37dd5f66..447dfc3af1ddf 100644 --- a/llama-index-core/llama_index/core/tools/eval_query_engine.py +++ b/llama-index-core/llama_index/core/tools/eval_query_engine.py @@ -37,9 +37,9 @@ class EvalQueryEngineTool(QueryEngineTool): def __init__( self, evaluator: BaseEvaluator, - *args, + *args: Any, failed_tool_output_template: str = FAILED_TOOL_OUTPUT_TEMPLATE, - **kwargs + **kwargs: Any, ): super().__init__(*args, **kwargs) self._evaluator = evaluator @@ -63,10 +63,11 @@ def _process_tool_output( def from_defaults( cls, query_engine: BaseQueryEngine, - evaluator: Optional[BaseEvaluator] = None, name: Optional[str] = None, description: Optional[str] = None, + return_direct: bool = False, resolve_input_errors: bool = True, + evaluator: Optional[BaseEvaluator] = None, ) -> "EvalQueryEngineTool": return cls( evaluator=evaluator or AnswerRelevancyEvaluator(), @@ -74,6 +75,7 @@ def from_defaults( metadata=ToolMetadata( name=name or DEFAULT_NAME, description=description or DEFAULT_DESCRIPTION, + return_direct=return_direct, ), resolve_input_errors=resolve_input_errors, ) diff --git a/llama-index-core/llama_index/core/tools/function_tool.py b/llama-index-core/llama_index/core/tools/function_tool.py index 8e1e32ef5f0a0..23cf7a5f8a48d 100644 --- a/llama-index-core/llama_index/core/tools/function_tool.py +++ b/llama-index-core/llama_index/core/tools/function_tool.py @@ -27,7 +27,7 @@ def async_to_sync(func_async: AsyncCallable) -> Callable: """Async from sync.""" def _sync_wrapped_fn(*args: Any, **kwargs: Any) -> Any: - return asyncio_run(func_async(*args, **kwargs)) + return asyncio_run(func_async(*args, **kwargs)) # type: ignore[arg-type] return _sync_wrapped_fn @@ -46,14 +46,16 @@ def __init__( async_fn: Optional[AsyncCallable] = None, ) -> None: if fn is None and async_fn is None: - raise ValueError("Either fn or async_fn must be provided.") + raise ValueError("fn or async_fn must be provided.") + if fn is not None: self._fn = fn - else: + elif async_fn is not None: self._fn = async_to_sync(async_fn) + if async_fn is not None: self._async_fn = async_fn - else: + elif fn is not None: self._async_fn = sync_to_async(self._fn) if metadata is None: @@ -73,12 +75,14 @@ def from_defaults( tool_metadata: Optional[ToolMetadata] = None, ) -> "FunctionTool": if tool_metadata is None: - name = name or fn.__name__ - docstring = fn.__doc__ - description = description or f"{name}{signature(fn)}\n{docstring}" + fn_to_parse = fn or async_fn + assert fn_to_parse is not None, "fn or async_fn must be provided." + name = name or fn_to_parse.__name__ + docstring = fn_to_parse.__doc__ + description = description or f"{name}{signature(fn_to_parse)}\n{docstring}" if fn_schema is None: fn_schema = create_schema_from_function( - f"{name}", fn or async_fn, additional_fields=None + f"{name}", fn_to_parse, additional_fields=None ) tool_metadata = ToolMetadata( name=name, diff --git a/llama-index-core/llama_index/core/tools/query_engine.py b/llama-index-core/llama_index/core/tools/query_engine.py index 13b6933598529..dff7d99e37ea2 100644 --- a/llama-index-core/llama_index/core/tools/query_engine.py +++ b/llama-index-core/llama_index/core/tools/query_engine.py @@ -96,7 +96,7 @@ def as_langchain_tool(self) -> "LlamaIndexTool": ) return LlamaIndexTool.from_tool_config(tool_config=tool_config) - def _get_query_str(self, *args, **kwargs) -> str: + def _get_query_str(self, *args: Any, **kwargs: Any) -> str: if args is not None and len(args) > 0: query_str = str(args[0]) elif kwargs is not None and "input" in kwargs: diff --git a/llama-index-core/llama_index/core/tools/query_plan.py b/llama-index-core/llama_index/core/tools/query_plan.py index 7cd1fffc26160..1b0b1e68ee4a8 100644 --- a/llama-index-core/llama_index/core/tools/query_plan.py +++ b/llama-index-core/llama_index/core/tools/query_plan.py @@ -98,7 +98,7 @@ def __init__( self._response_synthesizer = response_synthesizer self._name = name self._description_prefix = description_prefix - self._custom_metadata = None + self._custom_metadata: Optional[ToolMetadata] = None @classmethod def from_defaults( @@ -141,7 +141,7 @@ def metadata(self) -> ToolMetadata: return ToolMetadata(description, self._name, fn_schema=QueryPlan) @metadata.setter - def metadata(self, value: ToolMetadata): + def metadata(self, value: ToolMetadata) -> None: self._custom_metadata = value def _execute_node( diff --git a/llama-index-core/llama_index/core/tools/utils.py b/llama-index-core/llama_index/core/tools/utils.py index 1c5a7def5043b..09c2c73f2dd0e 100644 --- a/llama-index-core/llama_index/core/tools/utils.py +++ b/llama-index-core/llama_index/core/tools/utils.py @@ -1,12 +1,12 @@ from inspect import signature -from typing import Any, Callable, List, Optional, Tuple, Type, Union, cast +from typing import Any, Awaitable, Callable, List, Optional, Tuple, Type, Union, cast from llama_index.core.bridge.pydantic import BaseModel, FieldInfo, create_model def create_schema_from_function( name: str, - func: Callable[..., Any], + func: Union[Callable[..., Any], Callable[..., Awaitable[Any]]], additional_fields: Optional[ List[Union[Tuple[str, Type, Any], Tuple[str, Type]]] ] = None, diff --git a/llama-index-core/llama_index/core/types.py b/llama-index-core/llama_index/core/types.py index 226444e2b892e..63cd2365197da 100644 --- a/llama-index-core/llama_index/core/types.py +++ b/llama-index-core/llama_index/core/types.py @@ -6,10 +6,13 @@ from typing import ( Any, AsyncGenerator, + Callable, Dict, Generator, Generic, List, + Optional, + Tuple, Type, TypeVar, Union, @@ -82,18 +85,20 @@ def output_cls(self) -> Type[Model]: pass @abstractmethod - def __call__(self, *args: Any, **kwds: Any) -> Model: + def __call__(self, *args: Any, **kwargs: Any) -> Model: pass - async def acall(self, *args: Any, **kwds: Any) -> Model: - return self(*args, **kwds) + async def acall(self, *args: Any, **kwargs: Any) -> Model: + return self(*args, **kwargs) - def stream_call(self, *args: Any, **kwds: Any) -> Generator[Model, None, None]: + def stream_call( + self, *args: Any, **kwargs: Any + ) -> Generator[Union[Model, List[Model]], None, None]: raise NotImplementedError("stream_call is not supported by default.") async def astream_call( - self, *args: Any, **kwds: Any - ) -> AsyncGenerator[Model, None]: + self, *args: Any, **kwargs: Any + ) -> AsyncGenerator[Union[Model, List[Model]], None]: raise NotImplementedError("astream_call is not supported by default.") @@ -114,14 +119,26 @@ class Thread(threading.Thread): """ def __init__( - self, group=None, target=None, name=None, args=(), kwargs=None, *, daemon=None + self, + group: Optional[Any] = None, + target: Optional[Callable[..., Any]] = None, + name: Optional[str] = None, + args: Tuple[Any, ...] = (), + kwargs: Optional[Dict[str, Any]] = None, + *, + daemon: Optional[bool] = None ) -> None: + if target is not None: + args = ( + partial(target, *args, **(kwargs if isinstance(kwargs, dict) else {})), + ) + else: + args = () + super().__init__( group=group, target=copy_context().run, name=name, - args=( - partial(target, *args, **(kwargs if isinstance(kwargs, dict) else {})), - ), + args=args, daemon=daemon, ) diff --git a/llama-index-core/llama_index/core/vector_stores/simple.py b/llama-index-core/llama_index/core/vector_stores/simple.py index 69ae8cd86e635..1343f265a2274 100644 --- a/llama-index-core/llama_index/core/vector_stores/simple.py +++ b/llama-index-core/llama_index/core/vector_stores/simple.py @@ -4,7 +4,7 @@ import logging import os from dataclasses import dataclass, field -from typing import Any, Callable, Dict, List, Mapping, Optional, cast +from typing import Any, Callable, Dict, List, Mapping, Optional, Sequence, cast import fsspec from dataclasses_json import DataClassJsonMixin @@ -49,7 +49,7 @@ def _build_metadata_filter_fn( ) -> Callable[[str], bool]: """Build metadata filter function.""" filter_list = metadata_filters.filters if metadata_filters else [] - if not filter_list: + if not filter_list or not metadata_filters: return lambda _: True filter_condition = cast(MetadataFilters, metadata_filters.condition) @@ -90,6 +90,9 @@ def _process_filter_match( filter_matches_list = [] for filter_ in filter_list: + if isinstance(filter_, MetadataFilters): + raise ValueError("Nested MetadataFilters are not supported.") + filter_matches = True metadata_value = metadata.get(filter_.key, None) if filter_.operator == FilterOperator.IS_EMPTY: @@ -156,7 +159,7 @@ def __init__( **kwargs: Any, ) -> None: """Initialize params.""" - super().__init__(data=data or SimpleVectorStoreData()) + super().__init__(data=data or SimpleVectorStoreData()) # type: ignore[call-arg] self._fs = fs or fsspec.filesystem("file") @classmethod @@ -243,7 +246,7 @@ def get_nodes( def add( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], **add_kwargs: Any, ) -> List[str]: """Add nodes to index.""" @@ -413,9 +416,9 @@ def from_persist_path( return cls(data) @classmethod - def from_dict(cls, save_dict: dict) -> "SimpleVectorStore": - data = SimpleVectorStoreData.from_dict(save_dict) - return cls(data) + def from_dict(cls, data: Dict[str, Any], **kwargs: Any) -> "SimpleVectorStore": + save_data = SimpleVectorStoreData.from_dict(data) + return cls(save_data) - def to_dict(self) -> dict: + def to_dict(self, **kwargs: Any) -> Dict[str, Any]: return self.data.to_dict() diff --git a/llama-index-core/llama_index/core/vector_stores/types.py b/llama-index-core/llama_index/core/vector_stores/types.py index f6e67f2a8c301..4d582e6832c96 100644 --- a/llama-index-core/llama_index/core/vector_stores/types.py +++ b/llama-index-core/llama_index/core/vector_stores/types.py @@ -181,7 +181,10 @@ def legacy_filters(self) -> List[ExactMatchFilter]: """Convert MetadataFilters to legacy ExactMatchFilters.""" filters = [] for filter in self.filters: - if filter.operator != FilterOperator.EQ: + if ( + isinstance(filter, MetadataFilters) + or filter.operator != FilterOperator.EQ + ): raise ValueError( "Vector Store only supports exact match filters. " "Please use ExactMatchFilter or FilterOperator.EQ instead." @@ -349,14 +352,14 @@ async def aget_nodes( @abstractmethod def add( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], **kwargs: Any, ) -> List[str]: """Add nodes to vector store.""" async def async_add( self, - nodes: List[BaseNode], + nodes: Sequence[BaseNode], **kwargs: Any, ) -> List[str]: """ diff --git a/llama-index-core/llama_index/core/workflow/context.py b/llama-index-core/llama_index/core/workflow/context.py index 96b2f1b0c560d..72c365c64fd72 100644 --- a/llama-index-core/llama_index/core/workflow/context.py +++ b/llama-index-core/llama_index/core/workflow/context.py @@ -77,7 +77,7 @@ async def get(self, key: str, default: Optional[Any] = None) -> Any: raise ValueError(msg) @property - def data(self): + def data(self) -> Dict[str, Any]: """This property is provided for backward compatibility. Use `get` and `set` instead. diff --git a/llama-index-core/llama_index/core/workflow/decorators.py b/llama-index-core/llama_index/core/workflow/decorators.py index ab979b70c7c13..292159fbd2382 100644 --- a/llama-index-core/llama_index/core/workflow/decorators.py +++ b/llama-index-core/llama_index/core/workflow/decorators.py @@ -24,11 +24,11 @@ class StepConfig(BaseModel): def step( - *args, + *args: Any, workflow: Optional[Type["Workflow"]] = None, pass_context: bool = False, num_workers: int = 1, -): +) -> Callable: """Decorator used to mark methods and functions as workflow steps. Decorators are evaluated at import time, but we need to wait for @@ -49,7 +49,7 @@ def decorator(func: Callable) -> Callable: event_name, accepted_events = next(iter(spec.accepted_events.items())) # store the configuration in the function object - func.__step_config = StepConfig( + func.__step_config = StepConfig( # type: ignore[attr-defined] accepted_events=accepted_events, event_name=event_name, return_types=spec.return_types, diff --git a/llama-index-core/llama_index/core/workflow/drawing.py b/llama-index-core/llama_index/core/workflow/drawing.py index fcf376dc74aa1..9ccc370683857 100644 --- a/llama-index-core/llama_index/core/workflow/drawing.py +++ b/llama-index-core/llama_index/core/workflow/drawing.py @@ -1,6 +1,7 @@ from deprecated import deprecated from typing import Optional +from .workflow import Workflow from .events import StartEvent, StopEvent from .decorators import StepConfig from .utils import get_steps_from_class, get_steps_from_instance @@ -10,7 +11,7 @@ reason="Install `llama-index-utils-workflow` and use the import `from llama_index.utils.workflow` instead." ) def draw_all_possible_flows( - workflow, + workflow: Workflow, filename: str = "workflow_all_flows.html", notebook: bool = False, ) -> None: @@ -35,8 +36,9 @@ def draw_all_possible_flows( # If no steps are defined in the class, try to get them from the instance steps = get_steps_from_instance(workflow) - for step_name, step_func in get_steps_from_class(workflow).items(): - step_config: Optional[StepConfig] = getattr(step_func, "__step_config", None) + step_config: Optional[StepConfig] = None + for step_name, step_func in steps.items(): + step_config = getattr(step_func, "__step_config", None) if step_config is None: continue @@ -53,8 +55,8 @@ def draw_all_possible_flows( ) # Light green for events # Add edges from all steps - for step_name, step_func in get_steps_from_class(workflow).items(): - step_config: Optional[StepConfig] = getattr(step_func, "__step_config", None) + for step_name, step_func in steps.items(): + step_config = getattr(step_func, "__step_config", None) if step_config is None: continue @@ -73,7 +75,7 @@ def draw_all_possible_flows( reason="Install `llama-index-utils-workflow` and use the import `from llama_index.utils.workflow` instead." ) def draw_most_recent_execution( - workflow, + workflow: Workflow, filename: str = "workflow_recent_execution.html", notebook: bool = False, ) -> None: @@ -83,7 +85,11 @@ def draw_most_recent_execution( net = Network(directed=True, height="750px", width="100%") # Add nodes and edges based on execution history - for i, (step, event) in enumerate(workflow._accepted_events): + existing_context = next(iter(workflow._contexts), None) + if existing_context is None: + raise ValueError("No runs found in workflow") + + for i, (step, event) in enumerate(existing_context._accepted_events): event_node = f"{event}_{i}" step_node = f"{step}_{i}" net.add_node( @@ -95,7 +101,7 @@ def draw_most_recent_execution( net.add_edge(event_node, step_node) if i > 0: - prev_step_node = f"{workflow._accepted_events[i - 1][0]}_{i - 1}" + prev_step_node = f"{existing_context._accepted_events[i - 1][0]}_{i - 1}" net.add_edge(prev_step_node, event_node) net.show(filename, notebook=notebook) diff --git a/llama-index-core/llama_index/core/workflow/events.py b/llama-index-core/llama_index/core/workflow/events.py index b197b1ca41084..14981c05c3942 100644 --- a/llama-index-core/llama_index/core/workflow/events.py +++ b/llama-index-core/llama_index/core/workflow/events.py @@ -81,7 +81,7 @@ def __getattr__(self, __name: str) -> Any: f"'{self.__class__.__name__}' object has no attribute '{__name}'" ) - def __setattr__(self, name, value) -> None: + def __setattr__(self, name: str, value: Any) -> None: if name in self.__private_attributes__ or name in self.model_fields: super().__setattr__(name, value) else: diff --git a/llama-index-core/llama_index/core/workflow/utils.py b/llama-index-core/llama_index/core/workflow/utils.py index d2eef68f4d016..5f413a3843dc1 100644 --- a/llama-index-core/llama_index/core/workflow/utils.py +++ b/llama-index-core/llama_index/core/workflow/utils.py @@ -13,9 +13,9 @@ # handle python version compatibility try: - from types import UnionType + from types import UnionType # type: ignore[attr-defined] except ImportError: # pragma: no cover - UnionType = Union + from typing import Union as UnionType from llama_index.core.bridge.pydantic import BaseModel, ConfigDict @@ -155,7 +155,7 @@ def _get_return_types(func: Callable) -> List[Any]: return [return_hint] -def is_free_function(qualname: str): +def is_free_function(qualname: str) -> bool: """Determines whether a certain qualified name points to a free function. The strategy should be able to spot nested functions, for details see PEP-3155. diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 585ab4270b321..7d8ba8ab17b7e 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -1,7 +1,7 @@ import asyncio import functools import warnings -from typing import Any, Callable, Dict, Optional, AsyncGenerator, Set +from typing import Any, Callable, Dict, Optional, AsyncGenerator, Set, Tuple from llama_index.core.instrumentation import get_dispatcher @@ -20,13 +20,13 @@ dispatcher = get_dispatcher(__name__) -class _WorkflowMeta(type): - def __init__(self, *args, **kwargs) -> None: - super().__init__(*args, **kwargs) - self._step_functions: Dict[str, Callable] = {} +class WorkflowMeta(type): + def __init__(cls, name: str, bases: Tuple[type, ...], dct: Dict[str, Any]) -> None: + super().__init__(name, bases, dct) + cls._step_functions: Dict[str, Callable] = {} -class Workflow(metaclass=_WorkflowMeta): +class Workflow(metaclass=WorkflowMeta): def __init__( self, timeout: Optional[float] = 10.0, @@ -95,7 +95,7 @@ def add_workflows(self, **workflows: "Workflow") -> None: def _get_steps(self) -> Dict[str, Callable]: """Returns all the steps, whether defined as methods or free functions.""" - return {**get_steps_from_instance(self), **self._step_functions} + return {**get_steps_from_instance(self), **self._step_functions} # type: ignore[attr-defined] def _start(self, stepwise: bool = False) -> Context: """Sets up the queues and tasks for each declared step. @@ -134,7 +134,7 @@ async def _task( print(f"Running step {name}") # run step - kwargs = {} + kwargs: Dict[str, Any] = {} if config.context_parameter: kwargs[config.context_parameter] = ctx for service_definition in config.requested_services: diff --git a/llama-index-core/poetry.lock b/llama-index-core/poetry.lock index e72fb656a19fc..264b6c6f1ec46 100644 --- a/llama-index-core/poetry.lock +++ b/llama-index-core/poetry.lock @@ -1197,13 +1197,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.0.1" +version = "2.1.0" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, ] [package.extras] @@ -1858,13 +1858,13 @@ files = [ [[package]] name = "jsii" -version = "1.103.0" +version = "1.103.1" description = "Python client for jsii runtime" optional = false python-versions = "~=3.8" files = [ - {file = "jsii-1.103.0-py3-none-any.whl", hash = "sha256:7d9691757d8a072c67ab0fa7e315e8dfa0d9022fa82c7197f0cd00f549b7f864"}, - {file = "jsii-1.103.0.tar.gz", hash = "sha256:0cd33c1e92ffb2c4ef0fb313e0e9dc7a085c5a8c5698d01310153fafff96c198"}, + {file = "jsii-1.103.1-py3-none-any.whl", hash = "sha256:24b96349230ca22f50fcd69c501e69b6c486acf37bbe0b5869f4c185572b079e"}, + {file = "jsii-1.103.1.tar.gz", hash = "sha256:7eaa46e8cd9546edc6bba81d0b32df9f8ed8f5848305277d261cccfe00b9c1eb"}, ] [package.dependencies] @@ -1946,13 +1946,13 @@ referencing = ">=0.31.0" [[package]] name = "jupyter" -version = "1.1.0" +version = "1.1.1" description = "Jupyter metapackage. Install all the Jupyter components in one go." optional = false python-versions = "*" files = [ - {file = "jupyter-1.1.0-py2.py3-none-any.whl", hash = "sha256:6e0f0d2848158df10e25697db109f07832ff38bcfb569062ae02dc4b5885a18d"}, - {file = "jupyter-1.1.0.tar.gz", hash = "sha256:f5f32929a72a1eb91b39898b94911cb49ec8a68b9aab37e184af3f918bf56440"}, + {file = "jupyter-1.1.1-py2.py3-none-any.whl", hash = "sha256:7a59533c22af65439b24bbe60373a4e95af8f16ac65a6c00820ad378e3f7cc83"}, + {file = "jupyter-1.1.1.tar.gz", hash = "sha256:d55467bceabdea49d7e3624af7e33d59c37fff53ed3a350e1ac957bed731de7a"}, ] [package.dependencies] @@ -2783,52 +2783,49 @@ files = [ [[package]] name = "mypy" -version = "0.991" +version = "1.11.0" description = "Optional static typing for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "mypy-0.991-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab"}, - {file = "mypy-0.991-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d"}, - {file = "mypy-0.991-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6"}, - {file = "mypy-0.991-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb"}, - {file = "mypy-0.991-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305"}, - {file = "mypy-0.991-cp310-cp310-win_amd64.whl", hash = "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c"}, - {file = "mypy-0.991-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372"}, - {file = "mypy-0.991-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f"}, - {file = "mypy-0.991-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33"}, - {file = "mypy-0.991-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05"}, - {file = "mypy-0.991-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad"}, - {file = "mypy-0.991-cp311-cp311-win_amd64.whl", hash = "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297"}, - {file = "mypy-0.991-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813"}, - {file = "mypy-0.991-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711"}, - {file = "mypy-0.991-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd"}, - {file = "mypy-0.991-cp37-cp37m-win_amd64.whl", hash = "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef"}, - {file = "mypy-0.991-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a"}, - {file = "mypy-0.991-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93"}, - {file = "mypy-0.991-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf"}, - {file = "mypy-0.991-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135"}, - {file = "mypy-0.991-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70"}, - {file = "mypy-0.991-cp38-cp38-win_amd64.whl", hash = "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243"}, - {file = "mypy-0.991-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d"}, - {file = "mypy-0.991-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5"}, - {file = "mypy-0.991-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3"}, - {file = "mypy-0.991-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648"}, - {file = "mypy-0.991-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476"}, - {file = "mypy-0.991-cp39-cp39-win_amd64.whl", hash = "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461"}, - {file = "mypy-0.991-py3-none-any.whl", hash = "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb"}, - {file = "mypy-0.991.tar.gz", hash = "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06"}, + {file = "mypy-1.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3824187c99b893f90c845bab405a585d1ced4ff55421fdf5c84cb7710995229"}, + {file = "mypy-1.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:96f8dbc2c85046c81bcddc246232d500ad729cb720da4e20fce3b542cab91287"}, + {file = "mypy-1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1a5d8d8dd8613a3e2be3eae829ee891b6b2de6302f24766ff06cb2875f5be9c6"}, + {file = "mypy-1.11.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:72596a79bbfb195fd41405cffa18210af3811beb91ff946dbcb7368240eed6be"}, + {file = "mypy-1.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:35ce88b8ed3a759634cb4eb646d002c4cef0a38f20565ee82b5023558eb90c00"}, + {file = "mypy-1.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:98790025861cb2c3db8c2f5ad10fc8c336ed2a55f4daf1b8b3f877826b6ff2eb"}, + {file = "mypy-1.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:25bcfa75b9b5a5f8d67147a54ea97ed63a653995a82798221cca2a315c0238c1"}, + {file = "mypy-1.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bea2a0e71c2a375c9fa0ede3d98324214d67b3cbbfcbd55ac8f750f85a414e3"}, + {file = "mypy-1.11.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d2b3d36baac48e40e3064d2901f2fbd2a2d6880ec6ce6358825c85031d7c0d4d"}, + {file = "mypy-1.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:d8e2e43977f0e09f149ea69fd0556623919f816764e26d74da0c8a7b48f3e18a"}, + {file = "mypy-1.11.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:1d44c1e44a8be986b54b09f15f2c1a66368eb43861b4e82573026e04c48a9e20"}, + {file = "mypy-1.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cea3d0fb69637944dd321f41bc896e11d0fb0b0aa531d887a6da70f6e7473aba"}, + {file = "mypy-1.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a83ec98ae12d51c252be61521aa5731f5512231d0b738b4cb2498344f0b840cd"}, + {file = "mypy-1.11.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c7b73a856522417beb78e0fb6d33ef89474e7a622db2653bc1285af36e2e3e3d"}, + {file = "mypy-1.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:f2268d9fcd9686b61ab64f077be7ffbc6fbcdfb4103e5dd0cc5eaab53a8886c2"}, + {file = "mypy-1.11.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:940bfff7283c267ae6522ef926a7887305945f716a7704d3344d6d07f02df850"}, + {file = "mypy-1.11.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:14f9294528b5f5cf96c721f231c9f5b2733164e02c1c018ed1a0eff8a18005ac"}, + {file = "mypy-1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d7b54c27783991399046837df5c7c9d325d921394757d09dbcbf96aee4649fe9"}, + {file = "mypy-1.11.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:65f190a6349dec29c8d1a1cd4aa71284177aee5949e0502e6379b42873eddbe7"}, + {file = "mypy-1.11.0-cp38-cp38-win_amd64.whl", hash = "sha256:dbe286303241fea8c2ea5466f6e0e6a046a135a7e7609167b07fd4e7baf151bf"}, + {file = "mypy-1.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:104e9c1620c2675420abd1f6c44bab7dd33cc85aea751c985006e83dcd001095"}, + {file = "mypy-1.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f006e955718ecd8d159cee9932b64fba8f86ee6f7728ca3ac66c3a54b0062abe"}, + {file = "mypy-1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:becc9111ca572b04e7e77131bc708480cc88a911adf3d0239f974c034b78085c"}, + {file = "mypy-1.11.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6801319fe76c3f3a3833f2b5af7bd2c17bb93c00026a2a1b924e6762f5b19e13"}, + {file = "mypy-1.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1a184c64521dc549324ec6ef7cbaa6b351912be9cb5edb803c2808a0d7e85ac"}, + {file = "mypy-1.11.0-py3-none-any.whl", hash = "sha256:56913ec8c7638b0091ef4da6fcc9136896914a9d60d54670a75880c3e5b99ace"}, + {file = "mypy-1.11.0.tar.gz", hash = "sha256:93743608c7348772fdc717af4aeee1997293a1ad04bc0ea6efa15bf65385c538"}, ] [package.dependencies] -mypy-extensions = ">=0.4.3" +mypy-extensions = ">=1.0.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} -typing-extensions = ">=3.10" +typing-extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] install-types = ["pip"] -python2 = ["typed-ast (>=1.4.0,<2)"] +mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] @@ -5649,101 +5646,103 @@ files = [ [[package]] name = "yarl" -version = "1.9.4" +version = "1.9.7" description = "Yet another URL library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60c04415b31a1611ef5989a6084dd6f6b95652c6a18378b58985667b65b2ecb6"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1787dcfdbe730207acb454548a6e19f80ae75e6d2d1f531c5a777bc1ab6f7952"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5ddad20363f9f1bbedc95789c897da62f939e6bc855793c3060ef8b9f9407bf"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdb156a06208fc9645ae7cc0fca45c40dd40d7a8c4db626e542525489ca81a9"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522fa3d300d898402ae4e0fa7c2c21311248ca43827dc362a667de87fdb4f1be"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7f9cabfb8b980791b97a3ae3eab2e38b2ba5eab1af9b7495bdc44e1ce7c89e3"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fc728857df4087da6544fc68f62d7017fa68d74201d5b878e18ed4822c31fb3"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dba2ebac677184d56374fa3e452b461f5d6a03aa132745e648ae8859361eb6b"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a95167ae34667c5cc7d9206c024f793e8ffbadfb307d5c059de470345de58a21"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9d319ac113ca47352319cbea92d1925a37cb7bd61a8c2f3e3cd2e96eb33cccae"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2d71a5d818d82586ac46265ae01466e0bda0638760f18b21f1174e0dd58a9d2f"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ff03f1c1ac474c66d474929ae7e4dd195592c1c7cc8c36418528ed81b1ca0a79"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78250f635f221dde97d02c57aade3313310469bc291888dfe32acd1012594441"}, + {file = "yarl-1.9.7-cp310-cp310-win32.whl", hash = "sha256:f3aaf9fa960d55bd7876d55d7ea3cc046f3660df1ff73fc1b8c520a741ed1f21"}, + {file = "yarl-1.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:e8362c941e07fbcde851597672a5e41b21dc292b7d5a1dc439b7a93c9a1af5d9"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:596069ddeaf72b5eb36cd714dcd2b5751d0090d05a8d65113b582ed9e1c801fb"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cb870907e8b86b2f32541403da9455afc1e535ce483e579bea0e6e79a0cc751c"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ca5e86be84492fa403c4dcd4dcaf8e1b1c4ffc747b5176f7c3d09878c45719b0"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99cecfb51c84d00132db909e83ae388793ca86e48df7ae57f1be0beab0dcce5"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25508739e9b44d251172145f54c084b71747b09e4d237dc2abb045f46c36a66e"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:60f3b5aec3146b6992640592856414870f5b20eb688c1f1d5f7ac010a7f86561"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1557456afce5db3d655b5f8a31cdcaae1f47e57958760525c44b76e812b4987"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71bb1435a84688ed831220c5305d96161beb65cac4a966374475348aa3de4575"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f87d8645a7a806ec8f66aac5e3b1dcb5014849ff53ffe2a1f0b86ca813f534c7"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:58e3f01673873b8573da3abe138debc63e4e68541b2104a55df4c10c129513a4"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8af0bbd4d84f8abdd9b11be9488e32c76b1501889b73c9e2292a15fb925b378b"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7fc441408ed0d9c6d2d627a02e281c21f5de43eb5209c16636a17fc704f7d0f8"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9552367dc440870556da47bb289a806f08ad06fbc4054072d193d9e5dd619ba"}, + {file = "yarl-1.9.7-cp311-cp311-win32.whl", hash = "sha256:628619008680a11d07243391271b46f07f13b75deb9fe92ef342305058c70722"}, + {file = "yarl-1.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:bc23d870864971c8455cfba17498ccefa53a5719ea9f5fce5e7e9c1606b5755f"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d8cf3d0b67996edc11957aece3fbce4c224d0451c7c3d6154ec3a35d0e55f6b"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a7748cd66fef49c877e59503e0cc76179caf1158d1080228e67e1db14554f08"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a6fa3aeca8efabb0fbbb3b15e0956b0cb77f7d9db67c107503c30af07cd9e00"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf37dd0008e5ac5c3880198976063c491b6a15b288d150d12833248cf2003acb"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87aa5308482f248f8c3bd9311cd6c7dfd98ea1a8e57e35fb11e4adcac3066003"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:867b13c1b361f9ba5d2f84dc5408082f5d744c83f66de45edc2b96793a9c5e48"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ce93947554c2c85fe97fc4866646ec90840bc1162e4db349b37d692a811755"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcd3d94b848cba132f39a5b40d80b0847d001a91a6f35a2204505cdd46afe1b2"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d06d6a8f98dd87646d98f0c468be14b201e47ec6092ad569adf835810ad0dffb"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:91567ff4fce73d2e7ac67ed5983ad26ba2343bc28cb22e1e1184a9677df98d7c"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1d5594512541e63188fea640b7f066c218d2176203d6e6f82abf702ae3dca3b2"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c2743e43183e4afbb07d5605693299b8756baff0b086c25236c761feb0e3c56"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daa69a3a2204355af39f4cfe7f3870d87c53d77a597b5100b97e3faa9460428b"}, + {file = "yarl-1.9.7-cp312-cp312-win32.whl", hash = "sha256:36b16884336c15adf79a4bf1d592e0c1ffdb036a760e36a1361565b66785ec6c"}, + {file = "yarl-1.9.7-cp312-cp312-win_amd64.whl", hash = "sha256:2ead2f87a1174963cc406d18ac93d731fbb190633d3995fa052d10cefae69ed8"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:808eddabcb6f7b2cdb6929b3e021ac824a2c07dc7bc83f7618e18438b1b65781"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:395ab0d8ce6d104a988da429bcbfd445e03fb4c911148dfd523f69d13f772e47"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49827dfccbd59c4499605c13805e947349295466e490860a855b7c7e82ec9c75"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b8bbdd425d0978311520ea99fb6c0e9e04e64aee84fac05f3157ace9f81b05"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71d33fd1c219b5b28ee98cd76da0c9398a4ed4792fd75c94135237db05ba5ca8"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62440431741d0b7d410e5cbad800885e3289048140a43390ecab4f0b96dde3bb"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db97210433366dfba55590e48285b89ad0146c52bf248dd0da492dd9f0f72cf"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:653597b615809f2e5f4dba6cd805608b6fd3597128361a22cc612cf7c7a4d1bf"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df47612129e66f7ce7c9994d4cd4e6852f6e3bf97699375d86991481796eeec8"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5e338b6febbae6c9fe86924bac3ea9c1944e33255c249543cd82a4af6df6047b"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e649d37d04665dddb90994bbf0034331b6c14144cc6f3fbce400dc5f28dc05b7"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0a1b8fd849567be56342e988e72c9d28bd3c77b9296c38b9b42d2fe4813c9d3f"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9d715b2175dff9a49c6dafdc2ab3f04850ba2f3d4a77f69a5a1786b057a9d45"}, + {file = "yarl-1.9.7-cp313-cp313-win32.whl", hash = "sha256:bc9233638b07c2e4a3a14bef70f53983389bffa9e8cb90a2da3f67ac9c5e1842"}, + {file = "yarl-1.9.7-cp313-cp313-win_amd64.whl", hash = "sha256:62e110772330d7116f91e79cd83fef92545cb2f36414c95881477aa01971f75f"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a564155cc2194ecd9c0d8f8dc57059b822a507de5f08120063675eb9540576aa"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03e917cc44a01e1be60a83ee1a17550b929490aaa5df2a109adc02137bddf06b"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eefda67ba0ba44ab781e34843c266a76f718772b348f7c5d798d8ea55b95517f"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:316c82b499b6df41444db5dea26ee23ece9356e38cea43a8b2af9e6d8a3558e4"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10452727843bc847596b75e30a7fe92d91829f60747301d1bd60363366776b0b"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:050f3e4d886be55728fef268587d061c5ce6f79a82baba71840801b63441c301"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0aabe557446aa615693a82b4d3803c102fd0e7a6a503bf93d744d182a510184"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23404842228e6fa8ace235024519df37f3f8e173620407644d40ddca571ff0f4"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:34736fcc9d6d7080ebbeb0998ecb91e4f14ad8f18648cf0b3099e2420a225d86"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:48f7a158f3ca67509d21cb02a96964e4798b6f133691cc0c86cf36e26e26ec8f"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:6639444d161c693cdabb073baaed1945c717d3982ecedf23a219bc55a242e728"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:1cd450e10cb53d63962757c3f6f7870be49a3e448c46621d6bd46f8088d532de"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74d3ef5e81f81507cea04bf5ae22f18ef538607a7c754aac2b6e3029956a2842"}, + {file = "yarl-1.9.7-cp38-cp38-win32.whl", hash = "sha256:4052dbd0c900bece330e3071c636f99dff06e4628461a29b38c6e222a427cf98"}, + {file = "yarl-1.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:dd08da4f2d171e19bd02083c921f1bef89f8f5f87000d0ffc49aa257bc5a9802"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ab906a956d2109c6ea11e24c66592b06336e2743509290117f0f7f47d2c1dd3"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d8ad761493d5aaa7ab2a09736e62b8a220cb0b10ff8ccf6968c861cd8718b915"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d35f9cdab0ec5e20cf6d2bd46456cf599052cf49a1698ef06b9592238d1cf1b1"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a48d2b9f0ae29a456fb766ae461691378ecc6cf159dd9f938507d925607591c3"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf85599c9336b89b92c313519bcaa223d92fa5d98feb4935a47cce2e8722b4b8"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e8916b1ff7680b1f2b1608c82dc15c569b9f2cb2da100c747c291f1acf18a14"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c80890e0a64fb0e5f71350d48da330995073881f8b8e623154aef631febfb0"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9163d21aa40ff8528db2aee2b0b6752efe098055b41ab8e5422b2098457199fe"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:65e3098969baf221bb45e3b2f60735fc2b154fc95902131ebc604bae4c629ea6"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cddebd096effe4be90fd378e4224cd575ac99e1c521598a6900e94959006e02e"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8525f955a2dcc281573b6aadeb8ab9c37e2d3428b64ca6a2feec2a794a69c1da"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5d585c7d834c13f24c7e3e0efaf1a4b7678866940802e11bd6c4d1f99c935e6b"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78805148e780a9ca66f3123e04741e344b66cf06b4fb13223e3a209f39a6da55"}, + {file = "yarl-1.9.7-cp39-cp39-win32.whl", hash = "sha256:3f53df493ec80b76969d6e1ae6e4411a55ab1360e02b80c84bd4b33d61a567ba"}, + {file = "yarl-1.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:c81c28221a85add23a0922a6aeb2cdda7f9723e03e2dfae06fee5c57fe684262"}, + {file = "yarl-1.9.7-py3-none-any.whl", hash = "sha256:49935cc51d272264358962d050d726c3e5603a616f53e52ea88e9df1728aa2ee"}, + {file = "yarl-1.9.7.tar.gz", hash = "sha256:f28e602edeeec01fc96daf7728e8052bc2e12a672e2a138561a1ebaf30fd9df7"}, ] [package.dependencies] @@ -5772,4 +5771,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "0f036a85cb30ef45b0846ea4d6dcd00d771312d5c6f989c272ee8c4ea579adb5" +content-hash = "c8f7cb4bf41616a6010eaf8acb80fc7b339cf8a3e2b12a7da15880b83a05e6ff" diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 96fcacf877911..6c740232368dc 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -14,7 +14,10 @@ skip = "./llama_index/core/_static,./examples,./experimental,*.csv,*.html,*.json disallow_untyped_defs = true # Remove venv skip when integrated with pre-commit exclude = ["_static", "build", "examples", "notebooks", "venv"] +explicit_package_bases = true ignore_missing_imports = true +namespace_packages = true +plugins = "pydantic.mypy" python_version = "3.8" [tool.poetry] @@ -79,7 +82,7 @@ ipython = "8.10.0" jupyter = "^1.0.0" llama-cloud = ">=0.0.6" motor = "^3.3.2" -mypy = "0.991" +mypy = "1.11.0" openai = "*" pandas = "*" pre-commit = "3.2.0" diff --git a/llama-index-core/tests/memory/test_chat_summary_memory_buffer.py b/llama-index-core/tests/memory/test_chat_summary_memory_buffer.py index 833bad19e85d5..dbcbbc62f3c11 100644 --- a/llama-index-core/tests/memory/test_chat_summary_memory_buffer.py +++ b/llama-index-core/tests/memory/test_chat_summary_memory_buffer.py @@ -251,7 +251,7 @@ def test_get_when_initial_tokens_exceed_limit_raises_value_error() -> None: # When I get the chat history from the memory with pytest.raises(ValueError) as error: - memory.get(initial_tokens) + memory.get(initial_token_count=initial_tokens) # Then a value error should be raised assert str(error.value) == "Initial token count exceeds token limit" diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/base.py index 69924c3d539c0..78027ad599323 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-anthropic/llama_index/multi_modal_llms/anthropic/base.py @@ -22,7 +22,7 @@ MultiModalLLM, MultiModalLLMMetadata, ) -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode from llama_index.multi_modal_llms.anthropic.utils import ( ANTHROPIC_MULTI_MODAL_MODELS, generate_anthropic_multi_modal_chat_message, @@ -149,7 +149,7 @@ def _get_multi_modal_chat_messages( self, prompt: str, role: str, - image_documents: Sequence[ImageDocument], + image_documents: Sequence[ImageNode], **kwargs: Any, ) -> List[Dict]: return generate_anthropic_multi_modal_chat_message( @@ -187,7 +187,7 @@ def _get_response_token_counts(self, raw_response: Any) -> dict: } def _complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -208,7 +208,7 @@ def _complete( ) def _stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -239,12 +239,12 @@ def gen() -> CompletionResponseGen: return gen() def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: return self._complete(prompt, image_documents, **kwargs) def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: return self._stream_complete(prompt, image_documents, **kwargs) @@ -263,7 +263,7 @@ def stream_chat( # ===== Async Endpoints ===== async def _acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -283,12 +283,12 @@ async def _acomplete( ) async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: return await self._acomplete(prompt, image_documents, **kwargs) async def _astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -319,7 +319,7 @@ async def gen() -> CompletionResponseAsyncGen: return gen() async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: return await self._astream_complete(prompt, image_documents, **kwargs) diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-dashscope/llama_index/multi_modal_llms/dashscope/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-dashscope/llama_index/multi_modal_llms/dashscope/base.py index a020f64c1208e..dc19ae2ad096e 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-dashscope/llama_index/multi_modal_llms/dashscope/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-dashscope/llama_index/multi_modal_llms/dashscope/base.py @@ -17,7 +17,7 @@ from llama_index.core.bridge.pydantic import Field from llama_index.core.callbacks import CallbackManager from llama_index.core.multi_modal_llms.base import MultiModalLLM -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode from llama_index.multi_modal_llms.dashscope.utils import ( chat_message_to_dashscope_multi_modal_messages, dashscope_response_to_chat_response, @@ -137,7 +137,7 @@ def _get_default_parameters(self) -> Dict: return params def _get_input_parameters( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> Tuple[ChatMessage, Dict]: parameters = self._get_default_parameters() parameters.update(kwargs) @@ -155,7 +155,7 @@ def _get_input_parameters( return message, parameters def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: message, parameters = self._get_input_parameters( prompt, image_documents, **kwargs @@ -172,7 +172,7 @@ def complete( return dashscope_response_to_completion_response(response) def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: message, parameters = self._get_input_parameters( prompt, image_documents, **kwargs @@ -260,12 +260,12 @@ def gen() -> ChatResponseGen: # TODO: use proper async methods async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: return self.complete(prompt, image_documents, **kwargs) async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: raise Exception("Not supported") diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-gemini/llama_index/multi_modal_llms/gemini/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-gemini/llama_index/multi_modal_llms/gemini/base.py index c1f5966dc1bfb..c4dfab02f5248 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-gemini/llama_index/multi_modal_llms/gemini/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-gemini/llama_index/multi_modal_llms/gemini/base.py @@ -21,7 +21,7 @@ MultiModalLLM, MultiModalLLMMetadata, ) -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode from llama_index.llms.gemini.utils import ( ROLES_FROM_GEMINI, chat_from_gemini_response, @@ -158,14 +158,14 @@ def metadata(self) -> MultiModalLLMMetadata: ) def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: images = [PIL.Image.open(doc.resolve_image()) for doc in image_documents] result = self._model.generate_content([prompt, *images], **kwargs) return completion_from_gemini_response(result) def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: images = [PIL.Image.open(doc.resolve_image()) for doc in image_documents] result = self._model.generate_content([prompt, *images], stream=True, **kwargs) @@ -206,14 +206,14 @@ def gen() -> ChatResponseGen: return gen() async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: images = [PIL.Image.open(doc.resolve_image()) for doc in image_documents] result = await self._model.generate_content_async([prompt, *images], **kwargs) return completion_from_gemini_response(result) async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: images = [PIL.Image.open(doc.resolve_image()) for doc in image_documents] ait = await self._model.generate_content_async( diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/llama_index/multi_modal_llms/ollama/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/llama_index/multi_modal_llms/ollama/base.py index c4e44dca3e769..ca34aeae82d5d 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/llama_index/multi_modal_llms/ollama/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-ollama/llama_index/multi_modal_llms/ollama/base.py @@ -19,7 +19,7 @@ MultiModalLLMMetadata, ) from llama_index.core.multi_modal_llms.generic_utils import image_documents_to_base64 -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode def get_additional_kwargs( @@ -152,7 +152,7 @@ def stream_chat( def complete( self, prompt: str, - image_documents: Sequence[ImageDocument], + image_documents: Sequence[ImageNode], formatted: bool = False, **kwargs: Any, ) -> CompletionResponse: @@ -174,7 +174,7 @@ def complete( def stream_complete( self, prompt: str, - image_documents: Sequence[ImageDocument], + image_documents: Sequence[ImageNode], formatted: bool = False, **kwargs: Any, ) -> CompletionResponseGen: @@ -201,7 +201,7 @@ def stream_complete( ) async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: raise NotImplementedError("Ollama does not support async completion.") @@ -211,7 +211,7 @@ async def achat( raise NotImplementedError("Ollama does not support async chat.") async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: raise NotImplementedError("Ollama does not support async streaming completion.") diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-openai/llama_index/multi_modal_llms/openai/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-openai/llama_index/multi_modal_llms/openai/base.py index 0b2a7d539c24c..58681dbd2c5b4 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-openai/llama_index/multi_modal_llms/openai/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-openai/llama_index/multi_modal_llms/openai/base.py @@ -23,7 +23,7 @@ ) from llama_index.core.llms.callbacks import llm_chat_callback, llm_completion_callback from llama_index.core.multi_modal_llms import MultiModalLLM, MultiModalLLMMetadata -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode from llama_index.llms.openai.utils import ( from_openai_message, resolve_openai_credentials, @@ -163,7 +163,7 @@ def _get_multi_modal_chat_messages( self, prompt: str, role: str, - image_documents: Sequence[ImageDocument], + image_documents: Sequence[ImageNode], **kwargs: Any, ) -> List[ChatCompletionMessageParam]: return to_openai_message_dicts( @@ -210,7 +210,7 @@ def _get_response_token_counts(self, raw_response: Any) -> dict: @llm_completion_callback() def _complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -248,7 +248,7 @@ def _chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: @llm_completion_callback() def _stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -332,12 +332,12 @@ def gen() -> ChatResponseGen: return gen() def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: return self._complete(prompt, image_documents, **kwargs) def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: return self._stream_complete(prompt, image_documents, **kwargs) @@ -359,7 +359,7 @@ def stream_chat( @llm_completion_callback() async def _acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -378,13 +378,13 @@ async def _acomplete( ) async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: return await self._acomplete(prompt, image_documents, **kwargs) @llm_completion_callback() async def _astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: all_kwargs = self._get_model_kwargs(**kwargs) message_dict = self._get_multi_modal_chat_messages( @@ -488,7 +488,7 @@ async def gen() -> ChatResponseAsyncGen: return gen() async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: return await self._astream_complete(prompt, image_documents, **kwargs) diff --git a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-replicate/llama_index/multi_modal_llms/replicate/base.py b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-replicate/llama_index/multi_modal_llms/replicate/base.py index eab3c7b589549..ec4a23156b8c3 100644 --- a/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-replicate/llama_index/multi_modal_llms/replicate/base.py +++ b/llama-index-integrations/multi_modal_llms/llama-index-multi-modal-llms-replicate/llama_index/multi_modal_llms/replicate/base.py @@ -20,7 +20,7 @@ MultiModalLLM, MultiModalLLMMetadata, ) -from llama_index.core.schema import ImageDocument +from llama_index.core.schema import ImageNode _logger = logging.getLogger(__name__) @@ -122,7 +122,7 @@ def _model_kwargs(self) -> Dict[str, Any]: } def _get_multi_modal_chat_messages( - self, prompt: str, image_document: ImageDocument, **kwargs: Any + self, prompt: str, image_document: ImageNode, **kwargs: Any ) -> Dict[str, Any]: if image_document.image_path: # load local image file and pass file handler to replicate @@ -151,7 +151,7 @@ def _get_multi_modal_chat_messages( ) def complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: response_gen = self.stream_complete(prompt, image_documents, **kwargs) response_list = list(response_gen) @@ -160,7 +160,7 @@ def complete( return final_response def stream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseGen: try: import replicate @@ -220,7 +220,7 @@ def stream_chat( # ===== Async Endpoints ===== async def acomplete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponse: response_gen = self.stream_complete(prompt, image_documents, **kwargs) response_list = list(response_gen) @@ -229,7 +229,7 @@ async def acomplete( return final_response async def astream_complete( - self, prompt: str, image_documents: Sequence[ImageDocument], **kwargs: Any + self, prompt: str, image_documents: Sequence[ImageNode], **kwargs: Any ) -> CompletionResponseAsyncGen: try: import replicate diff --git a/llama-index-utils/llama-index-utils-workflow/llama_index/utils/workflow/draw.py b/llama-index-utils/llama-index-utils-workflow/llama_index/utils/workflow/draw.py index c0305e1522786..d9313af484777 100644 --- a/llama-index-utils/llama-index-utils-workflow/llama_index/utils/workflow/draw.py +++ b/llama-index-utils/llama-index-utils-workflow/llama_index/utils/workflow/draw.py @@ -1,4 +1,3 @@ -from pyvis.network import Network from typing import Optional from llama_index.core.workflow.events import StartEvent, StopEvent @@ -7,14 +6,17 @@ get_steps_from_class, get_steps_from_instance, ) +from llama_index.core.workflow.workflow import Workflow def draw_all_possible_flows( - workflow, + workflow: Workflow, filename: str = "workflow_all_flows.html", notebook: bool = False, ) -> None: """Draws all possible flows of the workflow.""" + from pyvis.network import Network + net = Network(directed=True, height="750px", width="100%") # Add the nodes + edge for stop events @@ -33,8 +35,9 @@ def draw_all_possible_flows( # If no steps are defined in the class, try to get them from the instance steps = get_steps_from_instance(workflow) - for step_name, step_func in get_steps_from_class(workflow).items(): - step_config: Optional[StepConfig] = getattr(step_func, "__step_config", None) + step_config: Optional[StepConfig] = None + for step_name, step_func in steps.items(): + step_config = getattr(step_func, "__step_config", None) if step_config is None: continue @@ -51,8 +54,8 @@ def draw_all_possible_flows( ) # Light green for events # Add edges from all steps - for step_name, step_func in get_steps_from_class(workflow).items(): - step_config: Optional[StepConfig] = getattr(step_func, "__step_config", None) + for step_name, step_func in steps.items(): + step_config = getattr(step_func, "__step_config", None) if step_config is None: continue @@ -68,15 +71,21 @@ def draw_all_possible_flows( def draw_most_recent_execution( - workflow, + workflow: Workflow, filename: str = "workflow_recent_execution.html", notebook: bool = False, ) -> None: """Draws the most recent execution of the workflow.""" + from pyvis.network import Network + net = Network(directed=True, height="750px", width="100%") # Add nodes and edges based on execution history - for i, (step, event) in enumerate(workflow._accepted_events): + existing_context = next(iter(workflow._contexts), None) + if existing_context is None: + raise ValueError("No runs found in workflow") + + for i, (step, event) in enumerate(existing_context._accepted_events): event_node = f"{event}_{i}" step_node = f"{step}_{i}" net.add_node( @@ -88,7 +97,7 @@ def draw_most_recent_execution( net.add_edge(event_node, step_node) if i > 0: - prev_step_node = f"{workflow._accepted_events[i - 1][0]}_{i - 1}" + prev_step_node = f"{existing_context._accepted_events[i - 1][0]}_{i - 1}" net.add_edge(prev_step_node, event_node) net.show(filename, notebook=notebook) diff --git a/llama-index-utils/llama-index-utils-workflow/pyproject.toml b/llama-index-utils/llama-index-utils-workflow/pyproject.toml index 2bd5703dd8138..3efbfa4bf1ccd 100644 --- a/llama-index-utils/llama-index-utils-workflow/pyproject.toml +++ b/llama-index-utils/llama-index-utils-workflow/pyproject.toml @@ -24,7 +24,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-utils-workflow" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/pyproject.toml b/pyproject.toml index c687e373b1c85..99b90cfa7157d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,6 +18,7 @@ explicit_package_bases = true ignore_missing_imports = true mypy_path = "llama_index" namespace_packages = true +plugins = "pydantic.mypy" python_version = "3.8" [tool.poetry] From de0b76f27ba81fe97cdda8c584a5afe4b1ea75e0 Mon Sep 17 00:00:00 2001 From: Mohannad LASSIOUED <40577268+iron8kid@users.noreply.github.com> Date: Mon, 2 Sep 2024 18:21:10 +0200 Subject: [PATCH 048/146] Fix Sagemaker Field required issue (#15778) --- .../llama_index/embeddings/sagemaker_endpoint/base.py | 5 +++++ .../llama-index-embeddings-sagemaker-endpoint/pyproject.toml | 2 +- .../llama_index/llms/sagemaker_endpoint/base.py | 4 ++++ .../llms/llama-index-llms-sagemaker-endpoint/pyproject.toml | 2 +- 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/llama_index/embeddings/sagemaker_endpoint/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/llama_index/embeddings/sagemaker_endpoint/base.py index bfc657624af33..0f58667906dba 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/llama_index/embeddings/sagemaker_endpoint/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/llama_index/embeddings/sagemaker_endpoint/base.py @@ -86,6 +86,11 @@ def __init__( model_kwargs=model_kwargs, content_handler=content_handler, embed_batch_size=embed_batch_size, + profile_name=profile_name, + region_name=region_name, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + aws_session_token=aws_session_token, pydantic_program_mode=pydantic_program_mode, callback_manager=callback_manager, ) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/pyproject.toml index 72154476d16e0..bc0f43a7f55f6 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-sagemaker-endpoint/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-embeddings-sagemaker-endpoint" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/llama_index/llms/sagemaker_endpoint/base.py b/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/llama_index/llms/sagemaker_endpoint/base.py index 8de20bc525513..a419a2a6bf46a 100644 --- a/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/llama_index/llms/sagemaker_endpoint/base.py +++ b/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/llama_index/llms/sagemaker_endpoint/base.py @@ -163,6 +163,10 @@ def __init__( model_kwargs=model_kwargs, content_handler=content_handler, profile_name=profile_name, + region_name=region_name, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + aws_session_token=aws_session_token, timeout=timeout, max_retries=max_retries, callback_manager=callback_manager, diff --git a/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/pyproject.toml index 65a68efbb98f6..03b44a9a7a4f7 100644 --- a/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-sagemaker-endpoint/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-sagemaker-endpoint" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From b746e29f8135769c4ee5b2cf4ff53a0213a75011 Mon Sep 17 00:00:00 2001 From: Marcus Schiesser Date: Mon, 2 Sep 2024 23:41:24 +0700 Subject: [PATCH 049/146] fix: remove context after running workflow (#15776) --- .../llama_index/core/workflow/workflow.py | 3 +++ .../tests/workflow/test_streaming.py | 17 +++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 7d8ba8ab17b7e..a9fb118f79a3f 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -67,6 +67,9 @@ async def stream_events(self) -> AsyncGenerator[Event, None]: yield ev + # remove context to free up room for the next stream_events call + self._contexts.remove(ctx) + @classmethod def add_step(cls, func: Callable) -> None: """Adds a free function as step for this workflow instance. diff --git a/llama-index-core/tests/workflow/test_streaming.py b/llama-index-core/tests/workflow/test_streaming.py index 74572647b7de7..9a31a2516b86d 100644 --- a/llama-index-core/tests/workflow/test_streaming.py +++ b/llama-index-core/tests/workflow/test_streaming.py @@ -67,3 +67,20 @@ async def step(self, ctx: Context, ev: StartEvent) -> StopEvent: # Make sure the await actually caught the exception with pytest.raises(ValueError, match="The step raised an error!"): await r + + +@pytest.mark.asyncio() +async def test_multiple_streams(): + wf = StreamingWorkflow() + r = asyncio.create_task(wf.run()) + + # stream 1 + async for _ in wf.stream_events(): + pass + await r + + # stream 2 -- should not raise an error + r = asyncio.create_task(wf.run()) + async for _ in wf.stream_events(): + pass + await r From ed03a6d24d4cee4c24cf2cbc2136e1a7c5418075 Mon Sep 17 00:00:00 2001 From: galshubeli <124919062+galshubeli@users.noreply.github.com> Date: Mon, 2 Sep 2024 20:08:20 +0300 Subject: [PATCH 050/146] fix relations upsert (#15769) --- .../graph_stores/falkordb/falkordb_property_graph.py | 2 +- .../llama-index-graph-stores-falkordb/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py index cf163a319e48e..1597712aa411a 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py @@ -251,7 +251,7 @@ def upsert_relations(self, relations: List[Relation]) -> None: MERGE (target {{id: $data.target_id}}) ON CREATE SET target:Chunk WITH source, target - CREATE (source)-[r:{param["label"]}]->(target) + CREATE (source)-[r:`{param["label"]}`]->(target) SET r += $data.properties RETURN count(*) """, diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml index 26ebc55c134b4..64b6882df47b2 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-falkordb" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 1563a2a1260dda5bfbb56c6c39e5dee5f55349a5 Mon Sep 17 00:00:00 2001 From: Jerry Liu Date: Mon, 2 Sep 2024 10:18:17 -0700 Subject: [PATCH 051/146] Add text to sql advanced workflow nb (#15775) --- .../workflow/advanced_text_to_sql.ipynb | 1289 +++++++++++++++++ docs/docs/module_guides/workflow/index.md | 1 + 2 files changed, 1290 insertions(+) create mode 100644 docs/docs/examples/workflow/advanced_text_to_sql.ipynb diff --git a/docs/docs/examples/workflow/advanced_text_to_sql.ipynb b/docs/docs/examples/workflow/advanced_text_to_sql.ipynb new file mode 100644 index 0000000000000..23ee38209f9a8 --- /dev/null +++ b/docs/docs/examples/workflow/advanced_text_to_sql.ipynb @@ -0,0 +1,1289 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "5fb96106-e662-4a0f-9673-843c685c111e", + "metadata": {}, + "source": [ + "# Workflows for Advanced Text-to-SQL\n", + "\n", + "\"Open\n", + "\n", + "In this guide we show you how to setup a text-to-SQL workflow over your data with our [workflows](https://docs.llamaindex.ai/en/stable/module_guides/workflow/#workflows) syntax.\n", + "\n", + "This gives you flexibility to enhance text-to-SQL with additional techniques. We show these in the below sections: \n", + "1. **Query-Time Table Retrieval**: Dynamically retrieve relevant tables in the text-to-SQL prompt.\n", + "2. **Query-Time Sample Row retrieval**: Embed/Index each row, and dynamically retrieve example rows for each table in the text-to-SQL prompt.\n", + "\n", + "Our out-of-the box workflows include our `NLSQLTableQueryEngine` and `SQLTableRetrieverQueryEngine`. (if you want to check out our text-to-SQL guide using these modules, take a look [here](https://docs.llamaindex.ai/en/stable/examples/index_structs/struct_indices/SQLIndexDemo.html)). This guide implements an advanced version of those modules, giving you the utmost flexibility to apply this to your own setting.\n", + "\n", + "**NOTE:** Any Text-to-SQL application should be aware that executing \n", + "arbitrary SQL queries can be a security risk. It is recommended to\n", + "take precautions as needed, such as using restricted roles, read-only\n", + "databases, sandboxing, etc." + ] + }, + { + "cell_type": "markdown", + "id": "d5c0cbbb-0d20-4233-b2f6-9e8ff3f6d04c", + "metadata": {}, + "source": [ + "## Load and Ingest Data\n", + "\n", + "\n", + "### Load Data\n", + "We use the [WikiTableQuestions dataset](https://ppasupat.github.io/WikiTableQuestions/) (Pasupat and Liang 2015) as our test dataset.\n", + "\n", + "We go through all the csv's in one folder, store each in a sqlite database (we will then build an object index over each table schema)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dae8fb42-d65a-456c-b5bf-613efa43e9f1", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install llama-index-llms-openai" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "468a4900-a1ba-471d-a839-8cf56dfb5cf1", + "metadata": {}, + "outputs": [], + "source": [ + "!wget \"https://github.com/ppasupat/WikiTableQuestions/releases/download/v1.0.2/WikiTableQuestions-1.0.2-compact.zip\" -O data.zip\n", + "!unzip data.zip" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cba67be2-343b-4acd-b128-b26a79bf4504", + "metadata": {}, + "outputs": [], + "source": [ + "import pandas as pd\n", + "from pathlib import Path\n", + "\n", + "data_dir = Path(\"./WikiTableQuestions/csv/200-csv\")\n", + "csv_files = sorted([f for f in data_dir.glob(\"*.csv\")])\n", + "dfs = []\n", + "for csv_file in csv_files:\n", + " print(f\"processing file: {csv_file}\")\n", + " try:\n", + " df = pd.read_csv(csv_file)\n", + " dfs.append(df)\n", + " except Exception as e:\n", + " print(f\"Error parsing {csv_file}: {str(e)}\")" + ] + }, + { + "cell_type": "markdown", + "id": "2bf32f7b-dad2-4aca-88b1-1ec0bc221ebb", + "metadata": {}, + "source": [ + "### Extract Table Name and Summary from each Table\n", + "\n", + "Here we use gpt-4o-mini to extract a table name (with underscores) and summary from each table with our Pydantic program." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0c3040ec-9523-492b-870b-754feffca0c7", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "mkdir: WikiTableQuestions_TableInfo: File exists\n" + ] + } + ], + "source": [ + "tableinfo_dir = \"WikiTableQuestions_TableInfo\"\n", + "!mkdir {tableinfo_dir}" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e921b5d0-662b-4991-b904-090f6cf3eb8c", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.prompts import ChatPromptTemplate\n", + "from llama_index.core.bridge.pydantic import BaseModel, Field\n", + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.core.llms import ChatMessage\n", + "\n", + "\n", + "class TableInfo(BaseModel):\n", + " \"\"\"Information regarding a structured table.\"\"\"\n", + "\n", + " table_name: str = Field(\n", + " ..., description=\"table name (must be underscores and NO spaces)\"\n", + " )\n", + " table_summary: str = Field(\n", + " ..., description=\"short, concise summary/caption of the table\"\n", + " )\n", + "\n", + "\n", + "prompt_str = \"\"\"\\\n", + "Give me a summary of the table with the following JSON format.\n", + "\n", + "- The table name must be unique to the table and describe it while being concise. \n", + "- Do NOT output a generic table name (e.g. table, my_table).\n", + "\n", + "Do NOT make the table name one of the following: {exclude_table_name_list}\n", + "\n", + "Table:\n", + "{table_str}\n", + "\n", + "Summary: \"\"\"\n", + "prompt_tmpl = ChatPromptTemplate(\n", + " message_templates=[ChatMessage.from_str(prompt_str, role=\"user\")]\n", + ")\n", + "\n", + "llm = OpenAI(model=\"gpt-4o-mini\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "15277c5d-9a12-4ae9-b7ef-de58139ea66b", + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "\n", + "def _get_tableinfo_with_index(idx: int) -> str:\n", + " results_gen = Path(tableinfo_dir).glob(f\"{idx}_*\")\n", + " results_list = list(results_gen)\n", + " if len(results_list) == 0:\n", + " return None\n", + " elif len(results_list) == 1:\n", + " path = results_list[0]\n", + " return TableInfo.parse_file(path)\n", + " else:\n", + " raise ValueError(\n", + " f\"More than one file matching index: {list(results_gen)}\"\n", + " )\n", + "\n", + "\n", + "table_names = set()\n", + "table_infos = []\n", + "for idx, df in enumerate(dfs):\n", + " table_info = _get_tableinfo_with_index(idx)\n", + " if table_info:\n", + " table_infos.append(table_info)\n", + " else:\n", + " while True:\n", + " df_str = df.head(10).to_csv()\n", + " table_info = llm.structured_predict(\n", + " TableInfo,\n", + " prompt_tmpl,\n", + " table_str=df_str,\n", + " exclude_table_name_list=str(list(table_names)),\n", + " )\n", + " table_name = table_info.table_name\n", + " print(f\"Processed table: {table_name}\")\n", + " if table_name not in table_names:\n", + " table_names.add(table_name)\n", + " break\n", + " else:\n", + " # try again\n", + " print(f\"Table name {table_name} already exists, trying again.\")\n", + " pass\n", + "\n", + " out_file = f\"{tableinfo_dir}/{idx}_{table_name}.json\"\n", + " json.dump(table_info.dict(), open(out_file, \"w\"))\n", + " table_infos.append(table_info)" + ] + }, + { + "cell_type": "markdown", + "id": "3f67987b-6906-42e0-b80c-3ba096b71b42", + "metadata": {}, + "source": [ + "### Put Data in SQL Database\n", + "\n", + "We use `sqlalchemy`, a popular SQL database toolkit, to load all the tables." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d315556-e83a-4181-935a-1f067b12052a", + "metadata": {}, + "outputs": [], + "source": [ + "# put data into sqlite db\n", + "from sqlalchemy import (\n", + " create_engine,\n", + " MetaData,\n", + " Table,\n", + " Column,\n", + " String,\n", + " Integer,\n", + ")\n", + "import re\n", + "\n", + "\n", + "# Function to create a sanitized column name\n", + "def sanitize_column_name(col_name):\n", + " # Remove special characters and replace spaces with underscores\n", + " return re.sub(r\"\\W+\", \"_\", col_name)\n", + "\n", + "\n", + "# Function to create a table from a DataFrame using SQLAlchemy\n", + "def create_table_from_dataframe(\n", + " df: pd.DataFrame, table_name: str, engine, metadata_obj\n", + "):\n", + " # Sanitize column names\n", + " sanitized_columns = {col: sanitize_column_name(col) for col in df.columns}\n", + " df = df.rename(columns=sanitized_columns)\n", + "\n", + " # Dynamically create columns based on DataFrame columns and data types\n", + " columns = [\n", + " Column(col, String if dtype == \"object\" else Integer)\n", + " for col, dtype in zip(df.columns, df.dtypes)\n", + " ]\n", + "\n", + " # Create a table with the defined columns\n", + " table = Table(table_name, metadata_obj, *columns)\n", + "\n", + " # Create the table in the database\n", + " metadata_obj.create_all(engine)\n", + "\n", + " # Insert data from DataFrame into the table\n", + " with engine.connect() as conn:\n", + " for _, row in df.iterrows():\n", + " insert_stmt = table.insert().values(**row.to_dict())\n", + " conn.execute(insert_stmt)\n", + " conn.commit()\n", + "\n", + "\n", + "# engine = create_engine(\"sqlite:///:memory:\")\n", + "engine = create_engine(\"sqlite:///wiki_table_questions.db\")\n", + "metadata_obj = MetaData()\n", + "for idx, df in enumerate(dfs):\n", + " tableinfo = _get_tableinfo_with_index(idx)\n", + " print(f\"Creating table: {tableinfo.table_name}\")\n", + " create_table_from_dataframe(df, tableinfo.table_name, engine, metadata_obj)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "982aa74e-323f-4c85-b0e2-1acf91d6b841", + "metadata": {}, + "outputs": [], + "source": [ + "# # setup Arize Phoenix for logging/observability\n", + "# import phoenix as px\n", + "# import llama_index.core\n", + "\n", + "# px.launch_app()\n", + "# llama_index.core.set_global_handler(\"arize_phoenix\")" + ] + }, + { + "cell_type": "markdown", + "id": "f5492e07-234e-4b08-bf37-e4fac422927b", + "metadata": {}, + "source": [ + "## Advanced Capability 1: Text-to-SQL with Query-Time Table Retrieval.\n", + "\n", + "We now show you how to setup an e2e text-to-SQL with table retrieval.\n", + "\n", + "### Define Modules\n", + "\n", + "Here we define the core modules.\n", + "1. Object index + retriever to store table schemas\n", + "2. SQLDatabase object to connect to the above tables + SQLRetriever.\n", + "3. Text-to-SQL Prompt\n", + "4. Response synthesis Prompt\n", + "5. LLM" + ] + }, + { + "cell_type": "markdown", + "id": "926c03f4-0934-4e47-a11f-a7722e66feec", + "metadata": {}, + "source": [ + "Object index, retriever, SQLDatabase" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "709f0692-ddd1-4ff6-975a-1df5abfea1ab", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.objects import (\n", + " SQLTableNodeMapping,\n", + " ObjectIndex,\n", + " SQLTableSchema,\n", + ")\n", + "from llama_index.core import SQLDatabase, VectorStoreIndex\n", + "\n", + "sql_database = SQLDatabase(engine)\n", + "\n", + "table_node_mapping = SQLTableNodeMapping(sql_database)\n", + "table_schema_objs = [\n", + " SQLTableSchema(table_name=t.table_name, context_str=t.table_summary)\n", + " for t in table_infos\n", + "] # add a SQLTableSchema for each table\n", + "\n", + "obj_index = ObjectIndex.from_objects(\n", + " table_schema_objs,\n", + " table_node_mapping,\n", + " VectorStoreIndex,\n", + ")\n", + "obj_retriever = obj_index.as_retriever(similarity_top_k=3)" + ] + }, + { + "cell_type": "markdown", + "id": "cf8ce73a-5f21-4977-87ee-7752da4fed63", + "metadata": {}, + "source": [ + "SQLRetriever + Table Parser" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3047347e-362e-46c2-9ac8-ee3b8730fe3c", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.retrievers import SQLRetriever\n", + "from typing import List\n", + "\n", + "sql_retriever = SQLRetriever(sql_database)\n", + "\n", + "\n", + "def get_table_context_str(table_schema_objs: List[SQLTableSchema]):\n", + " \"\"\"Get table context string.\"\"\"\n", + " context_strs = []\n", + " for table_schema_obj in table_schema_objs:\n", + " table_info = sql_database.get_single_table_info(\n", + " table_schema_obj.table_name\n", + " )\n", + " if table_schema_obj.context_str:\n", + " table_opt_context = \" The table description is: \"\n", + " table_opt_context += table_schema_obj.context_str\n", + " table_info += table_opt_context\n", + "\n", + " context_strs.append(table_info)\n", + " return \"\\n\\n\".join(context_strs)" + ] + }, + { + "cell_type": "markdown", + "id": "d5e693fd-18b4-4d3e-9877-7ca527d83f57", + "metadata": {}, + "source": [ + "Text-to-SQL Prompt + Output Parser" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5c708fba-0551-4e14-938d-5c32eae52595", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Given an input question, first create a syntactically correct {dialect} query to run, then look at the results of the query and return the answer. You can order the results by a relevant column to return the most interesting examples in the database.\n", + "\n", + "Never query for all the columns from a specific table, only ask for a few relevant columns given the question.\n", + "\n", + "Pay attention to use only the column names that you can see in the schema description. Be careful to not query for columns that do not exist. Pay attention to which column is in which table. Also, qualify column names with the table name when needed. You are required to use the following format, each taking one line:\n", + "\n", + "Question: Question here\n", + "SQLQuery: SQL Query to run\n", + "SQLResult: Result of the SQLQuery\n", + "Answer: Final answer here\n", + "\n", + "Only use tables listed below.\n", + "{schema}\n", + "\n", + "Question: {query_str}\n", + "SQLQuery: \n" + ] + } + ], + "source": [ + "from llama_index.core.prompts.default_prompts import DEFAULT_TEXT_TO_SQL_PROMPT\n", + "from llama_index.core import PromptTemplate\n", + "from llama_index.core.llms import ChatResponse\n", + "\n", + "\n", + "def parse_response_to_sql(chat_response: ChatResponse) -> str:\n", + " \"\"\"Parse response to SQL.\"\"\"\n", + " response = chat_response.message.content\n", + " sql_query_start = response.find(\"SQLQuery:\")\n", + " if sql_query_start != -1:\n", + " response = response[sql_query_start:]\n", + " # TODO: move to removeprefix after Python 3.9+\n", + " if response.startswith(\"SQLQuery:\"):\n", + " response = response[len(\"SQLQuery:\") :]\n", + " sql_result_start = response.find(\"SQLResult:\")\n", + " if sql_result_start != -1:\n", + " response = response[:sql_result_start]\n", + " return response.strip().strip(\"```\").strip()\n", + "\n", + "\n", + "text2sql_prompt = DEFAULT_TEXT_TO_SQL_PROMPT.partial_format(\n", + " dialect=engine.dialect.name\n", + ")\n", + "print(text2sql_prompt.template)" + ] + }, + { + "cell_type": "markdown", + "id": "bf67d6a9-f94c-4c27-b09b-2dbe1952727d", + "metadata": {}, + "source": [ + "Response Synthesis Prompt" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e1757f33-f1ca-4a31-8cce-36be9bb9a989", + "metadata": {}, + "outputs": [], + "source": [ + "response_synthesis_prompt_str = (\n", + " \"Given an input question, synthesize a response from the query results.\\n\"\n", + " \"Query: {query_str}\\n\"\n", + " \"SQL: {sql_query}\\n\"\n", + " \"SQL Response: {context_str}\\n\"\n", + " \"Response: \"\n", + ")\n", + "response_synthesis_prompt = PromptTemplate(\n", + " response_synthesis_prompt_str,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "95b197ba-9c26-4e6f-9300-0e90a474911c", + "metadata": {}, + "outputs": [], + "source": [ + "# llm = OpenAI(model=\"gpt-3.5-turbo\")\n", + "llm = OpenAI(model=\"gpt-4o-mini\")" + ] + }, + { + "cell_type": "markdown", + "id": "655a23f3-06e3-45cf-9988-bf1cf5c4a5ad", + "metadata": {}, + "source": [ + "### Define Workflow\n", + "\n", + "Now that the components are in place, let's define the full workflow! " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3f3b808c-df2a-4bc1-89a3-ba75f6377f68", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.workflow import (\n", + " Workflow,\n", + " StartEvent,\n", + " StopEvent,\n", + " step,\n", + " Context,\n", + " Event,\n", + ")\n", + "\n", + "\n", + "class TableRetrieveEvent(Event):\n", + " \"\"\"Result of running table retrieval.\"\"\"\n", + "\n", + " table_context_str: str\n", + " query: str\n", + "\n", + "\n", + "class TextToSQLEvent(Event):\n", + " \"\"\"Text-to-SQL event.\"\"\"\n", + "\n", + " sql: str\n", + " query: str\n", + "\n", + "\n", + "class TextToSQLWorkflow1(Workflow):\n", + " \"\"\"Text-to-SQL Workflow that does query-time table retrieval.\"\"\"\n", + "\n", + " def __init__(\n", + " self,\n", + " obj_retriever,\n", + " text2sql_prompt,\n", + " sql_retriever,\n", + " response_synthesis_prompt,\n", + " llm,\n", + " *args,\n", + " **kwargs\n", + " ) -> None:\n", + " \"\"\"Init params.\"\"\"\n", + " super().__init__(*args, **kwargs)\n", + " self.obj_retriever = obj_retriever\n", + " self.text2sql_prompt = text2sql_prompt\n", + " self.sql_retriever = sql_retriever\n", + " self.response_synthesis_prompt = response_synthesis_prompt\n", + " self.llm = llm\n", + "\n", + " @step\n", + " def retrieve_tables(\n", + " self, ctx: Context, ev: StartEvent\n", + " ) -> TableRetrieveEvent:\n", + " \"\"\"Retrieve tables.\"\"\"\n", + " table_schema_objs = self.obj_retriever.retrieve(ev.query)\n", + " table_context_str = get_table_context_str(table_schema_objs)\n", + " return TableRetrieveEvent(\n", + " table_context_str=table_context_str, query=ev.query\n", + " )\n", + "\n", + " @step\n", + " def generate_sql(\n", + " self, ctx: Context, ev: TableRetrieveEvent\n", + " ) -> TextToSQLEvent:\n", + " \"\"\"Generate SQL statement.\"\"\"\n", + " fmt_messages = self.text2sql_prompt.format_messages(\n", + " query_str=ev.query, schema=ev.table_context_str\n", + " )\n", + " chat_response = self.llm.chat(fmt_messages)\n", + " sql = parse_response_to_sql(chat_response)\n", + " return TextToSQLEvent(sql=sql, query=ev.query)\n", + "\n", + " @step\n", + " def generate_response(self, ctx: Context, ev: TextToSQLEvent) -> StopEvent:\n", + " \"\"\"Run SQL retrieval and generate response.\"\"\"\n", + " retrieved_rows = self.sql_retriever.retrieve(ev.sql)\n", + " fmt_messages = self.response_synthesis_prompt.format_messages(\n", + " sql_query=ev.sql,\n", + " context_str=str(retrieved_rows),\n", + " query_str=ev.query,\n", + " )\n", + " chat_response = llm.chat(fmt_messages)\n", + " return StopEvent(result=chat_response)" + ] + }, + { + "cell_type": "markdown", + "id": "2922dc47-1f63-4f6a-a795-c3b3e60fd354", + "metadata": {}, + "source": [ + "### Visualize Workflow\n", + "\n", + "A really nice property of workflows is that you can both visualize the execution graph as well as a trace of the most recent execution." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5ac1a1bc-7cc6-49e7-a7cd-31ca9e347e5b", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "text_to_sql_table_retrieval.html\n" + ] + } + ], + "source": [ + "from llama_index.utils.workflow import draw_all_possible_flows\n", + "\n", + "draw_all_possible_flows(\n", + " TextToSQLWorkflow1, filename=\"text_to_sql_table_retrieval.html\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "74f3aaca-59b0-478e-9652-7ccddd1cb4d4", + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
\n", + "

\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + "\n", + "\n", + "
\n", + "

\n", + "
\n", + " \n", + " \n", + "\n", + "\n", + " \n", + "
\n", + " \n", + " \n", + "
\n", + "
\n", + "\n", + " \n", + " \n", + "\n", + " \n", + " \n", + "" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from IPython.display import display, HTML\n", + "\n", + "# Read the contents of the HTML file\n", + "with open(\"text_to_sql_table_retrieval.html\", \"r\") as file:\n", + " html_content = file.read()\n", + "\n", + "# Display the HTML content\n", + "display(HTML(html_content))" + ] + }, + { + "cell_type": "markdown", + "id": "1e3743fc-1c75-4f6b-a97c-d95182384f58", + "metadata": {}, + "source": [ + "### Run Some Queries! \n", + "\n", + "Now we're ready to run some queries across this entire workflow." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "87f17e5c-c0d3-4a82-b451-f532bbeee4c9", + "metadata": {}, + "outputs": [], + "source": [ + "workflow = TextToSQLWorkflow1(\n", + " obj_retriever,\n", + " text2sql_prompt,\n", + " sql_retriever,\n", + " response_synthesis_prompt,\n", + " llm,\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "61b4c13a-16c7-41f7-a3b9-8dd77831647a", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running step retrieve_tables\n", + "Step retrieve_tables produced event TableRetrieveEvent\n", + "Running step generate_sql\n", + "Step generate_sql produced event TextToSQLEvent\n", + "Running step generate_response\n", + "Step generate_response produced event StopEvent\n", + "assistant: The Notorious B.I.G was signed to Bad Boy Records in 1993.\n", + "VERBOSE: True\n", + "> Table Info: Table 'bad_boy_artists_album_release_summary' has columns: Act (VARCHAR), Year_signed (INTEGER), _Albums_released_under_Bad_Boy (VARCHAR), . The table description is: A summary of artists signed to Bad Boy Records along with the year they were signed and the number of albums they released.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "('The Notorious B.I.G', 1993, '5')\n", + "\n", + "> Table Info: Table 'filmography_of_diane_drummond' has columns: Year (INTEGER), Title (VARCHAR), Role (VARCHAR), Notes (VARCHAR), . The table description is: A list of film and television roles played by Diane Drummond from 1995 to 2001.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(2013, 'L.A. Slasher', 'The Actress', None)\n", + "\n", + "> Table Info: Table 'progressive_rock_album_chart_positions' has columns: Year (INTEGER), Title (VARCHAR), Chart_Positions_UK (VARCHAR), Chart_Positions_US (VARCHAR), Chart_Positions_NL (VARCHAR), Comments (VARCHAR), . The table description is: Chart positions of progressive rock albums in the UK, US, and NL from 1969 to 1981.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(1977, 'Novella', '–', '46', '–', '1977 (January in US, August in UK, as the band moved to the Warner Bros Music Group)')\n", + "\n", + "VERBOSE: True\n", + "> Table Info: Table 'bad_boy_artists_album_release_summary' has columns: Act (VARCHAR), Year_signed (INTEGER), _Albums_released_under_Bad_Boy (VARCHAR), . The table description is: A summary of artists signed to Bad Boy Records along with the year they were signed and the number of albums they released.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "('The Notorious B.I.G', 1993, '5')\n", + "\n", + "> Table Info: Table 'filmography_of_diane_drummond' has columns: Year (INTEGER), Title (VARCHAR), Role (VARCHAR), Notes (VARCHAR), . The table description is: A list of film and television roles played by Diane Drummond from 1995 to 2001.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(2013, 'L.A. Slasher', 'The Actress', None)\n", + "\n", + "> Table Info: Table 'progressive_rock_album_chart_positions' has columns: Year (INTEGER), Title (VARCHAR), Chart_Positions_UK (VARCHAR), Chart_Positions_US (VARCHAR), Chart_Positions_NL (VARCHAR), Comments (VARCHAR), . The table description is: Chart positions of progressive rock albums in the UK, US, and NL from 1969 to 1981.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(1977, 'Novella', '–', '46', '–', '1977 (January in US, August in UK, as the band moved to the Warner Bros Music Group)')\n", + "\n" + ] + } + ], + "source": [ + "response = await workflow.run(\n", + " query=\"What was the year that The Notorious B.I.G was signed to Bad Boy?\"\n", + ")\n", + "print(str(response))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d546d22-1326-406d-9050-7a8ec11d42d4", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running step retrieve_tables\n", + "Step retrieve_tables produced event TableRetrieveEvent\n", + "Running step generate_sql\n", + "Step generate_sql produced event TextToSQLEvent\n", + "Running step generate_response\n", + "Step generate_response produced event StopEvent\n", + "assistant: William Friedkin won the Best Director award at the 1972 Academy Awards.\n" + ] + } + ], + "source": [ + "response = await workflow.run(\n", + " query=\"Who won best director in the 1972 academy awards\"\n", + ")\n", + "print(str(response))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9ed0f49-a2ed-4a3f-9ec7-bd2562323534", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running step retrieve_tables\n", + "Step retrieve_tables produced event TableRetrieveEvent\n", + "Running step generate_sql\n", + "Step generate_sql produced event TextToSQLEvent\n", + "Running step generate_response\n", + "Step generate_response produced event StopEvent\n", + "assistant: Pasquale Preziosa has been serving since 25 February 2013 and is currently in office as the incumbent.\n" + ] + } + ], + "source": [ + "response = await workflow.run(query=\"What was the term of Pasquale Preziosa?\")\n", + "print(str(response))" + ] + }, + { + "cell_type": "markdown", + "id": "02ce9fb2-3799-47a7-b170-eee83f0037d5", + "metadata": {}, + "source": [ + "## 2. Advanced Capability 2: Text-to-SQL with Query-Time Row Retrieval (along with Table Retrieval)\n", + "\n", + "One problem in the previous example is that if the user asks a query that asks for \"The Notorious BIG\" but the artist is stored as \"The Notorious B.I.G\", then the generated SELECT statement will likely not return any matches.\n", + "\n", + "We can alleviate this problem by fetching a small number of example rows per table. A naive option would be to just take the first k rows. Instead, we embed, index, and retrieve k relevant rows given the user query to give the text-to-SQL LLM the most contextually relevant information for SQL generation.\n", + "\n", + "We now extend our workflow." + ] + }, + { + "cell_type": "markdown", + "id": "cbb5818c-22be-4ae2-882d-7aa0457f0f20", + "metadata": {}, + "source": [ + "### Index Each Table\n", + "\n", + "We embed/index the rows of each table, resulting in one index per table." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e5e22ed2-60c2-4b5b-b3b4-71cb9a364ba5", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Indexing rows in table: academy_awards_and_nominations_1972\n", + "Indexing rows in table: annual_traffic_accident_deaths\n", + "Indexing rows in table: bad_boy_artists_album_release_summary\n", + "Indexing rows in table: bbc_radio_services_cost_comparison_2012_2013\n", + "Indexing rows in table: binary_encoding_probabilities\n", + "Indexing rows in table: boxing_match_results_summary\n", + "Indexing rows in table: cancer_related_genes_and_functions\n", + "Indexing rows in table: diane_drummond_awards_nominations\n", + "Indexing rows in table: diane_drummond_oscar_nominations_and_wins\n", + "Indexing rows in table: diane_drummond_single_chart_performance\n", + "Indexing rows in table: euro_2020_group_stage_results\n", + "Indexing rows in table: experiment_drop_events_timeline\n", + "Indexing rows in table: filmography_of_diane_drummond\n", + "Indexing rows in table: grammy_awards_summary_for_wilco\n", + "Indexing rows in table: historical_college_football_records\n", + "Indexing rows in table: italian_ministers_term_dates\n", + "Indexing rows in table: kodachrome_film_types_and_dates\n", + "Indexing rows in table: missing_persons_case_summary\n", + "Indexing rows in table: monthly_climate_statistics\n", + "Indexing rows in table: monthly_climate_statistics_summary\n", + "Indexing rows in table: monthly_weather_statistics\n", + "Indexing rows in table: multilingual_greetings_and_phrases\n", + "Indexing rows in table: municipalities_merger_summary\n", + "Indexing rows in table: new_mexico_government_officials\n", + "Indexing rows in table: norwegian_club_performance_summary\n", + "Indexing rows in table: ohio_private_schools_summary\n", + "Indexing rows in table: progressive_rock_album_chart_positions\n", + "Indexing rows in table: regional_airports_usage_summary\n", + "Indexing rows in table: south_dakota_radio_stations\n", + "Indexing rows in table: triple_crown_winners_summary\n", + "Indexing rows in table: uk_ministers_and_titles_history\n", + "Indexing rows in table: voter_registration_status_by_party\n", + "Indexing rows in table: voter_registration_summary_by_party\n", + "Indexing rows in table: yamato_district_population_density\n" + ] + } + ], + "source": [ + "from llama_index.core import VectorStoreIndex, load_index_from_storage\n", + "from sqlalchemy import text\n", + "from llama_index.core.schema import TextNode\n", + "from llama_index.core import StorageContext\n", + "import os\n", + "from pathlib import Path\n", + "from typing import Dict\n", + "\n", + "\n", + "def index_all_tables(\n", + " sql_database: SQLDatabase, table_index_dir: str = \"table_index_dir\"\n", + ") -> Dict[str, VectorStoreIndex]:\n", + " \"\"\"Index all tables.\"\"\"\n", + " if not Path(table_index_dir).exists():\n", + " os.makedirs(table_index_dir)\n", + "\n", + " vector_index_dict = {}\n", + " engine = sql_database.engine\n", + " for table_name in sql_database.get_usable_table_names():\n", + " print(f\"Indexing rows in table: {table_name}\")\n", + " if not os.path.exists(f\"{table_index_dir}/{table_name}\"):\n", + " # get all rows from table\n", + " with engine.connect() as conn:\n", + " cursor = conn.execute(text(f'SELECT * FROM \"{table_name}\"'))\n", + " result = cursor.fetchall()\n", + " row_tups = []\n", + " for row in result:\n", + " row_tups.append(tuple(row))\n", + "\n", + " # index each row, put into vector store index\n", + " nodes = [TextNode(text=str(t)) for t in row_tups]\n", + "\n", + " # put into vector store index (use OpenAIEmbeddings by default)\n", + " index = VectorStoreIndex(nodes)\n", + "\n", + " # save index\n", + " index.set_index_id(\"vector_index\")\n", + " index.storage_context.persist(f\"{table_index_dir}/{table_name}\")\n", + " else:\n", + " # rebuild storage context\n", + " storage_context = StorageContext.from_defaults(\n", + " persist_dir=f\"{table_index_dir}/{table_name}\"\n", + " )\n", + " # load index\n", + " index = load_index_from_storage(\n", + " storage_context, index_id=\"vector_index\"\n", + " )\n", + " vector_index_dict[table_name] = index\n", + "\n", + " return vector_index_dict\n", + "\n", + "\n", + "vector_index_dict = index_all_tables(sql_database)" + ] + }, + { + "cell_type": "markdown", + "id": "379ab116-08b3-4ad6-83ad-32062893f3c8", + "metadata": {}, + "source": [ + "### Define Expanded Table Parsing\n", + "\n", + "We expand the capability of our table parsing to not only return the relevant table schemas, but also return relevant rows per table schema.\n", + "\n", + "It now takes in both `table_schema_objs` (output of table retriever), but also the original `query_str` which will then be used for vector retrieval of relevant rows." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ee4d51a3-e88f-49dc-b75b-c7ce0ca770f9", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.retrievers import SQLRetriever\n", + "from typing import List\n", + "\n", + "sql_retriever = SQLRetriever(sql_database)\n", + "\n", + "\n", + "def get_table_context_and_rows_str(\n", + " query_str: str,\n", + " table_schema_objs: List[SQLTableSchema],\n", + " verbose: bool = False,\n", + "):\n", + " \"\"\"Get table context string.\"\"\"\n", + " context_strs = []\n", + " for table_schema_obj in table_schema_objs:\n", + " # first append table info + additional context\n", + " table_info = sql_database.get_single_table_info(\n", + " table_schema_obj.table_name\n", + " )\n", + " if table_schema_obj.context_str:\n", + " table_opt_context = \" The table description is: \"\n", + " table_opt_context += table_schema_obj.context_str\n", + " table_info += table_opt_context\n", + "\n", + " # also lookup vector index to return relevant table rows\n", + " vector_retriever = vector_index_dict[\n", + " table_schema_obj.table_name\n", + " ].as_retriever(similarity_top_k=2)\n", + " relevant_nodes = vector_retriever.retrieve(query_str)\n", + " if len(relevant_nodes) > 0:\n", + " table_row_context = \"\\nHere are some relevant example rows (values in the same order as columns above)\\n\"\n", + " for node in relevant_nodes:\n", + " table_row_context += str(node.get_content()) + \"\\n\"\n", + " table_info += table_row_context\n", + "\n", + " if verbose:\n", + " print(f\"> Table Info: {table_info}\")\n", + "\n", + " context_strs.append(table_info)\n", + " return \"\\n\\n\".join(context_strs)" + ] + }, + { + "cell_type": "markdown", + "id": "b2c4b1d5-c2c5-439c-a1d4-28a9f31f81bc", + "metadata": {}, + "source": [ + "### Define Expanded Workflow\n", + "\n", + "We re-use the workflow in section 1, but with an upgraded SQL parsing step after text-to-SQL generation.\n", + "\n", + "It is very easy to subclass and extend an existing workflow, and customizing existing steps to be more advanced. Here we define a new worfklow that overrides the existing `retrieve_tables` step in order to return the relevant rows." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1ad3191c-6f64-4798-b4f9-bde13230ab8a", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.workflow import (\n", + " Workflow,\n", + " StartEvent,\n", + " StopEvent,\n", + " step,\n", + " Context,\n", + " Event,\n", + ")\n", + "\n", + "\n", + "class TextToSQLWorkflow2(TextToSQLWorkflow1):\n", + " \"\"\"Text-to-SQL Workflow that does query-time row AND table retrieval.\"\"\"\n", + "\n", + " @step\n", + " def retrieve_tables(\n", + " self, ctx: Context, ev: StartEvent\n", + " ) -> TableRetrieveEvent:\n", + " \"\"\"Retrieve tables.\"\"\"\n", + " table_schema_objs = self.obj_retriever.retrieve(ev.query)\n", + " table_context_str = get_table_context_and_rows_str(\n", + " ev.query, table_schema_objs, verbose=self._verbose\n", + " )\n", + " return TableRetrieveEvent(\n", + " table_context_str=table_context_str, query=ev.query\n", + " )" + ] + }, + { + "cell_type": "markdown", + "id": "8bf37b20-013c-47ea-9570-e4f98444557b", + "metadata": {}, + "source": [ + "Since the overall sequence of steps is the same, the graph should look the same." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "bc4451a1-b10f-4d30-9adb-333f623f56c1", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "text_to_sql_table_retrieval.html\n" + ] + } + ], + "source": [ + "from llama_index.utils.workflow import draw_all_possible_flows\n", + "\n", + "draw_all_possible_flows(\n", + " TextToSQLWorkflow2, filename=\"text_to_sql_table_retrieval.html\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "892f1581-2307-47c8-90fc-e15d709c0e36", + "metadata": {}, + "source": [ + "### Run Some Queries\n", + "\n", + "We can now ask about relevant entries even if it doesn't exactly match the entry in the database." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "325aa74c-8a0d-4ec8-9bc7-89554f59e4d6", + "metadata": {}, + "outputs": [], + "source": [ + "workflow2 = TextToSQLWorkflow2(\n", + " obj_retriever,\n", + " text2sql_prompt,\n", + " sql_retriever,\n", + " response_synthesis_prompt,\n", + " llm,\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "48679514-22b1-4a9b-93bf-84979361c45c", + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Running step retrieve_tables\n", + "VERBOSE: True\n", + "> Table Info: Table 'bad_boy_artists_album_release_summary' has columns: Act (VARCHAR), Year_signed (INTEGER), _Albums_released_under_Bad_Boy (VARCHAR), . The table description is: A summary of artists signed to Bad Boy Records along with the year they were signed and the number of albums they released.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "('The Notorious B.I.G', 1993, '5')\n", + "\n", + "> Table Info: Table 'filmography_of_diane_drummond' has columns: Year (INTEGER), Title (VARCHAR), Role (VARCHAR), Notes (VARCHAR), . The table description is: A list of film and television roles played by Diane Drummond from 1995 to 2001.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(2013, 'L.A. Slasher', 'The Actress', None)\n", + "\n", + "> Table Info: Table 'progressive_rock_album_chart_positions' has columns: Year (INTEGER), Title (VARCHAR), Chart_Positions_UK (VARCHAR), Chart_Positions_US (VARCHAR), Chart_Positions_NL (VARCHAR), Comments (VARCHAR), . The table description is: Chart positions of progressive rock albums in the UK, US, and NL from 1969 to 1981.\n", + "Here are some relevant example rows (values in the same order as columns above)\n", + "(1977, 'Novella', '–', '46', '–', '1977 (January in US, August in UK, as the band moved to the Warner Bros Music Group)')\n", + "\n", + "Step retrieve_tables produced event TableRetrieveEvent\n", + "Running step generate_sql\n", + "Step generate_sql produced event TextToSQLEvent\n", + "Running step generate_response\n", + "Step generate_response produced event StopEvent\n", + "assistant: The Notorious B.I.G. was signed to Bad Boy Records in 1993.\n" + ] + } + ], + "source": [ + "response = await workflow2.run(\n", + " query=\"What was the year that The Notorious BIG was signed to Bad Boy?\"\n", + ")\n", + "print(str(response))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "llama_index_v3", + "language": "python", + "name": "llama_index_v3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index a86c2080e95bc..037415e2eb361 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -348,6 +348,7 @@ async def critique_joke(ev: JokeEvent) -> StopEvent: You can find many useful examples of using workflows in the notebooks below: +- [Advanced Text-to-SQL](../../examples/workflow/advanced_text_to_sql.ipynb) - [Citation Query Engine](../../examples/workflow/citation_query_engine.ipynb) - [Common Workflow Patterns](../../examples/workflow/workflows_cookbook.ipynb) - [Corrective RAG](../../examples/workflow/corrective_rag_pack.ipynb) From 743bc762afbbd8f8b51ae8e0df313f6af9f05ee0 Mon Sep 17 00:00:00 2001 From: guodong Date: Tue, 3 Sep 2024 01:22:14 +0800 Subject: [PATCH 052/146] add ollama response usage (#15773) --- .../llama_index/llms/ollama/base.py | 26 +++++++++++++++++++ .../llama-index-llms-ollama/pyproject.toml | 2 +- 2 files changed, 27 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/llms/llama-index-llms-ollama/llama_index/llms/ollama/base.py b/llama-index-integrations/llms/llama-index-llms-ollama/llama_index/llms/ollama/base.py index 4264a0ffb2271..50d44a6ca0554 100644 --- a/llama-index-integrations/llms/llama-index-llms-ollama/llama_index/llms/ollama/base.py +++ b/llama-index-integrations/llms/llama-index-llms-ollama/llama_index/llms/ollama/base.py @@ -184,6 +184,20 @@ def _convert_to_ollama_messages(self, messages: Sequence[ChatMessage]) -> Dict: for message in messages ] + def _get_response_token_counts(self, raw_response: dict) -> dict: + """Get the token usage reported by the response.""" + try: + prompt_tokens = raw_response["prompt_eval_count"] + completion_tokens = raw_response["eval_count"] + total_tokens = prompt_tokens + completion_tokens + except KeyError: + return {} + return { + "prompt_tokens": prompt_tokens, + "completion_tokens": completion_tokens, + "total_tokens": total_tokens, + } + def _prepare_chat_with_tools( self, tools: List["BaseTool"], @@ -268,6 +282,9 @@ def chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: ) tool_calls = response["message"].get("tool_calls", []) + token_counts = self._get_response_token_counts(response) + if token_counts: + response["usage"] = token_counts return ChatResponse( message=ChatMessage( @@ -305,6 +322,9 @@ def gen() -> ChatResponseGen: response_txt += r["message"]["content"] tool_calls = r["message"].get("tool_calls", []) + token_counts = self._get_response_token_counts(r) + if token_counts: + r["usage"] = token_counts yield ChatResponse( message=ChatMessage( @@ -345,6 +365,9 @@ async def gen() -> ChatResponseAsyncGen: response_txt += r["message"]["content"] tool_calls = r["message"].get("tool_calls", []) + token_counts = self._get_response_token_counts(r) + if token_counts: + r["usage"] = token_counts yield ChatResponse( message=ChatMessage( @@ -376,6 +399,9 @@ async def achat( ) tool_calls = response["message"].get("tool_calls", []) + token_counts = self._get_response_token_counts(response) + if token_counts: + response["usage"] = token_counts return ChatResponse( message=ChatMessage( diff --git a/llama-index-integrations/llms/llama-index-llms-ollama/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-ollama/pyproject.toml index 4b517f661a11c..1e9e1a34c8d17 100644 --- a/llama-index-integrations/llms/llama-index-llms-ollama/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-ollama/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-ollama" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 1d4d2c653da27b7ac7d2cf53701a73ea7e5d51bb Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:52:36 +0530 Subject: [PATCH 053/146] NVIDIA: LLM Structured Output Notebook, test cases (#15745) --- .../nvidia_output_parsing.ipynb | 660 ++++++++++++++++++ .../tests/test_structured_output.py | 177 +++++ 2 files changed, 837 insertions(+) create mode 100644 docs/docs/examples/output_parsing/nvidia_output_parsing.ipynb create mode 100644 llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py diff --git a/docs/docs/examples/output_parsing/nvidia_output_parsing.ipynb b/docs/docs/examples/output_parsing/nvidia_output_parsing.ipynb new file mode 100644 index 0000000000000..501e5b0dbfd4c --- /dev/null +++ b/docs/docs/examples/output_parsing/nvidia_output_parsing.ipynb @@ -0,0 +1,660 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "30815a85", + "metadata": {}, + "source": [ + "# LLM Pydantic Program - NVIDIA" + ] + }, + { + "cell_type": "markdown", + "id": "311e16cb", + "metadata": {}, + "source": [ + "This guide shows you how to generate structured data with our `LLMTextCompletionProgram`. Given an LLM as well as an output Pydantic class, generate a structured Pydantic object.\n", + "\n", + "In terms of the target object, you can choose to directly specify `output_cls`, or specify a `PydanticOutputParser` or any other BaseOutputParser that generates a Pydantic object.\n", + "\n", + "in the examples below, we show you different ways of extracting into the `Album` object (which can contain a list of Song objects)" + ] + }, + { + "cell_type": "markdown", + "id": "e0611198", + "metadata": {}, + "source": [ + "## Extract into `Album` class\n", + "\n", + "This is a simple example of parsing an output into an `Album` schema, which can contain multiple songs.\n", + "\n", + "Just pass `Album` into the `output_cls` property on initialization of the `LLMTextCompletionProgram`." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "511a8171", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install llama-index-readers-file llama-index-embeddings-nvidia llama-index-llms-nvidia" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b029b7e6", + "metadata": {}, + "outputs": [], + "source": [ + "import getpass\n", + "import os\n", + "\n", + "# del os.environ['NVIDIA_API_KEY'] ## delete key and reset\n", + "if os.environ.get(\"NVIDIA_API_KEY\", \"\").startswith(\"nvapi-\"):\n", + " print(\"Valid NVIDIA_API_KEY already in environment. Delete to reset\")\n", + "else:\n", + " nvapi_key = getpass.getpass(\"NVAPI Key (starts with nvapi-): \")\n", + " assert nvapi_key.startswith(\n", + " \"nvapi-\"\n", + " ), f\"{nvapi_key[:5]}... is not a valid key\"\n", + " os.environ[\"NVIDIA_API_KEY\"] = nvapi_key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f7a83b49-5c34-45d5-8cf4-62f348fb1299", + "metadata": {}, + "outputs": [], + "source": [ + "from pydantic import BaseModel\n", + "from typing import List\n", + "from llama_index.core import Settings\n", + "from llama_index.llms.nvidia import NVIDIA\n", + "from llama_index.embeddings.nvidia import NVIDIAEmbedding\n", + "from llama_index.core.program import LLMTextCompletionProgram\n", + "from llama_index.core.program import FunctionCallingProgram" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4e4fc4b9", + "metadata": {}, + "outputs": [], + "source": [ + "llm = NVIDIA()\n", + "\n", + "embedder = NVIDIAEmbedding(model=\"NV-Embed-QA\", truncate=\"END\")\n", + "Settings.embed_model = embedder\n", + "Settings.llm = llm" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8d92e739", + "metadata": {}, + "outputs": [], + "source": [ + "class Song(BaseModel):\n", + " \"\"\"Data model for a song.\"\"\"\n", + "\n", + " title: str\n", + " length_seconds: int\n", + "\n", + "\n", + "class Album(BaseModel):\n", + " \"\"\"Data model for an album.\"\"\"\n", + "\n", + " name: str\n", + " artist: str\n", + " songs: List[Song]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "46c2d509", + "metadata": {}, + "outputs": [], + "source": [ + "prompt_template_str = \"\"\"\\\n", + "Generate an example album, with an artist and a list of songs. \\\n", + "Using the movie {movie_name} as inspiration.\\\n", + "\"\"\"\n", + "program = LLMTextCompletionProgram.from_defaults(\n", + " output_cls=Album,\n", + " prompt_template_str=prompt_template_str,\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "498370f4", + "metadata": {}, + "source": [ + "Run program to get structured output. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ca490bf8", + "metadata": {}, + "outputs": [], + "source": [ + "output = program(movie_name=\"The Shining\")" + ] + }, + { + "cell_type": "markdown", + "id": "40cce83f", + "metadata": {}, + "source": [ + "The output is a valid Pydantic object that we can then use to call functions/APIs. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "53934d3d", + "metadata": {}, + "outputs": [], + "source": [ + "output" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6401ab8d", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.output_parsers import PydanticOutputParser\n", + "\n", + "program = LLMTextCompletionProgram.from_defaults(\n", + " output_parser=PydanticOutputParser(output_cls=Album),\n", + " prompt_template_str=prompt_template_str,\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1adc5b2b", + "metadata": {}, + "outputs": [], + "source": [ + "output = program(movie_name=\"Lord of the Rings\")\n", + "output" + ] + }, + { + "cell_type": "markdown", + "id": "a41391d9", + "metadata": {}, + "source": [ + "## Define a Custom Output Parser\n", + "\n", + "Sometimes you may want to parse an output your own way into a JSON object. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "60b7b669", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.output_parsers import ChainableOutputParser\n", + "\n", + "\n", + "class CustomAlbumOutputParser(ChainableOutputParser):\n", + " \"\"\"Custom Album output parser.\n", + "\n", + " Assume first line is name and artist.\n", + "\n", + " Assume each subsequent line is the song.\n", + "\n", + " \"\"\"\n", + "\n", + " def __init__(self, verbose: bool = False):\n", + " self.verbose = verbose\n", + "\n", + " def parse(self, output: str) -> Album:\n", + " \"\"\"Parse output.\"\"\"\n", + " if self.verbose:\n", + " print(f\"> Raw output: {output}\")\n", + " lines = output.split(\"\\n\")\n", + " lines = list(filter(None, (line.strip() for line in lines)))\n", + " name, artist = lines[1].split(\",\")\n", + " songs = []\n", + " for i in range(2, len(lines)):\n", + " title, length_seconds = lines[i].split(\",\")\n", + " songs.append(Song(title=title, length_seconds=length_seconds))\n", + "\n", + " return Album(name=name, artist=artist, songs=songs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e165a0f9", + "metadata": {}, + "outputs": [], + "source": [ + "prompt_template_str = \"\"\"\\\n", + "Generate an example album, with an artist and a list of songs. \\\n", + "Using the movie {movie_name} as inspiration.\\\n", + "\n", + "Return answer in following format.\n", + "The first line is:\n", + ", \n", + "Every subsequent line is a song with format:\n", + ", \n", + "\n", + "\"\"\"\n", + "program = LLMTextCompletionProgram.from_defaults(\n", + " output_parser=CustomAlbumOutputParser(verbose=True),\n", + " output_cls=Album,\n", + " prompt_template_str=prompt_template_str,\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7a743006", + "metadata": {}, + "outputs": [], + "source": [ + "output = program(movie_name=\"The Dark Knight\")\n", + "print(output)" + ] + }, + { + "cell_type": "markdown", + "id": "ade8b979", + "metadata": {}, + "source": [ + "# Function Calling Program for Structured Extraction\n", + "\n", + "This guide shows you how to do structured data extraction with our `FunctionCallingProgram`. Given a function-calling LLM as well as an output Pydantic class, generate a structured Pydantic object.\n", + "\n", + "in the examples below, we show you different ways of extracting into the `Album` object (which can contain a list of Song objects).\n", + "\n", + "**NOTE**: The `FunctionCallingProgram` only works with LLMs that natively support function calling, by inserting the schema of the Pydantic object as the \"tool parameters\" for a tool. For all other LLMs, please use our `LLMTextCompletionProgram`, which will directly prompt the model through text to get back a structured output." + ] + }, + { + "cell_type": "markdown", + "id": "6311f7ae", + "metadata": {}, + "source": [ + "### Without docstring in Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fd22dce2", + "metadata": {}, + "outputs": [], + "source": [ + "llm = NVIDIA(model=\"meta/llama-3.1-8b-instruct\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "42053ea8-2580-4639-9dcf-566e8427c44e", + "metadata": {}, + "outputs": [], + "source": [ + "class Song(BaseModel):\n", + " title: str\n", + " length_seconds: int\n", + "\n", + "\n", + "class Album(BaseModel):\n", + " name: str\n", + " artist: str\n", + " songs: List[Song]" + ] + }, + { + "cell_type": "markdown", + "id": "4afff44e-a746-4b9f-85a9-72058bcdd29f", + "metadata": {}, + "source": [ + "Define pydantic program" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "fe756697-c299-4f9a-a108-944b6693f824", + "metadata": {}, + "outputs": [], + "source": [ + "prompt_template_str = \"\"\"\\\n", + "Generate an example album, with an artist and a list of songs. \\\n", + "Using the movie {movie_name} as inspiration.\\\n", + "\"\"\"\n", + "\n", + "program = FunctionCallingProgram.from_defaults(\n", + " output_cls=Album,\n", + " prompt_template_str=prompt_template_str,\n", + " verbose=True,\n", + " llm=llm,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "b7be01dc-433e-4485-bab0-36a04c3afbcb", + "metadata": {}, + "source": [ + "Run program to get structured output. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "25d02228-2907-4810-932e-83ec9fc71f6b", + "metadata": {}, + "outputs": [], + "source": [ + "output = program(\n", + " movie_name=\"The Shining\", description=\"Data model for an album.\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "4c2af9a5", + "metadata": {}, + "source": [ + "### With docstring in Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "35c01bec", + "metadata": {}, + "outputs": [], + "source": [ + "class Song(BaseModel):\n", + " \"\"\"Data model for a song.\"\"\"\n", + "\n", + " title: str\n", + " length_seconds: int\n", + "\n", + "\n", + "class Album(BaseModel):\n", + " \"\"\"Data model for an album.\"\"\"\n", + "\n", + " name: str\n", + " artist: str\n", + " songs: List[Song]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "22268e2a", + "metadata": {}, + "outputs": [], + "source": [ + "prompt_template_str = \"\"\"\\\n", + "Generate an example album, with an artist and a list of songs. \\\n", + "Using the movie {movie_name} as inspiration.\\\n", + "\"\"\"\n", + "program = FunctionCallingProgram.from_defaults(\n", + " output_cls=Album,\n", + " prompt_template_str=prompt_template_str,\n", + " verbose=True,\n", + " llm=llm,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "9411d0f1", + "metadata": {}, + "source": [ + "Run program to get structured output. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "066e9c2d", + "metadata": {}, + "outputs": [], + "source": [ + "output = program(movie_name=\"The Shining\")" + ] + }, + { + "cell_type": "markdown", + "id": "27ec0777-28d5-494b-b419-daf6bce2b20e", + "metadata": {}, + "source": [ + "The output is a valid Pydantic object that we can then use to call functions/APIs. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3e51bcf4-e7df-47b9-b380-8e5b900a31e1", + "metadata": {}, + "outputs": [], + "source": [ + "output" + ] + }, + { + "cell_type": "markdown", + "id": "9eaa7c0f", + "metadata": {}, + "source": [ + "# Langchain Output Parsing" + ] + }, + { + "cell_type": "markdown", + "id": "62796f28", + "metadata": {}, + "source": [ + "Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "dca92bdc", + "metadata": {}, + "outputs": [], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "markdown", + "id": "92652c87", + "metadata": {}, + "source": [ + "#### Load documents, build the VectorStoreIndex" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2b4cc4c5", + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "import sys\n", + "\n", + "logging.basicConfig(stream=sys.stdout, level=logging.INFO)\n", + "logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))\n", + "\n", + "from llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n", + "from IPython.display import Markdown, display" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f102b812", + "metadata": {}, + "outputs": [], + "source": [ + "# load documents\n", + "documents = SimpleDirectoryReader(\"./data/paul_graham/\").load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "704b9386", + "metadata": {}, + "outputs": [], + "source": [ + "index = VectorStoreIndex.from_documents(documents, chunk_size=512)" + ] + }, + { + "cell_type": "markdown", + "id": "8d38ce4e", + "metadata": {}, + "source": [ + "#### Define Query + Langchain Output Parser" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c8c0beb7", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.output_parsers import LangchainOutputParser\n", + "from langchain.output_parsers import StructuredOutputParser, ResponseSchema" + ] + }, + { + "cell_type": "markdown", + "id": "a2cc3956", + "metadata": {}, + "source": [ + "**Define custom QA and Refine Prompts**" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d1b20fec", + "metadata": {}, + "outputs": [], + "source": [ + "response_schemas = [\n", + " ResponseSchema(\n", + " name=\"Education\",\n", + " description=(\n", + " \"Describes the author's educational experience/background.\"\n", + " ),\n", + " ),\n", + " ResponseSchema(\n", + " name=\"Work\",\n", + " description=\"Describes the author's work experience/background.\",\n", + " ),\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "3c475d87", + "metadata": {}, + "outputs": [], + "source": [ + "lc_output_parser = StructuredOutputParser.from_response_schemas(\n", + " response_schemas\n", + ")\n", + "output_parser = LangchainOutputParser(lc_output_parser)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "cc2b558d", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.prompts.default_prompts import (\n", + " DEFAULT_TEXT_QA_PROMPT_TMPL,\n", + ")\n", + "\n", + "# take a look at the new QA template!\n", + "fmt_qa_tmpl = output_parser.format(DEFAULT_TEXT_QA_PROMPT_TMPL)\n", + "print(fmt_qa_tmpl)" + ] + }, + { + "cell_type": "markdown", + "id": "e02bf2bc", + "metadata": {}, + "source": [ + "#### Query Index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ff44ad90", + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine(\n", + " llm=llm,\n", + ")\n", + "response = query_engine.query(\n", + " \"What are a few things the author did growing up?\",\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "llama-index-vs8PXMh0-py3.11", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py new file mode 100644 index 0000000000000..fcbbbbdcd086f --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py @@ -0,0 +1,177 @@ +from pydantic import BaseModel +from typing import List, Any +from llama_index.llms.nvidia import NVIDIA as Interface +from llama_index.core.program import LLMTextCompletionProgram +from llama_index.core.program import FunctionCallingProgram +import pytest +from llama_index.llms.nvidia.utils import ( + NVIDIA_FUNTION_CALLING_MODELS, + API_CATALOG_MODELS, +) + +from openai.types.chat.chat_completion import ( + ChatCompletion, + ChatCompletionMessage, + Choice, + ChoiceLogprobs, +) +from openai.types.completion import Completion, CompletionUsage +from unittest.mock import MagicMock, patch + + +class Song(BaseModel): + """Data model for a song.""" + + title: str + length_seconds: int + + +class Album(BaseModel): + """Data model for an album.""" + + name: str + artist: str + songs: List[Song] + + +prompt_template_str = """\ +Generate an example album, with an artist and a list of songs. \ +Using the movie {movie_name} as inspiration.\ +""" + +llms = [ + "google/codegemma-1.1-7b", + "google/codegemma-7b", + "meta/codellama-70b", + "meta/llama3-70b-instruct", + "meta/llama3-8b-instruct", +] + + +def unsupported_models(): + return API_CATALOG_MODELS.keys() - NVIDIA_FUNTION_CALLING_MODELS + + +def mock_chat_completion_v1(model_name: str) -> ChatCompletion: + response_content = """{ + "name": "Greatest Hits", + "artist": "Best Artist", + "songs": [ + {"title": "Hit Song 1", "length_seconds": 180}, + {"title": "Hit Song 2", "length_seconds": 210} + ] + }""" + + return ChatCompletion( + id="chatcmpl-4162e407-e121-42b4-8590-1c173380be7d", + object="chat.completion", + created=1713474384, + model=model_name, + usage=CompletionUsage( + completion_tokens=304, prompt_tokens=11, total_tokens=315 + ), + choices=[ + Choice( + finish_reason="stop", + index=0, + logprobs=ChoiceLogprobs( + content=None, + text_offset=[], + token_logprobs=[0.0, 0.0], + tokens=[], + top_logprobs=[], + ), + message=ChatCompletionMessage( + content=response_content, + role="assistant", + function_call=None, + tool_calls=None, + ), + ) + ], + ) + + +async def mock_async_chat_completion_v1(*args: Any, **kwargs: Any) -> Completion: + return mock_chat_completion_v1(*args, **kwargs) + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +@pytest.mark.parametrize("model", llms + list(NVIDIA_FUNTION_CALLING_MODELS)) +def test_prompt_generation(MockSyncOpenAI: MagicMock, model): + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) + + llm = Interface(model=model) + program = LLMTextCompletionProgram.from_defaults( + output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm + ) + + output = program(movie_name="The Shining") + assert isinstance(output, Album), f"Expected Album, but got {type(output)}" + assert isinstance(output.name, str), "Name should be a string" + assert isinstance(output.artist, str), "artist should be a string" + assert isinstance(output.songs, list), "Songs should be a list" + assert all( + isinstance(song, Song) for song in output.songs + ), "All songs should be of type Song" + + assert len(output.songs) > 0, "Album should contain at least one song" + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +@pytest.mark.parametrize("model", NVIDIA_FUNTION_CALLING_MODELS) +def test_empty_movie_name(MockSyncOpenAI: MagicMock, model): + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) + + llm = Interface(model=model) + program = LLMTextCompletionProgram.from_defaults( + output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm + ) + output = program(movie_name="") + assert ( + len(output.songs) > 0 + ), "Album should contain at least one song even with an empty movie name" + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +@pytest.mark.parametrize("model", unsupported_models()) +def test_unsupported_models(MockSyncOpenAI: MagicMock, model: str): + mock_instance = MockSyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) + + llm = Interface(model=model) + + with pytest.raises(ValueError) as e: + FunctionCallingProgram.from_defaults( + output_cls=Album, + prompt_template_str=prompt_template_str, + verbose=True, + llm=llm, + ) + assert f"{model} does not support function calling API." in str(e.value) + + +@pytest.mark.asyncio() +@patch("llama_index.llms.openai.base.AsyncOpenAI") +@pytest.mark.parametrize("model", llms + list(NVIDIA_FUNTION_CALLING_MODELS)) +async def test_async_program(MockAsyncOpenAI: MagicMock, model) -> None: + mock_instance = MockAsyncOpenAI.return_value + mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) + + llm = Interface(model=model) + program = LLMTextCompletionProgram.from_defaults( + output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm + ) + + output = program(movie_name="The Shining") + assert isinstance(output, Album), f"Expected Album, but got {type(output)}" + assert isinstance(output.name, str), "Name should be a string" + assert isinstance(output.artist, str), "artist should be a string" + assert isinstance(output.songs, list), "Songs should be a list" + assert all( + isinstance(song, Song) for song in output.songs + ), "All songs should be of type Song" + + assert len(output.songs) > 0, "Album should contain at least one song" From 136ece9217bc7316a7bc21ba538b22712e2b4435 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 2 Sep 2024 11:29:41 -0600 Subject: [PATCH 054/146] FunctionCallingAgent sources bug + light wrapper to create agent (#15783) --- .../agent/agentic_rag_using_vertex_ai.ipynb | 15 ++-- ...lamaindex_and_vertexai_managed_index.ipynb | 15 ++-- .../docs/examples/agent/anthropic_agent.ipynb | 17 ++-- .../agent/bedrock_converse_agent.ipynb | 14 ++- .../agent/memory/composable_memory.ipynb | 33 ++++--- docs/docs/examples/agent/mistral_agent.ipynb | 18 ++-- docs/docs/examples/agent/nvidia_agent.ipynb | 16 ++-- .../examples/agent/return_direct_agent.ipynb | 8 +- docs/docs/examples/cookbooks/mistralai.ipynb | 14 ++- .../agentic_graph_rag_vertex.ipynb | 8 +- .../2024-06-13-vector-ess-oss-tools.ipynb | 30 ++++--- .../llama_index/core/agent/__init__.py | 2 + .../core/agent/function_calling/base.py | 86 ++++++++++++++++--- .../core/agent/function_calling/step.py | 10 ++- 14 files changed, 172 insertions(+), 114 deletions(-) diff --git a/docs/docs/examples/agent/agentic_rag_using_vertex_ai.ipynb b/docs/docs/examples/agent/agentic_rag_using_vertex_ai.ipynb index ba71c173741d0..0dc732b96913f 100644 --- a/docs/docs/examples/agent/agentic_rag_using_vertex_ai.ipynb +++ b/docs/docs/examples/agent/agentic_rag_using_vertex_ai.ipynb @@ -439,8 +439,7 @@ "from llama_index.core.vector_stores import MetadataFilters\n", "from pathlib import Path\n", "\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", - "from llama_index.core.agent import AgentRunner" + "from llama_index.core.agent import FunctionCallingAgent" ] }, { @@ -936,11 +935,10 @@ "metadata": {}, "outputs": [], "source": [ - "# Create Agent Runner\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "# Create Agent\n", + "agent = FunctionCallingAgent.from_tools(\n", " [vector_query_tool, summary_tool], llm=vertex_gemini, verbose=True\n", - ")\n", - "agent = AgentRunner(agent_worker)" + ")" ] }, { @@ -1035,7 +1033,7 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " tool_retriever=obj_retriever,\n", " llm=vertex_gemini,\n", " system_prompt=\"\"\" \\\n", @@ -1044,8 +1042,7 @@ "\n", "\"\"\",\n", " verbose=True,\n", - ")\n", - "agent = AgentRunner(agent_worker)" + ")" ] }, { diff --git a/docs/docs/examples/agent/agentic_rag_with_llamaindex_and_vertexai_managed_index.ipynb b/docs/docs/examples/agent/agentic_rag_with_llamaindex_and_vertexai_managed_index.ipynb index 45aa3b6f26192..1f34579c77ceb 100644 --- a/docs/docs/examples/agent/agentic_rag_with_llamaindex_and_vertexai_managed_index.ipynb +++ b/docs/docs/examples/agent/agentic_rag_with_llamaindex_and_vertexai_managed_index.ipynb @@ -157,8 +157,7 @@ "from llama_index.core.vector_stores import MetadataFilters\n", "from pathlib import Path\n", "\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", - "from llama_index.core.agent import AgentRunner" + "from llama_index.core.agent import FunctionCallingAgent" ] }, { @@ -829,11 +828,10 @@ "metadata": {}, "outputs": [], "source": [ - "# Create Agent Runner\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "# Create Agent\n", + "agent = FunctionCallingAgent.from_tools(\n", " [vector_query_tool, summary_tool], llm=vertex_gemini, verbose=True\n", - ")\n", - "agent = AgentRunner(agent_worker)" + ")" ] }, { @@ -927,7 +925,7 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " tool_retriever=obj_retriever,\n", " llm=vertex_gemini,\n", " system_prompt=\"\"\" \\\n", @@ -936,8 +934,7 @@ "\n", "\"\"\",\n", " verbose=True,\n", - ")\n", - "agent = AgentRunner(agent_worker)" + ")" ] }, { diff --git a/docs/docs/examples/agent/anthropic_agent.ipynb b/docs/docs/examples/agent/anthropic_agent.ipynb index 3906c27336efe..477def98ad382 100644 --- a/docs/docs/examples/agent/anthropic_agent.ipynb +++ b/docs/docs/examples/agent/anthropic_agent.ipynb @@ -170,15 +170,14 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=False,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { @@ -265,13 +264,12 @@ ], "source": [ "# enable parallel function calling\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=True,\n", ")\n", - "agent = agent_worker.as_agent()\n", "response = await agent.achat(\"What is (121 * 3) + (5 * 8)?\")\n", "print(str(response))" ] @@ -358,12 +356,11 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [query_engine_tool], llm=llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/agent/bedrock_converse_agent.ipynb b/docs/docs/examples/agent/bedrock_converse_agent.ipynb index de42a55ccda73..9f2f8b65f3435 100644 --- a/docs/docs/examples/agent/bedrock_converse_agent.ipynb +++ b/docs/docs/examples/agent/bedrock_converse_agent.ipynb @@ -175,15 +175,14 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=False,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { @@ -287,12 +286,11 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [query_engine_tool], llm=llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/agent/memory/composable_memory.ipynb b/docs/docs/examples/agent/memory/composable_memory.ipynb index 144e9fdfa395c..9710b498da7c4 100644 --- a/docs/docs/examples/agent/memory/composable_memory.ipynb +++ b/docs/docs/examples/agent/memory/composable_memory.ipynb @@ -510,7 +510,7 @@ "source": [ "from llama_index.llms.openai import OpenAI\n", "from llama_index.core.tools import FunctionTool\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", "import nest_asyncio\n", "\n", @@ -583,10 +583,12 @@ "outputs": [], "source": [ "llm = OpenAI(model=\"gpt-3.5-turbo-0613\")\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", - " [multiply_tool, mystery_tool], llm=llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent(memory=composable_memory)" + "agent = FunctionCallingAgent.from_tools(\n", + " [multiply_tool, mystery_tool],\n", + " llm=llm,\n", + " memory=composable_memory,\n", + " verbose=True,\n", + ")" ] }, { @@ -685,10 +687,9 @@ "outputs": [], "source": [ "llm = OpenAI(model=\"gpt-3.5-turbo-0613\")\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent_without_memory = FunctionCallingAgent.from_tools(\n", " [multiply_tool, mystery_tool], llm=llm, verbose=True\n", - ")\n", - "agent_without_memory = agent_worker.as_agent()" + ")" ] }, { @@ -737,9 +738,7 @@ "outputs": [], "source": [ "llm = OpenAI(model=\"gpt-3.5-turbo-0613\")\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", - " [multiply_tool, mystery_tool], llm=llm, verbose=True\n", - ")\n", + "\n", "composable_memory = SimpleComposableMemory.from_defaults(\n", " primary_memory=ChatMemoryBuffer.from_defaults(),\n", " secondary_memory_sources=[\n", @@ -749,7 +748,13 @@ " # later will use original vector_memory again\n", " ],\n", ")\n", - "agent_with_memory = agent_worker.as_agent(memory=composable_memory)" + "\n", + "agent_with_memory = FunctionCallingAgent.from_tools(\n", + " [multiply_tool, mystery_tool],\n", + " llm=llm,\n", + " memory=composable_memory,\n", + " verbose=True,\n", + ")" ] }, { @@ -937,9 +942,9 @@ ], "metadata": { "kernelspec": { - "display_name": "llama-index-core", + "display_name": "llama-index-caVs7DDe-py3.11", "language": "python", - "name": "llama-index-core" + "name": "python3" }, "language_info": { "codemirror_mode": { diff --git a/docs/docs/examples/agent/mistral_agent.ipynb b/docs/docs/examples/agent/mistral_agent.ipynb index d3da7876f3345..d69a729336767 100644 --- a/docs/docs/examples/agent/mistral_agent.ipynb +++ b/docs/docs/examples/agent/mistral_agent.ipynb @@ -172,15 +172,14 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=False,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { @@ -267,13 +266,13 @@ ], "source": [ "# enable parallel function calling\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=True,\n", ")\n", - "agent = agent_worker.as_agent()\n", + "\n", "response = await agent.achat(\"What is (121 * 3) + (5 * 8)?\")\n", "print(str(response))" ] @@ -360,12 +359,11 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [query_engine_tool], llm=llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/agent/nvidia_agent.ipynb b/docs/docs/examples/agent/nvidia_agent.ipynb index 6cab931fc452c..d7711bc4538c1 100644 --- a/docs/docs/examples/agent/nvidia_agent.ipynb +++ b/docs/docs/examples/agent/nvidia_agent.ipynb @@ -150,14 +150,13 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { @@ -275,12 +274,12 @@ "metadata": {}, "outputs": [], "source": [ - "agent = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool],\n", " llm=llm,\n", " verbose=True,\n", " system_prompt=SHAKESPEARE_WRITING_ASSISTANT,\n", - ").as_agent()" + ")" ] }, { @@ -367,10 +366,9 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [query_engine_tool], llm=llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/agent/return_direct_agent.ipynb b/docs/docs/examples/agent/return_direct_agent.ipynb index 2ac3dd8684ec0..be7069e29bbaf 100644 --- a/docs/docs/examples/agent/return_direct_agent.ipynb +++ b/docs/docs/examples/agent/return_direct_agent.ipynb @@ -138,7 +138,7 @@ "source": [ "from llama_index.llms.anthropic import Anthropic\n", "from llama_index.core.llms import ChatMessage\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", "llm = Anthropic(model=\"claude-3-sonnet-20240229\", temperature=0.1)\n", "\n", @@ -154,7 +154,7 @@ " )\n", "]\n", "\n", - "worker = FunctionCallingAgentWorker(\n", + "agent = FunctionCallingAgent.from_tools(\n", " tools=[\n", " get_booking_state_tool,\n", " update_booking_tool,\n", @@ -166,9 +166,7 @@ " max_function_calls=10,\n", " allow_parallel_tool_calls=False,\n", " verbose=True,\n", - ")\n", - "\n", - "agent = worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/cookbooks/mistralai.ipynb b/docs/docs/examples/cookbooks/mistralai.ipynb index 8d55c1d727378..77ee4c111b961 100644 --- a/docs/docs/examples/cookbooks/mistralai.ipynb +++ b/docs/docs/examples/cookbooks/mistralai.ipynb @@ -218,7 +218,7 @@ "outputs": [], "source": [ "from llama_index.core.tools import QueryEngineTool, ToolMetadata\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgent\n", "\n", "query_engine_tools = [\n", " QueryEngineTool(\n", @@ -237,13 +237,12 @@ " ),\n", "]\n", "\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " query_engine_tools,\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=False,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { @@ -378,7 +377,7 @@ "source": [ "from llama_index.core.tools import FunctionTool\n", "from llama_index.core.agent import (\n", - " FunctionCallingAgentWorker,\n", + " FunctionCallingAgent,\n", " ReActAgent,\n", ")" ] @@ -423,13 +422,12 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [multiply_tool, add_tool, subtract_tool],\n", " llm=llm,\n", " verbose=True,\n", " allow_parallel_tool_calls=False,\n", - ")\n", - "agent = agent_worker.as_agent()" + ")" ] }, { diff --git a/docs/docs/examples/property_graph/agentic_graph_rag_vertex.ipynb b/docs/docs/examples/property_graph/agentic_graph_rag_vertex.ipynb index 4fe56f0aeb212..578e2920378ad 100644 --- a/docs/docs/examples/property_graph/agentic_graph_rag_vertex.ipynb +++ b/docs/docs/examples/property_graph/agentic_graph_rag_vertex.ipynb @@ -212,8 +212,7 @@ "from llama_index.core.vector_stores import MetadataFilters\n", "from pathlib import Path\n", "\n", - "from llama_index.core.agent import FunctionCallingAgentWorker\n", - "from llama_index.core.agent import AgentRunner" + "from llama_index.core.agent import FunctionCallingAgent" ] }, { @@ -1085,10 +1084,9 @@ "outputs": [], "source": [ "# Create Agent Runner\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent = FunctionCallingAgent.from_tools(\n", " [summary_tool, vector_query_tool], llm=vertex_gemini, verbose=True\n", - ")\n", - "agent = AgentRunner(agent_worker)" + ")" ] }, { diff --git a/docs/docs/presentations/materials/2024-06-13-vector-ess-oss-tools.ipynb b/docs/docs/presentations/materials/2024-06-13-vector-ess-oss-tools.ipynb index ae927069edace..977954193cf78 100644 --- a/docs/docs/presentations/materials/2024-06-13-vector-ess-oss-tools.ipynb +++ b/docs/docs/presentations/materials/2024-06-13-vector-ess-oss-tools.ipynb @@ -932,7 +932,7 @@ " SimpleComposableMemory,\n", " ChatMemoryBuffer,\n", ")\n", - "from llama_index.core.agent import FunctionCallingAgentWorker" + "from llama_index.core.agent import FunctionCallingAgent" ] }, { @@ -984,10 +984,12 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", - " [multiply_tool, mystery_tool], llm=openai_llm, verbose=True\n", - ")\n", - "agent = agent_worker.as_agent(memory=composable_memory)" + "agent = FunctionCallingAgent.from_tools(\n", + " [multiply_tool, mystery_tool],\n", + " llm=openai_llm,\n", + " memory=composable_memory,\n", + " verbose=True,\n", + ")" ] }, { @@ -1069,10 +1071,9 @@ "metadata": {}, "outputs": [], "source": [ - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + "agent_without_memory = FunctionCallingAgent.from_tools(\n", " [multiply_tool, mystery_tool], llm=openai_llm, verbose=True\n", - ")\n", - "agent_without_memory = agent_worker.as_agent()" + ")" ] }, { @@ -1113,9 +1114,7 @@ "outputs": [], "source": [ "llm = OpenAI(model=\"gpt-3.5-turbo-0613\")\n", - "agent_worker = FunctionCallingAgentWorker.from_tools(\n", - " [multiply_tool, mystery_tool], llm=openai_llm, verbose=True\n", - ")\n", + "\n", "composable_memory = SimpleComposableMemory.from_defaults(\n", " primary_memory=ChatMemoryBuffer.from_defaults(),\n", " secondary_memory_sources=[\n", @@ -1125,7 +1124,13 @@ " # later will use original vector_memory again\n", " ],\n", ")\n", - "agent_with_memory = agent_worker.as_agent(memory=composable_memory)" + "\n", + "agent_with_memory = FunctionCallingAgent.from_tools(\n", + " [multiply_tool, mystery_tool],\n", + " llm=openai_llm,\n", + " memory=composable_memory,\n", + " verbose=True,\n", + ")" ] }, { @@ -1418,6 +1423,7 @@ " ToolInteractiveReflectionAgentWorker,\n", ")\n", "from llama_index.agent.openai import OpenAIAgentWorker\n", + "from llama_index.core.agent import FunctionCallingAgentWorker\n", "from llama_index.core.llms import ChatMessage, MessageRole" ] }, diff --git a/llama-index-core/llama_index/core/agent/__init__.py b/llama-index-core/llama_index/core/agent/__init__.py index dcee00de937fd..3e8c21a5385a4 100644 --- a/llama-index-core/llama_index/core/agent/__init__.py +++ b/llama-index-core/llama_index/core/agent/__init__.py @@ -12,6 +12,7 @@ from llama_index.core.agent.runner.parallel import ParallelAgentRunner from llama_index.core.agent.types import Task from llama_index.core.chat_engine.types import AgentChatResponse +from llama_index.core.agent.function_calling.base import FunctionCallingAgent from llama_index.core.agent.function_calling.step import FunctionCallingAgentWorker __all__ = [ @@ -26,6 +27,7 @@ "ReActChatFormatter", "FunctionCallingAgentWorker", "FnAgentWorker", + "FunctionCallingAgent", # beta "MultimodalReActAgentWorker", # schema-related diff --git a/llama-index-core/llama_index/core/agent/function_calling/base.py b/llama-index-core/llama_index/core/agent/function_calling/base.py index bb7a5f2ba2fe3..4bda40939d96a 100644 --- a/llama-index-core/llama_index/core/agent/function_calling/base.py +++ b/llama-index-core/llama_index/core/agent/function_calling/base.py @@ -1,23 +1,83 @@ """Function calling agent.""" +from typing import Any, List, Optional -from llama_index.core.agent.runner.base import AgentRunner +from llama_index.core.agent.runner.base import AgentRunner, AgentState +from llama_index.core.agent.function_calling.step import ( + FunctionCallingAgentWorker, + DEFAULT_MAX_FUNCTION_CALLS, +) +from llama_index.core.base.llms.types import ChatMessage +from llama_index.core.callbacks import CallbackManager +from llama_index.core.llms.function_calling import FunctionCallingLLM +from llama_index.core.memory.types import BaseMemory +from llama_index.core.objects.base import ObjectRetriever +from llama_index.core.settings import Settings +from llama_index.core.tools.types import BaseTool class FunctionCallingAgent(AgentRunner): """Function calling agent. - Calls any LLM that supports function calling in a while loop until the task is complete. - + Light wrapper around AgentRunner. """ - # def __init__( - # self, - # tools: List[BaseTool], - # llm: OpenAI, - # memory: BaseMemory, - # prefix_messages: List[ChatMessage], - # verbose: bool = False, - # max_function_calls: int = 5, - # default_tool_choice: str = "auto", - # ) + @classmethod + def from_tools( + cls, + tools: Optional[List[BaseTool]] = None, + tool_retriever: Optional[ObjectRetriever[BaseTool]] = None, + llm: Optional[FunctionCallingLLM] = None, + verbose: bool = False, + max_function_calls: int = DEFAULT_MAX_FUNCTION_CALLS, + callback_manager: Optional[CallbackManager] = None, + system_prompt: Optional[str] = None, + prefix_messages: Optional[List[ChatMessage]] = None, + memory: Optional[BaseMemory] = None, + chat_history: Optional[List[ChatMessage]] = None, + state: Optional[AgentState] = None, + allow_parallel_tool_calls: bool = True, + **kwargs: Any, + ) -> "FunctionCallingAgent": + """Create a FunctionCallingAgent from a list of tools.""" + tools = tools or [] + + llm = llm or Settings.llm # type: ignore + assert isinstance( + llm, FunctionCallingLLM + ), "llm must be an instance of FunctionCallingLLM" + + if callback_manager is not None: + llm.callback_manager = callback_manager + + if system_prompt is not None: + if prefix_messages is not None: + raise ValueError( + "Cannot specify both system_prompt and prefix_messages" + ) + prefix_messages = [ChatMessage(content=system_prompt, role="system")] + + prefix_messages = prefix_messages or [] + + agent_worker = FunctionCallingAgentWorker.from_tools( + tools, + tool_retriever=tool_retriever, + llm=llm, + verbose=verbose, + max_function_calls=max_function_calls, + callback_manager=callback_manager, + system_prompt=system_prompt, + prefix_messages=prefix_messages, + allow_parallel_tool_calls=allow_parallel_tool_calls, + ) + + return cls( + agent_worker=agent_worker, + memory=memory, + chat_history=chat_history, + state=state, + llm=llm, + callback_manager=callback_manager, + verbose=verbose, + **kwargs, + ) diff --git a/llama-index-core/llama_index/core/agent/function_calling/step.py b/llama-index-core/llama_index/core/agent/function_calling/step.py index 15ae066593d12..853e1bf18dd41 100644 --- a/llama-index-core/llama_index/core/agent/function_calling/step.py +++ b/llama-index-core/llama_index/core/agent/function_calling/step.py @@ -128,6 +128,7 @@ def from_tools( llm: Optional[FunctionCallingLLM] = None, verbose: bool = False, max_function_calls: int = DEFAULT_MAX_FUNCTION_CALLS, + allow_parallel_tool_calls: bool = True, callback_manager: Optional[CallbackManager] = None, system_prompt: Optional[str] = None, prefix_messages: Optional[List[ChatMessage]] = None, @@ -167,6 +168,7 @@ def from_tools( verbose=verbose, max_function_calls=max_function_calls, callback_manager=callback_manager, + allow_parallel_tool_calls=allow_parallel_tool_calls, **kwargs, ) @@ -373,7 +375,9 @@ def run_step(self, step: TaskStep, task: Task, **kwargs: Any) -> TaskStepOutput: except AttributeError: response_str = str(response) - agent_response = AgentChatResponse(response=response_str, sources=tool_outputs) + agent_response = AgentChatResponse( + response=response_str, sources=task.extra_state["sources"] + ) return TaskStepOutput( output=agent_response, @@ -466,7 +470,9 @@ async def arun_step( except AttributeError: response_str = str(response) - agent_response = AgentChatResponse(response=response_str, sources=tool_outputs) + agent_response = AgentChatResponse( + response=response_str, sources=task.extra_state["sources"] + ) return TaskStepOutput( output=agent_response, From b16434ccda46ea30e2629ef16b28d2452b804653 Mon Sep 17 00:00:00 2001 From: Joel Rorseth Date: Mon, 2 Sep 2024 13:30:05 -0400 Subject: [PATCH 055/146] Fix incorrect instrumentation fields and types (#15752) --- llama-index-core/llama_index/core/instrumentation/span/base.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/instrumentation/span/base.py b/llama-index-core/llama_index/core/instrumentation/span/base.py index 27d2ecf5e118c..4286988fe1a88 100644 --- a/llama-index-core/llama_index/core/instrumentation/span/base.py +++ b/llama-index-core/llama_index/core/instrumentation/span/base.py @@ -1,4 +1,5 @@ from typing import Any, Dict, Optional +from uuid import uuid4 from llama_index.core.bridge.pydantic import BaseModel, Field, ConfigDict @@ -6,6 +7,6 @@ class BaseSpan(BaseModel): """Base data class representing a span.""" model_config = ConfigDict(arbitrary_types_allowed=True) - id_: str = Field(default_factory=str, description="Id of span.") + id_: str = Field(default_factory=lambda: str(uuid4()), description="Id of span.") parent_id: Optional[str] = Field(default=None, description="Id of parent span.") tags: Dict[str, Any] = Field(default={}) From 1c6b064cf2d7913481f3d9c5af0a2e9cea86b559 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 2 Sep 2024 12:45:37 -0600 Subject: [PATCH 056/146] v0.11.4 (#15788) --- CHANGELOG.md | 60 +++++ docs/docs/CHANGELOG.md | 60 +++++ .../api_reference/selectors/notdiamond.md | 4 + docs/mkdocs.yml | 2 + llama-index-core/llama_index/core/__init__.py | 2 +- .../core/agent/function_calling/step.py | 8 +- .../llama_index/core/agent/runner/base.py | 1 + .../llama_index/core/chat_engine/types.py | 10 +- llama-index-core/pyproject.toml | 2 +- .../pyproject.toml | 2 +- .../pyproject.toml | 1 + .../pyproject.toml | 4 +- poetry.lock | 241 +++++++++--------- pyproject.toml | 6 +- 14 files changed, 268 insertions(+), 135 deletions(-) create mode 100644 docs/docs/api_reference/selectors/notdiamond.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 528461e0381a3..5c98406e32176 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,65 @@ # ChangeLog +## [2024-09-02] + +### `llama-index-core` [0.11.4] + +- Add mypy to core (#14883) +- Fix incorrect instrumentation fields/types (#15752) +- FunctionCallingAgent sources bug + light wrapper to create agent (#15783) +- Add text to sql advanced workflow nb (#15775) +- fix: remove context after streaming workflow to enable streaming again (#15776) +- Fix chat memory persisting and loading methods to use correct JSON format (#15545) +- Fix `_example_type` class var being read as private attr with Pydantic V2 (#15758) + +### `llama-index-embeddings-litellm` [0.2.1] + +- add dimensions param to LiteLLMEmbedding, fix a bug that prevents reading vars from env (#15770) + +### `llama-index-embeddings-upstage` [0.2.1] + +- Bugfix upstage embedding when initializing the UpstageEmbedding class (#15767) + +### `llama-index-embeddings-sagemaker-endpoint` [0.2.2] + +- Fix Sagemaker Field required issue (#15778) + +### `llama-index-graph-stores-falkordb` [0.2.1] + +- fix relations upsert with special chars (#15769) + +### `llama-index-graph-stores-neo4j` [0.3.1] + +- Add native vector index support for neo4j lpg and fix vector filters (#15759) + +### `llama-index-llms-azure-inference` [0.2.2] + +- fix: GitHub Models metadata retrieval (#15747) + +### `llama-index-llms-bedrock` [0.2.1] + +- Update `base.py` to fix `self` issues (#15729) + +### `llama-index-llms-ollama` [0.3.1] + +- add ollama response usage (#15773) + +### `llama-index-llms-sagemaker-endpoint` [0.2.2] + +- Fix Sagemaker Field required issue (#15778) + +### `llama-index-multi-modal-llms-anthropic` [0.2.1] + +- Support image type detection without knowing the file name (#15763) + +### `llama-index-vector-stores-milvus` [0.2.2] + +- feat: implement get_nodes for MilvusVectorStore (#15696) + +### `llama-index-vector-stores-tencentvectordb` [0.2.1] + +- fix: tencentvectordb inconsistent attribute name (#15733) + ## [2024-08-29] ### `llama-index-core` [0.11.3] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 528461e0381a3..5c98406e32176 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,65 @@ # ChangeLog +## [2024-09-02] + +### `llama-index-core` [0.11.4] + +- Add mypy to core (#14883) +- Fix incorrect instrumentation fields/types (#15752) +- FunctionCallingAgent sources bug + light wrapper to create agent (#15783) +- Add text to sql advanced workflow nb (#15775) +- fix: remove context after streaming workflow to enable streaming again (#15776) +- Fix chat memory persisting and loading methods to use correct JSON format (#15545) +- Fix `_example_type` class var being read as private attr with Pydantic V2 (#15758) + +### `llama-index-embeddings-litellm` [0.2.1] + +- add dimensions param to LiteLLMEmbedding, fix a bug that prevents reading vars from env (#15770) + +### `llama-index-embeddings-upstage` [0.2.1] + +- Bugfix upstage embedding when initializing the UpstageEmbedding class (#15767) + +### `llama-index-embeddings-sagemaker-endpoint` [0.2.2] + +- Fix Sagemaker Field required issue (#15778) + +### `llama-index-graph-stores-falkordb` [0.2.1] + +- fix relations upsert with special chars (#15769) + +### `llama-index-graph-stores-neo4j` [0.3.1] + +- Add native vector index support for neo4j lpg and fix vector filters (#15759) + +### `llama-index-llms-azure-inference` [0.2.2] + +- fix: GitHub Models metadata retrieval (#15747) + +### `llama-index-llms-bedrock` [0.2.1] + +- Update `base.py` to fix `self` issues (#15729) + +### `llama-index-llms-ollama` [0.3.1] + +- add ollama response usage (#15773) + +### `llama-index-llms-sagemaker-endpoint` [0.2.2] + +- Fix Sagemaker Field required issue (#15778) + +### `llama-index-multi-modal-llms-anthropic` [0.2.1] + +- Support image type detection without knowing the file name (#15763) + +### `llama-index-vector-stores-milvus` [0.2.2] + +- feat: implement get_nodes for MilvusVectorStore (#15696) + +### `llama-index-vector-stores-tencentvectordb` [0.2.1] + +- fix: tencentvectordb inconsistent attribute name (#15733) + ## [2024-08-29] ### `llama-index-core` [0.11.3] diff --git a/docs/docs/api_reference/selectors/notdiamond.md b/docs/docs/api_reference/selectors/notdiamond.md new file mode 100644 index 0000000000000..fd61391b877ba --- /dev/null +++ b/docs/docs/api_reference/selectors/notdiamond.md @@ -0,0 +1,4 @@ +::: llama_index.selectors.notdiamond + options: + members: + - NotDiamondSelector diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 5b0140cd30fc7..4aac74f6af534 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -475,6 +475,7 @@ nav: - ./examples/output_parsing/llm_program.ipynb - ./examples/output_parsing/lmformatenforcer_pydantic_program.ipynb - ./examples/output_parsing/lmformatenforcer_regular_expressions.ipynb + - ./examples/output_parsing/nvidia_output_parsing.ipynb - ./examples/output_parsing/openai_pydantic_program.ipynb - ./examples/output_parsing/openai_sub_question.ipynb - Param Optimizer: @@ -655,6 +656,7 @@ nav: - ./examples/vector_stores/qdrant_hybrid.ipynb - Workflow: - ./examples/workflow/JSONalyze_query_engine.ipynb + - ./examples/workflow/advanced_text_to_sql.ipynb - ./examples/workflow/citation_query_engine.ipynb - ./examples/workflow/corrective_rag_pack.ipynb - ./examples/workflow/function_calling_agent.ipynb diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 93ef48649d39e..5f35dccad16c3 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.3" +__version__ = "0.11.4" import logging from logging import NullHandler diff --git a/llama-index-core/llama_index/core/agent/function_calling/step.py b/llama-index-core/llama_index/core/agent/function_calling/step.py index 853e1bf18dd41..690b7e9de7f8b 100644 --- a/llama-index-core/llama_index/core/agent/function_calling/step.py +++ b/llama-index-core/llama_index/core/agent/function_calling/step.py @@ -375,9 +375,7 @@ def run_step(self, step: TaskStep, task: Task, **kwargs: Any) -> TaskStepOutput: except AttributeError: response_str = str(response) - agent_response = AgentChatResponse( - response=response_str, sources=task.extra_state["sources"] - ) + agent_response = AgentChatResponse(response=response_str, sources=tool_outputs) return TaskStepOutput( output=agent_response, @@ -470,9 +468,7 @@ async def arun_step( except AttributeError: response_str = str(response) - agent_response = AgentChatResponse( - response=response_str, sources=task.extra_state["sources"] - ) + agent_response = AgentChatResponse(response=response_str, sources=tool_outputs) return TaskStepOutput( output=agent_response, diff --git a/llama-index-core/llama_index/core/agent/runner/base.py b/llama-index-core/llama_index/core/agent/runner/base.py index e7a71ae0eeb21..aad56d88c0865 100644 --- a/llama-index-core/llama_index/core/agent/runner/base.py +++ b/llama-index-core/llama_index/core/agent/runner/base.py @@ -555,6 +555,7 @@ def finalize_response( step_output.output.sources = self.get_task(task_id).extra_state.get( "sources", [] ) + step_output.output.set_source_nodes() return cast(AGENT_CHAT_RESPONSE_TYPE, step_output.output) diff --git a/llama-index-core/llama_index/core/chat_engine/types.py b/llama-index-core/llama_index/core/chat_engine/types.py index bcc7b8b1b0ddf..a1cf8392ad1a3 100644 --- a/llama-index-core/llama_index/core/chat_engine/types.py +++ b/llama-index-core/llama_index/core/chat_engine/types.py @@ -54,12 +54,15 @@ class AgentChatResponse: is_dummy_stream: bool = False metadata: Optional[Dict[str, Any]] = None - def __post_init__(self) -> None: + def set_source_nodes(self) -> None: if self.sources and not self.source_nodes: for tool_output in self.sources: if isinstance(tool_output.raw_output, (Response, StreamingResponse)): self.source_nodes.extend(tool_output.raw_output.source_nodes) + def __post_init__(self) -> None: + self.set_source_nodes() + def __str__(self) -> str: return self.response @@ -116,12 +119,15 @@ class StreamingAgentChatResponse: # Track if an exception occurred exception: Optional[Exception] = None - def __post_init__(self) -> None: + def set_source_nodes(self) -> None: if self.sources and not self.source_nodes: for tool_output in self.sources: if isinstance(tool_output.raw_output, (Response, StreamingResponse)): self.source_nodes.extend(tool_output.raw_output.source_nodes) + def __post_init__(self) -> None: + self.set_source_nodes() + def __str__(self) -> str: if self.is_done and not self.queue.empty() and not self.is_function: while self.queue.queue: diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 6c740232368dc..55743842273a9 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.3" +version = "0.11.4" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml index 1cf9f3d5f5a76..aeff16ebb0670 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-openai/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-embeddings-openai" readme = "README.md" -version = "0.2.3" +version = "0.2.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml index 64b6882df47b2..e0b5e3614ea61 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml @@ -13,6 +13,7 @@ import_path = "llama_index.graph_stores.falkordb" [tool.llamahub.class_authors] FalkorDBGraphStore = "llama-index" +FalkorDBPropertyGraphStore = "llama-index" [tool.mypy] disallow_untyped_defs = true diff --git a/llama-index-integrations/readers/llama-index-readers-llama-parse/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-llama-parse/pyproject.toml index e367ef9afc939..d6c2371a71827 100644 --- a/llama-index-integrations/readers/llama-index-readers-llama-parse/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-llama-parse/pyproject.toml @@ -28,11 +28,11 @@ keywords = ["PDF", "llama", "llama-parse", "parse"] license = "MIT" name = "llama-index-readers-llama-parse" readme = "README.md" -version = "0.2.0" +version = "0.3.0" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -llama-parse = ">=0.4.0" +llama-parse = ">=0.5.0" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] diff --git a/poetry.lock b/poetry.lock index c97616436ac83..620360f3b57c6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -841,13 +841,13 @@ test = ["pytest (>=6)"] [[package]] name = "executing" -version = "2.0.1" +version = "2.1.0" description = "Get the currently executing AST node of a frame, and other information" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" files = [ - {file = "executing-2.0.1-py2.py3-none-any.whl", hash = "sha256:eac49ca94516ccc753f9fb5ce82603156e590b27525a8bc32cce8ae302eb61bc"}, - {file = "executing-2.0.1.tar.gz", hash = "sha256:35afe2ce3affba8ee97f2d69927fa823b08b472b7b994e36a52a964b93d16147"}, + {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, + {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, ] [package.extras] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.3" +version = "0.11.4" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.3-py3-none-any.whl", hash = "sha256:061aaf3892707bff6a34fb264ccda30b9a920890379e04c3ae9895edddde5e22"}, - {file = "llama_index_core-0.11.3.tar.gz", hash = "sha256:6b042e531797ccd755496570d563f3b1d9b42c292d3a311f8c21c8eb6aa57706"}, + {file = "llama_index_core-0.11.4-py3-none-any.whl", hash = "sha256:a76fcc7ea7af6fb4f211e20a3003d4e711f523a2a4bffba04bfb16c2a58112de"}, + {file = "llama_index_core-0.11.4.tar.gz", hash = "sha256:df19dac380c0ece1aff84ecbfcc74f686c15287c64923998582b0cb0520ed6e5"}, ] [package.dependencies] @@ -1698,13 +1698,13 @@ wrapt = "*" [[package]] name = "llama-index-embeddings-openai" -version = "0.2.3" +version = "0.2.4" description = "llama-index embeddings openai integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_embeddings_openai-0.2.3-py3-none-any.whl", hash = "sha256:be7d2aad0884e54d291af786b23d2feb7770cd1c3950f0de1fd5e36c60d83c06"}, - {file = "llama_index_embeddings_openai-0.2.3.tar.gz", hash = "sha256:2f7adef6b61fd4f1bea487166ff9a5ff063227686b7dbb5d2227e46450a7ec4c"}, + {file = "llama_index_embeddings_openai-0.2.4-py3-none-any.whl", hash = "sha256:2ddf8e6a911c1c058b6bcc94299806a987f837dfa7a3c4a1d7df62dac99c2c7b"}, + {file = "llama_index_embeddings_openai-0.2.4.tar.gz", hash = "sha256:09e25ffb946dd1f95df15017236de45781a838dce65498559d0753c72effe617"}, ] [package.dependencies] @@ -1850,18 +1850,18 @@ pymupdf = ["pymupdf (>=1.23.21,<2.0.0)"] [[package]] name = "llama-index-readers-llama-parse" -version = "0.2.0" +version = "0.3.0" description = "llama-index readers llama-parse integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_readers_llama_parse-0.2.0-py3-none-any.whl", hash = "sha256:c0cb103fac8cd0a6de62a1b71a56884bef99a2d55c3afcabb073f078e727494f"}, - {file = "llama_index_readers_llama_parse-0.2.0.tar.gz", hash = "sha256:c54e8a207d73efb9f011636a30a4c1076b43d77a34d2563d374dc67c0cddfc83"}, + {file = "llama_index_readers_llama_parse-0.3.0-py3-none-any.whl", hash = "sha256:1973cc710dbd5e110c7500c9983ecb45787ad1ff92e6b2113f94a57cf48f3038"}, + {file = "llama_index_readers_llama_parse-0.3.0.tar.gz", hash = "sha256:a5feada0895714dcc41d65dd512c1c38cf70d8ae19947cff82b80d58e6aa367e"}, ] [package.dependencies] llama-index-core = ">=0.11.0,<0.12.0" -llama-parse = ">=0.4.0" +llama-parse = ">=0.5.0" [[package]] name = "llama-parse" @@ -2086,13 +2086,13 @@ files = [ [[package]] name = "mkdocs" -version = "1.6.0" +version = "1.6.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, - {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, ] [package.dependencies] @@ -2117,13 +2117,13 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-autorefs" -version = "1.1.0" +version = "1.2.0" description = "Automatically link across pages in MkDocs." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_autorefs-1.1.0-py3-none-any.whl", hash = "sha256:492ac42f50214e81565e968f8cb0df9aba9d981542b9e7121b8f8ae9407fe6eb"}, - {file = "mkdocs_autorefs-1.1.0.tar.gz", hash = "sha256:f2fd43b11f66284bd014f9b542a05c8ecbfaad4e0d7b30b68584788217b6c656"}, + {file = "mkdocs_autorefs-1.2.0-py3-none-any.whl", hash = "sha256:d588754ae89bd0ced0c70c06f58566a4ee43471eeeee5202427da7de9ef85a2f"}, + {file = "mkdocs_autorefs-1.2.0.tar.gz", hash = "sha256:a86b93abff653521bda71cf3fc5596342b7a23982093915cb74273f67522190f"}, ] [package.dependencies] @@ -2183,13 +2183,13 @@ pygments = ">2.12.0" [[package]] name = "mkdocs-material" -version = "9.5.33" +version = "9.5.34" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.33-py3-none-any.whl", hash = "sha256:dbc79cf0fdc6e2c366aa987de8b0c9d4e2bb9f156e7466786ba2fd0f9bf7ffca"}, - {file = "mkdocs_material-9.5.33.tar.gz", hash = "sha256:d23a8b5e3243c9b2f29cdfe83051104a8024b767312dc8fde05ebe91ad55d89d"}, + {file = "mkdocs_material-9.5.34-py3-none-any.whl", hash = "sha256:54caa8be708de2b75167fd4d3b9f3d949579294f49cb242515d4653dbee9227e"}, + {file = "mkdocs_material-9.5.34.tar.gz", hash = "sha256:1e60ddf716cfb5679dfd65900b8a25d277064ed82d9a53cd5190e3f894df7840"}, ] [package.dependencies] @@ -2270,17 +2270,18 @@ python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] [[package]] name = "mkdocstrings-python" -version = "1.10.8" +version = "1.10.9" description = "A Python handler for mkdocstrings." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocstrings_python-1.10.8-py3-none-any.whl", hash = "sha256:bb12e76c8b071686617f824029cb1dfe0e9afe89f27fb3ad9a27f95f054dcd89"}, - {file = "mkdocstrings_python-1.10.8.tar.gz", hash = "sha256:5856a59cbebbb8deb133224a540de1ff60bded25e54d8beacc375bb133d39016"}, + {file = "mkdocstrings_python-1.10.9-py3-none-any.whl", hash = "sha256:cbe98710a6757dfd4dff79bf36cb9731908fb4c69dd2736b15270ae7a488243d"}, + {file = "mkdocstrings_python-1.10.9.tar.gz", hash = "sha256:f344aaa47e727d8a2dc911e063025e58e2b7fb31a41110ccc3902aa6be7ca196"}, ] [package.dependencies] griffe = ">=0.49" +mkdocs-autorefs = ">=1.0" mkdocstrings = ">=0.25" [[package]] @@ -4494,101 +4495,103 @@ files = [ [[package]] name = "yarl" -version = "1.9.4" +version = "1.9.7" description = "Yet another URL library" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60c04415b31a1611ef5989a6084dd6f6b95652c6a18378b58985667b65b2ecb6"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1787dcfdbe730207acb454548a6e19f80ae75e6d2d1f531c5a777bc1ab6f7952"}, + {file = "yarl-1.9.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5ddad20363f9f1bbedc95789c897da62f939e6bc855793c3060ef8b9f9407bf"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdb156a06208fc9645ae7cc0fca45c40dd40d7a8c4db626e542525489ca81a9"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522fa3d300d898402ae4e0fa7c2c21311248ca43827dc362a667de87fdb4f1be"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7f9cabfb8b980791b97a3ae3eab2e38b2ba5eab1af9b7495bdc44e1ce7c89e3"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fc728857df4087da6544fc68f62d7017fa68d74201d5b878e18ed4822c31fb3"}, + {file = "yarl-1.9.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dba2ebac677184d56374fa3e452b461f5d6a03aa132745e648ae8859361eb6b"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a95167ae34667c5cc7d9206c024f793e8ffbadfb307d5c059de470345de58a21"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9d319ac113ca47352319cbea92d1925a37cb7bd61a8c2f3e3cd2e96eb33cccae"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2d71a5d818d82586ac46265ae01466e0bda0638760f18b21f1174e0dd58a9d2f"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ff03f1c1ac474c66d474929ae7e4dd195592c1c7cc8c36418528ed81b1ca0a79"}, + {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78250f635f221dde97d02c57aade3313310469bc291888dfe32acd1012594441"}, + {file = "yarl-1.9.7-cp310-cp310-win32.whl", hash = "sha256:f3aaf9fa960d55bd7876d55d7ea3cc046f3660df1ff73fc1b8c520a741ed1f21"}, + {file = "yarl-1.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:e8362c941e07fbcde851597672a5e41b21dc292b7d5a1dc439b7a93c9a1af5d9"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:596069ddeaf72b5eb36cd714dcd2b5751d0090d05a8d65113b582ed9e1c801fb"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cb870907e8b86b2f32541403da9455afc1e535ce483e579bea0e6e79a0cc751c"}, + {file = "yarl-1.9.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ca5e86be84492fa403c4dcd4dcaf8e1b1c4ffc747b5176f7c3d09878c45719b0"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99cecfb51c84d00132db909e83ae388793ca86e48df7ae57f1be0beab0dcce5"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25508739e9b44d251172145f54c084b71747b09e4d237dc2abb045f46c36a66e"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:60f3b5aec3146b6992640592856414870f5b20eb688c1f1d5f7ac010a7f86561"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1557456afce5db3d655b5f8a31cdcaae1f47e57958760525c44b76e812b4987"}, + {file = "yarl-1.9.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71bb1435a84688ed831220c5305d96161beb65cac4a966374475348aa3de4575"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f87d8645a7a806ec8f66aac5e3b1dcb5014849ff53ffe2a1f0b86ca813f534c7"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:58e3f01673873b8573da3abe138debc63e4e68541b2104a55df4c10c129513a4"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8af0bbd4d84f8abdd9b11be9488e32c76b1501889b73c9e2292a15fb925b378b"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7fc441408ed0d9c6d2d627a02e281c21f5de43eb5209c16636a17fc704f7d0f8"}, + {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9552367dc440870556da47bb289a806f08ad06fbc4054072d193d9e5dd619ba"}, + {file = "yarl-1.9.7-cp311-cp311-win32.whl", hash = "sha256:628619008680a11d07243391271b46f07f13b75deb9fe92ef342305058c70722"}, + {file = "yarl-1.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:bc23d870864971c8455cfba17498ccefa53a5719ea9f5fce5e7e9c1606b5755f"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d8cf3d0b67996edc11957aece3fbce4c224d0451c7c3d6154ec3a35d0e55f6b"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a7748cd66fef49c877e59503e0cc76179caf1158d1080228e67e1db14554f08"}, + {file = "yarl-1.9.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a6fa3aeca8efabb0fbbb3b15e0956b0cb77f7d9db67c107503c30af07cd9e00"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf37dd0008e5ac5c3880198976063c491b6a15b288d150d12833248cf2003acb"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87aa5308482f248f8c3bd9311cd6c7dfd98ea1a8e57e35fb11e4adcac3066003"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:867b13c1b361f9ba5d2f84dc5408082f5d744c83f66de45edc2b96793a9c5e48"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ce93947554c2c85fe97fc4866646ec90840bc1162e4db349b37d692a811755"}, + {file = "yarl-1.9.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcd3d94b848cba132f39a5b40d80b0847d001a91a6f35a2204505cdd46afe1b2"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d06d6a8f98dd87646d98f0c468be14b201e47ec6092ad569adf835810ad0dffb"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:91567ff4fce73d2e7ac67ed5983ad26ba2343bc28cb22e1e1184a9677df98d7c"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1d5594512541e63188fea640b7f066c218d2176203d6e6f82abf702ae3dca3b2"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c2743e43183e4afbb07d5605693299b8756baff0b086c25236c761feb0e3c56"}, + {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daa69a3a2204355af39f4cfe7f3870d87c53d77a597b5100b97e3faa9460428b"}, + {file = "yarl-1.9.7-cp312-cp312-win32.whl", hash = "sha256:36b16884336c15adf79a4bf1d592e0c1ffdb036a760e36a1361565b66785ec6c"}, + {file = "yarl-1.9.7-cp312-cp312-win_amd64.whl", hash = "sha256:2ead2f87a1174963cc406d18ac93d731fbb190633d3995fa052d10cefae69ed8"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:808eddabcb6f7b2cdb6929b3e021ac824a2c07dc7bc83f7618e18438b1b65781"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:395ab0d8ce6d104a988da429bcbfd445e03fb4c911148dfd523f69d13f772e47"}, + {file = "yarl-1.9.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49827dfccbd59c4499605c13805e947349295466e490860a855b7c7e82ec9c75"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b8bbdd425d0978311520ea99fb6c0e9e04e64aee84fac05f3157ace9f81b05"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71d33fd1c219b5b28ee98cd76da0c9398a4ed4792fd75c94135237db05ba5ca8"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62440431741d0b7d410e5cbad800885e3289048140a43390ecab4f0b96dde3bb"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db97210433366dfba55590e48285b89ad0146c52bf248dd0da492dd9f0f72cf"}, + {file = "yarl-1.9.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:653597b615809f2e5f4dba6cd805608b6fd3597128361a22cc612cf7c7a4d1bf"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df47612129e66f7ce7c9994d4cd4e6852f6e3bf97699375d86991481796eeec8"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5e338b6febbae6c9fe86924bac3ea9c1944e33255c249543cd82a4af6df6047b"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e649d37d04665dddb90994bbf0034331b6c14144cc6f3fbce400dc5f28dc05b7"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0a1b8fd849567be56342e988e72c9d28bd3c77b9296c38b9b42d2fe4813c9d3f"}, + {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9d715b2175dff9a49c6dafdc2ab3f04850ba2f3d4a77f69a5a1786b057a9d45"}, + {file = "yarl-1.9.7-cp313-cp313-win32.whl", hash = "sha256:bc9233638b07c2e4a3a14bef70f53983389bffa9e8cb90a2da3f67ac9c5e1842"}, + {file = "yarl-1.9.7-cp313-cp313-win_amd64.whl", hash = "sha256:62e110772330d7116f91e79cd83fef92545cb2f36414c95881477aa01971f75f"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a564155cc2194ecd9c0d8f8dc57059b822a507de5f08120063675eb9540576aa"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03e917cc44a01e1be60a83ee1a17550b929490aaa5df2a109adc02137bddf06b"}, + {file = "yarl-1.9.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eefda67ba0ba44ab781e34843c266a76f718772b348f7c5d798d8ea55b95517f"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:316c82b499b6df41444db5dea26ee23ece9356e38cea43a8b2af9e6d8a3558e4"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10452727843bc847596b75e30a7fe92d91829f60747301d1bd60363366776b0b"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:050f3e4d886be55728fef268587d061c5ce6f79a82baba71840801b63441c301"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0aabe557446aa615693a82b4d3803c102fd0e7a6a503bf93d744d182a510184"}, + {file = "yarl-1.9.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23404842228e6fa8ace235024519df37f3f8e173620407644d40ddca571ff0f4"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:34736fcc9d6d7080ebbeb0998ecb91e4f14ad8f18648cf0b3099e2420a225d86"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:48f7a158f3ca67509d21cb02a96964e4798b6f133691cc0c86cf36e26e26ec8f"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:6639444d161c693cdabb073baaed1945c717d3982ecedf23a219bc55a242e728"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:1cd450e10cb53d63962757c3f6f7870be49a3e448c46621d6bd46f8088d532de"}, + {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74d3ef5e81f81507cea04bf5ae22f18ef538607a7c754aac2b6e3029956a2842"}, + {file = "yarl-1.9.7-cp38-cp38-win32.whl", hash = "sha256:4052dbd0c900bece330e3071c636f99dff06e4628461a29b38c6e222a427cf98"}, + {file = "yarl-1.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:dd08da4f2d171e19bd02083c921f1bef89f8f5f87000d0ffc49aa257bc5a9802"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ab906a956d2109c6ea11e24c66592b06336e2743509290117f0f7f47d2c1dd3"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d8ad761493d5aaa7ab2a09736e62b8a220cb0b10ff8ccf6968c861cd8718b915"}, + {file = "yarl-1.9.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d35f9cdab0ec5e20cf6d2bd46456cf599052cf49a1698ef06b9592238d1cf1b1"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a48d2b9f0ae29a456fb766ae461691378ecc6cf159dd9f938507d925607591c3"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf85599c9336b89b92c313519bcaa223d92fa5d98feb4935a47cce2e8722b4b8"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e8916b1ff7680b1f2b1608c82dc15c569b9f2cb2da100c747c291f1acf18a14"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c80890e0a64fb0e5f71350d48da330995073881f8b8e623154aef631febfb0"}, + {file = "yarl-1.9.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9163d21aa40ff8528db2aee2b0b6752efe098055b41ab8e5422b2098457199fe"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:65e3098969baf221bb45e3b2f60735fc2b154fc95902131ebc604bae4c629ea6"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cddebd096effe4be90fd378e4224cd575ac99e1c521598a6900e94959006e02e"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8525f955a2dcc281573b6aadeb8ab9c37e2d3428b64ca6a2feec2a794a69c1da"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5d585c7d834c13f24c7e3e0efaf1a4b7678866940802e11bd6c4d1f99c935e6b"}, + {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78805148e780a9ca66f3123e04741e344b66cf06b4fb13223e3a209f39a6da55"}, + {file = "yarl-1.9.7-cp39-cp39-win32.whl", hash = "sha256:3f53df493ec80b76969d6e1ae6e4411a55ab1360e02b80c84bd4b33d61a567ba"}, + {file = "yarl-1.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:c81c28221a85add23a0922a6aeb2cdda7f9723e03e2dfae06fee5c57fe684262"}, + {file = "yarl-1.9.7-py3-none-any.whl", hash = "sha256:49935cc51d272264358962d050d726c3e5603a616f53e52ea88e9df1728aa2ee"}, + {file = "yarl-1.9.7.tar.gz", hash = "sha256:f28e602edeeec01fc96daf7728e8052bc2e12a672e2a138561a1ebaf30fd9df7"}, ] [package.dependencies] @@ -4617,4 +4620,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "50d5f82ccd930c82919c25be21afda693223db37f60ed9a9e5c3ea58331a7e03" +content-hash = "0d7c35bccbbe1ef27aa7222c6affedc52d3a39968aabdfd4e0347e0ddf53bbfc" diff --git a/pyproject.toml b/pyproject.toml index 99b90cfa7157d..65d603fadc6d5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.3" +version = "0.11.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -56,9 +56,9 @@ llama-index-program-openai = "^0.2.0" llama-index-question-gen-openai = "^0.2.0" llama-index-agent-openai = "^0.3.0" llama-index-readers-file = "^0.2.0" -llama-index-readers-llama-parse = ">=0.2.0" +llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.3" +llama-index-core = "^0.11.4" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From f041cb01a02748e4fc2a2c49af2edb3d8ef32511 Mon Sep 17 00:00:00 2001 From: Kalin Arsov <45397144+karsov@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:30:14 +0300 Subject: [PATCH 057/146] Add MariaDB vector store integration package (#15564) --- .../community/integrations/vector_stores.md | 17 + .../.gitignore | 153 ++++++ .../llama-index-vector-stores-mariadb/BUILD | 3 + .../Makefile | 17 + .../README.md | 46 ++ .../llama_index/BUILD | 4 + .../llama_index/py.typed | 0 .../llama_index/vector_stores/mariadb/BUILD | 1 + .../vector_stores/mariadb/__init__.py | 3 + .../llama_index/vector_stores/mariadb/base.py | 445 ++++++++++++++++++ .../pyproject.toml | 71 +++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../tests/docker-compose.yaml | 8 + .../tests/test_mariadb.py | 202 ++++++++ .../tests/test_vector_stores_mariadb.py | 7 + 16 files changed, 978 insertions(+) create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/.gitignore create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/Makefile create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/README.md create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/py.typed create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/base.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/pyproject.toml create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/docker-compose.yaml create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_mariadb.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_vector_stores_mariadb.py diff --git a/docs/docs/community/integrations/vector_stores.md b/docs/docs/community/integrations/vector_stores.md index 33e48c1eebf15..b67f86ad02df8 100644 --- a/docs/docs/community/integrations/vector_stores.md +++ b/docs/docs/community/integrations/vector_stores.md @@ -28,6 +28,7 @@ as the storage backend for `VectorStoreIndex`. - txtai (`TxtaiVectorStore`). [Installation](https://neuml.github.io/txtai/install/). - Jaguar (`JaguarVectorStore`). [Installation](http://www.jaguardb.com/docsetup.html). - Lantern (`LanternVectorStore`). [Quickstart](https://docs.lantern.dev/get-started/overview). +- MariaDB (`MariaDBVectorStore`). [MariaDB Vector Overview](https://mariadb.com/kb/en/vector-overview/) - Milvus (`MilvusVectorStore`). [Installation](https://milvus.io/docs) - MongoDB Atlas (`MongoDBAtlasVectorSearch`). [Installation/Quickstart](https://www.mongodb.com/atlas/database). - MyScale (`MyScaleVectorStore`). [Quickstart](https://docs.myscale.com/en/quickstart/). [Installation/Python Client](https://docs.myscale.com/en/python-client/). @@ -483,6 +484,22 @@ vector_store.logout() **Note**: Client(requires jaguardb-http-client) <--> Http Gateway <--> JaguarDB Server Client side needs to run: "pip install -U jaguardb-http-client" +**MariaDB** + +```python +from llama_index.vector_stores.mariadb import MariaDBVectorStore + +vector_store = MariaDBVectorStore.from_params( + host="localhost", + port=3306, + user="llamaindex", + password="password", + database="vectordb", + table_name="llama_index_vectorstore", + embed_dim=1536, # OpenAI embedding dimension +) +``` + **Milvus** - Milvus Index offers the ability to store both Documents and their embeddings. diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/.gitignore b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/Makefile b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/README.md b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/README.md new file mode 100644 index 0000000000000..9b0be2972d336 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/README.md @@ -0,0 +1,46 @@ +# LlamaIndex Vector_Stores Integration: MariaDB + +With the release of MariaDB 11.6 Vector Preview, the MariaDB relational database introduced the long-awaited vector search functionality. +Thus now it can be used as a fully-functional vector store in LlamaIndex. +Please note, however, that the latest MariaDB version is only an Alpha release, which means that it may crash unexpectedly. + +To learn more about the feature, check the [Vector Overview](https://mariadb.com/kb/en/vector-overview/) in the MariaDB docs. + +## Installation + +```shell +pip install llama-index-vector-stores-mariadb +``` + +## Usage + +```python +from llama_index.vector_stores.mariadb import MariaDBVectorStore + +vector_store = MariaDBVectorStore.from_params( + host="localhost", + port=3306, + user="llamaindex", + password="password", + database="vectordb", + table_name="llama_index_vectorstore", + embed_dim=1536, # OpenAI embedding dimension +) +``` + +## Development + +### Running Integration Tests + +A suite of integration tests is available to verify the MariaDB vector store integration. +The test suite needs a MariaDB database with vector search support up and running, if not found the tests are skipped. +To facilitate that, a sample `docker-compose.yaml` file is provided, so you can simply do: + +```shell +docker compose -f tests/docker-compose.yaml up + +pytest -v + +# Clean up when you finish testing +docker compose -f tests/docker-compose.yaml down +``` diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/BUILD new file mode 100644 index 0000000000000..0d583429dff79 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/BUILD @@ -0,0 +1,4 @@ +resource( + name="py_typed", + source="py.typed", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/py.typed b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/py.typed new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/__init__.py new file mode 100644 index 0000000000000..2f2836747523e --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/__init__.py @@ -0,0 +1,3 @@ +from llama_index.vector_stores.mariadb.base import MariaDBVectorStore + +__all__ = ["MariaDBVectorStore"] diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/base.py new file mode 100644 index 0000000000000..532a7197087b1 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/llama_index/vector_stores/mariadb/base.py @@ -0,0 +1,445 @@ +"""MariaDB Vector Store.""" + +import json +import logging +from typing import Any, Dict, List, NamedTuple, Optional, Union +from urllib.parse import quote_plus + +import sqlalchemy + +from llama_index.core.bridge.pydantic import PrivateAttr +from llama_index.core.schema import BaseNode, MetadataMode +from llama_index.core.vector_stores.types import ( + BasePydanticVectorStore, + FilterCondition, + FilterOperator, + MetadataFilter, + MetadataFilters, + VectorStoreQuery, + VectorStoreQueryMode, + VectorStoreQueryResult, +) +from llama_index.core.vector_stores.utils import ( + metadata_dict_to_node, + node_to_metadata_dict, +) + + +class DBEmbeddingRow(NamedTuple): + node_id: str + text: str + metadata: dict + similarity: float + + +_logger = logging.getLogger(__name__) + + +class MariaDBVectorStore(BasePydanticVectorStore): + """MariaDB Vector Store. + + Examples: + `pip install llama-index-vector-stores-mariadb` + + ```python + from llama_index.vector_stores.mariadb import MariaDBVectorStore + + # Create MariaDBVectorStore instance + vector_store = MariaDBVectorStore.from_params( + host="localhost", + port=3306, + user="llamaindex", + password="password", + database="vectordb", + table_name="llama_index_vectorstore", + embed_dim=1536 # OpenAI embedding dimension + ) + ``` + """ + + stores_text: bool = True + flat_metadata: bool = False + + connection_string: str + connection_args: Dict[str, Any] + table_name: str + schema_name: str + embed_dim: int + perform_setup: bool + debug: bool + + _engine: Any = PrivateAttr() + _is_initialized: bool = PrivateAttr(default=False) + + def __init__( + self, + connection_string: Union[str, sqlalchemy.engine.URL], + connection_args: Dict[str, Any], + table_name: str, + schema_name: str, + embed_dim: int = 1536, + perform_setup: bool = True, + debug: bool = False, + ) -> None: + """Constructor. + + Args: + connection_string (Union[str, sqlalchemy.engine.URL]): Connection string for the MariaDB server. + connection_args (Dict[str, Any]): A dictionary of connection options. + table_name (str): Table name. + schema_name (str): Schema name. + embed_dim (int, optional): Embedding dimensions. Defaults to 1536. + perform_setup (bool, optional): If DB should be set up. Defaults to True. + debug (bool, optional): Debug mode. Defaults to False. + """ + super().__init__( + connection_string=connection_string, + connection_args=connection_args, + table_name=table_name, + schema_name=schema_name, + embed_dim=embed_dim, + perform_setup=perform_setup, + debug=debug, + ) + + def close(self) -> None: + if not self._is_initialized: + return + + self._engine.dispose() + + @classmethod + def class_name(cls) -> str: + return "MariaDBVectorStore" + + @classmethod + def from_params( + cls, + host: Optional[str] = None, + port: Optional[str] = None, + database: Optional[str] = None, + user: Optional[str] = None, + password: Optional[str] = None, + table_name: str = "llamaindex", + schema_name: str = "public", + connection_string: Optional[Union[str, sqlalchemy.engine.URL]] = None, + connection_args: Optional[Dict[str, Any]] = None, + embed_dim: int = 1536, + perform_setup: bool = True, + debug: bool = False, + ) -> "MariaDBVectorStore": + """Construct from params. + + Args: + host (Optional[str], optional): Host of MariaDB connection. Defaults to None. + port (Optional[str], optional): Port of MariaDB connection. Defaults to None. + database (Optional[str], optional): MariaDB DB name. Defaults to None. + user (Optional[str], optional): MariaDB username. Defaults to None. + password (Optional[str], optional): MariaDB password. Defaults to None. + table_name (str): Table name. Defaults to "llamaindex". + schema_name (str): Schema name. Defaults to "public". + connection_string (Union[str, sqlalchemy.engine.URL]): Connection string to MariaDB DB. + connection_args (Dict[str, Any], optional): A dictionary of connection options. + embed_dim (int, optional): Embedding dimensions. Defaults to 1536. + perform_setup (bool, optional): If DB should be set up. Defaults to True. + debug (bool, optional): Debug mode. Defaults to False. + + Returns: + MariaDBVectorStore: Instance of MariaDBVectorStore constructed from params. + """ + conn_str = ( + connection_string + or f"mysql+pymysql://{user}:{quote_plus(password)}@{host}:{port}/{database}" + ) + conn_args = connection_args or { + "ssl": {"ssl_mode": "PREFERRED"}, + "read_timeout": 30, + } + + return cls( + connection_string=conn_str, + connection_args=conn_args, + table_name=table_name, + schema_name=schema_name, + embed_dim=embed_dim, + perform_setup=perform_setup, + debug=debug, + ) + + @property + def client(self) -> Any: + if not self._is_initialized: + return None + return self._engine + + def _connect(self) -> Any: + self._engine = sqlalchemy.create_engine( + self.connection_string, connect_args=self.connection_args, echo=self.debug + ) + + def _create_table_if_not_exists(self) -> None: + with self._engine.connect() as connection: + stmt = f""" + CREATE TABLE IF NOT EXISTS `{self.table_name}` ( + id SERIAL PRIMARY KEY, + node_id VARCHAR(255) NOT NULL, + text TEXT, + metadata JSON, + embedding BLOB NOT NULL, + VECTOR INDEX (embedding) + ); + """ + connection.execute(sqlalchemy.text(stmt)) + + connection.commit() + + def _initialize(self) -> None: + if not self._is_initialized: + self._connect() + if self.perform_setup: + self._create_table_if_not_exists() + self._is_initialized = True + + def get_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + ) -> List[BaseNode]: + """Get nodes from vector store.""" + self._initialize() + + stmt = f"""SELECT text, metadata FROM `{self.table_name}` WHERE node_id IN :node_ids""" + + with self._engine.connect() as connection: + result = connection.execute(sqlalchemy.text(stmt), {"node_ids": node_ids}) + + nodes: List[BaseNode] = [] + for item in result: + node = metadata_dict_to_node(json.loads(item.metadata)) + node.set_content(str(item.text)) + nodes.append(node) + + return nodes + + def _node_to_table_row(self, node: BaseNode) -> Dict[str, Any]: + return { + "node_id": node.node_id, + "text": node.get_content(metadata_mode=MetadataMode.NONE), + "embedding": node.get_embedding(), + "metadata": node_to_metadata_dict( + node, + remove_text=True, + flat_metadata=self.flat_metadata, + ), + } + + def add( + self, + nodes: List[BaseNode], + **add_kwargs: Any, + ) -> List[str]: + self._initialize() + + ids = [] + with self._engine.connect() as connection: + for node in nodes: + ids.append(node.node_id) + item = self._node_to_table_row(node) + stmt = sqlalchemy.text( + f""" + INSERT INTO `{self.table_name}` (node_id, text, embedding, metadata) + VALUES ( + :node_id, + :text, + vec_fromtext(:embedding), + :metadata + ) + """ + ) + connection.execute( + stmt, + { + "node_id": item["node_id"], + "text": item["text"], + "embedding": json.dumps(item["embedding"]), + "metadata": json.dumps(item["metadata"]), + }, + ) + + connection.commit() + + return ids + + def _to_mariadb_operator(self, operator: FilterOperator) -> str: + if operator == FilterOperator.EQ: + return "=" + elif operator == FilterOperator.GT: + return ">" + elif operator == FilterOperator.LT: + return "<" + elif operator == FilterOperator.NE: + return "!=" + elif operator == FilterOperator.GTE: + return ">=" + elif operator == FilterOperator.LTE: + return "<=" + elif operator == FilterOperator.IN: + return "IN" + elif operator == FilterOperator.NIN: + return "NOT IN" + else: + _logger.warning("Unsupported operator: %s, fallback to '='", operator) + return "=" + + def _build_filter_clause(self, filter_: MetadataFilter) -> str: + filter_value = filter_.value + if filter_.operator in [FilterOperator.IN, FilterOperator.NIN]: + values = [] + for v in filter_.value: + if isinstance(v, str): + value = f"'{v}'" + + values.append(value) + filter_value = ", ".join(values) + filter_value = f"({filter_value})" + elif isinstance(filter_.value, str): + filter_value = f"'{filter_.value}'" + + return f"JSON_VALUE(metadata, '$.{filter_.key}') {self._to_mariadb_operator(filter_.operator)} {filter_value}" + + def _filters_to_where_clause(self, filters: MetadataFilters) -> str: + conditions = { + FilterCondition.OR: "OR", + FilterCondition.AND: "AND", + } + if filters.condition not in conditions: + raise ValueError( + f"Unsupported condition: {filters.condition}. " + f"Must be one of {list(conditions.keys())}" + ) + + clauses: List[str] = [] + for filter_ in filters.filters: + if isinstance(filter_, MetadataFilter): + clauses.append(self._build_filter_clause(filter_)) + continue + + if isinstance(filter_, MetadataFilters): + subfilters = self._filters_to_where_clause(filter_) + if subfilters: + clauses.append(f"({subfilters})") + continue + + raise ValueError( + f"Unsupported filter type: {type(filter_)}. Must be one of {MetadataFilter}, {MetadataFilters}" + ) + return f" {conditions[filters.condition]} ".join(clauses) + + def _db_rows_to_query_result( + self, rows: List[DBEmbeddingRow] + ) -> VectorStoreQueryResult: + nodes = [] + similarities = [] + ids = [] + for db_embedding_row in rows: + node = metadata_dict_to_node(db_embedding_row.metadata) + node.set_content(str(db_embedding_row.text)) + + similarities.append(db_embedding_row.similarity) + ids.append(db_embedding_row.node_id) + nodes.append(node) + + return VectorStoreQueryResult( + nodes=nodes, + similarities=similarities, + ids=ids, + ) + + def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: + if query.mode != VectorStoreQueryMode.DEFAULT: + raise NotImplementedError(f"Query mode {query.mode} not available.") + + self._initialize() + + stmt = f""" + SELECT + node_id, + text, + embedding, + metadata, + vec_distance(embedding, vec_fromtext('{query.query_embedding}')) AS distance + FROM `{self.table_name}` + ORDER BY distance + LIMIT {query.similarity_top_k} + """ + + if query.filters: + where = self._filters_to_where_clause(query.filters) + + # We cannot use the query above when there is a WHERE clause, + # because of a bug in MariaDB: https://jira.mariadb.org/browse/MDEV-34774. + # The following query works around it. + stmt = f""" + SELECT * FROM ( + SELECT + node_id, + text, + embedding, + metadata, + vec_distance(embedding, vec_fromtext('{query.query_embedding}')) AS distance + FROM `{self.table_name}` + WHERE {where} + LIMIT 1000000 + ) AS unordered + ORDER BY distance + LIMIT {query.similarity_top_k} + """ + + with self._engine.connect() as connection: + result = connection.execute(sqlalchemy.text(stmt)) + + results = [] + for item in result: + results.append( + DBEmbeddingRow( + node_id=item.node_id, + text=item.text, + metadata=json.loads(item.metadata), + similarity=(1 - item.distance) if item.distance is not None else 0, + ) + ) + + return self._db_rows_to_query_result(results) + + def delete(self, ref_doc_id: str, **delete_kwargs: Any) -> None: + self._initialize() + + with self._engine.connect() as connection: + # Should we create an index on ref_doc_id? + stmt = f"""DELETE FROM `{self.table_name}` WHERE JSON_EXTRACT(metadata, '$.ref_doc_id') = :doc_id""" + connection.execute(sqlalchemy.text(stmt), {"doc_id": ref_doc_id}) + + connection.commit() + + def delete_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + **delete_kwargs: Any, + ) -> None: + self._initialize() + + with self._engine.connect() as connection: + stmt = f"""DELETE FROM `{self.table_name}` WHERE node_id IN :node_ids""" + connection.execute(sqlalchemy.text(stmt), {"node_ids": node_ids}) + + connection.commit() + + def clear(self) -> None: + self._initialize() + + with self._engine.connect() as connection: + stmt = f"""DELETE FROM `{self.table_name}`""" + connection.execute(sqlalchemy.text(stmt)) + + connection.commit() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/pyproject.toml new file mode 100644 index 0000000000000..9d68fd17dfe0b --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/pyproject.toml @@ -0,0 +1,71 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.vector_stores.mariadb" + +[tool.llamahub.class_authors] +MariaDBVectorStore = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["Your Name "] +description = "llama-index vector_stores mariadb integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-vector-stores-mariadb" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.11.0" +pymysql = "^1.1.1" + +[tool.poetry.dependencies.sqlalchemy] +version = "~2.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" + +[tool.pytest.ini_options] +filterwarnings = [ + "ignore::DeprecationWarning:", +] diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/docker-compose.yaml b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/docker-compose.yaml new file mode 100644 index 0000000000000..db287a5b3f5dc --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/docker-compose.yaml @@ -0,0 +1,8 @@ +services: + mariadb: + image: "quay.io/mariadb-foundation/mariadb-devel:11.6-vector-preview" + environment: + MARIADB_DATABASE: test + MARIADB_ROOT_PASSWORD: test + ports: + - "3306:3306" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_mariadb.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_mariadb.py new file mode 100644 index 0000000000000..4d337649126a6 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_mariadb.py @@ -0,0 +1,202 @@ +"""Integration tests for llama-index-vector-stores-mariadb.""" + +from typing import Generator, List + +import pytest +import sqlalchemy + +from llama_index.core.schema import NodeRelationship, RelatedNodeInfo, TextNode +from llama_index.core.vector_stores.types import ( + FilterCondition, + FilterOperator, + MetadataFilter, + MetadataFilters, + VectorStoreQuery, +) +from llama_index.vector_stores.mariadb import MariaDBVectorStore + +TEST_NODES: List[TextNode] = [ + TextNode( + text="lorem ipsum", + id_="c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-0")}, + metadata={ + "author": "Stephen King", + "theme": "Friendship", + "pages": 1000, + }, + embedding=[1.0, 0.0, 0.0], + ), + TextNode( + text="dolor sit amet", + id_="c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-1")}, + metadata={ + "director": "Francis Ford Coppola", + "theme": "Mafia", + }, + embedding=[0.0, 1.0, 0.0], + ), + TextNode( + text="consectetur adipiscing elit", + id_="c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-2")}, + metadata={ + "director": "Christopher Nolan", + }, + embedding=[0.0, 0.0, 1.0], + ), +] + +vector_store = MariaDBVectorStore.from_params( + database="test", + table_name="vector_store_test", + host="127.0.0.1", + user="root", + password="test", + port="3306", +) + + +try: + # If you want to run the integration tests you need to do: + # docker-compose up + + # Check if we are able to connect to the MariaDB instance + engine: sqlalchemy.Engine = sqlalchemy.create_engine( + vector_store.connection_string, connect_args=vector_store.connection_args + ) + engine.connect() + engine.dispose() + + run_integration_tests = True +except Exception: + run_integration_tests = False + + +@pytest.fixture(autouse=True) +def teardown() -> Generator: + """Clear the store after a test completion.""" + yield + + vector_store.clear() + + +@pytest.fixture(scope="session", autouse=True) +def close_db_connection() -> Generator: + """Close the DB connections after the last test.""" + yield + + vector_store.close() + + +@pytest.mark.skipif( + run_integration_tests is False, + reason="MariaDB instance required for integration tests", +) +def test_query() -> None: + vector_store.add(TEST_NODES) + res = vector_store.query( + VectorStoreQuery(query_embedding=[1.0, 0.0, 0.0], similarity_top_k=1) + ) + assert res.nodes + assert len(res.nodes) == 1 + assert res.nodes[0].get_content() == "lorem ipsum" + + +@pytest.mark.skipif( + run_integration_tests is False, + reason="MariaDB instance required for integration tests", +) +def test_query_with_metadatafilters() -> None: + filters = MetadataFilters( + filters=[ + MetadataFilter( + key="director", + value=["Francis Ford Coppola", "Christopher Nolan"], + operator=FilterOperator.IN, + ), + MetadataFilters( + filters=[ + MetadataFilter( + key="theme", value="Mafia", operator=FilterOperator.EQ + ), + MetadataFilter(key="pages", value=1000, operator=FilterOperator.EQ), + ], + condition=FilterCondition.OR, + ), + ], + condition=FilterCondition.AND, + ) + + vector_store.add(TEST_NODES) + res = vector_store.query( + VectorStoreQuery( + query_embedding=[1.0, 0.0, 0.0], filters=filters, similarity_top_k=3 + ) + ) + + assert res.nodes + assert len(res.nodes) == 1 + assert res.nodes[0].get_content() == "dolor sit amet" + + +@pytest.mark.skipif( + run_integration_tests is False, + reason="MariaDB instance required for integration tests", +) +def test_delete() -> None: + vector_store.add(TEST_NODES) + vector_store.delete("test-0") + vector_store.delete("test-1") + res = vector_store.get_nodes( + node_ids=[ + "c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + "c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + "c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d", + ] + ) + assert len(res) == 1 + assert res[0].get_content() == "consectetur adipiscing elit" + assert res[0].id_ == "c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d" + + +@pytest.mark.skipif( + run_integration_tests is False, + reason="MariaDB instance required for integration tests", +) +def test_delete_nodes() -> None: + vector_store.add(TEST_NODES) + vector_store.delete_nodes( + node_ids=[ + "c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + "c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + ] + ) + res = vector_store.get_nodes( + node_ids=[ + "c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + "c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + "c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d", + ] + ) + assert len(res) == 1 + assert res[0].get_content() == "consectetur adipiscing elit" + assert res[0].id_ == "c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d" + + +@pytest.mark.skipif( + run_integration_tests is False, + reason="MariaDB instance required for integration tests", +) +def test_clear() -> None: + vector_store.add(TEST_NODES) + vector_store.clear() + res = vector_store.get_nodes( + node_ids=[ + "c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + "c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + "c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d", + ] + ) + assert len(res) == 0 diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_vector_stores_mariadb.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_vector_stores_mariadb.py new file mode 100644 index 0000000000000..0e690fe1ed71d --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb/tests/test_vector_stores_mariadb.py @@ -0,0 +1,7 @@ +from llama_index.core.vector_stores.types import BasePydanticVectorStore +from llama_index.vector_stores.mariadb import MariaDBVectorStore + + +def test_class(): + names_of_base_classes = [b.__name__ for b in MariaDBVectorStore.__mro__] + assert BasePydanticVectorStore.__name__ in names_of_base_classes From 13bfd820dd0cfd033af9e36659994f702df88b67 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 2 Sep 2024 13:47:22 -0600 Subject: [PATCH 058/146] Add missing openai agent dep (#15790) --- .../llms/llama-index-llms-openai/pyproject.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index fe2d559d3ddce..59ff90fc444d7 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,12 +29,13 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" openai = "^1.40.0" llama-index-core = "^0.11.0" +llama-index-agent-openai = "^0.3.0" [tool.poetry.group.dev.dependencies] ipython = "8.10.0" From fade450aae4aa50d3560decd3a140fe316e8f990 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 2 Sep 2024 14:15:32 -0600 Subject: [PATCH 059/146] update azure openai llm to use latest openai llm version (#15791) --- .../llms/llama-index-llms-azure-openai/pyproject.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-azure-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-azure-openai/pyproject.toml index d82b0f3808140..10304ae111170 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-azure-openai/pyproject.toml @@ -29,11 +29,11 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-azure-openai" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -llama-index-llms-openai = "^0.2.0" +llama-index-llms-openai = "^0.2.1" azure-identity = "^1.15.0" httpx = "*" llama-index-core = "^0.11.0" From 3bafdc7a01738419134bb479dcc28315ca4f7d64 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:09:33 +0000 Subject: [PATCH 060/146] chore(deps): bump actions/setup-python from 4 to 5 (#15792) --- .github/workflows/core-typecheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/core-typecheck.yml b/.github/workflows/core-typecheck.yml index c6100171f6932..ec743956f8633 100644 --- a/.github/workflows/core-typecheck.yml +++ b/.github/workflows/core-typecheck.yml @@ -24,7 +24,7 @@ jobs: - name: Install Poetry run: pipx install poetry==${{ env.POETRY_VERSION }} - name: Set up python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} cache: "poetry" From 1b618febbb22a3f8ee96a0c3cb5e1cff576c2bf7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Sep 2024 22:09:44 +0000 Subject: [PATCH 061/146] chore(deps): bump actions/checkout from 3 to 4 (#15793) --- .github/workflows/core-typecheck.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/core-typecheck.yml b/.github/workflows/core-typecheck.yml index ec743956f8633..f9eb7c25058db 100644 --- a/.github/workflows/core-typecheck.yml +++ b/.github/workflows/core-typecheck.yml @@ -18,7 +18,7 @@ jobs: matrix: python-version: ["3.9"] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: ${{ github.event_name == 'pull_request' && 2 || 0 }} - name: Install Poetry From 1735a2e2fe727fb60ac37e86407d2d7d6f0cd510 Mon Sep 17 00:00:00 2001 From: Prashanth Rao <35005448+prrao87@users.noreply.github.com> Date: Mon, 2 Sep 2024 21:45:27 -0700 Subject: [PATCH 062/146] Fix import path and query engine call (#15796) --- .../examples/property_graph/property_graph_kuzu.ipynb | 10 +++++----- .../llama-index-graph-stores-kuzu/pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/docs/examples/property_graph/property_graph_kuzu.ipynb b/docs/docs/examples/property_graph/property_graph_kuzu.ipynb index 56d79f71edcf9..47ecb197a8d6e 100644 --- a/docs/docs/examples/property_graph/property_graph_kuzu.ipynb +++ b/docs/docs/examples/property_graph/property_graph_kuzu.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "# %pip install llama-index llama-index-graph-stores-kuzu" + "# %pip install llama-index llama-index-embeddings-openai llama-index-graph-stores-kuzu" ] }, { @@ -121,7 +121,7 @@ "metadata": {}, "outputs": [], "source": [ - "from kuzu_property_graph import KuzuPropertyGraphStore\n", + "from llama_index.graph_stores.kuzu import KuzuPropertyGraphStore\n", "\n", "graph_store = KuzuPropertyGraphStore(db)" ] @@ -238,7 +238,7 @@ "# Switch to the generate LLM during retrieval\n", "Settings.llm = generate_llm\n", "\n", - "query_engine = index.as_query_engine(include_text=True)\n", + "query_engine = index.as_query_engine(include_text=False)\n", "\n", "response = query_engine.query(\"Tell me more about Interleaf and Viaweb\")\n", "\n", @@ -375,7 +375,7 @@ "# Switch to the generate LLM during retrieval\n", "Settings.llm = generate_llm\n", "\n", - "query_engine = index.as_query_engine(include_text=True)\n", + "query_engine = index.as_query_engine(include_text=False)\n", "\n", "response2 = query_engine.query(\"Tell me more about Interleaf and Viaweb\")\n", "print(str(response2))" @@ -413,7 +413,7 @@ " property_graph_store=graph_store,\n", ")\n", "\n", - "query_engine = index.as_query_engine(include_text=True)\n", + "query_engine = index.as_query_engine(include_text=False)\n", "\n", "response3 = query_engine.query(\"When was Viaweb founded, and by whom?\")\n", "print(str(response3))" diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml index 6b76d8234b071..d88f6daea1d8d 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-kuzu" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 72f134e5be6da7e8a367bb38aaf3cc1aebd0ad1b Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Tue, 3 Sep 2024 20:55:57 +0530 Subject: [PATCH 063/146] NVIDIA llm: Add Completion for starcoder models (#15802) --- .../examples/llm/nvidia_text_completion.ipynb | 258 ++++++++++++++++++ .../llama_index/llms/nvidia/base.py | 44 ++- .../llama_index/llms/nvidia/utils.py | 6 + .../llama-index-llms-nvidia/pyproject.toml | 2 +- .../tests/test_text-completion.py | 169 ++++++++++++ 5 files changed, 473 insertions(+), 6 deletions(-) create mode 100644 docs/docs/examples/llm/nvidia_text_completion.ipynb create mode 100644 llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py diff --git a/docs/docs/examples/llm/nvidia_text_completion.ipynb b/docs/docs/examples/llm/nvidia_text_completion.ipynb new file mode 100644 index 0000000000000..34244c8ce58d3 --- /dev/null +++ b/docs/docs/examples/llm/nvidia_text_completion.ipynb @@ -0,0 +1,258 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# NVIDIA's LLM Text Completion API\n", + "\n", + "Extending the NVIDIA class to support /completion API's for below models:\n", + "\n", + "- bigcode/starcoder2-7b\n", + "- bigcode/starcoder2-15b" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install --force-reinstall llama_index-llms-nvidia" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup\n", + "\n", + "**To get started:**\n", + "\n", + "1. Create a free account with [NVIDIA](https://build.nvidia.com/), which hosts NVIDIA AI Foundation models.\n", + "\n", + "2. Click on your model of choice.\n", + "\n", + "3. Under Input select the Python tab, and click `Get API Key`. Then click `Generate Key`.\n", + "\n", + "4. Copy and save the generated key as NVIDIA_API_KEY. From there, you should have access to the endpoints." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!which python" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import getpass\n", + "import os\n", + "\n", + "# del os.environ['NVIDIA_API_KEY'] ## delete key and reset\n", + "if os.environ.get(\"NVIDIA_API_KEY\", \"\").startswith(\"nvapi-\"):\n", + " print(\"Valid NVIDIA_API_KEY already in environment. Delete to reset\")\n", + "else:\n", + " nvapi_key = getpass.getpass(\"NVAPI Key (starts with nvapi-): \")\n", + " assert nvapi_key.startswith(\n", + " \"nvapi-\"\n", + " ), f\"{nvapi_key[:5]}... is not a valid key\"\n", + " os.environ[\"NVIDIA_API_KEY\"] = nvapi_key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "os.environ[\"NVIDIA_API_KEY\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# llama-parse is async-first, running the async code in a notebook requires the use of nest_asyncio\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Working with NVIDIA API Catalog" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.llms.nvidia import NVIDIA\n", + "\n", + "llm = NVIDIA(model=\"bigcode/starcoder2-15b\", use_chat_completions=False)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "llm.available_models" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Working with NVIDIA NIMs\n", + "\n", + "In addition to connecting to hosted [NVIDIA NIMs](https://ai.nvidia.com), this connector can be used to connect to local microservice instances. This helps you take your applications local when necessary.\n", + "\n", + "For instructions on how to setup local microservice instances, see https://developer.nvidia.com/blog/nvidia-nim-offers-optimized-inference-microservices-for-deploying-ai-models-at-scale/" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.llms.nvidia import NVIDIA\n", + "\n", + "# connect to an chat NIM running at localhost:8080, spcecifying a specific model\n", + "llm = NVIDIA(base_url=\"http://localhost:8080/v1\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Complete: `.complete()`\n", + "\n", + "We can use `.complete()`/`.acomplete()` (which takes a string) to prompt a response from the selected model.\n", + "\n", + "Let's use our default model for this task." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print(llm.complete(\"# Function that does quicksort:\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "As is expected by LlamaIndex - we get a `CompletionResponse` in response." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Async Complete: `.acomplete()`\n", + "\n", + "There is also an async implementation which can be leveraged in the same way!" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "await llm.acomplete(\"# Function that does quicksort:\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Streaming" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = llm.stream_complete(prompt=\"# Reverse string in python:\", max_tokens=512)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Async Streaming" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "x = await llm.astream_complete(\n", + " prompt=\"# Reverse program in python:\", max_tokens=512\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "async for t in x:\n", + " print(t.delta, end=\"\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py index 30f56b1f5404e..4668f8ad708bf 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py @@ -8,17 +8,25 @@ get_from_param_or_env, ) -from llama_index.llms.nvidia.utils import is_nvidia_function_calling_model +from llama_index.llms.nvidia.utils import ( + is_nvidia_function_calling_model, + is_chat_model, +) from llama_index.llms.openai_like import OpenAILike from llama_index.core.llms.function_calling import FunctionCallingLLM from urllib.parse import urlparse, urlunparse -from llama_index.core.base.llms.types import ChatMessage, ChatResponse, MessageRole +from llama_index.core.base.llms.types import ( + ChatMessage, + ChatResponse, + MessageRole, + CompletionResponse, + CompletionResponseGen, +) from llama_index.core.llms.llm import ToolSelection - if TYPE_CHECKING: from llama_index.core.tools.types import BaseTool @@ -97,7 +105,7 @@ def __init__( api_key=api_key, api_base=base_url, max_tokens=max_tokens, - is_chat_model=True, + is_chat_model=is_chat_model(model), default_headers={"User-Agent": "llama-index-llms-nvidia"}, is_function_calling_model=is_nvidia_function_calling_model(model), **kwargs, @@ -215,7 +223,7 @@ def mode( @property def _is_chat_model(self) -> bool: - return True + return is_chat_model(self.model) def _prepare_chat_with_tools( self, @@ -289,3 +297,29 @@ def get_tool_calls_from_response( ) return tool_selections + + def _stream_complete(self, prompt: str, **kwargs: Any) -> CompletionResponseGen: + client = self._get_client() + all_kwargs = self._get_model_kwargs(**kwargs) + self._update_max_tokens(all_kwargs, prompt) + + def gen() -> CompletionResponseGen: + text = "" + for response in client.completions.create( + prompt=prompt, + stream=True, + **all_kwargs, + ): + if len(response.choices) > 0: + delta = response.choices[0].text + else: + delta = "" + text += delta + yield CompletionResponse( + delta=delta, + text=text, + raw=response, + additional_kwargs=self._get_response_token_counts(response), + ) + + return gen() diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py index 090f8e1ae6c5a..c68a05ff3e77e 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py @@ -40,6 +40,12 @@ "mistralai/mistral-large-2-instruct", ) +COMPLETION_MODELS = ("bigcode/starcoder2-7b", "bigcode/starcoder2-15b") + + +def is_chat_model(modelname: str): + return modelname not in COMPLETION_MODELS + def is_nvidia_function_calling_model(modelname: str) -> bool: return modelname in NVIDIA_FUNTION_CALLING_MODELS diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index 1470c8642d48f..f1e07c0c77c66 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-llms-nvidia" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py new file mode 100644 index 0000000000000..7083db5dc8303 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py @@ -0,0 +1,169 @@ +import os +from typing import Any, Optional, Generator, AsyncGenerator +from unittest.mock import AsyncMock, MagicMock, patch + +import pytest +from llama_index.core.base.llms.types import ( + ChatMessage, + LLMMetadata, +) +from llama_index.llms.nvidia import NVIDIA as Interface +from llama_index.llms.nvidia.utils import COMPLETION_MODELS +from openai.types.completion import Completion, CompletionChoice, CompletionUsage + + +class CachedNVIDIApiKeys: + def __init__(self, set_env_key_to: Optional[str] = "", set_fake_key: bool = False): + self.set_env_key_to = set_env_key_to + self.set_fake_key = set_fake_key + + def __enter__(self) -> None: + self.api_env_was = os.environ.get("NVIDIA_API_KEY", "") + os.environ["NVIDIA_API_KEY"] = self.set_env_key_to + + if self.set_fake_key: + os.environ["NVIDIA_API_KEY"] = "nvai-" + "x" * 9 + "-" + "x" * 54 + + def __exit__(self, *exc: object) -> None: + if self.api_env_was == "": + del os.environ["NVIDIA_API_KEY"] + else: + os.environ["NVIDIA_API_KEY"] = self.api_env_was + + +def mock_completion_v1(model_name: str) -> Completion: + return Completion( + id="cmpl-4162e407-e121-42b4-8590-1c173380be7d", + object="text_completion", + created=1713474384, + model=model_name, + usage=CompletionUsage( + completion_tokens=304, prompt_tokens=11, total_tokens=315 + ), + choices=[ + CompletionChoice( + finish_reason="stop", index=0, text="Cool Test Message", logprobs=None + ) + ], + ) + + +async def mock_async_completion_v1(*args: Any, **kwargs: Any) -> Completion: + return mock_completion_v1(*args, **kwargs) + + +def mock_chat_completion_stream_v1( + model_name: str, +) -> Generator[Completion, None, None]: + responses = [ + Completion( + id="chatcmpl-998d9b96-0b71-41f5-b910-dd3bc00f38c6", + object="text_completion", + created=1713474736, + model=model_name, + choices=[CompletionChoice(text="Test", finish_reason="stop", index=0)], + ), + Completion( + id="chatcmpl-998d9b96-0b71-41f5-b910-dd3bc00f38c6", + object="text_completion", + created=1713474736, + model="google/gemma-7b", + choices=[ + CompletionChoice(text="Second Test", finish_reason="stop", index=0) + ], + ), + ] + + yield from responses + + +async def mock_async_chat_completion_stream_v1( + *args: Any, **kwargs: Any +) -> AsyncGenerator[Completion, None]: + async def gen() -> AsyncGenerator[Completion, None]: + for response in mock_chat_completion_stream_v1(*args, **kwargs): + yield response + + return gen() + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +@pytest.mark.parametrize("model", COMPLETION_MODELS) +def test_model_completions(MockSyncOpenAI: MagicMock, model: str) -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + mock_instance = MockSyncOpenAI.return_value + mock_instance.completions.create.return_value = mock_completion_v1(model) + + llm = Interface(model=model) + prompt = "test prompt" + + response = llm.complete(prompt) + assert response.text == "Cool Test Message" + + +@pytest.mark.asyncio() +@patch("llama_index.llms.openai.base.AsyncOpenAI") +@pytest.mark.parametrize("model", COMPLETION_MODELS) +async def test_async_model_completions(MockAsyncOpenAI: MagicMock, model: str) -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + mock_instance = MockAsyncOpenAI.return_value + create_fn = AsyncMock() + create_fn.side_effect = mock_async_completion_v1 + mock_instance.completions.create = create_fn(model=model) + + llm = Interface(model=model) + prompt = "test prompt" + + response = await llm.acomplete(prompt) + assert response.text == "Cool Test Message" + + +def test_validates_api_key_is_present() -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + assert Interface() + + os.environ["NVIDIA_API_KEY"] = "" + + assert Interface(api_key="nvai-" + "x" * 9 + "-" + "x" * 54) + + +def test_metadata() -> None: + assert isinstance(Interface().metadata, LLMMetadata) + + +@patch("llama_index.llms.openai.base.SyncOpenAI") +@pytest.mark.parametrize("model", COMPLETION_MODELS) +def test_completions_model_streaming(MockSyncOpenAI: MagicMock, model: str) -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + mock_instance = MockSyncOpenAI.return_value + mock_instance.completions.create.return_value = mock_chat_completion_stream_v1( + model + ) + + llm = Interface(model=model) + prompt = "test prompt" + + response_gen = llm.stream_complete(prompt) + responses = list(response_gen) + assert responses[-1].text == "TestSecond Test" + + +@pytest.mark.asyncio() +@patch("llama_index.llms.openai.base.AsyncOpenAI") +@pytest.mark.parametrize("model", COMPLETION_MODELS) +async def test_async_streaming_completion_model( + MockAsyncOpenAI: MagicMock, model: str +) -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + mock_instance = MockAsyncOpenAI.return_value + create_fn = AsyncMock() + create_fn.side_effect = mock_async_chat_completion_stream_v1 + mock_instance.chat.completions.create = create_fn(model) + + llm = Interface(model=model) + prompt = "test prompt" + message = ChatMessage(role="user", content="test message") + + response_gen = await llm.astream_complete(prompt) + responses = [response async for response in response_gen] + assert responses[-1].text == "TestSecond Test" From f070e887b71f90d6314eafa31acac03c1cea5892 Mon Sep 17 00:00:00 2001 From: Bryan Weber Date: Tue, 3 Sep 2024 11:26:45 -0400 Subject: [PATCH 064/146] Fix typo in tools.md (#15807) --- docs/docs/module_guides/deploying/agents/tools.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/module_guides/deploying/agents/tools.md b/docs/docs/module_guides/deploying/agents/tools.md index b8c72c8454b2f..a9948eff4343e 100644 --- a/docs/docs/module_guides/deploying/agents/tools.md +++ b/docs/docs/module_guides/deploying/agents/tools.md @@ -13,7 +13,7 @@ We offer a few different types of Tools: - `FunctionTool`: A function tool allows users to easily convert any user-defined function into a Tool. It can also auto-infer the function schema. - `QueryEngineTool`: A tool that wraps an existing [query engine](../query_engine/index.md). Note: since our agent abstractions inherit from `BaseQueryEngine`, these tools can also wrap other agents. - Community contributed `ToolSpecs` that define one or more tools around a single service (like Gmail) -- Utiltiy tools for wrapping other tools to handle returning large amounts of data from a tool +- Utility tools for wrapping other tools to handle returning large amounts of data from a tool ## FunctionTool From 7c7edc63e5ed7d5d0106e435426fe29274790e21 Mon Sep 17 00:00:00 2001 From: Micael Rodrigues Date: Tue, 3 Sep 2024 18:33:24 +0100 Subject: [PATCH 065/146] fix: convert Document id from int to string in DiscordReader (#15806) --- .../llama_index/readers/discord/base.py | 2 +- .../readers/llama-index-readers-discord/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-discord/llama_index/readers/discord/base.py b/llama-index-integrations/readers/llama-index-readers-discord/llama_index/readers/discord/base.py index b0f0f20ae5dcf..ac39334431a5a 100644 --- a/llama-index-integrations/readers/llama-index-readers-discord/llama_index/readers/discord/base.py +++ b/llama-index-integrations/readers/llama-index-readers-discord/llama_index/readers/discord/base.py @@ -73,7 +73,7 @@ async def on_ready(self) -> None: return [ Document( text=msg.content, - id_=msg.id, + id_=str(msg.id), metadata={ "message_id": msg.id, "username": msg.author.name, diff --git a/llama-index-integrations/readers/llama-index-readers-discord/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-discord/pyproject.toml index 62212e152cab3..119f4a34a3a0f 100644 --- a/llama-index-integrations/readers/llama-index-readers-discord/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-discord/pyproject.toml @@ -28,7 +28,7 @@ license = "MIT" maintainers = ["jerryjliu"] name = "llama-index-readers-discord" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From b6f6d874252b94c445f7f3bfe9ababa63608fce8 Mon Sep 17 00:00:00 2001 From: AliChengMing Date: Wed, 4 Sep 2024 01:37:07 +0800 Subject: [PATCH 066/146] Update llama-index-readers-dashscope base.py (#15800) --- .../llama_index/readers/dashscope/base.py | 17 ++++++++++++----- .../pyproject.toml | 2 +- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-dashscope/llama_index/readers/dashscope/base.py b/llama-index-integrations/readers/llama-index-readers-dashscope/llama_index/readers/dashscope/base.py index cbb150c276038..b2fde36d1d460 100644 --- a/llama-index-integrations/readers/llama-index-readers-dashscope/llama_index/readers/dashscope/base.py +++ b/llama-index-integrations/readers/llama-index-readers-dashscope/llama_index/readers/dashscope/base.py @@ -38,20 +38,27 @@ class DashScopeParse(BasePydanticReader): """A smart-parser for files.""" - api_key: str = Field(default="", description="The API key for the DashScope API.") + api_key: str = Field( + default="", + description="The API key for the DashScope API.", + validate_default=True, + ) workspace_id: str = Field( default="", description="The Workspace for the DashScope API.If not set, " "it will use the default workspace.", + validate_default=True, ) category_id: str = Field( default=DASHSCOPE_DEFAULT_DC_CATEGORY, description="The dc category for the DashScope API.If not set, " "it will use the default dc category.", + validate_default=True, ) base_url: str = Field( default=DASHSCOPE_DEFAULT_BASE_URL, description="The base URL of the DashScope Parsing API.", + validate_default=True, ) result_type: ResultType = Field( default=ResultType.DASHSCOPE_DOCMIND, @@ -86,7 +93,7 @@ class DashScopeParse(BasePydanticReader): description="Whether or not to return parsed text content.", ) - @field_validator("api_key", mode="before") + @field_validator("api_key", mode="before", check_fields=True) def validate_api_key(cls, v: str) -> str: """Validate the API key.""" if not v: @@ -99,7 +106,7 @@ def validate_api_key(cls, v: str) -> str: return v - @field_validator("workspace_id", mode="before") + @field_validator("workspace_id", mode="before", check_fields=True) def validate_workspace_id(cls, v: str) -> str: """Validate the Workspace.""" if not v: @@ -109,7 +116,7 @@ def validate_workspace_id(cls, v: str) -> str: return v - @field_validator("category_id", mode="before") + @field_validator("category_id", mode="before", check_fields=True) def validate_category_id(cls, v: str) -> str: """Validate the category.""" if not v: @@ -118,7 +125,7 @@ def validate_category_id(cls, v: str) -> str: return os.getenv("DASHSCOPE_CATEGORY_ID", DASHSCOPE_DEFAULT_DC_CATEGORY) return v - @field_validator("base_url", mode="before") + @field_validator("base_url", mode="before", check_fields=True) def validate_base_url(cls, v: str) -> str: """Validate the base URL.""" if v and v != DASHSCOPE_DEFAULT_BASE_URL: diff --git a/llama-index-integrations/readers/llama-index-readers-dashscope/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-dashscope/pyproject.toml index 3d63efb2a9f67..72593437af7e2 100644 --- a/llama-index-integrations/readers/llama-index-readers-dashscope/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-dashscope/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-readers-dashscope" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 6c6ab1eb3ac8c62750782a9d44d9c68105ecb78d Mon Sep 17 00:00:00 2001 From: Laurie Voss Date: Tue, 3 Sep 2024 13:41:10 -0700 Subject: [PATCH 067/146] Nav was wrong for unbound functions (#15811) --- docs/mkdocs.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 4aac74f6af534..e852e1cba1ee8 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -57,7 +57,7 @@ nav: - Subclassing workflows: ./understanding/workflows/subclass.md - Nested workflows: ./understanding/workflows/nested.md - Observability: ./understanding/workflows/observability.md - - Unbound syntax: ./understanding/workflows/unbound.md + - Unbound syntax: ./understanding/workflows/unbound_functions.md - Tracing and Debugging: ./understanding/tracing_and_debugging/tracing_and_debugging.md - Evaluating: - ./understanding/evaluating/evaluating.md From 7aca9c654a5745575f789af0f105eb0d033321da Mon Sep 17 00:00:00 2001 From: Logan Date: Tue, 3 Sep 2024 15:29:04 -0600 Subject: [PATCH 068/146] clean docs folders/images (#15813) --- docs/docs/agents/agent_step_execute.png | Bin 177016 -> 0 bytes docs/docs/composability/diagram.png | Bin 31056 -> 0 bytes docs/docs/composability/diagram_b0.png | Bin 14133 -> 0 bytes docs/docs/composability/diagram_b1.png | Bin 30486 -> 0 bytes docs/docs/composability/diagram_q1.png | Bin 40713 -> 0 bytes docs/docs/composability/diagram_q2.png | Bin 55410 -> 0 bytes docs/docs/contribution/contrib.png | Bin 36740 -> 0 bytes docs/docs/data_connectors/llamahub.png | Bin 551283 -> 0 bytes docs/docs/embeddings/doc_example.jpeg | Bin 262648 -> 0 bytes .../eval_query_response_context.png | Bin 706993 -> 0 bytes docs/docs/evaluation/eval_query_sources.png | Bin 884599 -> 0 bytes .../docs/evaluation/eval_response_context.png | Bin 282010 -> 0 bytes docs/docs/indices/create_and_refine.png | Bin 34200 -> 0 bytes docs/docs/indices/keyword.png | Bin 31360 -> 0 bytes docs/docs/indices/keyword_query.png | Bin 55790 -> 0 bytes docs/docs/indices/list.png | Bin 14709 -> 0 bytes docs/docs/indices/list_filter_query.png | Bin 39866 -> 0 bytes docs/docs/indices/list_query.png | Bin 31819 -> 0 bytes docs/docs/indices/tree.png | Bin 31807 -> 0 bytes docs/docs/indices/tree_query.png | Bin 76301 -> 0 bytes docs/docs/indices/tree_summarize.png | Bin 46710 -> 0 bytes docs/docs/indices/vector_store.png | Bin 24870 -> 0 bytes docs/docs/indices/vector_store_query.png | Bin 54497 -> 0 bytes .../docs/integrations/TonicValidate-Graph.png | Bin 230119 -> 0 bytes docs/docs/integrations/arize_phoenix.png | Bin 642565 -> 0 bytes docs/docs/integrations/honeyhive.png | Bin 347169 -> 0 bytes docs/docs/integrations/openllmetry.png | Bin 297296 -> 0 bytes docs/docs/integrations/perfetto.png | Bin 289273 -> 0 bytes docs/docs/integrations/trulens.png | Bin 464309 -> 0 bytes docs/docs/integrations/wandb.png | Bin 337724 -> 0 bytes docs/docs/node_postprocessors/prev_next.png | Bin 125826 -> 0 bytes docs/docs/node_postprocessors/recency.png | Bin 96872 -> 0 bytes docs/docs/production_rag/decouple_chunks.png | Bin 1666184 -> 0 bytes docs/docs/production_rag/doc_agents.png | Bin 84214 -> 0 bytes docs/docs/production_rag/joint_qa_summary.png | Bin 125412 -> 0 bytes .../production_rag/structured_retrieval.png | Bin 248333 -> 0 bytes docs/docs/query/disclosure.png | Bin 190667 -> 0 bytes docs/docs/query/pipeline_rag_example.png | Bin 123604 -> 0 bytes docs/docs/query/query_classes.png | Bin 65506 -> 0 bytes .../multi_step_diagram.png | Bin 166886 -> 0 bytes .../single_step_diagram.png | Bin 173485 -> 0 bytes docs/docs/response/response_1.jpeg | Bin 137509 -> 0 bytes docs/docs/storage/storage.png | Bin 41066 -> 0 bytes docs/docs/structured_output/diagram1.png | Bin 127599 -> 0 bytes docs/docs/structured_output/program2.png | Bin 75042 -> 0 bytes docs/docs/vector_stores/faiss_index_0.png | Bin 140082 -> 0 bytes docs/docs/vector_stores/faiss_index_1.png | Bin 202414 -> 0 bytes docs/docs/vector_stores/pinecone_index_0.png | Bin 437944 -> 0 bytes docs/docs/vector_stores/pinecone_reader.png | Bin 255451 -> 0 bytes docs/docs/vector_stores/qdrant_index_0.png | Bin 174422 -> 0 bytes docs/docs/vector_stores/qdrant_reader.png | Bin 55567 -> 0 bytes docs/docs/vector_stores/simple_index_0.png | Bin 72579 -> 0 bytes docs/docs/vector_stores/weaviate_index_0.png | Bin 379540 -> 0 bytes docs/docs/vector_stores/weaviate_reader_0.png | Bin 88381 -> 0 bytes docs/docs/vector_stores/weaviate_reader_1.png | Bin 120868 -> 0 bytes .../wordlift_vector_store_demo.ipynb | 906 ------------------ 56 files changed, 906 deletions(-) delete mode 100644 docs/docs/agents/agent_step_execute.png delete mode 100644 docs/docs/composability/diagram.png delete mode 100644 docs/docs/composability/diagram_b0.png delete mode 100644 docs/docs/composability/diagram_b1.png delete mode 100644 docs/docs/composability/diagram_q1.png delete mode 100644 docs/docs/composability/diagram_q2.png delete mode 100644 docs/docs/contribution/contrib.png delete mode 100644 docs/docs/data_connectors/llamahub.png delete mode 100644 docs/docs/embeddings/doc_example.jpeg delete mode 100644 docs/docs/evaluation/eval_query_response_context.png delete mode 100644 docs/docs/evaluation/eval_query_sources.png delete mode 100644 docs/docs/evaluation/eval_response_context.png delete mode 100644 docs/docs/indices/create_and_refine.png delete mode 100644 docs/docs/indices/keyword.png delete mode 100644 docs/docs/indices/keyword_query.png delete mode 100644 docs/docs/indices/list.png delete mode 100644 docs/docs/indices/list_filter_query.png delete mode 100644 docs/docs/indices/list_query.png delete mode 100644 docs/docs/indices/tree.png delete mode 100644 docs/docs/indices/tree_query.png delete mode 100644 docs/docs/indices/tree_summarize.png delete mode 100644 docs/docs/indices/vector_store.png delete mode 100644 docs/docs/indices/vector_store_query.png delete mode 100644 docs/docs/integrations/TonicValidate-Graph.png delete mode 100644 docs/docs/integrations/arize_phoenix.png delete mode 100644 docs/docs/integrations/honeyhive.png delete mode 100644 docs/docs/integrations/openllmetry.png delete mode 100644 docs/docs/integrations/perfetto.png delete mode 100644 docs/docs/integrations/trulens.png delete mode 100644 docs/docs/integrations/wandb.png delete mode 100644 docs/docs/node_postprocessors/prev_next.png delete mode 100644 docs/docs/node_postprocessors/recency.png delete mode 100644 docs/docs/production_rag/decouple_chunks.png delete mode 100644 docs/docs/production_rag/doc_agents.png delete mode 100644 docs/docs/production_rag/joint_qa_summary.png delete mode 100644 docs/docs/production_rag/structured_retrieval.png delete mode 100644 docs/docs/query/disclosure.png delete mode 100644 docs/docs/query/pipeline_rag_example.png delete mode 100644 docs/docs/query/query_classes.png delete mode 100644 docs/docs/query_transformations/multi_step_diagram.png delete mode 100644 docs/docs/query_transformations/single_step_diagram.png delete mode 100644 docs/docs/response/response_1.jpeg delete mode 100644 docs/docs/storage/storage.png delete mode 100644 docs/docs/structured_output/diagram1.png delete mode 100644 docs/docs/structured_output/program2.png delete mode 100644 docs/docs/vector_stores/faiss_index_0.png delete mode 100644 docs/docs/vector_stores/faiss_index_1.png delete mode 100644 docs/docs/vector_stores/pinecone_index_0.png delete mode 100644 docs/docs/vector_stores/pinecone_reader.png delete mode 100644 docs/docs/vector_stores/qdrant_index_0.png delete mode 100644 docs/docs/vector_stores/qdrant_reader.png delete mode 100644 docs/docs/vector_stores/simple_index_0.png delete mode 100644 docs/docs/vector_stores/weaviate_index_0.png delete mode 100644 docs/docs/vector_stores/weaviate_reader_0.png delete mode 100644 docs/docs/vector_stores/weaviate_reader_1.png delete mode 100644 docs/docs/vector_stores/wordlift_vector_store_demo.ipynb diff --git a/docs/docs/agents/agent_step_execute.png b/docs/docs/agents/agent_step_execute.png deleted file mode 100644 index 0008b41dc4376f827c9b25bc42b71e4c5b84efd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 177016 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%0ALglS-X-Qfn8ao`wxRHI8(N&QVT0rDgN3 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%0ACG75V(~Y{lf559vikmUuc1 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 z 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 diff --git a/docs/docs/composability/diagram.png b/docs/docs/composability/diagram.png deleted file mode 100644 index 9734b399757d0e7d5aae85768423cd59b51873b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31056 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 diff --git a/docs/docs/composability/diagram_b0.png b/docs/docs/composability/diagram_b0.png deleted file mode 100644 index 0e080daaac368b2f8497d5815637cc9f0d4a85f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14133 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 W%I;zWv|L~6hPm0f69vbd@BA-!0)|ik diff --git a/docs/docs/composability/diagram_b1.png b/docs/docs/composability/diagram_b1.png deleted file mode 100644 index 31a6d3055ff6259c6bf46c4cd8b23f1fa9f32ecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30486 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 OuUP8#<<&2|kNh8p=A@ti diff --git a/docs/docs/composability/diagram_q1.png b/docs/docs/composability/diagram_q1.png deleted file mode 100644 index feb6cbb723f8c537a029e36f2863288ecf9616ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40713 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 ko;{!f#u;4)$#k*(`Tp2GVDQ( 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�QUdjR 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�!hc5V0(6?LP6qJUCupwdJHq+=IpQX?HfIsrp( z39{XabQI}Tq?yoL=s~4PM+hxIlukm3lq3*HcvnEh^PO{kePg^o-m(8U959({&bwas zbg%F7+NYrwvhww<93#Kk2^X&dGFqNz@J`AAo=1|Y)#X*lnQ&j=x?ktRvzPVq z?Aki~Y5L_(OE+yBA8?=Jdsjf84@mHTANi#x>GJ9OEj_v~6)Epk3jzd?O3TEWH%~AF zBRxbB@Qe> zWXp2qoNKZ)S*i689>CPc<{>q5-_8c* z?)bmt6Q`Zmt8KPhvZXgl&z)s++dlhs2sryCiEiE}5CU9py>D49$Rr1NP1MSUy%~Nm z=6Pq*1EVXrp84C|_mA@_6eXPbjF9OOT4Uz9{xOJI=~1y>{@?@sx3X|mH*^NNczj;X z>7@c(@fpB%?s4@)GCiMuVo$IM6uTB~^@{&~ZYnaig~=k)udU&6iX zpZs{LkNo($Qp)NM)I0o>eKo+Za$l&=C%)`CsMGaw>1LEGh7?Hn2#hL^I- z9VsJZ;s#tS=E@jB&}6~|(~U-F9oc*y-6>xIwXEIyk&BD_?zbD~YlCz;yQ8(aG`?~j z=e7on(!de;wj!JdcqsvB0%_dzh$}2f**jc0s$RaXE2x;GWK#D@NzlYJtYn>b{#qXY z`N)8hbu0E6&LqAcf}>?VYUrD3@YpX>dQCOJd8gb6`$1I>Nt9a6mr%~3xzF=Y&VwLn zz&k6~jGk>RG#?7n7GEdnL^Am-586~Se;9a(&Ub9L^%GsSv8z}u-M+a*fO97jX!Xzi z^LipH&U}`a?bDtzG-6ygNxDGtZj?q+xn9aqZ+J_k$%{CwoGmfV9Jmxb?n5N$qu9kY zBmTaRD-ZsbHX&jGh6#vfya(nkgZ~2RR8N2!x+DK}@<{5S|BqC1GW8wfJvx0;;rQxg z_v#$G5u)J|G4=J+c%Hv2p0sVBu=t|Xh8w>uAStC6^O{#h^2s;WadS9u%=O9Hmu1eF zkGlWCNL1m+oThac0n_N8PW~)KA1DcJwh>R30$n{i9r&qzZxoi9m6jkwd1xoz`}k(S zS~shph%@lgTAdevfzi9V4@$F&D?e|*`zutXe=1Pm8c>f{FaN!I`QRy{ExW zWPWt|WA^ubxj-E_9`*UKKDV@kC6Af+3sQK^Of*p^zs_w5i5UYf^E2mlyor}MVf7z_ zr?G)FFJYA7IsI18_vI8F%9V3C)q8?OvE=tNU5SAUVLEbtNnalxPq7GpzOJa}*Vg#` zK^2y0+ZrOrB|o)azTSlbea|79Y<<|n5tnm-35>m8a93~)ja!%l#Ja7EA`6_c3x8Xs-4{i|Pn{YiIMdS_#l7l0t@ETS7`pO5R z{FgZ2<$1G>>zSLQ@voa7M}lkE26sY%*uDrL_X9k86e|M?Oj-FmMIStIZu^jU-rf1< z2@Y0FY47Ulv_MEF7p_)hnkIVCiYu^g1tn(RxL7QiV7g4DUWS zEJy0&S92_^f>S-aS7>}IYwnGbu$+x?A9H0%D89A{BpG&cLS(!Ws+J()B?DKeBF!XK z9~!2hydKNph0W(+r;+vEOYL-9nFKuSq2KYnjppmiwtlemQ`fG`i*UR=;;c+Rgfct) zKq=qAjo7{>k*}ae-m2XohGL4x2Tk8y+Hwv&q7*EQX^shLln=jr;a+)bc6zp0ej0q}kBc|6Qd+`wPX}=&OP$xu^GQmhvke zIla_WWVK%M%3cV5SC+JAxMTrm#be&A|JX7;-{j@=nQ6J{$+DJL&t2b@Y{vK}duBM4 zmBT16V1%s!S#!|>hn2To_ehgt_A6fYQ3f4bVsRnG^I{rG6D&A4|}vpr1y_n-Y|4^ucxhow@Fi;ykA{LZjI!j6L) zF;<11I)sCo3S_|;fMIl;J7A7*| z9;3QhYo6VvExOYdod;j=eE*V*0yp1zFp*jGxLpVISNPIf&J$Mm(TARqmMu*tGPV43 zE4e<8ks_(}eC0H#jPsAq=b@WZ-z;xV6iwq01s4}jtQ7|fUTRKRFnhWx9Mr6lJW9oD z(epLgaqRj@o7~|g&8OUgzohq)37$g`F0Jb6Z0b7o>|u>rXLjvSTMO#X`4 zXO9|!7jFDeDPSg^a9^3^8}g?nEw;!3SmUq@dlvxL4a+SKZ2 z%fFvg9X@@SCu{MdRpi9swsUD)8z~daDUVO9ZhS{Ab)=SRw^OYeCKn`8ZwE~MJk|#? zTK4jJJ)Qk4hxDaj>2ueJW%|bIL|!A6a0B<^Hq$!XYO6&48|^yO)fT2 zNqA`y0y%yP$qSLjv!|^l%|8Q<(==-t-Zjyn*d!CNxg=lE}?5EV0VezMq%9rCUTWvN2yHjl6&*T+0FcuOtP+yjmX#Gl57I z5<(jso!B|Dy$r?0Kv3hBlOHwRyN z?PlUJt<{FCjwD?@D}zJoX<39?edpi$F$-!hERdgv>9uo_)^%EzwKaL%V)jlG{bsS` z6cLUpRqs0mOW!G50Z;_iWovKW#~`IF;vpZvYKJI{bzG>i1MPD ztXEI5hX*YyRVHS#^?+{{ru9Gt_VMiMTdcn)B&Kq!w=cex&?PRY>s3%fZP=@r=5vGL z_k_PX9F!h{60$ra62;$cu%QUb`R*x_ohP=&G-w6&O&rGAw?eU96wKCAC|OAJrUC`OCGq1j zJxH09&_rluop+KUp!MEIL137$8ciPeAKw*Q<{=9Kw;(aCF6KYNyIlH0J#)#;Hc9yp zP)o+Bu~WA$7iOG7G>&Z*)K0YAS)?|lhW_0zZNBQ7Oco!h{4R60IhCA;HNAF5GJEL7aw_1`Pb55mmGL*4VMufJ0EVy=VCwM=bJEeLhadq0#CBX zXPHca@V7OOCF-sPg}jJ+}Ob#Nfj9)mzQB+SFO`w$xtQ?CY^ zxCR=!*zy#%NIV@?TB1+few!3xMR^Pw;kstW^Be?8J_h;@d_1089;ua z%Y5wL>ZbVD^rxI^^S$SjEZuU-Ajsb$@{UkZj9L3@)C^bkJ%wX39##y7bY4k?bh4hxkCuG~+~6VafdYJ#z7D_4`LXAmdv!4xm|3KXP?mG46h>2=ltvM$?Fm-2MPi)- zfvOCHy$;)2Sq$K!8h6GvxyU(&C`i*a7i%cv6KBuKL`bby6T76=Y>rNfYCyGQTC*=Q z?K_wk-=HwXB>Xb#ER*C}iwxix+;^7J3*PAC0$20|V99Imx7Kq~JYJe!a)t}7jpaz{5{Ha9MNjKA0`2c1S8WX;4E8q44Ey8_dtYAEnpKlAxYXm)ugdJqtu zK%9v{oM*&o?dO8 zy>-0x0)J~(3b)R}5Qu3X?9vr2D>2BOnY{soB6m{=r46yQ5n{ghWZF=@fEGZn)u zY>5!SMGF3?m!Xn2b5SC~I}t0R7p4vSN}Dowy+f@;!~poT-Rn%{D6HU{-QoG=^nTw2Bl@J}yx7?ojJ~=`ubfYDIvd^t!p9N-w(q zEy_H=!FOSjRh4zjJ-UmaZ~4M+v050qwpIIn<@x7~BUgPUpSAEOrvf;jIzQa_0i6<~ ztRaJSzZHTx--M2-7YN7r`Y^$@5JAJ&3bAfhXAD5N6rjK zHyM$22uR44gTEym3=@0WA8OuPbrSe$4;Vc**Ai#?rhfB>`IU&2m)rt7RBOpu+E8pR)b+0zWu*U<8_1D*4)r) z5g3WD55Q9Wwt=HN&BL*VI8B{86vUHy6#Dg;n)FtlBwZ1@mBA8g()|~(J^_{VL%+6{ z7XNd5f<^P$Nm-z+C2l{1`tQ{q^Zn7vu>)8)ukH#AANI zO*AabT1=$Jy(d>Yu&~D?E3YF@|8>ktJ#DL_rLWv^%WuwC>AVUfRrmeXx_oQ?v3k=`xzef~zrL6afEF~zH_!Xwk26AZ8?b$Y0b}sKL^dFO9%?$&_Tz=@o<9-%!*F#Vd92A^S8J~@Y&E{tYq@9os~dn`C5SM z@$BPUj*54PvRVA6iD#kgHN%s$IipzAU2^v^35!}};2wl-Whj})i+)7JGJd)J1eNxk zCzMVv>M8#E;eP_FPV7W9w^QdmLv{y;GPwqFEa_`l+}y*iFZ556r=)p&-(MrCyCYI} zrjzWx*yHf?5x_4?MWfV|qSWMVYmns;yMtlCbemN5&_nULBRYrIewqPeXT{8-6<4&I$lUm8ghS0c&uo zlGg`B|5I!hV*6dc9B{RtHDL};Is0?Dz~GE$Ch2$l_1WVe0+Sv3o;}vVIaBs`1yFSV z{L84Eo#{Fx|0+xTH5-t`e_Gn`A~^rt?%*^aKcJNQESUu16({!AUork0B)Y4(SYQqN zUF~h#$3FP(%HQqMj{Ik@-d{MeJD6kt6qD!#BC+8gU^2~vG6b9YD>;B`?v7CSIbEuD zI(k<+HpV+qzRT0ak#~3S=DsPWby5NcI|CPT{dh5ayw+h?ab+S=YGQy57%ys~|B%1h zPx;5)u*})E$ZY|XT@>K7J7$jFCwKw~5;rUDWmaCu=BE>Or<(${#F%a+j45C6w{)&x z0Q=huI823~F@ATtDIo#Q*23FL%xL2%gB3%+a04JJSR ztLpG^`8&IV@9e2k30;E=UU>&h#{Nm8CPBQzem{8E4g|Dzrc1CrVJEdKongS786cr_ z3}bZf_jCfvz;rNZcGEs}J@6%F|Hl>k3XOIZCkogA3lME$YjjDw@}JT9DSzvzp-X=Z z211KbBS^uY%YWWkhX}u_*I2dkG*48Heoo zH>CYP71I0`+$=`yCWEpOur&F-&s@{JsHBvJvf8?sEUlZ$B zs^6m1e|r)@yy=fjAKS?C8^p#8n8Ch0Fi`X~b&W0l;`GOg#P&^zy7h*8{{1VYJZl*J zYwB%j2UuuGf{FbgkdpQou_rm9+EeZEL4+vh`bD@qrW2odQRmdITOaJGY)AxqX<`=3 z{HiAhxW9%Enkn_=$CP%sQ|x$l_h!x58+ZQSf9%ap1=w3w;F$itz^d)N6^uG`dfEpC z5mOec@D*i?@OC4I7k@-!wnwUgDP943BmV7D^DoPlRlUYN`~H9Jt*p1%KJp%K|0NtQ z&E)MO$_2{abou#jf&3@%)XAYIefsvuI@YZ}9JZo@eaYC+~`-%g5s(X$4 z-l|?2X^*R^zS|a8dhJs#+ir*(KG<4y4OorrrXP#X$6KXrhl_l_j34I`0pg=Y(#iEF7+xSPi|PjJ&L7 zkf|B-8w9Zl6qPWsVpndB0_ds%2 zluqePva=%Gc5%aCCPg6elb@EYWNeNr0HWq|ja90d7G>go3nWR&o-v4grzv?24cG{) zh9II#CCH9x*PdVQYvb4C^Z#Z$KO!uyK^gPYx^N#-66=)pZ|#?N4Kb?A!Ki z&soK}<-T0gBRQJnj1COX$jJw4i`5;aZ4uk^_)(=1B zQ%{Jf$&tbkM!}tmUSqL~RVx+lE|3@K_%f;r(k4B@n*UnqNf9!g4=%HJz z$%b0ZA@$3E;bywF*P5DqxLD9wM*8geXeRN*E-HGa63xW$#o4Zd3=Ky&b(t9cHz}6@ zQhst-c-OoHdj4*B`KGi?1@V9>pHU{9rrDizVT78{eEwJiaIqY?+99;;i(pb#cnCt; z@b}UVve}t``#9lz0622(Qtd(;v!{(Ab83i{Qi^Ne_7Y^A_8SY>8s2cy-$fPiDuAfp z)LQ@DP<-gOyaG=ik1EY$D|0wl2Dqj}J8$|QuzJ_4|9I|i*8u+0P|K)B3Kbnu|I2_~ zKl}Z}Jxro3z(!pU~WiyGO)-*~uRh{+E%zZ5n9$wKIx{(LH|v zxIcdTzdW=90odHiNGUn=e;M#cB=|jBPYLixqF&GbDCGX9VZX<3|7V3^Q?=wg+O8k| z*8%_2zW!CyPR#mOO+O9nUvJupNdJ1%PPq6t=kq!)5Fl`vEvmHRuCm?!z-bPEP^)?&Boffq zDXoP-j>&>)MZAI{A8r1~re$ZIw&crXZsXS)N~$#6yjX5pMEGw0*mc5`0N8 z$LJ4i77q=KFFWmZ_fcJEL`w5GP4VMfGl z)YLP);SC^oG1an7;YR&n&*4dse6$|1nl|H3lTtRLKS2Khpc+b87Ao=Q`eG4C4GBXM zP}xn_)C5PtA=75!dIsVq(>G zQUber_U-QN2+LdL^u`o+fH_h9oK>g}0g5_^!EQMcSOG96;4g@{T`U=>y>I4>?I~;J z{96{O3^7)DA;%z;GMkzd-LB^YqU?Wiw7}&K?20Zm_NLYARD?}^9h$k#5Pmv!w|fe=bF8l}8g#m|sl$>!b>5nqx3W5nC zjlE1*enpe(teMH-%-LA1vo%N>=@XMxV-4c`Lp?@-dIrZFXLr@}L_Er|>y2V9uRu=} z0E3U*(A4Q5*DNGdz=n>_17@ftlV4-`=B(4L-%k8YMUV+Y*nCyyo5b74iyV(~t|c#v z7>U|`$w<2P=C`a=tbpRa`Qk~S^ZLsR8?GJ%_zRJ}&(9uua*09Qj#c#D<<3#$^LUs; zMg+KOS8vsmM9Xgj?Y7@K&iki9Fsa}{4FRf>0~Z#rxxy%sgtZBc9<7Fg*`;TG&HbN1 zr~Ol+!=5QGcjY@Iu+O#KQ2Lc-arC~s46gomZZ-(>|K*+%#ms#Ecwk3*LsyORWpMp; zqWkBOv`l$GgUrTj?SfwnVfNoo?LO~_s>*oD8Bzswm!OGCQ_+-FgH;=;TdV_|xv3K7 z-Gw-0Pwjd&;wxCDkh{8o^$$~xXAP9XEGAcs*;CvZ5skaB&Oh7hLD$v3vGlcI#NkblA44VZ@_w4SfiY*G+aYtt4(5|1j2}kL6T}7r? zv>a3i`rNpEb{bA4ElLNn!=+(%)wm$6Cac1aQo#^C=HJuoVUiRpg1p|lU^d0X$|2hj zb4Tn-duXzCtlvG%u5LwubYQ*i6tmsC+}Uu$DwFKANFOo(_`!}yMp;IhPDS}X&6#Nz zS43rT{Fg0B@7rl7aYJ)8cUQXtG+r3(yjexF1^(X)3XI{1V#zD3q#jfk2ez>Kl0D`d zi`!Xg?%fi*)oh35x8Y~={KIAs|LnA!TCmjEt@WbHfle2Gv2X2&9z*_eKfpH z9xR59w>UXLG#wD8&^ z$2{>H2{OBQvLkWlq>ji2uLFXR9>WxQb#1@0Y_n}?yYBn4x6Gje}qYP-3P`#U3cxB)JU^8UpBHDI$P;IPO>5_Z$Zcc3&?>W3RY zPy<**sZ7;vER<@^POfQ8^KUKjAIQf+x4~XdyozR(ij{o60F#?Q(Zhx30m4oX{U3`p zq70E($HF>}5Y-Hp=dlUs}F5@#>KYRQswZgz$0gvw}IyDU4R++5$@vuK2>nFcHFs! za94>rfZ%A3DJA4e_)N!u$WEYurPUl|=#+Grk!>^{Trq6Jq72Bp+DC2bibkxmrlAbh z-z|>Vud4;l=LJqr4^>ySG#5cv61H4I_ecmZH$LNv$8zmR?;fv5|4qnQ6UucYeQKe! zn-5><^~P#uR$*3__nlFJZ$CcAzpg4H83`kZYQW!%qiL=w-gkEISE$z_yR z=OVa<^X7@~Rhh?PxEnW7+n;`Zh6hiLxmVq5B;!YoGJ?PR{XuUE zE$xzX%$p>tMkJ)IH42fZL|!BH#E)MECJq(;MDD5Eq7nJqol;RPVVJNj-cBd~(#HX} z1mV(n*^Uw0ylwrW!UB0*_s~e~bjyzuoD%=Z2v>f|Q-6hjYpsQHo(3}YKz|A~Tg`X@ zrHpw!?pCBMY+@b<@itS>SbPXy!>C$U2CW_^2NHNL>v?;Hg|?0!(6`lJVX0V4x8m2GM++i=)8va;ny zHAQV((abqO%LiQTW-;UBip642gaFb=8WH^+je$In78y$YNN8(32SL+$h9&^-!IEM)A z*j|B=HLKR|EGr&`ex{TIA>LOPGy7o$-7s<~=lDu0#huRU)*)d<`=KLRD7Wqgya3g# zZ`*$1I2H$+S~FQ*l$UI&MB6}wcjQufVz2BJ)AyKL@`HJXx_k~^eC8{OgX+*)TI)Tf zlBCi`w2@GFO0wWN`fwV}Fmkf@9>3xeObe$!Cg$3E)g^iQP(4~Yaz!C$h|3n0hurGzp}Z&?3NhD^?Z8zYk$Lf-s)$OigP(b@pqKLM$|3IFs|V3$e_XwtU!rvBjJ{O zz;blj+aL_fY+3-lV@l+ET>EWwpQe1iBk)0UR>;WeAj zmi_kWg~Zhm1Atv*6mLX5b^q80VU-i3f@wD#xrZJJ&=z1Fx5SXcLw(Lpqy|*yp6k zi3>@M0wMD&U>UXUol=9Dl3mx&odiXRhVpMfqBW#dQ7iH&pxy7kvRc&*6}ywvY#K79 zNT^-uO6lxUSn1GHKgxwXi2udzNZT>IXfB;+WIcnk?jjVB$U<}9fH832Kkz4uciG97t-FhYK$To zU!tB}9u_XBwESRd*xP+BC%hI&>R#$t+M<_yaSf1*i$|`6LZkR zzV8;_@mq=Rasc9cF!!wtPOZr$!xBTax=r&1 zS|11E%A;&kkVs(O{$!6w9YdnNPw#A=b_go3KaZ;%*(g9TWbc{l31aCvpVa^zrB z1O6ehk^q%>I7%^3{ve;Ls8)wc{^*016YI9oL+?$3sM?E~Bq-cFR%>)1lEKRJ6x7w-Wl=?wYylxt`|K`%I zzE30Nj+{8CFQ6ik&1rM`bVEr-CkaNhf4G!E_o)?w`5Rq?ou9jey#J7MqOEqC+QcfR zm^QdkyB3(uE;CK-1(7^z&4!7hxL6Y#6GqEhH7*=3@u#J5@HOLu^@c@<>?aAQJ<&HaO1~!o?v@0VFg?oX5TA z20K!M{2h)cz;WVuGz=$$pDfiW+~_SPFo@#}xWcf1**a*cC$w!*Z8ljcMKIB1x~pCvJaz zVfnBq+KRNGw{(^)S$saf8}3vvHe^LS<=ELN} z$hqq>u6@Wl0vOtU5iiUi8jNIVdSS^iU5ZYrU2YTR9AAz_u8O*R<-*H2>sEa5Ka9VM zx-59s6Q@j_d(RmXTB4UU=)*^Yl80@@tE<6z+}TUS%E<_P4Xd{K!o4ap$h+7;d<;0W zMRg@CyE8GO)RjN5phAUCml3yX(Ll-IKZfNPd3zT8B>Rt-!sE&5yHKYsg*YrcHSgFe3ND)Z&I z^3}sD+y*x4l{^)MqV8kj<`|rctbD0rt+o^ zX*y%Jm%O%Q`_QK;A$<&-!TX%~KzmGx@I{g+UXkddRn;~WNpr5#6?YkW@{P;AQ0yL` z&l9Zl(W^h|iJm(U7RZ+t238gWu7Ni+ONY9sw?E^SCW>ZB(Yf#q|H*KfqZs!Is~&ry za~vSVe8O$H+}E$UH-VT+x=jfCQi`7Dr+?><6%kra#7zz0$h6dZ1%{*o<;X*spJR2k z6g}q1;(o*JFTvyMBAPvTnOsi(`lWCe6Fr#jx*pWLeXy_j?qP%G^bH-gJY5rek6wBV z;Za0Oy!UCJ@!WPtvz5epg5%k)2-%tVRGSlCVe`hIdA8@D(AYzk6F1ir?zNoQ!45@d znj1uB_R^@22SyCHj?~URd(s*j|6|Z)Yog9RGT}fBH&IJc+oQBo+W6uklgyJs*m^G~ zYOU!)%YACOWJE9A#{%+#9;jIih34TUB7Hg)5nDnBm~Nc5(LywU8%C zI#u{u{p}Vmn!BBXh=i0UK88VLxUpZ0g>7hb4{^ z^eSJlw|M+KNLzNH=(8{U)p_qBdZX?0*y~m@UH2Ef$}_HWmzYgcq(N2%T@E>7GJ(= zt+pR1ISFB0?2dTCE0fEv(OfFwJn!liw${7(H{xYopSuQAEz^BI(5Q_c zn7yqmXc#Qrvjvq%5tY&|ue7#^3|PJ4amp*hp`VsQ^v`jjpICobRyDm5|%7lFr=3sAe+XCR3u>PuOGVRx>z}(C6(jP zs4S6SjmBZYB&V-^gS~)@(rp9Cwu<0@8ObzRciLm?^^W3KJ7sFet;3AlCAvKZMr7w* za6}lT<^Z3cx?jg=cfP+1pc%-18ufTIZo*q3;sc@uT5M*LUz+FD-@+*174;S7RkcnV z-R)yPh@ZS;ZFSZqm{ypk!m&{cz{(>|Rx~DFZ5WSGn$Ju^XtVP~DNHlEd8i1IRFaCj zji%N&)!!R`6cBI$cu^l4DT10QC}mbmX%LDzw3W~Y9%P^|Z5 z<@3pOd4uL^LAcz}%T~SbA2A|E)po>~9yg!fNJ@<6>Uj-ze{$43{`LL0?bndCdDK)G zb>8}Q%AO9K?W96LU($HLsL=5eZDjbKkGRNlujd8}za6(d&}`x1amv#VxKX<0n{Cx? z-p|aSxtENzB_Wg3fQ9aYM!@T_*#0@&fZxeIfF5#YbzDp7J?G1$oMWh%{XmGPjKnkkW zjmED6}rpBubFZwN)7kB*TWRUZdz zQ39}ERL{wXVva@XmkJi-jyy@#2G3rz(P%LoE}#PUS+H7ua!9@p>a;zZ6B(^#rQAlC zEdB!NS>rAcTcT8AVH+O!(6#X30aDX#{T2;${HlopP<|C9Gitb^Na6_y$UJ@oJk!@1r|)Ik)G z^jTwoPr5$0q+JmAQSGj7 z;Sbn+)3Rc12>EJU)p)+^hS%+j!2FdH4jw)&^5YV&P_%2TuTodKpGjR#b>lO8Lzu_I z%{Jk}g?j!CBUAWu;G2t5v%#dqj+~55>VG^A*T#bR$XrP0Jh83K?k$C;LbjNBU=+*X=kWWVa=E8q0!2Sb_U$KL%Ksd#*Pl|WH#Wn>Yx1TC~=0l zvEd~bP`K~y6_+h5_4Q|j9ugPNY+vLv z=Lbq+NHL6E-+b*8=TWCwxITgdY9Qrknc<-8b9e0N>C)`UJSSrmP}AS2Npq{xpp^=? z+&~D?@A$V6Pg>VaTTS&rX2Wo2(_BaOnuG2Y19V%1YYQO$23PKjSgheoiS)jaxiWwN zLhLnOd3pzZe*mtQJS~?;#3S{>`1M}qo5Kt=rmWH(`-5ZA6-|a!q>o=qHmMeySlSp? z)Bz;*F~aqny%@4k>F!r!-mp;Nj|R#_O05z3nlikO2qhvGmv3%bXe+N=rKX#6*UtJG z?{E|VE6^&-Usf~<$A>A;c5^-vZ%VCec_0AIjzDafH0~YHZVrPJUd`&40v9+*C)oC5WWyOSry?J?*#;JUtDS_8B$+sjKzeZd z7H&Xz!LOn(B0_`V5plTU`SSSf%wj1JWMWZ8Hm#x;T#eY1GI)1(8hEqWg)xQ-(8`f`tLofaQ0rP`fV`Z^6rRekQy6 zzO=1x$so_J$=hh$lFt;!>r%aySOzZHqM^1ZpQHv&`V`+r1c$xf6!l*UHD7RM_gDa! z-E&}0YtR9>B}S%hUIXd^l6@f0oG%IZzeffRxc{QJlpiA8>H2}Sr|C=Jv}?nj1FKG; zPM^fC9LqGJlw70Ey^{lx=*m~g6@1+2`jA6C&uf#sw}2`|SXMqVh}UySkED-L0w+W1 zD`~_E(ZiD=`6OulM2K)T{&3Q>huAL17XBTmb)|cokfQHspWuSC?g)45Fmdi9Lf!@fG&4iC~gs}(sWAegrTSB`NnBu4kfgYiB-)y!X!& z98%Lz3KwRHY1esPqzx-yun*7+ohtYBNGjol2uHh`D^MeLF~f}Lw!#&56wZ~G>>jM@ ztwyVJ0vb7rLW51|OF9@m<*ns7RBf)0#OohGN5bq?^xVYd8}AP*fZFqv`E7gZLCC&}mougxjdgQT*2XZZ(<%ANJY1Ca0?{5W--;mVHzauLxI*GJDbYwo_@(!nTB zgc5R%P`uvVf!_{_1K&mYkvdrnBft~UTKDlt*t!{QNL(-|HVw^>5IO_{FbKZJ%;W1c z1EJUBZ&#sN(i&Akr0TXoh>jjK7}$?98~^6F1DpU0ID2HYLgYQx3hkK4h0xL?fChDl z`kg?PI^qtb`;FanpVjrhUgmU3N(F2~(EeKnNtBwTU&YMX`ATL{35 z#3re)t^w?yQ|^uPQE1`O!_`?9C|WQD-VVTg@;i?v3;U|Zd?mcK0sBIzShZd6ESh9> zrOM>&>pa*1(Ff2x?8n7+*u0v#kpUK(hxIKr8GKK4+%1Or7y(Ei+0AZNK~pdP=%PDo z)II;JZA<=BQs^w0RBsl&`7ANm#ChmA;g$TOMqZ)V%Z1q4oq#@2c+n3a6ugoE<`Pzt zBMNzAR;56j*CMXxC9Ygc(Q2Y=UezY$zK^(^B;Pw312P*fjiim{_z*W&x``EzLk*j` z9@ltn(U|6e!UwAnUbXKrWbdn8CtuzhjGM>U#O(=y$U!4vn1MK3#4v`I7j2rd}&vsGAmbIaLkw*h)-Q8Jfy$x0{VlUCn%f z8{_r$T;&v>SOKW#*{Q;8%RD)4QmWtLso}bj0~(1^DYkmQ0ysiRo7Cw7TX_WS0eB98 z(H{f8Y+_17`d-Zi)aut3PyX*}6=mjI4rS(Kjg2{RvHprY+7vdwE^J76I;+&0e*W>ER}O_gCgR@Aq21J~V6SlbsO6{-LvpPZ-?(F#65VVE@G4V3S4N@9ZuWsaXjH*|y1_YLv48!7>~wycRMKv!1tDC5O6_kndf1(im|25bf5S*ZdehRG&z^lz+mfs-IR z-ZG=h%#ZrU{fH?ci2S1_IoJbD>3$rDD)CZ#bi8f_!Xvp@K4|vbfKYGF zoA%0z-pbN!s05V#z(AVPS*Tmc7 zeJ&pcbd%F#`8I}H#EkOe-4pnzJwcx10T|49ETg||*(>@rZwZCN}`_zH_*>r{g(&z*%9c;lK65KiF9pO*f zFYf)Z!2`N;sydOuvD-PA#{dVH_chCLBZeS&84I9c?%B1PV%_aili?syTt2&idVW+c zxA>75voGfaTw?k-GVB!6r5!w3%=L_?8cK4wLUUHtJwG%yK{bVxk5u4JmAp4u&jtXG zZ2*H@bwj3*gc$A=bXt${(GA=Fij(vD@P(VoB3$lac)PTL4JGdG}^|-Qhv!CEhxGItgCD zF0C@!{~rNR5c+&0`>VJJ9rzDHBE4e6GxZPbO+lpyeiR14j-7 z8TleTn5Op<6(<|Ihj-*|&V6q8p?eBlDgLR*8qP|&4RtCK%TNi?tw{)06WWeD!3`Y3l!ZTy;{>C2R4 z(5Ush8V6$r(O_Wm!sA_~)qSMKQfB2>{QV8AUYL{wpmLVA>*EEBRwN%OGV^qJdxEX{ zHm(%w)6@gI@>~<^(KQ_>6?h$4X!otL6*U)yD$4yI_TDlqs=j>}Rt!{90TGZA1f{zh zNl9Vo5D-vOKo}Yk=~B8|Vu+D$Q0dNLXq0A%kr-fx+H27JdG39@$Gbo6Py6_P;R9PL5dUy!z&{D*da&54aaA4venjyUH7FmdI=!gpJMmCLXg_1%ovGf}}W zwNlmi77=#UrCS= z#&*i11}V+>qBfkNR3uj*eE{KGv$ahnI2dMFt&=(_%)OVN>VRm0ACN^P&KRM$&-~KF zy@2%5rEPrf9-mseo~5xBGUpSr1lv0^i&l-8d4`60 zzXS9d^Ui(jbB9EIc#DgVS9o6MAe{d>mu#YP*(b zcUJu$fdWa5_V;=uY6Y3Tp2=Vim6T<9(Zgw5sDtqCGV}riRj@HlyK7{;c<7hA1^-$M zdFZuO4tpe8+x+lLKSo46kd*VL@oqInR@#oF_D4}7=EG3y4_tQWKZd98b zVtvk&ib@p`Aq>Egm|EUV?@9!?%eg}z00-Vc+szuDjL&RVBi;WSa86tXoc(|VgiT$W zpbgQZzn12rc9aCxQ)&4f$hjp9XA0*a+jKG_ z(-mb;)MT#fB$HiQ$l7b&i-*R^xiNj-0kjO);MCgkO{VsS5lSe-T3^tlehT0}E;ti4 zyGBwT)ZQ*Y9FG;c!hQSzy;H(~=>xu?gDq>x#zr+U3O-F&;r$4pw`fG==vyFR)Kmj< zLoCPcg?YL|_@bs7;|@p>4oa+ZAQt&H-tHVU*fe7BGL0BK)2(TRs#r*MRgX9cdz&Y}Xdj&Q|(EKi@|X+c-ffZwqA8Wjw6KEoup{Q~hvtO39FfGC3QkVCQRf@-#k z{bR7-5%{@-7W*229XSpiVu57On&{%DP9i#(r3Nji4>b#}|C7D}r~K1%tR4DjNw}Q` zVDC(!!c)4|I%8E->)u@hH!e#b>SE zT595`aerNkNdIk{4DQ!2D@@!_s1j9eg2w#4B4%*hoR+O99 zwh-XzE+snH)EM^%kQ(dwK{KmEA)jTn6N}3lZ0I}X6T;RoFocEkN)}1{qQC}LQXvWk zdmS|{%++oIXhk;A(%Cx0!)gJQV5948GQhle9nwZ5*;G)X+q6g~?%Ht7m3 z-@!hPO96MOl_s&@Bpi#HiCeie{NGc)Vl@F?rxvrUovV<(tWd~ES^i#xGi_hj<<6;4 zRRs1UETP1)5LxhRNV)`HI;u2sYh(jXT+8zwQv43X(Fc)Jg+CH;O zG;pOYhI;6Ev5DE^n;#&V@k0z755K6-pC8u3T`~iczEWBv6D~06PF|f9)@;*&mLT-H z*ddx~;kXkkJMi)?3}JnLXsdN*qu}Hf?zz~7LNRT+^$ud4rNZXsuk{qBU@N(_XRjA35cYok7BpIOCHrEtZEVvIE*2Gvd~1zM zGapmcmTm|>cpzy6njx2b(M|+H)wpk;{0o`HQUW)A@CUo8iE5&Nc+5C1w#2ZuY|Xv4 zUkefqr2HrHA_ApE#B$$(einX$rlCzMFhC5GQ(^vI@TPY0^M@n~R1yI3<;oOx{u5VH zkFSm#g*r(Mu|PS8Uj2UQe8kCb71zDkYCY|1Wow7A4~Zh1O#GBT0(|S;;FkvSMIGG8Zys^i?+r0Who`X+~iUh zC-(0WeKzgP>k*2Aa-x)K0uWGISq0(Ts2S}(JM$cbG%mIFLgZiz&^zW$diW3RF5g}< z+~jzB+ebrB`dDZS_=^v%x4QTMNVEuOimIst*tkSfUymu(^sbO%sNdOU`ef;a?~Ah6 zK#W<)lP?~20~mFJD0W#BW~9*PgFF#e(Rg=Z0|YoU2JejYD;j*!r^!R!R%<(ivVvtk*nZJx zugbBM-nyZwKJqKT@p)7OTHT1NNV64?%U}k9g1cr$RqZSZD3KwPMU^QsvhI;)>-RZn zJ62&$pm%+ZVcpLUcsKbiM^18q`n@X6?Z_{SB?nPmbu9LhjR0X`^SVT*@AoYCU)I&` z$t48p^BI86TH(>6n$@8et6$6om;!awnIO~-uD)=jZYKlHZpdHYYzCtWhdC} zY;KbgXp81TxJ66Sv5;M;QVuLMn^j!XRd1$uXnr>e9I?XHQ>Qvtg zVC;ml)%x$9rCUC@CQ=%y)&~eTV>3@*2@ZwuT68&i0%-5ToZBq36Mu#iB8;`TlSmv! z%hM~u;7_TogFiVjbj)7MO1l*COG{1IGJAoYFLN)hAg>20ndB!AR}O8h&+ZgDeffgm z>4jM@mGmQc)@u@StKcFnoBzn9Lj3hZu}Z(Mz1iugCW~>`vA5F_cPeH(0pz%2-zv=CKD~*=sFtwSM*DWn9$b zy#k>qlV(qpj8Rse(INtR)>{-+j4#r|RTF-@ZiQ$4nCEcw2Og)nqAq1pJSUOn~KoyN%j{B5n)GcV3 z|D`px8k~x&fe<>K*nr z7`xs5+OXo9JV1`ty1!^Gd7^JnX{Fi#I0D?V)^S|9y(#0BA%Mx$;=U>ffL5v<@o_J> zZ>5GQRc=&fp4qYZcCVKSt}E?clexs^Xt9F*=jy(Dv7$qnzdthPkvILkv4N#%SZ*e1 zIh{mn<9iaZbe{aD{_^osWvjy@oJ_DP{)IvN4u@VS!KTL4~jxTU4>0a?@}@V{vqF7LxN2Ap>hW- zL{!+GJJdbzLGqfAZLCv36r+Za!6EBpZ>(iUAkJjkHM7^)g%vRpm{lx@7={#;IihsE=>xG6jl zt17A1Ds%6ZuU0;^w&Z1|#$~VNqz%74zftRVQmf@8m`Lj3;`BZJ9So!!PwVxk12ZcJ z9l4&9Gugc)Z1sN8ZD!VQ|0rwefD%q)eIuZO=O z@>Zt))4VrJ_;1ftqoICNC2q~#p8px!k*)%-xafo2iml=Sc?BGO_rMf+kF`MTCZiIi!5|8ipa?|Q4bq$ zA2h9rJEB?Aa%0v!au8V2KB?~aH|C*@@6z6lDyfow!Ts_Bha}pftQ>*w!?O^?JG{KNG}iTt7wm zZ;f-3%%8GnwGlFb$HTfWGXM%XG=a!N@syPB%o$*s@~}B)W((cpzmMkq+ppKUB9{MO z?Uy@&e#sG{>SKa>*v6*_Pi*7Up|{mQr;WF3uPOg2jg|hpGB4pz!lV>{863g+4*W?g z`P0PK`ETJ+eW${;p8g+lb*Qsw`-wexRR zW()9pf?I6#Ttg%vz%R~L0pK|&J=b&>bEdbm2oUQl7)}}dIp9)me|p05HeMNi`QIXP zUSJm{?GlcP;rIY`{M!K)_Z-nbjBc+qA?g4SW(-gsh(uypfTe>KPCt)DYN6eBk}-c= zn#n1Nj0*s89B8+k`t(oVgDm~OgSJCHiIh^_d#d@*Zc==D*^oZ$Uwv|~r;vTZjce+$(ouly-|U%N@n<969f`?93|TiD;8%w$L@vj4V+NOA!t zFAe;4F7^54!sz@@N810VI@116lkNX$vi(m>4fg+OvW<08|M!14;6l<1dDTJgGt()& zkWt$CW{qMc5D6Z4a7x*c1h_k2k(T1-M&haWiBN} z{P+$|46kAW9YWX97*e3Nu;Vf$?z6MKo$yKHWE_V|VVHP1h#+&jabM_~$Twy6*#AxWDpTCih?Oq9bOw`p*BsFD?G-dyMb1 zZ8Co5SS{i5vPkdA{`r{8d+E}zkLKXz$ql}1xuHn#@8`ZEQ4E&=1`#_qqlo+O3kP?l z$Q4a9>AA0SX-95Q|HS2G`mK%k?>mxi=gE;PhNp3ZnPLBaS=JNa0xfVs4jnW6+b;`KnCl9sj=x7Je>%m^+CPI*WcIIG$9eOaH{J2-i+?|tZVDI# z5ip2XM*^eL{~n#s_2C<%aBD^UtN0)bPh8-cx5Z#G|GvWt=gr8C(MQ((b4sXxzwC)J zZ~+&%pxMI6cjt2T{(cAdJt^{#yAmK-I(3`}kk#89HUhp}x%U_)|MQ{1H;*dOu{U5> zdd=|t_`jd4C;$xN8Zd~d=E!&d+XY%+xeibi_hhfg!jk5%`f^#|s8|2{j*w(2gLnQ_ z-4rh17vleZSy+se!2xhVKaTTu(v<@zH1dk$hEuuY&8DKO#k+2r(`l1X=eekQwI z6?5jdo<|tOmxUuP=hHX+ERQdQ{_JeQzbor7u5<&~omqRgxOB?ICdRK{ZdEdcKd&sQ z%gA~4XDdo^U41w9l4CaT%Js0|D-BY+2anl{M6kQO2#Wsi&XJP76>)Z^1aUm_G|{&Y z@>x!I!MS|o)ZcAC^=6+GJLVOVmnBB%{-V2=-+4#<&kNbSi8LSm86=%3@WL%`_d8c_ zXkz3=4LbQe+Gh@$lA|-6%dx8zkQufLjxxw9xp8R$Df&z|GTv# zj42FIBh{OQosp?U)wVi?fJB*_kDBPuUBKB<9lJa`x8ks0hfe-{4abQDYoKTpH;Jse z2D^%Bn2)%}nOe_MrYpU4zuY5bfPDsEG(&Wn86?mNW@*t?D zR;hlq(Le^;shppaY+JaztH|c(Pc!)m7;9qjE>uD{+qu?eP6s7n@u|q7v+4*I+)xXqWA^x(w3yN zH=UK{O|M6*0ujS#Ay~eu0xZu14>gw|ZgbWEvYAVXM-&H|>Kx->lnM?ssYR$Ahg*al zBIX}@e0{(@mVbwl_(-qbHT4jpi{u66cB+CR4XVfeeNM(}N>gE5LlQc`Z{ikyOVHxG z+ybOjf2_gSh3~=0ekD6fY}>cFW%ux7`FR(aFFU3S1fR1)Otsh-d!8rbvNjExmt~op z-Lx7084d#qw0TQwRmU(hqvj3{kEWS6<4dFMq0}=~x+qFM?L8W(@mZunDZIfsot2|q zjMpbK1b&qs=T>`ZYM7$^wCjt40}hUwWh+xjbWdYLrAHiz>Syj zzMzFIGD&nP92Nsz^?;|vMZZ@`ncW9p%)Bx{4e;>)Lap`bUMXTADKvz(H0;)#@br58 zjJ^rn1RiyUV8d9URrKa?alchVz zex@as()oKl#B+d>W<^~xC1T=Q3{<|| zSwjRoC6UeS3y>M$9XrzJ-sfV%aYE#ezT(EAb>HEFtsKXo$?BOi8fh_Ot=&&?f$iu2 z;jUr|hsM_+P2%feNq~Rgc6GSt$Avr_xZviSDAoUBLVKb@mt02xvi!AzG2G#AWH_>g z(&c6x^U^rrc(K%`#+Uz2Ph|uN!axiTS_1|(y;p!h<0c`;J^62Qfug72{fKM?BJ`Tr zQ`X*M$VVlbJaHnh#LhD)hu4Q}$m8$KfaSlBqcncw!{isaLAt3}clD-b{N`gDhUxw{ zTCfrdT2J#J_7}RH?&9R)!z5KW>g}-`$pM2$HpCY5sOfz_6eYjdHB*l|T`xWA{jC7R zxAQP=oemAyCXU)39Wh)_{~5LOFER>?74b&5B7#kLp(lz8l0Pk4E}p<)k~QzM5Ax~( zKH}1(#$kPEUe8mL7o3t?b{3c}WYLi13F9ZHBtqh(Ivj@y$6>|Dx?K*}Wla&!w!JSl zIZ;gCK1*JWAltXr%}4`S{DXPD zbq_1dyzHRThgO?kc>Z#=LW-g`8}h|qEvdm~Xvg?4W=QO|cIOXpMh+;{&Wt9POS|;mTxPF42K>w9 ztg$|ydQr3bQ8Prqam2vbd4&LyG9PG5v|Bilr|;qt3Owk?|7Z3+)y0$*>v&r~TTVW5 zwTytfj9g<)DUj^_CQ4$W)7N6M3^J^B@NtDz*A^L6+opPrNu-suz41keb1vTwf&}L2 zSNDe5maxSc2Rx|v^*Yt7_TJESwjl)X8UdXpM|o||ra_O1(6pD{kd9ae>kdbk-(7Gp zPicS}jK#DjAg)!@jbQa|!*AP0x9gVJ#UQK7rKcO7X|sSG_bTjpl1gRjy>qwPc8w59 zw`=9S0TQIVW>>!vjjw-qzyF{)I5YMmafp_n>zelUu0wmn$o;2iuYhbD85836_fnrP zcl#^%H-y(&J_5U)>_hdIOzd$$avzT63w%%?lS-J;E$obPIBR$C@!L+ksGUWFt$sX< zt27p^@oMzp)-DZmd?qseunG^ZyyFR~&d}MeEX-`iq!nQfC1*(Yw1fcb~=5EIDX3aUtb(o^*i6ZuoRHK^?@R@ z$+0Ocy6J>gd%&O?2#nCpS)R8@Spg@;*3p~kCQV0+4T)t-uXx1l1x$U_ByqJt@~Vb6 zxNYuK+x6t2S5Jd!35$-HBae1Y2tY?$^F>kiGnyBhSt$axUs}dQ9pR<=**c|0RxFyOa!(YoGnz{Ksm6rQAt6%QeRr_7Ed^0LYn^5PsnN^_{`)cZQd~WFf zX4y)@a^^==nXy7O94~vIioDfoz_5tc_gH#+cDM8pQOVWD8mfx)6|kAr4mD@-Sn6Nlm#}v9{@3jdU1&v3AdSxjojiC?VzfoF~Ef_W<1S1XZf>UNX~S5NkrbGN+&o zTv$HcY4ztfYiU7Us1YQ=8#LM~9R!I?;nT98ey7n@vsq}P4J{I|Hz+uH_r;)yJUmdg zCKpz|t-V&p%yOGbTcPiQGiw1>IbUhb{FFmqg6L(o;l|1)`{CTeL`E zTO`?;QTx|4j8)|fpyasD-O*|iXlOy|5fD74OmcBsAu}6IZIKNYUo-(}MsGg&;${nv{u43KR&oOW1 z_D(7sww0^j&Oc<=Iy@4S&AL9qQ=A;Pxg&zrG5ZO2!8a2{)#{2UBxgCjr*~TJyVX~Ub?>9wun1t z$eK?*2uhwMjP?6j-=}h^%Zd6xy|>7)jHAT+h*i5 zzC!O5#ZMFcs%t^R?sH!2X>q#IPoOmG+MwTB8v&v_XoWHIdlkEZnnb}9PKO@k#hnJ^ zaZ3Y&CbzZ&hH(zAnN6?Mk)ZUp+;bg6bcsfUU!}3pFu8DR$MZBGcD*(Qwm|_m4H98X z+u~ks#RQu=MK|^(;0*&i_;;h=77G)e_-tKknLcSC-5QbbymX))6K_|q{5H6tGT7Vp#ra?Gm-b}cok)I zo9sNT=i4>xR;6;QE3GFE&_vGlyjLxnopr_o-nn^GHLkHVnPobr?58~1elfeK&kA8` zRq{~N{yQww5t){QtxdpT-=l8rO)H9+O09kU<$}663ZkRxH8|^VPn4sTepNiT;P}Q(qxHpEid9U!*eMjS?2Z$+d^=xSGrjR2BlgYK3y%cD=}04T(DBdGtSqqv-QyE zsj<$g((;)@errKRO|2o6!V%Wl=7MrGCRHCm`{J^Z^en8@?I`;uZo(X2<1@=4O>CNWR&BhSPt^$EMR4b*&Ht}m0OAlbQjVZ+jly-07@bDKsJ zs>C)#w!1dJ&@mAX@e?lpymg!#4);5xvkC#2hEnT@X$4m+f}2xpE1v0Apx^L1C8ULC zRf+!@)eN;(ZF^Qvrr#;+P!Y`YD$6?Y<6k*_P+n!{VVC4r$HxI+)T4#17tv=VLg&{t zdlM?2N#9i$uXsuM&d#V+r+M#3taNnTgOLpGtXF2DPrjFI&=w_U`Vt=~R*%YO+?zJI zuN)BNYO7Q9)Unlpl>VsxK|&M|oE_;*?91)9{*H(ago*ndwW?x33v9gMeiOg@Ohc+p zP~}6{DT{mCr##4wvQq>ce+{h~bD9VV4r_cnEO3|eJQ~m)Cu49x?bR{oOg0_NT4dkJ zRcSDCowN5pT^7$M6zA^vz_BYgz#AoZz4EZrdC)YL;QymP?T1hlp{IbaqxIb2A z_c?bX0s=Q9V z;@S*J0O{#bNTXj>JQt7&8EF;g(ynGa{s`btigZsKr1ZC97}q*GrN?RZB?*0jBff(JRpD4D)pileQL6wpFahyJEVhoqXbE4|;blwpwfJUV=# z$OcxN8j4=a@crhsY}%9}YMp=79~HXKtv#S{Y3ptqTxB-r^PCUVO^PXK66Y9yUrr3_ zlmF5eyZ{kAf!$_P6X*a?3GFG>G-(>pjO%*IpfECKcsGr7%dxAcAfpUJAT~7q^yU@X z7V@TFFYYf{O2ZHzqc;L|xqnwFkot@z+&xGhI$ki1vU?!5nTB^-JAj%O_v&B#O~Bx1 zR@Q3p`->-XPEh#^`=;@I@tuy5Xzd0k%h9ghier(3#bN?=-387YdJ94>KZ#vOi+l!h zYrCS^T^JlRC}sn&aG5_umQD#HC4f-+JQjJ6m=U`0au9YE2%}^OTF(g`AFi(^{$90^ z7bmqLbv+oVMq$3qWiM$_$f|mt@K-+VV~4j2Z~ zwla$4bY&o8w>*V=+vmdGB|W-@o?`AiZnx%v$dM@P_t`tzA?3~N#lxBADr}e- zyD&W7y3#V#u4t7BM;9W#4|c4Zx!+zG;;|}&YQCjE(Rea2+JRuVzp^eld!ERjm4&Qa z-tdi?m>FarnRzv!g8ysV%rACXPDR9!` zM4=XUiho|jl%*=~Th7S~DAuK_0MYbM@_mD;; zSnfOH;#1mCPLx=(Lj6-G61RG18o}V8(It+-orT(={q}O(F2bcVt%xhzIVq$}oh6Ie z-G1F_a}IOrhYo!ow$!LGMthCHe*Wqi`j$PdA-4N+PiOe);`Z8KtKjoRk2Z!;3EJ*d ztNtMC&p?-#j(Q(%gKH45+IG>>*-t$&1fE@c+@3GKNauE%7;wwPrhDy-NKtu4)uGo+ z(0eKot2XP@p7#j9)8x=adG2vih-P(Y90O@`wGxh`aqf(8r35UND^^uR*MlrWAU!Qy zFn8LMytXl9Qy1}txW}c9y|r5d!zQSCi;DjZqKB04s>O-cJ$(ws)^SdIFhO=lq082O zwB-|_81<&!JJ+~xeGO&{qREc$!RB6uFIKYy7K#!4w(T~BEa5|f3+J}#Wowz9-?muZ zMGEG+Yg7B4r9(n}b?0Ow_-2s_CvzyOm(MnaQXMYh;if|yZuRnkIyCT^Xm14?ub)IF zen3Pwwbv$LIhxnEJI71YcXE(>cyIO@mEO!k=>U~r5}1u4yX8r{C{xBktZ*C3mUAjki?<^BrNWoc$DXcS!)i&lh88ZFS z7?;H#}-oD%4E<; zH-c}D$E+L6#7L-YP`uqo)_Sd&))oQJY74D;&I|`;+iNCApPszl7IkxVv`lM6uYAv) zj&1&$&_+$tc=i<2!681xYWqybP3a<(CfKK_%VOs8^gpj$Auc0`$jb~ zDKB$>ijU-%+TdK9eQ>kse0lQ#Ioz6g`^Ld(co`22w^Rwe5+*XV#nV@dlw%5==05(= zC${@4@_Ekl@rj0#;>y7b8Asm(xzu+jlItgScmo|8pb7R_WTvsL*GdO-^TMZMXd^?L zQ{=kWJs8w!Y&FA#4LQ#neNi-yOo)HH&f5!?>Lsa%Hd*D_Oy_*j_5L)EL=^ZooAP9M zoqrKw`Ke?=v8bpZX4v;I!q_D)IKCOpxzSLB+YbitE23M80OBl-wO&tN=RU#5kyFEh zr6NKASbB86dhvjAv0h8e`X=?xVu{$oSBJ=ytTu5yPR{Csow;z1<_RsF4^1A5dbb;6 zwMf%y4<1z#=+eu3-;TQ zoA24vSlRni&%T%A!G|QzvToO!(I75n{SP-SGWq2phx)eL?5M@I`4^Vvi$x0OeXP3p zM`f)j@(gK+yKy{M?#U67cdBD^$WnK13wDC;S06u6pRbflL_alC9g;vkidA!$ED$%I z9$qZlv%%Z*DnvjcPj1>WNO~Q&U26#Xp7T-tfuKCqQQ2+;k!3Ifz*hyPR?rqi=il#J zO4$2Nrk7{^*NL807)u%yQ0|fuxYgyxiv%5>Dg+(Hv@P4<^kz?+8mk2 zlYM&1OXS&lE#o(t`{GfM0Znv)W$0u1VxG`N%2IiDNyK$?eV+Y?SO!Awo?;FM@%TJr z&(m;%#UkxaKAu63t#iq^JzoaJ1Ht&bI<@~ zjT{+Gc^6yeOEv?RO{-eT3Nc;1Wi+TCg$h;lUHKY(JC87<9e4*vKVidFVt4$FDdoboB|PtS-ORif!joqqjAB;z#Ws61rSRJ@PpQ#0t3 z*YVcy>z`F4wawk%FnCSj%vSr;wbeYad`^vx$R>{-Qd2x9q=0&Jd3>lnXKa`mHq-T5 z!Vod3^Vte9m7lA3X6TxTj+(HTF^vdqF)@d(x{i>+J!}b9c8{N^-70HD(>SJgn%0UA z-n;sWTJh1ozBOUaScdSrH}&WlA46upWS>}-cn*Tf!B07Pk4DuU<>9!WCMH>myaGFk z@XznfLRACVqUta1b7mK`;KHu0`h~mGc&-TPS!c;TxpeEO>7z$!CG;kqDAkO#bJvDW z)s*5s6z0R3`0*vH z5ABF(CgJMUih0qXMCn%WB`$bisE;w-PJ7g`^|YHRN(a85x8ueJzk*WKb&-iw1t{_7 zs13nku~_7;EvLA>7-=dMMpBR^ViwN@_%UU23~x`v8$H9hR$QX94bvYnPFMt2%H(=X zKHf6y7LRmR*j+3qNT|L@WW|9O2Ut6{rWP)QnR-v{6HD*{JNT^AC=8cWa5jG{sQGN( zk8kMN-TM|pKrTL6GQYNQHl$f_xZzlKCMvppJ<9Ym$FnJHDs7c*5El*5EJW%wUZYj| z&tbI}Q$X!cB3s7V_I1)5=M9EC+&w?;d%aR{Wi7Syt+Xr8&@fo1Fb`8Ov`rIm9JEH{ z63y4ZJTiS9qlhlh7n~h)&$rU}MjFY3H>qLH-R3fkq~K^x>GX_aUoKjpXA}Hj%!?%8R#TZAbGSZ671QzL{0J zuK$+i?BJ}EYfK_>2m!NAlC#`Q7ci9t{aOhse!JPd(xkbR-+3)Ik1Y3>b#-}3x;xv) zY(#hC`8;opx8LaX>euIKFU;#>ukQ^zzQ6lL(()>LqVZyW{OPtAW<)XpvVb~92p$d| zo#;aDEf6FN31@c|A&woy2VOxxQt#3lM{Slxx-eo`ZJ#GwjMI(GoFolb+| zk~ymuedA0>>HYaU)i>;}>u4&p2ueOQL~PhOok(pmxy#uI>V%eX zhy#Ak?O%-d_`626hUYU5&#d21HoL(kb_7CltusK+*ZCigdOlhx^8=jb?5|?M>snZN z-6Y}bd1b}qN8dR)u@g7ZUDC=>&HL%wH>FZdBpmDa1v>*GOxNBDs8g5Ir=X+3FQmx1?20YP(}d(WT4~>Vd)M-mvm+G#lxmbug*-u|tmWJd>eiZ#&|fq9$vzou zpBArLF1UG%&^(P!!6V|1T?e`)H%79@!t!>wt?al2`nO+T(6@NEZuvnf`STZQFd!2y z6f~i*A4CJV2i7tXKcjntk@^(j%=yN7)uOQBFX8r_e5lh7E@n+g}JxB0* zBo}-!5VgV`ooK*IywuGav;eW=69?n3lo1@G3JNV1C|XV4O}RqsgVpkl)g|{7s=-Ja z=z#O1o4MpB&XESK4)F$iFz+F=K(W|D+lj`Kg<TO@~1+9&4|$lwLGg+QZ4LB+Dd{r*A&S+`a@AJv{HFA1r!8*CXH6)X9k@FoN3i(HUXNJg$b`;wQJvuTZ@T*i)8d=W(=h{wQhTq6!rog)A@8LcW++j|&F#k4GGBdH@d2K1Q`S@MX2O5|L zjQ;}xo~h%^VBb0p5z84ieDVw}t9CY6l z??E22(PToV$%5QS44bj1J>|8F(V%H){M;7dBmUi+ncX#HmcFg*1wRUW0occ$-%LNB zQ+n#(jeSUFmd8Ty)(^mR2)19)0Mya#$Df`V)7=6A6kX)pM43T$XEP6rtQ}a|CdVYs z(8FC*O)T2T#iD1G{dOaI4^REovJ0ofLyye0q6I8`l+7ip@U*x>402yNx?7Iu9mS3G z@QhIap0{|-V)CrCD<-Sz+-v7Unh#Sd*_to6mgCNJX$ie$?GE!yS0``GLTcO**U!AQ zBA@EJd&K*U{rjzAq(rQ>8(g`EZ^=uxnkyvcA{BOS%I;?Qt#MxTJje;#ISL^pK_E;V z81XJ{c0R#a>F=%XiP@cUVwUGxF`4 z=y5Wts(~}O`+urTFAkCgQ^?l)HJ&v@*lItp`t%r81;1HJP9yNzwVA8I_L^^7&E@&e zfUXIOx^6S&6#tbiSPk}JhDyg4X#7ly1LCTgEcVk&1o;m|n~F4>`0hAfV4`hHo{W&c zvM?NW3YthQQRuSUq>%Pl$q+qsK@rqSR+ggD-YL^AO@VrysS`^N7fMDK71Q|q)m z>k&HZcj>p-F!ZbH{OYZ_mYjRo+?dSvdagZw#`O*_Ak>H`uMq>ENY0#O7H1>YnJ*9? z)^3}LE`nhe!?O{RKH1Q=mTP6P33i)F6>gp<;*SaAp9$z9B{fCGD1_XT?h5ypM~RWn z3(g&~I_BDc(rkXpxZGN}8L0$Ql}$U*xx}&VW`J3^d)Z!!{bz_nGp3WFXuJ~OrAQo@3)Q^TnF0|o z$3noLXQgbs6|Gpe5nrf_rHz?CEJzFg@F@1lx$KYXS=R;0@wB|u{m zDGyV6e1=>+5_`uo%O1L{^=s4G1}J&ek=$@L&1ei}O`PQ%IvQeUPITdxc|Dx<8B)A3 z0z`*J99>6T8BhSPe9%CQoE)gVm`<(wjf^|$OZ_aMfb4nE2?#Uxn;5zshjWiEBz~VP zLx=p>V;^EAG;3G+!>mDYMSf*rUy2nGAcfILzC=Sc^#23^;-StBe$2Fu7epf0m#;E3 zu>B14FN_dgL1x)rp9Ec`(|UimWJ;Gb2xy&?kReVY3#Da6SBo z(d2X5?z^jZ#|D-%8a?A?iT1shJwKs>d*1coiGa!X=iNQ3$j^D6l(I%Qz9fs&nYKHi z8S$wq=+!Bm@kotjY(9zVt!C}|2=6Qe_}5;0m%4eQfO$^cG9#3#p__-K3-twUX>QT1 zr%+0mWL!z>;8H_+-XOJSQT;Y0qyf1H2mxUGLt^Vg2;;^#eFoo9JR7lv$U;M%dq6hA zp+A9B^o**0iM*9x)u7d_`nJVJO|;7&LE!u6bfK8{teN8KDQV~j5UW&pO{(Xq#Y00{U|MNP4s1?deR4@7k>E>TRev)b+4ccy5<`H9!3r^PpKD zY-hWGo)hg=ZD2?54j!%6@T-bXlraby9x+n{; zEc>2pTZkYk`o!uBXAR-Ei|Y{PKCV!p@4at%ib+MHnjq5^D_U_U9pNqGqNHm@*G`Ta zqx_W9EuvE5MKFDt>97Ap5;h? zDcKpLcwKm(#iwkD`!}*{SEiJv>fZ1=eikXDHVcBBpTFA=-~)OTEi5a5ZI z3}KD20*W;zK7-mmCzRnvW$q*0A#dGg}twR_2bhsVf9U3Db$8!cgV?k z-ff$aQ{mMnG6?egl*)EH$DK!YcG{k{r_W!g{4^sMTs9LR;ymv!3qCD)cMy)05pz?P z02}Ra=uPp+3C47+ly#wgHzB93&(&MAA&qo^3gi(r$AM++7kPs1k(K#-(Hx?+e#P>V zuC1+w5yW41+Uzj-sT?yNElU?ns)mKX1ZT~{O#bROvte}^k;d0<9~ql8xcg(-I@!KY zxQ8dMZ!fN*CIkGsQzj%LFj3RavqOazbA@PQ{n^MLmL4lH1D^0XPiT+H#L+-$z@Nii zm;zWiqU)$XXuhdy?SWfstzm% zR(?2o5?38%Y09aMx8`TkJCjQ#_r32^o032Gdm=ko)F#$O#fRlXYRcqOQnWPvA%u z_l_oJ=ZwBzhf3PAFmFst!Qtf0#n-O+tnLs8s@dJsJ!tC-NA(A`G;7lr^#EmpN@XNF zlsIF%#2FlpB=s*otqb6xj0OPx?3{vd=GqDMTS32@rIPhHbuQP-=8E#t5uAKQnebfZqkxMx-oost;G6i3Vlc5L52}vikquD7~IzFo*)u(D=A7 z;QVvzX)3w$<9>~5V#{!q3dJYCq@yIWt+TjOpS(e?-`FARON_IT0kpfW-F^GojZx{( z#bc>>k{M03YW*5vVqkKXYrG$4`|msdNPqoF`eI*QQp0An^L}daUdn(5D1)GNhY(ck zW^ZWMS@7T!4X8AQFjv2Cma{4w;^Sx;V>2G>*Hbv-XU06~%x!~OBg+jT@yf`ru`_VI zuikobo+YWYUR^wkA)v8i0!xe0%EHDl8DB65RIkHWZI7(Lb5WIp_22SPeI(VAUxu-~ zm)DbRhu&JeFAm2kfJQmklPGHMjF;@@DYKalXTz2Vtik@|eSvb%qobWUQBW?E>cIXD z7fD^M0+oZ&`-{|-mT@bOm04WDi!Hym+H7Vf1~S;D)F=gPa!yb(+mCBnQVxIRl{D^F z#xF^@Fh4!#vx<-LtAFUQo-E__q8g=;E>*Si`!?2!5?<;gg%~x};LlsAFr)nAo@V0= z6q*D^OB1#8?mc!ics9^k(T%tk5qxu{5ckV7+)X)(7MHLxtivC3`q8-=IL@#o^rb07 z!#D_l?qQz8FH0+_M=e%##eBL{N!%nBI~$vw^oC_hQyselb#0<+nUf5cOg+>}O{!;o z9(ww&gnWj0^i8aK=+AG@smktrh<}yPaTs1!H~3%;!%8yuJVIrY|Mj}KpNdzVWT7CW zJ{UE@xj}oj*_uocSf=|}@L_SP`e0wNBW54hSb^d~&~{$g7$Dd4^+KQUxb~(>gOa>> zbea!WGgDpQ8Ze*4v%3@@?ob+%(OLEKujpQT5$)t*oDj z9}@=?Sbq@6Zg?Yn8Jb@O>>uqdM0{S)#(DF={bW`Z+~2h$l*fR1-xiwBl$fb*e9EE% z|8%O^SHrU`>Pt4&?yi0gE7R(_pSZgLUcGB2l=%7S&&2__sRnD6S^5Pr1!KE=tku9k zZiRrA<=D||#hkEe>p6+sLia?b!`Tkzvn`N(mNy%!PkLmpeN7dxEh=kr%PRrq>=(1T-N-OebK|R7G}!2b=BZ?{-|{ zkne4Op0Atw{V(?3GOX&Y>l;NtLL>x4=?+Qh77(Qy7D!7=OE-uC(nxpbA|<6!q)TGa zp>!iHedbd4-uRsNJn!?~pU%0?{<76;um6lON6#^Sv!tx(n{Hu9<>a$WYkr-ESzR*% zNs4hQ>)ILX^3@%i(+#(%0|{-v(|G*p;pk4`YM=J|YEJoZ%Zncf5pgnf(A)-CML8&PG+{ zqtcaD(`{abDIROrDybK~4$~4CK84@J)kKG-L$%f2`ar>t zHJywV*|GO^(xOo7_30|}krLf}Q*QxSUFzn-qfMCk*Kgrs<8-3g!M@9Sc?v@LvG@9H zUl^QhUHz(y0UhNp>Xl0thHDET+(>x46Ar7OWhrbeV!Y!?V%&th>{EU zu_Ju!D+mvj-@GMvLVW-5b%qk$ujK!ELqOxMvgjCswP?F2*5E4@EN*i4Rlh#kxyFan zRQ^&btmFZjMRCotpXpIpq&@6Sp&sNND6t);F03ElZ&rGG-SsPxpXr_{4FuF7)~rR% zoXZtmJf617_)t41n@O&!&0~uu?>*mfDx{bX#MG6vVK266Z#O`%`so&PrJhH?t%k$8 z29F+2jXPKzYEGH@V>};%3{2d--^tj+c!dqhlO7RX))}qz5|0$TH~J*r=ghzL$O+VU z+?Cc5hm0FL&08PEpIT}ZDb4E<-exQ+Xu5F;o~$x@Hqqr89`(MgZtQG4R~2S9By!Wb zkyzJgZGji|(yd&4X!mzLe7Krd^DHMk%}?CRqiES~Fuv59UF2*tSh7BLEFsM);h)*R z$mh7?QE6!=y-(+2wTOM2tkSB9S-GvmaAV?R>~L+YinQWYIBSYn#_%`yRLA9Z6K|K9 zJDlf+$a)x~6tAkTnPEeO6}GH*-`emljr((CEFNP7S>zEx;4)iW2;9CmcPHx()Y@uZ zr!^hs)HNKGx;Z>hCHMO7TvOn@d~*&65-)2E#3xAIdieI}l;Ok&*Ka!9i-6)nqZcAY zC7~)qw&9(e%EabDN2(qRCyB;Gll>C{DkeU& ztA%8`@U&*it@?taItNs?HTf^v2Lfhe1Cqq6Db6Pddwhx2i=}68>QnKjxeDbEx1X@C z8yT29|Cw{Y>zlQTXkc#-{_%s@H+6L=^}@MR)8v-auVfi8!?ia)!b9gfOJ_a4;=|Ip zF?WM&BGDGVk>xPo&e*WBe>=z|6L?U|w_I+%HWZd?+&w3Z_X>iZYltb;-XJ7Xq}%XG zCn#2t|8R4$Ck{d971=1eRm{MjYCBn`*>HdDThd@PD12`+ z8cnD$e0wjY@DtYPhZgQ;hDSaV0!4H8@QT8oDJsKr36NYHT_gOHyhCQ%8|H4I46{w^ zHjR?p&xXg;%!KPt)}4jS9{7vEc&C6*aZZGf7 zN6wmyb$-yrP7U>%t-UFwd@b1AptDh$IE)C@Gi1C)@r?r5O6UTRS&5K3Op9Lmx zT53r+Xn_(&R$}k+nrc%R?^=k4gqe^F+f>u|7N7Ls2Nb{gwg;9xW;Je$Qa^I<;icuht5J zJ){Yl>U65CCi3*$w+6l}%{rczL|HwLrk-4y{DSBT?}b1>ganGJ99;9Er;+dL0{UTD zs5`-SpEGjZ$`VPr8w=Xs5WD>Yl3~|5cJTpEfuq%Wx?Z}0@8p)l7SU7hbC@UhYSHKv zW4F^x%{sb8M=36;YTH?6>W>1uu6IQ^F6We~-?xWFc z{KuudWeIvUB4_(b`ZN1DB{w~IeKfa=iEX@NX3}`}hVscQ3c5{)(5F^>-f*ZLAb+9X zC36Bd2b*e(54R7+eNJLUr^jWV|DXXvms}pt;}mf+x3_x1*i$K(O2rFIC``LstHqgj z+OJ6P`VFOPypb7+e%!sqcMS80B;JC`3(#f=BG!zGH}yDqj6V%$E<9ol!kxz&G>I)< zUmbo-Xqq=6Lu>^w_2lXDUwhrXoY=GB+180#19h9}JjME%JS#q1hOxRrhud7CT2%~6 zxHDOmSj!(a*5CNf=)nu%La=0muQh4bK55{-prtNn{w{rPxWQxDCMmG6c%-Mj(fLBm z9d+v-t>E)q1yFbx>uEy?7km=|5w+u72{gdkayx;JsMSmAL$7ZvVed5Hvv0tt2Y^7fia(nZo zjtLR;MrQgQ-AzfAHLYO2P0HO)N-~j6LDSSXUbR6z<8=MTs3%UgF)Dy3{)lk#bon-}J=KhB_LdFOtLPpC5LMyTR{Sy2L30YDL4(q@(xXy^n(4JKB3k zx@`>}M_VJea0C+Qguqoz^aLNR(M+B9vEob)`=#q})%3X_^U;)DgpSLGXFZX-UFQeZ z9?SICw(CPpp9Q5K6F~!o-V9RP4QmOgN#dds`ucUQ zu%4Oh`7MO9Wih*a>^gXK{5xdMhB}0>E`BpQx)k&07gAzOo^;{N_4?{of$qVZxssU8 z=wgF!c(%>z*mtR78{=8BZz_$x?baLO;x_A%8_f662vhP$Fnlf`q;$)F}L3d2AIt$VFe$bK%(-|#x2wt<- zaltd_((Ui8;=!rhV3^k+6bw94+c~Q>JdRMYwqO3(>edD?+Q_myctp4^bowI|NjO`^ zaNyiHiIte}d`8XW!t?dv;Jv+0`yV04J-sh3b&{z;*pzo7QFY_53PLSc6 zyUan}2BRLvNNJCl97k_;t5z4F#w-qSr5gZBl$2E|OFt zBer85Tm}_3{e7g9=e_rwNDl>S^b5N+O;i?C%!m9eSmbXsW`VqZe&DU?-*8si zt`(o^3VJAIi+E+oT#}0lV18G=7(?vjIFqqTa(=1=%%NRAA@8W$$! zX7smTT+qO(J%m-|6AiK(5<8JQf{z7}go}z(o*2djrCU5c!d(QW+nfe|HTBjgV$rdE zR{ap(9X+b&KA~soSv&7K;9@LS>khM@-_&iBn!7$rls*v*EcI56k>Ne@woTmKX|l2( z9y4!ZCuJc6U|Ci4RNOJhPz*MOC#?4#p*d_c5-^OwOfGRWzJn$Quuu? zx}*j9YmgpEC$-iZnEynD{bAd~4WzEUznD?BU2Z*08K(SZeP>NR9$u0K;jtc3(aqxZ znBYgKS>;vRboa#O232ozC-=RoRAX%>9CjgeA)c2hUK@%NQeI&-q3caFA0tXxGW(CRv za24j#5}W0r>c6A+?e$KK2Zuz%LKktRL#VTT{QGhG$qCWnvOUtK6DL-7o`VvH4~e$w zB|0{as6%|`v*8#e!^DXS_hZZScGiLvVmOS>Eml&?6J6fb34U4vs?PMJzLy>_ zX{VkN!k(~08{ZX)=<=5n{xbZKTgzpB_lT#h7Ft5qM-$u-25#*N&+(|;t~n2V_F1*G zu8P`Rr$IBAK@ubhrw*}>&h_h`7sKnl>p4Du&=_GbN&ZacO}(*uK_|^GW_hY~91oxy=pM^nU z<_6p;SDtvNho*M>XY2lu^x4O#(nC@Kaa?-oFT7TeoQFeO_5>4h-j>ecR^vLLvp0=v)Kfg|?pha&NphYF3id2~ChQkggV8r$ zztb_BCtEzFH!%~`vCW}+#hg?Eo4pku7v34R<*q!+E%lukDl-lg$63%i$ACFqn3L;p zPOo;t^H0v-_&Qvvw27J4;*-DP7!4Qr@QxO=O{asNZcLS;bf`#)Joy19xYHUw`PF}U z!o+Ic;|fUPbUj z<%U+-^OS&`FInaoAi(bqE@PTdf-nYUNIo$D&9T-KfhSQRV%0MT#I|yD=exaSt!+3T zYRKB1SB7Cj{s3dZD1+f`v06&Y^j+Fx8ppGU*1h1qkt$vKdF9s7R;wBincwA_#5vg2 zc_84P!)=g){q~PVW*!yY~J{b|ew$+MHAz4Xbb7R&yM|N)FW!_Bi0~ zUuZ%v31KJuSWnEJOk-ZiyuBP!ecq+56n))*J&)kL31s+Wf_*nnS-dzwQYV&U;w?J$ zFU%Ctm*_N_#JDl2H%K6!5yKsZ{gUp-Ms_+-4i$YG3Y*BsLmX!_kAOl7uF**k3a z6X#9DbQk&9=cEjP&{LCQ+ZRT zScI#(haDR~z3!!c&*jLu?8#|NKFZ$*s=k7Dn&wewxM zn+GMZ#Ir)yy0i6?p6zfx(R}R^-!+Fe(GpMgx4=oDMqrWjgToSC#ac@zC7395(KA-pEj9lszw{|#f z#INTV(j;7MRz6zwY${T7>wF z{!SOy!b_%L`cx~FNELMw|GFVg{V*t%%N^1idqSkRoRgHZ1w#rV-84I(abZ)jdS=Ug zccIXM^}9{)j|DGokEQmR%1fHAqkjDu50-C5#YA@6ezyWob^4}V96wI=!-ntSolD=? z4LuM#aD@4Mb<6H@w(a=b4yt==s|^K@h!ar=^G@EBqZByXKT1J$Gdfsi+I9k=$nJ=w zJKS8p`RQcjc}d3(DL4jgaLjn9d90${AheyNGtzHrmjxX!8myOEUYX*u6K_Z_K`wyH zVz7tV9XW)5@%VH*baVi@j~B%t+8~e7X{kU`N{=4|AhIgz8<%YbMTc?bcV4};h-}Te zlj6l-tC)am{_QifKw=adhTBM8fzQXa1wFGoZ!=6R+}=9+pj95^MG$`I**)W6^)`rV|tv?+9sJCxpt>2C+4<8ad=m z?U9qqr92}*KR=rPpfK^|7~W)TX?sy)7Ebi}5kY0U&|WzEQ%v_hVAJ3^I&k;Bdh#Ng zJHS4WGBVkx(*A@xBD%8AU{AAwzC#HzXiV%s&hbbex8L7T&NNJC1Z9^+d#%IejA-G0 zbJvDH*LLt)E5EO+pri0f-SNh8EqB52huGBK@B0kO)1MrL6Z_8{F-8VVaGQ@z6^$eX8Pa~^ z;IVn4y%s;UGEiPEP_+F*C6a>Uhh7Q&1G?4ZSF>+k(??Ce1Xs&O&Jrhg%xEv``BU>( zQ|0b)@8AM-hzf1GFk|0(oAVRpu%xHv zoK41Of@4ATWd6|Oa-fb@@UUgZCy@cjAn4D#r&r)-Q8Lh8wW+lB-jyf$v{lY&XtRl< zA7mjG4Jc>c<9Q@OU8b=Z4+JS^V{0Z}9Rw@R?D3#R;a1_=Ce1W7y00Dy%Z1F{t^~kJ z*%o&))%ZWZfCpY2rz&@ay;A3bn!IZ`}*UUp)5nES3f3jxlo(T^$eYhN^- zOULd7bM`}W_qWVG6ZGdq&bm#{zHYW8WFmEWsED`v?aL7=3~STGY z>QFuvk00aa`|oLkmR9W?F`a@A6PP69KsSH)Zo{FZP`FS=x7?*`V8C68KVVdEfV&a&RC^@;u4WNs@XcCBQvaUSHGZBo6f71;%6o$8Xs@{(&ZC8t zdS4tOP3_tdu>qOxB{$r{NI|voZf)SO7vqheMWJ zJcwy5iVsY5_$*Ja(j$1&`P4G|90_EPxk^*8&B%85D0XBZjBb>tj{jAx=XV32dUdWB5n;Lbt zOLp@v*KoaL@%ySr7D>BXd@wx^+6U`XxXV<>z^@iIES!KBi6=z^BOc)V;~?T#hUB7S zThA>Fv?|&NQ$;?ijgpE#SmWku%Od6}WG9ZIrCRu!9_!)m0m?$6XcGla*BjBam}0ow zK^K-bE47YBXIJ~-gkf-K-U(Z)?ma%3nX99(W~G3)Ya zAbZSfm0Ot{m&g+7?>Y^$WDd;@{IQ(hEHb};+2fC+EmYnxk{#r~JOC0m&)%Zn_N zETROikBT!bN7=t=)4UG4tFvT}R#)q^PHbYm9wWb~C3pL}%vyA36u{>CIIKJ16)u}- zFHJ3|l?Y(0;LYxAJ+=@*XU{~=a-FWQgf;~(lf>a5Ey;-8AbN1mO%%V~b+|dXPos1E zDN|xoamU!bJK4u9-0DfSM8nCPD*t@I?s>O*0JAr*&ES;W52?5j01jbt-q5M8{-u1k z-iTwIe%3+Q!`R!>Wo=uQhwZu80c1hg`xwpgoqA0U7I8~ ze>c>n{kC7V^4;93S&C8Mu5IaVEZh7cN=QN+d&~;E9XW`)8C9{FgJOe?XbWd%8tP!h zq>~Le*(QtKi#5zM(#K9~!w`ROzATWZ4(G-WhaaiU$PaMuYSJj+IvB&t-w}Mf=;45htM*+aMTK4)1H_3mj*gGX z%INHZ^%D7ZJ2HD_FLed0{rmd6UB#9-7N7ivv?>o&PboXUz6frUTOMgL@M1Uv8( z(c~PzYO>E(_;d8JLg*ybpf@eMn*1(&a& zc}cw}l*O*`R)rWWTAy!Z$cwTm9u=G9OJZ`hpM-+l9%RIA&}pb^PE;7=xL~y5j=E`U zhc{XLMfm{twv4N-;CbKQYhem();&5eS4J~l-WUqIU~hWa0Z~JK1b0@(IUn5MF0>i` zkWXYcG@UbzJF*Pg>G5yBqTy-7+~xvRq{9I2i(a`W$ru{A{UrRGIV(!;@ltm_wGgP1pwzHVcF!3AvVivRGbdq<`C-bJt`HU^A(@i z$uHdgjEpP+uEw{+49FF|=!bFU7E~2A&QVg#j1w+)Jl6L5ALMf#GiGFXw$~po6};t9 zqWgvDl*arU=1#Mo>9mG;!hPpcjYXH>Jfk-9nk^>`+!iCbD2t*U;lsfs|;9Z{M8GpK&#*m>KxMk{L1= zVD9u#J%$i`h*)^$`Fg$G>*@ht_QB)MDP|_DujxPpxbeR%I|`F zq1|fEJ2DrI)0OQ{ynbD8U10H|FT*qEP%Z$%0|&>9ja@A)XZ!N)vm&RonZnQv(*X+o zB_(AyDpuo{shHLqJ5ak7rB+wcozY$=7$pUUS%Z6O{>eVMF%e7pllG>VX%9%ms^gY> z1`)@`4eAWnIZ$U6E9(|(4j}Pr*J>y0!^7dV>=UKl@)3!U9IN2y?njRhe>#l}h`%Ww zp@$xjb^qD-#{i1PMxro3a#jsvsaGN5Z3ixrFI1o^>>4*j9lNdv^4$K^eG2E1*^K$v1--Ap_`_08bIyx>NFDN>Yg&kml9v zp7n95*Q)r6u`OUt4>=~qdo{#>k`tjH%3zYU=_Ll1g@9Ot^9xGT!C+>7VaB3)T)ZKx z?4x-v)ONUfvMMh#thng&q{S z-o-4{lV@fW%Vux)&Q!7UHXkfw6QX~}!$pSfjy1|SKEM5Jp;T5f&zZE&mF4!i!+cxi zL}xD+q}m3_NvArJV}EB<-(8|eyRJ(%bp+3GsN#^s9;95~P`qGOLJN$#=G#RJFy0n- z4=v_Vhs56vNlzXo4?lKS?k5Xc@<|62pV8aZY(*a~($LqnZ^eY_z4FtPwgUHq@~-E{ zYW}dEiRL)+s`W3AG3%@z`Qf+j>MoLYuc)*BLXV;P&BUWyE3jobc+Zy!U3;QZ{9CDT zRNrf_{GepH`+Xh9GlI5xz@dn@V+*;HQIaaM!H6foo_Ll)3~vO?52*+*vKIOY>;S4@ zsKJnMyw!W#9q~y1d65d6>j9jry&AC5pgXRkNov-J!J7rnm$?lGa0s^n`AL_xgvxuk z*Of+Y43Vu;TT;8B!PQqFj_92{DpGmQpg_38??ewIABjzn|8yNaDuft7mszSm!)EF3 z0>Fj^$k)a(#{nXjjL`RyLP&RoTYs^x#d=JLMUl5HK=8}=2H1d%AE`nm0%P-3J&rUa z&o?VFn><*n%9XaOvS^kP`k+&^dyoU zRa;MI2#eY%?KQ^b_w&Z)N)0}wphpyTKU62JbL1RAt+JlZit*$w$(!LuFL$-r_J->E z7i*DQT4ki4ftM~VMngB3>S)`rnPS*F18xWWzH-8mLitTJ!UpIty08L-RFJ%6R8t)a zO5hUTYpEEEhZ^HNwMq^477aW@=K>IOou-TMZbbp7^@Nv)+mmLF-+PHi;Q)G%HfNjI zE^lL})5d(pHEwC|x1 ze9bO^#7d!b_8Xy?!8X`+^2axS@(g^quu;4~Fj_=lnEH)(n-%<90?M`|b;T2K&j z(>%`_xi;}k_p4+PQsH2&Xau%n49yW%*;O$Av^li2YBdsV89#WK{?na+2R<2iQjvYQ z4V6&{z5pmb-9pZ5yzCquD$zS((bDx8V5bVRON;%1qyIwG1UFB!Ak<=@I8mU~r$npC z(7;4pcdPb`W>-k?P57XHjn8lcfTunl2;oBf)dv1++Q+gK@&d90&WM<=M9Dz>(Tk)- zS;l2Ephv3O6ma4^WKp>{8S;i9g5$4Yevat-8ZU3O6hKZFhD3ZG}p^ zgNV4SG_60s;Q+qb5CjI*RkYS@(%BrZDdH$#b(};UGFBvruKi6{ z5btKthSMcyKNIxz6QjU}1G`=;!qE)no0Ec7t>@?DRdz4uZ)0zA0=A3 z#tm5y6%KYRi194;KHKqsEu%$6ARwDjhx+X*Rg@@^zi2ZeGrhU`C<6lGb*gZl@eXOAozB{0KQkvRG(Hgf!zB*}b;u=q(P8M)! zRW%{1*#CS4zE=uBwitnCYE`V8TId}0dOCe?Zj>n$zJz|!+%=O_xJuuw5OAgw?l;}8 z^1V_eS{B4CU#sDfB_$3VJLox2^lp~H5D!!@a|vKsH&~npzKK?$kN&MVe=j&%HqGP| zPc0;&64qx;469Dm(6Cv&WhrhJfEK=Sl`c}~;83F+@eQxiHZ2fWs=N<08U~w+Q@jG9 z3?biKO{qwhhl^JMPl+}`7|t+wj^N6SYG}SWMFRN~PQ*Fx4nzX7Z|aHgul~aKGmfaO zw44S7+8@Nh5ly@681ur^4g(aEf@#oKY|wMZGd6eD-cpCD+%2F>6UVuBRj960J*8Lh zKKm9vQM$$iCnaLEPEBiCxf-jj#qU_|=c<74irVJOO$@^yb@)qzfEN&AMc)Iyw&q=> zRI&mxDK8Z^B6M;WR_J7AROtTnQtx214FcB&= zY)57Ig9&PR9E;)RM5E^BiF4-3#n%gD=>UeS$Miz;D`WxLQuDj@rL($tH2WS3}An`-l7fswzTC`u!bo^SUZxWbn zAvo~$pUb|93=QnVMbd)47KI;q2&R|KZF0NM@77j~)(R3NMG4&HwKA zf0>5gLV&{wSCm@_(BCak|7G<5^6S5p-`{%hXR)KTv0 z{$B2%W510D636a>@W)$6fBxj^V*jT2ui<K-U+(!YKl*RjfF1rK%MupA zVgKLm^MCOJr9vP$EF&q|y8jQG`)^hb7DZtSFL|4~_Q#V{|IK3m%Oru(fO4%9%| zwg1d@!liqWY4HhDNpnYVLrE4koBbZD-IP9&Z{r22b0)16FCt}GrXC`&H4>` z{`-H33ZOkL&&nhXM?_qNFQf+jPW+_;hyncMwF`8Ksu?&?BmOjy(l}3=Ol!2NE#fC? zO;mAPHMHZ$m|=biFRx5Sfg^ZrBWCPf1m)EwfHx_96Aa5gzYQ*=2zLkkl2aOxP_>Z; z-Xz(St}>t3sx)uWsx%owIoKTOUGp%5(INivdAN|TR-X-Or3)0iDPfrg@YS={Hm5r9 zEH=ALEMTJ;4eQLwPs@$-x$`mp`A&2M{b{w8rNNR`S@G)dZ#+LZS(?=mxnZX7D;vUz z5nBQOR6emck)mh9<+h!ahUM3lC!W^A^y`?|0~{Fth*WW;M6TIsMJL}P;xS*nQD?Fz zQEAvY)l*m;*c;(Z`sm?R@llgNsLSSfDD zxoBcL+xfY=aYW|^q?;hGx9{B2imuho-c?(_+x*}7Abm5N^XpVN!87%(tKPqST=^KW?dO0kL)<)4dT^<55Efz{__{r z`~RE(U|J;v-@-BG>uS*qI2~MIPSr2<)-JQ7y5{KgFnlf)s;jOka4Ovq9y=>M;joqH zsnJk$2He#Wukyzv_+XN(4pr7aCqeUN9%Ftp9La~%!2u@0vzg9e5zLe5)nZDdFT#_M z+POjn94X;zn=3WWiyW0}>u>U7NAYnITeCj$UmdYb7NL%|&RVwjkGZcS@=P*oepMu; zP+|nL$kIM}=sy0STsQZ8iX^5lHJ`_JLg}Fm&D9hWNZ!e$*)*U)<=cykU4xbtG_P)e{Y;+idSLuj=7=!a{q&CxHEGt_JF0t<&Q*Nsml|LDfL;H0d`)dZ@F`yYf z`$Ys_-6euA2TtjL={+Qrvez%7;p#DO+<7cLX2N>=)%4&UubuZN&g)CBY0{tk!JugZ zXu~u4#THGHF4cM0%X9O<+e?iCfh@H*tzt3;-r-#3!x7wOoA*_#IB?wLza1&=moKb& zWJ8|eGot$<0@=`_$or59dcNf~rhOoK%_i@~dI2N@q0;ky9n`l$48|u{7D$pEk|{iExgq!-P8_R*fN5b;LV)rF&mpTb>Q#7$QtQ2~+?Hz-7?vi5gb@{h&`0R9D&Y ziDEN>b~6Egkp>#$KZX#b{P1y0TgkwD_&n@XS5K_j0t~CpOa5t83GRsvf3Lrfhp70+ zSxCjbV5xe+Vox`f^oN_~EBAX$IY#v8s}7jxOXSk)xUUrla2O(hpYZr46E`7Sj|zIk zAI^p|_!>|^L9h}b{|^e-{HDOxh=jn^y^TpCXg4?Vh#SI*8;3Rmwf3 zzou;kzOGQk0BQd#%(F`OG)VYqP|~W6b=K9)@(V9;P#c!;)GBaAR}t8HUN@^UU!@!_ z_>u*DiOx&^ho4FjiEQ;A)#@E*q|C$Yt9uWpxMt;x{0+SJ8b||n|L&`dd>cl&+RLn~ z{=kc5@bz`8cS8y+q83-TnU(m0|YtgAaXywyxlTGAVS7tW+vNdGeFzfAg% zdi$42|J9`bYSMo->0g%Q|J2;ah3@lCJ%4r5YwL~2*rR{3d&g-=p7+gz{=ruhm6iqL zKHA|cn(1TJ%x7^sx)-!@N_`Ijx@jFAYSj2y_6EI2=$?C+KCE2&+B-nFO2 z_-j@0FKEPnIUph8nerWQ@R7fx zAe=D;1nsAS7=08^G2nr$#XY?^bl(y`LtdMyytUDi?U>i_iC}5=_z+bEInhD1GUUH(1Jp=*P zYpuXLrVqasq(32nRExDKR}w{qQ2lifr4he8?3~BwAncTtrGP(H{#Uk&twx+c=>$V#$KD|b_=!&{m8}}#-mE5y*4OS34844&D&m{W_1#|f1U|qNd zI+sV3YxC?{0=H$($>C;!R+UvgU}oyr>80MpgZY=Cy@|XUsHBeJYlGQAT6NAv5w-9d zaoSZIvFmu~zX|UvhgbTMARI-iE{R2}Ldh)2&d+_lsCu|3o^#JJN59D%YCTzHF`TDt zvDg*u*8hoBz;Pw5)_D^u;IdUnz^ap{=X35#lXy~^apB4Aa@cI4_tipU~>b;L{>cddG{rL064w6m-f6|;8uOnR- zq3O%|vURvRxi~*%imxN&x6cwx(bG)GTaK6=kR&fMPLZ(+%2&;mc)Uz_<@7OW!kx9# zPY{GcWa_G?0KD#HquzXc|4(wj3xrURq0)FXb?1-i) z>c!O`%98EZ*q7x@m$URt!|TDhYHHA#sZ11@r9SYw(WTMlNCIhK288?gawvXx#$&sI z|K2Rfd3^Jq%6J@PADa10`8dHu?La3^KJ|fc`1oGGNU8$~Wbd=^dSN-0Nw6xfqb|wv zcoJuNvO`k(p7Fq)&=#?+wStnq&C(XE^fG=dgc@SodiD}hCwDK$BvShpf9!r(iM|LI zISZcTg^w8Omurp)q@v)DCakP+g8L@&kxBHao@JBmk=`kL-;`|TJ_poVE|Fz#Z}257 z`C*Z2eLQ@g1VK8r>O;2J@*}oE+n8Sisuf4D#ZC{ir)6Q054vVtgDrA)|9;~>cXC*N zeXW$&R_%Im^9O-#t_c(^9y5DkUhlIXQ#ta9^|guggRGZl%OVb##5}=;^DnL;*>}gX z^#?S}WB0W`uSvA2y~pLn?e)eIBit)|nI1;U)AD{4Z1>;|b+?b;=7f^bz*Tb1EV0Ur6 ztPw|p)uoL>Uke^>NeDYjt8-e9iFA#=Zug|&`zH*hURe_B%ug!=nR{d!OOED^jxu&? zx0mJZatfI{(t5VNkLo(y6F8#Xy_>J0et0FVY~KJ3q+3{KTx&kD3a_1z*GjtoZdX|C zhq*u|#PLoF1Ija}nYp{#jM{^HJ~#p|u+orL5CoL=94SJoM8nB)q!m_0)Cr6^hAt@+ z6db0VMj1zH4DkfA8*a>h(|@TB_jxYr?dtH$0!|qy&Sw##zL$5-%Ey z`Lt24$CslS=~|>}E?crP>^37|s|hTTb6--s>DhPE`jRKc9}x4}B)Ji4Not~rpPapU zZP4QPW+`*M>)jFGUjxH8G(PIfHIBHVeRvSU6Iv8v)Q#3sdPAYm+|!_oCSRnZIk51_ zg1!Ny9fLRzr(MD)T*$am)(&}Jk)r#C&>YR({g#;1i`(ur4Sc;a-eP5Miuj0PMu7r% z*j&FQqlNh z4x<|LrMfUKe+&FTYW4b@A9-^X>q#Yc-Dob*DCr}GyUuWRFncR7w+tG7?3=Phlj5;eb9;B-Sb`tGK5Fyw+Rg|ihj>Ii$Wd4q$${~F zu@9Ut5ka&4M!z|?&D*U&Bv9mb2CzUE`rDG3W3d_JQv@O^3gY$py3>g-I6f?qhW%n1 zIH|dnQ3s8&AMGecCV5LjR>^~`Z{Y)vC|bMBSb8Qi%`JrQq$eSDHP3>8xhkxu^2f4) zv1dJ`K>hZ~*ND_Ygmr9p$v~6tm}7FcQ7wW?_GjKQR*3Hb#h!#rIDJgz9j$K}_)8xF zDeuU^%IYK#Z7<6=s<70YsAP^uAu8tj>O5lZVc@(u0V8Gz$BWO}1TLkXVB=n&pqt$S zRgW@EB=7slddc!4EnW$Sl#ySeZ6iNh=*XQ*(cqhh9X$IdH6*}_TbeE^geLSK)c9~{ zp}ZvGwpduCJw}m#>&LIV=Gkim4!o=@oX{9|M8BU>+;4%uyz7wPfa!ibN3{J#yU4`= zem7}pM1XU0uGM?sKjODBD@@}M0&5*huRmr{URGJ4cfbwSqGPVHHk>0*T#{1TxNA~v zrO&uwlCAHRI)8XX%>2~%FUmez7oD*3Ej^S0bT#{&F797@em|azTOYuk?cqggO&@JMok2U?p zx{Lip7lr)CPfhVtzD9t2At~3!(DBPlLNxgy-J9F9BBvYWGn@|eHGF2XR4HO38 z{-)lMY>$oB@BNzE9OarLp1oiqptI)rIbbAdBSxqtiPec{?@4ebw8H}BxND+kNGKMP z)bqRrllOHS_t0$*8v$Dx;?9`ti~7%+F!GmhLDxdLRF}TE#!RY6j*3MRw?3S&`bGf! zhrZ-S^^Cja8$JQ-(CmiGuc#uwOqg#%F_L-t^-mMj^7bdmw|XDsuTs=L{fJnCO;4T` z|MAi{b_{WsUG>TN!Fg_qdshz~Jvr;D+0sCixFA&KV#&DDn9K0<+va_N60S)Us`)(S z%w5+h=Sk~#2dh&x4qFS6ip4nXmtq-KW>CU7$@lWT6iihK{Xm{gFOv3r2>wx?!)l~b zk-|7I6rf=?PQys}2iL2+P@kLLKW(3H3)v$(P8NnAthcu$EREeWK9haf+PIw~S&tkz zONxr7{O@WA&wGTrJ`rC$eK5Lw(aLhNzls-^%D0<9X$3z($(dPTZhl*x7g)yHKz(4O zS&olzPwjhTj)06 z{6T8$vA<&Qpbu^))7_FC`uN@Kwt+KN|G}GH+99n&f3`D{etGdW*VB2$%#t8GwdmW? zJzszqB{c3dbMoQ&w})&eKX&G+=hwJeNzQv-PG~Q$&wgTftC>_wx!475G7Wbg+EqJX z2)$t%$7g3a;0CF*n$z%<{De&RdkdN)z7^w$28Ba3xvRkp=(Q0E3hB@c$(q~G_72Lb(#qmeRb>Mj*nH| zJj9u66ZKe0>A~HbvPN5N-}Fg&rKiy%V^7b>{r*x8X-Jx1eoCMaeC9m&`4C?BbL~sM zs+!0N5S46?-z=Mar8)ZHq(?xpoQuZeO|2L?b}Ul* zT820BLl~-b1id&_5h25pRc>73;qw{%?-}u0lu6tV)=W%eBRBbbe_XJInAF|ftGS#a zc}6JcY^A4T7soBGrq^_FP|}-cqOS~5Plk!1Xf1R-^8ynu}l||^S3rf9mlE~3pje%O{2G8hx_3BZ)dh6 z18z0m&Lz_E_j>1VL_Fu^$OrC>$?W zE<~m-c zEdKmHyGx0-?z^kYC(l^#QwbKYo}MsZ1g#+kbtbiFPjEN(cQ z=x~qIFGS&oCg>j*Yge;!u#NK!-Q>7t&cTIhPNQd{?NF@OFwx!DG~END9F6Vxq(?<# z4s!wYORbppwOor_{Xv?_5EPF<%xFyH_%g`BS&X(#Ctmm2;AHA(voF%#9144oDsR>q z=z*pwk#l&_&!$f~T2j9&qvvf;dD8f7AY*DsQ6#wzc%}ABS+10BxVhhts0yFH`NiW( zs*V)$RigNNT%G0u)F<@R^m1`u555^cgcU{>HbTW`8@={Yq=nw2lX+~sPvSQynD-|| z#U|6CB=77_dW0o&I(vCO>$@uFwkQOm(vBs4U3C(V^W8h{)&jRAizI2pgi=e|5x~RuYk*8B!pnc!P1cNbe3o+jwUiTmB$x#_{r zzgaOvwQh_RiVO}8uVU`21|j*-j#Ez@yW5Vw`zoy>Pk@G|-rjQm(cCG0X{yH-|F))y zo73uGYY-E?m_n>U8UB2p1xE+dhZjLzYq)e~lt;a6xsRjrxGqXQy@J~x2ca zlnvggg$ ze9b|I0BAvqvh#1)J{<*G!;F=t$!E)DFN+9MJa;>#SiMpIFZRCspX&b)yGcbr|G6SC^q$v8&#F|#>FD%m3(dz5uJRva7-&bi-5pLstX_b>O) z-#_3y&igf<>v~?-^EJj-+At6aBqP7Ny2MDd|30drb0ZqqA)@5x z4r&YOCrj?cRz56{Dc{g$1#HXdKeknTY+F?hE7#VT?GL^sGf`Ls!V3Y*icrjCdc{KB z!;Ywv^^VR$N`_&}p0>PFgWlIagI1^xywi214a|CYTGB?wPw=!9s9isW(8OY`q#^pg z?+_CrX-XJevUd|PslI^5e}PM{mId9`*J?_BC(g6IL5|;*Z_3K~Q1Y(x?J{E@W;g0E zX)u?dZ5|-YH0*XXv#u)Q*}ve&wRR)OHbLrI`$mS}!S2U+!+eLYb0ogMR&bs9_^j0O z25#9-_J$2$aHS^oc7t3aHnl%rGrMlxnOV+DUniP+j9J5uChxO?Tm6}2z1_`>mT9|! z-TuInlM7sr#7wFI`~D}PB0(LzwFvM+upHsJmE5eA!)x;+tby5KEtEseDb0G0RYQ6J z{Kx%>rp_5MyI2`((Y7J6VxM6y8P18|C!iua^(CB-< zL%>XW(_|;Q`ZoBneWh9mkeP{89gunAI)O9+g-bIKUwR6mLt4o!-36b0nZIx{CUTB?^lC} z^)q=bEdWMq54Zf>CDfc6C-COb0)R?BzGKW=oo^*M{=E<0P_k!>Ps>*Atpzf@!|W(L zkiLiPt{iH`hDahi+q_OwP`|*%JFfNo0&ttx?>N_D^e66F(P2zQ&+P1Hxp(^7XvH4L zKe;>CQ5UdP?>y7QrdS~`XXH3yE;q95mp&j~dGW6d>yg~=bPfnTqFO580yiMg^z?O? z#?yo44}U54@ki61fD#qj+Smgok1YW3*H+VRxU9PYCUxSB5|>eYJT&-DyxB_uhkpt& zK&?nNc}$9Qiq#o#ArJQg9P&JCN&W+q7w#1w}T>t>7WUn4a>CBu;kjur(A>GAbUt~msm+M3Xo>vdZpEzBD(w1S8{>HHe%|DFth?fn3J_NH}o!RmC{V?bH>hj zlE7bg{*x211p=3H)PXH@|>k4DmummaJ+2c(Q(_`m9axtzo%fLaYRTxy=4 z7+QBRAD$OwS9S4069D-vpgAC}#v|OTwca}rq0%H#TknQfvn1fhxYQm%9MmQ5|- zH5;3n;FfIi#63%)dVWC*xw(eg8PMd9f8~AESTeX|%yd(tnRLee#M1eDeK~6(b|vF< z){`^P5!31GFH?bAKkWw0E_boY=@I@`{tC$imtL=Js8wNw#sh)q*B4rhtOPCr4DAL` zS=#y59cRrAPb)E;hygKPCMZ>~XK%4iG8y{|@Zy+`r{6^Ttk2$HwR)Oo*##S|}9NJ15{6M5R~740V0g}SXR0P4in$tMa~8J6tip#4`i zRGxQS=(zK1x_(=G^StClrNdZxzg$UKlDMOh8L1QrN5-}Rh%F*9RO3?U&OVT6J(rCE zN4h_$bG5!Djo@0^8?#Mcc5sc&b8x(NRT~%-%mmsq(2Ova_-ysVe|NgI^0s5dU)};J zqk+sTzZxi`U8IrUfQWrK>#BDIfE(E;%=-7{6XAl|EKhnwILrNQ*fg0Hy!PpHlW_DfR$f?w0{}YOPWz6IRZFXhfN+5>H1G*aG#Kc!jT**@NVWOl0dS` z_s1SEY^{C-hVXsYM(fRf5490=J&cLFe`w8N~vv%2xS9R)4hYEDeteO41@afc@g z{s>zZ6{d&d4X_Gs*jcX`hrSD=sOncj;Sl+iPRpxCP&*@~ewb&qTJ5rx)D zvyxBZC`pWe$51g9N(UwxRq_sTG#zernXwxXP!`SdB=Pvz{6AE{9W$iwGeFsNs!J0n zRhW`?;lJ`7?6p2}1QC|DEHat=Ne45OTfYKcETz}NjV0V=rG`^IMI1Ga|4wgOejCDD za@6^42=Zq4mZGX4f`hy8#tb)PByzCtdQ1sqGn$}D1ZtxeZ?)n zKT2ln;Zqsbbjx4P%z`ieL8$|amH>+gEE3LPYhXtzP`)&|7|r)b7k~$KGQe}QGE-@p zM83uuvncm~9kw$RfFt>pD&d?4pJj7Kt%(Z>!31fdb#pa3B5|XZQ46i#*JjOIT!G`G zua4bxK3n(V=jTriR*{;bVH^cgOW%P96I1Kzi{Q-j?ga}tcG7-d0M=@K6NtrBEZLiR zqBTV^!C5L%G^XH(sV}VQdF=AiWPK=x(dhvnM?9xtwq}0c-ZCc|q)9RgJt?~`1UCsj z&XTo=;t7Ejfu|`KJMvfjfoiV4P|OszkU*c-b*47k4*-dA?)UQ&EHS+ZH^9^FVCx}h zogQ-SzmYw*EvQ(R!TS1yK^~LA&Fm}h~Gp!)x z1znf&yNaVu?_to~K$5l3hNtfLmh**x&IR#?o=ONlbfXeeNvM z3A#XR`J==0h_K@%7dtcC8hNAye&29+qLqbz;Jo$LkV%s6%t)JXp1P>HpCBJaQem_j z+h=VnhId=|Azf{7KfR%Kd!ON6mwuK|!>?B>_oUnwH9S8UbaA$sHF|^F)q$)|hefC7 zB>!!<)(Cp3u~j29+tpp6@vU|*|wnj#80P`Q0 z;eMV#!>`xS|53>X=eHA$Nn>;kp z&w}17$a&DU=`0ua0ZEQ;yr)@27BYTi!?-KBFg*Y`T!Fm0&#|vL*j-dfh8`8EuZV}RPZ zj?(a{Lf2H0p=hZyzn__(IlR2$C5?jdSlf4UB~<;e0FGRns40D_t14^7_Elc~!wNSL z-bhR4Kkhr6{CNJW_$B5Rd2#mYU*YoRC9uT5{R0p&qfNA1 z*PNwSDw~9@clz?L7y2gijR#91)r`A%ks)W8UPxk6-EQtEr?MTz#aqC-E@bG`4+F)^ zC;EFmhd_mEgcEUx_LsTN+gp&n)+A+8mz~K;5DK-vp2wRBIH8*uyF3JgA$!b7Gf3|} zupx{9nBXtckC}OOH^Slu9I3OskR;hmQFQ}f-Hds9lIkxryZ(f707A7l!Kdl^?hDhV zXY+xnwW%Dw&iByj^YgR2_xKEy3eBPe$Ce+;MDU9E^`CJLyq2jTA zDR21xD_?$Y>8E>A35pVj)-PBO1%s$e{%XAiI{XF{!}wc8_-M3M^UR9Jy5DuMaVvj@|kLaCG66YEAy+}@&gP)VM^ zeWdCf;jd6n6s!Y^10H8iZA4yCuiZDXK5Hd?!?Sw05xefJ%J8BRUPsQ&p6vyY{EwHX zU4edxchRwNy>s_hwa9}oRU2b=5%__)ZST#KlXp(Go zeBB08QB4^b=2^|dDRR5+i9Dk3qQvASJ5pH1i?#8p(>R_)r{`mmTcp1mYcFa3gQzm6 zu-A4l?0_D!j}`UpjF^|QFIZuO0o=_DXh&i!1u0ws?+>K>k%3FscVo5K-Q!`*V}>mz zFD(aiHP=610XPLF>$xdT1BP`d^)m~Z8>;D~1Ov0p*#m8>-g(-9J;iJpkPy59_5XCC zGLDCF>t`_L;d%-%b>;A}LJz0V3w-ifwnq@FiekaY33L$sXSI2=$H0{5zcrlF&% z0L~OY_W(%)TDrbK&BbF|K5*p51^*HoJnhL9f&SRWRtTWHSuCNt3q@MU)D|j(-u?%d zX;WKhIk%*YTYWxi$sf5d6fvxrN}CH53K&;=ji8~kzDh-8>OyKl(2$n&S~iP{k(lK- z>YZU@XU>~ZL&om+_ax!9orbM?XmtruHuT=q0DS;RWR zmE}~t=%xIu5VnabdyMOheQBd!B!j@D*XJo08U4AoC?TGx{%+XcoR7EMzbQ01yzz6? z*j-kjIsKw$15=c`F@CBSB9~*sYEJ+<)Ag@DKiVVnGO8RWhO2tAH&%Vm>2n$@tftLH z$xl~_y%R9b1>$*Ls;cwI>mh5G;D6{gfN=bnXU=3$m{ZrsKeu%y^{h|>mWEx<1OZ!2 zTHonR-~;0pdm3#mxO-`6I>%JCq~Ik;=*sYVLs*4+kSjy?IrYze{}56FuRYAj9Xlmf z7GB^=aZF;$8Yg_dih1O+JNOewcc}u30pZD*TF+#ZL|v|Jq(2OsJT+-%}tX_Af3K4-^DlzV%cy(T98ac)t>*~1 zQgoONZdfo6xnIm6{!MPmaQ~BHQs4@bO5^h6U<_9UPyDbw3$dqJ!AXyhUX620F&xyB(v`^ zF+}RCCz)#Z^{+dL{Vy&%x8cs;mV=>rk&Nb{YD+D$7l<}Am0?_u|CpFg!US) zeoe`Z_HvcygXXa{2>sg`JT#*$I~(hK+Mlvg0StXf4`zL)dIl4+%pmPNoP8^TmVeMi z4;(Mv!`nM*)8uD4-fSmKN|g zDh(tm0%eA|nu`h4a-1`6E z;sgH?=*R&Ao!u&?D~eOAmEvXm$|CGJ0iW};R9bepQ2nUDYd z4G*JFRNs5`>-M!%N@Nk}!xuSRb0LPj3IqREB7f2Xehr9e?D80{0}nv_6`BBDpXP7I z)E*L&b3nZKF$AFbRijo(5VIw!4&f6GDcas4Tz;YtWr z`}f+fD*$Uh|2gmZxvQ$c>Tk9rB)?&_DLAA0k1+xtCjDDXlZP;RIrN`pO8ma@8lLtX ztp8rYD#uHKr{*a)?vQDd4=KGYxXz?K`}Z}A7XB@y(WsTW{U6Oz5T+$n?KmK<~|946Mc18cYr2q4z|MR5(^Q3=?5&plzy%^$?7-l_} zOUt~FOT%1uQ0LE#vFy!n<1!jP3J`!l)*YFt{XGPe{vTwHfDC2oE_#ToGDv;{!E z@LLV~&VxKdGGmb}Scf@ky(NcatMEUwEmetpV8liA#Z#kvW6xC}WD!UP7a+07?;FHK+wmt$U|*Ht)tw;7Ko`ldB0{uvq5f)aaJtb;s&^B3F6nPkCG>r^LHz zK*Jim;sN;uORT>IyndR=7O>YFoUf<-k&@Lr7}S7wak5|!kW_6v`qpLEfkD6zgzBfXj-*tjK+)`G6oj?m8FX{#)bKtc#jZULie9mFp71IT?;vFiDh zvR{QokWsl;pwZ!iuNd$mxV5LA-1=7qNaE|ah;SSjyK_fqG?>Ov_x>kRLMcOGy*}6x zc$EdTwd4=U13{-gv^DI#8LxE-VhG~+o#$mdJ_WSEJ_G~OfZ0l^?M{2}8p6Z%ppbS7 z=UH0H2BtJlS3(ei> z?%eN8E)aQ%%va>}OrC#}>=T9zD(<7W*wlaY{?UAZ%X}PUda|zp$ufQ5#p$NKb$RN2 zV%pBSr+h{z)^AmHeW!a_w>XVsX|$jM+wVe)wy2TS`|?e5C>hK*1$%cEhsob}!+1dj z+f)(tP%ufi&!d7kTakpFi{eVi`eUnGI52ySULmq4*5Ygyg#10oaB?#Wf)r`J_lZ1? zhHEGoV1}@HJTQm0Td2TpvDF?p_ul%ZyaBT3woUV_gDguvR~ucDw3Bn+m}%sVz>S>@ z-F7Wa_u3Pzf-Jb=O;V-%KqOb8=@d&9;6>=PS( z+@6W}s90L7kDh?pR#{Aec7Bxw1b2QueeTR<;pQ!bq+fBeu;1JI#mTA3`~@@c4!8V% zIH*5q2@PL2YRY4)Gbn!2q+#y*CxWG?c1%$yvx}`jRH!X!_tm%4d9JE+pjQpqeMStW z!;z&LuhP7~U8?EaXxNNM-u-!CwiDprL*m(Q*ZMpum5xj_`(s_UV*f#^GHMmoY!E`r z)lfXmPI~QW3a49r=lZBv3dUtuvpO%i&F(gN8;O%UfPJ#Yq@swM+#AVszmu?gH_ni$ zzIBzRAX;KF)9*-8_w77iiq{63$^vUgV%&MNy~8Z2ee+ z;GznPy~B0=%Sj5dXdOST?d*7Oe#3@-L;7;KgzzoeRv11!V5*?nK`^R7v*3rA6t&`CHaCtJMc)*kEFw531$)T}dS53d?b6m%;n{un>P8)=Gt3 zZ`+-N^?)+_fHy3gLRCXa&iyyKb)Zp=yDr}h``oh{Nz*CVpm68qTly>uUp~=kGp(*0 z<()Nab}BX^q93Enbm-6x)_i^wNzMn|NzOh4C^+tn3R==`xS=7o+#vX_xO&f^1cdwu zM@A~}?^N*>Y4aBY`H%hUu*L+H?wb{WeLC`ft zKXDn(?>;o&Pun*ioFsHbAQw!)RmS)r^qsc!*^k6wmx!?jSloDy1qYrDj%2&0bzIwL z+&e|4cYoE&N*!RIDf2gd-=2hG*8_GQeDcxA$CW11y73M`aW?8xTpgl%O;i(mJ}O)) zD2ZJB`QxVbnb>k;xcu_nD$kL%!u%4my3f${#F@)*G{CB4>6stW$C`tSz(v zU8wKXTDeh%x^{Q()CQqIW!=SNj?jsMuK*if`*66y_y6AT$uk2sRPm^$dD=jJa`~L8 zKM$18dukEI-8xmV^96pBs0~%*L7=S3z8TAYcCrM%;zGH{>X0E~YtU`-0C)gemzMTG zB}CF?68JSugqUblMyapZc{eZ^piTShW4}+rvA8kOA!fky$-(EaX+9e(Hl`&l-ySb; z{Vw~n6aUOLYI3?b3;{~t!fml66I$sHrJ(t;tjW)b0*2W}HI5r;bNR^{K93+4L3VSQ5h4Z-+%i3Tt&j+U_7YX{&`3vU}R3$JO6^*fNh10)$&uzWfE#EVoGK;lw;I(n+P$E^+qjW#e)YPy-wWnQ;y~+*( zm$NoUJG0D1r_!lkJR!~Zu0(fk2Bul%G-$T=y{>S4$|YmcrEMG=V#}^us4r-svMpzZ zo`Eqg@Y^H5y@knDnsjXcVY`wvUghbEW5;9NoFEUc=*o|2Ll~&Ecv0H`yh4Zzp z`y<#6m30~cwe1WT&e3?VVec?bskn^K{LO~vr%a?HYAUtZ>6*0p;{Z(c(VJ!6p>eT7 zFwltoVDGarXxcH-254#xpx9wBb83P^qM%uZ+`d-?3R!Fz?zb!ZDSV=%QOtTkx+Lv= zUys`q+;!s%?KGIrz}HbuzbCmyPh@|l^Siv%Oyx3jmCcSC#`BJ<0Lk0XY!Yb}*4yQr z|FPn&Zx98lw$QZ%h=hJ3juAL8bOBZat(Hv?s!kDi{8^1D&xss*rV_B=X^s5}JVA*p zZ8o~XlUAu+b42Sho)?6okE!efK6;4J%?1=uam8HVNzzhb_-E(D_- z16?$}8w}o&4d=G_ye+1dzG9D82qcANK_cH3qYH)PvKIRgbGe|+cu@f5jAsA-+kXHL zS&f~d=bZH5c64QPU%ISCDoWVGw;gSD>2I2%So4$bLJ2WYY`x!?1#=-N!6a^qm?+<5 zvLg4)x;m`6ugYVMx2i4eAYXPDi*?u>H4=C)(S`_qlNE4HpX~lk5pph!dCvS6hZB}t z1l+h_Wchw_>X!nfVtIeviz@{2pnNfbZ|dn7UROkLSK+Mt5Z?=MVNajW)u+00xXw z!hHW=&0G^Dp*{FK-K}V_YoBElnHFeq z4glB&$*_HlZa0X4bEDedOixqU)&XRxF5jvQkg9am9na*1Mqq`*YePS9g3yX|LW|eV z^n~T<$XI$y?fqpKM8&q(aqim=wiT0p;f=wV<}%$zz*FtEVTZY1?sk^&(NvL8Zfg_Y zR_956z`kOx;jy^DF>tF*xFWa4jcnP8>Y1J-d%HZ3v78vAX8&ST{c7cHx-AE=sOAj} z7$LufxxFmyIo9`a4)3xEN~ve}5is4#NtSg>HfnetD6;d&-`*dkg&E0RD}k`vu4dX* zFd&_#yq%8T1yt$zt#)&AHqvQaTciK^y5~bx=VUhr%{!<4CeopI0B=@cOYKrR1Dm54Tl<1Hy(eZ#-l#B%db-eY55o0!QpVK0M3pREnQRZNO8|`nEo7 ztY4Xa{FJRCL4b^ ze9_ksGXNL!SCq-T8t8br@p(U8y1u;C2N0o!zWSXX^SmP08a$hWT((aFOhyzOqE6-^ z@<8sBiZh+kYNP{%gc(%MH#ybQT+n?wVeDqEz$W3n4z~Y`H!y|M>7ZSC%dq@;rnkqQ zA}^d+@UDP&SLMB|<+!zlczS#D3^5d$6*VDlC_6qDZsGq)i~33_=(C}sf38s_WQ}2G zaxh8~P%RH7DGIukMy@5=*Ugm~(=5Z{u`YXeGX3oBB*rL)4uwnfjP<+Hp(v$MHV-Rv z)2Rz>b#8KCA*tT?Xx0J1Ap|w~K1g+w!=g{BfHhzJzJXVPQhE2@6S9!oPAIsCUT=70 z-wS)IZ5bzKdos)!hjiH8NoOUNp&A>cdinT}+WsU~>)oTQMXOtDeg2!~>#xo|?mzM* zIxp3h-NvcJap!x^T$}5(>D>PM#dAU6`sF;?ILgm;m+I`L;mKPuy_U2`=_Hr2k|=4H zXq?3lq7xCQrK8G09LXs4J-%BWg}&{12%9g!&Zvj^sd9NH?NdJDsbOZnRuCf zqH8Uh14Pqn`v#p#ANqYXoOOb39ghwJ*jA@1DS(RO51`ROHFwpg=x(EMPhez*s`?$? zJ~@&t(q+)GF#iIz;rB&jTd|?nZ)=LZ@=wYVKCP`IlL+J8##~q{ur}*(sqqTP9vgTD zFg}{Mizm9iU1T1j>CMK8YRmpu6fl=cbH^q*iR0wbSqWlDUon0@6}3xkN{x>lhMww7 zp5}Aci`$2gVV!aAYA6oFPt5w~CVzgXXC2-ahHVx5ru zET{vF$($%j!$E7#*cqQ6XabtA7qgm1j5h%r6SmRS9&2!c#GXhi0h%n-^3ObPr zQ$MnUMH?sv5J{6bXV$hsA6CktjDEX5K{&^nxNYygxo@trJU*MTNB$SbKEG*0zl+TC zqU5{w>#Ya)I9lHQ`s)7cpa5cPb360iC7N<*0d>S(`|kr?kgcztCftr2-=erf*`cYR z{I<)mn%4b#I~>Eb?9T#91E34MP&i#7RQuVIZzoRXLDQl@P4Nf5qz)vCgRNN`m|uuD zn_iGRZ*&oySYU8J0j$G$I2Z0~>jg+UcM?Cl#{V#X3vP?^E%TZ{LRRYRt<@vJYfHhyp)L2n}TjD@ttDp2eZgLQ2U=#V?&up+M#+?~~ zcAP(bb8Pqy*%Uj>&2=eA^9IM}s34v$939P|g7!nP7ZF$jBKQU|6}I^X%JNx8)ez>$ zEM!NYz^DB@q=$N9$$`OMnd?-t*!l&KfN_-zcMqrYvYR~N2P-z^E%W3DAP{rL6-@|~ zSA5$%3czl~24p*0QJxzcuhfalojzLDMbKV-i_mJIw3hk!-Kj;V>dgg(Ve+CNCxGkQiXd+jZ z*eY-JW@hyuW%HI0DOH2rR;At#FFz`ryqS~C^iHkdZ)x1=SeqfRH?60t^} zha+v%e3Bqzxy4*t)xkYI56q34bUdee=O4&nMWZKwi>SwUhv8b6c znSje7vnnI24As!*V=&z~!9L?k#YMsS({f`W5BfI4injqsBwrv!LOu4?{f{^mkXuqB zXl^yri5cs&#T3b3 zk5SfEZ>)EAl#ariFGP?8NxDWHZDgYob@s!7ZDU>5G3olkLpu+O;P{`}_#vP&sfQ;J z(pY**LDu*8nxvfyenCHe9W+OG)_wh6ctiOjL#u4rP3x8D_$;K|U3vG7Vm19mhpFmD z2EL8G-4!9e{bwkoLTZvw{oys|r&dHpx71Rk`3^;qRkSh-<@j2CN@CTF4%mI+m3qKJ z@k35{YPsoKhmHK8{e@lNeu3zQwO3Sn8Rr?10J>T~!hsO#w2ov5khJcXLe8-vrY5q| z{3ge^Fm6H-cGOWoeLtcKmUq}Fdf<(X;*04#(I13A>~X6{yL^V{ehH?&2KQb+-=?~w z?wr6pMp&$@5Oj^}!U0-cP9Z+G5Bl4t{_^GJ3DoW#8G3oLyB-u0eeLRVo_fU_8d#dT zB}kR-6v#^{pygxfzexe)r^Pml*g1~CB(3-D9=I;xTBDiF&}oV#TtCH-s=%gsLKv$ zH$3`gLa&4=h6R&D<_(t|XC4%V?-BY6Vo3VkxI9{9f5pD@NBSX6g{=mPzkPA=ejZ>b zX@e4td$y#X<9<%YQsUiFBMG+xYh=fH}K*jhC|s*y4#w1KU*Tp|0%&9c>h<)h<+d%*prDG6r^}L5hg8 zF*g@6JX|<6l7wz~m$f9rJ6aJZJqB1?a6@1a1nJXtHJoKn(X~ ziN6p8owsg!z`~kcSOpRViH|kCFk-eQ{$&`iWd#?lukaYD*VgKcNi|d;=i!DN)ca64 zKc8>J>5tXsN>N(-%XQNxZ@%KBk?)>W#3Si0de|-X(ubSOnn-Ug1D8(5ew{`q0dYkQ zA%6u1m*32TZ1~lzt#WBiY@xQSvc3MA1<>!PH)2SwWF@`S|Ai9?oFOul&7%?v`+8^H zjfpmz6|7%uvfe7;DH)&AC$ss|;5B2x8}8~czE`JGa{h5(0OjD_wf?JmmrtDqI4M<6 z^){6?2B`*FYJX`P0l3829q&FDzUJAL(xE|Z>cSsSdE*@O(xKrHbTxvxkLBJS+`G_4 zQHk=+sI;&IV|IVx>9J{>qRqRcA$KA(ZngpoJiCoidXCX}akSlbUeG0(WlfS2dr9nx z70vF~&9h~Ky6_x;dav$AB`>;>?$wf|xV+R@jO6D;EL zh&!5%yPa+@Rr`^WVnGxEGvEeG7SPBHcKVXn7EIXnqmy2c$?p;aJ~DDRP0QsH7szgKgOU z7*8yi&$Qke8Hv9U2|NitWwjeH_k>)e=6I|jCfDTfQyWjKp6!=k@CdC$_@49VNEqp~ z3sIeW>@WsIM~wLvl{077`HeSjtS?Q&zR9m45DGw3;Sk2Kx&38m7AX}Y&2atWS?KchE-rcwO~+*BJ8-KEc}uR zOe=F%kI)^5_o2G%6_Xl=?CyA2A1R3XmLlr4l-6AMR(_o#19x|ghjgFOr7!QnLf%45 zmRa@#{qiB{-K0J~X`yQQJ)AwU4PhQVb=AsKG>MstYJlWT*gQaQl_tJcI^Pg*sG3*M zh+4`W>Glw5M{s1$IDgL41N>>9{AoXJS0%AEDFGDA0gL>nB-=x+j&&yWRMWK! z7jwGV*UHs7pg$LycOzn5PP@fiJ^Ex)tFoSi6Dxnwmt%002fv05h7fHIn=OT0IJsM~ z`HndLS0__)u2}!LbKE3)aD}Y8yUjxj#7S~!WQ)Mcs{S@OX=HNm6N}d=(GycH&t>;j zLiOFibfV5KG}IHZrd$1VA6*6E@N!MtC(*@v6zQG?2VUP_!LW6IKokQ!HgLO|S$!7Jnjz!7rTmklcT?dWo2lqajEHNDPJg00@Qqwdtz zLA=#7|M4OGRPpmlj+{D8q;C)T>O;5HqH;HhMHR`*u`kgYoOEvG(;Lr?>~6>_3)j4@ zJ4l!Ch7XoM9`5spHA+j~a&(UpwXg&2t~d7i_cFxh)dAf9pSN~)nT33m)(85TvR|a$ z3T7M3zH)kUMQ*NUmI;`pqN8p%AfU*F*+Q4I4b0fL=X1)Z?;v=Hwr4LKyw%VcyK#34%u$s z#GLLu&(@~;lh5=b{5bzS5vX>aJnrC%xTEXqoi>z*^rIcwpL#XC#BkjTe-T4`g*h?N zN8KYLI^hwtAJzqp7kD;)C83!3SdFAN-!B4gC7vV4wr*#fsv#)8`~zgdgLRTV1Pfx% z2bz(55M_FKe>$f5xe}n>T#1<5AbtCpZ)EBbsqv)iR(0@S^}CNCDgIfP&6tzjP;EFU zU`fbSD?y6oJv-s8-?E{Yk3KQ9kZtuPo$RI%0T{J2w+?AM`TeHzm{pDNGV@rx%yB0w zQ0-iH58F992~F4J-BsKl^%*RsSSUp{T zwmWTXi5}{h!)>9dRN8wiJc*png&w-Ok_^PK&c3V2Cn{i1+mGpK7${;XPxw z14p0r4eF!-;h;A)%|t9!?<_;bBrL)MwO&Fa-4IpdmQL5)W+Y{f1%VLBgl0F zMtjiQd`58b#%4F|4XwQ?MD9O~<{%usWvG2{b;9d?-cm(!ie+`MguIGq4|bRR2K=N>XD(NsD5kSE?x_bfqGzq`t5K78x%pLO4}y(^ol!yMW`_E+ z`;OpYs}sz=j-?C%g#RFTjT$^z^I%rwAk(1ho8a8If4k+CRK$CR$9lXct|oAJlcp>A~wof0We z3FoszkM;G%5PIqzZSmUabNNWs7ysJLuvqzHOX)ceO1kxi@N#~;LdfI5l-QKtixM&Z zx_Z!zagdg)igj#LUrvW4A)f^VkBR1*F4pX8u=2F(Kz~UkdZQe|y0>CJ{Nlg6T5IX( z8QEUHgRN6Nr1|0^iG0`P6r;KVyk;-$cgWTIF$r6Vkz1dy(Yw`NEwUi&nB3`L*dbKt z(Paj7I3z*N6E`f!Hm)fzMt1~!ElS#tGj8Kgd{Fc9bF5Lumk$_U-;BYvT8llOOUI?ZmS@?K=WZE~*C_OK`ds<#H)yMygFQ}G$Q z7_i;+%0Na8BYx}jvbn4`X$^8jr~>AB+_YSH#w_MM*4ZdOH%E&GIyMWf=TXt7eXohN zqF*`}%nP~M>!kUS6{1tSwBkKdb!BJ39}U&MpHIR|0**oEjumB7LEMZRqw-jpKf+TU z4unH?JB;>ieBEWzAbV7+%;Y>9RguQ(K#l3b1=0ZHQsezx4u z;iEzJbh3naDo#E!;fkCJ(NBn8}ZYohm!*P)z* zs@^nF<_m@3;pR4!*7jazsA$>spF4N5hPs#8>oKg-YdJtFTMhQg)jqmMZh5Tx9chm~ zjgg7+d8(9nyX_gU&mC$Vwg907JNA>d!%m^aUA)8r&Fy$e?He)tXa48ycM>8?zxo>k zq9U**{I{T6(v(XNfNVH_7uuvTg;MuKm$_K_N&kATg;hH<7$#BEdZ#AH6y=@Zz180h>tlf(8Xy`n)1X5#JKEyc?{LV zShA@@MFhkeZ>#r90n~ZD+TRT1kmFd+={7!3UBTE57RkcS1$bbJ1Ge>l&~{Cvb9KJ^ z)t0dGn2={7qSSH8rtc~wF<~|z^y>`{U4nwT-f2G*=ljWK{l%rPZ4KNLik-YiSEd6t zF7C8^t?6mwr2%@nYYdH|N_ny&oK#}6VImW-Um4BI_Gyl;rQXiX2Rq|_A!xs+~+duMbSb3(URwb>bX`a+Q z{>^rvM&$ADH**571D#mPS61;pK$2Ee>i?-FRLT!Q_ZfM~8$e$9i%K`NO`gxpXxRF@ z@3xms3<0ga$+pE=1_i384?3>q$y#>uV!WwQypaMA>rW%(Fqh?br521BZ1)L;oUTT8 z!i=!!c4s*2S`kE=Qy9_hV&c9pwq9{xzY3jn*OO3aOByvVc4!kFl)K=jC(vqhTc0~y zFt;&lg{!S6MO+HS?w@NT=>}706uQe!?`yVt7*iMBK}Iv@doKj_*50d{ar89c8q`6v z_(UUC#GRh7^LpY>d*@HLrOnF)d`W7K2Qglmtu|Dvk^t6D4jmUVAFvz~D$X6V0W_4? z0dn*{z#i+t=r|exV1@EU6O*Hq8H1$o<#T@|)X2}31yTjb_&HuXSgejd(w6NqhT=K` zri%4T_Kdh)qAY@xwuILM=_`H!H=i?V3O{Ph`u)JmR+_NEqVmOd2n*)xF5>9xtNWpb zE>cpL=;g~w^Jq4?sQ%(}hpl9x>-vhE|Iehhq0eW{gOz$vr90Wtfj4BsuFmK4#+97b zk{9Za(d8O`P;*Vp4lCQ-XP9HRGF%KRr*51z0y|?6rlA8q&dnWDt|~0%2ZyzsU8vqp z1NM+2Uv##eTd12n+9j%SYio#6q=Vo1tA0rH(y}4ObiFehcPHwzg^KN2F4;Oq5Rz@Y zq6Q1IVwWJO_tAQ?TK7~g?h`3lbK%$u$1-3@lNf>{*Ke;WR%k!#m50M_=_GxEa$3TN zEDKml&~=j6v%uKq`>*P%G$;8Auv;#A=v$JD>^Sv~7^N&qQGw8c+) z#0@qRhZ|Yn)yQkc3;c{K1R(SD*Bw_m72nJ1=9}tAWI+aP1ctu1r4?NhhZF&X1C8vd z%(11cy2o+bbqiTi%cPW+)UczcpC_5HKD!}%&~wE{v$AFGRcZ$)}UN+qq$uquuivukn(hTxiCINm)fD$g2yGDRb)C*a9) zWuBwSxw)r?n@^p6Tc*c@Dy~UE;G696jp2#EH@+GuTn7xWcw#=ax)O}$SRzJpr0d~W z+T_k#`1u9Y-#;MQ)C-#84cZWQ+Z)B~4tE{D3pHawWW+`d=o?E~t`TX!f3S)eOuJ*9 z;3nJlsNFX>$s-Toi#fd0O*O@X>Zo)zygXC)CATK$c`t`f?K4(c;}-kx*0Xb6wxU#M z_M?k0tExB{XTs1x*}>IrFIVS<=i8!c0JKlN$}j?b-n4W|8tTE2ybQdY4JmeBU}Xdq z#x#i#mM`F>VKKgpKsAH#-{nMVqD-e)HX4r>A4>li8tm0&^_UraYY##uThi)CQ>oo| zqhH9Ex?OW=M&4zD->%vq8%wD9+y<3X`f=r04|3rqz^2K#9vBY1B+LV7Fdn}Gpn1*H z6U`rxY+;u)%Ax8v6u5jwj!3)fr^h3BHMjThVT^(5y$>%boIR<;$&)d<$UmOp_*^js zB-PtcWrpuwsR7iEJ?^DR>&wg4ZTiOJ_fp1#KhjfY++F)K)<%w?56%|z~kyt}k%iMh@8 z8%0!dF!SLgZu=@>ckLagBcs(*Ee;{bENv-MEf(3{l#v7#7? z&!g@#go;n=$LR|_q`M`d>jy%mCx%Ia*eUr^DBDgFY13!AOayc{j)p2*0>5hEy?P&f zaPa!t+?s{;+I_IV)!JRk8lM{_hIJ;nvipyo*X}ltn0U8cG}Q_B=c)X$4d2+IKhg$N z{rMAg2I2P$-Pq)8UXMpydseGAVI_O+`pXlimM=eiEO;p=xl;0I1^MH&*lrNSTOeUY zQ3-fWt8>+Vv|d!ySM+j%`WeiQJfpYYH3nThYK#3heh9|y{X@x}DW`7Vmb(%5&Jqh= zV|B5+tIc-0;Km-0wPD5N6yMJQ#ioq|sCWK;go>oYL6X2~<5ie?y1z=N(&A4LDTh{5 z(Cn@@Fp)K8ZKC@9>*2;}ZGTJSCuT+u1y`I01GIIgpUIm@`V3Qx$}C9}orZljz86NB zc(m?J<0BdTZ@69Nz4JMFy~m#}_6JMmpXA7Im(cBf8S}x`v>t%WKm@c6-oc z$+Z;tRR-U!%2+`8l776#!A=O&I^0P=I%Q}YDtlk08fxa!Q#`!{As8zv6%)6B zbU)hO>97E=gG1O72`@>yjh>D*k{h!f)A*MA=*RQ?A!&3i_kal&9E~&^LO=^Xk%N+E z_d@y+%$4b6Z+gw>E(gkVxu9)5YW4dL!I-FORAV>iI4-DHwIO?Vh)cNh>T=p$n}!ZzE%F{g5NRD zgjna??rvCqYLP4cxtY*;w{EkVv|OBAQ`#drsfPQ?TI$&>R z+CdDB7Fk#~KZqRisR`|`^toLkVVTra=A5BH+?PobB|SaqtC&(l1;!bcWbTYNPe@c> ztG{h6)OPpOvCZ&CXPaEdhTRg-B6)K^$p`gPXG%>{=M60lBf5FYI z{13i36P;~9ko%E}&W%UujfN0=$b1uuDC@o(r<@K^hDr7u$Uez8LZ;?KyWPC|6c0`1Wond}(;^djfoaDm-m#tEtddqV!6T&g8Tnzec4sVzaSfwn6o;Vv! zr|m~Di5yK8q0sf3#{Z|iFOP?^efutvqN1`?vPG6`H$s*%QnmnAbXlQP`eXJV4>3IRv_I}JC1uiOr20|udtVh;(5WVa>WIO#G|(0n;{`Yj zu~+@}rcE?l$b7BF$zbZ+yN(EYg7-2;wHY!<hbpO^NHd~c=fRPSPTKv$O>53n$vwD%3D!mueSpoIASO`L7D#6u+i)C*f z95lMxya=h8zY3l*zAA2!O8{C9LaopISkYkHjM_NJFPqo!kn!{c=A47Q`ptqvC~tgC za8*iO#8fX1$TmcoMTmq7iUs7YwQp(zrwKjG2t2SB`L$pPcb)KC*WFnlj)Y3K?|tZb zroH#Q!u0jrAK~C1g4PksyBws?q*5R^))-4uMQS7&1^;_RZ^C|-&IP(fHaY`@WHlOJ8 zG8=`id+Vs-EHj`dNv&IRvD`BSdryA%Zf#M?1~=Tdi+dxlMPY6?#Do{03`8`E9HEW1 zT4r&>Fydc16C6o(A)5$!kCEH+0%$gDTx>QCzj_89@~ClAwY%TZWxHs5zQvMe+)`1Z zaN?A!TmAQa=uA_%;>33udzP8*y_Wh0_asX|a^)Ffh;<0@TrDW^mM!lLw1-891}80d z%dm#ZS)-a&XJGk&d9*Iv-Ktrrme?xjHWctvNP9IgLweaa+I`6HvUQK}J<-t`YF$X$ zYi6z>(aNye8qofyVA~a^yn8>89)p`;{7@DR8bjO*URONTR#M%08Sux%XVAP(Zu0bd zB!A>0`J;6;_5xW97vPUMy^7^`e*5FFLTrPQP}&r03gwI7fmxyEeM3<%C9rG33RzvD zH$>Fvkh;;`yeq-GkHw`0#_ph>2!Oc;r-81_!tMS04^YBC^K7lwY}dW|AogS>_YBZ2 zI>}X3j^oUk8ks9{_O-e{c3n`a^9d+xw8W|sFy z{Kc+WQL%N4gvTH7=@%B?Lm1=79pNzWQ-Xk>@7D4`38pbqb>1u>e1qvPp7lWetYVN; zF1QLq`*9v=W&?MB!f1y)+zw0y+9U@SsRUJS6Wb^QnhV^A3t_>Dz~Z}25OsP5ECi!p zV|uXr3%+T?ENf96o$lr{w>R0vy>~hqBiB2jSGq6n624UiH#euTxoUEN#q7NfJDrYsiCBKP?89;!^z*SEu1r*;9=yMq(qg^QRZFn3b^_BQC55L$QtcHR0YGBaKwA&4-xlxNg7xjqDx8uVW*@w-hiQ z_-#?^uPWRSrl)gjlvXQg4Kxb&E_pQBJK>3s&hPEaRoZtOA!U5CuZwLz$*GWixjQ`2 zC^}yle1B!^F;hgr!H)W2!7%0xv~HVl>-LX+O!3nr0LT^}M{>uC;Wu=)12qkSpfW-f z%-`t&{K8G_#kOaJs+_V-=kx%y6?WEZcaD`KX(n33HMdTF$ z?ik78vPnv3#^NPkR62wvD71pX3jtcD4}Od@Vcj2iEra%6SP0BK^zFxN7!tSgrKrX5 z5uEdU4a*0T_mF+9++^>SNKSc#X!5>d8OUyuFyl;aed%9-Q!+KUn}dl(kUFnkvVPB{ zdCd7|TU;a8BEHvL5cn`RpxG+x@B^|D zgaGZwB6V70=uK9k)XjWKEMofHa8xn9*-P=X8pnyd{^?myZc7ewcHlA!$HI&0OE0`( zav>IUZq+Dzjm*DlvK$`YxZ(fxwURZJ{d-?rvJ&fV&VbEg%+LhF3FniOy}BGFl-$aw z3I<&1FSm;8!oL=zUQtl%hQad$54@U7^lSBfR)+=0{WlVFC|S8p8VQ9}u@&-z3<8F& zUEm$R48NRAw^j4Z=WuK~x4AdF^G7pts!CrRdhz_M=gd3y)PlE;#qX`##}Q>!tA#W^ zuKCNTvaJ_Bee9u9K1&u+YLsc~b5A~mAYy@fFz7I&N+{Vf7KDU-gXn<~YetA3?zK%` z>p*~_&BlJ@9kW>GpltQ_W;9&HcFVES&oXHN(aRAlqZli_HtANsySJ_Zp5BZt>3475 zXW}u8mRg*LS;>EZo!CO0W60eNFaB&z+<6sP0IVBR7_b0|=T0?6LL&8j=E&S{SCfRQ zaXoD^PrV)Uxp&2YEe)sy-Q^)=KJ7bqzHS6qf`4tG5c?`X&n#txSmH%x5Cy^-fAG^kz(Wal^#7IRPIbDRf0K#{)pB z19Un;H$ncJN#;K?5_!{xRut%q(Lc222laFW)3=%wATQFKq5`CSR;LZ@J}m9wkoa>( zX)i2mHV>JX;gl<%l|5@enyDa->^5Tduut}YNE9+krqV(A<@Ou8g1|sVCrFR_c`mcS zDzAlskx_bQus*PXuf(8ctWjyS{7}v_&PUBgB1|Fv5o$Lzyz{=Sv&fc*lyjWi;tD0Ih15uBb@{`XW)?Ux^%h%LavT(wK)0EBnS+X-6wpXs8Pv8FOs(~6w zsi4WT1NU9LwK4HzFE&FYz4wZvqoe4zg59w3p-cQagUG;U0&!G?z|yRbPvyUzgIgIl z;!9eQYAt-D(NSVX-3JTUXfDYpup;AWxu393KOX3jECMBWA|t_&4{`|}p>(2Ej%N~e zLgWV%Jm#7!If1>Bh9dhzz*^5*P4%@BA51Py+1otOeFy2fOhugNP@~SaE zSws`R0|)t33R+AkpTY3on)x2(a-S)){NtRsD^HgblSzYJ)@{)k7vjUah0X0i3>@9? z$J_?lIQ%plR=xa7iM8qdyUg2zPo`&>mNvf7jm0wjsKFWbs#45J&z23%}wSLD8vbYOB^?m!FxTc1k1!G6Ow|ON<(e zk%ULA{+p|OjOm#c#2d3t>r3aw4(F6><#j$x_o;NdKw@gjAoaJjtL zGpExu0!;iK&Dg}mcQAivBJ5lK2$fFQ+78A0gDyrQ$jG(i^DLgImgUfF(HRHy4uJdN zIC&W>ep0D(3m{+MDH;h`lg-1h37BZd#&^m7gIm=+)kw9udpd#_p%UAY6U+S-#26AN z?R|=6kqlc~^se37BIUIvSf62`p%W$>HOFX-2lcn^I-m0D(ONHN5HRwW4A~l3?@64X zuw9d#Pw!Zg2l8AsH^)k7D~?@~2|Bl*HsOrXNm`k&3{E-1nU$~$PP8NiCmrF;F#u~s8b0H)TuN)3X~^5;Md zrt<#EqFYfy7rlxVTp&bU8-8BsSb!WC;Q#@M#{0l{6=b)E;>a&`o@j=Dewaw~1kCvx zn=S7i@8{DO&nd7>vljU&8ak_0M z#dNXshS8%ExJ$7Ausg?WZtu@!u_%Xo3sRn*ZVi475_dXd5l#b;h}ewTFRJCmdaWhl z<%U;wf%EY?Qs+&UfWcYC2$#T1y9?|;BDbz=%^n0+j>~u>e7dOmJy&e=e~e6de6LS= zTJ?gycxg@2Z|thbz`oI0mf#f?U!+lad$tB*rG8+-a8d#|Ao&} ziCFz=9$hoTPYwvLpunAu-#w7vMv!W6|JJVuaUiccd(H{X4Jm_@B)Iq~i-UyVAAs!L z=Msb#Hv5LPyUS4hv8x5*7Rc>U(bOy=Hn7`zTq;;c(7aq|)TJ!W(Gu&>t8fHvX;h1MB$m@Rg&{~QkACt9md%y`I*YsK%C?Atr5)t*Z+?OA&WccPTvdJIBka92!LsRXCe zZM2`IB31xjt~(TZ%qJd8a_`B^BM16?XVzneG8JsQ)7Yu! z0@>=`_6}4N*~;W~W2!t;R&A+{j?W6kY2m1l)k|1}GBKvPS9#{VMA?<^0ON3SNUuPwiET%kI6$I!4_Vx(!lY z;v3E>25Wr487ddv13S1|v$y$t811(9i+L1rqo@pH9i>>;7NotcU!1aqMrYl#U4Q;G z{Hl1KVyzSAEkUvm=)>S_;_OvZ9@@OzT^eu1Q)xtel3d=8#E5uK1l_~H_H2+HdTHxM z-JbBQY>JoP=x}Hz=icl*FQDC$Cg$qmlI@(lGB**&P?S9F{iXGTh|QR9ldb}N{dFQ~j|i|`0uYLh-;nru%_D+l1?b^(&f zJ50P`DA=kjY_W1^fyQdmZuU`DdnwB@3mTVm0HuMB4u|Y~<+z^W;MpjkFBRdf6ismmU43BR|jQlS=Ont_=PW)zLDk0MF74*FCwmXLe5%{L4)slfbFt zUmTTswkox1&n|)jx+J}%r5~==dMX_-i_oQ4&3LL08(*ucy=#xb4~CYjNq75~!&@^8 zdKN84`OVx5b2)si2n+PQ~I~ z<^u4&V?7mu4OoZ8e%BB}T?0 z3DX0LFeBGP#_~1p6vu-?V$^b7K$%8=1;Smjv3fkfb0inX%t#}U~m7D)eJx9(=G+zb~?p-&P5G9cidcK1U$ zXUSqdrk7j;@}Xwowf-r!c2>2(cF!-Vj8WjuPN0qFf3M){*93yiW|1Y_eVTCrzWJRG z-=>6nQKkeNYns91Y^kmksP6<$`zM?`pULWRsVDtBckFfUobT$t=FDpLJ^g_Go2Q|8 zq-ci!uAj)p_M4`jIixtKrP&B!J8T(|!2`UF-7FD@k?Ac6KtvO zT^gEIqH&%N1OcaXTOs%NVYlm0ZGU>@d34GT1bcd9Z{AcFKwtMCQ@$!Ou%q}Ddo zZV*OuJ8}mE6dx#pgz&GkG@KL0;!}+rGXghe1XRGPku(7Na%^UyxihEEf6GX`W8w<2 z8?DVyYgpnUwQrOTfTqfZ;sfe+T<^MDJ+_^x2}Vd~;l$OirWS)3Ix}?UgTtSMw?9d;V z0o;uWH8@Zzn5dboeoLlpVrurSq{UwD8L6PBRW6acA|r7np#7B_E<7rTy6{=yo~;o9c^VD07+`()$^@ia4E z;-B9!ae;iqMlm%_jTqJ0znMA+Sd#}fg>Z|)R?Y^};?S&Pg3f$2K9}Ah0-LwBMGr4; zIjKqW$KxcY+RIGc+LHQQKfP1?X!sI1t3lCcWlS(BiFsz>bIWqI0BC*tRHaW>d*^THL29CYd+O_>pH>^g{Y>Y^Ygk@0jj`Jtd7m6x9+^rjg-6yyd1&AsD=%YO z#Or-j!8$k@RREq3R@;EEqY4CZuGut-&z|vdraaW#ew`IxcOUkci5V9#>oM zk6n7FDVF~;={XpyAiXi)1&rmwUa^dPN*V9_-k9zj7~s!!ftz2Nid-DiAWJ$tS7`e}pxk*3zH z$T76^YjI~j>zTLxxwhr9S|iP2s5cc1#;zkxZF_anxS#b!XfsqS&Dw7ofxaBcFsA`& znlx@EewaHc4WBb>G%WuK?!LKkzf-$)v#4V){frmoGak+q?|`UI1|um9>G+S(?=w<4NxVJ?-j! z%x`pKZ)=4*1I9XbiDw4t=18N^Kv)pijW+>y>*qbR&SPwj{q)g#U2#Oe=CN!5ZsqhS zlgX&M2s}JFG=UV5vOiy;E@Pr@r{1JFQLAFZuF@fgerGiFVvez8(rY8lOhV*pYef$ZT zAX0mrR_;^aNsp6+IChBJ!cnXjo~N-<`{l$y`rpw5z!9Ys#%&bFk)m@gZF9d<#P3=2 zLil!oS@ZFn<^_L03=DhuD8!geF+e;#jw!e9vA^)2l(rj#sCp|*1tc~0zqaeWoHscSk)+np= z?A3-ASh{BK%2-ytTDzoSfMW74v z7J2gE$#?Q@n`11$H2BT3r7YBm)JOYUx;no#WP3~Fk`L9f&#zFlQdoSo?LR|DT1O0Z z`zH9EwewF8?$6kh62CRm-&GY-cx)==+TWVt+OxaN{11hIF`SL3{^;BJ@(O^tEu|>8 z!>(SIN&jtgN3vnF`OR|lj$5VQKNJG}THfC*7s;p$^B()$f{u;xPEXYaO@A~9_ zjPXcj|1rkDP5wW|_@Bu5|2;D9Ubx2oFirf8uBvRpDaz((UMlfd|AzV#WV3X34jv)0 zT#Vc8Gbi{S3dYYcN~$KrUHEV;XZ1WKn-Pey?MOQonC0F*J(=Q>JWWUzV~b}wio(gD zJ(}0a^rhCsD2=>Y8(+0Y6~_}BEl+`*!h7+)oQWqRMn(e5$wK_|`Rf=4NmYy$|L@Fm zM3~$y@>U})_bVf3kHu##zDX@)0y^wdEW2h1DMG(XvUrUI?W&G$nOH5q(5!MWUYOAv zwr%Or6vw7h4nN_idg}s*bm+fYkaM6gZa2_^&<+ceQ_%veh$pJG`1^8Iv=<=*XEDH* zG+~V`+7mTR<8v*PACRWaU0#$P zaL{CesnWSk@w%XI1zJW`jmGIV(*H#VilI@DopY5CpD_$5!E~X$t)WEs<#5+1Xr7yN zGU*MaKVtnPb`sBkioNm&Cm)%To88%uX;s$^l_KE^Y{meNaZ9h<@B84$YL6;v#FmyO zdv`Dyb z;?(UW)kkR6_3Vh~am9DBfHb}DOz%t{vX^4&b;ZkwGMQ|{w~h<{c9a~-RO!KTd#pMb zs)+34DLBn{9KHwx9v3M|NB-vKkR+mY<9#6)7hpj3WB6y@V_FebuR& zC21k2i8@yb!F3JIh)pXj%4bD?WrIy(M^dSlRp3->wd$>zm4cb=sgv-70He)Fa8ldawj05 zImbL#^Tnc-(B4a#k@@-l5d&BZJLDnFd&6q~PaCaYsgLtL&1i?NPF*)h@gS{6+XC!JjY;$FlH7i1k}w&to@!Bb99dJ*vbkPl zcjcY@YJTw_VFQg}PC29&mz{W+Tqh~M2Amj{`9}o*lK#K`7XKK~Qop~|h|sa`J!V}b zoW-)USaagUNlKObcXj^TzyACQR0==|A$#I@C39S}|MMu4=P17i9K#+|iDmqMrJS~k z6mMBih##$*9?O0IE5D@Ya&>`NR?T9t^DqbD4&Qmf`wUS~@0r z8XCr1j7%&nH*VaZy~@VH#>#P>^#<$DP6+T#$wVwD0YUM`dC>3Iu`V^JAcPybMYS$alv>r{$w$AhQ@U`Xwy7kBs711paBnsHz3f`5M5oqNoR%V~>aeT|!xp~E-OR_lp7sgYAm2V@{z|r4 z%I4Qn5dk3ZltPMyRkoGO%{U>O zNo)*rZw?!+OQ)z(;*)TL?J%Xsn-9g2*+u#)J5HQ0S`V7);!axgbzp-`>4o5TLH@Ce zGoa&SoDUy;O~LvUF61}NXaX#rfil>7^OrzcM2t_l=NzAVWv+>4k-Z-uSi8I+74!pe zx71`Vo$FDTgT=h!#nZVxD4HSqM1RDLuFd8F9Zu5CXx#M0BlD8NLtO)8jw#Lcaiv1f zbY4U3fy%TO@@jj1i-#g=dzXb)G6K|r>?@LS(u&o9C@w(D|8xj zY}RfWVW{04%wfE)kQ;Kzwn(8ZLN>-8)O$KkhkaFc zzma?i#W=bp#FoxBetkDbH##G3j;9j7s-VA_6GNLF;VAui3L|jyH?Rco3r_&}N9=&y ziB{&g-ribf%Uio{s_x`*g>IX{{Z?!iTCYP%v$jxuS`YhD``$YVY3Cph(&{LWk9E=4 z0%k^Q3-xrc=!a$q`qRY|52ZV*w#`nqDV&0sij11kI>QByKKV)eI;9@~<6W(ETtqNR zsZFET=fjicyj!61qc{JJ(FeZ-r)w#Ywk=554W|!9>#77+}_>Ba!|Q6-SN|O0SpKp6HLv8b?6yMFm6~^nJj~<%SwJi$a=Wk zwl1Fdpe(6K@1tiby{FR@G-P8@GkV+Mw8wTt#W-|NbM_hCSA(*Fv$&3b(m@g+b)?4`AuAt^*yu(P=G2k z+}3i?Dx7m+_4)jmq(Q^^3fmPSOnJ!{d*HXZ;|}@s5w$n*DMryt5tENGQW6u;;#!@R zZ==&{Auol^V$@N58y8M}(zGCDud8eQwjwXTK9ZlB!sIw^b1zWrhEs4F=xgT*mIN6X zPCo9hF8O{*PEF6d+`Dn#wgKf7ndn57ScDs%OR5LbHYJSCD;8J@DN}u@Z$%EqXD;;L zWP0k@t}_+`wQI5PDT&mrX!E?Op65b2mn~IUI)&eP{f^{!usH-^gqq7tIgSJ=ybZ}(YAmB=a^&ZJ zs77%ezQ9*&DCX9jw#wNv@niDaI1RWIxz2c7GjBbm*J%F0lKo@JZPIVqevAE}g)|$A zX;TkW?C;3M-au~^) zvWv7(Y6AdDFjUXOOa-z46O@hQ+pl=O02DZdH}DWZJJR+~!`Xc?e^B*%sKna1y+lr( z|AeJLg6xsc(!I%#{7gL0&ldSO+sIMBDWgy zR0Skyu(n{CdsZ={D(;e|An^mB)CLkyUQ$o8KYudcitLY&}n zQ$$#tettj;l?&&0o>aLE?pf#OZ%nX+aQ&^-jKiDg(No(Jg%%hjzK~q^iz_#ZPb$|$ z;jQvkPW=83D7wCj`%6gfX$yJ7;FEPoVZgl+KrCKY2x$D`1p?0vagFNOe@GblnBDV70ux!P@2&$NW! zK9l)VZpu%od-=_pS$>}RaQM+d{=$6;8kuh3jM*x?i-e*3{xgW6|G@UEy^H0=Q zxq)jQSfJ%W81U`v>9}=EzIOk9{s(>!$RtO-4*#L%?#QW?cr_GOr@#*mkng^`aKb;A zE{^nz(G{$!!cm4Pqcr)!Z3Sfs8(y(>e;xtJ&>VfJdGbNdVnhYXR>BV@3}3CLq;l#+ zI^PA*^VyE~&x98`vTIj#tLHaSvKFk#>1?y>8MQ=1Y$X!TlBaC9S5?2b%4|9k_1s?( z_mw2N*Yf8`-@ok+`E%IxUnR2Le)an4Um4(Z%mM)D<)`{$6_X6OaJLRtOTbZ&9iSw20S@e|@GaL}76Ex6NeDon$pAlE9$GZm5or zq4C*HH(a9n*!7Ztq_5OL?yUWVButq+_Wr#6@J6nM)W+08k4J^R<0R5^pg9U@S==jF z>mV7A=m>sQC}8L=ai`cph13v6cqe+z!l>$jc+$CA?Nq@02~XOk`%gpd6L8~x)e)0e zo#l${r!LCF8}VL%tl2=Pfp)k=ZQ%^t2oI1O=w9qMio4jE`*e0E;uvn%#*If&dFNUp zVV&QklhTzhIpWMlTB>3WYem~$sYupRiN@(|VP&AG#mDOwHIu`4?oMu#FdXFrb(mRS zgpIVkfI>_g>@SQT#|>;0tmX*NR;~Ru4*l1)No7LOqyKfa|7U7wU2-R99)>vgYzt1_7A<@G;hYjl zWEecQFMHWoF_RH!O--#Gp4nIfu7 z;2>x#LT_R5+m=jB1(a~aAf`!HxBa8s^SagGN(mOi4!FQu$gZel)tbL#9Y69SxHMWH zGw)LEPU~>+$nB;FSax|;+DVtqDbl!1&O8&)I4x@_Brap1p6UR57d~q#F6zY`s!BSR z&1O_8y&peT4AIJR7wqdEj;?MAS)7xAXk`YTH1jnUZmT*s7~6=`0wGuEE_uCccC^?1 zLlcd{KrTcs@N(we%Q0D(kY|>-DRrPyfmQtA#LG{1o2s!zsqjAgV%XR^RF)CSxI1G8KCg z65A6M_ke?UicqD8u^j-Qlzp;k`vdTJ&0V3FO`gT5Sv;Zod%=dlD|{Iy|LsuU=YeiR z0Z00-iK&mbg)L<(EoDm>y64i||LBeUWqT)V;}D&JM^q-abbJ_?nYE>Atvb~>XwuNb zZeFh!Wqc*x>!!Qhdliw@#jTh-l73Lq)K!X^`_-F~{-%`@^n+dvV~ftc;u-w5kfpk) zRfFn}B6d4_sviDVk;Y{UUj;p)dtCS0pYc~b^FqzAQARBse( zwW%_>?seR>ZD%kjq?opb#RO z1g3`sztx)eFE|lRXWlmhbf;b1i1aI4P0Y2bEnd$!W5}JjKR51i$g4Xyx!ssn8m>>#?&V=<`l#sYwOg!dp6L0nM)qecN_>ICWwVEe4z-Q@pQ5&dWHx6d z8aZt+UOIESOJq7#wcB-|FG=m~{Ibp->9u=xZFNpmn7V1m*0fv(%+7PvSovMERpXbP zQahe=@+u#>=V`U@c{LZWY0RKDr3aDR0cjq@*G8L9&)F%M*E>~UvtYi|>+ZkM@|!Zh zP7#s39O3TSTV!kdgj0HD>`JEXAxsOgp~cmdkGE((?tLK?kBu%_;xjf;4e5(bvlw?7 z)6cZxw7`6M^=j;xqi1UOLQE#c2C{1ZYOj1Qo``hj)#u|#L%9}r@%9EHlbH)(6re!8 zn(}&i?CTBNa$LQAKt^9IP5*Bq;MdB(QgRajV4^&K zz>i~;VC6GzuSXiDRO>ZNHl;5Zde3jQ7cFwPF&j6bAC%h6jC-iZAu&)yq}qg@H;vP| zE;2vWneS>u34iJ(0Ykf%>Gx+$yLFWTiFatcxnVDeo@_Gh9?BRMcU*J zZwNJvukSko-9)!WsDfT@duB>MSZ<*7X*x<|*k#?e-hISiR~et(FdUSMJ?K10+6nYS zF~l2RZ7`q0pk*tB-sGz8^o9ku6KMtc)gkhId4b9a^Z8bz9;aBfC0sjwsRYx3W5};$ z{sw>yE*I5FfOin#wL%i|vrw?Z`8F-@WP*TRTO3m>a}`5}y`f=SwrlE2+1w;jqoS5= z#sjE0J?uQhrnhamRqga}Ojjs*tMxscGeh>7u_uiqTgz_H>oLED0>1B#4^#KM#96U^6S*P0mucthBTS0r|IhgMY^w-u7A zAs~J0{*rT#doQKnro-`Xpy{8g{whK40sz7rt1r!Z5Lg@gk`Ksq6%z7xFa1NI@GpTQ zH4N97+BC*2Fk5|U(IbKBH+FKJnN-QF8}hErH|36(CcqjZUK@fbBh#$Fx~%?X;9)(3 z3tL$+*kncU(j3|NiQ)KH@Qp?F8m@&B-EN-GJ#o=Vh0Nh5=4Q#W&YKO&k25pfK2;?7 zDpq=|*AEU0T&T7{>y^w=9l!Jyr4QIO?;oz0UWFnj-A&qvB$#&$jj9ifdvZKsVc@4u z5n*2WIga*K)`F&XOHZAd2A1ZxJEAQ&PPRtdJ2%k!XNbUb@|K8J55I)S`w;4%2A1EH zE}H~i3n8L%KA5f)>=)dxD-u0-!2%okcY!t1?bAl zpOLpim^h>Bss-r$<$4Tqw{biX-~8_v=%jx){vcje=IA-PRk6}m+8mM8@?^qRu=}?w zPQUssLI8m4hc!DVOWipohU4ESoVp~S{wSvM3eV~3+h=+D=gB8c1TzMgy2}}<3xGfxqVe&{wX?;L#Z5hgrF?^rk5PJgX(7K0tAA~DgdR)A zOQtSgd~vp^2Z{e=1x@aO$27BJ-LS7~?oJ!6c-njqk(C3IetT*c^a$?B|H1G!T3;Wl z+a^NZ5TG^fgJhn$R^byTfO{D9x{;D3CFzI@sn-UqfJGa83^ydT29J zzWlGF|E}CWB!;!*o2@lJU)GEVg@0iHu77atcd_yRdLyE{E{lP9ET+=f4INYA1!GiZ z0K!Ux`O{^`yT2fZ-`hRNVqr0P0SN(+csr~7DHyM}sU)VIlREV0!uvit=dKnqIJLtr zcI1A^(DpExOf`v&`#!K)&980?Kefu4K79@E zvp^U80BnT#zi~#gnqy1DS}bz9lq>bOl(^d6ovYnpFNd4Q?v8pW)5Ia~WU`Q{uvMtM z{NkaMZd}Hq))s`eY9CW=`ZGu>FzS)-=hrx5kwIyylM;RQq2a-=l#5rRm2WBn5+*@J}1ZLVg=3;o!X0bH(4ZKv0^PaA?wQyy# z5o9ZscjKOz^CU*@D(`XgzCSVL{hVXy8Eed}jV|eug#XPdDE1!M%Ej@~{B#*v)*mM3 z7g{#xKI1iOv_Xxc!uV`Lx&PETU>pzST>AjZzj4%I~jdqNM+SWS0jwC5<$2WlEQA)Dv-OXKJjEDR|RD@8~s_=iD1Z5~Y*B z8>Tyg`@;wW{#mP#@K-i)RLo|Prf0ilR(Y^+Yi6S4(`2>%ai~T^o|z&&y2OP4%D}o@$j@lRn}2+g z{YO3gd^CvGd}%HwfHlX&nNsZI{RuASBp@xk1c8bOe5u42N?}ln&#t+AL zs&bXu(4aoWZjjCNA4Me)x$ zJ^nb3JlGMCI^4&c;m$0bxZ`LXM}{k)##JR9GPqWxXQpvqZ-iB4PmDTeIxwo%H*sKW zC!yg!TGnvP@%z^=YCvX;V$`YAEKiawD0yFVFlNp~8S8jfI>v^^Bt!`KKFd23vDw>5 zkZ4~i`4nj^t6g5-vmy6xX|=Gp4N)j6imdaBqBV{|s@)Y?F49G`gr*FFmE=jwFm9Wv zV(^mY@7wjm4NJiNZ<-=KyQa2pR;HrY#csJmPqZKf@jCkgZsYbriFOj(!=K;8MGH0? zR%_-xwpd(y8&N*++8_Dz{geMZ{i?Z7mfw2RLcYOww@?pUkcI5*AkS=hSbD#SJfr%% z1mwy4q9uu1o_zKjGMktl`M?k@PZkdCRbwSn1Al7Xq-@hNk3bhS@VU;yql%MiHV@|A z5{PQWjMGs;Gf8xKmUiM)Aei)Ayx?OU+v!CVeNDh=z4q+X{Xn|msdbUZb1wat4kpn% z+9=g4A9)i&7sFo$q>k6?N=W3+*KpRJ!@i}HrCp?_Y+rr{iZm;medFiY0&d1T*=uy1 z41MZD-NbB|c!BFx755r*mEnW><10%A3EP3aEvh+?rvvSBJPjI}(+hiAJ{jJZ4#H}n zCJE)hyXE(qBB%tzc@w@T^6piz>s<|4{1nFL>y2?Th;|Xs7_^fwzvGcQG4;VPA2Y?f z-_RdTHb_9X3-y{<)JH}97yg)k*atp${?*r+pKI*F)?2(|mR0>O-P8S1yk%VfwYuEn zS964;efg3fG&Qcr9&FO|Qv}7Rzv<`D)S}YDj)ZcP_kKWed&?_a?G{s#${@mf3UeL+ z9qDss2&qe5)z*KK;ND}PL78a(bq&N=9`mW8S^ zR2_+NMVL12)rdN*=qtCu4H|j&ajulcscfgZ;Fx;r4?vc7 zL{CPcw*-xlr;w+HDGnL^d*|d;dE^8utM06{kB0Givk8nj)v@i95aI)x1hiX>6|0dh^zwU%FGtW)ZAbBgJoZQ8 z6DGMsDx^8qd2@b!*VA)mtYue64qKn+9_U?2e>$}pjbnLGW082dT5d$uk!`*>No)o* zjC!{i(f1J*Khy|{wzXB7*$iol~;?S%H*OL7*WtiJ}c*0zlp4W zuS{&9piy_o$Kdia5Mo^rLyx@xz{f!R5(a^fllU1bfgU~hvU#w{XX3cJx(NWtoL*+_ z1ON^;|Ni&yJ^uIe1k1-T4))gBe?;3mly#|x%M%eL-@=u zkqp8c0D!$}Rbiwv^@sNoYy+<^hORsQU6bJhnh~w(r#Sj@68ofFpzYSFO+KC6{_o#} zf3Nw=9&?EDg}n98w`%yDC_)`8<}dgS&8YT3#o7JKyKgpYm%YQ)pO*Ft%mwzo8#b)Q z4HLJSh#u&SEN2!r?B^C}*&sOVv-G2mSsn5OF3Iv`>r`WpYXmaL&saQP zSH0Y6QJr=0tnc$LKj1Tw(a2dOFKo_#dsaKyE3#c{@JL$V##rmb<$A+*i(X7LRD3#B z?({ZioB2p7B!hIpe&>{fcgbc~%e>z2(z75x3B1F*-os&-;qc!H`tRp|+PQBCqkp~` z<8k(^V6T;a^3~nkLpOLztld+C`|a^#p^sXq3j(Pn7|btiWuVB@;{3*hO)jGEowLi%NV{?5!ci z?vb~)-W@8$qm-Q3&GDU(|30e!R`YLL(uzGJw9Tm%xbM3{Zp$!8>EL1)RJ-{H-GWmA?hC z&|I`{dxEi->^kgL0u$&8@V3v)g3jN~H<>B|sT{_i=?FZg*IdE3`K6ms4WWqW#-Ba> z(qXP~j6KU|-o(%ua$Vd4b$_&yZTrtRxhI@D@qSDIfr3z&QSHyCTT3PW?aW|WqTwaO zH)Y@_DnVRRLDBIx={BDi!xIT7W z$G)!mJ|JW`*uzou@crl4f`dBjyJk-08$SS$o7nlnQrFzzQkd*<#tjtADyPP7I2_KY zX{i#FHQo=CfN}(iV7zr!+xDGnMlQ_BdVQNT$o7+Hp>&LQP}!a@!nRK5YYyL!G%Z9U3*}cD7cwEgoChGPB_hthcV01l7i1?D)qzzucKMuF-C*l z{9CObyGwA_Du9SUs}^ zgiFPlFEH|;W0U=*2UGjkoY~@r1B0xk751}XzyTju^%nVVK4_;ssBF%2QDRn&pmq`= z8FVzK*)P~XL^VAiEqPPotT>eoFBC({4p}&Ad_PvSe%nSx3@5L)k!5<&rhlF373ohh z0B>+Aq+s(cB=smMEtfoYyj_4T{*^|@riq` zJry6s_;Z2Auik%K!%q%>Uege=K#vBT%4s^UCVT8=<0}9FgdM6F1-;r|!XdMMHU|)~ z-VHbf5Upe)9<6xg9i_c zh45mZ?#ef~^CK$ncK!kW@wttLP)oFb+!Pw}bTP+KMJwY3%zjw{{5+m`Gn!!{7VW<> zl#Nq?yqk}XQuBVXCAMXV%q@9`+x}dzN7PVsCOVMq6ba5xuIWnqK($m_-UGe@&lM7F z5)ixdDYIsh^v67KqvFL-yxO7|tsC;=A zG+aC1v`~v`T7S0)n*1;aYOBPbHxu2EReY1k?52g*xzcZISTUdc)^>3w(c@BEL`0tv zKjz)@kEQPg2MXS9R#?>tDgOX~q($?uH;4S32>3*kw*t~OMr;;-YYyO^*{-5W=#yr- zTljwS+JO4woI_}$F8EM0>==!Ew(|)=!RV)?ScDUNLiKFmG@lyTU1!Y`B)F2o`sJad z=k|6i8YSJM*Z}=rrFP2!6G%~NIlrUIHE7eF3}(%WtZ223N~bE$0^i}n%FK^>g3m+H zPs}|;V|d`91q4&n*r#>qXERq~)-tV=6z4Zr*4gfrNcCL-@_@dXv*D$oR@F-6`$ zgA**cs1h|y4>dOfop-w!@K0pC)CCJM;}QsyV4r!VzIZ`nw|A=|lYS|QTjs9j8dni` z9<)5USy8D<@12LCq{=xl78Ey$&*95-vPfL?^3*Jc)@u#};dy4_Qrn=&U`E^#VS-g9 zQaMR0^P$Y>nH*d31~Nx>n_pra-r_>}13++2E6;u60+ff}uUr^d2)1hHj^Az;Z9{Qi zJ&3ig^B1pU%|yV4<5N74soG%H+HsttyPAU=YH}E1+|HhSnA)~kpnXOayY8Q+J5;7u z&Rk>u5c6(y)N6qLaK%?5X&i1brymhb)$hmqrX51%(l}ztEuC3U7$zFnIEwV18jqiJ zcoP|OVdroq4PAnPd72;C0l%S&p(|~e4Q^T&rYkLG^SH|%i=m8bCSb3|Jhf&_#PL8M zM+vG8JIDpZ7=10T5Q+Tyw^{HnN5w<{!RpMEV<%oxAgMW?zY^gE~=eXNN)c7;we};SNgnaTGR|x)W(fV z;X#3)w+=vFwK$KjGT(L)TALV{2CjCt@eY*D@oQVrCY6M%U|r-LTJZM_c!@NPqL8O@ zf)7@jHIN$Xe5W3)6?GVD>aZ@N)|)*68_$}8^=9e9KB9GMY8%@ps!>e^?{Lm{D#4)< zM=LGP8*kJ~E7q?d$}`ia5g*ZY>8|-P=)3Pfm_Dh#X zyjvc%#KEDpczC=bVV>;9{(n>o)J^t+uR5k~2 zEX=fchwe&)WJv(Xdg@$-Z{Z3stKBtY`@$+SYw^2PUB01}NT+`B<*N<_qud*BPuP+UM!xaEF2dMRm5x-V@p+#>mTBLI#`oKin=8;$__z(ljw_7b z62m%de53Telx#=d2Izt5YyP#F(?r_0_ANU_X#LZj%3LgXr*^%?IpxKAFgR;H6aVki zJp2URR+#E(5eLpfgTSoNcVqtTS3*OJpMvP{%MPR+Y@h`upL zde51nXk-Z{13~k2GajMfSZ@U)tEj>)H>lu{G24Dzxe1;^nj<4X*3#GwR&esFh`)DS z@Gq2|l2fdPA3`X)0-?}u@DI`6>JwZS^+AO&x zDte`qO0z~l-_uHcq~;Ou&2I;e7=zdE9yGWU`I;}B+#)+Ep zzV#=Uj#`qJ!PcngK(IA7WE+-JyNp5>TIGzX9mK>&7ebcPacFS*ky*VH&CYj2Kb=TXRQ&@qgsoMK3w$u+>XwkR3CLU z*MKFl!nMFA$hZgKXetV5nbk51TE4cLW|8v{{e&t>=&d?f(1f{OQc_J%7;7Jt)wI4+ z-yLYXF=^4Pvcl4ce&PY4&EGyD70cbdbH`9+ja9=QOa*2!+a22*8*~mLvjdw<$C`mj zbJZ(_GR0+y2OrpQS?)y4s6Lh^8nJuO;m$3IaNxi)30l;F>*Eu* z)v^(u6IzG&2lCBseq5EV_EuO;K~%4?!$Bc6`X`fXXQ9_EoHi)6+a15kcD8PVY;v}; z7BpZrc!4^s3 zHpeymigIjE8&?+cK)so8Sg_Rs%yEk?CLI4&se?Q!LyUZwAx^%jA(^|GwG!k}0i#Q+ zESdH*%ho&H9CZ*>fNeLMmDo1lU2S2_0qJ6nL5K|$@fx&2?|BUb6B>*2vt4CK`@Gts z_6|f+u?ccP6maW}t{XJ_lwkY-YsZ6TYY@Ri?ju;c#6(b>)D$*9A|o@0O4gx;A|M_P zlXh*QRF}poBtP6-2`$8Q8*6q@-5Wm+O|zE<*M0=eVtx2oBmFmS7 zz;wQpP?_d$%cm#K@Xh}KRKmR3zJeHn%8Nn9b0gwo@^w@?H!5H@W!RM%Q!LTDz|HP= zV5v2o_R_V6CobLZ);1OJc{CLav`CeBeKi;6_9d5$3rimwXZ+===w)GSZi>A>)lw>G0d_TYxBNMNcksXI|C0km`0vfhQ3D8w2?+>^Nr;FDN%0^N zG5+gxBm|_iSJVs-{lawEh_oMEGvYa^WKB2u?kA}@gJqTfd5t< z!B1oK=^}qJNjT3ne$yrb1$D0NVSd*>;wtqk(8~D-{F=dRKLAgHo^eqC6mj$xjck2D zA~+vWV*3ZNJqt_vAV5nw5W;th4+-aUwVd8Ye4u%f4D9W^0in@3I$U$4cQy0B`H?c| z>(@B8zE~ODB%{xPq9UK_*_3msn{XP5ff$XrLN`^97XMuE62DUj+|#p>tYhKXmrKk9 ze6tkMsaI@X*g~o&toGw6p7vMjRN`M2FQbo+_1tc$C+rGU|K?MiEcKqkdPpa+CU$vp zo5kGJ`04G?$JNyGkGWkxy|gG!R3HzzS1`ky1CxG|;rpWN=5oTt&>sMn;3q-h+sC{S zhP$?7r^z~&Ra$8eSU9FY!Vetv3UsI&c%ZVLff7EIZ-r+TvLmD{7QXkne7)cDgw*ax z3PpdYK)Kg@_?;#@yWG}LYl$Qd8T7@7j&u90k}yi{lT6L!2=Wo7+=lS3vSrz>`Q_`* z^JGO-rAbd4ApAPxkyhq#x#s*?ub2W|G6|p2N|p_7h)d)4+qlM5MBC?s-7OwkzsyZ9g{0DT+Q^TE)r;(VrGrdt|yzJ*mg!-G?0-VqP0SsR1ORT zcX`BAjo_zIqY1kMEqaq2st0XRz0mMa72TEZHX7(ZE2AFBMvus_2>CNMJzYb% zMd1Y=S5sMcVOYt~&;)RC1Y7*q^u*cA^pI(fYDq z8RbkLiH~+AAIs(&*7Mz$jpJj7%cnL>?@7I48nU_8YyI*HW?jw7=*2ze`Hi|pgjl$2 zOkZ^Wb_LOh^{O@W!}OIio3<#EJm;6P<*KPy9|kC@Qq|wnvH|sq(0v|EgW}km7)Bdo z{8NW?PRk10%6cD$UTGV)c$&y#h&FGG@UhnO@*!kUp*`TQQVIvbolWM!pyfA1{x@Lt zp3^r10>pLIWaCCCRIc^9?mw`Y`X_XztY0@qJY0AA?sgfe)|V!KL)b_4aH{vZR0OP@ zw5NJiu!`GI(t!{>pm7Hrte=P&ZeXe^_dSrQJd&&Yir1{D=^v;qw0P1?=_awau^;Bmzz#T znnH+9Zcg24n%jUP1X3)+zdJPi05m=AG%}1g>}l~mQ`DCDYW1PL@F{(@lDFlE`z%=r zvAfr@q9vgoF~{>5mhy8)ANXuNqo`V!fUHl=L~!@6C(dt>GN4qXbFy-XOnW>6x6O;dhs5IVbknv)!tV{m_zd*)N#sVm5kM(CHdb0Y zRDGFOh(op`J=+}P%-_$<#0QD@kkYa+dReSxIb3s=j4rxeJs6JY9T)!CI|^TZTM{v| zMCnFtc)5yLwY$G{_}!jn`+!ux;3CgaCl`(JE65Q1ZIgi$%WTcmfMu2a3N^ixY(N?H z{lyEn={>5(NUgF!mGJsvioV&@TUQ+UJY%F_WkzJCrKET7kzXV9aKj4Zfc_x0aFpF z-uq8a>A2p1p0qD7qQ2M>glKyiJoB8`Y~hT-tP&R-8R1i7@$J%Ous$UE%}w(cBxxEs4FE54a4rK+#aj0AjISlj5i=#aa~(`gY;!BI(6$bZfCKUSgR=Py&dU65 zv&o{tO93a$K%#(#~$K8#7KUvlc+Ot*=rND34R#jiT!IfFFIqGK3uud zST?Lo)|^QZs^7@;@KTD>OW^IQAAlo4Z{1b#FYBrO6#a)tM_o~Ql^9PqN#r|};~Hi# z9S%y-{sG9H*=Zjs3w+UpzTpg)+WN=_;bElc>$Z9o!ERUfuFBb}(rt>4;R^VJQKq|E z>F~}o%d;emQG1QeQO@0^6FX)*d-~f^vxTI5P{PRz?@Hj`_HPvKbPbbYG8y^(;_g`!S{()veMbxEU+A<3Xo9~0Dc0*@Er4Hd}O z%21iM>yhu*vt8Yp3l!|`bt=93q_swiU8Q&x$*k8X`e8Vntp9SOrpMLwUB>To!w4sx z>@ocqC>aeSI0aFEaAjgOM|AxCVmL;N(Q2Q+I zn>!Z49+$E?JgrDTPDd#4B8m=p$6Gf;tBQXB^el-&;X2Tl(seQ0Jbnq5N8Qn-zMmHi zNbeJhTgZ^7gE(G0 zi6~DS-JnMS8`dnGhM(_B)5!p%DzoAs>ix$zS_ba4;HK`aB%j9(Y4lDy_PAQ50hnF& z>el09>N?J*G8vh5JTlN#?>8}Jyvk)9CAsE#Njga!21pi4L5XWDB5B51TF)T1G>Gx` zkq2bO33Gb0cMd)VW%f%VPoPmY8|l;K8L?!9z;=pkvQHM*;_ht$=^>PP(0~m6 z17m@MlYlDp>Us=?1>@(wt%H;_hGCOijABx~L629jeJ;Q9kkg=7Y~R;nwO)}Z3#r}!G5nD6EBw`YoFQc2eSZ-O_IlOa zebrRH9p+OB!>%7-Do{H}RPXV_5vqF6j~i9bX)aoPTT{7C-Fw`Bqv+*iKv?{RH>748 zk{cOn+fKYhWeGAJRe~) zV|`d=YUgQ{KF^ir#gFwbI20ki^DMEq0^j6*eG&*==amuPU%na7LK2+~yUNP2_J)+( z+Hr;6S<&(yRO}<~qP}`XU7XhCI)C!gntn0EIVrXem0(Rc7pKki70dndm$(G0jfxhH z8*DR;rG0W4-3&x2P#N92cmp|A*G<55H)rs@NC%#<$qlp9DS>hmo~w+Vi$0hyuSNMP z1Y|GNh(Bv}zHH^{Pvd1!g0QlszbyxeY@yH%2VD)Au7{T=F%(j0j(PnC#pzP4@1SMpzl5tDi^%67FCK2+O7xSG9e`cKOaC`s~5r zb!q7}b7^i(VdHQz@$`&cR_{Tl9{?Y6)?mt)xMx#Twi3QuGrShVS*a$FcNe1qtV^(k zfp#Q7q+uCTT+H=I}*3g`#B`_@%#XYDN2MmRZBaJg;2$!7Pq=__I<}2>J_}i*OORU&K;TX=- z&E)&WbA|4cQi!#`tq~(d0L`b{B#+|&7qTja`zR|$5~X)4-b{Xa7kL=2qC~&>%7TrN%~H7Q<{s^BN-Z?C$csT@mV%ovu5*VGYgi7`>)KH36SGXv3#N?S z-;}Kty1Pf_6O?-65wS*;Topuy)<>NV`e7j`yOCcc;>M>rPgz^7aC!mTc*iHuIWkov zj?GlRajwb=>f>%z2$dI+$wxbdLy3+q>hn8sE`{HacsX#p*Bx=R*fQ<6Ym9C4uJ~W@ zckqEhEIfG20%|V{fn*eXbvVv5cto?JY|>*VYke&f$fwyx9{?OzfsZlY4)Y##@e?o? zKsi8TBd^c!IEy{C>36khnAS?!pU~ zfbFL>>Ai)lldcndAk?5?xQwp;7)VWYyB^4VW`ULOs5>6Bu9;N|AMMq**Upns6(+(_ zP8Uepg$tOBq8OU@$2&{>yNu21%j#NmUcWWCEdSj012Sk&VzM}Vav^0W$vaPPKFOtu zEOI>AIaAe~#48_8Z|&ir^DW&7b%kZ|J@lrcibJ5$Il{v7s&?G8aJk;TJCG>1F?DCB z*+0#;6x-J@17%1TxHzd^(0>zO`q8Xo7b~Juo_s-V8_KZjp z)8G%EwWsP9xL@1S5D*PYvuYRKUUKNmXkR+@>!qb57`ezUpttW?8>Ce^-rVI|=0)z= z@Oa#_JQx?L^DU#05wX`1m}_@%+}JEtyAu;UwOSY3!t1cQSF`NpFz0f~IXD)Wnj^qI zQ-ZE4r;_Pn?a);6og02cA7?O{mIj%FmdVf9Wm>$pa~{6#=Wa3epoC4<(yzvB>RE0F zN$o1?{+Chx7sgIB22~Jxkv@ZVxb>UnbAFx2Ifd`oEpi$OZ9S3f4ZytD_0riUPS!mA zUk%&g6j{^uIQtEQtj36L6wni@c`r$FB92kJcG`=)w}P!iVh*c(q9btcmeK!V@4cd$ z`ns<1(0lK_BhsWskSaw$nt(tcv=Dj%QUvK;dPnI+K)e{ zV!XFI}>#_xB@#`kUkzXSXNy@uMEc(<(*)4jzt|9km=5QqGt+F)$ewUhIA z;$|@+8TU5DnY`0Oh~lzfqZ+*@-qw_>LrmSKoyE73 zmS|aRh8(;2#Op?+8z~Zr#XAOK4T^S-c+`pio-MEGTS=>)3*Tj zzTb0UOY8&1Bwcy;F0IuufGsX&)UiHvl<4W#+@(E2ar^!6Z#gGngH?-nb&nlo3d*wRLrQ632#p!7g7~AfjH;p298FreE^hq&&BoVa_c3P0@Y$O_ zs30$%NvhcPG^6ZzgI&#mn-zti})-eLE)Y{Q+uI44#C_EnXUZHR))T>6=c-f z8X(WwL6dS`Ucxf{5+o5Z7t4%$CxYyN^yORfak!Jr6IMBc`I6^Fi=417u9p*NMWhmQ zJ@eVZWu}{&6l2m>T|s$ z&{~R6;I*Dv9JH&Mgk;7A5vxFfKy|8Y$_a@hy)GWu@muGK`rfex8?VfDh%(=ImY9_9 z$Mw=m*7Qddh+x$p(uQz`0Wb-H-OuM~d_!q2Fx&VPUN|M0ANxe_!5h{NvdI%Ozni2T z%#o7{8BDt;c+g=yWo}Bs*4A^1yrnU+LsHBstqsF``GRu{oQ`a{i}N0Ghr@G0uevE| zcQ|;>!q91y-D=@={)5e(yZSGREv(FRx!|{eFua%HpATHSBQd1iFrOnT6VD(41mVzo zoAuhw5A!JWP%(*pD!GJ*4I{p`jOBH@7dqfmB-yhIuJ<7+=qc`Pq%szw`l-=!+Aycg zHhHp2w;&~ALS;7ywtR$FgK_507hxgf?OJ@x1oilwSl^L^!niL;nr79C2Xz8XQ}`FS zZHb|*V}<-xQrlPOGBv!%Nb~f&l3kb8mVIv;=u8A@WG}X)KwYbl2UOJ zoRkaKT(Wa4O*jcZ==RzBPU)B$Gkr>$+6-HC?&l3~_M7Y4)xfCOuYBZUyA0`6l574x zZc~%f#r`??Lvf$m&E_A>thm36N*^`1xev7u-%7u9EjU+5#RtYC`^sQ-sw6N8Yi$>UTP9zXn~J8uCuh_#Yt zJSN#nS-OX=^-#`B({r1FKd;41!{6=CNr5O@!agSNZnqX%l+PVA^)0CsH<{j;`#GuB zinD1MW2ve0bC1;rvC}KT4Xui(1z=sR+w56Z-cJwcn!O{>yPhzv*X8pk!J=XMy+;dY z89T@wLt6-xq30#1=`Q=HgA-2BQf`)W0JXQ%B4I^gR;#fYTCP2o_sk?wQfoRux9JQN zYHw~{KGir0nF&To@G|9%;xcUsayPmq zZ>8$86o|F*Z5g&_%~Gv;zpWQ6jg-LN0TXD~tU;gNHBjQAYY}!NOWz8T>^e@u`Xj5C zT@3T|{YZQ$zF#nx;~~akVJ?Pd=%e9%2mo^&E_D0V2a}{AkITty_S}xj=$!(v}=n z$@!9k|3Ju@=2*`qE%Q?OJ!crn*978?Ecr5Qp`g_w*C*t?c_Xqcx@N@?TK`?^7GP1k z$l<_j+~;E}x%*}ArI>G;8FNDeIbm#=+0$jmGJHBvYjir?y&LCbt{WuJsE4c0IsD|$ z#`vi7!gu>LIzphZ?Kte?10<62!<$vJT+yjPa$DLNZ#sMCjeYZl__=hGj~IyqRadV_sK12rK@gK4JtFqBwz@8)x?h=@eZQJ5P=%*X1Ryx*4`dd9eR z=mDq;MIi2vrbXRGYU8-qX{t(TnUU9#Rb>x-z!D{Ev#;gpG!#V_-8lIB)u|id3~~&>X_PPgk3iE28!}hZTFyLO*Qk1bW<5yLLhbH%utmKreO+j;!K_y>tTn-_ch zg}AQ{o;p7Sa9sn&S3P|xU~{TSqXFpap*o^mG`pm(IZa9?6l_?)ys&M5O-amH-Rti6 z_%aiNK}hF)sc~%bO>6n|_|dz{Mdaa2#f#y?)qH#J*L~vE{HSSU{uyQ*=l8LDaEWfpK&zYEjAGIQ-)J4pyOI zJNded2Y)_%U!l75P{6ZuYfK#!4Z*)B8^>?h&* z){`MIWW1&xgi6wL2ElI{ILx{pUvz#%eF|kO4aw>|?gU5Gz!4l2i=9t2H5~GxTm-13 zOe1XS%(;rrv-9nAvQWR$I4cXp!m|EYl|f9HZKfRBD+!C(V*gUx+mOMRa?yN`?G)U19gK6mRro+a|}c_kdtt#n((b7a#u4n9g~dIVMjbayf2n@N5|%QN(*$6&oN7=VNmuU!^M8w$Y&Ccx`5L4WNV6g zx9F@Vk4me@`+8SM)v0kO|3rHa@gvzF=XI3so^)LP)CYNY)D}ygCtx}J2_MUR8S%8e zLy5rIDx!|*m06Z~AalFi8G`66sz_%e*++AjC-c5z0_a_Ts)IY0%7-@&F!D+{V;aZl zwRv|l?Hhs)C4#%sr`1*@57O)Nm{;ayN1;Ve(HlvPS*p)e5_v9M7mi)jcc`$Bp=@j3 zFb4$Hzau4yp?8UHq-LgAtbq=Mj?*KgCT-w{%SJIus1s0#QfcGmi`L|WaLDVq83r{D z^T$v7KF>^(>WhC=h?%L`V%cyjLNpKDIBvMcI&sRI`bkG*?OoRme#Q7*Tg*Ij(x&$>0P*xw_XyNSC_OlfTKfr8pxoz&U?&ms2g1c@rv#?K5M6?2m__ISZp$2*-yV_-?}M zQ=>s`9y}IH{v)e6*$*a7rytrELEi+Rd8by;`7dFN>c4Mvx{4226&;hYG&Erv_3$l# zaE1`1exr9n6+GM1O}sX6`1enFWB(SgWs5WptA94C1NosAI_zYj{L90JG>S4~`ds|) zGWats3)I)D*M8ag)u>3`@EGIv@c4tBHfe(5UW;T@3xXc$P{!PgLeOf|&JGu(eTy%8 zF)cMW)oCFP6>-5_iwlkkIgN>XYo$<5|CO|;#x~oHBr8+l;^zgdky0% zT>2m(WmJH~$*j%p;s>$2)B~0~vCI0Z5BaIjG|x*BSM~os#hh2thBNboq9F8I(NAz^|SHp%{#iTM-mz7 zdu2^1$>urE4J+9d@jCi^lIrfPX{O#CXVrM0MF6@(7iL_*oZ2Zu9;2sA+8`FueLTt0 z5*zq%8!1Hu%GxM&14o5#=_FyS7;;1@evcBp#y^d2Q$2Klg#bdq+=GTuKqiL0@U*Kk z%4`C{=Zp6|(-&%DfCH4D1!BDMv+iXCsg(oEhqu$jib6v4qgyDI!Fp?eW1C45Fi@>3HRwuN5mP#)dsioyd`ECKaZPl=N zD&!64KP+S8bz}AcM7zh2nSIJH=-Ise(c*Ecebt0g-O`HNp#Q|qV7n!9+I0V9i^;-3 z2!ak}_v%Tfftr7)UAhuTPnUAtm>3QdHF=tUHg3LbHnO@XqA_+~4~DyVv)thP4nBpN z);Skc;Y203qw*Rwk=K>M0jkh#-ZjYqiXVNa>70Yf-Gi(B03=&m^XkeV1hXPNC2ch? z>}j8Kak2gqxv-q?(>%2)*tId9>VW;mb7&qU(hjq&Pv7*_LgnY08zG6HvMXThQQosY z99qws^JuB24dO~-mPS?E6%V(@F=>i_pHxPVhK^pckvS3HxRE<5FMV)`!)2da1diO4#jHsDhm9a6Ij#i)8cq}MWLgFxRP$d z>zh7H^DU(7>p2aBBDm(n(!(#Ksmx>|A~k4es2S{{1YSNNk|XVoct|MWp2Slo@d+)Z zNX4KXdf*VQxHzo*7O#jIHx>X@S4;+wBHtOD=p)EFbapf&85avwV(-#9`!Lik2G|!@Jx(DL}mDpMr)U~Qv5iS zXv4S5Qm4CXR!Sjb)-x)f*$?bx2p`aP?Tb%KWq+S*FV{$*=ztLfCCM~TKhnHLsH^(*!BSE#j(4$MdFjI;lJNw1y{|GL3I0v30iTzykBVPg zQbdWIL^fKh97g{gx|?x6@DCn8j1+niXe%0k`G^IFt}I8{4mu`J^{-wNEw+n>8g8Ik z{COYTrUr~a$q4ANwe6Nqe`@vNGzu?jYj`DJ7 zX;@N#iQZhNOVgnKw5L_}=V(9p_s%*k7`Vygg+=sSt7H46we7MiTdHU6LG$e4n#a87 z-0%kMPZ0UnH&3Kgoaa=UYLipm{~F9gjpkdcp@G%=%=oNb8rqJu(lC*&IqVnILlt->R%Hww<7y66zpzts6Hz=5ay)%W!V-rvPX{O(=? zJX(T^bBW&u5OkmWU08C`EkwP*Br0w9bZ!B3hgm>fM&Xg=(t!(u;`&Tct~FIi#jw961^eWr#gI+1*P$)zat-jmQFII zVZ>pTB%(IJy~1iXC~EniAO5;nNxlV8c8i{l&7^bpM~s6!S1b8&P8bHGd;2-+9hC7N zh4?l{3+OZdZlTtN%0qkVh=gQqm_P!v&81D;VgHcghNsXNp)WU24+j*q=)G%tpWJN_jdS3JXV^mlct)pYz$D;GJ7BDKZ+3lc!*jR81MFD$b!LuPOVrp5yL; zc>A#o9d`X>OnT!eJt%ItxN(%<3y6JPF)59d%*VT2QD5Uz`to1%BOkp#+P)-g`CJD( zL=`~E8(;`li~?mIEI8fsl| zpV3J^728(;$~jHjm2JbD5p8c9^VZ@GT4eL$W3MCoE!*TdOyT&Y2=Fqa|LWgGATfda z&eku>9s%X~(rrh%1;TLp{!VT%i6RtIg{VH2H(U$VkT|7GP%ZsXm6In$ZND^y{@sY_ zr`W7ijC_L42scN^bXYIuJ9VE%CC+pPHS(f>K63wR=>*h&bP( znOxDVli*1$l}CnIZouQklJ_g215{H6lUaAwqmNE7o_6GoexIbQ?Cmtr-4cgM10pP< zo{@rnWaKSfZ~SA2OeKdjwJboHILUj$J+!*S3kwS^7TeJz>#Y~rChq-Ry7|-DdS@M}!joQl+17wy73azZ+96@0x$5V4t_qTOfa%uw~^wecgI5e%1BsySeA#QgJ0M##|u@TS^^EUA>_An5iY$ z8=U~7Twl?aUKWmuiWc$Xo)Wt6$2QKbIg&jq<_WG$bpMn5j@&&t^*vrP&|e5pZY&4e zDpe{-m8Y_7v62a2?dyB9Dvbzy5(Uq>=8=gp;=PK%SzGQy0QBijlO&tQ{V* ztH*38DiC}B(LnT_l-kuK$+VH=ImN5U+c619!kd&8o)k+fnRX)KqCX09YRAQA?3JE= zwqOoue9c-v@Fw?FKw+@mv5tq!fF_iw%5ONB)1dn8y*V>D_ee;H7o+j8P{sV>e7dVV z_54K0YYDV@dMFG3gAS+@_+G9Llo_oO{*R{pD$>4x>ynWlG?=9ls_)mKqs)rXL$j_e z=QU5f;<2ZtqSK5U`VdD?;nFjDTxcbqddmHTSA#vQ%O!wkJ%V}a7C`iGZjT#QrE&^? zY{xT*jLX~k@Ui6&q!v(_%wm#%_n1b6JKSPH`xe0SRfBrWk9~3hp)yDF%am)sv6|`+ zF(x6+Ds*;ub%o4lXN|4wx=qtNthF~%Txa-P+=)N%a0sGy3n2by9!z5951rY751-hJ zpC9=53XXYmc)HttrHD3pXLnP#Xg*@q#b&#}^D=W^X0Xj&3lF^0q^qc-Mm(3rXRU1) zcu+ev@X%hTXf0;RA=2Ycq78qQS}a7_Z_YC4wTU}A&)+vZE~9Q!Z@{!xn&vY+N}oIM zOyfdipM?!V^Merm-ME{ZH?Fy98J+)WHd@d2ZWfjJT+W}C<(Vb>x^{G85J=w9a*AHp zFrjD87>n%d=3QAVYgTFRB-)IEAO5cG>}pPx3$6mQj>C-4E7Tv4Lo#&b z2&9rmmWf3r5|V$V9+X!fm2>sMF7aQ8g-BPwbE;h4IMQQ)e`T|Ebl~QEEgGMX=LFZy`|GS(dWYK*8H8DE#hvj7-nVzc zn0Rs_q6Zm+&M`WB!tT9y;Y2#twof!(&igy#&aTX{80*ws0c}UCF(tUGsbl*IgAr!c zJJ{0&TRdk;s+;?x^kEc^p_$nZ6frBf$V6%k&g@6_w;Tg|hgPz$mae1>YcE}^r<&qj zVo)XBbM*-i?XNOyyC*xM6A}X#k?KD>elm8CwQ%GuK>HT+&a@X0T1qWMr1;NIPqr48 zJE=Y_hIO^?;~w@cgdA`5dBhw)Aht>Nrx2MmH~ldg<;@#pq#k#BI%uZn(02I8M6VD< zC#%nrrB@a+NoSM*F0YIn{{>q;ayf*@xmu1f>XYU~76~|Lt?Cd(H0sk!6?rDCUq#_z zk~zS|X`o9w!jSaUOwM)CwB>@L{6c^io4wBluTEUXv12jcl*z-0@3pnNN#Ejl-CKGm z{1(hC#_!H$J!5}E+%&AfE?1P15u9mq1^YK)sBA}SA+(1PzXy@wuz>!#4%9LUdB**A z6_!z%VU~nn+bOED&(M3wg1zueGFj?d0DkNdvkDP)Ky@rnPc|4r@;tKpM%%S+166bt z4@o(5c|-;EW2GFFF{s4Sf8SD3+Jk0R1F2p`mCA{>@3FP|3qdc&&k#Niq`Sn9+k+}E zB{*fjLN4u~AcicTa#=cGd2jA>t2pS~kHm{Y3|~Gn|7`BxkUA^{ZV3|O;CW$p2gbF_3qxQ{KxOHbz}%Y+Tb1_b$utqnJY9FKlV*IR%?Gv55}fByA<>j2s&EdDFV z`@d5omZCi;uSGrFwQ68KGiwW8n=%7V4!#?+MM`lkv6@!g8WPA*SR&GG$72~>5bjx_ zc>~ajdln(xuPE)_BYVPxv$#32#j|p?OpxW)NBZmu*U{h!(Kk4w^xUk|(p9BwP3m)w zR7VG$p4P0_U)_QIW=*;xecDC3&*EY1&|WMVUCy0g(RxSr;sjzuP}Ap* zWM2a3ipI<$98v5XF|Ma0wRr&y`hrN5t*J`QL;oHY)q3ARevr4G&`8>{0H!x{D%PzT zh7XFZTHKMNCLo6j@eiQCh;uKFv@FD=z~CRj^P{i6S03p2O*wTtFqwR@nb++cTC8+v zNvOA>K893APC|hkfuHA|gt7kBmit!+YXPL$(nj(}ZfR3}Q66T{Vs;QJaGm_9`#HGa zSxkFQAIN#P#``L?iMiI7m#iSLGqgU^Eq39HwT_XU>=@mp(sG~Yb6jUeaOv_#9&=h? zpXZD0Tfh(-mlhJ0xtA^#-xxoH+;TK{QCBTEU?MSR8z~J()YWqN5E4cwFLuWkw$Rb zShFCj?0xmYa~4>QY85X?UM!1t2^+UDlqH6 zoBu-MH;c~{;)*v?S6TI(KFVnIWnN)$ng_ayS1H?}K5wLJsvx8CPBlcvcc$FFjxwn+p>&=@^t6D16RoeIy@w6;7Z{k2YJ!)awmD(pu=5Y(NwFttIc5=fNY zeN03gbotPL`B;k(P!}l_ITQ`z{)lVwo>Ic|4J}4WyFri!II@q`aFna=ljjnOlD6a9 z!^8+0)NfoV!l&~>y6tJKf{7X@#w@p2PVS$fxyn&Dy^Vx_b&QU(DRpHDU3Yy*Du%=( zVqH6+j$L+TlB=wK65o8$jS7V#%;O&INm5%TXfAQq6?v6O@~Ndsm@LBOL6gzdeWQy# z(?ztbDmDq>6gsLS59$T{rMO zo4S{^0{2HLZX~fCmC*50s=X`03%4O#ki?SSGAYN$TVo0&B|Xsb+cIh;NEETNniWA^*= zCET#0hSdnq3{P86t~8sL#%wSALF+6TTOgk~!x%C$kT+p`04B;8QxrhnjLSw-f@oaNm9yu3l=Kg7c)T#UHBFvNF1dRZoTBWr7X!MMybAd@DRekj5?U$Bo$j7%9`~`8 z5e>mHd9`;ZQuOP1AGkn)Jcw&kx7-UWq{W^MAcaz74%~^oXOPF(Dy0=O3z9*a@;7op z3bvR(HazEbmh<4vV+m$f{TUYHlVs1!{d$T?!Ox{U!E|P|tNdg~`zYsaidnA(%i_i2 ze4{c%0t>R=NdFD~t1K=>F`P8p!scrpN$JCsb33kG=43CX8wK2*cyipWqXX6636};o zl-5)Ac7upo+Ap8_mN|v%jVr(BYHFm2d_iR*N_`} zrZWUCO61lIR0UeQxP$-)zvewqQE~duVn6&*gH&V;Am*dF%}j_C30^V`n8=R&(xMgx z&-9DV*(ABCJQ284@6t%%T3C4F@0!!ZUG>4jG%3=`7>|W-IzL}pOZ;QrySK~DNneMW zo;;TIrc@Bdhy`&*e+lO$HcPj*s9BHCvv`AQ5xyePOQHSoHnaDT*0I1Cu_MrHSeSz( z4jqKxY*|N(WuD^T^W<~l^KJS^6|>1bWB|K2wNGo(vC-S2J^v>1ZUHX&HuYK0Vz747 z{a6^0>!14lSP%Q#n2;>+lKk)Z-xYzsP^E(70w{Z})qltTstAB4q*MQ=4NUMNY+T}6 zw&2{JWbr;$zyMxABJD?1tk)q8Wa*ekMP`|7i6@d5jT7PU7zY8nOgm1a+E`vMlB6t| z$^zS8Gb;Md*DoE&v4Z>3(F`BqJ3*s|6@&5*A@v_Bu^K8S>msn*8kj#q)x7Pfsph9> z0QwPt_YJ&{=&w5!INhnk46&{Q7Iey$LJ|_IoL@w}_u*)6M>ulSk`phH;kf&7Jy?v| zhGaX455}8xnfmn~GXLBsRZ*SZ6ZJJuXvYEW;C=)C`|~fe+gwA}lk1S4-XhP!=a?tt z#hyMiZ%F2e70YC~*y~Sl#2VsR&dZL!isKozng{BvC#uL(@$9yb!+fw?Qo91p?EHtR z@G0)+DM4)6@(2%UET#V&Etn`bnxE7@?uNyX{_^mUN1&Y&slGomDVVFFwPb#P@c|-V z8s=X##uY3XZ;L9Zz2n$o5OfEfYA*_6Wt$rd5~sbooP%c_pr!BLg2h1b{CMxdc{Ppx za8$v48j$R%8J*+n4cd9a_R{^s$#1zb_k0TGHWvH5_>-V8Dp$4TbQ#KihRU z9c{-lAne0zNe#v}FT6;>UQv30b4z+N#o-S6KI8(-S5rk^M#j+V_co`Jf$1G8S6Yg+ zomi8QFuQLWlY4O$F;-_F21PT3aPV5EoCjZqyu_Zp+jeUG%y8n+>afHgWDa!cbeP|( zlH~OtZyk0QV}X$2iLi>O`Y5S^B-sT&4pDbMj-=|X_^iAlSK>OL18X7@)B)zu|_dq^~5^v+V~EQ4G?%;+^okIMeNKPoEFs8MP= zkc1U(4}Lv55ZBL{R}v~>SC?F7lbN@Yulgesfycl*$mC&$QTI#jpwG1ZhYUuC;*%7UG;JKR(yPJ?WS{5)BRP}%9oc?=AJKBwyW=s$8_^{T21DO+2)2LOB?e-2 zI2zIhA+F}w_2EP+;O%X6{|N$olEWek7~!bsjHv4H0jjCTVZ>u2$i4Avwv2c56>-gL4C7M66ZgMkxV-lSBst%0NO_6T7x+m~=GhPe1kF2iloOjy#Fo zoY|nD)Y&s|ujqtLMj79)lUQ_->rE9}I&sMIntK}mtrx2O=NYRMnTW$7cE(ApBT9UALPpZU!NGDc z{xNV$q((N7eA{`>MkfO{z-#M5)PEEY`9uR1J!1?r`ZoOAN!7=LD7vw>oE-_r&pCH~ zE=T|Y$+tCc%FtEENM-?7yZmcxJlKpCKPkU=h03_V!_mm3O)fIg!0V`60QEn)d;vA{ zUE8kYByrc@Ofwir5_W ziG|*C;-H~^T+!n2LNthf05vp97teth+)weBx7_*2$$oh9OS(+lgAJ=<=%IGfz?xUd z+Z#-<#dK1_y|wPd#ZFvDu4fa0_VJW7eERs_Wys~zBlQz&2*Uv{H5HX$iw_QGpU^0ApMo@V1nv8zG{*%y&mukXqt91fN0eL(YR3haMmlM_JY zeKzwI?X|GC$vNdGMX6F+NduxLKnwd=iu9DpD64sAN)M~^btmSX4{tl|vO)sUx;P&r z4a#3;%vxvdbK#1J_BFg~&dF#IUN37P$H5zxe>WaedeyWnDdDjyrsb$@PVfXto^ToGcJ+}{;zKgj(mpSmq$WQ?cA{glbnuF_@*$nl=X$J7Xf zFLCxr(XUei2hF(UNBuUoDpbi#6gby$I8Nty_yIvEVi!RzTQ`^Bkk=Ig6#l}ZKXa&O zVC>lD;Qu!G!SR(l|!X-%n z8VD&ttI|)8Wn<>o`QX)4xM`U=9$m*Km{7^_%YkQ)g$GwEjvD?Oi-D*X^_Yb6-#SO; zjxK)guA}&Bi)Gg-cANLTNs0GQH?$I#?W-6fesHq>S^a(s5Pet2zMQ~#A#(j{7|mMR zCA@wMh_uxtAxOpN8{CjIkIFP)nQUHA<1e3^2wo%=3CwL?H{=|hqB&CQARk+pe{A*H z2DsBJ>8KdjTv9<kq{;EEdC5t!lA$u^L6@@)Fsscfzg&BC({-mhz;c=5ql4FR zo0y$NU!{-d&i4}MRgT^1nuqR0Df4EU(XGwWbY5;ebXKcz4+WNzf|pJ~l$yuqeqdtu^!>JX~3X^XF>Gbhg2#-vK-w?V3qNGVxs%v`)5yv&{`fG zQ-8Rsp3A)C>M~J-`Iue#pqJ;|7IW_h{9NZ2-=tG8_cW89h*rA5y?2_52;iTc>m?es!Nbcx zQ^Vxq)w~P%m3*ne;v_ctGQB8)9E04n?EByoj0ePhcPMuJNXfL|D+g9TX8(T3kga#M z@00Ttm?EQ1C-@ei1vhf$%f-P_u-|ier>fn)D02NQZl_1yhS4#Q8#jL@_R3JB)Wfxx2v1+_&!&2Ijo?fwbv7$BR0RBv#MK!1BlDFzE~j^R=*} zJI9IM*AyOvZR2(sqtA3TNThP~G=f}F?}gOzXNWA$pS^s8q8$g(I@K&B3Es)i{I_(;1&?#WPtc^7$ALR<|>VHelH&UWtLR+M{A0qsYY-YX0Y&? ztGfJoXV$>r!u~1kgHe}(mZzb?p=@!Vs2=%n33#CF@ab7a3su*aCpcvzwo(!yku)QR zz&jI4ApT(=2lelJoU;ACSptDy6u~5;tcUY6CKDQcWFd|!4Pg7ZMv8*PzDj@^`_E05 zjSmvxcX4TLDJn1wTyB82D$$chC9__ZPfxA(jUDn6TIXkljbS6fD*0mR(L^rP2lTo> zKb~ctqkE;tDm=P@cYS+oI3%3<4BeaCxA*5_OmvKNPF;rw3?@X6G9LITF4rw4gE&7e zatnX^_Ka~8Jv0qHB@>HCa?cd?-4kfILjU>2MHZiLi*;wrTv9{232X31R9nW&be0AaPowbOEMq*B`hSlktXC@cFx5;c& zu$I}i5od}Ra`sXYW^)+y`Az!Hzgr*-5#3T$5}2LfEZ@J8Rb6)XNpuE5{hlF_#0Zy-#ZIzQ-Y_$y%IDuseUoMu#~w4h~<8cBA?d8*U!46 zCP_`Z#^L}sB2&~EzQ zx&#ykvBmv&yWdAjjf3lYM^yCX6!h4hO1HkU2TY;KwLreX8+I&-;XGVIlZz!WT=u0x z&|Lu)%N~MKLY0p26G4lt{RfK%nVdhK&oM9>3R}-(64dIxi0P*oa;EeFapypa)4JHc z)s`P&(EiEDiYL#A+odj38ipoGS|3fAd<9xsE;Dz}3(9WHS{6H9c#S1-xS!57P>B`m z$JnggvDI5L_7K%HRv=F`^su%8$HQE`oi)3sCmhNQ3nN`iU#7H-wYR)J{L&vFnWG_+gOqK@R(9_Jn)EO;^W=bAfNJ%`W)vFXt~4dA+5>Uv&ja-m>XC z?x&re3MymQN^L*Y-5CBVp3o5yQCHD05Y1HIfB(S8IufA~#ciN*(Di!7j0Q;hkV5Ho zy_8m@QbXf|A1ovYBze3VR>oGo{5tHyz2?jtOIcmmS(N4XJ}a-`i1W*FOtGFDl{>vQ zkvpZU;TAf0-n%Ur16pnf$LP2I$eD22D7sr(1w*V)2TCiYv%GDY*ZA!#jeVn6UZ@~1 z?S6r#$Bt?qab(Wy**eTgrh?s1-)IyFUza}0M_>df54^vo_~i$J7Uxrw4`Ea3LI>?p z)B6h93mpLj(}lMHQp@?%F2>gZLP?z3{>b!n43kCQq+qX}A;;6{%n-A?PhfAg^?}n# z4ljw*M;j^3s89VE8W{b$EIgF|XN})e;oj2A9ONF|f24kHezzz8$4$h}^?? z!NEDr6ybh5YI0wD06J@F@}$LF1qO)oQa5{qQ&uF6S+?R+W9#KQVN0O8e)Q!^9!pDJ zdyz{HV9`D^h6v8+8h}o6RXq^0Cqh)PWVv+*UotX|b%?wXpC=*#v?vNO4X2+rG96Qm zAmvNgf8S`f9{6pPk&b9^FCvQBZ&2NoeS-|(nZ&)NYz73ya?+sbaR?(iu64Z^cw9bz zGS!lNqM=7O_fjH;Sl%l~l<;9vfSsqD71rEdC3 zPf>UkfT>X53f_$?BpGFalcgFhA<1QA1IPMvd&Y5Zu0x18b($}#99fAUMUPlceI@3J zjB{&5Ij+Nv^@N_tK%9~@HS+>7oy>h+Tg9i9c%RTemGi^Bk@tQzDGl>z3^@zC7 zC4Zkl3w71r&c?)fpNY@3b6ft8T<0~S2p!lByAvS0wqf1%wLJ7373ld5@nHrbudtp)2Hm2!$(A75s(9UqwW&sHAKjCMvwc7o{+ z7KSc56oEmx!bf_SBm`R2J@{1(F+-NRk;$Fs20W1@f0?g#J-F`CTD+QnK|tWwa%ZWL zSY9p^Hd-a}7`=McrrSDhJl^Qsl5q&TZw;5k)n0z&sr7QAhgsku>TC2O8vy6ZObyVc z&-4dtGTidyI&1N*if@DKZ^oeHf}=Ezl&UoO2JL*&J9@VOBLV$)zo+ketbWbn@hfo% zc~nlGj#Eo$F>20@toPzsrsy`w*9~*!`ME3vtEhL{f(UU3IW{!Yqs9)5(?k>?_o#9b zLCL;K1yf_3n2>blh1#zdvZqwDvBPS$3_uiL_n~*7|qB zrYjZBa5>!X-~0uo^`{O0{#+p8p1^ zYUHi%nDUWLP^~?PZprd*`H+Qn{hn*=Ov>;tn}d^h=A@Y_jOHyssr(hTt5lLr=JO70jtv;sXN@073ia*WwOw`>%KT&O{ByHq6r-B2x3>5udhp=xbQSd5qvhSo3`gXW+YIG1QO+>) z(tJfs$E9-e=?9x$I}WgjC=k&|Wr~6UK`~L1Iy1H3`+waOhryh7ZEfczkv|nyy)Tt= z{JS`22i;Se8&ZionPRaDx8x>$=8Ns~JMJiDU4?4YTSTV@`+krc8;N>nS(ax@`cBS4 z-)zVBwNtN)`@kPOAfVCx(Ikq1pXo(kx&MEN?QZkA9+88f$+LU=YVEZx|5;UQ&c1%4BmE~7)znJ6GVgoFiIU3zA32KmQ|siC zj=O`G?j=J?<*G=^oNrdlbD*MW)2WB)3w7b8Eu_2oCMcVQ$LJpHuR;;XXj_bymaj#h0pV98$JJ-)62V~ z#-qq(|3@^6TAdIjSY|40a<|?R)}wqMkKpb-@v0{`u8kpyW*wv*onYwr;t#@x+K&S# z)`{at!VU=!k>sN5vARY0`1p9%&5s;y#(Oa;6+b65uCX0z2d`8dvv1z~rNHa@Mvssm zoTJ{bKm(U!wHhoHUG-LSCFT{xY7pEXA}vmo9uK4Nt`${7{S`A|FVub3;KesR;E?AP z;g@9bRh1v9Ki!On-hZ>e%}tlGTK3$4oqhP-o>+jHwtcaB1C`=C4`9Y56Lr>0cQO-VQn```gA)}&pW9M#hcGV%g)78cl}C>EgIn41vd5RPFm@od#%f{0-QRnp@T#l zHi+l%Svx&JM9FpD<*|O6)ypsz)jXRC+lnHgP2oM7oReRzUr-Kj`` zn0m?Oy%W64{QON~{2qQP?U|39edY6hggfrB_8rvUucMrVj=`PRWQ1eis{?T3u>@A} z^xC&Wx{9J>#B67Yw-)Hl=`}xvtNYo%L2J{&@8{7{Icvg+!N)+HC#T1ou-?%D0-F8*q0IGmuQys3cjSIF=b4292u;0fKKivS~T)cChn>W{gb01hoZy@2* zHPf-XbBPiI`d&IhJ4+s3?{z7-4bMC=F*(u|ufDco*{sLD^zQ2C zUdBb?X>e)9rqKUPF1u?c-~3sF(NsRya=@%^c9S zP-LN4NjWc+xke`+jI4tHQ4p?@vJ;ng!ZLrwITV@BjlOvc{U^^K>^n5Jfz7{yZvo3K zVS}yrT0K-!R1WpIFhSc6ig=E=mLI?v(%57DOpN6lyu$juuZkjUWI>N>U}avx25v74 zxWB{ta*EvC^RT9pp~cYZBDcH1JIX03il1S#f}7p<4v|UFuY-HPc9|z6FZ@>`xB7h_ z4G8_7J(?rH%JiAfv8{D|i^FFXqg?IJOdvetZyIFk$+5*X_SBEy1+?VW)S3$RSP(_5 z_@4`jnx=DB$x_6&<2ho>b8$C=oJqSz#RBLk)-!+dz{Y&oPUh7miG(Quhrce?pks3r z2wCO&`S;YR_sF+c22;F}u2w;VBU*x5Og1u!TvXVjN1EFwG1x9~$qUiHESk4b7g+OV z$zNfuf7yEcwYqJz1{^iS5Cu#O{N}_rau0 zw*Y{%D2U%c)GYmm9EdaGJc6ZtvH10~>*gOY=01W9fFAR=&_|3SyXOm_`a*p>c0qsI z|Bt-4{A%Nmx<_#-UfiAH#ob$=v}kcF?!mpdTX1)Gm*DR11PJaLq%BgcH{a*^y}0+j zxqrY-GAol=Ycgl%%*^@BKIiPMI>c^8I>?YXI%F8ZS42w$|0T3S(voK+DF7vnE%I+< z9^U$Y6lvQejS4q+rcWsfroa**p@XrDXI=#g?g2jDv1k7pBlS0heJFX7}*)+h*6G7-pV7vtS>o_`MKGw>SJ|-oVkKM{e_VUqXN-azy z63d7*Wgx0W{MLkBy1aQip|236xSu|1wRAUvHrVKAwIeMiJp1sy9H_x*r~0x2vlNV2 zz6`1M8^edrgDq$t^G5udn?$%Tdc^42aHdg4&5;TMt7fYtGY!OqoDd8&*z-2_neC%% z^#7GALG#*q;3SU&RsPe(#6#tmun zBdGC^m;l0*!E3kT7s9|YBxnnTN{x6EG;IT|0PmXzM|RN5os}I12JxV28D+cR7v246 ze2-gUK^9oH6?^*Uj7{47ew}!`;si*a?;O3bNPYuZzij0`86MwqUrBQ(gr)lN-hOY3|Z!yf( z$n_t#=xxBVYA_MJ7OG^WuAVIwT~HT2uYY-PWB0G(m=%h`Swrw zNRgp0&t}h5Q8}h5u?=!cT3+|`MtP8@SFI~KTxo99uAmkaHBW&d&9VQ^4?$v8EnL`< z#UtNfu-Y7?%$+&C3pF&5)|t|8tS+iqN8-x_h>J4K&@-9%GYQNtz3??qpuO# zFI(*FdE0@CV48J+*31O6D(Ldv-U_@y>D*B_ao)|PV9T~W4#8(E6ttX;rL`%)2mz{- z_BNcgw#PNFJ=gGzk?u40>wV7A4wAKE1b=7!H;?RqmQ(Jy<5d&jwlz((eb-aaNyL9v zw$0B9bQ;jSP}jY&7^a(jU0jo}uGp`Pr(U|QtEM;4?wuSRYfTLA^L;C5WtX%Z8e=|n zHD0iIh^^F;n-KI%jg7bOeVL#A80Wbev)cArZcIgFOXdh;Ut7kxgvy6?8UzGthcC5^ zNgP+adr!k!{}cwJl-a;k1aDy)A$a%g{$w70RF3C)#*W9Wt6XlR60oIqc5h#4HNr#u zd%jcnHt$ zoaI(ok@ZCG#?N&%Vs%$80liQ~K(^K^ffupeR1?z@t`hi9exto5kR-jn)lZ`S9_x>P z=h@4(lH2wPC71*{6#$UPx0!0z`HV@HEDiLO)mhW+u9Z%ZG+ra8@NoyK&Gk46otD)C zRYJ~OKMv{f(#!~}tqgsuY1-j`+A`ZGrW+bW7VBnk^|=6 zO%aI}Rj-DP%R8@7gz}H0iT|@!tT#=P<9)!=PWkABCv+v&Vsv8mwe`I7^r)>(nD=Km z)3P0`i+{&t4sYh6XyaoSwbi*%$HuBby1@LjLW|>qe2|CZsv5X=_<#RIJzUab%L#1o z4=$F^K8xheV2qKFiuGu<(yyHR`yZnXJGC^cLBMd;&ma2G@a(PB89pK>`Rbluul%Qz}Tu~DT_YeU(w+HpU>5`n25 z?{htJTcuU!hqP(<^3u-1y%@C4l@qBZxT$|s1q}c{rIJMYj4JOlu1-mfHL}X}p=aVS zS~9h(nbw-SyVT$(8cw$TChWL${bJ9N4i<6uS}1{lBaXJiyPjJ6 z0%LVK4vD_ckjezN-n?In$*X$#3g>mLV_NOc%oif|HoT@-u>m!eWvCm~_wVvOLOWqF zgCazd743}nUNY?D08U4S*rfacV4&p_=3ysxT76bTRV zVyBd@>t?RDIHa2z>mX)mWCv~Gbdt~N6Um7bX_T#vQ9sQJPKK1No{5(Z+X5z}F4Q8d zv%eiR0Qj~q>oG7zpd=r@xW}{TXLYPXoI6&!Pnt^Z(w>pEI|odZ&_TfE#*r_mts&mp zgca*6h75$JPq^$OHvM*gYAZ*yTKfUlHZ-75=e@3%1R0XP8m7Ml9k%JMHzC)fKZ0F*>e$8Ml^x!&Q2n-UDIUNuuc)U>U!_J9%2 z_gRa=Gw)nPNnAgJofyNwJ$Q#;I{?MpbMXl2Z{H^FBp%iqx`4}$c31gey!~5PM@5_% zV%yO@1twby3%3 zxZ)1}*7^66eGpNS<@0CeJ(!w^*QKCtWx!N}u8*qw@27%Vs|?$FeLSkJub%CzZ^Oj8 zN&n!EurC;XcxCDANwMD&NKW~i(83KhQmR@=8NU$->NbBkT&w;4ea&bBD=g61ByMQ^ zz}bV*pdgtvn9_wSO+xTNZG{FvaXzm|aq6!WeZtR@d2R*8GIfKsr*Y&)4Q)J9S@+8# zHO}G8nHZChm^Ivcts0tl!P2a)J*LjHujh6(Yx%s7d#m=p0dq-Jhjw%vHMF$^2s*~m zVDIqy66O%L#P3eA^?Ju(f|nD_RRETFU!$vg)-z55G=&xe(Y%(^C)@cv*#ok9Xj;Hv z+S>V8TG56*M}@y-Df$m?JA9f&>F-2lajc3Ja*4LU!3y(MMDxqUA%F`_>24G9_g=y* z)7wj{3*gvsv6E@HlZj_#VrTcw7C?-;uBT(TwzeJmW5Ge{aN2%^50>K@>6FuFXJj4B zN)o$lUOm5$YsN4Y`TEqb<*(YsX3tc#Xwq=748Y`C)giqtt<5b=&*lVVGl6aH#-QM& zXhv5{Yf+2LLVcZ?rofq!Zps>Wqt?W<;kk-Q#UpFbhi8vm6p!zNWjzVes%V|fafos6 z69g|k7VNZnv&5xWVLF(LgXEb_T7oFl&e|RpLH$r4@u1pP2eGWqY0Fi{uoeEe0b}E5 zqC*qfux8`Gm3-p>GX6?o>~_+t%fcqQV{xYo7w+m9CpmXIoTdnk?z=-f5pydpYpkwr z-XEMB;ET8Y-`0Sd!X6MvXezMglCADzExSeMx*u2|;#!On?D>*ToTRu=xcs~g7@vs;DA*#o&~^4*0xx8*Zi=11#22|URP z>j?olWUPmOaQ0*Te|AFxChEhXNyAPKU*mxCfHbp<2X#ur?^**^$eOWdQ-+O=7Ha}1 zk`52#nU2E^t@V9t_Beh$9ofj{#vOC-p8CfHl%gkx?Ssd=o`O9A1dr~QSy*3&w>C}; z+H(fZmDku)M@j<||MT6m(gb1?CV)$+d(`aPJ9XPi`K-s=v-)One!w$h(sJHk537Kw z8eKBg7351IXIl@;NuNHsUXFtDv-=XN4I64gLp5@&f~?p^1`+zYdaU9W@z$)Kpn4F( zcvGuTd}}A0PAiic-%cOtYaZyTNg!@^RMgM1e{=JlcNq+-X%4O%GVgsq*{zSMb&i$x zx@&oC3ewWaz5(C^XWA^LYwi|TaqMotX-;U>ho&PD-B-$el??XOz>_U?uU z&2>2Zw+CQDMSJA`+545$pan$a>{g7Nt^M~iouzEfjqJkJduvR|DoxCl?!RXmd$o^RCTN#tj)ysP@Mo1?PA_D|;jgQs z2S=b;)fJ5w#Ofd1t>#XM>_0da2w&*wiVs?`>N%d6ZIc8Qjcxm^r26W|Fob5+a9xHK z4!W8IQdh@z#J^Vue^Kr~s{UNntQ#XNNYZ5|4HSTe-f!i1@DCZ-dm`%Mc&v(kT>{W# z^-e0vzzeM&*X7wDVYNKVl8g{qsxDkur~~ur}!vO z{dEDQCIf<=RHE7>doPt-&-jWX{(x?@fgZh(Ob6>eexqf6lSXL{3eBaiZ-^ofZE_5< zc4V)QflD*O>7Cm>{xtk#8NZ%jm-juyaVPxct?hT!#~BZmscUC`t+{5%@uJ918(=4G z`_1lE`fbPFuDJ%BNLbda5^W$`+k#qucKyjl$j(Cg93dJ8qk_VTa`93Pj` z*(S2;xc>9JmE$vZ6>G%>UAE4MdFxNd9pKxX1}M65rO9%`X}z=Ro&y)KYf(Bv(3)Lw zFs5w0h+l%5>$#CL(2HZWOE$OP84q!fq|oa5KZe!{!a!u0wr@oMpZH<}*$G%F7XLXP zX8pduFS<_gI%f^3g;%YG`38-D^1cOgB4tNNy;hXu9TvH_3Zrs)$Y?1!?9rOiIX2rm zGbhnbORrN`sI_;UG*oOZfP)H3$&Aq>iG@!ZP@gu)^pZY%Xj9W3Qs`|`fP=G`*u zYsi9Di`cxir0udKorxOwiro8S(%=bUtjF&=%_}3dhI2K(cke{4Yt3M3ix?!Hu-+le zZ*FArfe#lXL~%m<)i5-9&I~cCs@z`GxpKer6USdxd*qsc0T9*LfXw_4>OarV_C-JE z^r=Z!^>J_Gn zH@-OTi-WYlY2U{vYAA3cex?Z>8{bHY8tVTz<9;%etmD=$@G<~7

_wT5aUBBo>1Y;cVTNVACshWikm^=2H7hQvh^c&6^{F!dd zK#HZ3KNO|n+P6@HW{O!R-p$tbqCdb;RFpD)anq{)Uy=CjctGc@sQ0H~`dkusYe^Ht z@#CMqzG2#7S~H;r^*Y^lia_-&UYQ&O^%?1_Sedov3BOl>?6z9en1KH}-&ww)o75h^_DB19KKR2CgLz`SWl zg8Rb&2&Y?AZ)G5Gd&7=fChB8l2{Xa+hXC42s);YdQB1-C&FG}Lbapufw!|l*!xZy$ z^m7?*6|xIGYW4i7n$DxF0K19Q4R>U}53w(`y~fQD1^Ls5$WnddQ}fDZ=E)4U_Rx~z z=Qvu|t>=uEi_w6@SZyA51I;K%QsJvge+Z@{BOhA#NrYt1?N;V)l0-gcUDWuO($Cz-M2*ZQ~RJKV7BXVMW(wlv@&xjD&p4zp(Cj?n-*w zB!PH8=vAyq?Cr+#XLXiRSp|1uf)C4Zwn#jAb}7Z^J9#iMZi1tU=dW>fn>`h_;2H^D zf0zrR)B={RSgd|d%Tn7}utW;H=IiT;o4t7TuRiQ3P7JKwzYBe6UvT50BkE1+?}Sb)b1f_j zjl%USL{LDk)Sa}IJkVA&rM@G095kq??>!43Ja*o)59oQ1lpIL8luf4JfXh^j5%;^C9>X(g9%kPcvVNc2{Z|44Ix3#njMUAJCaIZUAzucX}1%o`fsDbv?NUW?YPB$pKk_kpClr-ug#;b2TC5v#ju%Y)eHT1VThK9$}d$3!*)Gsodfl2(IA zk4F;cHe5^6uj>;e73FBOLI;8QgTGkCVIlm^+%u{0WX9^+J`CA4*0A1hh9>$@y=}j* zIxO_qUQkT*Cbrvt_1I?D36D<)N&I~6dHJxg7XCLY$=hvK^!la{XMyAo4ZI8VeF?^q zGE!K@)~4?DI>v+Aae{=~nF*Q-@L)1D4RL{(c+g1z|er=^Db zhI-08ajAl0%adHkf_BT@n@WS(TD?ohYt`K%y?e#waLsL%%~EyaU-)@42OV)DH+D|e z^IAsD<(^f3B|;UAr45(S!$qqZsj3lWjlKkeaFbRx<)L45B}94Tqlh)^&v))RXj-3n^V|7mHmSvVdM8DeG=G~RvolPyj(HoF4mq);jsNcs@ zFSOC$#}j>Q&^qc$fg63U-g9?lZH><5FLUGb$79mkkBY0{;fb;aWpCSBF4*}t<3_4BkB#U?=LGD+MexyQ|s=ZSAe13eRG_kg~RuW>V0tCO7ot(!&?39VX>#X5OAA( zph!c{dbvI2(}UJzJWlJC$(kFG3fpLwsrXjs?0)&8&a&$4Wc~H{wa&79>hc(WK0)>T zzbmrMiZNd{w!4ZkaCQ5CE8vT_4^(mg7hIMyQlRACmrJT}Ut1W+FK9cxNJVh5tYZLD z5EM*sR~samc#;ytJG3$9Ahgl*Co`%mVB%R}|F~j9q=X5Y6wf5G$l^~o_Esw?cP_EG zgYNwFy!|%zNbdn(K+tb(PAZlo&8av!zPm}DcN~>meReZZN-e+40wyD(31Oi+8lgLD z9li8o11Zc_jc{UKe4s9kGUzC>rEr5FQRg{TwY7x$NwWp(Lf2RQYaZ@tFM#tZlB4vu z$&W=Xr&T7tOB4`f$}KxD<)QSxl8~4SWKKGG&bm)R$i?nsE7Eq2+msw!MA^q&bo#N; zBv{b)hO;DwI20dNIz|gH9H!gZt6%ey5TRHwFoKlsWTMXDun3ZY3EvE8+SK4yfIbr& zMKpdLG3mhmxLzYT(p3{qfZv30xdRl3khpKVKJZ}-mrLA8w5U!PlcNC;ogqnA5J+2= zJNz)yI2hUbr>Z1~FjUrD*lA;>LIeyWAQcky0<;Y@9eZvb)_UanhX#mnG<5$);eIs) zx8iIs6Icz^*}?%Z=vDi$j%PL04cbv`VtT7@x)gY;3d+~T_~CdGfdOPB9J~?Nh*Mz^ zV#=S)iXi-Elw5R?#PM!viV1CUB8z(XM07}nATiUSKi7VV`E`lES+iuS0i6wzaolD3 zsT5dl)kHhhL7~30H&?sxx%$#M7azt z$6ayNaYFPmuo%Hbfmu=xy7UAlHN|b9n4c0^G_DlNMZz6O=)JqL)2wkWx+&3(NQ zA)l5)Y=hqUeohy6DL)7|KKbPhm7a+En-bqonwVs)_dY$MF(_@GiF#}v!MUu# zU$8f0y-ip2SKyYLae#o0Po`+VvCmzr5-MFd&**MaT`#hPjKs-cnWq+JMF^xw<)aoi zz+$pJ&Oot=2jjZqi$c{-{Yvj2%>KQ_qx=iw@eCZ{rb`vp*xOJzQ*RK|!stV`Ts{b9 zSyoSz`|o_?I_m3WQ0Ci9K5*M4QQOzwFS@aS3WtSxKDC_s_U7o_i|!SMCrtC4&xn3L zcb$pYs+8(7%!H;u0;s_Io(ILR=BAM~Jtw>*3b4L4?0J zGP`vA0DeQp=LV~Pw!{04a6WU5n=7eO`^K?6)boCs%4yMR~)C4bIik#D9Oq+%dOZP^+Y}eMKcc~^o2dgPlvHGf8bj9;f#VD z^2}W!Td!4$bn%a@8HLEmqUEp0xAP}3N{MBE$?C>DlTCPMsfj+cTZ6Xr;u>Do0=zV_ zk_tT0`s$1|vKcHwVMq2d_y|N;A&DFpIRmc~QS@seh(C26d}(jWQFhlhXyY5@s^JK5 zRFAwzY4#ZUu&Np3V09FA#&48ZHZ2mKj32xb-A^T3UeH}$&YLQ+AlUd@puHsWiZzl? zg!P%Y248{V{Rrpm^Dte&cxvlfeWmDYymp#(s#=PlTRcN*skUW35qsaFu~(KH&Qr0I z51)Jd-N|MNo}PD^<94p*k@F4@ccIrj{HtFy0xlJpYiihn{hgNk8KOB>=&6&6r?uBh z;m(nKGGol4ebw-2b?K4`ni&T0{4VRE@wPK<_kG|X!i0%H@u%*e z96~s8nS9nUB#TzlM{L~HE#3BF>UG}@6|Yjf=v*wt@%g*gP>ylsNW`f&6uV&s$ z#EB9y&rD}*Vn2)$e^$NE?K~G}FM&5z8_1snpW~a8iCn{D2Lv2y39?&Q&lyGz zX#_NE0NSv)%n6EQP^(ck_NNW4lHh9xk-KD1dC5GY-93xA@fKIuWRSMX)kV&Z%sAag}(Q)rcX#B zY*R!P<@@=&2u5xL&GuYn2+Bt2^K<{fi7wUcL>P9fgRun*9~8 z=&-#ygLbnMEgq*GW!_p_i+wc2(a8Dj7m@@kSIi{vcld3Vikj7KN|g7_#m+0qn@YHv zEL6McUtB2~c`hGY@X1I;l<2yfNVw&|B-|-0TRmRhnJS z`A&QoTU+qpTt()+qSrgkGAqkUlBueHB9pQDC&-+;X6!;t!D-*<>5T+GL&2g=LE$=QnO`PxOy+pEHnHz9-=p4Dq0qf5PT)6_ zcw7wO#>fup<^g>8hVrB!fjeu|#6&onF0|q?F9VbQu)a#j%ev*OyhzFeO*k(YlZ5IK zc6CuKjZ#8mkB~PUSJ^*~7rDk&+*&?9BqAm#-;gCLxSUJ+q7EqpuW5FQ`#mXE0H9%m zCH3u3mKyOa)Ms+erFK4%2R&fqNg4}TN=lIi#9P9=@$_OcNO@`6;hT^-5R0~amec(6 zR7YNa+hq*!5ur~k?=G~A%sNRcIr8!3;8nouCN|7qI3YIJB|`P{}3NQHiSQBUw&Y+;`$>YLDh#o-77J2muY?+90Q z967-b8ljIfL$e*-aFPZu2Pa3pEOy!@RJhIJsW>HMkEhO?Rb)`M|c?^6M8`HiUAYHc7AE2jTHXANS6Z za?C@qEujAqG}%JzKae}TdsDSOJv23{HtCX<#_&1My*LRrZJ_0Yy1^`29X0$)zjM?1 zdKZp75GB4WReIJ7hr^rUSb3=EWPduyZS--}y8B+~e;-lKohib1B-GD&afaD<1ffYi3+>I^cKnCu(#O-F6d~7CL#5#Nwd+1FH6hpX-{3nZBOh>J>yIFj z5}+YB)H43r%gQqeZH5Y<6Jsj%W z8*6_EreFR4L4b8)p#r(UKO#!ddrJD~6(V}v{;1@rKQuE5nK5U%+Jvio8L)}`=1sJ= zj*TgP4RZdasfFMPWrXSp$*5l=W6*F`9~C%~*oSxEMO2vA)LOXW(t)VY5)!q(wHzmS zh#&Q_NWYNa@a!VEnaLYyZY+r!x>a6?kqD|X_Vt79!df5U!?`mHv&odEyMZ8V)(qfQ z|Klbj_!JcjHmi`txh=Y;?DQ9++)R{)&%!iW>e%#qpUvfE zj=~?p$Zcm4D^Y^O*noXr3oikbMpt(0zwzbEa@k z#%t=o+T2o?zL1c%_(I0Q-X zK!D&HTpD)`?i#FdcY?dqxVvj;+}$o~pS{j~&M%l>=B!y&V~n?~lpL5A11YpRhrIuE z6bp0}mUx*r`Rd58ux28Zm5Godn@v;jXj7XM$udSi&q10i`WA(IQe^c)y!0FY91<2ug*3jcC~al)ru&>p|BDHihE$E0!uW1e;`q~W)*O~t@FmPwiP(*yjy^Z5SDs8(8Hz0g4fanp=j|eMeiuKxUW!e}B4q|IlK_ufBnH+q$*AX7ee=s=5h|kh5 z-QLB9iT|(pbc1`(S8>*!>A%X)JSB3vpq+&2kB{SC9}j2JxsMR&m8Ks7%m;uET>6N- zkQp;z`lRT0x^dM4*q#KySHhPS5lh|GPJv?dFgCbDsN#MUGMPU)#esT;O+(BkzMW0n zvw3i68|I=YAh`7PS_?CIZW;cr-#_#9Dw;fGJOhlO42IC3C!?(xLEKaSeZtre;BHZ8 z-~US#=p9nq>`s^#hkKaCcGZ}JovPDee}NZoxO6VHiY;c!RIH~N&HoV6c-bCo^e>!s zPe^_u`<~Wr3ZP_;yPfk3+hiCajEJv=ekCnAG#@&NmAz9l$2xv~na)BjC z{3)?29wh+a4_C3&OvF6dL8~D6uWG^Of_74s2C-y-SE|x_!m<^Zp&)P(liY)_Kzb`2 zq1@NTk~eYOnm=GD|gER`wp36Lpeq$P4*umXfqwVCnvPZphqM9 zSlFX2ry%Yq{)>&qryv2oz26KMgLR;HzIf0EpR-H8y;>h&GAk`+y4+m0Xyqj(32~G+ zba@N^k8b8T5uLAf8cqT{22#cG9{-WWJGm5P6I8K~^#TPS zmf0SPnoCuRzL_wX*9xCoGxex02exZ6Xmd_!u0A>)ev1%?u6o9QWp}$AH5!2_lZac2 zo?2W8p&RgvvC?-fYYNF~iL=QkGA{d`sQA|U2Eb1WP@TOy>$*1COL!&}@(%+$VzSC@^?c%=1bo#3XVcf**`13(0ISczno(bgdo4aSc zOuG%ujn7KURYV0D{p`i5$uLa$jh~C=JL%*)uV-sz)pk8sjcCox(XW95;%knLE%G0w zw}-W!aQ7V4EvPr=EC5LUT~ndVPd-{Td^v@$>!fR(j{90Qm(p zl;2CA1%AKIS$50-2i}pOMxlbryS!cDI(^PRB&F$_L%bcWt&3x+myF;9*Wafsx^@Q{ z^5xXvhV$&Tt->akc$b1}RYFG+S{?J8)!_8tga-cTUt-71nI+mp^BfN>9i2RS8lE+ z&BB8Cd|r%%;Tn?(1Ye@OaH=hBLbcYb6n}|*AD?e0>UA!h&H{?cwKGN!yt-3^wi;J}5AfnACbXe~gD>Y2d?$;qKI6?~I5P@iUmel-J)sfMbHo8K&2@Qv zL-sGlYPlM56^=K_^CbHgQ7unU0nG5q^Gm@m6{m)+TY1GtjM5YN=5g7N4pr~WaH^eME=Ru=`3Z^dVg3mK=56}OT zlje*XGADMc77^&&KXuY_rJeWC6C{BO zpj3P~=thci7wE)e?mYB7@`qFgrR(|#-$}tr6KgA0jj2fH7&l0Y*DjLc5NW#~T0m?| zqSCMwMr?pCI1g^aUQ>n1`guc3x+(7TvdNJWY%$bgjDSw0`i=6A#%oKiRI^Wt#Gl~fuatMWLqSBvw;d!RjxqmbSm(*hU6KtNQNGC zRS?9=@rBwN07}6NRg37-ZRJbLGGCeu?u*AWNVL{yi@!dpQ z0^ApMRM_|qbUtqdoMzyCocm{OW-#SD2z-=E<(^u;yQ&)7eo;hS}_d4PsI03M|R^Egu@EwOS!@^}=W(%Z{xr z@O=CHdJ149;60I7=qjM7R8{Ls&8W%LmB5N>#v*~a(}Ywxxe*GF)t z-Jf`-q@~ywcV*UO!%V+X?v~|c;af>iisXO494#|JroRcfVxD^qJ&bq z1mG-S@kkyv%HfKjs#TO~#1w*YTaI(>-CT`UGz`@5zdc=Nu-nnLY|7>DE8_GK2a-H? z@yF0n+{`G>m$g5bBahnm*#Gl`c}!?5aL3>|>gMhtB{O}#V z@rMIaHi9SCQ!U*Z8Cr9ln}NFn^5^28q$dS5(~5>L0!7`peEr?84BP$V(NDk4Yq6`j z9`;63;xDELH0-`xPe~E8D~soO|H)V%B8)GV!{VA&lsNO+dN48?DZ&^yB0H(RDE)7O z>>I{YxgDU5R<8&&E5;cX;7i?ck@+Acbh-s}ERCqxabaYatBCFsJ1Xi~BNJ(RAfiH6 zE}TT30ndm;cz>vJeJjp}0jtikLcraWQ17d+bW4}d@?P34BxgG%!<8Xg-VU6@9*$c^ zh*=@tx(keaqS@oW<}g36doMG5xo@MvSh$rhMn+K}0!#J5aKv#ZhCOt=eqzb7mHWTs zVbqdj?I9hwTKpTi+s07@{LRK(R1;IY;&O5$WmXZ99#4KhVSlw546RtUCC35CvZG`z z52zhc34?kEIe;Y{uLIIKQ1@z`W}r)CQoQ1*r?>lwi_zBabG~Yfej!XDg1uK56a|20 z)+9y?q63k24$E%5xExVBiHZ@D{!-piuA3~~jJ0O|JC}9oK!O2< zUUw82Mc3aD7Y@juObNOAh2-dA@+Rux;@f>UlSPIsc_Na2jud%OiA z*oG&^E)NHNNG1T!8Q4n;fm?sO+bFGlai~WlWFBAuCFo+gTUlQ;F}jnZTG2lzh_+Z^1)RAx0m>k+o1V@%0KhBP4pxXZAc=vOxw$t2l z$msgH+hDV)$zl6akDrb@RG!)jkCfVURCVTyR>i|C4WC9W)$0}Ub4P;X0r}IOkHL!4 zAJ2M-U~WRBTK}|3M?2SX0Ae^^pBsL9CI(5A`}CK?6@K%l#)Vgb_0hu`#kzPzsaSU4 zCb4Y`i%t7wl&ka2_l<9HWtVQB+hh07Fyqxcu*8`j%vNcibT;Fq~#=sI+c8EDRl^*6Xs0pX!n7((LN0Sk8l0WB!+^VKF;`mEo!c-U{MyG z*%?ec)t4zb)kFN>##C_BpXSevL0#P3X-X3*e??KCuwFY-M;4s0!D~@A!)Hq0Uyh~w z4n%-+x%*i^u=9I!V;}IK6MK#u?$A9}5DoxB)+B-66m`Vuk3^8M$K;f!Sf1QYy7Ig!^m+_uDwQu$m|P`%|~ z^2HB83%YO=`79Y7fPmcLj*{?P%N(%NoBSa!2Xw!W9@7c$QPTe*RX&i#> zbLDJA2H^(P{!8}!v379oh}T<+Y?rv_9}HJHr3Q6l%=XG7afnpEL1XnaM(1C)v+_v4 zz2@AC8`c=UEm(*129Ck^)*FkcZ8mW!CB4Q(dbh?dr+iUPdT>{hL>9dX^7T6v*cGaN z6>j0!?A&?p#fpEJ!n{?_B?{TWLRdFHz&n3-7?0v?_f!~3ZK0r>+G(2X8atVxyj8H- z`HdIko`w_lM0Rj!NTO==-tuFn=g}s320Iw;^HipPh_4gq!+UmNd&9nSnUtGQJsZng z!EVz#&y1^wrJ(ARwOzK!>&(c1WreG>oqq)*eS}7|vKqpw(c=bO^;c@h>{*qk%L`^r z;<`dP=`^@}aatu0+Dv1(HF<;fI-WLNw%;spUo>l%W8e$T&}OF|5iXC}5q~qXuhdxd z>td?22i+0y`%Iln_by<&ch?lK8clQi$j?8Q4!`|UheM)@Y)$?1l2t8S{)U*HMTQEB zM1|Nw`((r|A+9;u{02sO_w=pD(XNkT=Z8$T`HDp-YYoX$5%0`@32r^^y$ZIU?~daf zD@UhOD-tqAq;G!VaQ-5j{!CujU#R%VVX4Il2KZ)1Var9lqn`dzTL@5Zu|sm*@8hpt z45Ee!t6u|Ly1hW8Qj-1dFcz zIPCiBaxK>-shk0FtCCb13;?lmpnPwrdz>4Ar3=MS-{K&>1r58 zBa+?hh0~U-s>B%(OHyCH?IJAA8wX$4iCb0!@ENYiH$5*Zz!?Mo-cFD8ROgzIdevLe zc**GP1iGHCvw8Y`(|F%pJWnKOj-IA(6l&9t_dFXrAmKq>0{BskRu5L9^ zO#p7i4C?}|?~K2L2IfZKzE|-(GyqZPh=+5REcgV|`#0zQ9pC#d2PJLss@NcQk`Gh)4qL_W7L$2 ziohS}KOaT&9{9_u-p_BE5xUBSDlL9eh#oowMh+|TiTClxu25vadK`!#JTE7IqWH!7 z^F8|UB$KFrdr*>u4nRruFDhiviKp%L{?DI&E2S&sP_xqZYXG3o+C@Hw5_6@e*jd|{;=|xLtcr!j!O$K2_Aw7}^cQxSx zsWb2^v`O)GysTHiw^w%uKIuTSC7>PW5v+Lgk2AevZip$7IiR)_IOXHimpIu}KzFZ} zE&K;sWLRo;zqHqkC4**eZAepFPQ`dvb~#23atpW%zHQ~bS#=mU3!+0ovIw?Q9HQkS zDlh8EA0AD{yUQ77eKSFKknI7CLoNx@%sbu%E#pB@9m#l(%dp2AR$rA?z~f%$^}MIZ z6HeMzBU7}J?#7!XIgdr3-6}D3t_nM1;g(YBv0JZjfA0n!bo;9h1z+scX(wm3F1gv_ z->}b@_!r1`H%_bBS^XH5+il+l3OHZ%qQ7-a_ZVJE3ziJLSK|QDbo~ma0g2)|YtWs$ zTv{E*ebZ|-bo)`{9z5a&7QT=>p4oKp$A)?>bk0n7CabF+PG$-)Y(Fg9MyC}jM)$0H z%d}o58*Qi~^T>ep))XIWm*x7HI?Xn$NGWW{1L^gW7(`F(nQz{hTG7?S3&T!db~|eK zE)kmVSN9zd_RJs(r3=VHo`=8F#$dIByABcB&LlESxzYJ5^za+=S7SmGtG|z&jnvVV zPFmeAx26Rxn`7T5I{-f$NRTwEX&yXDWk8gWU`w2l%*{C_bn3y}b7gZj z+M?eO&VoVd9Thou!^;gzkROyUB{(_ZDhIgitD zIzVcN+s&f!S2J3NlsL@FV-MFqWAG#l|Jxe0CXtxkQ7v1375(Y*A8St~3-Yhg)N50e zgjD!-rN_CCgO4@vr!JmZ z6XOE?(HA*gk5O)O1Or?B-i_S~bxtHrWCk}(k3(U0o1>7c3EUCcaYZM$n9QTd=e0h@afs$3+6*Nm{o zF(L8>wvcGacs?tOoT#kQ*Nu5@O?FbiKejXA*JUCmU!6Qwp??#6*XzP~k4Md<8UN(4 z>{wvh3KKA(4(k+hq`#>GRwU6RUdvIfS8JmC!}-XGW*dh)(1w_yVR8`n#1`<|5@Ckx z!@zz*h@ylF%t6n>NM*!Nz^SkkHZ(~X7b4v z5EH3DONVd$yTMa&&DfI!JODf&^m$M^`unUlK(CybK27$Q%!DSFimj6fFogG67jOF9 z7Z0lx8dLM0+6Or$-C^iJh>qmztD%y476+lJ$ez0dpsGNS(`okUK74C4n9R@n0R=F8 zHBS14VjjHy&X;!{*9HM*ucJn1WoE7bh!FL5UNdzdr)4=kUif0$Qb5L~iA-67vrw)4*siQ&|mEVAxe~>3H6}~#B-(rt(_%0Wm z{vp?d40#=(?6h@tX90UjQ&f)gxi09QO^+pja@1C6zvha>B?>*NH)>fi5c#;l3Qw-4SEPM>AaL~jX`Fh(X&?6UnZvS&2RbHT6MS?=vV}qI99bq!A4+u^5k>vP_@Mqx}148{^mH9?V{T z|1pV^n!}^^d3~*h6Ceq`X1`*PGwr9>qyAY2+jNrl>XCn$?P|zshDPBMy2MF5wtn>~DK`FOGLC z`<E5QW+`IV zv8Wh<+xiEl)-}hVQZH7ICV;P|f~-b&!7xA@&=+`W0cBK z7j0?j-Ay_4<-}aJf*TdxVQ(}t*!#9+!F0TBAe|$%e<}C-fRvZoe&G#1($udL#ng?& zjwb00hC+Nj4=4W!_}W<+$@#r&cg~M2bfY(7kH^Cc)QHR++336c!**UOL`kzd?qd@? za1?EkhjY}=C-h4Kaoz`jC#&tHU(odJf%YHufLFF8*kMrPO_J6Y)A}=p?2{wj;lFO_ zI$h2^g5s1J#(1T2cwhT?BQ#Lw#a7B*M&#pZhse#RAuw)=D}pp-LbM(z;X6K;wrAf* zln4yFj`3p9Qppj6Sa9pT??T8`11JcUjW=t&FkRfG;CoO3qO2ZLYYTZPoSSc?#6XB> z)5ad4bFD=Y6x!^R+PRizs~!)A4ZWSOLES^-C_Phd=3M&YeCpGwwLQY>6Z-D7A|kI+ zzomt?W%`O=8SNaKFLu>7KvCV-h2qHGqgd=m9_ z-u1evEZ*NUnbSpg1r5;j>it-FTgzQ0G?!qIyYA8|jIdP0%m`_7Q;61okG~l2N(S2N%y$wL7-_xg z&gnblG!jyakp!L5SXKKQnxa+JgyuoXQuJ z)_bZOI{!uK=Z#bIlJq=h(u)+!)VngTbebT`+=mS4AbZsc+-Q)Gd;d8AD;Ti6;b(Pg z%3a@R)J{X@=~c?@9Tqz?YY%nn{1o@+n%`TKlI$!0Q>R{8FtX_O(vE#fTmPp2M~r>x z=d**CI?i0ipd0<(^xQG*XAqyGRKZx9b6C8b6M1TQSw{Y&vinmh+kK_HE^BfyB^BSJ zPs_)A%dFBV3o>&uyxor;1R8*lAFUmAE^On|4s*2??s1r?-T*m^k*1RvhCf^y@uEW< zVG53NJ$;Vd6;1RjQ}fVusrMw28loLyov}9vt!z>3Nkl+ZZLP_=zz^4AUq@^C3F-M2gy!i)`~vYx|gH#V71H1?QO^TkMN@S$eaZhyAv4 zv9_=?ln7UX7t@f@O5l#oNV^oDtFfDuC8W`~bHbr%?rJ1x=nCqwe2MraPwcx(JJ$Wj z@Pk!o`*TX3mMGY8+z zLn$eEBS}k6EXD|a6^RqNHRh=Z^4BlBqDh>X`Yu4J z%{Y@``wyluhlmWk2oY-&+&Lj}1e_KK5k}ueLQJVs87ehI66y&zH93Ega!dpaqJ)HZ zeM@uKAa5u);@S^0C(hW278a()t2r6_K!t9*>YXsb&{?)* zGcXG>A*VZpwUmUDK>{9jQ^fekif;0nul{$B&0wE=anqp-8xoB)G_2}ZP?Ur57O-}< z9|#pNi9c*wateO{Dr%*rmvo0~*(IZdqk8RsBpUeW=QQwFMCioJ3GS}8XAqk1IAyWt zHW?W+n%2RltNE8%H@So2apCJCPydxhYg(bgVk&nCPgdIyzzaxmqS@)b*^;5c^qh2$ z78;QcP4V63fPQ#A!V$A{qxlHeFeFhiJaReU6yhcPKJ_)mURy+iUwzHtd$bhwH~!){ zK$&2nb#2(+ozi%%nLUSaqK9O3^G~VJnQ2Z_p+DPZgK;zi2$K~9wfmUR59}2qTm%eb zqaP0fz6+05@9ZXmS>uDKr6WQ}>z9L^qjSk<;bS=6sL1t7N1Gkqov-SMfTV0(*q))E zHZrXkemei4WV?v=@d5ojqvK8bA4txBSQs1Q_MLkrG0b!mC zRu8wx@y|n+BQuG`gVWfdPpVY8%d{n z1KoArT}g|42tI8fw^eopC?dRXcDv2Ioz8?iTS*cnww>^Ip+5mxmyjDLP(7mj?d0WL z-?4vlsybO%^*9s4X)pTTp8pYkOj$5UvzGB$k|Z|6eAPj&CYRj%l_T8Y)`c0@PDy>p zS0K##&P>O@5wtqUmOHqkB9(Z)+Ij8dPjgl59d`%m^YJ{H=6kXZmLRLDdSJWxM%O&G zc`C>c`oULQJmFQBIMae+8(s-;WXrSH~a`y1|}mIqW1nC5OP#Kfp-!o=h$VQ z%uAT{Rp0@S!1zu}O`&`M<_X@Tf*Gsthf>PGMze@axL#eU1A}9xE=<1-%Ar9sF(({r z(2`L?_H8LIu|eVSFJ|+KP!xH2m`psNrQPX9-SGV|=LTn}d|*vJh}ctWlv}#v5O<0l z-)mib84;mcf8YxzMwX?f=dHl{P*Ic3!%`gw;;x)eszMBGoxo^9SEh8#ryg4aDa*R! zZXVMsYXIbrk(5Q@^?AZ;n{;}6S>%NwOUT7gSp)%_3luZ{MP*X*z z)V{gC5WD0vtFm;a7h0!lFiS%O2CU>=Cpgl*7*M0Xwl~Jd*%7%mC;r{wv#9rQkcF|- zstU69e2I0|E26*F#!nH2hKJ4rR9-Nbth484tu|+46$;619}+{4w#;O})7DoCtkk!> zT2)Q)cCyc%e(QU)q5w<(@ijDH0lMw)q_0NOP<4e@ak)<>pM$2W6j)?q=uR5ei5-~D zOF5%r;z{TdvR?|@(nYxr%ZZ9puF*m$Tk<5rm~5LFpq70e46M`0J@MYgxrk{JWJHmN z$rjyfSWoi`+=&em->{as#&8L=thw0RuTsW)r4B2DwUrv?v)9%6I#9{TyoMNj@0u~E zg%3`Cyfiv-nRxBuyppvjrhL;``Vk?L@#6+!{~2Ib3!_#Xk5Ej%-i2jbF9{5J{OW{@ zAV+)s{JI#(-rx0}Me3C(+v`HaOVGV>{#v7Dv&JjSs~ZsN^ROVj{kSfKN!BHMa15=O z?CNTFX*ZUgVtsu|TNkx)qA!lt+hntgjeQv^Y0YL9bI;Tfw)C_~VH99teb9J;F;9&1 z({!uOTu+#EoJ5U!&*3XbCf&(D`yUmMkUM&ApS2n<4&4pV2@^6kCAA8@MI45Z@~6F_ zU!_Eb(O{NTX$cN+EWV`$@y;V$VreN*=Vk9@zIgBb&d+-WncG7VDx=5Lz+$HJ@yrLg z5pQ!aXfm0@Yr>Sav(|{2Q(6o^H`L>Pf|v08TMH5wqZhAeygf&pcY4I=-KxVF?KM}g zcyz;$*h~R3clxo1n}#ZbFw+L*IjQ!!X-sN*ODYFKk%zH{!I)hVBxo!?h-q0lf^5hG zo#(KC_&z2yOxSkS{MNCN!M$fY!>PvQN$aVCbTnW$^M6{8fBe2dDmMQO;+{Qhi)JG& z*{IGuX%%_AFwR^WLeRzF(H-9#O}R(n@=-~er6plVHok<48pKNx_xtNsGtR(KCGFV` zbN-!#L7gLZP-EkWmi)gy13W*zS3&okiJpv4E25r%-6T*GgNuYOb315eFW@czFxYrq zux)raO8e`JWK9dGYiKbAzyGm7|>EBo^X+K1B!YrxqIa#^T4ICpF$V(5)>Wj zYXv5=QaGH#(GAmBcze|rc%sn_RZTvX^XfChviIE+D_qi)QwfORDMH=jEM@p@w?0XS z*BaTG&A_mQ04$O_RsH8|jT!Oq7353+g>NRXg#ekEZ_hlq-3b2VMI7P{6`E%%4L?rD zxy{VA6yhfE75tkP6%J=x@V=XoTQ2J_sA^Px-);!3{Z@Wh7e{0n-1_;{Z%ytVRpfXW zm+q4T&oSd z1ta>E;asMjfqJ_?sR!KCjoFq6(4w~)=8jY<%PBnP+(jIimdg*7Sr$KyK`% zUw{*H`LbZWJep(h$a0y!k*?d5LX~WLdswn62SF&21u21P>eCQG(qim!Uib)!8P-#XAg-O$d;3B` zOHpTgL)E``>IP+X5?Yj%U%Ua|(xh1Ds~sXVa?5h%`!sFp7wf?!{N)l!kq4xXp3|%? zHUgm>fQftO>44VYugPk2&)g59ir0>UU@B-RVgZDXqh0}YAestotoyt~d5SuIq$%`4>!cCVLPjuHjD+&*Js;$0Lik=pt= zaF0EzaCQJ#`&mNCcJjgmyvo809h4>yTnjwG+@NWs76lF5q5(eP!vj*B2_=zUO7|p) zTjwap2D^|B#ciucQ~u)W43#lT!BP}z^+@sBi||<~0{0hvWlgCr=L&X$7>sSjM&dz@=J55Me)mSFew#1nU`{rV6wq8(CG7@MM+zyZN2 ztNkik-B2UIDHus8KnoHWtb$`5?Tqs!vd?E$hdq9N@WxiCUT@n7elq|mNL&O#HL}YK zMtieY@;Fs)FCeiQ37ft{GCx1{UoHGuwe!LlN4he;Ryp18E9n0)Tw8N`4}%(tP+{CI zIn6Iv7m^y0So#f_x|MMTIhRD$SHx?=e>j|7&z8&5UDipF7jKgKIRn;znd$?-jI(|U z=27T#V|6CoJAg@>lmVMKK#snT()>3ta%*O4==9GdI8KiEl8A?lmXMis{B&~DOm8Ac zp_e=w%;)~s6{Dns0k+eUWruPU$d&aXEI(|tO9LoVzIXyxzO-JU3=!pinuyJvRE5Is z;Ntm{s`wqW?Q|3|9k3RL3C)MDheEXGy6)H+Ympzv&+So)OM=dRu7yY;7??&7a-+|370N9{Cijttr8`I7fb~U90zq?0S(u^Ujx|p@+DK;bwq`0 zxVoY}$A&R8!inRMJpYi^-_l^QZtpyNO8JfChKIWHh{{ei|8nYAzo+ZT4qf#48e5ht zlY5HO|0fC#gn0kn!Qr!*ZcBYd6p&h`O+lGqTDNdI>L#6p>A%Xw9Ept1W*u!#S;v3Z zl)9D}?{>_}iu0P!i31n(82_R$X15j=(n*ywmeX-wL_;Ee?}|sNN9SJJXa2&H`iP9+ zjHYPsr+zA#O>WVD(n)`dG{o7B$s*v>v6Wca*DYQ3#ZGctta+krdVxdy@3$dkb4OW$ zSlq6Hqdtz_teTxI_whYd6eO{761f=FE#+qhObiX4uy)Z1D6@JZDRH0w6qC9=%bEmX z9l)!eebzGy?Zi;}qZ9giCD5?fDz0zP-8C7}p)E}+4F^j!WkT6E4CPJ?b7$w@7s;tl z1PtuB2APD27O0JR014J<9!rG3AH86z7>_HJV%Dk|vn@A23{*{QyG#9(ONu>ey5^3B z0x9KBzlQI?38l(?DEkalAQi^AUzVe_rl^rxQzz{v zOLRw%@t1vh@YXfVQ=?RFj-b|D&s_X47S=Hy)kxtVYH^GwM*qIteFhqvM7FcFIYIPG zc`bo+6?M8iU4pqHd6JGgG8)3J=0ouuppi;(n{34GYI+o+Y^@d@3%ywE7G%5lEjC@m zgkzNxrI!ttN&8d6wFQQuOP9IS^+Ph!cKc%?yuBYYnH0JGJg;$d>ENwtt{#53)K>hw z0xDWuuI8qgUtLUN3;~kk7!pNtC#rWcvh4TU*B5gVwd8Jp4u=ZkQCZHQPUc#9q3*l! z+oO@C3~2jZ{DvV#%Zwc9I5tsC6_vo0C`?RM2+4)FdA=>ljud_29^Yi`2yQ_H4a-%7 z>Ou$0cVry}iUZQjk!i zN|_%=&QlR(@pp+rDMox?g)0kWB*8$$Al|I$jOaxT z(smfO-8v2?!Nrk|{MM#brJnV@>ONc#MBMCDmFsk-jw~T&KuX}Wyb@-`{(8375pG?- zK(z#D`3LuV#eNE4RgZJ8RViMJVYkAZc3(xTO5Gwrbl|n-tCw`ZebEIU}9BMg|AHa>PAuKW?{@ z2k!QL&TkPJ%?(KCgk>Jffu6uVLvrUxrJ3q6m{0j9u$0LK_evfF8pk0Fr z)H>4`^%^7{pUd*5_Wb6e2d~j9C8Q)EpU8P{eD&M#0@R>n_3yb0UHT_bunu1(|BGC> zDG%8zBeqYwYPLUqi+t_XZ^7PygDB-ZwEJIG2F!_ft-HC!g_;Qj03dz$!Pzho$-2lj z{^IW0&sjZOucCs7fIdn!`)(YOB@zF%IBl=sX$Qk6*y%QR?d7J?@?o{w^P0%F3vS`V zQ@PDqX(&S4iBA1Qd8xNV8cW1#yLpy^h=9X*W zti4`&X3odsRHLrIyWNK}*pz=#wD6_e3S0+<2?~)lT*+5m3@SYo_it1j3GS`q*avez zsi8?c4H1Quf1xIcGmnXHGu3Wmef440ub;&|rssk0l`{Y4>d+Gy1s37xjo> z=+v1NLBq=WwS{uJ&cVCeecKRja(n5=@Sn;Mu}-BfbJP$;ARA^U(?S~gC=ov+gpIi$ zj+V@0!Qebd$2pwcH!nQt^JY^&sQPvdtx7mqVQeY<7t&$DidqKz{EDLkNuLl4U!++F zs9#>f^ZetV!dxkl$ACfP9k^z#%|M0=mlgMK>Gs{B)$xGhS&8lVvu9|>our_Uhr*EZ z`H|#9?X+u}e$y`{3T0>M!X1HoD!i>67re`HLi(yK*ymqPeEyM(5Va_* zs!hQZPmD}~i+N*D{k+>v_h@!`G4qJ4qVoe*IxDZi!P~t!QC|zKk>HLjBdiM*3_^>s zt83AaJuATSCr2KS5ga?j+`8JjO#(c@dp&iC zEPaz)%uSkrpA=Phdx=lO;!ihAn&z7FJ;eRK(k6jYLGg@>RwHFZz5fhY&$Mzy1Eg&? zx*1~?P8o7uKWVZJvYa}sTcU}VF^C{W{xl@>1G_1L)r4{PEavg0xn8XjwZM`m7ln!l`AVe%yuBvEX4GC4UEmLbJiGm*81a4>O88r_P@qTz}dEeM4>8L8DUw%HU zCwX}g$^2;F7QNe7ALBmeccMP4>Ofhwgr=$ z;04+}+L`}Ee;gva{a8lWKEN6cF1H?hxm4KcE_WsSmiBy^dEzx|M)sNYl=1(8{GnsK z`}R(_@pHDNXsY{nWD#JHW1}JO^xDN3F@T=U-|qfkjPLoVvR^!DjZI4yGgem0Dz!p2 zOM;G}E6Z7wi*7D*pbVh;ba26h^9A>g>pSb88vXA&OV_AO#1_ zzkX(9@DMw6M>8N(XuC|K)!ivp3^73-6#1p~rJ`I%{lc`|Idc zPS0vU*>3Y=0z(#gEeaPWXSq^)b0A|@+Ch+e)UBHjXC^DeS?Wjzw2OD8Jx*BNa9be| zzjpikZf8%CWeE`zvEuo?a((B;6gSg$fq-qa3n|!GYN=cIp+MM%8u1b>93MWFke5!w z>Ng99i9bFThgaN8|lrj+s0dw!oL5KHDALyR~~h`x=$J-z~0%!=;@{IA6s7h1iV zaz4f@DFWr-Q5D5SWSGJhYfku$`;L+lLHvV^5dZVzbH*FRD+9o}-sX^)yRAF;rk(xB zye>06b}7Hs8?T`)=y+VAG3PqY4V`fAZ|9`7M&t7k16{=gFkGsT3{Fb46oEs6m__ZF z8~|Nc!@%iZAw+0wRz!)#+L{CW+r8W0@ui)gd~4hhuUBNumU(;Bt%X*{7ZV@#FVsZ& z$K(p0m=->5EM}zA*<_LM(xHOtV{YE8dEadJS|{1fw3`)wo+;K;a?&Y&BljMcG=Hc) zo)+=hTQ<;~zci9SOY=m?{QS88!(4Cd`bt!jWnn?Vt6ru0envij(PT5!fYk|;E%^$k zKT3Wt-P!%2-=!S~P)J;W4EO?ZD9K*yk7c|Wzs_bywL@J+`y-Tw_ZjHgv0J}T*7W=v z#T@g%VX*6YxFn1G64WNz@Ly|>zq`E<7$O`_|* zxVyhV9hD`|KlVkm9macuuhYtCBfMM&Rv&WWR}h?A8-D+uI-{YRX(|m_{cavdDqS#o zi}k|50|gHC!yoA)*QXd$vyNBN({9l8Oicd!CAch2+lR4ASa>O5copG8R@F5(=Ed~L z{ii62?-K4rds@6UJ89w&x(HHujb=1x+fnk%uGV^#ZLldG8eD1MTJ+cB>vVOmVQZJX z_~=yhyA)mvk>OwdnK=xRI=f~*9oF7|j&5x@gifzGrvh!g9jyAT3#=d!STw(Z4*Ww&fD+qGQM~Bq#fI!M!tMN$3Z1?EGuK^rK`ng1{Zv5?(ZEu|_eZ z6A!+y!U-3V0pkk^fj!0-qmyrqVqg9K1pI)-MGTFCjqG<++RF52GuZp5?&l5@zmA4> z_DGH}L>NpFxeM1l1mod~Kr<(kweKK|K99ZP5816d-bIXf$`zOsA9wpi@ccd8w}vZo2Zd@!xH+>4 z_ZyM&^3Ksk*ROPeic)Y_3`Y_xT9RFc-}nSCBYq%uhZv^OKJ8+o{~W-QB-Z&UPD7)S zOa6)yEd8UDe8^7F$97eEj9luIi|j(|$`OsW;WnXlTi};9r^EjGDkVc_zckUueGSwu z?xPYz7WN*L$Dm*&N^F;u)-hA8At!hf1%t&~C5-RuvKcx*J#ibDoane1Nd2iSa}tNp zX6L>S9Y#*zuJMC~`zKdM)Tnr2^z<3^27@Ogu7&r=GZW!G&CiFKxXXZ2#QIJ1u ziyL*OBb)QzE2vJApPKVe$C>Lb5<*5Tr9ylFnLOxb=u3+Agd@r`JI}sIX(;^2C?KW- zO6uB1zr@Wu#*qjs=f!F4)&b{GeuKV7ChLPrq^q+3c^{>GDvlezh1XJV|b_@1eIrFA0*Z;iFBupJy0y3=*9mrFNzP!TS!ccewLrs5h zDtVel62tS5fGXg%njWGB3EXxa$wc#@h^d`YK{dEt$K-tFGj-I&`hV$a2xF6z{JXd= zK{5KjGt!m#A5*U-#${Gzi6%<9S;yQu&ZpC_CqXfVQ+2l`J~yRo+&_>_NB+@ZPB@^A zuqGCSF5WJKqaE9b@{Dhjy{zqeovCH&-HW#|1So_X4~8Z&NMMa}Zx6H-JFVS3`U~j+ zOd2bkCwWmam8(sg>QOxe>8fvNuPS8bdf&Qrr^z@i3RR==Kgn#!sF!E+3J{*w#`tdp z9ag{Y)fp4Y81eOkIX<=^0DJ8__w5yNb2QLwW?yZ@6RwmFVEN!asgurt=+ny_a1Kkp zv25>)yt0p*2lG`d*PC1s9I(_s*XP!vLRUg8v(q}lwAZ5AY_=M3kEL}!J6>OpUhY}} zZ`OVHFwRjs{(jsQJt8!9TpuG7lXva}ue@!d<{&DP<5)s?U@(4vjwyDe%SXOhTB<%z7+d++lG z$jnW=9@;D}uWG!2J+A7-R@B|*LGX^;Qk=#!hKi&76#>gGd zSILRCTn+e+IVQMQ2)Q%L{9G!NBH6MIT zj{|AwSn(=cR~H8>iyRHshn_9)vbLfTA_jj2XS_{YTf_)ILIjTcaQG>ID&QVmpJz6g z#TA(Fe71z$<)*M1JBcMM^o^EL8h@vv%|b0IEyhh%1Ba~}BcpNFOWZTP4O)(?T4&@( zI~@vrmgmp>VPEzv7oIuVZ+2!%$(>C)()<{CRrdWl&Kxyr;`J}F$X(+`+VEl zBVVuoSUesT--L^+6V0u~ueq-AA7&$x^>l`u?Q3;Zo?0>1mmxmzL|!gSiHvW0NTW8r!tP{^UKlhTbGO9)1Q_p# z!S`c;uFCTn--yQWm(K5UTvO6QOx#y)0`{5zEp5gsN6Ns^t?USde)-oASBJA1SymQu&A+7e(NsG zk#i7DNa7Qn`!3a&oSk|HXQ(IZl;S?lum16d#+#0}WqOnmUgmX^P}%(FbeMOg-6-P~ ze~<~k63dW_xejCYx_rl8>$Jn-;4D5MSKTMSCD z@}S>*Y)wrk~ZR4u5=L zgEN^gL2TqNgox`4n~2VRph*TVDYv)V5{mjyM>M2sK3WY0-tlQT7l=5jEv!*5JzZ9& z-$i+b+L<%}rhl`a&{kUT!-w80n;4OEl`iZqJ^=dFx!wqyD4JdNX<2g8OvqE}$ze&NWHKah{e)&k>J-B6M3Opa=mf8`wP9_e;*s zr@J&fk}hhUHVZ9W2<8o8ninY_X^>AEmqb4+f+Iv*#()N2DtU3kTlWg|zAw*r7)c|=ChpncR zZ{m>&G5i8ACr9OV+8XyCi;XLBHm&*ALy&h#r<`n2&yjR&SVSFo)IvfFV)#fpqR>7d z9Z8VwM9`KC4iz*zOA6S&!A{qfS7FpOT7L{v@0c9kRzU|0+yI0?fgScs-Jy#y00fB=XiOg%G(v8!xwSC*t`__M_^?g_WECtg=Pa}0aEjZ50@l*RK_sr zoCfr|l@m|z41}fT%7UP}fH+MQ^xSwJKE#b$bk3DqEPc>~VM-n8j#N6qmUd@4Adw>eUy3@S& z;ULJeMA`SBvlY9g2Tv2$)Sk<;;b68lpN>X$My%z8&}}=sK}CU~8%*}A{btW~T<1fE z3z0?3`VWh3S%3)eaneYN2V57|aY;duyHCj&WKV*0wY^jRd=~V5-_bOd6^Rr8mqKo@ z2$zq71P2k{GS8M8Mox)*7$QOxi=2Q<2*ahe4-qD7e+L%1B*Y!!k zXM18|EBDTTK2-^P6I0V4zT#IsCG8i9*K-d3f{Nn_Tj-02?k+Xm0S-Pa?rfxOhCCzx?)qJc zo_<|!IdW7&lD#_`?Lak0X|>Z{{c?0gGfG1Im1fS8h|j;s8|6Beb|ime^w&iWrrabA ze|>KXDvm}?{9UY{cmGp0{%dfZh=b*3i|KCdoo@PJ`G6(ybuEI9+(aY4(>bWk#wENY zhTD>fE)NZA^N^7ibS#8?V!n}+_1XtQo&o)Py=g~qK8H}80n$86Xy`K;V@t`(2U%n) zDFdKvDCVLDf%Kt?&s&7odkcBB!_0dW^?Ca zDUp7Zy>w1jC(1u?o3glv&eoh9jf$3=C6;|ylBh7pR>-Iq*JFh7uk&;c5*Ijw({g*9VTVC3Q>;Z#R|`KPNdBlmGCq70{KaPy830N z3;hFFhSp3L#>C5pMG^|f&kk43q`!=ulgyBrr8VcoheVXb<+SEA_pZ)Ktq*>s?xiXZm{k)_f zI8Yl{k=Nbt%sb)BF#7Am`p8!6Hs{#DPxFO|x`;cN*zBUC`^Jzzp1@IBKokPrXrox~ zkwVVvmm{N#j-d-y)bnf{kFys{1PJ`-2PW(wRn&^O`_{8Yha<$?Z)nzpFqP<;#=|JW zsCPkm-P{0lkaUzHh+Vf0n^}M0Tlz=W%wo^c=FG7&&n-Xv`-i-2c5@UWE#buzCL*&_ zh`C&efxH$W67& zsi*tyEr){XQ=+7hB9icX$(ZiI0jz*8oW_G3K51ahCfIwBkWwF!ArZq*q!KDbx`2e% zJ=sJgeufri?)dL;&HFUY{`pk6hS0evkqIIJR>R*FMr&F{87#d`H>Fxu@H?n*x5K?+gYfqukSD3PaV2DYml6pH&1N2YCy7G5Gn$Qbm}fq(!(ID=o?` zCw|k5!tC#CeyU5mhN*SLhA-BXFetspQD%l=Gb6*<`wqVZC&rm75Ws1oT8>^yfhz&zKSX%|K=a+7zB zVu)#$)G;j?8oPp`CS4YzI_2+1J>jCRCoIr4>&ugDCK$6jHyjlyCFtyqpEb_GcDuld zWU0(({%bZd%}4ItdJ5+snzA9go9VHwSkUh3Wy_rFa>I2}*XXE3RYNZJsg*Wz!1F4; zLAc&e6^-TS;WH7TJnTfTv7M4LPJ|?WsWI7OG z4hciX0v+(f+RxzIZFAY5wz-bq0C-Zb4HT!rP}`ntFAL>)~4eaCD`OvFk>oV=IM1`D+0p_m2Oj_-#+qF9+iFRLjc4Qx8 z2SVv<95$pr*;M4?!Rb1k_`cbI@vY|k8s0uhL}d;jFwTpbgpz$Iyu(>tq<}!5tXT|sd+uH*Sn_uLoENlOW>D9i%zdt2K zFrn08T2XBo96}e<7k)?Zdq7VP^KF;Hhs?xUDsqc-2oCvNjRrp&KzHj&f9`Q;Qk$Z!N! z6k?vv9OFzj@`&*w)ac`+COcmIs{Fr=;QeqFlMQQ4!vo9k6CIB>nmrJ2vr>q0id7?cIy7DJLflt@km$(p3f(2Re&_5X;9Q5u7z`=Io&ZW;AeY_aG%u+ z?xnQONI;l>mN9+WI=4|@2%VHahOPPQbzNG&jltR5_j4mAh^V_@@>AXUhJ(5_B6JDY zZbkR3HK)#TRb}WTM1XG%>t0vM)4JymWaJmtYjn)kWzn}D!Ao;$qgaYe+Kf6pb{}bt zK+Ad?RGl==-|HelJ+s<1^618%#6;f{H}n`rW8#$=q0`3}rwPCNDh^Sh`_|+9^2xNz zs_07HFoYqcm2s=ur@cf*2)m_+3gfFur>NE@woUF>%I{% znuhoy2Su%s*x`*B_a{ekQh@XTX#pb@`U= zyFqCMzvp+>a<9mY=J_yL71w$t>u3%*(KPUAH)jV4~k zEF`~Y_komSv~}t_`a!^b{pzda-s&hk12^L-?FZguiu7wwuEV&r3+TECuP!v#afOmV zr3T-iA@@(a$00WHr=4k-MC1~xOTXEJIIF!`tFk0818^_B`9Y;h%s!RhlDCDnb;4s? zuG?9_Zl5wBG15QQeYq9?dZV%u}spJA-m|h+SH`O(%i+S-Q%tdcj_qB@g4k zEupwFZ+Eo5++BAQm zVD@*^f1G}MwjNZbBL=vov2)t-I%0Fw>MkLuZ>g6kVqDD!R{J^6UVcqj==hh(_$J%s z&GB#3d+GaE7%&H8wTcwmx_AeU{n0P`s6h>Xz;9cafQkMxz5f9_GGME&HLCu*{Np0N z+VZPl$Punw8tyYI>scFY?l-mm%RJdZR_-(TM)K4h(dTJRCSfv-B6rR@&H0JWUIf&D z#;yqq9&Ml1h;WJf^f~j?61(67ErmJJl_QKIAM6!TRvecE)86q8gWz_G=WhHMV}6RG zN7wwT9T1pidvN1XhP0DiIR2n8?`%AYE) zWG}r~h*53ANCnQ9?Xu^(+`l?tJaG?g&a+9ZO_7wFyXJ74X<7B)IK#bW?s-CpR!3Nj z53{ewJTixZ>G}80O__Mb5`MOenPpq*T8O4$-N~AS`0iDJ zd7*yVHC`@??;sxHL>uJft({M^8%4&!wKUi?#R4y^N+(pn%0|CWzchTZdTCgAmua!A zY40&HE?ae7bAZpKqnzoI>^LMv-<{yUgDBVh`sneHd@PB{x^?KVnn;*k$9DeZ|8JA% z2Ku+m0&w^~P+zRpeSI;;@fah@%bpm1sA0-)M54yx!%j$LxwaYps$O9|cFJw)^?2~K zoPs2e5OVR@;xWFh;XoSEX2_hnc)tX|E56qVJXi z&S*rBY_2O@x$_`uCmsmC>!gbf=8gY#T2a~EVafEVGeCe;P;E~H>NP;-=OF-D*S6w% zKyiXJOMx5Ksv5LW<9|s3^zL^ZZOOO?B_8*eL_jbPP{WLQOhgO|Ed|D`!r<2rx6d;bb;6Z-+2}iSQN?LpMkBIZAb7!z{lDzl ztqO}2T2axixuAaKQ5hi|p7GR>)^-3nPJhh)_s7X9{qufKl_1{4b##43jS59|K;dYQ z>Q^hNA+JLdTNK%RratXbDn)3Bh8`Qucqg@goC^5&ErLoRkE=SwWw@FzMJq}Sl`?C) zZ1OxrS-0TOi_9|S^~${?h=+L-DvSiO`Yy2vhIm^il|=XuFA2=7lq45RO^D>!OPDGr z%m((t)TOJ4Tuw?%UEU~~qI~x2$z-u>!)VrRv;xtF0da-v5|&UtmLanYz6@?V6Ala9 z*6YJNmSyajmuZORCh9=rl`bb!?IfgmC-GhqdqLEVM#FBd-C|TI^3xW>DH){JS80JI zeO(tO#cQ7L5+*oX+sv+Vc)%hW9gJR92=WOpslOh;88zF7V@&^E@^S11voI{z8|vh> z5!EFeNriDK;f-9S1AKU6vuu2QPFX0viWW@!1i?tS5`fzMB=Oa);i_ldH0L#XiyTUb z&8p&xf89=NtpaM%(A!}fX>J@S-wxTaPn`;RfSgL2zjcy6y2JAQzC`!jd)S}h8vm}5 zO-1UNsI)lzG9>5|(+tR_oLotg zmq?l4pDFcu#Un6eABKX6Gh#+9%i3^`=|@oju8QRw63Ob>_H) za;kO^aoTivdyPo0qbntwA-t*^>E;T{3$aT8!!fJqUX4+9^ zT*=#XO@|S{oS8IM6;kS5pOrO9;&c6!&DhE5PQxBzvbTFBNv;hiMZ z+Y2T6|Fw@W*s2d-|F38 z?#7}S^L^;wOe!hpILK7l_lA>(quMQ$(xXZ|`*3V}F)XZ{ZsHVbi81Dqc)io48V(=A zNY7QmQ9Wk*q4Io?o$Bgj*ECLc?GMR>o~K*bFPv}gj;#PLFEiaGixVW;Wl}|p)GDNt zSdF?bqot{R>;>Oi{msmk)pQJY}u_^Opd1|Kr?OJ$iUg<63Hv#oQWbXpn0GA(j3B= zYz5LW)97dPZA+GR6CzY!`!`r1Mk3IqOJy61FD+A9YkfLz{E)uKi^u#`uT!c?>Lb zh!^Y#TB+lMR$`p#Q5r0aQAmv<@k$llpyS|3tvvQI&92kYnOe$vBzf~dPpDs;RL6BI z(vW#;DgJ4O;TT29mHq7sNE&PW(%^na%_;cP_cl-t5{1(&IYa1A z>P1OUAo(mWuP2WS+@{XL{4H{`NM)iGZRmzGgQw@oJ*ECsk1W>PS{x3KvQk)Np;Jes zyi=(`<@Fs%0D0vcucKD{n=1oAZCUa>1C3TZY1Q26fxGp#F=66M!921eB_!^8I={WX zwmjo^!r2b#7{6YYyUwG=&W4BDIzUYWh0nVnz>A3oW@;P|IlS3 z0qls7f%ilS-Jrdgn_s5bP*@HrGXhjUk@*V=bGh5MT+@jH{|duaPQwB!H<^}P?K!j> zjnSVa>WFLFQ31nswqt_hZZw8PQ*FChK0lnzr0a1__U(C#~`am=YAyV zG|P--;S9fSa|Tb-=I`Zcu=`pX*n72`d{3+^1=~R2Unb6Phbtb2%4rpq}_|)&r zIN4L&>5@>Afe*it=*cS?2`_|8LIMZrMeUdbAvM}>di=(oo)1W~F{k1>84~2dfkR)V zoG>F=XYf|3s!qBi-g5`}j|57^XP6&{F}x%_)ei^EuJsr~1| zFFk+oOJed}Tj9V*Zal(B=U0EeJA|Gzz68x&w~BZ)A!sLAKRr=(9hJnDEdOg^Bn@9Y zy6d<(wOVHWy+g9+CV*PpuxZ|zAz$JCOeTionlz&$b3T&G^pn&!vyDZvoT#6-*6o&y z{(nK`%`LGDR6e~wn!6hR1sCLQb$xTBm|!O0$8;U#41G+zilJ1G*RjR_D*u)liu{>5 zF-*(W=v-Iwa&I@cNl{bDHk7tp6h|56-mpLB`Pkq3ReR+9a?YjXXA(<}3|86e$|5~n zl#;&q6jfX%HRC>bB%3A>PADHcWxdG9J<4L!z_I_kN--1Ri7lkzrRlo8+VA_l5_OcW z!k}5~yCiNuzXoSb4y;IRs-xD2Y%tR3MU)fBLRRZPR+5{q)Ie6uQ`~x0V4cw*5m)HO z$y(hL$K`X66Cn}e-dBp7fPXY>w%CeC5b>=;N@T@UAW9~)`g^rcnINiDcV)IhB5u@2 z<@yvHR{d!8`+47<-kQ;@a9sZ*_B_7fPv%_VK@0uiiEwP~6EpUiUzr! zk4|F?Y;RK(qtdQ!s~Zw5cT@+>{;B^8=AqWzCcvoW#J8v^mLuJ0#IkPk;vp|a(S;*rG&N03@lbsCr z-*aWY`^372B49%~_;t!f3jPvXN!WL)-<&uxjl!Q_Jd2SKnk@66Ygukq`=DDNHFU$7 zd~x*p&{`n$e;t_t0}T=J(m~@j#XPKf8-) z&11xfA}(}9r#b`LbT7^j6`fCn0Ti44L$uJXyDV>m^ybyu!zWF>wB)?QL+yH<3kU*Z zL>xVuO}t1w4XjV`GfzDPUiOK;GsP)e@5bb@XW>=T%Wdw+WzDJtM#uJZ#76>|+#rEJ zND{>Z8zmyv(0YJerA?~9t}l+I_fM<8OxPy+LlU`|J-`ay9#-qKjUVE<0NZnfZ-W;t zMg>cM_81|v@M5!Y%7Y?eOCnw08dhti$f)=wDSbXr!OkXWh;w#f&&Xt-gXzR@@Fzmk znh4m5^_*`m^lz~Tt*QONnL5eE{=L+UZ4p>Jxpj}T)?(h$7UbG@L;$;VMpCn9@@E-N z%~Kg*CEn%t?of0GYgtlCf zYtAvp#+ru|-fUp5E$5FyRS@`m*!}WcZ(GDnk@+wILzs`$`7h;RBc@2|E7pUr<4Zq4 z&Y1mXVU#1+M1nPao_HEIMmYU;(KP0hgn$K=rAa zO9EyBk~OVi{5zHEbl|tHt%V~j0y=edk)ihWKbfz74|bGnUD{wkM90$pjs&CcfXE{L z=kSUL=3hFAHmUpV42G43Y2k|x{`aGQ4!uP?gjT)wSI_rEg09=X&2CAjClMd#gO~zbQiRXs`$0`LOB%qwg!{u+zyK zA37z5kD+-z@mg@=o#sSAw&?cjH`o8%x9JcOysKMJu7>YDIpWlJF0)+bhRM^VgzL7- z@Q!gQS?@eNM}-{SE;s*RXbcZY;j)81k0tOeiq2RmTH_ns=ckYLl&2uf<{QCk}8i#0?@xxKR+ zn7rnTQBPPZP=BHbobZ{3)zi@O5(DA5Fd5G020X0AHi~ljgUHMnKS}EV$;87at9I8U zJx%!wR4G1BBEi9Kz(;|HMIUovXWl&<)9oK`vJOKt92DM@BjT2jaFq@z^?B2yvj7e- z(=bxPkc*#VGUC8brQE1fhu#p)=)UKR!vRuQ4{?$sd=Nw6Rk*TArMD++;pSH(-g5>R zE>QX+2!e8;I$MzQXbsKwfF?N8|7GA7bcYcltL zL0-FSQ#)`TS$A}TMpb{RZRGtvM=+q!M(>gtYqP| zLHTiY#q)3}!(Oh_+lLI018_pUV_dI_N6WM z%^Hf@cvj=)$pA+61T!xAUREV_)WkXKxGy?}aiQRJFOslds~1;%oJZZL1Vq3&&;7&W ztBbe)a3Cg#OPlx#yT$RFl$@ktzruq zh7N7C->on{&O%1XZQ^}kU-HV3{bC!5@~!i#wHqur|>J(Nkf zWq0E;P%2o(`OJdvv*qMZkTi{Unti+ZcI$kH(XlIcjI;glVG=R4hJq^mS$)dr;%#p3ySf^7YMX%g73J7uSOBeU|v@P=r}Gz*yCEAzsPsqPZ=-0yYK zb!0sF%Ze@5mcwsGWFG#sM59$WhuaWO}wZ~!F z{em8z`|pNYtRENZg75m!YW5Yv&L{m>W2um;P}h25?|D84(H6hVFFJe%r3)>`m6Mhz zg z?_`S=R+qzP98XF0$J4Lx(HUBQ{+Cblmro_&S8xC0&yD{kSUf*CbvZio6S!^FJv5~r z%1aJDmw^pKX@6XM#_wq>vOjdO(s9BoKgR@knQaSRgxjQE49ls)b@uxgDiHPHVx}QJ z(7f7@!)+}ze@qad`^P#0ns~{-4W9iRQQy2~9?zli@T#-!>?_ZJqO&c1+K%r-e>f~e zzy4Z(rYgKVA@}%UgPUQzmAO^>im{Qh^PG`rk$?r6VaC;8akWn8FI zP!?+E6TTkoRizz8s?;1SwC>!s16Mk}VUM1%T z-px`8|2i1rGJjjZLFhtg`pJJ_07V`n5lopnY&2Wsw1V}qwY7@j^n`a*DUGzj(dk*X zZ3XWvD*h=^PRHKoHX$bP+jA^-rsBro4Rxyogb}%BJv{|Z3vmYB*`iKJ;-rmCnlVLw zx(bXLa{TLoOB4z{FqJ8L6Cw#j{t zb**f=oVa`D;P6wwstb>*sOM)OuaGn3%z3P2)j1DD5@pTDcU~jPmZJ4wg0-q8kC)ML zvX_PIPv#5jgox8nR4i+en)O37k93mg?x$jso1po{X0RlnfDGPJqx8F-&qvgVC&&gO zFxc@9pqo{TkzYH;Pk=6U=;kGhqG&JZ<%Af0Ry&~)rVnPp4)E(_M@&gJZ?EBoRv-3~ zp#q;6&12rInwU2cEIz3gN&{L7>DQ|J&n)wl7}`LO1; zYGEVh3%MNCBtZ2Pn(1e*-)~~>FZ6#t*;j+rDP_L*ws3lv>)<^ACVJ5LYw^q@wR>U8EsoXyu|3O;M; zJdeh6`A_v+uN<+M<+Cm_5*=#lXI~7jitIKPXS8Wl>Sk26?plmm<-`i?pl2ZEOZ{+2 zB08$wH&Zy~f)mvBtuD#g*RoPr7$!1ob_apxI9r?B$*|dKt z=BYvF6@SWP&WE0lM5?Xkf^Lbl#TDB1IcUrolU`lrM`BwhY`{-vC2dR#&2ol|8qI51 z18MH{zEz&E3HoEZhkAZY{2$5wtFl9)l znFIifY17f(rsPR3!gEETMibRKji%1ELJ5wmBa4mozpb9iG zIlc2AlO(gxcA2`!D!=YV53MFhEdham+xWQLvoip$pX*cQVd%0$Z@nGD^&`+5js?!; zk@v>Q;Fz|n({g$gc^U8#Mh5{`jY^c00M%*}j(wl$J@#hBfqZm8KBNzot=TqZ27>T) z(zQE58E~yiOKH7_g4R%v+ykrvY(&C^qjlkQ#31&m)nWXF`xg3`CuhC*va(RU9=kW5 zm2tc3Su%=viHCF;#vAC04sCA-5MS=P$A}Q=gu_s#L-DQ&18%bbi=&4#{N(YE#(rFb z8cNjs2P|d#O1?e8Ozs2Co+2iF=Y#HVTew4G0Tk=cmM<@KpBQcNuz)8frYz7Lm57Z_ zoq#|Y>r(lgJxk2LzA5!*Rf0itp9Rk@&y0`!W~%+OsyZ%;XJv^BS~tbe#k+UOc#tZ> z@F%LY;%M!Kv)!x|m%*v2cp?qdP)=_6Ri9XHq^B9wk(81lXm*wx#_%EV?@_KH8lV&z z4uy#!@r9TtR@6xz79~|qT_G`Qo|$8D#+>gIBj*V|9tofAt41b5sq0cC_+K#(l-6T9 zTEpn6l-&ws^jGJ=&VC@LV_Mo1#>P2EClMoyoAJov388Zb=(!gyM;^<14Fb#ZqI67E z!?x6ttJr69%clwyrFYov9)Ve+zsj%GF0d2Sa^8fPDlY;d^9QhCz&vRD`M< zBu*FW9&-!N@d+@#H|i^7rgW+iz=squ_R*J^wsq=r5M>xKPv+jVUS7eZ>-D`4Qfu*$8{QW zp3yBYUZunl(iDZ50Zre84m&zUBsLw+6T2+XuQVzD(23i!C?9;u0+Rpr0$?QD9^KLw zJR^WQ!9L%#88!$NWZsL_@&|ErUd~njahEmHZn2{WH}cMiko&D8=KCw9^Rb(WMF5j2 zeA6?2EBEm?4$8r%WLUwKpQgBE#}a-47fh6fl)Kp}V+wsKCww@{%_(g@ZTuA^!aC7% zdIv4E77pXLkw?9nf@v#spi>&a1I;w4a&8L_vm$WJ$0t|oB#~_iz6Isz5n7H$pOCw45HTWrE48Q z?kBMpYX5s4>m31hs3evD-){GwcVJSxg|zhR(n88|BK5v+XCQzlWk0BY_n(owDd*;S z4vsG^D?90y_BRH@onZ-veG zv@|*s_|C*I?PGtxW}9;M#@LNlJ5?t=EQ#)T?RX{IB@(Kh2O%}PMyBNyPB%`Y`?9>e zy8M%;$C0_^8px6&r{VW7$_O2;E9YNI@#=;7T=2R$;l}d7aXnra7j{|U6V)1dvy_?Q zFW^)Dsq+86<(dANR=%aMo!B1U*hA z9?_9=4{>>q5(!5o7-AoQaKo57#?@UY*LwcjQE}4Fqt;^91{%4#!WzI@Qj2k<4^kf- z7P8y|$?h>>=Ui+K58x(yuj!!~Vq2zAbM|p+2QWD*7cbDH%(1NB618h>c&>cr1ykr_ zZXO`dE}vctND`1mI8&nLAcmRQK*Aud+FQyxN713<#|`crqrzv6{)(E?{MBE5TQ%Jk zrr7#DP)xEOomX`|nEvn0Bpr89U|JuJkbVB?5|CXG5H0;-O-b;yaa-x|1;2wiE2PYh z3IRfAm%clvS5MKwaW$=AgCuhc{BpPCsR?iz&Kord@F9cm^V+;5deBm0Jf)Q_k;K4VCA7AJ+Soo`)=s7yQ@2V z7tvmlxN{zgK_Qp@v*dxedaLP24yxE_&u=>xvGtuzw~w*JPq9w;VmuSp`Uuku=Q1IQ zLDFJdGHf*e7Hjlps}VU6CL;}E@Cu8x!{R{FaHR*@jhuWrnz41To@%rvKk_375ieWM zy2CyNx&`vA!`lTJJxX+@#{#Sw4YZQ}HQ#lh?WtPEOB?v{!WETFq$*)gsEw_|?#eEv zq}hK^-MEy-;!5}IxXTNJIcRu+OHG39mY<~ta+dMdUQ#$YyiE|TL7dacqcz_)83(Xf)MXRxmv`4F-v)~9%4S#LIdg4g79S1zA^WGdvbR<&h zGQi1*nrTEm?HlT3*gxOsAMUmOlY3Whdh2zzJE_MFn zQUL2j_bwWp5c`a;r%_vmRoq*7XeVB_(pv4vti{h8diwH#!46M+dnNVzK7~Hka=6O!dzQy(iq%608TN&CDnZ(d$26m1|KT_8U72cYT6<_~L7|`si|V z(<#57dGS8KFq>l^V>z5 zdccjz>|~KnD(K99jy{G65L)8~ew<%;rHPUrnfTSTQCuH-XeQPo-Bq<6Bg~`kcghM( z5+cUe$&;v&J=GPj7O5Ybz9qQDXD z|D)=y!s3dWZr#S+gKKbtyIX(&!6j&LcXxLP?k>Rz?(Xhxjk`CljcmSO&fe#8U99!2 zi#co7tQzAj{bIFqIk)xr!(OP~Cf%|6DTB=be6iL4fi40#noG)(>NyBmRe%av%sMq2q*rCj2fR+QB^@0vhym#`dFcaL!y_qG- zFm_o&0ttfP_!kYg5oR>?$>(m^LsX=XwZR}cRu3MN;VqA~^XW%9kbYP_x1(#$1W0AZ zvo?O}>76DE5LYU_PX_Pa#(jyXOLDc^I5_C_`YIf;?#g0cAN5`#&E#EY2);m*)*=yZ zTe9n`(rBfBPHOdj8C_h~ANzt&acL^j{_Z>Ri{dOtr4>U?ZJGuorjH8r`*0p)u8yfI z<-7S#NKtNy@cx=nKK}{LOdtANM$l)n*UOApJSARyZVNn@=&6bIy-D=9rHhu-o|{Bj zv+i^u=udB$r&jnWNqP+N{``9$)wQMKv#Vln&JSJ?EX5l2dJF+7$_wtbsM_C6;3ree+%O3ilg z06=!_>4pUp0#5HNRG@;@>pQUWY?pGpiovs|3%{*#Z3<1x^I8FW(ajsZt)nzWHqAgx z(^~vKUzBOiB7P~t{M>Zgj<*M7k#AHpR4dhrcPcsh#}z&gkPI#`{;lzufN+ZL9Njna zWXVW1lC`yCubi*oGcS>>R_&&v%r8MKL9(p#Qx>}$C~zeh(M zzcrf^Xbuq?qp6l?U%5RAQHPjXAB@_!9Ro zdvh^n&xeea@O)U%r?{Tm;I4?YFQ}9G8CkXW*BUY;p%m2Zv#Am~AuO~uC$}GdMmcd7 z%KGSIZ=3AUO|QA}s|y&E>AJ_iKJoaxv}TK-vV8_nRj<~>BA6!Rs@l`$i9-#JaqE8j z-i2nnqLd<7zVfh7%2s!9%sAJT_3Jh1=n&HnJ)N+yS~C_x#Csap=mV6Z>9n<0@&Zf9 z@_+1pO3Wl8apBT@0j8s|e7p9>GTS-6C#FQ7pM!J^lC_1g{hw5^hsCjHE9n0f%oyzW zV_{d%4Hm-2&bXWO9e^%)K1TT820T&pRw^iu$YJznz2s)86o-MP1-vA7}lpITHsF zC>kT}_yua_-xs2NX>>*QVlqVDBBb+yFC2)9F%oyMJt^Ffs!dS79PG3%N*%b0B@rQB z3MLnD*>Al1=XJ^D_&I=|JntqLUAQPMl}$vGt;zg}Ca_5_0Q`0c2T%OrJCTLuuIEb& zUZ68nRBUD@pbM5m{aa7JMr%OGV`$Ue#pMU>q=%z}R)^y+PyJ6P>Nb`_VdiBk_r}E*+zVI7sG4W(;OHO?m&fg=4f6~8WJR;CvlS?c+|An|y z^?($rI=Sx427hGuHU>g8w~u`IP6@sN-MR?@Ng{RBdN9n;EzrFFQS+=}q!<~0Vwi~S z5Y4l_?^w%%I{a-}-bP;`fwNn3ge^IeVi%DgFV!by*!1(T3y5$80P=J@WUi*a5zFC2 z8+LPOey-R@@mwYV_&6~Z9eZ(e<248El1>PJP8;OsCi2IxP8gfFPwcT*GU+!}w>Yse zN|DWRyt?)0CcG0)qFSx&gCJy{ud zJt29YLDRlDZSfnT?m(n8TD%4Q%m>Q^p1;Je?*1ENF6OO}@-RX92FbfzB?TXkr=S+hLQQ~$ar%bvY<$iz!@E z?{SSK+`Fr#mR{$^??Xq+(ys_sA0$wZUm-4(nkh`+Yl*1rhk&&)0nW~k5^Q8p)@X~X(5r- zWNVJ6!&qNvX5WnEFH#g_jA>`9bq~`sz#o{&g4u>;6^HcGi&^b3Eg+q5EvXKBBzA{N z<5bh5&(t|yL+K7pR*5c@zfo4G&98o6a9%wXObKVgc%) znTus=Pk5j2{gEKg4fzh3tL z8<3YXpyajf2i;emBV*;)(rKR1r-sQ*AHv;&Pz*S9oy0IhNH0xtn9;sLSz3f0iPrs8 z_iNhqxXw3*ylu!JB-jlUzY4vYh@Is9RWk#`oUNIox%C{eV*J?gh~uitbC5DY`V;oj zp-gb7>O{t@lgyjK83~Sipnr>0V<^CV%(4njceum4yjNwGQSAI* znbm)}?fiZat$6>|R9lbN2t_d*5Gi~bmWfgsi}?xrNdmJsZ|Czqcd^goieU7HVI*L7=`UTQ`OfZL z&^VJqECj(_+m*trT%nTyWy?ap;d{I!DRHtLY$1NY>Sjb%_0#v|#J_Yjd19RXl%>G9 z&)bnULG1yKe^yu#opvk|kkjj5`l=+|9{tBn^{yy#Gdmh|wwPDqql0#|9REaG%ppEC zADw!A8>?;V@C|m`jfVOZ616Ck_sbAkS1zdaBf$B}7tS7Z5WX>{(RBwXmf&oy zK+xtkG^MArr0u7`R3ND5G?NG60Q)j*P&VU_{`zyU)5yu+rZT|=hfb+Anp=EFw1W(O zA=cj>)O&UG#L^n$m(R`l(VKXbBAg3)nzWnaOcMvee8JGLO0u1Mg!wnWPqBwoOt4zZX1XcJQrRvW;Bh!c4Rn6}Z5zWI$tsm=}|> zImLg8tRX1O;l3zx0YPMQB)h05#rF6GJnEC>l{?X{iAIlqt^&plxD{Y9b+Zq{X%G=dc`c%i z6E3rK?$ax-%FzghMf*h)5~KE{B^uz6NxO-ma;=7SqRmysj$3!&5DF;DvScTT(Gw^*t0IoBNoHLdv*(Q5$-87BSxYH;@IBc?N|LqnwU)EFX+_)0<}42#)FqhJ6zDecPJr*7LN;_>n%I>&GOB=1&8C%3E8fl(>GtU6J_& z2@b4nWAJ%ztWF^`z34nJ8Tif;Jy;;LqwOs={`)FM)plgXYguRhZZvT|uxJ`Rwcf~r zaC%_Lx%Q}6sGs-W<@Wk=0UAF8vB$B2QlC?~x?$g|+7wSt7@a=1Oxjm6>g%`iQN*PzXYqZO<=``a;Va4m8hC7g)y+gtD45;LhFCpesp!`)OHeRJ`Zg93i)g^9u+~&`eT2IxowST53M16y;?hQXn6Y?wS_u2$K?>p zX4(M5h|2%89p}V|89YRPBIGbibs{kZ1u8-TdytBk$W(=4;CP zBt-+94z&NbYA``m+OuL{>;LcRe;VSgjy(aM)rkzSQwEk}(()9IRzt(Yg&xbaF5Iv#(^G?$sqN}7 z9Rfq7cf`QbAF^M@>1QME3!sgA9*!=s%zyal$2fDNcrygJ|XOv^i3>bHqVVRxPvl>1i9 z0asHRTW>08#|}Umvf1z_BKO_uyrDUn%l(~WDxaOg2k~v$?)2w02QeoUDeaigZ!Ip%#FKR zUZ^GrtEHK%^kPH5ny}|ALDv(c`;3?nWg;BE;`EpXFs`k9dc_^j4J7qb?qi%U_ne@% zF&9+kd3p@TbZS1is;ze3f>W~_kn<}UOBcK6+oGcS?zq$e@n!*3yfVdT4Wh3Eatw?en+4J0JAPJ&STav#oEA-4&> zTw*K5gzcVlry-G2}=;|zMpelE+Q~=Qho5w4UY;3NG2f&nd*;HPPWHQcS zHUzi$@gp`Cwr5q$Lp1%?hpqM^2U791-R?Cr8h&u!hF{B;{xB8-F8d=bRXoy(ro$xLYG7kEHx3NmzmPt63Xr>si^K@)jt1YW=oDPhrP|y$W03- zybP8-Dy9vUyd93zS*q<|b1T$ZQjgr)-?b#T)NP`6R@qhrrymj{6M%E_cK6}X(h z9meXF`$<#aSxs+zp8a!5fH6xSdMMv5PL*!R`F*@x`Ob#0Gm1I|8Gy~zv3m1*;K^N( zA!AX%W!LRVR{MIz|2FDVq28DNx2N@=aMW=~gkFef|7SF$Cz-;C<|3*HU(JbEX(rZ- z>*U}!hwu>$63q|Pj&xPj&Jl{CwZp-lErcZhVkBw#@7c5__9>%6Sdp}uH_&~~IfHv5 zA82Pc!Hf#P3Y(KVI%XPIS=}^y)}mlxS*5HyK8Q1;Bc_S#ERxG9=Tgf;m(&&k{ zTn7pB-g2V949*&$gcjaoDM4ee-WSI}P?e?0APm#mzy0YN^tX?{igH?W@B`VWGHVvEn)etQoF{$ei<(m> z6U=7u9|@lIkADpoo&GN{t(50#D;)4c! z`#z{NtU`acXBcQsP$2a`^4fGY0EXP^s4x@q;P*i1jq!{%6rUZQLi%e4l<7=jSoyjL zI^V_FK}|dCBkZw`+fX^-K5Y5TN;o_eMZV<((A6|NR<#$Z#PU;fvgTNtFf7Vl19}%~Yu}y5MHUvy zapi#hbN?yB+|V+E`xuxT(2v9}yJ+Ra2$jfWD>cCqrd-c|f3?N0x0#pY0t{fFy*x<1 zC_1SCGD2+m%=1uy()2Zg2);R9OX**keFSxS|A>wmyCTLO8v!Qx%;4T*Bb(DmF-tJ? z?SM%UCpvb5r1m)}ls1HQN8bJHJWv4FsfjExtY$%YL$pzF85mG^U}AyN)ao5}GV8oh zp8j5c5I%Kx-TlJifBtm5W(yfp9qNQeVkVoOz~p(RU51v?P)Hi==gV*I;&02Pgzkq$ z$I-np96HA$Bdckfbw#-QI?x)+CLOl(d#-XmZ0nYU3$us$=zQNSQ~Mv_*1W-Lns+aX zqmRuTm)lpI5FPX?v#naX($v^RiI}${S4#}o#m#ckEF0>Peo(GuTl+nN^$RK5O|6UrrX%ew|r67IL z2L{?jTx(xH$S%fU5Z59Y2)f*_EkXIE)QK9v-26Fp1WEx#U)$b%9o>8=0s2pO#q;vg z!$cm?HxP3F_MJvAx?i@zbI=^U7o>BTgep%qHG*8TF&Te+Q7^0}!?z+Wt_G(CNzGu< zFso{kGZQ$)CWoWts8CLrx4@fm5S+tCLMX({6I%F4wTnyH z)?zWtZzz@jTjeE%fO|q#|Np$LpJDZZ$ex9`U6@#d9pEP1!XISB%@AZ>{P7!k*N9;7 zJHinpXWdzyL)<8iiUf^-2Osr?{P-CC@}LAc+#P6&yNbU7E)CkfRcxL(X>R*KM35Tq z$pa1O$mJK;Jq1_l^1BsvuBsXri{NbX+%~T}(*p|k-Zf$VGMgAYSw-C&)U_GCP!!oB zo3Nt1DV6nOq8|mhMZXUkngo?i`i6i-xXK&WjwwQ_f45K<(K=OKIiEQaE6Z$tq)07< zza9oJdxV!837!4sY42^1Jjs#r2^jfcIYM}6wyI2`Q&Es@P2c0fNt>mLR`WDB0Sbbh zd~J2d5ZEoYZky@H7Nl4!A@^I$lpvE;9n|&M7f2geqt`i6-_*k|xGDSpi4MFR^B&GF zudGTVchdg)qYCij*qZF<=2h1h2;M_Qaj+KK0vhg^!s!5|KUAZDL|Hq~_!OPhkPtB% zcwUI|Q$oi*cWr`?BJ*_J+$@I{*y0drHv%iehm+E=)48NQTGmsPF8oH_YJl)*zg;W~ zoTK6I2p$Mbkici;uNwd?6n|CARnO2$EuTXfDo7qIRhyCu)S=!6GthU zU4|rl9=DvT@4A{h1zma+ddF}ezP=wg(d;05{9w07a}~8?pIEbd6r4||>0;$Tf$3_8 z=!IjIixfSUq6mT!;@n$@j18E9q+KJ4ZkpEfc2Eve(+V{2vw@LgMKU%-;>>oKU_CkC zQ;?$YxG3CsxgO6LnP7*k=t1-B$3(MO{EZW0XAOlHnqxZDSQ)H9DE!suWIk6qk$0SR z!e80+YV;;=n$2ky(sO~(UeQC5!4oirolY{xQ;f?%OsN3-24P*MbNZw?x!Hk{dd*@( z^@UeNfU|+yu&FiRY0}^FZ*6ogF#XbfTzl@?jwi6KcPsh~B5O3Y0UcdHX-^Z-2~nd8 z(6IR_xqkBtT@k%D@!E^fkpl?@h}LzhQ-+YIcwuPL8RFY(%(m~2co@?i&bv!zPTuSc z@jh3IlJ={yGn4ly`2;`DSKAUF@Oo%%gj7ciPJ^PW##2Ntsa8=(2vYD)aPY%HX1OBH4>;+$sb_F}$}dAA zg|nO1EPtQY*pzv)11D+}aL~n9F(Y^MyR^mr#7Pm)yT8f=>7pfacrH-ykTsMb9)^-cNxStEkCgMzNutQBJ(m z3J0~Af6dh!R8oWTo}&bh&iFo@l)wm1j+Ey4+D3FR8Dzr$39~S$vkV~N_GWoT%j=Bq z;)P^QXEn%lzW%shE^HM1gM@Fr4L0t^rFEki((Aqyw0KP^P&C{K&wakrHz=d`-{`;z z#G8fN7Z=Wi%5w91utU089yi7NM#z!lx$bb%$DNz~!opm!Y8@^LdrN&2p&ffb2tMJ! zChN@h{Fz9II8lP)fv3oxbsM{w)BN$Xim>L*l>*!UFllmm@iq@8YwJD+X?}BN^Se0b zp9?74np{?+9}StA!AYXs5rQM)q-+cEC09MY_-91n6mL#6Nr zkmaOl6SPM<8JiMjxC>1s634-=5}>yuY^ew!EL0TQ-ofwWH4o?_Hyd>9}SLMxv<6iOVjz zcNoADQQ#WVfp|Me9l>#ZCHXikZIgDgSM~4@NM(yY6H+Gd4K!s&lOKJ)1TwiEa`9&= z4?Ss|aYsE|$+!v_e}VNg*T!Wh&=jf7ra-&FOlv$@EQXH`BJleYmG7MEF!uA{KMWr! z(S`2jzk-d?nE|p5A8@Z^O}lL3QLl6VSI+zXVeijOhcwYS&208Jee3e3UCZ0*ZR(KO z=GjYdpW;=Ip($spd>>oak`8gem}R0Kir7`xXOhzb>d<{{fx{$TFS>+!2*VN;H2xfx z6PZ5k_yq}IZ!~f0u9Y``ZPmSvy_Z)xWSeZ;+fcrz-dmJIf^+*EfS{Nf^3a&|l^5I- zG`bbybHj}`b_NZ|6!hZSBb?eBaIWS^&>>NPXyHM1#n44h`2vxJ0B}>5r+5zJDWrJt z^J&{RB9&Q->V^Kya_b1lDlq)TW=5TaiOr{hW_so}^5dU_JGk__nnDCPdKnmP55Kfv zv{)HVCd1m)ZtKeWzduYYbk! z8z@g3IIWPEhQf_mvJI1x>^bj-c}HS)_e!pep7gz6&lF-rnPc<1?u93NIKaIIqgXl8 zk8!k;N`OEV+AWk61vwe2exd%iQ9tMB0~Q)BN^?7GXCr`>kR-9EVg{Rmw|~s--DP5nv~ zU-)-3B({AqqQybYPFvqGRI)Iaft+sS4Z~7525z^Q+EJXv-G8JK9&7{THfV9JuDXvy{B#r<^9Xdhc zKm@ybM0M1_`q;bpyHb^R4ZO+HOK-bM3_lLa;v=N4Jp6m#ccm1{s2ZA}aE+1)}vx1mbFSXAAXC4FVkl{zVzEdfU7j6g2bcY zDsKY`t(&_99^sY%&lNrMfaA|HN{wu<3D{)>*5rBPAyY8&Hdgpyr&|_o8pzCrb#)!} zGJ@4zlrPia#z+{FT zA5E^wI)APBA&Xks`9pRqG;#Oug6i~tiW9HC|8Z1xlM1P|ev-`-5B`I-_nRNwKAlF5 zGEp4W=Y^e?kHd@O4~TKn#Vc*+pNkL&D9CC-=di*5+RWZe`7i`xBxX6-l z!~MI%;cuWctw7XmTln&M)$h~2D%a^j#xorJ8ye~o7TSHrr#&ZM`aR@fL0bQ#bj&ra znRF9Ow>A~KL)!@@4fr5Z2UoNU4S3lFOCIxgKked3x3MIfolrooQQuGO7xYt6SJ=n0 ze-rX{5UUzB&fh1#g;RI_Y;7*Oc{baOhcioN*u1M%>A>KYsE7=&M03M@I_|-h!NA(Q((vAJVhlRvBDuelEd5E>z4&1$ zH!B{^6)~mMoH87zW7gq*#tiG#x+3%(5sinNMDHjbSmn=EPSxOuQ5cMXt8<5;K%`S-bSScqB|wd^6#EC(V0PBR!r z8&ogV@qHINkOsG@%q`!Y)MsDmdSF=iE9!vYOehOJsQvTvur%YxgR)xhTv%B zQT_^NX!3YIFCYDJU-uD%4U9*p9*H7Jt1<_F>r%_A*ME7x6;5DES)6WA{z6|D0Do$* z_(Zwx4I+{>Lg-i?ORjaDJWYcJJI_k%G~Oj`V}ti%1O#-iGrKW9NUOA5M8`&Yb|9d` z_~{;`H6R!2%vOz5xO1dal$Uh3y30Nt`XKi?87GmRcWe(XDgtG-*hb=e( z#qzca1t7*zr~Lxd=n{dQ>st20$wM&6#BaqViV2S*g80TF{^kdc8Sb zNX(}JdBI(gyI<_|ahocl2`e&4?=|aa=<*e4H;^drZT&#Uh*wD(AArd~^+t4SF$i2@ zQ<+sds#vt%S#xoF+WvLT{`I|TQH4SSoYCbpT@`$6(X0_p~$<Po37#U=acd#n1+EZ#_pca zy)k~dW76a%D2UoC4LF%6(A=pfyv~$(cPezN9R{_72+V}fR%_`m-}d*#t^EfUCaZ7O zxD$A5G{s<8s8dJ~~so1>`;YMqBoW$}w#U&bhw7=ghb{qRYiIp{87A?KRt- z>{4CJUJ2T7`P2)8!Mp8LbatNO1V?XfXyzM@%{`z}G1M3{;fn@$>~5Rk+xCTgzsBQ8 ztvsN*Hj}ZzeF*rysdsU+7SC-!!DmjzJhk9!yqOUe)BcgYjnJ5#V#2B6FnA{rZ`4ov zLSn>W9|CTmT<@Xo$z#3pvd)~f+l`lAq;rIH^(OC@SHThUa{XYdL!hY+x3$}+f23|a zUt(u-WmwE{O-M^p2CwR|9ZnuJ-#`i77gybapF&p0xaaK{B5~f>>m+{ z?Gl^-g}S-tfEcp^f#tp7NRivU%%Jqm;BBA>|m9Y8aHqcxI!7$O5)pdV?-!e9mKz`D$~k-XIhrOlQh(;QUGDw615--iEpsvvdBC$ z6QT$nJTDfao-RZJim(NlMDAbIW!IggGC21&QC->ZBtIIB#x-SPZT`x2;(JigKw$&5 zZ{%f0c#Rp}0-t_cL0AiJL|UdnY@k!T6FJ9~xu1vY($UQ)c95lq2wUsX!K9EkAGPM6?@4h1b;fG`GH+P?brT0LO2G))gtf1y&RMVIq zmgC;UBwVr!XQf6~XV{{P5qK4WEpA~lQZBzU0wOb=7c zoTcQ77^U#9H0W1ui(ASZq<2B1lS`*Okw8n#f(V4*)^=@C|e%FLnmE9+)xzNgJx{P+? zGv1VnF<~a(<)acywUBrgSE)9J&dVJ~bNg^FRp}5W#`Rz>VEXMD8KKj)4?>_5wpVK? zRn+u|BNO=@7Zt9$DSys-5D?2?*SldqPaS3NTmM*SS>H`)CA9OrCmoO;CK2mwKgSr= zjY*5!sI&aF?s2ry+H7Tr3gH25+>aN@EJ;;bs?ZjH7~7ch3zK~a8M#6v`PGI3q5fQ` ziFM~Vfl;bLvu~sNdQ*66rrgl-OkC?qnmSsPpvqrFyLFkQcIz`?Cp^TtsE%%wj1fJ?a*9)7@{~pTeQHN) ze+~>uvz*^L-vb?;kqkX#FIrtjEtabf|NGT^gxBLHqlwF`i@fUhdHZNrg8RX(qCo>x zYiI=hh9m0}XCKuwZmxV~w4W`$hb^_1lwSFrm99(>B_QyVp1(pxS}M%Zfk|!h5I*O# zDTuHepI5GDO?8kkEWt)|JLPvs_|xA+GvW zzo*5x8<5=ZT7+`!R2B)G3O?nu+Kd-eW+{75OpWe_MyMC0!8>;z}<1di>`j{QJ zU@K<%VlTAu0Q}LlS0oT0pX7GkdRe$%DqbIH33q~YyU!{^%q5z!)p{7ya?;)r8Fd+= zL+%i}p*|DwL;-9M(=3YcU*skuLSwm+LUyw!oiI1DggUFeWpkpg7ZDZDJt|5BDD}KKsLmIKPAT zc+Bm8SzE)iM)KQk39h4RQzV@`gyyxI6O`f~`poWh9Vv*l?-+(=veXi=tZSN7t$QACInooYU^d};SmH|k~> ze#d3~(b$T~Gn-mBJDq_e^$*8Vi;iNVst|g0Wv}ZRVmYs`{%l3TQnH_bv`zQ%3uJrz z-*Y5;$T?`d_I_$DKgam!M6*@y!c^Wr@OWtAGkh%1Wl%<|$9Ky>`rgO+)x+&mU=3N@ z!He8Pf7zeWyJw(g-;1N&g_5iR%D7LT>9)3|X4eI;PK6;HZ0f*0_hyt=DyZD; zj2P;ebOBK{A7JuP)H+j0&3=>mS%JxS&A38c7!}(3x!6pV?O`~;ezN|*&H`^?=&`N+ z1)uah-{aAhtmq%9-<4!d5IYlv5u;TV36DvMU|FuKP?-W&O_YDvk#9)-GZ(2l{`rf$ zlPS)5u5))GvkDhCLM(|{|LDYb%b<;{Ct663F`SMBQd3_ieCSl ztX8RV7^Od10e{j(prW+afn`wY+$2U7NzQ=e;Zb-Hji!9ON*~AL&VI$Xu84so!RTmw z8rents-1%xTci~@U?1V19Wpzr$GDX);V`MUJ!URfAb3!j-0=&WvSYx6C^PqDP)*hjL3yL#7Af!|ObTOjgDurCLdgf+M<-h>gE4Q>rnFMm5MYE@dVu=!>O+wdtSBi7F7K zAA45f90jwyPEb!QGr`V`$Pe$n(o;7-hQ46(xe^uoIE&g0t(sB##Jl{XS38ds9GU7_ z6}pq&&-~lDQNRf>HvQ$Vzag3Fs^5+upq;gb>LjAInGb!CCQXLfzH``Q zrjphy4f0|7z=>0jg;^NL)2SVh2sK#i@7lA&Y(@Qk+P*RN>&aC-$L&I=_~0^FDN^ArkM>G?|p*{NQxp z+k#p|kNLTOcPxXnY$dj7ARsHiPd7WeWeLq2_ zo8a zzm!t!T9gRkt4qg9;=vAk{{x*&$7^;iMfntax;nE z$0n_!D_ZyL3OE&EqfxhJhiwb0;K|L%j(zmq4}40!6(-FNV5MfngXS;m-Cu-;n(Rjt zPS|O2zp4I`S@c*mPEIT(&yH|^*!+q@e|c#y#1X@PTJyBG+)2%-=9o`?7O!lo>->ej z-=J7xtV8GNTMLKHuWx2$D7tc+h>gGssacJ;xD;xW*nx0setTcjIk3Fi4z7}KaD%$~M7=US?B zB}`$hE)O0IW~H6VLgTu+1fis~lwA3T@@l$Vao9Rk={welOXGKf!3Aa&HSVR0xfHseX%^es-*^oWR z@e$!ID*qujRS$$4OJZ8@UkJrT@ZJBU=iE&a8Ame|KZ@&XDOll0nhwlk|@l4J}(kX<|{^R#d-6H zZRQ;Fxi-B2dBQCR#KA$J1#snYlo`dZMXf*ecTbDnA$YaqVy9ESSNMo zAwxVT$m>wAfQWLjFi5V}e8iQs^uEg6)7!PHTN@!4b8YUlOPeWP^u~ETxz3pDM<*%l zpXh|#6~?5Br=R(cGJP;Sd@lJm$tWG9u-{dwHT%N9zd5H_?b}^q)U%Jatr@W;zVF%_ zDPF?1f|C+&WD2e$j_C;LX?g^bY#Zu3+_??59b7gQw&g_>;Kh-qo8Ui#5>qK#!7^t2 zc&TE23!Tkx(ThF}DQ_T2D^D*-7&EWa;@@nmchBwf(~^DMYl&V(oXlG%q5_mFVRsyy zu@y|zwW#m%9(dDk^a$&|8|Et$gse}5eRi~Ov#v^;3EvWzsy{c~XBu1cbz5)B^FML< zzqjF62@xvoqTk6Y$>}GK>B)LCA2ZvP5}O)5pc>qN@UwMw!31 zDZCva&EiA>ZEo_X6EX`^Y;NCwH`wY_-D`~UM|K+6`F=6UEfIWJ=8!|h%o-uHsR!a| z{ywVAzuayZrtRe9NJ)f1{hYORDbnA2*7q)0OtrO66VV$Kq%`ijXz5@w*z*Sg0S<|T zcYA`qdyH%}AT0=EkJnz>ts&|=P5VWfZR~Aur(tQe5xFA_{~u$j3Z^ypB&h0Y-F7~v zZqSCqxQ*4Gx*sScDq^fh;+#zgPn-F`Y5Qbf9@U(v6d%HIMh31MwUDTTzs8EaXS{6| zr;5d`&g@o|`~5+0s=%72s(7XSWYpo@0KEH-@QRn!*ed`hR0S%M*ZWxFbQoQ(A{Vlq z{&BR&?RS8i_Iv&wJ8jNg-kNs$^%WhIm?mXj*#imD>X3W-XD7fz?ZYt8U}MnF-xXs@ zlxCXV>E$1wkAuWhZCrK>|!XYtHOAbtAi2#GD?GC5^tge>aVx%AddB0k60zC z$9fzTYX7X##E)|B=LNdLSZO0VDbv%7r7x_y8JOBzG|gK_E{?ptC}9~YStO>5l6dt0 za+o_FZPf+G40AmM|S0h$`E!O28!pD-NGfv z&Oh*9oe~#N7e&f|cIkzqgBWoefN;dMK4<1F8>N(uZ95wCqCTK(a`Kn&Djr3U!l7A# z!yW4;bWTwr)n8+#jrJs$1|5}ti3dE2|o}y(Qr`c-(amL^O z!M$}S%8sRWe;ic*`zJP6a?E%7qwMlwKC|hZP=;sv4V=km_HpU+93-397VwO&holh8 z7N9_2yRjAb!5c4JC|?;vWnf8u2Nj!yuzF+XeF}9fH`?dhVw@k>}Zq zb7bfmkZ+@4c945Qp?P8$p9#M-JR@a%fLA5sB=6dA;B03?cq7Legu_B|{S`x*H}*}_ zcG-m7%K(}Wmo_i9T2TQTiY}6k46UcE@&$qlZTvWlF3|`1tto=y*(mNJ zDa_$k1eOFjzxZ3WZO(1Y6p?GQfl1M8mH;P~(9lovrSgytHtAk^qZv45z}SP&hC^URQ(-o({hqoa4?E^Ygz$ir=y_m6$rge0qOEF}2q0j%}Kvu0w$yjT20=CwqM z?lG?eqgc~XksoTdd;4O$_giLLDhFeAJ!U&BzC%>(dg!t5tqbXnSewelNEAP7*Ufkj z7?g6~hFBpnZO$^6=8>h6O#;|)5}r}rb0y<@HRKYRRGaih=SWh1?Pla^liKADy(GIA z{XDEHcLiJg?Ae74txl5b2zfXe*T0tup$&=}6$S?x$~Y7Bfm6CmLIae#f-oyx9d>2j z>zr6VqV%mE*D5}IHO=~gF(Hi8wVmC}g-v=#@r&b-3^OzbZ^rU}dn8cbbBqa}vnaMa zs%{0zDo3N&hyT5Tv=w&Ky1S|5-q?{|I9%v2zfD_+<(j=sFbI276to(nuxCGCTg~}> zuw`J-()fkFoUmd19kc#FWPN2+o9ni9ks`&RSaB~!OL2F%LJPqiN^y56?iSoB+7=D& z?(Q1gEh#}#{A2HZ&OP_s?{~&{GcvN?=UH>EIp^}b_%cDdfvYYaMr%Avgn{!x;o;Zc z)s2ISxcX$_&p%RSq4n=#XGR=9KGSC#&o6wt(=-7|Y zz3g^JhN164N!DzA!W|xk(;)%~nXe%xMSYUShkQ!%5UXAYv^bJ8yJoZak))8&fM;Ba zTo7kZRERk^_yx*IyAEuyKM^_Mt50Q&1)})NbqQE`Sv3t1{NaoG%#?(i7-f%-3@J7m zNuzokq$hdE`$*6#uFY9pA>GZrzu5~O{wX7^Iej4BjAEEGHON!~{XNQZNt+y{H(HX2 zvU2qst&xV_uU3&WtF#*ICpd*!Kqrin-`7W&@@*dU$#-yRd<{OZ0Rlt) z);E`T)hA->uj0P%K@dPqMguCH?A<~mQ@a^vagT+J{uie{lS2DWPk(UU5@eW@T3%D# z=dP(;vU=a$k6!qzGNTwF^Fr6JkI0xCLsJqo?i;39&0DLWPkr(#m8%R*PZpj23{76E zjWW0K7kq|B6Lty^kE;iZrT0)M71W<}VfCM`ErITtd<-Xt=^8)xaDV+dKPYh|zPMBK zQY7;)=a-pAR`i=iZ(lOyk*N6`CsE6R;`$3zCv3!>2~1%&2|87N4_P$J`({T=fcx#q zHfl?k0qh`TVBu z&Ro(S;un2TE;6nJE#GXKhusbOB5>)Dh zRQO~}r6`MX?PnsAeDe2Tvox+ve2O9I5fakX3{&zUdCn7N8*0Ow8lzYwccV9ULmWRf z(KX;+$Mu5eM@sCmodJu3Ao_V-C;oM(b-C^2Qpz-~ABBChdx->sNC3)-1QQ6Iv}ff? zvFIm3W>&Zp>9=%jbH`gbmT}j?(6T08q67n0>ew$WHH;nE4Bszu+nS2j>yX^2jORO( zlyuoji&^`Q%2~{5*z8K<7OL-S>BL{o5PzXVdrpY^Nh76PA#I2AG|gLinNsJ{f7S;! z2VS<|%swn8Ja3Ux&uU3%B>GvI3;C9a?1X_&28sx*WwIz}8x!h=;y9vDa@j`FO5pF{ zw^x|R%a2S&@m9QYv}OE=v6gd1R-op-bmIPE#%R$Rd4PKXo7dRK@uTgEr%_8yrWwBd zFfb9&JWA`i#+)nBALXFe_+0ldX>+5VN%Mq|Acl3`ostCqiJ%aJ z%DuJN&BwJ6mkmo$$dzkguvRTZo7d*Xyo5}ESZJxyO)m|(oFphfbws{xCg(A z6>%W>%BT+eL9ubIgQsnpD4l^`u*qL9!wKcj77RK)f!hNz($Apg)REYo@osQ5kNxi!dUH{SU_w9!BCL@rjG!7N}d zV&VSZfJH3u+bkZCE%b#-O_B{0iT7zDH+}PbmNIdJomN<@2N3zKP+?yI5dmHfX+&OP zdPaJT6Mn3uv^!0m@lL+3v2Xg=ke@2OBaM9+>L3v81e3&2G_W3*3~Sadm8JpidJ!p& zds#{-vwS=?{B&V}#;njmZ<4`(bU-5k?gqP}Abv6S{Ae4-@`g-jEH@w5X}477kTtci zw~0@cSP(Z3;zwtaQMm+6r~S}O`=~(Rm1H%VZ#cWlgF^%f&V;1@*eIa6t~xT6h?*0D z*<2-1!JJ*ssp+rLofg|Q&kff$C0*CUS66Kuniz6DdrZ()If8wKa4qrs7g~eGOxakI z?p-*vPF^Z7E(`N>$1&_Iki4vw6qTyB4n&_WNr7qUV@{gY3kBDoz1>rx8-2~5BIoqJ zVt#vQ$rMfWhZN_6l3m(wN&;1b^f82p;UfW9@hJ^jOI&JsQ~t@8zu+1!g9|FnTjt0R zfeU&X3|{m%60pGvJTRZspp8Z^ zSbWD$u9HhMRSiLAoxp>oX;eQ3YlP!;SNR<#O!i37PUM z@*KQj5HAjea)b#c}n9NBjr#`~}U`@jUzf znlZ`gCw&fN`3s(R(NQ4`=j$ja|0>v{pTp5dC%^)7hJ5`g7*f1S-iN7Q^yxDYI3ZCd zh%0)5tAi_4ZQ)xz-do^Uz1IOu;8kcz$Sb$50whl`A^f;{E1h4d!DBfGB*b?_todC_ z9Pr-0`9T$tW?~2$(Tg2N5GTlbt^Yp6f(?K85DWod)TD zqU}hxCutP0{$OWxKoLwzNGqBJlJpG6Yc;!QW|{e#D+t4vt@?aKf1?jc3|G0A8@hOm zQ3bf-caLmzuQ(Y4SjMoCFMv%}v*y0%qehWr4jouJLpWZktd!A(ah{*DFAob%pF!|@ zrS;w+I=qF@*R7W)8&O$W8!r)FnP4KUhE->oUp*3cy7_@?O+NImMXCfi;I(pCV$QBrb zAJk*V{Fr85cd+aMX5kyHHT!y{m}fgnTzbka6>Zup%_IuHQQG0X!!WHsVNqi6!AD~2KrW1T2u~@AJWU`ZJNr^XZaH>5=C}^P%%7+oBk*a^$9E|V`@FG zAFYhhb1mC3S64eMynnH6EZp ziITd+8ue#?p097Q!^x{fAh$o~iqeNQUQ^9a@wClU;1AXSgVCdGxsgZJn1GkqE01MV zDXd_Vg2h4R0J66zha;=k#^+^6|GEeMdEJCbkbgshMm~gh6r?575FIr0+YN>0dupAR zrxv8WacieHKbI|NByBX60Qqu;E^z3<2$VZo!m~_Y3Wx>!uVB0bO3(s}*h@ z9f_u(xaOoVBJV$8y%ttnl3ETS6G-qkVK}b#-7TEoil|gb`ovOcU4J=?RasQI(2#j= zoft7`FvQ5JiJ<$=Mm(+h)Wy4Z++!fG{l*S-4Z%uq1lVPgBA@i9`3kHg2!o7(dBj^W2he_>#fdnEk_=pc0gO(fh=O`7pPm{J zRTgcu)`o5J^H=CGXWuEOg_=~Vmtn}N75YS=yVDbf5@z5V&|^pBvyEqiNZY`}1?WiM z4)NpE(Aj?~efTi|HA+T;BV4 z^y_WiMTXBwW6;K;^O_A&V%pzbV4MaSqqzdFoiLU2j*E%-<^@yE z;0QMy@@`*Lrr-uQZS=eghXS&5PPoYv4A zKCNgEbhL6D2tY9fCMJxrl#EdPhM=IP>(;WJswari_JAIA)2~Z~YhgQjP-lg+mPhn= zRbI?N=kJ&21;kIbzSq&(eV?@rD9qZ3b?vEK==(fX&4Ed$HU&$*VxGHSNB##6{yoY= zLEvd2GW!PMW{+Iv(5hmya}{h{JH$g_%hHoA`pnvLM{Z)@p5L=it4RFy(eZX8II*SV z=f8=)e=fN{AO99o5CVDf{`KrX2)GGtfrLqzwDXvE>J8Mqs7{)%R+H@mQ9=(ol5>wJULIFyC6U==xo%Gigz!ecUUp z42#t=lx6*Rs8)69fcmpAcbNXunx5v&JUXc`Gt)9p)v6_+{~EWi0>BwcAf>c@Yhxcg zWqKuCX~b}I4Yqqpz~7|m{xpZTM;Rf+tK1KL>^2goo;0oyV6+-9#mIRu8Spn7&qL^j!l`DcCCH$V?IgA7K+Ky+3S@`#AOU+nJm%_K+*nltH@ zTY`TwqYZ2^Buv*~r6%d#Vrx`OJL%PsH-Gu$xTPDGY@@081|t9cNGn5_I#BF)BE~ia z)gO}G60Mo0)|8@+BufOY}i?GqFPqZdNtVOy3Gw1^sI(B`gdS~i-rS-$FM{X4#@3s=$**rbx z2N{HXMg7%{7Hri|465^vHfg=TlzPr?w6m~xT-wwL=`_fGF=Kqlmo`AmpRXpWE`zL) z1U#r646ead2b7FFbz^20-O$$-xUyU+R`M4qd%4^>Q@6ry+i?6?Men!b_f4aCA0)T} zaA&**+M{*utG_nCo zDJi=Mo3wtLT`sblLrYCPeR0ac9z8Q8@F{@Aq$aOO0?xv)*K?zhQIU1VBDUJe^6}W? zUs(Ph-kXXJ(SDk90I<`Q;!{0^6VJygdeTCOB>4T;8g=y0z$I=_?%W$P%kI2UQ~^Nx zFAOt<)n9F|<^Ru9KFj{p(|8T%fB@M zxNG|+k?VpwvG6ksUQ*GS^*owMa@mN2kkCmkXi6FATO+8T4@C8{(K+sMjxSqW;}4n^+CU{Yw%e69l2X8o%dCbKbPZG=khi zHbeU}!jNz8wJT#9JK=N+_(@Ku4YuS;QwM{?OqAhe+Z9eHzl65i0Wa5^oe+DWxXP9&kH$7XyI$!9#30EFeRxJm+mGWQzkdtVW$fvy{UqZR->bT|UBtGF)d?8tn zFgB~|XPOP0OEPUV@KDXJ>|Q&)6T8d+)Lt9%PbBg~>GEP`bDe1ct(^xiuAUF;8|%p! zx2*kbwWn<=XMAfC+RIQYF(y?($R^3LO5dyBz!(ae$GrP<8#C;JKeK>Y!~4*x1M?YG zC8B=l)1>xx9f<~k(v-+GKti->yuQ+VYg}rjI)1oEKT$B1i&^-7YSSY1*}9v4*>kLS*M>Zv_@T4WL#8z zK6Mn+V(8p71bF)R!mnFFqK3)4&v8GLcviwEKbOz3U ziN43X$|Aj~0d7y-tamx(CL`#a%z7IutNs^KBqf~xqVO~sq0!S0^oY>Qw7x5gZ9C09a!u)$l`3-G&UuC+& zw^k~MUsgk3D6wG#;fZ|qLmTnHx(}3MCz`1LfaAtj|GL7)^uaRn5D#r##i`q>1NT4_ z$_-rOWi}*9CI{%bv<8}djEv?<(%X+KC!LQrS zbxqn`tC9tZNv-j|J;Dib#@qOY@$zmboT~2h&Htq|w&e1kHRl0jpV0p`?xI4(Wk$kf z3h^l$eyTEV{t%6??PZT zIXg@39mm^&XiYA5OHzA7ci^?q~0|$CyNj3b35H^(dNw5mzYg%Gws9LmU?2 zKKtvFby|((`JIq`9;d~o)>A>6;2aJBnD0GlV}&6x)l;9$`}Ybr06j?a$&6<&RR%r$dcWG!A|@m+^AoR zRj5(*da3Hd=DfUAjHV(CN6?s~oH%?t?kXul*-L&Ww+Z#ESy)xrw3DQ#_fU49Ml*hz?Lv;bPR$RpXMp2?3131YUeQ!qMQ~4^pRXfAoDkFLbRA}q8VzSh z3`F~h842GH@KsZmip$&(Wl8JTd)(y#IWHF+s@j|4tR*g4H5P88Gv(q2Jguwsp*~&B z;?_iOuRVE7WV^4RgD#r1N_y-9a4o+=`d zN(UWiFg%Yj<4!ST=(!w(j7bc#^ru3*gOOKd$C+$&0w*Wnqwwu-vmYD!td!RMh4G^N z4cqH~evvt#P#r5Sx3VH;^;U8R6PYRdATO=_OD%l<;h#1!%mme@lkx6 zGk1bRXI|x%8}XlEnz_EttVZ0@KIbSG3dCEG3&o90%Z=K0cO#+zSa>IuPo=&gk)bi8 z-*%!Hl?`%4~b*8W0Aw4 z+~beWocjNWBA#Uu5i-v&Y5Y=2S03Qft}x^>6xTG9G&pzs4T)8MjI?i;#A;lqs za{f}95dZT7BXX)Ia9TmQ1>^-iw0?1eBtA4|{?*jOSB~5Jv}G%I0^}|E)0PYVJHrma z)Hn%tcnMIxPF1%Sdt39A&;JJ81QX)xYd>W^sVqwixEtX=PY(tf*URdJC(pN}#(y~+ z&^k|9^%JN!&N1P6$m`s*JLTa?oV>%`^!Fk;(Nhl<7Il0=+WDE#WhH#J3jl>=d+SkS zXRMo4{oL9*=XdP%+kSw0`}p4dg7&TOlx;7o1-xUQwR8kwq5xzXB8A5Nvj-{s0HW2uJLLSOR~pAnA_Cw-h{niU+)nI{SaF{)USNfne;>o z^F6waSm+AYzQ9|0dkN|rE;K$kL24RA!#>RlA3~xykg{k*)mUi|zq<3DvEFh!HsCUI z$qPL-!$r@LC3e)5HRb#cWdJxnX@axK(O<&m;2V8bO%CS=QTQm~2sJ@Ua$C+w) z{ziWPJ+RC6XNP+m)>%Ceq~quhH#7opO+EEpQptx#MOR(QKJOx^7Vx?{rme*EHKMl1 zvf!(Y@aoxISFVLVqY*!sMLX~tGCqgcH4jO)`e3{hmnV1YkwsIdUVopnH)8M}D+ybN zVR#95BGHu{OyGTG^Yu#8CdP)UvJZQhJS&4K0!fjuv!9gVRlxtp;(LC~!NH;woh@7O|0V6?!~;-Za=8xU)&KL!263Pyy+p2w z0lM8VY83XiZHGfWBk2xhJ`$h>tD4Vd6eq+cI^$KtDm}P7C*k*GI&WP9f8V&;Izevj zn}My_cn*YxAbB9U@J$FE4Xk0?-QBEC&Mk1vFtUC_!U-z< zdYJUMtko(`&!Jg>z2mUfslTy9M!(!NkX*QBI5I=rVYSj@0mTrdeP1;sV zMp$LW$lxNoV9;vNYW0BjL?&$u=@)As>IuJf&_x%`)2BqbE%SBuKi2OgWUzs0sfc|* z9F+~_Q-#a2E~i^7iJ1FOH4IWt$4P4R0YgSGqgG3b1vK4{tDW>Ptoly83^gfN>`iw2 zom4j5qeY3^8m4#b^?A=(RtbT)QKz4U#cVdJC#|=zWCZyl^)}2*Ng=T`y-z1dkO-H0kCO0?PhksVG@-2i&l98$NBt^zk`?H>DN8&=h_^tys~m> zAKO2Aeq=Sbri#3vv|BE&%DZnOm{sA)5)URkW6e-A3-Tu)Dfq?2;n5kKv&ws67p`mH%}!h@)|@=zqOEEXkcu9Bp6xDN<%sc6Y;kY<2J}3!Xp0F^13Xe;$hwS=3)a z6tK472=3Td9eT@(o*}IRS{-RZ#2AubwPE;fNdpc8eX>g`on@)*%cC=le|0$ojcZ+y z5ItJZ_DbB)964zYz-0u@y8s6ST|BE+*NL+qz<@r(LZE7T8?BiWj?d~ZJ+t{=pPk?< zZcdX1@V=}kn8Wt3zqq%jGb7`GWiNSpca)0I;!ImE8hLz}1m&v0M`CSL4UV^U5M3?Zc^AN-)a#-Lnwhmh&rZK< zWoLifnMpsJq`pvd3_uzehzawH^#o*rY8D9{kpNH(Y}u8nSVllD2y+r z*a!Zed)0$}J~;4s5sb1XKw<;cCr;9A`>^?)kc~&N`IJnzG%hxF zDy*q*K{>laXvk+8sfv^}4Zh^JSm%5O%XM{%XN|N`dt>>%d##O5*CaX+K;b|9rA%qX0kGL(&c)axW6(guU<5Y|x=srU{vG`xj5@BFC zBEnVUr>lmex5wUbE-a3mwRuCL{2#>s#hg=i|HYf*fjvK8{@ri=9+LTHjRHah@hI#nbD8H(rm9P-1Gw+pyix`zliUCv})7mJR#h$_~ta zt;86foj&6rZ2*z55&5l=Q1;Wl2HK)1O>;knIKDCO)q+#!L@{2yK=Tu8))3PQ`iG-6s9ce`0XN#vA+= zh!`q%I!~*L%JI09zP}f+k{r-Dh^zo0a16lQ=odgn2c_&S^p$O}k*1@C&qKq8kBu&||DC7Y+}7FpMusyy4Jjd$jMtVL2TX4^?nA>~$Z-SXGmR4Y##V@BiSGfi zDBEKP0#Twhhjw+Y*X9uk8rXM;BFCGL^oo0zqNJpxoS?Tp)GxYY-LnRxF24D}X&5I; z7_e!YQU+o4r+Q6wknK3nG=o$IQT+O>rL0DkXAi-e#*kulMt_idr4XrzIn+219QY|u ziFQR$$tfxv_)#`$Rvvxxn<_|{=QNyOIqo;y9)Lrtwo0oV?ccE&=o6f#HM1#eAX|rq zqCM;Zx5_OXCyHfz8O{4pF=*JMXSy@sW4Z^EX^WQ6N%u%x6}8sW!JL7q7WcomvRN!) zYq`m_j#c$hXwvi_^eZ$mVq$WGtE3m5eB!%adlFwCuCT@vEtBD(KYxKIcsVEm%S3w4 zDhH*ToqxM&>FR>bEM$sOTV4w@35M2LpHU%pXV(2s_wii4T{t1))1lE^8r-ICEoaz- zV#z7^4y}&tS$~AW7Fz!cHV_8N;r~se)oZ2H|3jmtNpx9Br5DWEdZ(7XNkk(N#G z0^B%}^T_Ra-7izQTV`%Ah2~8}U&5+9*8Cm4RvNMX$3C_ z)fL0bpmB+iv&K8%pW-|p6R`7Y=AT=hMoIOFK_=0QP)|s0Zd?lOLPCqc00Tsh{FO}E3&jzVilVzza&+UV~&~Y`Pw&77|#F`ce1sB!oz;9-R4A+pAkI`d&q)(onQ6f z_I!>3ch;5N?buSWz6bSWm$uhg+JRn(7fc&gpQ$SzOMP5+yM@VPUUylHJ$N3hToSGz z7fdxQv^%8v(+rZrdhEKk#%=irK}9|%S|0$kRV-B(gJ!U9H>WSlqBm`UgYG9 zSv*Y$WAM7;6tjDPNfM3(M1Dx=gWfE_0Hap0uZg7(i`R>5RelCG+ovAMG{YH0RUemY+CDdQa7sZ^}4dZ=q&pk>`;)!3@PQ(0( z*`kzoiO;sfdiA^Y+iM(C3x2I~j8eY-9aVl_O23{+5PamBNGy&v-5U{E;`b=^Tzh&P z1;i76rO6ZmuuJ-Dp!m|JCKAQ5F?s5GlabbeUn}8E4e{2o#V(EsntV`3I2qftC!$qe9zu3rvS1zZ_*`>gkOMPUr~@N0X@8d52nO8(~k+s zb3T-k?Me1oN1Y3Kr;t{7$D!#%`8;H4lYcz{)D-qjIa=kN$j0|#Y7e_vqL4G{er&5w z9+AAhzBi?Q4iL~gZ_4W=O6QgEfb`z4N;#R6FQ9>~OS+eRCFAeGD`^8cmK=-kZ}EKw zV8=_7E0=bW6Q@tFIc@~|dS#-C0!#fe0?f084mH#cZPpPW!yf8lgO|hxqy&K?ZZwzm zUrR*|hFlcf7;0jcNh=na;~xbCRPH47tBe9TFtCVfs{`FbI0xED?`awsdJRY=|>K&6G193;uaffIOioYUQ4+FnE%YIVK zzqYQ$8fde|3h|0R((I0`r4BmDQ34@;tN0cQuZV7ni}peMXNMR>wCamvOLW^X!kV{i zs3``zW4%o>vYIyM0y~-`i#;_$qndprCJw9Ym1YcIQ9+yYZq?65{&()BOs2N3r2x>V z2Aakiem&gz8pS1KBcX+{wpx1n6pL86r_9UuTxYYS%A2Ppc9tq*)%m zLH+ZdNdndLQJXiRo6;+^!qPlSTL=O~tT(*5YSN9(wGZ$mmq`G3T>a(#5lO%I-9B_3 zKWC64RPU?)lceoRrz=eb1OE%lyylzhReYQe2Ex2=grNXgZCJW3+qlE%F3!!m4!|C9-x;ZKvTc0d+5j8FU=$0Za@Er4g9NZcvAZ+ zHr_)8fLz2^Zg}k`g_7~$@Zd^jp)z=jT_fe)Hm8NF7_R^1cQW^1PbKTTD4BL~m(K%b zCNTOLMc9=B<;3XB$TZt+zSqU9E`G+^f7`6_j(7krzh=LsfWCUoZAMZiJS457K>!N4 z_7aPuIo5pW?YB^Q$g19ND|BV3E3$=sg;_(CvfEfv#$R!Re06hEJhkla?lbip`ZwI? z)uyXtB6W6oRS70tl9ZAP1RS2m_$}xUW@V$473=11GFkonJ6W?7HEvP1;QR>eISlXn?>aMIG|W%hpTEikJz^YT3OADj{))g{pSpBs3SMo!$h2q4d; z|1AReHc9eb@N3&EdK>!BBzBk7z1|7mt%p(dc+ie4Tq_7f1aTvdW)_4kYQZ5hu7HBC z%m?egq`p9;gcoBgc1pR>3WWlTcqFe>j|58m3(x*BHb+^22{}bw1_XHf8<(p5BimyP8c|Kea>3oCqCF(YreYV+Bme#z#sRNm<4>}bs0W;N4%x0!DN6|VUCxQaZq{R|kkx9R zzpP<@kT+)I1li89jXgEWF2_;4;3@S=5oUOOQ);qW0TseN0gHFAIY%*)zmtNU->k0Q zs+GLD1&E_G`*j}bgF+2K&$?i0<2UCnfwfn&9c-fohTCU%-4s;lb~U?sCm8!Qf;h_o z4!4Ma8oATw3=e5yTCYrzSkx6=q~~l8@&x5#eR%4_@!q8ejH1L46;g|O_Faa>z9x3I zD%gz~n#V)OaGs)};Y%5mJ#Jh}fzs3%e>dru{2Xr{FeGs|IMd%Z&A@xK9`HDL^v0My zQV127)p3f}{TrvP=T4cnLHwPaH)?8aPBZhng#h@_V(&)s*mFzy%DVlUq3b+JpO)1`gpdN5%74Yh)S$q(org!&z|pr?Pm5Qx&htEyV)NS zZqng*35-ix)lO(&P5tDdj`Er;mvniwpp;TzisI~bz6#ybsd_)ii_Fl@%g&2Ue|(+D->i-$aP=;T zHthx%EEYAPeJOfDPzvmf-o7O~9NcTJ0XlWhZ2HSCW3PKphI_KV|IAzUu-nri%!lwW zlJ)a!QF`}X?Rfe9HYa+Z7YtaapLVabzEEsLMQ84PVJFJ?b$dy6q13l+BGB*xe5oP` z1aJ^v9;H|!I3P5L;B($-HFH~xSc~_C=F?-U(liSr-oc3a7x$l3_DxH|2X zy0zD(YhO7`4F97O0D@v()=84)0A5>R)se2SI2YhITIW_G?=wMGe!G$G)_xnbJ_Miaypc z=3cTmv3J&A%AMqO=}LT2vfaJ@UG6o+>INt|-&;t4k z)NNs76_tGh{W}Z5z-?nXCyDfD(FZieo?0=1!qs_l`osYdW(G70<=g2VhjbAUingR| z5Yb3yFyhWzoHV;-7Hsrhlk1XG&Y_(CHM?kZLU`=_Eo`n-ICrUE}mtdy3hdOQGA{)@VDL1SH*7ltdZ>)t-Bb4y@f)Ew*(@F0||mIQB`#uKWs}3 zU~9ET6UEZ>vN{Xm%|$WKn2N~*X|6-go_j#0uIb`a1&n3B7l8|u@i^j!%#B)gKnqkz zCys?=c3doz*7g@aip@HUJ%0MOl=jehOH|2AvNS&-UWZ&$PMp}6C3Yhd=tauRH0Y`? zc!fTs_;^N{g?nFCcjP3oru`_wWcx~y9~tR0p*lI%hwF2ux(V~>^7C@yBP$v{7a#%( zeBXPKcdwy5QmqfS=`ROndTcu}QDQg)&TGV=U&|Sv&Xm$*P#4Fisvn#)_=A&k!!NVG zt2|B`J*c$7>I2B1{!G9J_O$g=&TOG9A_)aUc7|Mlf-J!=IvM6vew%fgx$*%$vKf{w zhZj$j9_6d}ng+Ylmc!lbSJ@0_t{(IgLQhGKi;yxQ;vG7?QsF(2xs*so_KBnYRYjo> zZaseK!gR-yCC(N*k~RD?$1UHULk>l3{3A*~TH+VPmq>FuoLAM89^~dbs$P}7%{(ZL z?Qct{*_nijNCynKvZ@M3`*&)+jd%c!e46q1( z>6Y>RL60ul%+jC!S>ja#a2ssDBrNsV-zF^;eZN|Sd(n`V^r5e`YAFu#aNH`B7Fx{) zwTO0i?KH@m^%(OrYK0gmeZzPc_9q6mPU+pXo-lmrkZa`9JAOVqY4B!ktN6WGO$-pk zYR?g;VBT^D89%Rl)`G2?gvlVNsy7+c4%tafp3H1VF2bJ!@Bg>X|9%kdciLx)*v@&% zic8z>mq|yz>e%sF0{pT%yRxUHM$LU?KjyrnD*ThKNjZ*WKj-DnpJ|m#BXv1fu)ZQu z1wC&ROS$bJ#`)li5iQ1jq(iBROXmfH`!(m)Es`HOV&q*F^=*G}_J@VJonn5O% zex$mGUl)3%3eZf3055L4ZZ;8ca+B2j$xkoilkpst&(0rQn5|&~Y0E^bHO$Q8oq2LD z6SzBYr6n4L0d^Yq6lZgEeO?4nVpK7eV~QQtqHzRCYbNxcl8QXm^6O&mhjKSd9HK&> zqPT`U?|>Rs^c%^x2)&H5V(}%owL2^1nJs+rHE&|4bWq-BZhsh;9CMbCZMeaW#yU78 zyIxx+C0ch@8~jc;g_BSkV;~@e{oCL&=MyX1q*sLgWJh$|dvYagu3WYR%UFo^7rKB> z>^QZAZhwx-4x5{fkGvkz1=u4f%g1-LKQp|nY6HQJUQB`m=LRmUU0Y4m8!S~H%(LX9 zAf@CFWr)X;yFvCzHQAx=2+z?|4-=%}oQwK@&iSM;^QGq8@2(w>zFrc}4Vn zH>X&)9^{VmLJ??v>n=L1P6=yGz%Ze>`}W;!VMlGBgK|tF`BjF|u*+&jKBi5s)5ORb z$>j5@^0!iP8O@_DB;%qp(v#qZ)-6$-;M;BtwZ_0s++u0N2;FxZ0lMokp>ry8Pn)&~ zzPC^VP5u2YZPBYSxk;5r!|VMe*zooFi_!ZW2Z+*_hkqtd@c`ueB%S{#8}9q46M`|5 z&m|1d3KI^*8BxhG#WVUGMSD$tnC0xEt4E*5f^F2#EkaN+-b6wgy?%M8 z0|pZRaTr5MUft4YBx;s8aH+eBrJ$MebYSk(^0=U$eV2?t*I-Da0>R3AXPR=2u(O}V zbmvmNd}S(HspG~#eo!p_dGtcY!^v~BgTIXc7dlOL}Me3KdW`(_RRS9sR=ml z@6$}9LnwAl9UPhDE1gEjdTQL?tv^meQPVzx$?51w+)00XELXXtM>0i9!A;g|CjGup zT?5@VK2<+~i93*w8q;mo=%vh8&9U>p@KuO}%MH>rF<|9+p*1X-CJ#riBm21vXv)?qq;JS5X*@jC-C1!^a7W10>>U$%-esDY7e9?sJ<8A zq?|=6OmJ5+#h-ytP<3#!KMr_o*Vs73#~WStH)-E@cL$m;TcuMDZdQ|$q|%sd{z`jL zCq)v4UX~8v%RY-M}3t>?OK%AVSiEFY%FHV6lMR59c==hN(maE~h7V zf0!tVeW3N2KmywK4-#TXLgf{!_W02EnOcYZ2qg`c45CFf9pB5E*Kg~(< zEKz68z3n4N%!@>2()(hxhRIR`t#GxI1I~9~cc{{18;^^;=oXZIa^F~&fK#EMX^&32 zmEx1FddCb8Y~1e|DW9x%90DwC*(Ad7rQO9PH$Y`8wT0P9C`% znj{0Sr=r|*J^V&Q!^trS_+F&4|61$PO1jnmlbGz^0wd1WfMPsE#(gT z@yH(lEhTaPPN49Zj=d&T*1fc&T?(07(jj^T4ljxM} zWU_M3W_FOrhPs&5X~DS5G*S;@a?n{xg{RKu?MJ7pLNNsH^7P4{?L|&+a@OizWDoC` z&@dw`oM(Ca0heNk38;<}-0E}(_HE_E@MaDlNW<*Yb3K1__B9K794{n8dvs1J2lLr? zlDtH*R4w&6-yOUjDL^BRwnchge{h@btrd2UTRK;s-F}@HO;^EK(a$Mi+Q5pu85GtK ze}P$(ryX%O(|Nk+Dn3v@`(A8}!Ys~OmiUAv-pEwfk@wqqtHl;xABxy9g%P#azOirx+dByndMXni=vCaDu$`|Q< zvZwM)fPKA|+`u3WdYHbbESU1c-Wq%A(Kzb|Zc7*3$qn=qdW9%VZ!!EGa#uXw_`$cc zGpqv8O@78&(2Le$E42syYqA3-7=qWhDyTY0bjdQe>wDSNWnJo=KreD6qa`RVnPN1<;`MTDMzr>AUFr&@c4WXo}iypjR>Sn_;74f>BpELHlQ z6}Vtt$|~a^xTmPyK-rov#ji6G3Nec=z9Ff zAUp;BN&M`s3c}+zyvdCs-q1hiE1U;k?hRD_A6Z`&6$h7YS-1vwcXtS`Aq01Kf(9+z zoe(T&p~2nV-Q6L$yF=j)L-*f(*PWTSTJ>6W&bQD0wv-zCG6Lc@zGW!;QWB#72g8$8 z!xwG*--&G~E`OpWaQ6h@r05Z>+8HUd#Y$i@&)ulJi1?iMtGJxwM+O5j`Z9h-&*wVL z&a!v>kk+Ojv)W86a>!E9nWdHPGy1wPSYhtcwUm%1F}?pMu=@u%||bCa47jMt13oWR}4PI z_SiL2Lvv7Z-rqCVq> zMj9A)Owv~i??uDt_Mf@g{eHh&sSKwT z+=oAQH?mo5qSq+z5U6O`*C^xd{w>|ze!tA@`(}}WbRJW6M^AH@CYl1dfe)|wT%L&D zt5eLu));j+CpIywfE<&T)gaHkhdGEfQ_-9M++sB>gruNp;H4^f5X?Fkz*-4w`_=D) z_h|bgJ1tV20Cmbu_geMxX`zEbfp;IQ^?UC2Bc$VWVIoqqbE|R&`+9!ZuI<#X1C|K& zCwO3-qsN<&r%ThYkwA001Di!PIgICJ%i7*g-Y|FKZXIHA7hR*bQLAjz)C^KHbwO+ohVeBSz*Z49V^0$4L`f`o~-zzooj*jp4wtir1Rn>xd2$-b?jvL zV5Rp0Oo}0OF=h_{6*I4IWcnO6Ul#j4JFd#=-jMY;VRztBYbl^E4z042gXZ~`rhMtO z|9K++$LcgmG4+dRq+j!J{qZ2abHx@{^s3P-=Hx{HX#Tc#00iO&_jfi}q4~&Lw>rV@ zUyntsm@`$q8val>muByETtUInf8;SR&VeE?35nIlX((nL^~w5@YlZdN6k#y)Ye;1w zlX3#B58)W_gyvvMFr}`irXlE66eRUCnIx<_P+VJVaC!&U1a=T9j$MZ+M>l@~XMhn) z4zC!Gb4;^Fi{j1Dy%ixzRoe^+@kIuQ_FY=|pAjg&?CeCX(1XU+3vR zrV2Y@eKp}x;`^WM4FX+`(|vr_9BXPc77ymf+iHH{oBnW$RUh)owb%OAU?4)ch0#ci za)H1jJzd;xMd8tY#eN)CNz;sczk&)WLe`=9d@N`cER`b3f-kb77Z^~LEQ$A1+0@pR{Ra^j3#!cG!pJ_(Q24k?4L zg{CkPC7^F~o*1=a6_YM|&|c?ltyC&}{eJ8!{jH%3L>fe!?}0%=k>cf_<+R*NVa0Xa zZz2jfi|z<&E=N(0XfMi0`Fxfj$M29m zZISuc3Jhr z3<8mu8o9RDZg>VaAWlxc17`jhVyymprYt~vZL5`!v~Cmhx)qi5_>;UR8=f(A#|oStaH5o4FyS8@_WG8??wshpEbR*W7*>4{2fEoSUS} z%tPDrC|K-hcW+=uS#n3y*oQdP-4ln~zQ?T8F>#kL&KR^!!uiQu{2zbO|7T72!-oFb zGdJ_-o-)UNc8sA1Ss$gA@7`7OrC=$=j_ z9ms+0PAeGRnokZZU5gy$o(AO#M-)^>aduP_D(EQkHx1bVrkRTtlMI>t zG!UZeu>00JVED4dxE;N5(})(BI?HkShfuTs^MY>@JAyb$$@YkX{v`+EhmqY|?d58+ zgKi)$#yAJogBZkhYX|CTFHYk{#~yBO=7X(sQo|cnFIRJ-fd68X2#=u=XCj*L7?#}@SXcveds0GgV|`sEVl0o1>iq~Iv%t;^s!4$bL(g!vrm)#(!yWdtXm+$gl{HDy_6QU26{V{X?Nng zwV`WzAN+c_n_KWF*=5BW$#F zz!4VW!X*mI7;ep`u3Nyoi3*ki4$() znuW$bPyy1Qaja~hfn~z2j=nVL<@|^rB0~Whh0T<3`o-uOfZHZN=tCmtCgu}k|2a!y&hbb7@uID-y0uB%w%Ec zIB!{Pyrk835JVawu%PIl3e3A;{W4oPFmyr9$}eE>(sR&f!P4@Rjb^Khc@18rbKnZH z$z4-Vdm@E!BRF`tl6b0|=YI+2KH{wZDhp`EZcEX8Gyq`2oi>X2Jx@0){r&bpC{%eq zKUMKEu0FdRA^xi28QR%S&d zE9FXqU&s=XQ6$WsN+nfYLtv4eZ-Ur9FgDSGH(|+^AbZ2ij1nu)O5LjiHBz`)FAk(; zUQ5o4>KAe#ir6&(#fuC z6GccBNyWUrpSHtgnX9`rcG`8$S{VJphc(Ar9#hIMS}bCa52VvVu;NNo43p-v;(~|Q zQsPPs{VEYeO<~1_!$vnF1}(-fg};ofiZ@cXa`7rMxqPtd1t%T2aZtFi>o?JU;We>j zc2>Wze$eK1wqancxm}hhfk^21iU(v)fvi9bB+QIuxaZJhLDsh?% zcfU^3^cvXg?PsHX$HYW3x}j1!#jQ@)!<$VtJ#bk zB{lT4B=~Z8z`~}aa>nxY7b1-L&lN}CP|y7||EN5_nr~OXn8Tag+6&jFyJ}v-Z5BH%<{F*+-#*xiPqI>FP zo6#%*w9&J~1-QXk1o^$OqSg`T3B1m3D;h ziNattfINT}TcMjqzn(>hjaJyZr*&uL{cW~s_xQv_h>?3%U#Z@Bqn#CZER&ekXSmw| z-0^G_4Bu3iNfmFCoU1V4rgD_Wj5WfWITZ0*0*?c(qhvW{!mUw(e?3!a7M z)-7#U2?5m7D4v9yMElqhc|LSsqS6{f)PC=hU8RO=W3)&h3pmNaMjc#bF6a~Sed&An zE8;_K*X)C^%8C9(n{fWN|0C)IOLsCO?Mjn;F8#7vvXjbuJPrN8`(VRlFSp4^K{h;e z<7MBI$=NV#LV=GtKpE(4oWkD|ZbtTPcl;-S1OK}^yQgrM1;AS&YBuJ50dTU~=yr6a zPWRsQ`ODku4ct)Q{%k>CY)CtAlvlrO>^p2<2MM3RTKuW+bUrC+uE*vzi`5739IP$Rq~sOpYZ42l1~}_ zIIo$~gR6dXb2D04g{|CA#gpM#toggwF~2szsgDVTuW1ZXH|5ddsGhE;O*?m&?WC`Q zzOLxcwKd@eJVUl}dL{5H?b#6-H2DGCC&6zu-WwCoW6_1q2+;!~uwUE(1) zHCp>96mZ1wh`iSA>%*pzpn{APf_xEU`f*4=o;Yc)(=Zl@g4p>dx?Wj3_;K>LPv&!4 z)5F!tcFBqRK-ECT(62Tp3pACaA+K+ftqwKeODQTEAh_)Z6)_g$t!=PIWsDzH-Z^gSus*}-$>1MB|!V{1x$>h(2 zp@Pc%d@|o(S@HN8Fq&KKcx&Rmk%G0tl8hUHV>hTlT+6Ar&9Bq8z1HhPg&!kEE1A+< z^>>=u`VJ4sj$=CIa!uSwYd<%c>~&o{Ycl9@jfceU8~6_0f;UJ*eB7|R{%m~v%Z2Hy zNn7#6PL_OUW8lP9CY+{PS9KY|cmvY@;OQJzS!*3yqLC}KF#0uuXu#{>@FO!vBi+;5b^nA zncH;I(i;8y2ow!sGoVe?eWt!2h3H)ZkJYS*6P!(vs2Pq{tMqaTpC;?*IQa#AmXx)IfEl1XZmevpqxqJ{^Lx^Y>iXr_a2ve z=EFaBWz3^bD+kigo4v9ob34(`y!~|uAmc6Wl^oJ6Xb4#ANZWQNWzmtZ!tsN6gf&KL zG6llX2i8oM(yD9Gah&f>$vQVQgo@wDL^8GUe2mXp+&8xprgywWk58|S`6rt=6qU{J zcbvo{_Z{|-fEqNEfKI*w$M>;$e3I}J~pgukPez=ho!I|}V-(7EKsQ@VbeRYSN z*-0t=8FSIt#xkizUw>@4iWQT|5&PVd@yTJ~D&Id7@kz#E}VelxT88 z0USJ+(~hbx<=-uy*dsQ6%gfGUFm9frz{krqC^_&^XN|MqgC##WW_g?k1!f=&0M+-> z6lg{7rJ`+jy?{)pDXF=!qLcyOAXD?8@kDkB?Lnp;-&_9m)w>hI%fq0EuMCAGkwc&A zFP;EDUIgCwn<0oJFlO~zLuNnp#NH6P6}IlL^j;B6gY&Ea}g6Fv#f z0`qZ%=~8f`!W#D#N7`^?r7$EcK&|gfs6Lu4ZgpF~lIHCx#FLbI;}>#nOF$%YadL-v zJ-SP`F9 zAipBunU@z^7>}npk&>6}v%8Uw0b!P4*3!B)~(@gE~3h@_TDw){t{Nt?l#ICgXtC9Q;7-l>K}d%EODuO{*6L$FJ0Di zegV^`c2uaZYF(S1?wqxO4B@)on>R-(msoCcCHDyIJPS;2UaE@^+RVf>BL?SCoRL_N z*fs!Nc*PE(gW5%ns>Gk<43ywm!jBAf%#HV2Tz!CoRUc7gHC74o*w+W+k^QIR0`Q_% zNHdF4#bwZwuc6XAyC99lK+ph6gPgf9WLNvUgTK1JpXj)lW;#@|^({o|)I=eq%$ z>^ealE)pWUi24&x%T%+bg#YiLD(sSk?8Ftk+m`~=Y zS!MHd9hu8pif*fvTI91|`)4R)}>$pyvnyz<8YO_Ad=n|;$o^2H-=rjZFBY@pcr$hQvqdXj(QGik@vAoO< z-upH04CE!HU*F$79!BzA8%mt?}#>;-os-eADc^|*q_KstL9x_3!}&WgL^}sv(CftAY-Nth6q;wSy7fj?dtu8&m(|N_`wn zZd_7p`0B5vbHnaS&Z2EblU=ZJFXc2K8bOg8{CS&_c@Y9zYnTVpH`DrB}vQs z+a*usI}#2^C0au$&*)6Hz2!1)W|k9+)@Rqm;Z>+JlH`z|YVKN+aEAg$#Zx&P*5k-F z-@D@~nA7CWoHK^CJ-DT?pXh+YwZieEg+Mz0hG9@*Cpx|!0_8zYPbZ=F=p#}{Z!jU5 z;V%=_b%jFGna&!vkOu$2brRM1u5v~|k0Jd^+igbN)n9R+=(p>I0ndRTPdSf|3bANh zk$0HlQY-@RgC6h6&1mKTEg+C0sbCO5n^W#yf#BtR$>QQ<6 z$FjWLmgutK&}=7iDeK-O`+HSuDwEX!DoHSzx4zS>i^DR0W;n?WeX0|GV#-0flY;Xo z=Z?i-Z_5!0MW>MlsZoVNAZ#5pt`@dnumLP0(Cu z8yfFAMaZq*`*QS{!N`HtVtC7a!^`0!`ldg+I5x1x;GX%XGN=Ci$WdcNUB=^46Szh7q zo<8&Xm6qVdDi+W6V?9y(N$@GYp->S&Sr&s*V$eC9x@{O)`JZdj=Ol36q>yj2#h+&C zcb+FE;|5gMoGbQ(_P)yA=B&70bhvq1D6NyYyjKLPF3bszPfKORcD)lJ@W%c3QS~pR z2$oC~#kc35a<)Ix7aC$3A&0WZB81S!mfcyy40mV|e^8@=F;U}p_W8r;1|iv6wcQ)5 z!XRh`RUtY~j|BUY4%w2#F!bvWmk)q{@=vyjk z^||D^(3d84SCXvg6O5Q!_nO=$a@LRY=2`CJDe%GXST-6=$|CvRzUIPdH2?VXSw~dT zIMejfVIC=(H608I5lHB9M0gE$xrJjiBUflf^}lvZ+$+jT^V=-RUr&)v!k-}Dlvxme zpIpHR=>j0qjb`?uOA7?ZQHUa6ei>h+1}o(W}EC`o>09fYjM`#}O6CHbPmfhZ}#akKt)o zQ9BG_y`d)?%P!~;18N~JZSzig{-|myrGKXR42*Ff^ zj4GcNPc7n_ooYzpAdkM4eH>+eJQ+rSQomoT)d1^g0`Gcp%D7fy_Mo}7&(an#INkn` zGDjS!Dn8MABj1-#2p6>epxtuzIP=xGL&Amer>|uLEJ3!pvhyvJrbE3>zN(~?IrV!I zo>2ntJQ&PB7nRnR^Nstz%%oorb@9`D2N=W9#x{=lGBg!5k^rjCZh~-dKG@JGHcDRf zEFaO*tM1 zk8l2GYcE}qS16BEMNb8$t0J7n>89@kLN11ihH}uNB={^i)h$;$5EjNixl69c-|^QOuA2gh}0LhnzQmGw7uv-_J&Fds||vnPlK;dtmsKBlI2*1o}d?X(}fJeqkc zt^Hx}E4;pMrn;v6V|dJg4ipw4iUJB^IOnW7Lyl;f&$ZlM-qWW4He2sCV<+6%<=A&& zo#xPRa9F74S;GLnp1AdIbnLNiZ@y+sCPSd%Mss_zOX*Z z588l*FzM%iE*%Kke@8!UR;oq|*}QIP)kI#(6M9`D7O~rhhg6;GD{71XM#7AbjV9_P z%a$=8VPGafurK4w>gdZf$%xlS@y)W({TtG#{#K$q)XmNk#&zAm0IYkIOL?chTy&Gp z96oUzNRRNfKu=VA5+y#M)2 zU6F@6`|;x~j&M;Bg`i|xrhR3+(X}~Z@MY(J0zuDt-|^!Z4b_{5OCcji;K(u6k4kDd zi)1v@t%PS&WBDOt)R&z8{BTi>JtrmgP!uFqPGuVR$ywWUL*Ij?nANbNZ24hDA9h<3fWC2Zt*|JdG$up4{8)Wp#F zGv8)7sb=xVx-pXpeQk~{_fQ^;i@K}!Pcp+}Q;qPtjF%CoW>>;=KmL<4=-j>YU^o)A zRu+Tg$uDnH$^QjkRbjGShCTcL;>G@RM*R2@itLr17Qt)me7zTH4W;ns>G1RuL~88A zvEku}(IuGv#eX1;N_gd~pBPQNG|vhL#P|bhq06-DD>*h`hmHwUdgXQy4Y^8*z}7B| zhF2<#62-gX;^r&KT$bOBzoAX3pPEtp945MkzcUja<|Bvnms!T4(W=qI2C01uO%fWh zlXn7W{?g&;Rr72@8-^_VVnHFoA=OWmk0T7NlU}F%tlB&sSv6lJuF6O?w7o|a%sT2p3f)RyzjRT0-{W}c*cq< zD@Edu2iUiwICqh0LnAd-kEH|3EF)E2`r(O)^+-%tNt`0NGWpJ*KnSwIWv{`GLlfE5 zG|j&jEwJfzR@4wz9 zWi+nql^>Ja7=`cHKP>ex^mDqd2nmDTfM&Oib(WILKj6_kV-Bp) zJbZ84E_Mp+jOS}3Y7QnhI6Pc>I5K5_Ag(gvrZ&pO4;%g8x2~clq(Tv?3z)px@u=6~ zIo)jl;`xFw1O)LMXC!ro>@0`2dR9bVa4ji{W8J;erRd@ zj$Fv$y1a1^Tk{-lNb7KahcX$2SsA=iXWS8Cd6p=1-;Le1TpE$w0cDCX3Omjq*f4&n2hZ;$E9(eN zwOv-UE)MLJIiCr3bq!rcnVfX2Zq)gQdP*GC8OX>i*=K*=CPSJ|tmuP6@<+-u*=n;j zW?1(i8eBLxCgwuyK(`m#N4%tDc;RZaB$XjC z>c2>btH8QASDPMN0Dcq$5j-)4Qd-SS~9@fe&Z|bPn%F^cg%k+mw zv*ssa_|2#JCA9A6CEG0(*L*ia-F=t+uV{Av(U(|mlLMl=4( zmUdX-HP;BKK9Z4NgySrWfAAn>ksL0adZ9&++= z`K&VIl#emlg7LI)jV0_XRK#QVSkx|OD^AqhXOU8TZ%Ck6<$+X z3SoRTUmm9`H}OwH34ty2D8feXydVE0cM@CD(fp~?Z+Ge&!9!@)5572@0=TgeLSVD? zKcXzJL%wEwFMHQ8#E#}`x!h;>h7X}XEKaWzuZZCk0RP8K=va1@j5hgJSJ*8d>5IFk9 zcuzhXBx)2!B@_b+cPUy_D!|4?i6X^X^iZU0uE5DcGo)CgO!uXf_sw6YZ z+|=N6%~-DS_v|ZKo&1;)T1%uw34Kr!a?wmI7d|rwqX$EV$`O4XlRQ!v!SA?iHFMD1 zOQ1r*_U~AJSD!WQY8F>!t;)8pL*PqjT&SS#E4-b8x4!f|WfIJ~_8LG8(Kl|#E1+KJxx;P5>YUmg&{{N_I^hLPWIiw%^6OcN1-)9bJ9DnPT{=llH*l*Z+3M zB%F&TM$KHq(!4$LfM1~j*Mys;RduUz8s=ps2gsX}4G|C3?A$JT_f&v4;`2htc_<4@%;NU&q>7Cwh!s2Q24BHXSyFIymRay}?7cBx23a=D& zMZOpZuO-vvsiS?@*>B}0+6<}H+;pA}^s#12>m7HAJ8i$>|9yH7vM`ZUw~ ziE4y5>Js}_1~5?@Uk-QH!#48u=u*2aLA!WNM0K6B^QTn> z{*{Ri)}&@dhd@uJ)xQZ!)ZaV~ley4m4Se2tqhOPNc9`Wc+8&>@yQ~5?aH{~u@A1>n zhj+lP6%;PaJ_-YCt2NghJlbJv<+bP+noZZ0;6&|g8%xa5m!{lfw}wgnuI*SmT*2c+ z-EoPopTN9Z;`AULVRP#d*GJR_7k4k$P2G`&M z7jyKu7@tmci1Xd7Qk&g>;q9D`FXf~vb>GBEqzU^Os-uj zb6+uhp}vKoDv)2Rkie&{vJ$yJiX(p}ba=ffMlmg`SO{uswQM9ejUx%M0q%Xs`KFWj z`C7+g+LVaD7Oj`tNDW>uPY5)Egn*Kp#eY+Bn(ZA*k($d*>^|={>y(j!F9cXegVaZJ z$*kl^ViB~V7h*;!Wd4;oeYs7FW#0%<9G@2rEgVLAcg;tpZYtaKNxgn~C#!#h_^twmfT!}7 z;;Rkt+J7;9Y8y13i>9P8ZSfaupL}S-N*(Iofsio^Rupt)X=?mxwQ2y)L{U|N8Xk*B zG@7A(a;3glyACx|UTEXbO-vspt>EG#D)v$EmjpwJDi&P+<1ar8OXt+u5Pgc`NF;t; z&`AZakLv(KS(Ae%+JM5LNAATl#f`3sk9Y6 zJ_l?`kfgN#v@fQn0Wo8bEA!!lUc;qv=t_S_1w1jd1yf(|$(Zed1n97ZRVwnTQGyRz zSWUZAv>Q~UiSy0U5hYZy!HeOVTT2%aYRB9x?9wbJ7G`HjOFaxNL=xds4iv27y9tge z<_*sD^-U=?c3;(A+rg}g1w71tQ`N7s0`!_;o`qvd4Pgf~vl@KTir(~WQ65X9OQV+3 zdbcNDDW}O}2HI}@2@7dBAX>#RdQ4i5Vm7o=`;EaH5}!(DetIJ-H`%nSx6T2Wd(T6D zdVlCNtb)@t^E%Q|xUK)r>wm`dO9uv6lgR%Uf^&IFoslW-*Izznt8?UNd6Ia{xibtA z8%6^}fp(BTbb4*c+CX8C26t*_`)NCf5QzT#5RijNd5dx7680y_mO7ujWY zZ2@d=vu(dUk$aB)^t=&v5dBpF4daFKQK%iyYwS=N!MCtW3gY^?5$uDPl>#ijUW026 z8&~Q_6SpTD&yDU&=pp&K^R6S9iw|dOvH(Ir6(GfR(cHJ~?9*UBN(62{>(Yfo)~7BU zB~zsfG6piW0$6#t*m66=i>I@41XpS_*iCkeedjI%QME3E?kE=jobL5c?AmB>5qc2c z?)U#vhLHr0&{ZINF$}Bo#KTpQ7tygDB@#dqA9Dr{L+PB&Xau_RndVIB$nX!$@z;zy zB#4?NW$oIR!D(4SVG&YAZ(jMYt3v}%F-GPc@&UlW!{6L{%31O5`df&b4OaEPOU<7Z zqatC3V}e|8jW9O}XgZvXaphrtB>8kZ6zsT3);j8R)HgCF7XN;*4AHpLz@Ea0myy*P z!BjiRi?k&yk-%qzdbib5wN6M|*V~ifGLfwP8cf{Q};F|Qgq3Q zHncy?-?Mzvu1#LaRCbX>z?Pk}Ie&f2T{&XRE@!~)-$F&LNiU+MwQ^B6E80jWzucuz z!Q<*ITlCjd>Y(1ee?4!INSef%q-jsQ846K_ObkqjPcX=8IxhUaHc=2^QAIlXSE0dv z7^N8baMyH4Ka42G>|8*W7I%(jB$GUWxa`-&M}__^7>AkR5{b~LSS?5UJtTG ziI{?8qqfdkaxTPi4?61=fQ0hRd$2~7QpjFeMCvQjEh|Z1436_Su=8$>tTNPnMC?(ctOON(68U3A6&3$t})et|6hV3|v?<|UOg9OD(xOkAS)JLsa ziQ^t<8V4ku&*mv^BpsZntWqjx_G7C%-kd4Bo~cPTG2GbPd!HqM+U=@LPHnABf?nDT z!G*qeuP^OeqVqt)45LQas1zmd!1Z@TORpltT6l!Ye#Nb


VuocpCqkGORz=K6KT!&CFYV6@*;gr3<(6hX_w-=c&?)PIeOSANZa9z13$g9+zncXT6~gyuMC@ zXAZaZ3s+w2sGB@!oIJgt{`1yBPS<6=WdK|YKm@u2TF~iGLffoOX(Ec2NDiKb_l0vD zc+r;Yk1RLE3JE@iOon`;Lg|74X9tOW(+PxVv1z^4V;Tb6Bc^}MBjdSnN#pe!dVnK< zAE3^tDT2eZ;XsR{3m5^{UI7=Y2uUm3i236)U`9anf|)(|v!A7qa@xj&?!4&0je{ul9z z@?=>17Fh$hu2@m(F#h6;n_*0Cq%igS3whT6W&uzy1WpFo1WzL%&Os{LLOQOxHNBS^ z*+wPArb3qfOxUp^(ns!U|L4ve1=Qb=T}~F0Vd=Qc;cKpIeC1{^?{$Cja|>2s zYG4M>8X*&jDXQvf&*DW%1mD0f*E^SWzs^F}aBN7u&fAbImv??`=#lcQ`5BhMuG(V4 z|0*~jeSgVmI{#(K9u_4M_SC*TM7hLLFr;wl5%1vMT+ulxbkU|I*~jem%IyglX@Q_x zOWfDpc(ik#+MxMjy^!u2nvQcG!-1uQP39sd%Gy;!tjp6ga<{Jw4709mXPGZwu&Vt` zqmY6(>2p_Wl0@t(6Rf%UgVzf=`stF>sQ64=U@$mD}&6vZ7B zLVN%ud=~b~OcwEyy}E^3q?ARMA}u*3J?2=FxLQxmX#p%avBw^$k~zWKx0icS0BA(1 z=tC?!=b|g3WGg#3&YSO9JZmG6mW>P3T_qP5@f#;ozdy=6Z<=eNRbzJ!-W|1G=wo!6 z8(QHOJ*2($TN}jsm(7>oDRlRL_wPsF4P0~h5MZS{tVJ#i=0;ae1Y_&kbx07^T|lr~ z%%A=RPIew1RO2+x>foN_c(ShETA>4pp}o&ATd+w0r)o5m;8*xMUx$z7&wU*AP&Q?O zLMr+-t_|k%X}zW#rGb4Dwx*bl2&$&&DO%0->jKo~>csO-SnPV!uF5(bDr>~2n|ku6 zqc%P#lY0q)ewG`<6>U@ryScv#?H*fZzPK<=Sw=CQ+pT1F`|S>>93F?+a2^Mj6`PI5 zrF^v}(>cM_xEHV7$5{pDgv0OZ3xsdK#8JI19mgx3v3(zyfxmxV~Adg4;Doo^Cy(#i1Hb+hA82Pe79QTi_wH} z6Riv^Zji7~j~=bo!dfA^dycG$XP3~X%weG7bTV0f@=yA!f#jAL@F&#_9%bG?M>Ihx zZEvr{yh8}lUu*G;HTTad49$f`Kv)5{n?6as>Lo>9S{QX|SzWcU1_8B;zJ>cY+0rH| zTt9`O7#8M`Z1u9Q<2)J~iN!O(^lP~`(ASDj<`?sjZGYAsp(!}wxMcM6sYzY<3Wx;c z#>v-g3`e;QRXB5=)VQwJtsgJZxOV+B<8yV29%r|w2|Q`p^bYd{iwg5iJCJEB5#Z^* z4#1%dIn<}htYCPb5w~9C?rT}@=G{LQYdF|jE z##z~R<}x4AVCPm5@6$(jPJWUh$-DyOy2v+@3&n~Wbld=q>Z0@FxM-1wzM;;4db zG=My-@`Z_4b%3Ere~%jDDAfH5>%Nf5!o&8GVfd(@i~QRK{s;G-6tHcut1JyZ^b#p^>R`bdE5^4S~kgox|K1&g!=fs(uZ$9S+}1 zYPC0Z_=pKzwp&T8yUw)4;O04Q9Q3OW-qBtyTz@KPH7 z20+|8i}NEttjOROj9w<1h=}Yvt?n_`DC!5?L^VBSyKPb94psu2sm1a&r+$GNmN^sz zFZ;9_Y_#ikNZkEf7@M3}AEZwk=I$=1L5g7$(&+$}#sNzUZ)8#I%{T|WsEh3T9Y&T2 zr?)dNhhvd6G$er0a&f0w17aU!-Jz%Rrvu2wtuh_)Ml8Y_yg>2T?eHa=-~+Qyb7LYJ%|{lOE; z>rQ1vL`HUX9CQw_y#!-M58!7$7dBmIP&4s&Me_I?R^kNse}pBr7+!GePDH5+gHhRm z`#4bwsw9wlEp`Rr&gi;-5O+C^$hYft@*xKdz@!eS&p1d{ooC4leI#C|2@%+=uY0UJ zFN~~%ErduWq8tHQE$T0)aicT-%?a$+HaKW)r$tGSDwvAxncj;Fr@Y4zA3Ag%lNcDB zItG_R<4EWpBCAMXh8Ig0c}2!Ecb_5A^N3d6$u@LZLhg=_{)Fo^u5IThK-~Mwo?lc1 z0Q-CBo8roBL6CodVdv&x^}=@lWriCO=}Oh67|;AM^x5g8&6@WBtoweV$lVX`CnSr3 z+s5@j^M8bx!qI+T>=N5gt80Fk!5kEbTsM(+KC_C@>@7u&tsW$wE^VBGUy>*pwOCf< zzdS#rbbV3m77w@)Cb%6;dZFmJnq!56zk{;677k#qA0yvoH1d40HpG1vasp-`;D~^2 zZYU;@GR%Tb z3baNK8t6gWtE8`9FDLh%NnWT21}$~DK+JpPJMA<9Cylo2abT1MM1kv-0YSE5QR9*% zT&%vxI;r8?^1?Px=-AYF^@Nv&aIm+_2VG?##hg3%92xaB`&0qwJW2Jx(?_UsXfWcFK{{tc= z<9Y1d8CK_8pbE7}KIS)kA_m&r)$Ge+_rIBHkjw?ft;j&9@<5JdkO__g4`L2q}Wh5a6N+v$5KgQ6C?4@c) z<{h-(?ocWd(u&JWRNo|8E)B@aKU5VI|CSy3`{yIdUv;G92hGO(WZfQ9pZU^l>@B5l zJc;I&>9HKlr)UbeqAc$uvSnV?Az7E0x}oBqi}Uqn*3x41>O0s3R8>)lK!00}*f=P9 z+z8WI?RQ9-)Q&u&9UTKi+WgZ$`A-$Q9v|IO;m*g&Z6Iu!m^shzsFk=yF#C~OfI9uK zw|)**f^kZp$sO7Z0+66PHY_&8vd!f<=O=^siRN);_mVln9e=hF|E$_xib@qfE(9_# z)OKGXLbLO<|8iNA6uX@nGr6rR0UtA`W!3S^a9ufb*{OL8rM?;8EQ90=jeId@2!%?wX%HNmZ;py?_A^oWUxe*J(6F~rID7nphHiY-j{wuN& zEp=Ddv`rsEk{4c7huQf#5?noBX(s&+rngJ+!mR=j7XXS+)Zw9e8tA^|6w2WeeB6-- zcm5uzHBxBGMVNS~;yekZ&b$1czQv6qp_ZXBKKLU(D z*3kcltFw%Xqj|SI8X)9FgS)%CThPJXA-KD{gaE;v-~@MfcMa|~xHE$f&gGo*o_qi6 ze(AOPQ?2e=RlU2Oy?@W5bse|q>4J9cUv5c@8QbM12bU9EIlRl@ll@H&vUaw6G&kD< z!m76?sETlCIRlFlh85H-KbK0~ZuSE~xH$4Sg3=MV-XVchVcZhf_^uNL#|YFcFLuNX zlR{2LeE5Ug^a8-Cd7Lmljo(A#!}*9XHpel8u0rv%4&&Am?C#6oXCMiL(IEBtb-ZM6 ze(gCPSvvgT%gplB+hLC?@M9yX@!g~)HLy`m0TeMBIZnqixIfd&To`8Sw&h%3#YwaH z=`6SDO~t4wy(!C&sA@SikcbAt2Az7oy#n`a-=CPCD0(aXdIOQOyBJjq4MscM4k(-t zSB)Z@v=xXwZ`m&Uz0&VPBrgY2;ZT5q&J{4h=1Pv9TgfjwI>!02 z3CIMaqa3qJfj)>%4+FW6Bk4ZFy|^LS##Mo>hhkno;A=sY&)ljDnG`a3 z3_+*!>Mcp>S5v3btAaAY&EsWCK}zF6G+MwIOCT2NmT#cnZnByQ$JPLd#-T;a-Hi=^ zYM*(XUk!7kAo*yTEz5Vcdt}sAg;uBdiA|}SB_LA#TN!LjPcj_ZE_lZRkb?d!2((=(&fg0 zNvZ?3ypA z95^M$#8+kt_G!$PE04;nQRfz(kcC~>5w?;$=IfcfG9Liu1&eFec%wMwt1EaXs;!Pv zV)S)cPuhL9WYYz;g>xAO7qQ0<*fb%XOhp=3@E=0A(zv3c_MixcTH3qzg|Xm|j$ZN~ z>v6T6meIC_5=Fx~OD>KSL3Pf~edX%=5!Jnqj=cd|*H`VgzGb?=bB04Uju(_8SLmZ= z688y7c>U+JPMu-ix4)+9LMj%|hZt{W5rAEJLtd^KU+W1YjlF$}Nb#ymldRwDOoGpy zV^Pd&8*x)z%^M`qtCUt%rio!1r*1Y?hIUa7Ij~HsS)%h8MFqa9sg;?+NNGpKSq*u~ zfSqcmbNBz8Nhug5X_#0V-MT>+!LsEz=m5uX-1SEGJ!abZu%>jVAJsH9!}uP!%Fbs@ zhadTPLM#qw0AZqm|A!mB&m4!!m|@#vUZ`gX=9K5Ea;U?YY`CUD0yi8vd8f80+EY#$ zBt6mEdnF+Nm68{kr(8m;Ho51ehAjVy4P>+ybC9{D348!S3UK7M8Ll?`?+2r3!r}vP z(Y}%9$2o^l?0oMHvp<|3ary!UQ!6eirIl^pZsTs(uf1F+En*tytv4NGv?ILuYD8jK z_k|Rv+8B2OMl`(3mT5AS|MUI+!zX2nh*yq@hY9F^B8f6b1;RD!21cEcpyb-kBn|bz zt*qUUo2XrBktY?w&P0D3Xim71!ZX9Rk*+7MR`>wudiYi}QVM!_CY3oaT9zs;cv4qK z!;h#+b23vz1wi}E?_?-#==wQr$khYLVd%30Fd0uCyIOw+MLPPucWTF+ZMoO_jwvjU z)BxQv?PJYv-w=kkd_lkS781jW`+aUgw7Z|sKifr`GiVN@20qR6g3=2b0wiW|)?b&w z{vse>FZjEL$-Wg|$mT9@C3MS%pGAl~pziGjE(pwC6`HXAh+{xF9k?WXHEG}}$J!RH zL6j6y!ItM(u+#qFb~*dE5^6zW^aQpfkW$k@o4_FGtie(~E@=zWot{&jh1|*+k;T$| zc*^^{;W#f0s=%vTv}o8}(dy#&7@)eqv|SqX2ax=7^oI!cYBQ?h1?4=y<_^AiuaCU> z3Ravi%VzUiK^))Cyz2<#^^y0Hf*e_d9%gt?;|EN(QuT&UM@STqdsseJCl2Q3NUgE( z9!GABQjQCK6tcG=)a!&-)3F7}F^UwUvW3pxrYT$zYOzl`ceMC#_vvCPR>gt$LQx3nTPeQ%i$Ht+MFTS`Qq(V9Pz~n!RJ9W|5XAd;gdmarR;!!yTz*p z0LujEgghAa`$;9iB{vlK(bZ!3+qg5d6i7iX(8j#S47x?np^HMZ#*5ZK0sQ`QG=j43 zfQlx>$J}w6b~O)Rriu}@1Z;S|hdR#|r46Is<|i0J39czZHN=hV?ko8*g1#q6;V}OY zn9YBCnU0O@^4Q`!oZ1SpH1>XZ`2{$}!KtTll4cwVxh=?jb@SU@nBU&wCl~JM>c9Ec zn->Q|fSce{Y_AmBs-fVbC%I&}4b!aiV{)02ZQTr`h4rtVIc=eFx+Jgmv zA`c%u6WGrJXW?`(zlAqi5J5NE!8SH_osz@j(9CHLoLwD;nmd!Qw+G&h^FFTwLr}K> zP;1$Y+bf|@gzhW(Y*;hu$JgY7pY@%_sGJXfTON`pp@^EgXJcrCIyBix>a-RBxx&#IsI5Q274E4`D$3j{Px*q$G2-T{8sp(JKC zrjSO^iVEk)f*$inv4XEcgii=*(lPt2=NY4Y7WcAkMDe z(|N;(V^Cm_`3C25YJ`goOvu!s^mrK#y_JAw&zlWTDZOj3o%eblQw1HACj5fNoLpn< zJk?{~hFZU}7hN=5jnGNPPBelh@V3CqkQQ7osk z7wKez|IM}6V_5aBC^Vno4-@=%vb~lLkT(}Qtks8BlL?s8B`~{Ul?7H}WEkS;`zhKYQ4fEPhqWyR>!u za|$Pwr^bra?_qCT(y%)9-;_G_)nV;)w#r;w`}9g`!0&Pq6H!L~1Y`v;|*CAY*2dihO+5 z7P;15W8LF$;l|w#Z*Z{!zs(eoO{ta711FIjdm9k^B6cB|pc z>JF+O9sZx8ItK2I0BPTmP9$gG1sfGc+?s=)^whCQ=KGTsn zSLpS2rPBAa$Wk=fqe9?)10*)v14t+AeJDbOSUPlUu4O>v3mep`MA~ybCi@oP%jEyr zGn%a*?1vo0f>h8`6E3MOKQE!COgUl&Wf4-s6hsPBri&VI(*cYOhekY*O{=QmJ2Ves z4-yU{$PW6>EZjjtssd0qo?G$be-=-yQA?{B(9MO;Q#FF7V@8AWo!`yzpkAtD(vGoN zDFWz^kdB+hU&DWg>%<3Df2| zrRFl}IRasV1D88Y$SzS_3h3@5-+ti?I){Y0)q1;%qL|6ulpZkDw=<$9L z@1G@r>Q?&A;db!Z_i$otNAEjlwgl=Kb{}r+ECdm-cOCq#u+zA8o0rq01nO`oDr2Pm zk%O!NDG?6d97wloJZkwK9`X-%p_{x&#N-^ruJY#G(ntM)~)8Ct{{ z6t=y9hzBg<1$!OfAFJ>=bTfjGPpune;Dz3k(~m4pHyl3gx`HxwuB75X2d=y(YeuQ z+s|_s_wKDI0e+iL>9X&sDqW#f#`(Q`j8eFV{!8KnJ*TBR2_nSnZGxwh%y80mUh?jz zSDO8hNyMI)k$eU#)zsUmmN(1w)ccU6^En_c+T*m_YpZ!R{Q1~(0Av)EQde&z7$|l= zX1M5JR8XBi+K3VB}UW_qWRL_J0T_-K48Mnd-NY#Hl-3 z{7yRNjb`ChmI4ezo#w*Tu~FVH?5y-`4z-T27`Gm?^sNwlDx071V$U7&Hjs^fzPe`l z1s=ZEN|i)0C3RNl`y{GD-TjZGGI146nJYWhL1sRc!OoxRT=wsY@~ed#7k~qH^E7)k zTI}*`{a6^?3CtpMn)p=q2IeM01wFaja!^Am6;a!yQ{sy1;k_K5g`c8~&L^bP02O@h zD$07Lc!?+^2;iCmEz_-m1q~`+eB$lT!B3K!*Z9?L<*PIQpJNTv-(JV~zs5F{>#r@V z{-R{UCis~mT$)ntCg=aF63|0B`PMsFf=s5H{&nUegR#*>XNJ4~8;#|2MfL1BT+|OQ z%{;y*!!ef)$B8(5O^w71&i^oWe*`&iDU|~%9{(}FOsbBA#>%SloIn`CeZhytcE8s9 z`;8x4FPk)$MBpm4?h&rviTjrV4(6SZw)sDUeba#s=Uq;0*fAH;()_zi1gi~Sxd{oL zeY1&$zSJtm5l$n%z>wM;4#Nc?K>gZ-6U$;JHkBWAC)f_^WmVt3KCAxaSeIrJ+lHsq z`hG0P#0qV~4=;gd#A~P9;Q(vSRvZNOc5V5C5{;9`HkoH$n9W~YMg)rnBKnC6E%!HF z7?wfA`_l}W&0YBjZtnJz76Ug7Vfg+w^@y}NVTFK!h%PEBd)^gC|Mtvm+#*&o(Wi9Z zA40V2qdai98_OMJYtVK$j$Q7AZy`s6=+8nd9?+!L2wC$@W!O15`qxnp*ULShoXz2i z_H(b>q}4CK`_rZqOw0;7Hxr$>Ez^r0khfM@PRD9>y_g4ikEb-7)FR$uu1~Mi->;dc zxxub~W>IqzdO51`lROS;a!0%@DJ*y|N4j5bf2GU-(A`S z<=n5>9AqFk&b1+Bw)?l;~BN25O&*tY8K{-?t3AG1@ip8{Dm6epIx1j$H*H z<8B}SQ_s-;JxyH#htt4V59f_vU!dRbmgXX}ApL9iYBYYV-FI!%L*7P@CUz~0b{}x9 zQ`TN;?6})TxOzAf>#RxXCelf5+|>hITskDxCY3alXBtF#()k6i zSm#>sTV9rG%fu1lAMEdV-a87P&?srA8f@|W+=8P+bsqizMZ*~}+>1Zg`yf0vg{fh}S|Y}_LcXc-`J1-Br&#Ngdt6D^ZTLgfTA zT#={cl@#){+ZTsz|LK06oUr@+E#9Yi*u7}fZkF!%MV6s7kw>H_IDcWB)|q9mB{k0h zdICMY9Fnc8(aw4J&$Z_Q!a7I)TUB03rrK8W{r^5Ogc@-or@o5?SAl!;$+plv__quc zH;FC8B{+BG^1No9<1}*8kI_ZtH8%M0ZmLWi#fmIw2P3sE(FWc|YIH|+9d-QCMRbq0 zss+}w;nFoD1{!62WvtKkfA=e9rd&V5(R^~7F=b~)E}4vKd}r#j6(-l!g~S!EDg5() ze5kw1BTm)5#@!mFLn@j9sqDi_scb%a4Fh%z+%e{B{R?CL)5q>^N?4IKIG>)mZ@}uFDJc_OJ)^k2J4!vlmQI4nz zK-aLKj?a~yp*C$gLfb`8+rhm2o8NKxDCtJdVl1w{^i3*Pnx;k$Pck-jx>8ZYuDBZC zq0#Qz!ZfySQJ?F-;b;GbJe4G1VhK)-HtY5eAVA(=lqz+i-;+R_vvdJlYEgJnm^^iY zJZeM$G@nf8Yv*IM0#pJV%j=1UN@gG*Z&|=-euK*I$d7thE7bPMiqr&Km1YuhAKGx+ z02Ha`Mxc@3Q?q0IM}JE*#^QicF02Dr`p&z&eH7c|F(T&28Grbf`4 z->+$U>5K!ZM3S@73Ds1S_7AX$Iu9a z(9eQ29%~+A=bf(}SA2|;B9N>3J;$y4L$9MuAa1U}tLfEMl2R<5+DECabiVwqAHW=I z1oWaXMn>4v^~Sbp3gF}Xv&KBmcr9-Q5g*>E5@CXq>h*!1Nhcbj4?S?F+#8 zbRA{WTYKjuc9mC5nu!WN?n)TIiy;=&ToN*RiUjkF&MLkX)x61#;`N4X!o4&!-as_b z8L*pNZ0h2@Jg)0GL)5B%u?j`{5A9+kR>j}4#o8z+csnULN6~H22-nrK;+wMI^&mgL ziS1-x(SiVkk@m!dR%L?BDJ`~6zDFaV~nIifc>_)$K9eRwnY^K93(3!Op4jo zGNhc9AF=nJ5(S+@bQzw?%Gz4FMCRn%i^pyFAc*N%_=N9-HOTPUJjS^_I5NXT%9ElNOz*3@CD*??a7aGNQrzEkSDFf zUi=vC5fUnbjtn4MnH!H^#!QhpD`P@kU!MJ&WqXjZ2lVQ|^-FE-Fg=GqjgB~=7}$KHR_Op$U_Gk}l9zqyyk<1{y8R1IS25t4!>odvq;K$$qt^ z)_yiY$G`qdsZ=9O%|!P~T=079_1cqCeppm3VE~w*s6-)V>OSlcj+1&pV%`pxO=MFX zt~R6g?fGX!dNFWsTzfiEq#&c_f76Bk&1Hln2ASr;O!AhG87SPI!odxThIYK4gXA6fw~J5@?$CfwjuG#7`t+A?O?Ar^&muOz zQwO128|BY~XXZwhhh=l0>?(&hi=AddR`rIZm3YxfvEz}p$yA_Cp-_BwYLLIyDQNXW z;ljQWd^Qln6U`)K87~Y9fudU0O|=mcfKF=u=Q7@xrX9@KkKW7Z&K6hcOf7#33nQof zYY{LOv4a-m2KZE?>vXY-J@U3XQFmXs6hc6W!D@p^m>+8pl*n}1MB|_!;=WeqEa(vY zVH~0E+XlZKhu1wTMkR>^qxWe)D*h&?2`<;gDNS#f`I5AFGGF3M5lH;w5~zDHZ}0jO zW>~&IraZ_ht-i(Q+G?GG!=Qy)`J176vgu)Yw0KIFt*ih{EoUJQ=4s<;Bv+lo-}ct$ z7SEASL1jk30D%5ug)MYyZNN{d%!?pfy)d$elEo${O@Y+P_Q`I~pd+$ACf4P|TInMl8X4OAiEG3$w|W6MlDC z-EoeONuwm0di&4XRu5TahQL_Gvkru?2?g|>ABKg_?Z7-VIb5MG#)FC^7w(8Xx#p|W ziJDL6&TIjTn5eAt96#s8&yXOq{C)2iES^FxoU-dZ1BH^?zlp+ClXPlP4t?y=dqV)s>E83VFGlRn5Tp-}NrXFOJIE!=fE?m=GVn>NK zrqgGY?T`yKF@0n^!E{7PTPlbErPOqJk@F+0dKz|9AF}$|3g>Yp%~I`#*+ePMx&n{N z9qK2+2(7oA(>l7{XAba3gED|t+i}h{@UUxvA~e-@Vv1 zqucEQpLm2;Y5>IK*>E8M<0N+MLc0(#ox{ol-Ex80Igj^aw-79e^R#vR3KDO|s_{Ek zR$Dne=GxY)V5-NhC(z^32v$!gHHyHcWZn8y#~{l3#i;n_Q)xY4DJ$&6SNXT|lI*r{ z7WWW?vu$Z5X^%BH(-etj@{)hS61~)n!Jncxe-PAs@A{XhR}ZI7G9I*+e;?>6D2Xq9 zO6;AOijy;;QaubhyS%aLCm8o-5-l^Anx4S6ctv@`} zl)ZMJ@D#rW9!y2jAw8$0Tmka!zaA?P@15D&>#O9BU(6?(mIb~V%)iX%o{d`;@t9cp z`7=PH*Z4hn`RLwlMeLJYN`YQpj-+3GMl;M+d*uB6nbnW}*DUmJ@cEUpb~Yk7cM0x0 zqWrnE>K9S?U5v@ymUa?RYBIsuFTv=FvAyZPlzJu5)R1|^G8^eBHrU}%Cme+=SyO+S|fKH_ho`9s5ZpQw!F{j>#Mm z1k)&$9dNwR7;r+=3OTrObqH0)NBH*w3al{Oij1OY6zFD^ofx-JE4aPzM*|ZiiVSPa zq8(z_4oG=4r0Og<6Lm6FxFZUNHk&lY3=tYXHQ+R@7h)Q#zmht@7iOdzM?W`w=FKdT zF@qzefp*-$nTECV=BrNYxqk&0Pu2{udk6{2i!xgq(0D_GKPD0TbzHYuJPb98`6(Di zDt19+6Z^<`%q_$ML?fI1+?YBvj_CuUveB(V6tjhjvT{ezGOOD%M_qPd!adws(Wx+p zr27$`Ek@OJl2`X!J+rbeMxmQOy zhR~R&?19=jhvJ>7`yVuS7|#*aJ`*^2Gy17jB{csl zU_+po7G@#YFZ(tL{b?4;{~N=F*jf!yg<@6CX5r|-+q_snt=pW{dmLk)t;9p8>v(%6 z|DIq{cW!%)P760gTXV{!1{3Orj=ImPzMrAZ4i{RknnpF3sU;l`QsYAjiS`f^7je&= znWYQRxx-^VKNE!Y??limQ5yHf`KImAO!uITr4i!0T2WLTV?}_m(=BrCHk5BrSh^A%aSK)( z-fi4-U$Yq1nR_z-l^AyA7?&-7{xd;Eq5*SCWD0xYBYNSzVYzXj&C0ik`?4VIpL=q~ zi`D+*B`5B_Pwf|=+O+_~qpFxJ%7j`SulDwPvOqYk19;Xkx1TgH`&b%dx--yhzKsN;pJs!!hoxdzX~mW21lC_^%H*tUP}23cu+qZ^cNKzKVI}5fp})m@0D~ z4U`)JR0FhHGex~a>F|4g^cd~HE2m={ zBFS$5zUaCU&I|uXbp-4UICyk&Pn92E<#lH9id+uvh4#Q67~fmNFW`c3D-Go z-3$ihf{+8vwl>&jE%-^kQSrj>8uqi=T`v1voVgO-3fTk z?|S&!Qe7CN^e%Wxv&dR$Bx?@Oe!6qo?njENi<*(EV#_8}6f-R? zGGlx*st}Swg=Cv0)4_$-xW4jy+#iFXo6PEgNKYlry_C4#JbSZsO2qN5i=CWCqAtdA zsL9;kE|8BuSexL)+dL*uz4}psb`LejzMt>^mgcW9XhT8368xUbf*;Yb(<;K{buVCv z`#|G0x%{yV4b_Qx5-H)P1r3)8mE2s$@i}(M-|E>fY9!Y>t}HD2z7^uyMg->xlS?m| zgSPYeg6~@+>4gE{%E0q4I_76OHhO`+MoJ*B*Ajuxj_!}%S{Y@Z@uMu;3r=0#(~&e@ z{y+WVPr1!fCXs*Lq4$32!)!{pH^(1^bgu%?5`}U29N$aXv;7%Oy8Ut?#NitQ@ajlKZE2OopQ0$W(?krO`ZG0m7>CHOV6w>qEDd8N#3_3*#fCS z@z1N77(5N;qT9ID=RLg96^anbP1j}1!A%H@f-WFUn9%=6)Hg)_wlAn=A-?@iarD$2 zh^6@mZcJkBWg$)WR3hq4mOx}lhB^E7vtRKT&e~AZF9LhT}kcoY2wEuO*IT*M|y}?S`{B| zmXlow!(_}$X4Yz&o8YFsD5LuG8-o`vxh$9@xB*2};d2nN{D4uHR;B9Yr5=L>Sj(6R zlAshopSq{m94Dyeq|k2FabbFeA}|bdkGA!F{lbK!(qEuhF?Kr3UGwF3ZlX2-#H_iH zTw!bWEQ?I)Ye}<{{4s{T+l&~(@K^n^oWM7wVk&r+8D4JgUtlE>vxx|a%k#b*Uw?eWi~sr?+z zIM1FVJrsuTPs>A9p1|zaJ&TR*t-yEKR%1hC;KeLLjFG;(`$izJ>uNR5pRvm2B5)Oi zRIe7`PRsMSax63Kw z%@eQ&^O9N*54J;n7d)rA?=s0|axxH|*+^RrpqP;+u)x2bG!rrC8*&fw=5YG`3JHAQ zN{^O2CN;Jtuo#1Fr33Zffn`YSf0Q=HFRSW#9!ss&Q6+V={@Y3%b?P5!sK?82tnFcvp3GS`ZgWg(`@9 z|Nc>GAo1LAMquw{;<{Uh3VMk$G9-!t}SdvM{BT2-FS>EFmA4@>HU?4s4a+le_dh_-&uSro?_SI6qPNyNmzh5t2t>``ua97er z$g*gbGG)-9pW8sZI_zz(@W4=a2RE17jID6;|C(zU&nE^+Ts)~sVZ1aiLBC+zx)&Fv zFQvCTE7-CH`of>u)P~S!P8pd6!->%cqt9YOr@BPH7uATq%)T)wXWKB<{4f~)5m~WCskUD>mYgsXspf{?VbrdWF@R~=``LgsO%rwK zK(Gl5MSWTOc6H}`R^>Ukb>5Zn^eY;JxwVq2K+_3T?w9kT&Hd|A;P>#76an4hcamCjnFz?x)rjkBTZ8ax|#~~DE z=nqS;HFryYYw5Ed;b-{OndxhVssLh=@aFKN$o9LB)BW)~DLw7X#QNPB$dJJiwc>DoOPKNy235OIv+Z}@zF;h{ z&sk=ju>nrc z_Z%6rxh>4j*hGG?&iI61r;VbYwM2-kFlh!Q7&Plk4q5hQUhivi(5>DB&%2O14K%zV z?;EaDL>%Iz-*ZaPM3u$N(9|1$A^y5iuWCkFY-!T8Jrjh|Ezzx5ytjY$G)weGgHIN- zfR;!%N93T4{}I3OnB)5f1UF2NDSXuv*+m|#&d%z9tomLw<=pAnf*U@r(>Fn4L&Yke zjl$aJrHHkCD(>QQ_4SvB0`@iLMP|mSvhT@=?pI+S(g-6Wz{fdzQ?huRH1mp{kyCj(e&tSJ*H0U88z}Xq1sV>!7Y&(uLL%%LwPyU+6Mx_oU3EtKi1%leJ|e7Slxk&@YASj`t-uu-iZg~Ya! z1aamsQEEqC9<5jHjTTH=g9$PEzTLwMAR4kSGBqxpMi$uzV|m>hjG0y6NJUp^E7xsy zdOPu?I#|^dLzQTQmfe*gJfey@{&_ts}{GWRoJZOyw;KBToicHs($fsj^%v^!P z(*I=vsJ)}*CU~b$sOluzm8EtlU! z>JW5zjCbBYznyGv(sj_6&^un39-J2bPGnFLrV7Mhx>Q5|K<;mpziC8hMEF>2+HZnw z(TsRz=il@+1WK5fsxOjPvMuKg#dY7bxT)oACgx+u&ofn}0S zo}*{F-u5&bX;q}k|MyXV2+)BNRH85b7j}!So%}#Ny+tz0tX3tHpN;KI3INuPIvf8o zjiS0Q^P5cjkwDkX@#Z8UUqI0}&-i$zU0?3nXu<=?yD+24`%Z&2Is-O2HhB>$`SmN< z+taRPsQ8kiIJ7qucMKSS_)pcHoAbx=FO&JFqS8ONi{(+5kn$gIL+=X~Qy4rNs$U60 zV>q!?ht#CO0p5EG)KS5kOLbrWkcEMTtZj5lR;N?CgBNQlo$&10#pr$<(|O zVjC|#X#6*U0ABVO*S2L%wbXq=>yNy2HW_$McV0aJ>fZk&ZmN;e2nmXT;Obq*WfZ}nR!^T$h z>%^8zq|Gju-6?ZG0$5QbgZoMn}*G7QrO*1vp%ds5) z7`s|El?2ViV7#qv!WzU+@q%KQ=w~*j$wK|7X z^ZGB(rYK)0j<$?S!9S;Hf4UYX-sG#$4cQI99Fu&xqB36$wdZ+`X7f(swAWhoR8^~h zocE~z?DV5?#}3~QK?W)m&K|b!mGd|r5vNKUk2#_zi*@OCMp0WC^(0~4sf}zCx;IYq z&<66Xb;lj4X2}xcyu7ID+jO)BTdF!Ixc7Tv~lS=usmZ>f&RL20UGu^H^y*VIJ%(2(_PRHhK40Z6m7}T|yyKOgzAE)}N8` zCsjmF@EawgJWHm-z;MqHMDPlBJz( z^cZ!5g#yO}#>3bUd%FO2P>RcAg71w|CWVMPu4jpsT_z(FUkU$Rn3X`p2W|#EvAlnm zX^tD5x;C{+b$eEyaS-U2Q`$hmQRxmVq9^GaFA2h-pZbQ2GU$TO$}(5ay=FWwNd)8$ zHtjBJRQY-EQN62HywlR3RJKqz8|+&gU0PKLv$6kD;ks4$>*?8Xv5VFx=yWjdB89!w z>yJ!1?O`GE(c-;}JNuA%W{Hb#(;1kh53>_fOm$3BWg+9w(}GHLpQ4sFZQ5dafD;vy zQ5ZK(PGwpW;^J0&a2=Mdqb-S6N$33ZynVxFY4|jZy;&uf?G9Yg#j3Sw(bS$ImnwRI z$?Fkn*f+V~U>G36=m{GM4SD*ZIk*t+sx#fp{ZrXci3$ZV`cb*S+MPYJSq~P%dZQhD zaER!?uR~B6=1q>D+r^khmd1MLVT3Gy$y`_5x~p_(=|>%6wx8v+=&vjCAK81~9FO*J zyO8?++-X>TN$Kh5d$6K$AzW-DizCXs3SQ{?Fwdis_{(qHU9v}zpIhJ^20nBJ5>5Lb za@74XFA!wfCPcPUNYnHh)d^<}f~FAT0-a=XGhv^%Npq4pgwHA{@KV~-aa z=uziF+XaIvHo+u;z?}vX@n8F)rHT&${ZW6 z^%1x^Xr(;9Y@2tmEh*5?AzFMm)-*-Hq>HFR-0#axo8{1T>qACG;!3G2IK;ps_M~;D z$)CNM$^Gwr@Mz+GVIOVi{jTA>{?gpUMZy$@8Nzngj*?_K{Y`V zc}5maDI$O!6?=8sX!_T~G@52i6J2dIR&U+V>?|K>FI&0F({sqBqb2*te9-rGt>+zK z$!`?UW&aOY=r}KQMGa@PSh8j7E3#u7ohe3?f1=((Q9rV+LCAeK1T2C}BKVYa6h}*2!4F-iR%$~I>v4ErwgxaP|}u;D>=jXedAzzCKoG2)k_%2 zpuGF7Ytz?gSoAM=SJv^H@Om*hY{fkmMF;zDQh`A>YhoheaonyXK|MRZd zxlvU!NBi&vioVEuXMq2j#OwMz=$82 zqTsT-4ePl}q0MvimceHF zX|dGj^XM;!d$wnhO@=rFTTlZib5s%q6Ybe#{U*amHcb)`# ztJ0j|UvU-En-mws?5xg?t6G7>`pL7tm|UD*oR-DgdlS`2&Dty;l-I=(f5e$dZ`hh6313f-hs`}4vMa5d$X7EGhG3H^j zm}T5}D&6Ls>M(rVZ_$~*tV6L5r)WxN){1pSR=CGkW8l9bhc(%#gS~9HtH|_YvR(hV zr{e$4^IA04#xG|rdA~lN{*WKLdv2Cr*YW~7{Fc-jnBb7@Zn-ywAZGGv4D zm3@n0uaZ#RS&>1}AkN0%n5BJhpzMl)rd;o_%X2~dmFuk_@=W_1^T73~>4+aQHj6){ z?n!YAUf@kI>Y!n3Wz~&;#Pg>yQ(Sh-uTiRFacuXPqwHjl#}C1F*)z*SCl#@RFxRF( z%0-36+6iw`ScZ0~0Eu64O$7z|wRg7;CU#9*B?90uTGzvj;{OSJI$a(boMFw9C2-(Q}m{XXxycn>pPP``VA9A#)XYU~kN<9$J(i(n(V8+%A-j5GBx^~4X= za zf9hk7TOKAgg9U-eMKh7qRN3Q|@EINy-&wM&(*e|hC{9y>!Zx3sKM(hHBhCza9%sGp zLLNY-W}pwl26h2vt?0u9@IiOO4YFHXl{v~M??008p1)W@n(@Zv(Dk0vdVff;n@o}| zwlO_x*D;9rINh=Rr**G8eD{>#qdT|a9zXn-P&}wXv^%`;4T1Z?qzIyCT#&bIs~ITP zzGaQRVo7{UFi$vz!01*Z7M;!g7h#F6)~QNC_byBNy`HQami0Vj{%GFhYZfI*pi7@p zQZ3;pXkT}8rirTkMvI054}Q84_x+~8R$h~-PXw%o%WL?uUc$_s`+wXfgv3!~-$L3} zxMwcvQPo(?)lp;zGwerJbpNp4F*qguxB#C`3#;g8CAGMJ_j7o$WMVgRKAxyGw8(*) z#5VMl@B_DEo=^x5_<4#8{c5n-6A|zsrv@+SO8@ zVo9Exu~z~X?EPBkEZGB$ZG=zV@JiA-BlUBtL4UOf9%RfsEH~|OPV=aEUTet%+JXhQ zUfP$XP`w`l2#33#M&kJS-}VqhBJ{u=EX2D)_oT>z0ZwzWS651b8Qh|t7Am8N$X`A= zeUM5h8^4q&t{xhnawNM#%TVpmZ~2go`gG7zo|Tx_6tZ&Vhb(>s{fKmbQUF*kocHs? zhZu9(A`=pD4_>5&AIIGKgb`7OO_$buqlNEr*-7q-Y6dSLLbyHJZl-?Vl|54{D_S5z z_g?8U)UAY7E*wm{64aGGgbOcc2t;`()$-i8=Ad(29_iD;L7a--#{MyuRJm( z?#$T&I4qOrB-{8GV*XP-=SOVvexMPrOaG&$QYEe$wY&GJXC&Nuq0N64q~IpH6Q1h- z?5_VMoGuF~W<-CV{vWo!@-ND0?b-kY5$SFiKuH1Vl5R%2JBG%gySs)CDG5Osx*1Bk zyBisDDCvfmbDmQl-oN1faR2t+>sr@}IGW^1NcFM?8IfNRMTl_2Ecef^F04C}Q=31P zOs+ntzuOgn#xiwApJmF2LD)$| zL=?Ds)Xaq#Dpe+Gu)E3X^dwVQGD41(Isw#Bf29|>-^`h_6fW@YMWYFhiaecfP~4N% zQ2@4=QPw@R93^HuTzFshmqxm!l(KRyp`Nhv!_ODEZz%H; z4IoPuCfqCKoFLRkoOyMn^{NnEUTx}D7kXz9(MOMaub)m~B8meM{L46e+$8eXx5V(m zOl~;C4=*F}hJXDT3q5!V{_T&97UAzacIN>+CraJO?~yo7B0Jw_40n*3Hk+A}&3$^m zzMNrr@!h?PDRz@rx}sb5AkxP*htk3C!DhpYfdZJ-Ycdciy)pKL@TuBoJu^-8$N;=- z{_DA1m=INO=2FUMc$1LYBmd0kLWPlXkTA7^@B13X13}i%UWWJ505KaER=GHs3|=(g z^L;@Gqv>?J$CVfSHRX*ZGbNdlUc1jSIL<~S>ac!|CZezT7{+!K=uN^YQkl`)>fpV_ zWZFTXEB#KiUS?PZg+q$&B`wT)V!wMA)s(WIV{w8z?qJ%n1`T^E%tlp(X_ntKmux?g zz9N3dvL0UoYQ}n_jUUl4;hY}Xth_`xSJ1Q$;lRRRuHFFu^&N}hd`_2;!AB+7X!b>t zpS%$`CTbRqhOrp5@Qw;S2`*=In@)|?M+;E8Q{5I1X+a~y1pM)ExDtS^WTh6-JMJ#d zf!CR_Cm$3X%W{NoLuubf**ItsMIE>2+&cHj7UkeKAJxhqG+eD>`SeQ&v>daoV(0K8 zYSslwhKA#Prk$LIT3{gHef8q zGqg&ZWe9np*o0a<3-o84u> zc9xZUrGu6WZt#{}L-!|i)AGhWnEOogDgmioqp@w=N=(E_=|zBoSX7W6S7m34@027nezyEQS*ak9tK!Bh{enGt<2^Wjbc#q4QBT?nn6# zdnOg2LipOT{hx1nGCgbf zhMaxTqsNBTb&==eHTp}N1I{~a7_)wm$TU~-Wzv$4E5E`_EU*GWMSi$jAWsLHeTNMl zATQIiQ)Ot(ydEBv6Hv!x_cc!-LSB`9zs93fA~UGe)8OSfQ!k_XA2PED=cP2ii!akp zhUY!saUmSgH}@_$0RUw$N5I|G;mi@UwbN&5`{Stv+rqt}EB8lo!n{?63>5_3{z&4n zg=CJkJfSB|b<*0=6I6~wVSMhoLcD3_^;GJG7wq-j8*zGeCn{U^lZv`6QbRDW3OBsH?XGnb(igi-+s?;_CJL*`+V3YuW6`pmTJqB{32I(ppWNg~)~53QZOErI3z9&ugzTgZ!Zp+7=?{jF$ZN3{D9{v03lKqV_+9cK{RKUP(Y{yJh-dnW3Xsl9pq*`)gY z*KNI`>7DuEfPuGHV9ijdlD*IPz5rOpW*WdOGzemQlYc@j&Q+XSGsO8k3 zc=MCLTbh9^-2!7*pO+&^Eed;_8eamAm9?Dh`5dNx#pig6YD~NZudgYQyX3CGUm>9m z7|0A2=yXh6g*!fy9l3jG zJjtRDY)oaHz;kWuX?Y*B*vHaFLTC>>KOm&B~<5V8cX{vv%-AuK*799ONO?HLv3-ohp3hg*q zjD(MQpVOX9wL(0QN3GA8u)*laYVCk1DZ~@h)XY`-5eVw_bou%&@ zE`)EVf{(l_y%ppYSzU9P&233g4&X_95?!~jVhxx|{rBKMq*^5{g#!9`Mw+Ucn?`TC z^YUx212W_as%ociV}{I&aq47=f@_{AXK_-LXm&7363sseoqvoRm2Fh(5^Z?O z4W`JU%CKK9CpnvmtWxBV%Y?!=bFGP$>Qgu5DeIOb--9EbYIQceVzsGX(;ez)>2eWW zjdi;)JDSl{uxIPz;zx3wm8Y9Gh3S5%TqFV4UX1dTV9LBFUGM)Zol= z_2u9&+;XM=MohaWt-Qkm#5&2_D4*jUr`+3FGJSz-DYW?3>TraW;PI_0=1$q4#+C5%vp>Ppd z=5@Bu5VvKMq3g~f;q)UrhnAaJccZ-^S+g|bgrW7TgB3T(9J#NAAc)6gR)t4a`6MJ= zmgB=hlG!ldn7OH<97Vd+)sMjfUAU}_WZC^B4AWy@=RhtlzE*cK)%tT>1*G2oJw%%F zBIy)NMprc@8TLtcDevX1qRf}GG!$)`2&Ni<)ijW_^(MI@oMqdNVom7ry3t|p^~CO6 zE4u{F)fhz@MOe_&A2u)T%$T1m=ipB{L=oA04|)}-&8#F1p=2)S$KqEaaU8qo{lVY;m&~1Ce_FwTwpMs=B!bDx zEeKbf#g`j4eVI|f?Fy9px$VVFipR$>w8eMEey4f!mb2%8*r{X|&mhI^!Ul2{A-Wul z3mRh3u=$HZKQXbX9R_N%I;GUwdMo3+#!>Z8%dS(38~cXWeb=WAZO`f@XVbdzfPG9h zA6_Yd_#I0BQoOI%KG~+$;&uv|8q*iQe4*99gS4irQlvd-3^`a=CdSKOg%Rg32!?#( z>TtE_cf^ba?PbUk$_lms4-k5Wt`d`xszI)cPY-!v=stR(Q{FI1&FrTIg#Qm5Vj&^=B~8uPt??UjGOy!mn|s8wZ4K0TL0-gCC`#|p*ikx< z>F5Qy5s)T4%CTAA??k$gE1SorzcV2`CPLd3J|)j>5tcE<`8rcF+PgnGvV+?cCgo1g zE6T0aX`-l<6OW_;l>0jGHihNjacHygV~3KcFU!&7{=5_YSHm&g2IrK<>=?-V7$g|f z!%z{k;ZM7SqckVXh6AKGb7PIkr5>CaG>9bKxXp%$rfT?^T4ZL%UE;#CF{L>_%Jjal{DE zDz7IsyzW4qbxpMC1s#*Yzn1bvBClF%mK+X?+Dj!npD*b3r6y$X-y{?x-&s}|Pca?o1%9eLsn z8%&0U{_5p2b6^+sNN;VY*qn0ec+Wk-s_A1deFrE_PI&+5fer z17-gao!f1Y)h(9_Xor`3!8_<6-RJ2wrbn6DRr}m$Y2&5gm+wy&iE*IgZm~JvNgmtT z)X(|DF=i}!qV)~Cp~katJU!#@BZrFKnZI;xNRGirAB+C=GORbyu6xb6eRNPkjn0*v z>wW>pZdKd#=xu*jJ3$;nrt*Xx zaA0zRJF5ikb5r}^@ZvC`!-JdXMb^RzccfjmokC$dy0klc~1%D8^IJDwV}z9?84TsP4fDR zE2nt?=nsbsm`XEM1f-@D`6oK5WqQPJ%m!pkn!>#gW%CwyWu`laZsD^CcEtM;bdcBy^o3&dUz8Tfyp=pBu-s7vQe z2q&d}3QhTi>iS$gisR?}`N(g#V;q^Jf>A$wXa4qpcp9hCSu`^vK7?=#20d7vOS55otfx zK%*>S$M!YhTw6cc)ZI5(0R`Xg!de!zxFu%!d7aQi$@4A8YKfU0ih!xlxzXB&kvBq5GTM%Jd6d z5u?+awDpR&aDM>(!yJtBMSWmB*@^W;*$0GdbSm=FDx8Z~IHV+^RSlsWa|E zQ$Sbk=;>EtoMq<+=No1T?%nm)t0avy?5HDZi)#LU6xZ5b5BwSa5qp)TeQoY7D1y zGH`!ae5W-jyEz#s_kH%Ky5C54z`?>gR&#+eu&7MxKwOZ=ZN&+bAhL_y?Pxho+81_O zes@pH%kl~Z|Kn_r)3mrSj2eh;OZiHs3vIDKB%$jdf;eF;-{)%}7N>l_hy=}EqffGA zlJFYb$U1uMd6PQo`_zAmuf20vze=*d&BsoDpg(Qobj_?&RE!y>5j6suV?qqWW`3Ua z8+UGCR#pc2Dy@|y7N(x#vSI}skp8(jFwONRC{jdd9QQuc+OM8i2~lLs9G73v64Ly= zjiUEa&#FYvJP=@2D?ZCq_-YWf)5V`I2^mAmQQnkg@>vzpFoe!2Z@SM2JPB%usko{> ziTGUDY_LeTWSTCeX;m|4rX6%~qzO!#x3Ftf@y?t9+nn5m^_FvEg_T-i?nhz26774E z7dSlQBjiq2PCeT81Wa2J6`qJvrmvQL97^@77<2A0c6pW@+U*qJ6e}`U8Ll(=Eo)Xh z_br-7Fzuw@oe{FP!@MrU`Jx1??mq9TWh|1aixe}k1#Fx3ZC~v%rwb08?a)AEeebLj zx(*4w31d{cB0Ym|qFD!PT92D{+R~H+?0Uq4d=YHv71^^B9duT6gje0<7=wmU*x4a% zLfLds;97xd<%E-?;f3*&#+m?ViEya=Sv{dOhW)|pz;o4K@;>l4uH=unDj;6R+S8+T z|I94*V`_ZWFM)TWUK>^F;^5=ft5-Bo8s+z{t5$E4vJITc#zj4fLw_(v`w}uKpTXmj z0^G9IkgxQTNfx7NPje(Dq)rTA&f0?4E=FI+)jssr|-+nps;^E=VrOfXUop2HdHRxAa zg#j)6b{j(0VKh7jOV#aQdr+h{)OXW^ zh8G|+v1r7~4?&6(uvoy3U#IN2lwqc0FJI}l2ri+fxB|_F{rK5)K5pOYRp@nMP&jdK z@Guds{T^$UUT-FEUhC654|a|E10KgEq_s}|;UAAe5#g&D2kU2X6UeNTSFX^COZ_;D zperBieeV-(XOSrrVf1V-H9r}MLw3!UJ$E%EnHt`~-#(CFDeK8^ztN!cE|e%y22oub z7w~g$fHlHuK&!AcG1`37BwMUct6{IR>*YpvV9ri-&0>#GQ)P67XElK5=nsMVTiG`e z+Fb;e+6+#UBTdeKqT1r&6s87p%wqIJgAz6pCBPL?m*EK>;VE5rJG%?Mry~p{{%`hTT0mqI3`c%e!6V<)#8PW93;HnSJ)ENNy zmy{BLSpv=8Y~~L(*wX5Gs*ZdSQsFrINpfu@OE@qZG_IA;z%RaLX(;+1o%}XB?GOrh zIO0ik+RzNm{fWH8IGQQhUYbuH3GGOjyu>-0Ew(QPL|M)zr{W8Kq(t@4b`i->ssa*t z17zZvDZ}m$p`wAJ^q1#}lz>FLtkVf@7+LbVqc`KnBCL@UYKfntE1y63&-Pu6(#k68 zw-E9H5E)vfvvsj3su7AMJvaQD{ADjArX^Sp9xBa{K>LPVZ>-N%zkFm;l;7qjgTJ1Rb95V0Nm)=kK)}Io@B?SiS?WQ|I zYpwpoM31B#B^?r;>mdOf8e=Qshdh6A(rc{mlYP-QvTQ%`j`gnJo!d-x$p=D;>}f*1 zWxlWe=m(K8IkKoZov^KqEU~zK1YKlx38w2)5PK`_VKKk`twZntLUpXdl(!&6Ean_S z+V+!%c3PLNG=-spg%?c0lN{Hs`m3*NFunaHG0qPsEWFPhRw>z59UQVhhn+7$52LT6zKN902`EO!@03T%1rwVncj&xP77 zdp>P-Njn#khCMW?uBxsthCE)#y5=M@4r7kJuP)56_!d`sWoNQ=Zeiq$GvUelccnn! ztkCSU`@V{{g1(OUp(-VCAH3Gk*5J+~yS~WQJ-5@>R=4dnvkY8npB7$fe7;AQ=otg? zk+SiS-1C$Ft0x6=zk0W;OyDOgm^J2iW1}$sX&mJLR94}~#SL<#gJ+d|`}7TzmhHvB ze80Njb?{4gj04N<*eyAvCCW)D?|wb3sK-O3^%H)e5EY}ySp;Uys|JU0yo=bnI$UDn_LY_d^1g>_%`1?whST6 zAjUd^7y2LC`m)`v^}bE~ERGvlaqqf@IQS&ZWu#rf|3__e1;SkH z_>6V(EPXv&&q~p-vb9#`uQfyK+hZ(Tvo(>E^Xr}&^mMadJ?LQIh2QEOVY&mI6I}{T zeUD;5ne2`p>kl9weg{s;;Yn;u_2rFAyW+~iXkgaP>=C7^N|R9+G;628si$6!FHPe1 z2wc<+X2^+&YAoM9&LM_sa%xN2<_nh&xb>Cg$hAn69*vgBMlr5x^^$+b$s@!6r?UE= z#M+BjH>9Jy{aWep?jK~ozdL%ryZU`kFR+(mrvKiSh|QQ!+tkF+v9}8Q^@mAzsd(Pa zH!VGYHg?K8s;J&dq=Uw*tXD7+LNz#qDUKBVk_ZURUfg2R;~fzBR8^ScJ+@nYtGs+ z*3lbjC2t&QA}YzkT{qPUAWZ3w(jLWO-*i$3Uc792wMVT?uZ>L1V0@^bK!-bBri(7w zFL_+iG@lfOLtE$iz`@OI)ksBpZEAw1^{G}k z7P%%+FVVZxwXRczLz+3B*|bxK^%TLl2(v0%L>Gq5j=FZ5sNyX1rn1}-Ulh|epexx~ zM|_msIadg7xy(S*YmghYdYLxcnW@@~%H3a~!ETc#$ya2?BSRo%igA*SoN5pLIpg!HgYvn&=%ofnlK>`^M zpLo`A3$A=VMbKGN23Pn@xMgrGHq_0h8Xcqr_aPE{`w!}n@UedMUyd9nr9~+nQ0i3* zq_>xCJ2`h<%=O{V8IXbuy^RI0n(lfG+h6-I4agwmZoM@=dS!a~x-QV&kVR<&9a!pD zJeg{xbpq;-#gqp6DVQbcmYS_h*Xr7u8Og)z=`kT^K2kSRR67ism=*#NeY{7RF%<_+ zUxz?(xBg*cZO7l1np53MeU|ynv?$7cXe$`UoI4}S+z5lI1FC*z+!&yUgSV=|A$(}4 zEdn=3&2mhC4mcN3>R(&+uX)O~d-i(!Ky*^7x?8h7^1ODq)*!YEISNV{H_>Il*(&XT z)1qf=d~F!x-(LK`s=G-4pnHC3#&ct*R5Q3MWO8nWBmyl-I62Hy$BAQCV@Pxf{L`zq z=cMJe*PHDU@CR?kCD^c-dcT*8A*Yn!k7#fw8xuVl4S{2qwCoQU~F;_ z<2i2C+N#&z^sxKhVIk0!KMpp-t2s)uMf1VMf ziWK8r36xw?X$#*yZb|*Iybaisby*Mjtln}xmsh5~Y{!--?>hT?Ud2@w zLy=y&+Gb_S^oEgu(fjJIl*D!GN~Yyp@=Z^+fPI%lQVNk0&PfvQ$7G0<5Nq@8ZR7gl zej--R%v`wJv-n__PHA_3?sqaUN;XD{XRH?~@rMv8+|`C?&Q{^lUmi0}z{;$B)Ezo4 zPA7n`4?Y)g0apXhGh22YPXSl`GG4lD`?_2&Eme7zIznE_CY_N*?-5|yI#(Rt)V^I` z0ONF{<#UxM3@~dZ-F-MMUw3%KttkAWqQt{N`=Y4-O%sK?I~^FJ6m@c>UFu005t9bt z-|QK?AXt9I8l}jctte7LZ@@BE#uy|v_+L9t;BPq9Z-`~=LkZeV%8?o|=~nM=stDZP zw#WIwcKYIt>-05qzov)QBijV2)sK59YhOru-(_BlW^CV zEwjk}B2}LcQYic$*Q9Fyy~<-YG1`#B=8b~K?^w|!_+2Qy;o+Z>#JgB7a?Nk(UcHLm z$v^(c(=idtP=Wa0NERfT3bMGeDYoS4^QID;cnH(63W{4}2MBd>$dgMDiW zY}?9Sp>yn=?9h|7c(xz`Sv`PaDP2G+$qbQX9tkL(O;R*i1^IDgxftKKS-|x!b4p$^ zrdMaFOxgy)>|%e~=%Oy>XJNXG*$3JeD6R9(NG$l;Y~~5#Diav*5WMr`x1g{NA(CJRZtEzZ#vQ>T%>dABvP9{ngz3LEn(+uyc{Vm~--=xZ!`0^XA8F3+rEZQWFx_a~6Gl zC@`aUDC{8BIZ*D&U2@A1p|JWxU7x^k)n#tY+bPp^l&>n`_Gvd^XdIdJWLvY9dmB4L zM@U9<97?6$4ji6M9OEY+d%bJ68*tXJ!dkyz%h|7}i}ucYbO88@oZ*9CH0#)Z#$GW@1b z^@d8#%2t)t3S-~9-XA z$UjBF>wB?Zb~K;%SV8d>|MH1E_G8JILzFKh2)oJUn4F1T|CNhyyl6^EeSg(V6;2ie z#f#lQDVe(l@L}y3Bqi}PiIINj!~rpK>U_A|4IP|;Zki1DpE%dho-nv{|H!^~Ibi~G zkIDf}UtPfMzU7Y)_ zkwX(%Jbgs9bADbDr`Gaou#gy7Y=ERnSXM&J5mvpV*pr%+a%^p5nqHUymq2%vA#=f< zvc#bqOkUQ<>N0Iq{4P-rMto;aIPa09cs%}Pj&H&EX>fm=9c`BXRCmL4!6=UX8J9766LZJsTGt1x&Qzp zM*R=tO&nRVKO`kEHA)!Qn@-a_e=!%ndbjXvUu!@K-!oafqYk+1YW0H0qiK-4j(aId z_{BD_RK2yWdQ9oFUNulZNQn&lu*9?h`A;>e0d0c-{98*N@ zzH)#lRDq(%PU+z!q-vs;=M6LV`3q~*Hlc^fiL4QARmieOkNG~a_%u^@%vu<$P zKI6Bk#n{bWMu*akbR)+E>H)X%Ejep?th%qRVk|3oG@#1|Z+Zb1on$IsC4K|&Or24* z)^E7kOuP4%6T4f=7|~Ysul(&z{r_rGpAksbv;B6meyXAUhBimHZVoyyUC~A;Xc*IT zui=v;r_AD8TFz^s!zY9KBx}-YqTO`Y*Af@CrBZ+XtoW`b0&X1*IAV~G_60AUVNNPwqGB# z^BjBcW!F@44!LqW6lCHnQB&O!;H^8;P26o~DuOlN4qZR-EIKn@mDJWRA5PgA>XT;F zjd`t2U&*D!TB`0qm;KHhbT8{RZ%01Qq`RDbFFAw%e7XQptAbEeugbF4rcb6_&dTi5 zVK95`{lXEOLr;Yjb{Dm+hNG*#{i!T(U!g0+XrGAgKu=v=wc&o;kj+ZN>>vIerkBvt z$FO!)4l%|6li`a;0#7gUX>mkzPWI_#O4 zIVpy1{=%fUk-A*Nh06j{4v3qYA7g+=fSSuH^RbLKSNsefI#Vb7j~(rZc=#>!_y^jmn`!4f}Y|;^r`Ch?az5LtHED3QjUHNJLv;_m%L7GT{ z;a=R5aI1b^@H$1$WQ+=rJv7Ga=K;<*u@|bc%fx4@2(%NuAO$i82mA$gmhe{A*kx0U zg_Gh!F15>2t9lVHNSRArVnSIs4ET81Y+8d+L@Tv)`}*GNql0BBu}IV3)9dXkV2_DQ z8p=_OLyo&e%jQqEXe%xAB}gqwC5BDE(NkWH81ocp7b+C@sP6ac*2lm}y{16;sksu1 zdp3^s!5=pd?}m;UIkdWWPlT&9mf`E9%S$?AVNuG;v;*ArOlXL{?H8{Tu7Q3%fIsPH zH1LWd@z}5zfUb&ehvE`X3oa-mDE0OB?pqLd0DhAl!$OJfm$zN&q`2ttMwCR`H$TDKk}64+eaV!m-7H)9Sl|un*l|e@8_8l?$wV|LvDsa@cpN?26z$S6B&7! zWE*p=&$pTCaM2xFwO12-=~%lYSnttRNw!Cj1!b29_`6nOh%NPD*65r=} z6%wuAzEmM&_)mG_tS(XlZy@3hckSvBQjel_uhOC z%DGuGT_0SVk~C6oH63xb@!o?`_z@}|r~4$k`MDgslp8>;(QWXv6#PPd-*iwV_aG2S zEurn@0GC{xQR@9`h`o#>OH|AuzmmY*?rYrsbo;UJR3>(veVSOzi^N7!ZYkWWpG!Og z@}s~D&OtGhA)I#~`&=V0<9C=ct&ZM!bol{F7R-63+axzVi!%{AtaGb{J!J@Htu7hlAXa-YT6kc<+1~ zsCCNXix^~lwwtXceQzqLe=_jzxfk0SLzRCF%2CpQjT(C8Wmn?AvjB8AZNsrQ`5GJ{ z07jp;3I}82ShJj7{chf$^i>!9cImYJmI`|ELY8-kzrIK_ARuh)|J{Rvq3IIDr5{U? zAHr;9Ybdj=T#-0yVTnD)U<%z+YFSw;*=ZJA*{NLo?JuSyD6Ufl{Q8E)JEjjhRHd9l z%G_2bOwqAb$C~D&K{}lkyd0+9f{RP$rd&wS(%OQqb3PQ0Mxfm2Zlq#jzyxn2O5+x~ z8%aAtOwwrOH6k$W0tWxFIs13g!GDBr_r9nT{h0yi61wbOx99UVb1SB6AR$iIB@aRZ%Y0~VP)T-1 zA)FU+gFIA98yjK&}Xt3-Hj4*Tl?s` z=sPuU-vpb$dLeRx7v8r+7ce_x*&Ahe-tQ`>h+1)7pm$yNR*J?f>-Gc=X(n-_3F2|B43{J-%Drvy+z9P)>tS(QCdU+X z7b!S*AO4*+Vc&c}^ycs`ny7mP?1sslmeS&HOo7wWyM{!?B!>?WDsI@dSn26TU+!9C z4euMYPIAb+N7b$`4{NF24*NIT^LO2}koUd%SHfhedaiT@`BfIp)JwN;VlU?K9YHU*aCNV)?(i&q)93EqmAJ4;vh1*7#A9@s_+50+ z@%--BmeX;wDe6219iQnYik(b9(dE{23K`{P z)+ubB3?4Sud3)%*R|WFd%&yYR&`k!16+)&xb#%h#_$d)GNNKi$=CpHOZD8y9ppEHX z0-e^c*vYZqPnD_uBQlvTqam^hhHhs*T9#L$GD^L)P^pbz&QTDDza(;8`B+-J;z5;B zUn$ge0~hNau5CV8u)MkXQApNvF;92jfgV*yw)3i|lhhAiQ@{0-hDh((OJaVfpoOZg z_e;GL&4*+)g>F-iMrG!uUXSMAmI05&SX)c)h5ejgxSk7@8ShoV7G^s&QkOVOFicsMdnDN@Q?=P zLSd}wxJh|R(ir&Ywf1M7{J25dDmZsW&sla2DF=aO&u6Lsh1~x>)(nyU=t&c2w}11@ zQEA~d7S}Yj?}gqHGg?Gx*T5ef{NBJ0WX|7L`s1xk^1Z;Z$kf_FiLS7A2dICXrXpCV zHcG#P#^C;kJG>wW5bG^(P}D?X`=^I@pZ(P*^JK|vFS}_*f=ZfKOMMB&y~V)*p)={7 z-YcLWi^d;*{O|96B1iSt=Q%zC*<=w-9d;(JA>GbUKE63}EJu6qNv162HKecW?*y~qSl6PCH`ktSk zu|?Zao2=c0(mn?stw3q+KlII1!00K$+@}-HtKtW)5$(R5tSyel_?RilRj`2>&-2n6 zU$Qx}>r(f*<|mvX{f%mqo|2y?ltOeZS?7i>y)~#cqZ%Jw)jjo) zOe0{H6BpoDjXb2BCPYJWXe$P&vxWw4rpvXvy|vq=z;`{5cgLhtmAmJwvdjcrSi3qRnPo^&L-Vf@jA-(O$_;9_p}k;zI_ zTWT<=QA%#qeY6zrm*!fpC~>OJE~LM&IQ2&V?))`iibU@M4Zlg$otSInBUwbvam zV_soj&#>pEgKfG<>bBO--1b;@+{@M85>qiH(@uhIng0wE0n^5bF`&MsT}(D%cf%wH zmY6@zf0+DyZ}7oKlA5N<0x_o`YTP{k{h2vE(mA~c^i86uk?m>tc-Q+F(bDF2zm4L! zYtE^>TJ$`fxtaX)jAIHflX_V;c5j;sUs*|uyy?3G^@6H2wK3E;wh5WAH``=Le=Tb$ zc%Be#*PWVA_$E#+?@ZB_^Py&oIBJ4lODsmHlL=}LQLndac`E3bG@e3r`!&XJr2v*JZ@iVtz?(ip_OvRt}Q_W{wW7p@}hHRB8I9#M$MF7i*T7 z?wNlS0_7GJCNuM!jsgYQ(S}z3J&xhge(j$xYJ4eo@_(F>AKNP|M=NqB>@K;lTFJ5^ zSQ0vp^zr#NK@fyomM7^bq|doefdVS6dy?vR7Oz!p5_g=?B~u}w z$!uDTEVl?CXh;?PjA2B~k309fTYYO8wL7`Ws=JCtU!YZ9Ou<3{F@hl$tty)sAYNBi z7xwiz=rZP(=XdRZ4-7r@C9q+bxJGkdc6@KIN=dJ4kdH-PyUnJ>pp49};wOX|!sdOH zMwBEob{l1b2_WZUUv==&@V@gZ>ifL$vVCJbh-&HEOcWO)&Hj7D6Q3+8`CS(${0&3q z+fg6(z;PGURo3tx`_k`Q%XJp5sh4-Bb5FDszSpSXE2&ktX(@fxxSaZfCATl}zgWz7 zmDbc5W@OrTjSI_vRYAmTu~bJ-?pVila+%!41{`;rx#>BJp=g-sRk5{Px3)o$*$$U%v@^aJ!dB28xqy}W{{^2#4UfBC*r3( zt|MkDIOM>`e|Qy>sRFwmC4bQ*S&Yy}_fbdBx>5J?hS>hH=Y-*jh~w;YHetUNa}@)u zC#mS|{SL%^FqNm|>oxzU>=Xl_l6qZQY_6 z26t8p{gr44M_pzsGoAOlSV=fNA$W#|2k>z9Ci z0FpUIpz~5$L%3V(VN6w5y{_cb@7jMDo+^I`pv#Z!8}C}5WF1pRk3 zBxDV04o~UeU8(=Y_q#YZ;({q6#IFJTCOJv+rMwMBzbR-0(^ZB$ zQrpwZT1^`QipnW*3{H)K2R3rb1C9pXq1WB&FTrLSM<#h;hDun zAJS%RK|Q;OpX0>ViO{Y8c|QJ%XOyD2-j&xVr>VQ8`m$?Z)=5_)Fec2h3oU%|n8HoU zwr-0XyuRA}yGgEJ?#ur6M=Kd!#{G}4tayj61dDbfGS+OgG);agwCKtHAxW9tSW0?G zeW!P7c|SGRj?9P3E=xAc0dW=1%4EH!?7m?indf#$ZZN|p~@V)lh*^tIwW4gQA zR^15V9Ytt4PaU4LCXUA3r80wZzxa{4okBL~v{LOq*}X_`qA@r*P3=1~{H9e(WZP5J zevRSmqAAg^5#D7eC73IeSHy)w`tD2GRQ42AA>`&<+C!tT59sTveSfgQ6aXdWEV}5E z7QW}fN-^>;U9zhdHBsr=|7qW^-G!sqv9GhwDB_pom-*QEcf0x7h@L4s*L|9L%9G8> z`QGnF-lQFLlnk8Hzgi||coz0FtRUy=KqwzJac=i5z?(zaeZhhAOJh_B&bs;P=K%fo zjZhK}%?$&dKTkJV$6vZvF$uIT94)T&-J-h;FB9hNGs-sN!zg3-9bjBa!e=c+WF)zz z!jm~<0uBu<1l3FNYZ3>whbbpbz$bC62yWKKYsY0WLy325k3>e)-9^H;6PD|3Eny({ z{Dmo7YPygA4bA!=rpLV#Ri>NXig6;+cdZ-03g)3RkayNNz5uWFp1~nlQNQXc_5(xE zpO=drJ{W|(-znGVY?Vjj$CCaFaEbo`aL39t&He>&Kfc1r;|kB=FDTH6(&45Lkn{oA zFz(Mt>3QC8#j$>%DOj;RLOHns`tWXJ)7IE{(*Z_J!M_6)O&>KJVjzB(XJ96@l^Ii%8fu|L@Y+FJZ4v<(nC4oLPY-5p$mHM(6{3Q$yTs!Aq#-fb4)0}i{ zXVYAcO>Wm*4?{dk7FbxJz*NqHqna!QI^pr*L<7Clu~(g*4w@ z-}-xZ_wKX0-h(=*>v?C*XO1!N;as(7Qe*?k@VWW)LuEUNy7g^`+i)a_*f$$Y`mN;K zivu&SgI}o>^QHiYb*K9}DI zEBH{H>ayt!iSN)fJv}L;Z98by_?MZsktnH^%9hVvS;lx@*=O+sA-qz=d0d5@bgH3p z*4eHUijx#tU?*Q5MJpR>FYq?>eNDYzM)a;&;n z>iHZC`cxj#A*uJ5Ia?`uIO;NQIb^j6lsK_pXH?sq<_<-dPyKkFN6Cy1!eQ!O6NzpH zguM^pKOXjI=;zuS@iKtCA?Vz_hpLSGtQsTT*6kOnlKp9VSE!Et->|H7nUxv^45E{3 zr%W&YOuS&t&**9dMfKryG_ic>LIh+$-w-h}mf19)6KhuK@XEs>HjV3VkP!p^N)cnj zE@mk~kL*tq>j3^oRlC*JcQv23rV=yI38168jRSBvj9TVrd|su6CM+jbx-{8G^CSdL z3ZdzgX1H*(P!QLP!q)n2A>t7(kz90@*8vt=8y+0~FYrMXzg;W&2WrzZ9}*9Vbk}9x zuhMo;n@zP4@w%ZP4(GDSIqr#&wC~=mz5DoapKfm))V*gE`axfX?s6F+t!P#G%*?7g)js8g?{rt-vR_MtOqf7`lRFwjr7~^Tvy?3*_lf?$kf|G- z|Gd#v%<9`L|6W<8;6#H})JjiR5G>O0uRTfB1;lzZYW}9iR~PqEXOMdJ%Gz*}$<$!` z2$O#yBpN%8jP^eF0y&y9?T%+4!~SMe4*8sb10bxRsvnKBpCy#{moCK#LN4p_yI=Qt z-e@{%N8UQ^Yy8#h3WLA~Vpq(irT75-?12N)12|8dcLk=fzO2-2cs#KgCfPMD>}{d2i?=IOx% zHesvumUO^sW2)44wi0l9!Ts3sx$7MltOe6Ssk{I^#gJ5oHqa`Cq@U`Q3aXg(%3fqY za8zot+>G~aiU-UbV#u7`xM(=S^HdPrOM!e$Q2VG-N`e2$0`8kyu0ymgFqDiGnsMJJ z*VsqWxIs`QcuX_JA=U9)pn^%lAul}lIbv;B%+(GbgIQa=BfRNE9oR2};mrc5#aJ1k z{y9YC&rY=HQbLc zx=bgE-mZ>?=Xww}U``}T6qzRk`1+ma!V@%j(tmPEUD-hEkR?!Ir`DRNF}#<4cjao0 zKb^ceB;2++?YfgQ(ZkH)MX)f8ULGFlm7lgrx{6f9Z!;1cl4LIwjra~MI)8FEpEg#a zBgd^?aO|}<>uro^GZ~I^S?Bs(rjNUEKW;Iqay{^E`KdIJyU)AD=EH>`0la`u096?# z6_krvo{Ykib%KA&jv}!u{>6Z7$FAkYME(Ce4aP?B=7+PX_=6CgCnhjnvN1@16WuW0 zdMmD4J+P#tFZK$2Z83i3(TrFA_bU2TESm%E?kiSV$iKJ-pVfE84kED)D5AQ!Rv@hj z4CB~VOk20YPti`qjuM#1?KC4>-b@IR+8os(X`ire2-u__X@Bpm@^TpN*>Fel&QN68 z_h|*YmPqkkOvzRJ*7aWgt!l`K(L1o1xMJHN)%pfy{dSpiETUCU{*wq^kj?mMy8S@o zdd_h9dMQ6x!(ZSnc#4La1kg!XXG+^tchb#yNX-)V<|ga#${Gq&E7mN3wA>bsnzLa& zRn(4AYGGacW2GgDxqz7q#B>~AOyOkGZXqwX)%C;xP?P=WG&=@aS+@^aSNq17Mk+1* zYGxdiT7?&5I+4(;HNz^xtr-h!!qWICT}p5USd+VvmMJ=#VvhZg} z#c^P^kXnDpY3pPcF4UH!iuWx*SYf-XW7&2hb0j`r_3HAo@{F)TBDibd zl{P;T6BN+IF%OG1s{1~&acfzeTQohEF8@GpVv(w0)zhguPhnD6qWFjhBs$RPR&GUI zXtPM>)Yx0^9KaP^*YTLDZy3nyd%^G_Mbbi{+{z#a_+MS{;%)1M~EZEl`)p{LN9QmPNkKYcfO7N*q zF(4TixuRIRy1|IKT%x6@@5_a$q(pFtO!!=3V$W=u`0)ncZ+9)n058n4*br2U4H&W4 zWeF*3tLF@Lj=t2qQZN1rX-sb0e7<~&D3%&m0jWF-w$uT)NK$dNxA8OYbA}@Y?;XE= zR`LKGOvQxF=r5)OZ4HQg%?E?861jG!3dGmB@D3;MEoAleJtx|()uG}f)6M*}#c{W1 zYX%#}e-QCz2t8xZFs=lc!6)i-SM&POJs-S8Wdoegb{>YCIX*S z;F-FUMRsZ3^xaMXorbbB6$uxmkuA1(uEr!eg*IgSj_u0Ls|@MO`u{%~3irEg;o@)k zglq*evLw&9+GSsD1i$ODB(O{aZ)r97sct~y$j=2{bfJY&-X0b^(*M;h1u{O}-z+T` z)s~C@OCq?Z5+w&jQYRVfGKNvxEK;w>TF0_j_rFZ6@yiSD?Zuciagn5j2>aaW4^TkQ zu%IVxX4ds{t&0v&W(okg|0CGQ*f{wF&NUYa@IX}%!8W-{FrsC_JgqkS`8$j%J@#ZtxdvSjKphl zoW!!-``|E|yoAwJI--?7P4qpUqb?Ov6 z_n++w^!gL(H~dm)o8mX*w4+2Yxxns@7oF3RYW>oyBpdDnB%W0Red;V>JB(_+a;%9H zAFnl{Xf0Zh#=`7xK<9BMIX_Pt2HV#Xg*_T=*4uXvT8%I38|qN&pT}aDYqhWHDcQ6K zZ#M&EnvuMspeGXg`Z^vxkxUw2cG-*>E~CB?D+~{f3&KUI_QY??TkVNw1LAcVv z(N~^@H|#d%uLUdBB9uT2g7V+MH8h8C0XfoDTDP-Kr?uaMl@F~=i=uHxB13^_>1je< zYR4exQ`31(Aoc=IcxA^Q?@QFjP~0u8dOE;*iRP`*9v@~(FI}1Le^;Q(|?Dj^OA4MVT(|M)}QA8 z^`!jlok)ne1Gi>RLMccBq!;((RJJc{z1-BkGQQGJr0=Cc>~p9%c?rWn3*$(xTzv=Di(XiK0wn=H&-=N3O`ag)l#PhI9%nu zCw?o{S+b)ly+(*ypTUKtigLvwQ!aGOUNr6&`}_rfnWdfoDAUgE$!+3=5&m7En4WOO&bqg zAbE)0hxcG^ZlNV|oys7&W6~zr)3bMA(sC6<*b%%~B%dFvGs#O!E~?`%cQmAPt3cC- zpvhc^-z+CqEMuDq%M$5St;8{GX$SzM%M+N|x+TWj4MtQ?M%>EH+SHD!W1VR$YRmKt zEL2a*@Vfy_%}_`Vlq|=)j*dXrere9(B@howKSg#aTVp6);a2V)z>pt!p<|AvQ>2R& zT>Z$U9_uXDuJCjH-F%l|Z#*Z`mviOM3T%mIBT2&DPVdIAJ%(nP8++TFStl4zqXsM% za1#f0KduNl01U^Y90lyggQn~}40P8GFJMP_YHSjivlt%<6i~eskMuJYj1PNXIU_l7 zGycyL%MB90DAK8=*9l;%l3;U%f0a`}slFtm6laXxTsz-c+Z-2QmiK=+ven)cZ-T&0 zSzB1$KY~Cs9PHe?A+jNUPV{2UcX)%igA~oV`GMpLU~R06hJ_AFt|eDnVxM76hYhh2 z@~Y~(-v%W{=*@<6228CNQ5w#W3eZJR?N(%!AmsBMTgp+e~eWfT#aI%$hXznQdq(z zX>>q_YW;*7J?j*dfEer|Te&ZB@#!&}c^|->nIBj9p2fl?t52s=HNw@aO9O_IS-e8& zm&LM*KaJG!vWJChe+k?s8*r>8Yn9+#=!~5~mG^aGJz1Ikogf#=IARf9>h8Q01u28K zo7U)66D$(fxBi=}!9ApH_w9H?*u!fTu^D{6i)_A7$#XO61hL=h#+;8&F7}$u`9zoL zBJUZD-x;6*uu@%#6n9dljP;S*PPE6=d4oFo9vRIOupKst`DYk91~2os z1r`@13S_iEywlLA5J zbv;}CFY6bwTVfa(EO~YdnuVfEF)N&y&BZz5D@Ts*eE3I~uD`u0{#XHPUK!OJ6YH#Z zkFroh51Z57k@&p0;u8OHJ^zcu{}(0!{7#O8KJ9Y*`fS6C?DzP~vhf4G_5ow2h|LgV z$HQJ@#_L%8j_ki})Y^Zx!Dre6!#w|c`ai*@U@`5(S%Fu{QPX-;(|w=WKNJ(kUt1*E z+8$9k?E882%Vc!`S6vna9jM<-el8?(i_DG< zy^kDu+mlfNDb5k!%XieIf1)wY)5MhN-yd>=e*V7SPW?lZ)wWj&g4$jgQ5k}4JH~J| zR%{~>Pmb@;%{p)~gsKtR-zoj5Q4W{*!5;|F4~Frl8;%8!p;3lsSAUeu3~uo6j3u_& z40FY7Yz1tkaFHvf#RQ;BS^Q{PdTyKAB$Zlbsd%q(Ms+iF)uY~nH&(4%}I9Ke_P%VmM(+J__l*9 z;n}1vP}Wu<_Sia3e`V~X-xm@1Lmg(22c=o>o#{|BVQkL_>>@5CbKW3Lt*aRfkYmAe8@$%_ZYb|sgHm#)k9 zHUf6gx;L?^BR(dG!vv$^EgsuXsI@%|zI7%KCmg}EeoJ^jbE0IT=!4>+Pk7XmZC17CP z5|_*sY7{a2nVp9`gq(prl=6z{N=Nn0mE(5*a@KOod*>av$o6~jStF-rX@s-UDGYmCf9g+JFjt0)1WIGmkR#*(} z+vv7`waYeYvi*)c3yC*~^LMY?qGxWQ3nZCjr+Z47b7S9@@jzueF}&m*u-#aQlz=D7%$za8_D(v3-bu zG`261;rpGa9!Lud91#Qq!A7$#D+8@+VIIbhi?@4Cz)7y0e{z%m@1(8le;&NPh5q^! ztE+&wJ5&W4l^AH0IA3ob3bg&TWabrZr;Ji3|49{-fJ>`IApGLublMhl_fJgW6Y?M5 zpBi9e)jxlKj!ah9(!_+8t-y9B4~?52x2;SsTHV<|7LD{`6N4ESBKrG;pDa92%CDvr ztCeV~DvhFfp1$~g)kPLVMyG}S+?isiso`5p|F!_l2lXsB_gH*!4DpgE+IpsYbtCp| zfq0iYYjZTk^@&$xuP(m#_+>~?f>`R&J>Hpa4aO+BDag3Q%Y$ruJL`}SP3xEZ7?$_kqKt}g53X)vwnXkP3|Mzf;v|l zS6M8_BJ*;(q%M~uw6Ij5qI|WQaSCV#y3|_i=gK86#p=Xk(wJ7N$eAfKH~|(eoC+f8 zfi!Yj@;QewPCm8~4E1yLJMG&57PHJsf7O@fRlNiPJzWU#M%r%a+3q%oevQvdO-I#{ zyRGQTG9^_S*siJNCOZ5|tDK=?_P8;9K>6g{oII=BP?+YhI@_jaY`M!Inc%B-g!9|3p<@JF6hy0ZYA4{bMewA2e!t*i)Z-6A#%S%ir;bn7Zx z5=H5MqN+U{D&Eu?>I&cuzq+&+DHo3r=sWQy6(uVFp~>SU`e8jc`M6XfGg|L6lbCp^ zDV_m{yDDtvmKsju1$WR^(Eemo*_dxWx@=&ZVb>orNp(yklA&4eIGhQJH60}``1U!@ zEYHdmO*0Y(tD3!$51OnUxp~sa?>Jycny^C@K4<2h@DtXRsr4hbdrXjgN%wQppdaD z5AoKmf(iJKfR3@3roX%Vpn3S~8MqH%29!f#4)6<3SZ)+oo%W>ObFVwX=Ma8^37=C6 zhkelz*iw`)tC~hsk-^YylWP5ir5FQJep7Er(^v=A>%Fnu^OVPWpn z$KgO^|4U=b8C>fLda-KsI)^a!D1Kd*#_I12m#qphDHJ(ko5%cDTED@!i#F>0M34|Z zmX1fQ@oV}W4?dV@|1$p*-z;aQ6aNpFcD1ZEw;-_A{H7}R%2F#tD>y z2RqL=t_tll&r;HD6{mXAO@f+{gjdp2h?4sr(0<1@;909r|9bh8X_jnMt@RcFushN$ z515Cdsgwpt(PCQ$p;l92kV*-}rF?d{{nFyY6kFTV%5t%Tc|%k9In(J&#e3 zlFuZ!$aRjZQ0h3DUXjXy=#of3D~&fSn6Xojq=3eaQYx)jk7Sqn!5O#=&qf)ys$(74 zyNB!7VA=xDv58UM=xJ^hiPoEu17b40i76?s{89O=#3Eachgu$-{A|=Jsa|1DEFIJ5 zl#0?SK9fwaD8WG1Qr#inNRoG1t#l^r09nYcXL6#kS3z_-vmKw>sCKPNzZrq@T5FnK zq;47|mF8%gV}9>ttY<`cI`_h3Dj)WQFZ-Fp`q(O$R1E741E6}=thjj|#gf1zD~Um- zVBT0f{;z;GE08As)>ZehI&3_SCL!2u8mdSM@ zWe26gjgr#fwBU=hV8K}}?TZL&meGNjQ-jx~BH55{`m=O#t+D?OO8*XiWtdrWzMSD9 z%K3iF5494X)ED2e+3<+;d5;9X5|f&0cWS;*mx{vUpj>FZ#N9PJnW~&Fkz0_Hh0&oLReW18 zA(=}jLivhmPF=ku<(rjA`=5{hZPGT{5ei{NGM>;#QH_6*p=86|$4aBw&-H`uhY9w2 zC53OIFObjN?VgScTVU0yv%iA~_7{eg)@GzU=^8d{S7vAG3}>NC+HJYDuskJA4x0!m zo&}L8v9VQnCI&rxx4t`&$l<9c@o+vqTgpDWiWYe9Q}d&8?G2WK`PCC?iA8el(S ztoqos({-^qYBV|sv;+Q{z(i>Dpvt1~AoOzMvj&-P8R-Lk&W7WQru_^O6OW8&w!kGC%ZH1v$!H6mmB`R>Ou zER(X@JL<<^m=6|>rJ5t(>O{l!OiqIl{CGOB@}Kqr4>BXFZgg40CQAw`*)3R-?e~Zg zsMrRs%{%k_TZt>D<1fiwm+Uy|Z!YJqqxa;S`^I)p4?|>89iFdrTl(#fH%-v>;7Q1E zQLUa^HuGED&UiG#;Lj1myR;Mg3h~O;YmQ2U6_Ny35{dCT^p7s7MxH@^u!1l(gLc+I zH5CsIk8T^Hg$zx{$TAxzpb>ToxuEo~KmBvc%2svEI~S(_05T&g9Anp`FAZ;n&J6VH z`(%~}_Jo^;Pzzn@2BX$Fb%D@r+ZTt&#n%yBph=bbwUAK1Ggs)n`5x2pT z^tuHudG#m-R2)r}IjP`G@>5nv-FPC5*N%qj>4eZdxf1nqXwkfF2xH{~0lO$K5;4xP z%P+rhYIoS2JRn8QYntnXzBg0*bwbsE>VgjPyGk6M_~Mb;rSLv>nm+^A)CTNc`?(QG z9oK;oXfT%B_CqG>y<&_DwLVuLvso&emh2jlj{sFg_&sKs9-_l)>I;4*$5$T&n+DU{ zk9xZ2y%VBfS|$*V_i|+HD~o4f*M9%oAN=Q>Z*DO9xz8`^MrCRGY;nx)9o{Zv=EpfD zf#YW|Dpy>alhf_}Xq>Vv^^(JjlYQ=w#;)_8isOQ_9@CvXau)CflRv`e10D*0p` z`>pIN)dnUqI7%MHOpMvG=G?KDX_lq|#e2VQy!_wYpznbTHTiTcCY)0MDPKG;WSd_i zn{1J?=#OU1>Fk!))3OjO3F%GOj%0g*$ScVECW?-!|tfX zoFgh3n!E2g;{eF2s?^b{nWKiS$VTQ!&rG6<{R!?;a4}I8vry_~66vlmYhX9+0_Syu z6gBsn=je3tZq+3_XQ3@$%+;;bZjX5Lrlx`S%I;)s)Rivab5;`Op#*TvWvJmg&wywv zr6NA9^60T#!f@Vp`!^l%xs#tf)haMa*;&7sUanx z^7y_TmgmUe^!5>nullu}e(G-4E{TO!Ng1C^5nrtLT^3*X+-s`Av^BdkyK5x|6~iN7 z9T%(*S3|v1YeKql8kNMS5p?u8$Zd}b9-sWT1U^Xna_eCc{;zuYpCZ_4rwKP&4t1Ug z_s+&K4UQD^fW0+EFi$o|lSQ`y@w5XjOfGt??82ey^1XZQk0%;}qttCaiV@WaUf5q8 z;rArf?IL7+Tye5#abrIU7(B2uedO*JvHHpvM>MH`$}BnG*&Al;$3BE!Xj^r)tYKA|H#R4XMiOX0m$`!|R}FpS zE70o;(~+Drer3(i5%ohroDhezo+HB(i7oh#s^0ODrhnWDMHsp>f8m%Y^?Cbx2>{Mk z=5OOrFTQ6SpAT$(OQ1#SVR%!T)Ipe9F+ zBAfNV7g@tSv_Yhewr!d>Zi?su*IvM#CMoi98?qOQOho8}=S#RlkM3RH=j>+$m^&n6 zZq&|ZcWc^q`^UzuTWD68{_3T@=av76ktgv-`&2x*5veVNn-%ZX zY}RdYw+Q(88xZiM3G#6gkbAmd z&Bsu;VcR}8Fb81o>Ny2udTn^ck%)t_Re2*RiS-U6{#g%(eH&~ zZA5H@f9$t|k7i&O6@_)jH%VMgKMKls4gN5$@AR_2s)ap}SOvlC=Nu!)W9ceBse z)BR+dTmGiEk~dB}LLz#EgZWr9@_nrr-};i&kK5isvIYF_z`e!}$25{K*}F6CkC1#3wBA$H0QT! zZYPURi6T(XwMxPu@}KW0DGBn)QK-+%ew%~m-}ml=#$KxEm#^dD_!v|3eDf;wLOw_L z9o`;tDL6Lew~70fGT@1%;ATw4&Ol`fDJx!5=H%kn+QZ`Y8=oEcwzQ1e(PQW+D{oc{ z{a$8=Ju-v)AXS?IQ-~Ns%h+wf=mRsIT19zH=>j26YiAXh*v&Ej;}!ZwB~2rg9Ef8o zY4%-x5vRK(Sq`_JC7)Tr49_n5Q@dWmw_jR*z~UHJd1KEqVO|1c7>M{SH5Aso{k-Y1 zdiQ(pJx=rk?vPd1#i3gx`eX_}>dAqu85{5AlzWn4YZVE`IXQ>UMAM@03m0g6Vw;#~ zXSf3g!|BtQDwW@VjwcsCiZip|((#)q%=X{DcuWnh7{ilVF-}HZNUO?FcX47{$7bRr2SQWbqUjz2QeWKa>54mHc>PcJxbXZbnNqn3Z z)%d)A1OxQ_oHBBkSNBLE!7WvC?l6V)eR{YW@h9MVL?3hGWeD&YAO>-uTIrTu4Et{x zc;1n1fGWA?9TQ0b{+B1+GZ+;b=7iGR*?aZA;&jCZ-M_LCd-SUZqz`XXYzs3lG;cb? z9Z2**%j;zTh#Q*cV#?J&AneFqgVdYOB>f8v6Qo3R?uI%!BWSl{^&V~WAwWAGXRkQy z_SfOB&(RDmUP!Hd-Q-Pa(RfC`f;L1 zj8MI|fcHJb%8thD0=v!W~Dfj>OH5>fCKwuqz7wy$lORo*&I?F-`^gj|H&TULPxk5%TYPP}C|T z0+YyYx|>Lomi+e`*WJ{g`t-f1^_)f(L36mrpkbb;9e50*8&9bSxf}L|hOo%vf|YRg zWrelU!slOWnZ!-i9+RS}pTbGRPt ztpQhXVy@pkVra@%55g3zVjvX=Nou+w)kU4{z(-}-xGeoTavjiK|Cj|`aJmeb5sNO5 z0=^{0K_=nvLf({stsrf(h?lOuN&N5v?eTEn(~FenXJ7s8Oeo(BEsj@K zC+VXoaR0rMv1Y$Bh8Oi`euyN?z4^C)Ud4afvhy^l>{0xokqI*|-K?vH3?iR1Gc2o` zTH!|AayuqX64iLLvquDb+GMO|jqxFYj=$q8zF54Mxn7drB2=kF%wEQL&}#a3uU958;AYLskrKa-)TA8K0BwYslZlZZJ#%=90X!x z)_u*PRhp81qT;|tnw~4R0Jvv#Y-wQzF{IQ6mi_#}3Bb(wmj$pbH(kL<*ME!RIflcu zW0~1fJh~$#4UhwT7zfPi)DHztDae#M#w*KpwZJLx2QUL`cfjlkGRjS*TY__xYz0CQ zqv}eM%V2#;XN|t~#PgQ$32dwOyS~iXxXf7k^Yfry13}eW^)Q z`==Ozev=M7lT8Ln%=S#qQ{X92H*bFNK?r=-68 zgb~sdvBx4G8!UGkmvfq|Y0F+?FPNlvjrhPgk#hI&KAY&F{PF!|zJzdiz`(i6Oc6K9 zWs|u(ZN<{wKL0LpSbwoozWw1lLoCnoGWn%=mx2+~Ewlo5|3hm9VfDU29qzhPAFdq! z(685+Z2~ucLBlo?(~u9D3C{g_QJTVhhvq>~Wwug$MF=CRY>%OX0<`y0TTJ9uRAXwv zn93VC?tya*fpHM(EbR%EEkhhem1!3DFJpG-%+5^)0_TSDOYuOfA8m0U(Pl0Py`YSu z?(?dNuBPN)3Q^m4YCZK~zab1puw5gN3RU6?W!ll}gx1noXKmT;z zVWZi&6HsZ&dzTuyh(LQtadF2?yh%F~rAhJnu`|<-F6`f}ff9v2@Z<)6aj4!#IUhOEYa)D4Ax!{7gW8`@o^omd8)*iU?G7?H zM%GCu*npXYf0rmt&%iGo`=&H}Q!Q1DjJ<7={#2<>2Ya-Lj$77652M87KXohbI;Y4M zcC=iTj&hH(U!=WmW!ubJ*>WW6D*5Y|_%Zp8JkM#9a~pJqu_~hLCC6YzZhO$Xu?;5Z zbBqnsM>-hS1q?J>*4~p94eOSk*!?5P^>h8;+;ws%%BRtvrw=fq9<(Y^KcDokhVvl7 z!e9Y4p-`v>%shGz*2PuYX|5pEv70nXXNQn03|#&z13A7N!<|;2xMMii`w!^d@MMek z)j7MBtM_3rFb83W-rL+5ADl~mPam0aFV`3@6kL=YJLEySjKL zKFh!%!s+n(y*-#G+#)JX zpa|6nl%`@OJ%nw;1eI~T!p95NUn~Z7Rz1c$RQ>p5B+M*R7`4?h(Q7+Rf%T)@D&p}A zg*kx=G%9N`k9W0d0o9&M)Zb?VQ*V^21MT4E`iwPAS z$7^VsTT3j=JZk4-<9)2$*X^0>^EGs5Royb{E2)f1=DszwnwG>mB-p&=!a@nBBp0syW)q#jVua2W${Vkfa>t!kbV`bEEJU zmJhDifAuMou6d(dgr4!N%W}n>nhcp`VI^GYy8HJbmOJ!${G{VzH*3E;tO7D!kC)O&R$X+;XL)l?o$(Znv<2m{}!KAMP94Xmt7`F2m zDYz`((H(I(wWc!85%^oscXKbdUZ7n+r83}03f9^$BbrK?W1CURx~(I@8`MKPz${K` zuki-FaFsQY5Zcmgf71uNdJ~p#le)k28ZlY=qO5L?#ZhROZTe$N&rHZEe&s2O;zY$X zhR*AGJLm@F{=BTw0EwCn?8yH0gp$)@W+3V!!}>km;TUcH(UG|(Tfr4$9-<^sKApIe zVzq&Y>o7Q4pzdXhO@KHVE-vti7tBFXRqG%jBa$mIN!!M8!)IFYzFCgL9>Ewo2f3Hn z%-v%DFbO?2vz5t`Dnt3l{%{{n0c%G1zu#&*04Pn%b!6wIW`@k<1k&$2CkI4(|zF(x+Hxp48hjexjr;lNFC}) zFPAoR6gTl}D$nhr`d`YsE4DB2Ri23ZR#qk`LIVT2Qoa-}H3;8&`J&&TuuYE7kBWScn*&wyGkNiW$O&z@zA33gUk!B9uF~}G4j0`IVtH=T&w6_p z7hoE23AMi3*7y0lLeuof2HG!o93J1OK>q6&DiK`^HFEx{B~9mwmiP@4_K+ixFNQk* zS?l{H?6K0~8ipT1mnenBrsAMv0tbN#*&vrLjC{fim=zS6Ji{P4LO zP7ADWt>mrmbISh0&iU+@o0*OnY;1Vao@bWlaPeHmhH#of&N1VxYuRcbt94zGfhAx?3%FlzL9+J zViX(eJjs7*ntm5aYOQ3a`?9?mIJay*?y6R(V19%x0{+mozmN#S99D|j@XRgsh_Go+ zb|-_&64nOXpwhEntlcU&wF<8z2ry&?YlLboj%jL}`F^(SFYhg|OD9dlFmS9SeVN(d%x{ z#lu9#r-e0pI`Z}jSSV_h2fJFOJJapruNHi=^<>SBQ={V;kbpK$|YT}7{U0X0P@#G=<1rQy} zmQ;fX*lEoxL{3LPH#z2gvgsF3bNNt>FSal>!xAvY@^5kT6 z^4UoiPcO2TCo1}}u+N19Jyg*j!r3uE040$u?o`I zLy20m?{Pwl)-;S+oOeJWJGJ}eo-&N4wVE|8mz5sjqpI4*+UCQK%9<1 z^Bmo#ohta&(g~g$KwU@q_#wv_NARMB6a%6qL)v*JqHI=Pixhamm;4Jj`?=Z{(%(S`oCXt?X90U#vN@*sWH`>GR)PLbHsoT|IB#;_AxO`Nn_LgV!7c zmZnXAGbXoV(14JUC)R_H0^Hnc)Cv%D&)b4%H@T73Mg z$I}xReF+j+YetYy6g+#NAssfNfy0MQmH>a3eBdC?KCD2rDTUWwrY1}fU9LqCU7?i` z)}Q(2d0Me+<23k*mW@&H@%-mqH%UCYdX&GBIEES!iy=t%(TtYPPzZ2v{C-=-_#Jmo zF^R^$rT8Nn6SjI)4-VUnU9B^tNN0v&*#j8PP|#WQY_{O1JHv-tC_ZxcBM7R*RVyowUQj(DeRX zo{PIzYA#uG#TJV8mmP)v>A>UFgJ35949^n#0=R@vy(?ms88}FgFVVK{f7iS{9LJVj zH*=5;U!EQ`0 zPn6dEj27qSKImU=BgQel!hs@Cn7t9J0irfUbY|{O8*jht+!~|JQ0yD8 zs0Y0)_$*;uiY5^XJO+^&vsH&xQ_skYQ6LY-$~crXa?Q!)N)7Pu0&NOFq_G`HcU5tK<8 zaHNTMdg0Vh(Ar~HxLgKgGN(SEC7i|vQl8XpRc?A`7i{dh#=DG#D{I5g{9ja^Wk4KJ zyQF8(00|J>-Q7ZP4Z+>r-Q5`^NPyt(!QI{6gZtp_?l7?2-S6(+{nx*{`*ff4Ry|b` zxeU^|)F)dkt*dDE-1eVbefS@oiB-`FLr0)@Wc)1x^ZGLCl0Dx!A|7-OzXu5{LPg3t zA@okmW9nuHIayjE&`L9%4eatiabSCv`jyvW6&A3JmDNwHC^8NHeyi(x9c$isdzpgv z4^Y%te=h>zG5en1%#6vZW6hR*!w1vxo2@y%LtojAM$J%b=dk-;?mi4U zBd;=>?gUOXLh@%2kY-Xa1;5r^yl7^X=TE3V(0%0tpkF?PUOe4+Z2lhdklj{9L=gkM zbfWBePc8N(Y*1Moz_^y6mxeZ|Z~!e}2jfe9u$j2f*|PKwljNxqI%z!r(0nePobeuU zXG^;hkU5^v{WI)yZ|8YYBJck5r=|r_vQb&uK&RJfzi5s4`I$-6s34FzY1~a_UG;v)8wQ!Zz~5+KqRkv$!&hTx|~*j zAU|tfxG$>bQMrl?YaxJ``a+Cx^k2%q9R}LP&~VawwWd5I?sFuHu3?4~4hak<4Jt7R z#obdP`;fJOT(B0#1#{HZb9tEb{+j0(rCl_)pV!n1?g}^25ZhkXTG=#Fo8SkEvaiwe z$XU6DJ89PQKDj#R%8&w>6Y#o~9x7#SvD&o8jwhP2PtKlh`gv=ON=Z)=i9>U>Iw1%^5*p{SwGp;cub4<8?J89 zoqXnC3*O<_K!PR~DNlc!rgYL5Bq4BZ$+m*8b~q7()R>I%&&((&*gNe!ui}52RR}-U z!hUG_?Po-bM6V?-7YWsPJc^~+f>Nsgg=d#Ie~s`srD( z74j46ojNnvf}BF!^TyA2iwpJAvadB+A2>`=D2EiMqho^r9IhqJhy>4$HKu~(U|~2@ z`*#z9b|3K-VPpm;SV~w)h|}g!o(_pWL#Rd=i$Evm{c>XBVGTy=HPFzED?m2;TZOWA zz3k%5=i*b8Y+UdK&Yal&RJ&(0);;%MVvi&k--l&W%MW+HTfTD9PQRPcmlM}Y4Dp|V zWpH;_mO^Sn%^wt>mfn_`&b+vv&Ab*#w)5Zws;g{|@`eIE^13-LF`L^*DhlDb{R^Ln z{9e}Eo}lHWoH>c`Gr}9~*?L=iJbo;;F%)h?>;uK*0${YOvTw9l0xMnce{u)i_9Q^_ zZ!&nJ)0rE;@Gc#s6bk0e$zT86gCze!VU;2u@Qu@s_ikmyFjc4b^jfEI4_lgp$f+_T z*t!l)>VF%_UmPN*_us#$W(#^i+ZNDqWMY7+5iD(mWArx%zX&3W<*Dpv;+ z1uOU(|N1*;0jDX68g|0dWy?CZ8M=7A*FKUT4r$LajeTTLUplq=icm-DZIna}oGe|~ z{fiL@cqfFu*D1+2Ds~vwS1y&2Y|D*b&g52aPvHauud~UgRHUi95b{SoTwPMivfR$U zZ`V+(Q)lwKYhh6n-O%liY7nr&Q@79!m$W9>)f)fMOHejk9M*DDMkIrB)QJ*bZlpeA`ikqB8-lbq?y===i8FORSti)m9wxd@>R=Q z(}H+K@Aw>a2ieV6l16lGM^;B1erG5~i#0+#K-a#-->YCWMv8Zpi7D1Pd0t*`G`c(K zT;C2(K?VenT`TfRdF<7sY1e%ib{BGlb-f-|6@*%hACwZOh@Va zQuN<%ZuOIN4xmtjZ2w2cDdUa~!5P#ZkRRA#2Ddqk+m53f7_SAx9%29WuQgTC$sryf z!8EwEH3m`2FG|?+A82aqcNZSHrPx}J5pxeYV!R!rAF2e4>X?AA5`aUPw{$ayDgjz0 zWUlBVKwnnzxUIyXm?6*2z&2$AQ>E>31Kyc#@H{>hE8uurGWvN0#YU{7vKAAUqB{H= zCW{gp!>_tuF%bp;P0K(;AI@SLo|0XStY?@zGZh6`w7<5xS_|vG8<1hKDO?2jwykavPhc#riVE_9c3cL!Fp`XBCsn?520 z{r_{!`0+D$M%YDhOk5+@3G7;~6aPKBVf3JpVdf2wUFQ0DHcvJx`NtW$=NGcz>O^Q} z^3i!c2-QJYo??~P-j3b=wh5A?ZD)#iM8>+W{aTs*8VbS~YJdDh=Sp-u*|u()(&XT_ zt~LpiL4MFaBw6ChRg?&SAP1o3##ZojcuPCmmQM<$0yw1ml4qVAQi^r-aCh8h^5?@R z+K2)Lcb7Sj);SL-#=BM#`@Bq7UG6?TIm(^(j@|pTM^)2IGdRTh?D?chul;VtaYz%( zV~TWnNx~|_*QH72!Qe>9jv#dXlFlTVT9<04t0RPgI~(PKU=xQ@C1KP%SR%-%RV*W;ooUyzL7q0*Rz_hj~y|bPAyJ8KI=RE zVM=2ETGv_PxNpwHm(LV*il0y3k@1aAIzOS(b1Rw3Wy16R#bo%jaw;yDJ z@ZMj8nFoWS1+a!76E%+g&e>x(`Aokf35S?=UE62mTWFHBoJp;&gHZpkC{dcdck{#cTMYqfwKbjdur{c!^v#&p-f&l z`+uJ@sE5=3xveI9HaSh`)e~7zq6{0Rv2|#{dlvgU~cxtW3n- z5%&wE&4p*uSa|kp^A=$(%~*F>3hoNtUZz-tyAf~BFsEA(n;e7 z**;09>d=r)GLs&kyBfuFcpFON(*2&Ac;n8vw#jm}vU^RXD_;>JnuBFGcOR-FeQf5Y zCFLQv-MZl1r=IuwtjAlycjv&0D&M=BQ|fjCfg|0+#spw!?-Uw|H5H=&xpWvtQiG$ctiz584X%Qbg7}v2}eavB^dK$giN% zI>q_S!2m<$n9Ce|YsOf9pNY^zcHv75OLuJ5HS)c4i;@2(FVf3kUioeQhX>)YLW)GN zf6k!j8~cr#p{nH9N4i;C>UWuCHyD`aq>W-{ObHX23a_lX0iV(3`n%FvXRXj}l5$TOKI-&2@ z!a&-iecF;e6FU^AWh}w)9F-)jITfo33vo1c$68FfAe|M?D0pHo8rRB_ku8rN=j;J- z1PmSvv%d-7l7o?$TSatH6iw87q%D`Q;_3YMs#p}l;}~BmlFZF0Eu-+%6J$SNx6zRf zj(npp_pPDAskt_JXk`=XGZdA(4<>SBm`96yVdFwl_l&qVI#Q(!(toGejm6~m5umOL zTST}oWSdZGsn|X2^}unOrGg28jl@AJfoFH8ZMz)_%x85m#F?k+ClVetSe8ljlL6lr z$jj^sEb?7WTBWt~W7!&Du!HG>AvCHDx|Xh1m&93Uz$z1Yxe+B5Tq$M5ANdRl&2^A{ zIy7}6)cwlBBY1+bIpGO@tC*(xf~iFJtmtxZ7JGJ&%AUGF#lP15vKh#sY6qs&eQD$f zx4>Qr9>PAuH@cm0?8B80jDm^mpXvW+B)LfNS3Y{hd@x`0r0%L_Do5j+QBr0Nx{r2^0Y4%}X~D!6PD8JGBWx4hMh{ z_WQp53BmtUcJseM46sf8a#F8nbVTcO!zon8RFD+2nnTV{Ph0SygDr2^{P|}gmqtRN zA?apcqYCc1eIen!-o?{xSx(34^I6@N+MUs*}c0 z;u}NR8o3XqR>#=?K^f%Q?H6kS-E_i`g!HyEQj`rfTgBYlQzl(6G^QO}DCy(lg#E>814v(RNY?_R5TTEf03I^%5 zaV`Qv2=>(o?%Ca!e?GGdi)y6-430gkPc%6Gv`0M=E=3&}Uw9MS274adL`Jx{OaH6? zGy_-}{&B&-pbTI)vFI2b4K5WR|FP#rB~(mnaIRdP(N1kmG}<=Qx`vttHjw zeuL3{7^xjT)rdQI#ln`A4KX67pyg9-sbl)?mH`oNH6CGffA1a84_(2_fxX*?Xl+AbJJMF5{Yb7wb0lr zT`)69tSoCm^jVf5y$@hpBK;+y>I#lsb#dg5e7goX}7EE0~7-Sx6bq$KnNLtEd1^mZ5M(YVDQKqgix5IQ`Y zW*##DlbLE9#5Huw^#Hlt?2T1qNQK}3!p5YTBD_xEb}Rp;JaMZnt&sjq?a}pxM0zhf zLJvpYlz^ShhWczFv&o5hy*0*}KWCE*sJn9LeDG2t%L{>FMd05E?i4=`CZILKR1$TQ zYPlUel+8WP-(USdy!SsDDDH#haSyvC+yCpL)PbTy^QD=AdyqFB6$Fz7^!{>9Dd#-2NKLR1-8 z8HL|$sxTLY@l=VdgNPGzqLOMF5n314g2*<6NjvsJPV)YsHT2y}Z~J%LM+&Tplx-H^ z=VAOhV>oMs6m%@ue!JFqR7u(^-5#mpxir*IV#AX7X@SBzQ)yC`F?-EHo3Q${6>xf1 zI*G_=xg<)Lp%yK*v~BE9mC#>^X?LHhx-4*mRJBYUT*V+EvxaPHBvHNYT$m#DMu4A0 zb5@=GMUoS&Is#2pG3jE>Uc9U2&N)jXNMxEL6IF06-1C^r#lEh*K9_{4G5j+w+PS1| z3QJ?xSv*nx<1;u2GOM>Mau{6nRd}Q~UXV$RWhX7GMKC`vY;jigh?FY zt+l@~5s`vx;dda<W+#DE+#ui~1*t;9b45Y&~ zms;RuK_P)MKr|33(`3ZYtU;KgVu5FL%x7&}#_6Uk-pqel9}D$nMNFamglG#?I{K8- z2*myl1!yrHz{m;D`L+3*#Gw_Y_qi#Ecd_%YXMMB_0A=hz2V?n4u;-s1ki#Dzhz#61 zLY85FU{GtFpq-}P6eWTUfrX$QI`|>}L1sG!s<;VCdOB0t4I%6zbjxsyLj@@6c@@y| zBoK)n!KW=o+sEPLRb}XDBHVrOY0~~!(&Mbc7DrHXyI2$~RoHQF3kHFfmMzk?20qc} zF$wX&Zc9Y3*)Wq|Z(k!DD*}}pCqe8`Zp(TAh5#QxhK|f=?u<-mWKt-4LOlOoxjI=u z>neLZtMUy4vF~tEeXPJtIr$uY2QIdS^l} z^#ew5K$#wW;FF&)_nrAJ$9c+D>aql}g`s3)LI768sQW6ba2rg;Q+7`3jmyp|o<*83 zFZll3-j(loR<2E%i1)GB7siV47We1!b)Jbw>1e@HQvxrsK>GW0!y2fwsTFU3FWs;$ z-kjh|9S+ul&tdqugYnY<|I=NXYX?4&rP_K^DBOQ}pxN!@`v+8e-bCAUbLJ*CC59;B z6tIP+RK9!RqJmL>|#@c|I}2` zWK)!$?%(R`YNSdo{>=ig`y>q%REzQ!!4Pl#Yx<*BZi`*c;_nUkIfM&u`K1z*k8p*P z9~^SUI$6G1%Vw09Ve@`SV;l_&0}bJ`-|4GYjIeF~tA7_YFe?qB-?6-34}se;PxCw9 zBb?I)=GvZ&m=lz8j@N`~QyxXuej0GsYePxCyv+4mPxcM+lgs8+dp?6tzi5kMUBNxj zl}?38<(3Dq9X#G<{uc9M&UyYh*u~+Sj2M&N6|7ex*36Lq<3@8li>g;(GbimoPO448 zK$sNS|0kM!EJ`;@1*+Nc)u)Y$^ZYn+dbwjsLn1k$R1sDh;k)n{cGsP7sC+L2HDiYO zJvOMlWPIVjFuucymb*8-t+0NQl)ZJXe?R4Tn*CXbVB5acA6T^-QMgjKVo*`YigWlU zHj=#j*NO%UdV!``O{w-wa^o`%I}B#yczR+giXR)0XiQ9%h-U;5RBI)at2?cq+j-?~SFn3^-do50la!so^fu?!9`LFtk4@ z_FXrWhx^!~+kVTu*7}>oDv2vBkAxZ3Ix!=`^qah6KhfDqzo?)+F0Y)cPFR|o$L#E# zA@-@j9E8!j4DX8Bj~QV^j)N|M-#7x@ImQ(iXL#-@t@MKmcVd+MXrHU8gD8o%VF98y zX!O&3%O<`_wXHqd)=0LlbnQWG%lKT!Dh7l0P5$kV?f*E0SWsN1OLT9jfdt0v%ezM2 zDwAUB;QdlyNnWZ0oq6`h?a7I^s#;&KANQaihCTrlA`s@bgSGp!ywCB(+czDA$hyB> zHzx-97k5pb47;z3VT++)6*j$ICtC(vi23^e)EBsM*{>TH1wc1yw{k@BZ3iRNQdj^D zNc{6CQ`xDTxFx#dqTg`yFJykbsGej+p4hbtoHsut*L>Ynav!}3-5=`ot_br@z97_Q z(!hbK$CfNHt3qnQDKqje^c8mP&5JhP2@qOHJgp2C@5#cnk} z^uTXlTUW|GAqY(5ZMd&l7IDS6F@xROY{a2h$^8#nr!jqgokF7sq6v1snFDI8he){J z604#Zfyet$sTnnnUOw}qkEFKPsF-0qN2){pJ{H_47z`cfh3VU!@I?J+-fV7brUxEx zH^?71E+XB&gVOIULVrphpJYBN_y&8>aMDYSp!s3_sJ4O9Lki@w6uz^iD&M~+`0iO= zB&aUfKy`v?0owgdy?wIrWCr!z-Q>87q=!1zxXfAEa-Y_`Gab5#@LOS@(Eg2Ih(^c_ zNbAqgQvg#Gn|)WV*(T8GeN^Dz#Pl;ON)(xo|A3`#pNJIBKNPvvV5jeP5X$TA8|FYDBX7X@fd}&lHe>DJ2qoxKmcu z!O4k?!oCgukXk4mPwAt6iy_tE!1VWdApl*Qfz!yR|vd0^WV`j58NAcpJSXWuL4YMTp3SRkqd z-+|xn>?0bR=FE+>_q^>CjoIt`#%QEBm|;}NZ3;c;6xu?@efIiz$&f*w6`30M`}cJp zWu2S4?3(ZN9GjlfS-*ANR%wSWIkoKu)F@3vqM#NzIVxs;OI6PukmBn@_SBw|4YaI~ zG9vC3ofgx=rt_t<*|J6>Sb`-nVkqwr>!rjspH|xjVkf~5mF?kgNBtzr8?Voc0oarM zXtz_{KpU(Ja-nqN8?a;R*5horlMI2K94}FK zApOSrsn8a8twq~`(je4X|4jO$vah#(8y~%F_ZmKD8FkC&@LwVXu0BMphyezvtrp{+ z5W7rIghI-SS1vcZt`oW3`s1wdv&J>fdvnk^9X)VXadhS9|M+YDkA&=lR8W}(R5NXY{bv=;WuiJwtp zlty;ayhc;xTL)jAy%q;=L54%jR2RlAN+ z91F}h9O+e`+2bh@V!JUjmXgj90SENRvfzVO5*uu_NbxDb3#r)if37_3-|i1km`qRVy2@TJ`p7Ue=z#I;6a3Vjkd6o= z#_ly4CaB#eZbsY&)YIRT=04y2E`Fi!%rkrA0)Pvy{y+A$c?Ix_Kqu`uSUA0CV=ew9 zvFzFGoi~hpoz;^x&OOjc%+ci0d~A&0!2TR;=1 zJFiH9WjF`X2+X{Nzfe8O04r#I?7@5gqM`QPVvjy+eI$v`gdS@1Q!}WB2 zJQeULpn);tHBtHXUa;igk-`#PPzfhSIQt@D^PY%+n*+`ju# zgN$l~xHu9m*hsg2Lk&tJN&2t?F||Zfxwc{NP&lW2fWFqO`g> zi)M5q+D-X;MiSDD|Fsfe2&Uz ztG^C@`*y9})0x2pn5w<1ubVWB1qgi?x+8@rL<>Ew!S=_EK&@UsH`Jj)TB}CX+wgcf z`$(=hVEt@v1OS#VncL6I*s%)t3Jlsryr5-t^|BZwF~!?=T&zECYnpFmEurH9Kxs%afoaUtN02*rq+a30Ho|iqbJ2Hf$huwY8_WPiq?~}d}xAj-B_=auM z{K8c&b_bW=dw#r!m{(1sJRv zb`5`|@MnR}rwQKebMK2l^(@i#;FofZuiDJ(wWr_5xriS4S*ip(ofb45dj>Y>k-mBS z^r?DeXznJN5KK1retBGa5kv*sw$Oy!nz4)qqKI|3!NL8VAVb)md^&gEzP0z^=ZrM| zyCF_+!JmCM#`G?k;dsw|btV7mzK*|Z&cHk9Vx7G~eQGU%iQxS);AS4oys`U{`5$?# z+l&qflKh{82){Bkg})=11s{!^U+zA_%&xW?1Qo@$Xk+DupP)7=GV|b8TLYG0)aYX- zdC-1QR%rz)$U?~?T-s_S`y4}m{Qy65kX;>NldSZCYS?N-IfSMjWe_wC8DVm`~pOq3l)Hr^73lnXjUhgJfV!f;wq^VneDXF~vvy}eWv}yF1)jPbZI4t`upkB5`?A^z^O@|(+`mdA zBn@2;`Ozs_?^-Kvt>gyzM6KA2IYe3M1kM(dwjon61zmcadP@@P4C5Bh{5WnlOh+m5 z3&oCwpnw6?lQT|_Kn&fi~TY(7Z)VGb6UmMo^AbiGKQ%_+H>~!dcV{%881B1 zDs$cUUQ2VDctl!ks55bh5Ai4*&2z8CPG`|{w2|I6$^PjU_h&ef(w;!J`{U%m=jEt0 zW^2_(ztVW-?2J}o+X9Z`nvDT??)3i~68T?h`70Rh68rlB*WG0C*Sjssu0{0xKUX&| z5Bje<8Ni%YuN}CKU@Rnge}#uH-?F`B1zPt@9$%P!NIP8yaYbNcDqw0JEB2u~B4*)g z3e#X%oURPD60f!G=4YXP^;`b4^6JX**S|!6+^mI)du+|lnSsfnPERq*ynqac?yN>I z!EpI=ZWi0gz}is#T(0|y+K)Sf9!Ld1FgLoRHc(jobaJk`nC&36ObeJYycVdw{_XKD zE`ZfXu90lmi?|xej<;yu4-e->g}EO-8|4{%>e79pva9k6ngj77YdU0)#O;;jR9rY|AQvm2 z_3*?1y4$ahYU}Eu*31j?&$VFsuwV4FNl+?PuTkX0v)D~w-mKksWJFq(Da^Q_(S%!BSWfs;yoa% z?{j5MjdqglZoSjm3Ku5QRM*pZ5ia{MpmQdZ zo85_1KXI_Q@;YV~KCaJkM?=zD{v5WM+GE27Cmy}t5=Rq~5)7mNI=W~C&6H8oGt`UI zG|Jx| zcVZ7scpws>!>8m0eU7U?XR41o>W)@*`iJ`nfA&8SPBu|!m%gk2BhTqlJJH{N9iuxh zTV=%tXZMF7a8jjdl!G@wfO?yoRoxT2T4YGbkj8T?K?kWP(h)>^n8Os8JoZ{N6TBS< zkLZ6yg-7RA-a;w${6jJOycY3M^EkC(G*54i5Ci5UC|Si45k(7JvyYxjgZ~Q(QI(j7 zCKm4#sLp4esw81y(IBPTssqt7k7uA1UCL?Y&hR<=@Rr}~rnK&=W1 zGXlQujHIfhJW(CjcFQ}VcCHNTfKL@ z@E`dnzE6*a@03-v&@FYpjOY1=^OR-hS9iV*1@3L~R5-MZ`$Up5L3YBodU+R9)fRQ1 z^@zqbioGlN{*~39abLtyM;s^?D-YIKhJ-iq(PJMu=G&YGg@+W;MXTQz{4JMap0wO5 zxYVKe+)$eBfhVbkl~l|87}M{(4<^$FI2VNC@Q%{8T;guhWsmeG57gNmO0l1i)*6M* z{r_0#dlF0rx{RuFhh8CyjM%FulVEYbbqnX<)pC^&cjwE_*kcDgDs;@McN70kN}k@w zPWEyW2X_s}ebw1L<0*mF$Hwo)Jdq#u*xRqvsWgBO=a}Lh&52O{t$qZ*J%w* zn&^&G{hmn($m@D4>xz1ki>~h1@yFlkfe9!KACsvt+8Xi1Xcn5-UGX_wq*KB!(Fc$; zKTM1N9tuQ9z0#E0gOUI5EPxjR9DBaEUrTOBoR)+ypU$n`7Y_vRqoHtG%(qL-LHx)| zpbajMC#Nvh2crr4;_nDkY?0o3eye+LJAxnqs-ILll#_nK1YVbODC{;duoo?rg z#^25b%&QO4eO_Nn^dm5d-!&Mz|D540G*5EBdODs{CXqRE`9C`2LGf`Ko!}!*Dk5hqVtaY`hAqkG`+^Q z%bRzyF5bHn@_FLc?==tOp^Bt!qPylL^QygJZz>{>+pWjrMfoBAV><=+9dKR~l0$3UWQX9*uRvc1R88*VDEhU}jpI6uy3$?=V|P1~p(S}n#H zcd8Er1({yAP^xvZB&+Y_H=gfd(s|gqZVG&%9uan-E7zSCGjm#wjWW4Vn?Ag*CuvI% z*R!1rZ*+70Qga!0HQ0z309}!#4T?b?NfkLh0>$MK4z+tyCQt?6luyrZK=q13t^DP* z#=ZSESiIk^?G#TQ$_MgVh`*CN#uNn40ki8$6!BHg3xdCNf<+is!!Dt((cn#OZOD_C zSVuVV=(tc0K7Yu5U1SZCKAFsNvs!h%@ZCN69h6iR)?~O=GJA-Sbpr96SVJCSYZ0X5 zC?W`|KN4TmL8s65Vf%37Zg3%v&1W|1W1TG6hLt%a`(8yeja|(P|IB{BPTol&j}G^& zZ>l2pj~+mP@`;|Q0=+*m3$+kJKQ`%c)N`%7Y@h5@iz4r79t{-S<~brv-K^*8GbC4{7Upi?ptt8%G}+yqgmN@lds=SLonwK-M47ZV7wxx=GGb3vEkoT<=12 ze|mW?nZMfqXXwxAjlf}WYPJz93;mxU6c82gpvBbdMP@JCvQ%42qfkvYtHdO;OwOB1 zin2mUTY)UY1baG6;KnxqvA_i`w5|No@AB))jAjB zi>9b*y6Nw4qz&}vnRobHBR@xMljsD{>j3ImCkjO$mE#2(X&&+U(qGG@BLvT-2wk6^ zW!iDgXJJ8>pld^@0<DGdsZs}xos~)f0z1F%KU1#r>HW)OXMM-9PvKRLdv|`&nJsCdYc*j6 zm3_Wu8Pb$=x_z1KA@N9C+^zK+at7k>RaXu;sd}w3KM~9&D$I;U)@5)=rMc5G8J9aH zl^>~Q@ugmt{oNl;=rva-I#T6ebGy${ni}tOlH3qnSP?fODL_5Y1cV@#$5db{no8Ike-*(5vbDhQ%o(Ully5hats`GN~(nStrr%K>0 z)&q4+QFuUk@(u1>Odn0!Q5eY&7yhi{JMlwJu2$RE?gqgS$57fs=V1YQqp;|E5`x#H zT->D2}x*6Ek?LJucJzwHTQ*B%5DY{24bnmlvb|Em*&Mr!q zU}e|NLj4jSyum(qC=u4=x;O0Smuy@LJ_I(o>2AF{)E(NYwnG<18KO0e6FgP-P9|dl z-1M*~{{lw;KH6<9e}2;%qJ{opdF$=3<)Q9cwH$Bv#zp-~Le>w=3;gF_CqcreT}B&^ zp_9JIn##CmZM!pL+o<>OZddE53*M6}?(aAOiLe?l_Xv?}(OJ>s$c6;>#;!~BVerkn z6yU4-+&-W&a|eui%dCck{2()6HXAx+J%X;p!|&9(EcA>1y*T z27>iK;8&kf|4Iq>`cT4N5kwC>108NNo!3@q<4qEwPSVOc)(qIq75{MMl4^4HK`DIe zl{S#4dV69pioNd|!fCp6`K~1IYqhBH+iMTk`%DC`IfFyD(`_!X4wk*o6MfEJAk@lm z%8NZ;G6Oe2<4^fR!UKpVX}Yj+lA?Caa^%f%)94`*o0%^P3W zt`1~LmIO$?3)KA<$`-OatFFoIyqEb|?Qd(9{f*9yv#`5*rQYs&uRPE;2$F7`-f5Py zUq?wiTYo3nee~`+N?Su5LH6uf@Wkmo@diI|bJ+KA9VyWM{2RuExu^D7_u?@q1xf}B zCOfckGL~|N*S}l97m6&Zz=;>xU~>P@M~*yJ4U36|I{e~^^fv0cbkx?Wb(*6ov}@V< zTgS%hc`%^HbmaKNmS>vJ2iEJ#&KOceU9c;|E%u1{ zqcO8bS|a=OLI#Do_4(UzqtahOT#`?slyPZ7!{yW2#DGe)Gd!qgqmthdgPvf#l{BTC zW*o&>y?Oq5T;3F*Srak9o6mSn-HDln2p*PDw2E7xJT)+>Y&olzc@N7qRYaG=kfv=r zHC>vuZ@}&j<>iYqFNT*se?lv;QvS-4{iNEtNhuincw=R}r-;WXp^51rOW#=^Qt>4A zM-2;sPt!9g$Lw$-CZ<+WPesqMkh72OJ>MMn2F!U)*Q_$KR~J_#^({R8H3uBefGYhv zA-i3b6s)ajxuEEo(2AYS#l^m7G5&cWqoUz)F%!9Mq zpvZ`|pRG`W=9*w**%aNRC!?_^6GPg{fP-sh?0j~w?^=e>cx!z6$$ue*|Ji=L`@_6K zW_zbQa0lw^(dK6&m%j-%jx(oPWV!CQjE^m^)gHVXU+@FYN-KFUe8KcyaSFmB9KXrZ zis7IK4Z7Vva}G8eSN}QVa>S>W+m;y&^2R-NWJ@(UjqG}Kj`03+Uh}0es08YBF8QyR z;#C0X7VEQjJ?n=eTv7H}ZG8}4Rym(F zG{xnM&98X4&4t{Sx*6|{r+a|L9RWD3X}%>{=T|azYw;+CV5=97+mqx4YG)m>gSu_! zpz|Hn!(Vm#aDEHuAJ-u~P#b{HviIlZ0mp8?@mJxuz*_^)9UliwNFVj26zDEWP|m#l zd2fmhZb|s@-#tq!lmT{YUzA7qdFL2e*4LI$2euO;E%8aTL7Y~wN8L9|X+Yp9v$Vmw z3(b1KM<=%=7a?NxSFL9D@T~7~aDd(QTPuHR56TegPj0+=Rw164s6@H{s`$2Gj`z49 zCVHG_SqhnQKM#c2KX|pj6>48SYX>23d?LL0M%_U%|LF{AKX8cjQnJ{hes*6}9y@x& ztKciCmFla#b`6>CP*y=T%ku$aQ77jabT!$ZhO`{y9A|fmFWaO~S?ucxW}A56oX@TU zWmTGZp0~GcalVr3g7ri!<-`uPaqBNpO+}ezC_pHL4pg%SsbQ_>K{wE02Pk%bVkydv zocd3I%TvQ5tUrYw40d0Tx^HEm??Sb}DNo<38!YS@`wW6dIdrePhzH zS9FU4J56H4+L9({(XwG#Xkqnpq0U&zd?bN8=XXu-i-FEMXb(I&=or|k)(M4KmC*Ki zqb+)G3}~Uf7mqMea8}!S9M(lAy=m;vmwr%!K4w^f47l_au{D%GVDoSUXDbevD{D`) zdl^<}b5u}fM1a^m30wso;Mz;f(sYdyb=mxu@dEJ3G$`wPN~Iy_i!2sp@t$jCoy3)0 z&b}3@9se8(X$sLrUN*|%UN611h9CpKx7rKyEsbd<#f*fF6g90u4bLl=HJ zX4GL3%)DwkhOJ?gFfyp^( zo~i4?93(gkbT`DF)*~9&^7ssnRcq4_n%cNZ-y2u+>L$)Qny(aZf*d>|bt(jqhW`0P z0!kas@=;l^N*G`i7^b_vzfR6bxnDCT{k^2F`boLU>e+hn$$7R+-p}%~T9Pmts>%n0j1G)6;|@clN! z+2X4TJCVNE>CMN=y}@fQq>b(@SpYM@Ea4!Lx@CQ1hisMUOMub6=6J^nuCAl_pv?-=Iu)^a^H__=!UXFt3w0!4wm3ZgqQNDNtebD!$ zO=XmmDI$b4?}K&b(b3!8vK&sfG|=%7!JEs+CSg5{99n-o(tu|FU_C01kM!<`tfT4k zZ#IdfY`MbN1(tDYARlYIHvZXEJPdkm(^WCp5h_5|u5#QGncwjq- zHR~8l1WMCK1=i}QDK^P7cByMIdtPzqn+eFT*Ugn&E7V)E>2?~Y8AZxQ{ne3+Z7kO0 zxn|Xr7uLKo8M_!dV9?S?h%eb-Q}x^+&rL;Gj;e|h9rUW zdv8Je0szNF)4w_V4?H z%f_pUp6$+ESn>(iW|&?|paXbo#FR?(EeeR%)S}PIzxY#-wcaMvi$OkG*iGtxG4+;V zQAX|B@C@A{(k)1*bc2)#5~6g2bmuVC&`KlSUD8N*NOyM(-JLVU$KKE0-+q7If7fx` z*E-jAmTV|+qZ0+6Cx`%)!9Se?`h1unD7fz%mT|q28v4%9@&f=j^o_k1g(KE@y>Tn$ zYp@Rg;kYv|j@{{B@Y?$%RT_irnX0{9Su1E1=DQUOOe4C|FU|nU&$_=xs#O>b@~esI z-3%Vn)&bUL&lv6$e%CH^^p@Dq(`s*l3j<900qI`;Pwg^?NU%%^`w)+IxfmUAG31at%R(r)q=w1>B2C!Ip_dCB z)j1$!1SVf-scc?xG?UPzSllAI*<6tH!QMUKT424v|EMdYH%tGK&May1(Bk=1?-%%C zxv0&&W{~d9KdoPme+P1+k&ACMRy``)rj(a?G6%jn5h79(lb{8lhfsEc)O{0ru|fPp z4Kd^sa&C@oI(F4>-@0d>#Gu-%#7S|hgOGZ?EuNFdM8NDvvahO~+cckVIS$cuY#zbB z#uLb$E4n|r+Aer)V70a5nc;anf7paUpeMSZ45}W?g^s7yyCffZ``7*et_9Xy)gdo9wYDv4M$wV!V$dA#p(KCbPGi`j zW7nzM63+8B&M&lY&L{@p{_8@g$DOwH0{N5>YCzTn4hHnS*bn|sF9D`G1nswrLIGKY zZj$G|D;|}-(BPF^WiN}-=DPT!N4YK!h0q29cgj02XIl&~kKbmKl}kH-S79F5NVMn< z&mFF84=KWlw+2I!Z@sqREm`95m>0Bw>4p<{!NL`*EUuZw$d0?oX%Vu59akDHEc z+ZU=UP~GPQ`TrWNuRk%a;6``u|BYJg&1{OTT!RBf?zUt3cG0Kn z1}J*Lu@VGws%EupI1%`mys{Spr~Mh55k+zIeWQblSt-jpkBRNxVkNyQg<}?vC+~kn zs61pTfHNBp0~#}}bYnzfzigHEcQ9ptqArV&V901)ZgE&bUz6!$e2}NI;rh59RPe7U zLGIzraWF6J1S(h6LtZqKs5=LgYS$T zY}i%NmSoFVY5R!F=-EU$K8PpWtZV6jEMMK-uog|oq`OJSEFF%IMkD7GQ#=`h;@=v7yHj zUUDj9fjB};Pq06%bTU_c&@Wc(&{B_dA@xU8QaqZs$;7SKDBsT2q7K0VS1S{3`key) zqEcu4(EQ+hn;x{KCO(C`Fg#&2oW7YUn!TDR~k(_02)9=Txt7Q1!6&7z%({>IWNap9LtsJkL- ztSgmO_fn0q@9w9ST^7Bx&K!vSuOG&cL>Xw^Gypsen8MqE1x)}suIUl5t$c?z=AIo~ zQv7_pqcFM`WBX$HxgmH+Ex5f3_#I+?XJp{Ej`)?#cqO60ja;B>eYrT0`{xJ=`tZas zA<@D@-!6^8eo*8cvLo$?eG7ZQw@yn-```6ZnvQr~ z0l_$#Pfy3tmhsb;0z*Ae4ri}c(3@o@sl3g%qCuAM6+chfzvUao|BE8Y_aM!x|MQW( z-N}=P$Wr&9>cfdMzO~ffhWaqmvFL~qYL= z+%3%q`8tH?Jo!86lf8%*Y$_SFIZC-EH>1#nlfirX@C|~oSbJD1R zd@=Aau=d>+RR+G^F&-mOAv^AmvjP-|vsGquaT*0I<|w$tAQ(e!#72@LJypdIs?kU* zXpkOj_Rj9V?)X-XvNr^wOPY{41fP5d=$AzRh%3F+t1wD!9+_AlVITY+s;ZgqmPQ2} zIKYg-KSqE7D1dl}?lvw;TH8Yvu{u zqQ8JIeexI1`9pxkV#8=YcAkTQY(e65#Xz{7co=Fvph|Mrwv&30a07TSihe-XRZ~`n zkoog%*H2)Z0Z>xRLH(ZLkaEX6#&^jF%2DlL#cmQkB_AS|!1|`EK&;W|83!N=aRRZp zZ#=-{sTD*Jh;-ug=~VL~vnhi1xV=kh1Q*GPB*YH!t4@o~w$%yG)oDNof_zy<_$R#o zoG{5&;NPOf@5~7|@MARjZ5`rVKFD+|jNT>^KZm=#ELl;Q4K{pyIXQ@EOH1Xy)Yic< z!5w?=#i=}e+Q_5l=;tyzd+-zS79011Wn;;qqM2+Fu`xFqN4v&Qr?WkS@YOG#D`~T| z$zpvJJ446#HHeb@dI5`wY@+?+t=_hg1bW3zTcFEgN+lpUV4qilh-u*t*y?PUi4Y+x zHn&JOSUG~Oyt(ijReaO~yh10#9=ZW0Boh;cL=Blo5L-@eiQbMD zyghK}Y!R+q>_EfIaa=r`^*(wvt%(%zfv2x;B*8Lz+RV*s1t85 z&5rQ_PfX3R(3aQP7xMF`j%D5N#^!h@Fitl*IDwXjC4Zp#zsbh^M6PoK3W*oJ&7b^g z#$@#|)7wKx4%z&NSoDhKg2w;}+-SZb4X68;>O;k^UhE)KP4~gA##(z~ax^V@OS6(( ztY|%PpNUdMVZqVaeox$p;6i|jClTg%6a0{;Ere7z!8P?FXbCAi%basQgb+~NK@ntnXbTl~({D-^4Jx%xPx*9*;*DT9BlNuT zP@QY3+wtVjm zI0uhP$=Pr%^!q&=cQROB_*C_GzjS|okiO$edlEBcJXrK?@6gqz_oc}CyFCJYu@u`h z!8FT`86uPAxP~GZ#9UnPKZixx2Xo_6i={Rd&b9zdW_=Nat_qWT4{ zk-q@eIJ4v=Qm5sIU+dj;_K=B05&T>bMQ09CCzAq@XDRPk4TI(=$XgdkKr z&QHM5k4cWsukE+!OT}qgui$l;e(FI#e|RrMv0|T;#qnc^FcsJcQ4*PXwboe{Je~Dq z1zWE4rq%a3s;RX%GllffL3#ot5%m6EOe`DsQvy?t0A3KL`0w2RN;a@IWI&u>6OAl0 zc!BSL_n+j01a`iSE8D%3BD{01)$`o(%|aj!aUrVW{dPc2;p2L&C@g0=9%)K<(D&*` z>8VWX%YN8ot@uO-dO`m{<-P&50vi3HiKF`SjY#tE4%)&%^!e}LJ}g@_^C}01we|ou zzD{;&Ma&2pzZmIvEsZ&K6DKS|Z%zUhcr8maOTqcSrT%idZCHhaTL6p!Tj1Trj{3z9 zxour^o|!-vDHcx}RnGmtq%p2oKF$%aRFJSHJSW8*P|z#kFCf*+FZu@^aDc8TLZ`(0 zkTx-A_A*svgY=7O{u)e$aV>8EWc!qOS|OQP)J1G{>%VOt&I2n&y>1x|JN2~s4;4ZldgIg^tnOZGZSjPRDnF+UC(itB0Qc?a8s%E=VC2k?9_saC#YWqQx!qQV41a%rcoMYg4f&F%< z-p%P#WdxLteeA@MRa{8wq2WI}vSkibZ`S`CIq?+x%neNY1Ul#63b)f(y0j%;kM-MCru}P?>&0s#+&`2lWJty=XCyt5=-q$Gmajtw5gmpW-#(Ij$yEWK6Cqf z&7O}1&R-=n-^#VAvt&8LL{zKz{))FFU&1atvVQihSg2fYm$cqhPNtR|O={6&1R5TG z%)Q?QDr{16IccKv8^&54k~VCmtgpS?xv=itM?a94vkgSvzV+FU+f=7#vOE`dCK4Dr z`@iSgdBld~BaEB50)0cp7$=1V4S}r7?CJW%93`8EX%dNE$7j9GY8(-lzKp|IJjI*X zmI*S5hKONwIS?X0wQKxw^9{m68&MGz>HXUXfa=%E<0nk)EpCba!ci7Zqi8Be1Hg9e zMZ|kKZmL4u0$jhtvRXCHTHq~baC_k5^vysIt|Ct%c0q6Wt&+AwVZi&@ z>f4_IMSvPf{tZoK9v@5aVTHD$$hie3e(((LyPpw-+*vet6I>*N@E1i02>0v@rxumA*H!y<}hYG;Jzw>e;|mM0o5&Nf=a8Pi4J+!8S_yO+7e1I8p2 zmm(l1MMWsA!yUf(1#*8;rQe;1RZwW@`I}Z~qV7~zP*!_n z8}FHqBQ}i(9X2*jzBDQ7sk)y3oSwAz&GP_MX?a_E|F>$?gmO5hRUU;@PX*P?wc9OD zf$izCgz_beVQ%hFaBH!GfRD!c_|j(k!L_4YeL~(o%~hNchV06qYvcaMuLDwK_uc(f zHIsJU%<>3{AuRJPwQ`?yl@YMs>IrzeE>jxB0>`hk5LOUn>L?KkhXQIoVvB0Z#Jh~Q z9LRElq=Zj}#uWksn&P1b?Vj8Su2SK=%>4){--ptq&`yDtK=eKLL}rY&%YD8Xvej_S zhcXnSMW9)z&JX=L)u@(fxnv{OSi!5`YTB;UYa~YqE3G^z*vvRR)@*18l1X;IMW=)I zij05x>^W5ix5^6|Vbl%~ZK)6~7`F2~g`npr2{bJ|3gpxM+~98*d28XVtC2`IT>BH0 zq!xuq74bG3wYinLpdH2Mri*7>DR3a3HWPU&xRY`{B%YWnQXu%G&oo6Ug$R1Wo@EL| zZO{d+lD+YzsN9|$&9j=gV>sLT$;a_j8ys+ePGlJoRkIO{ce}QQroADubZB^}HkQ9? z?s?sQDf|CVA12h#T<+v2jlYlo^G`l~b!yKh}Rxj_npP&hI7`|4YIrX@Jx^6N}dFFj`5Vo33W@SoEP4W^u z(I<29nL9Bi)jgWv8X`db8pC{Wq55HKU}Xx%gf*2rD?WB|aN+e%C6)lkTGmTYYB$L{ z`S+=Zb=y;A9YwtE?-^A=H)}y{H8o#vm5EIkD^^%o{_;6KJ8q_Oy?{WG<&!BnV|3x# z@}|jQV9|DKu~@2PCHGkk&FovDr)mGo-y#3caQfy<^G(4QgB2mhf9PD78PcuSys>86txT5d z`pwAy7rf=HO@I=aYj*FS*ny<-2!%ueyV%@0R?F5{OL8k}RnE$*3p!)>9-hXB@8^aL zww{@#tyD98B+Z;)RN6ppmgg557<2=u0k9B=`MOt{qoJH*BDmwzYMlw6$u`&e#~(Ql zgg|K;7kDn5!@Gi>=xt4&K~GpW!(!YBP!98L4Kos7FfRb|rSUb;lf#CKyZ0pTi%8`#Gn!1nMk!7v*QnlV4UPw1@*W=rTMmg$9R2Zz&8!fAw=`Et-05Y zE6vt0b+sVki2^ChjL*@~HCAI^ciPsKQqKV|bM|g2LbVbdH*F zLQr719*y@_0w25^C*^8^31DC{0$4C7N3k@fRy%J_^MQMaLe&;jaPM}SE)u! zLXVcr;n?;Jw>F%;%SAYDM--iKnM>VQDNvF zv`wEX5ce_?>qUPh2%@yI^Le%iWAu{AAP_AQ^*rg=U(e;l*vzYIdmf4phKMc>WidQ_ zz^&o^p}gzPl9F=gd)G+u$c)B0ML4g!)gqr4$JdUUEi{eYi?c$t^YF{GFS-x(EV%2O z#p>5~CmqjoqtCs_p~$&iUTk%FFek`bJiuQ26el_`&H#7%-JWiK*(}QXe|+pXFV24O zzHe4Q6$_$r_8xBM%=LklxEJ#65i)wQ^G=z_d3Ow&$j~nyL2KszgcN%2&avH z7RXh_@9saR`Q4Tp7M(raTO1s%KifC&+=?I?@x8sufuChH1FRE$CJU1Aml}yW`7H(b zfRd<(rm>Wr_sY%S1HS4k^T5*;3#h#n(OQ4DB1ClcT*m!nMHoI9)%D^=&focAS=Q!8 zF9b&{wS4PQkpp?9y6&*}amVS{ZHQ8gNXkA};?kfkNV|~oHpN{b8&Q5( zwkqc+bn>cxBvUUk)cZFXoaBGePZx_98#UfOf6pbWPE#lx|r+9#*`v1$bLxZDhe->_;MuR zpu8233|_cAL2$g17R=CL407iyU#(@|Ap3@(xTD>NbMhK{gaB)dK^Aa5uu$oYO&WGBr}H2INOA$z(Bsc2a;M+|JPDgR0opa7b-dDc5scDo zaNlyeGw|S$Na*J@DR95oalhCj6BO#709Anub7l9yRcSnuYdBh9ES5)gsIU>yNk;y% z`Cx7fKF?Tkjc4}%{vkX0NBkA+jL7X}6u|%gxl2%*wB`rUD?COv#wmBdH~I}?s? zdC?04FC+s=V^QaSvldX~yoKP^AS7A4`@@Ly_rdFB7BLn*Mz z+D8;33#1}@$8t-?SQs^1MZ)EY%rEyIen+A#pJ$%S8;Qs0-MG%$mzxPgT+-KG=^Y67 zaqYP`3g}b7i2S~^&7!MWjk?!17eJ??RONX3ELR~}f27A8zKTSwm1mto;&4l=k0+;A zmL6s3J*BH;-1~&XE}-}AI7^0efk4PL_D7Gw^ADpr-=SLA3Gn;l=t&s)@&@$}bzqo- z^3{D+(IsPpv-3JDBZJBBG4v1c$q|)MI!wf?1ZB1lu|(ZS#;zrCDAl3dtj(+!lhc7u zeVbb>4lq1v;f53}rJ+8OB-F|IHuoX=AG}M;Eek_-Lsd!L00q{@dgIgPEMBD_tG=4$+JI*R9&O zRjz^p2!X(wlf{yma5r8kG9>8-0hbX$N43P`4(C*05bj)}Wy~(Jyae%+v>>{_g?^m71y{HTv z7A%5fDiEW5PL9ut)H%wr`TPT(y=0@pn zgZq`eLaF^Za{H?R5bS_+3>b0PznjgTT|n3->A57A<-I?NeV_v~(6$0hrMn(qsb|E@ z+&>~$wK+m__qVtu|MIs!+{hA7&m*i_{+1$m!ljs^*t%%vSyMd>TEv0 zw$1HfiCM~;+spimAU9ckT}P&SjqS=e*%PdEfCT1R)(G&qt<20!kPKiWh5sIBfLu8N zx}63N-^I_WBVi?^=G3l(^Kf5{$DrN(GJ$@(B`vvg>?;0s2d9JNqn7ugY2kH&xMiMT_ zP8vjqWrJ}SHHg}9aKCSJEl0}^zRl9+ma-UV$W@{IT8r=a+HPWF!dR`oXC3~ zu{D_>Mo)Tk$m8Y&&C~8;3IC0$EY=B8eL2;Bz%CW^2PPf}%lKCdWbj)Y6)Cy0#N#aI z6q+gXGRHQf7s%$f#anSdXqutQ8GIphO2YSP_#n)tGKBwU$k?yIkb(JDnpFF^1Yi2V z{7UbG;d8y60QV?>obRckq4Jl$F(xD#y!|D>7HUfdeb2Vdo6nDaem7ZD)@zhpShdXN5^8HIHoL`+iK*T{FAsxlufI5o2ujxmJn<8BnY?MP&tpN zy$q=3SZF+gVjo05ANm}WjXz4mV7Oz-(Qgzw6BWi|FVqWmrqzl5 zhyPb~-bfh$Vk1a1S`9QJsK0Ob|7gopu@Ej_n0+3SDUpLjEU=1c`L>Ppgw)OuxjiQ* zx+}k$PLd4TA5bl1*E0J2rLbI$Dcd&46CsGwRJNd$TkH>sFxjNB(zSIIYNmwTL!z9f ziFLkNV35s_O?31GQN*mc=J)76F-Ce`F64|AuVP9aKMv2M$I-spzJ!qGxoX-7GHgpz z*+#G7frnR}J-40;Apf6tP&3g&}>Ts6$4gJ$yAba(pfl*YrB9X{!dzWae( z6`9_{36yBPmjqb-g66-?TwQrw7gR`6rwBtc`fmOuOl`~G^qkq9AmRZl5&eNiFIe)qN~(xfpA#L7$(qxgM1W=+XmgUwpOBXy7#X@0-Urn_sD;=>0M zLl;UfAy4IHeE=5+Epb}(9yZS=YnA) zeck23hY)v2;(wJFuP0C1?SIdACm`X=^iVD1#8fLPjXtl2XmGI^H|72m2pkaxzT9QO z^>lbd)A<21btq`05o_FId#%HManDf27tUl=C!%w+N!IA>YQ$4x_^RfOwfZs=Wrk`0G+C zFjK}u4sO19w@v+o11j1UxtD+r-bpC}y<&K?@^RpwD4I_HXF4<@VXk$;A%bJob@hg+ z@CE*x9DyG`3XZ|Nm$A{%FvH7kiO!I&JY2EkqK=78(W%il@)z~i49E^PYlCwvEr>rd|1Cb*H45&>1@%&=3``NEgW z$!K7%(Ri%G?W52EMEVw$Mrys^UgS9YX}asxivUP~tq`~0)?GhkJ&8t|%GYnqn;*w< z3!f!^_bBRk+7d;X%Gw_qcc65=n;_gy0>N==7(2H zzhL$spzDLAbPdi4Gc;5-#h3n+PeS#CCi-R)u_nHg%Ffx63&h%qeZR1-#f~qTx8A?` z#?+B_8Bn~Iuw_AHkhfvG-xKM2b2DG)wJ|OTuW?^lP8P=_nd8yE;&-(iBEUL{7R%wm zhSDlEe-2_SlGvaXvb3pZY;{lPM}Jy|WMO(NF;lvqOGQL;-|H%5y&P(uQ%G=PPe=|&y5 z?rtX)Ee4U=8)b=DI6{9U6-s!m!>49JWzm;7B*+uC1O}i8SVhN4)b-k(9}STz6Ci3D zd3ju+sP(=Ve=b=$8?i}c^(UE9tU$&_+wsj)XIe0QH5-kst5x_NiR%#S&Om#87X7-H zaaL>xDKzV9MX^U zE7y-3d%TyQKD@!5Rz9TvvPn5*61AV{hFf&!b4_qu)F!U){P6uCAe=)XP#VnGPVLb`X(+v?L|V5NQjqM!c%LIb1*}_;P7DJ)tbjH= zk=)aHi6-VfJhWvG>NXM7NkVCcpSvcr(Xgf@FLiA+P#9HneOAB^*%FisM==X>s0k={ zw5&pFzWobZzC|Ya7dGAchmU-;T1TTN=(djgo=4@19zhAGM`=Pt<#0k+xGGGIsWg?u z^RVUX5}xrTLuHjuO{B-ipbzKb6+A+d&{hY?FLZzoHp>sm2|+An=3JFL z%&lnl-MP4Om{pvEHD-K;C52x`zNx67kgNpA{-rNJ`UAS(NQ$~cTOX6k*Aqd<$N9*t zK1xOevG`u^Yo;F&Dyk>U)Qr9qrcm@~wy9Akvnq)s>ZZbLFJ)tex%L|zIPDr`ZB8^g zVSkG8x${0ZBNQYdWVOHj)|5$9|I?OCSm`_uXT3RQJ=NJz>i+`X4bmZ?FXP`tQ@9sQ z>WoosbuOmX&Nf4U=FB`8hyLwB6eHq5v)l) zPIrj`Q_$2Ml1<+i%8S=Ubo70)F;oQ2mrniR!`=9Wp>@ASU3fLtLISwh=gpXyI#uz4 zhY?!Icm;ZYxvdpDxt`CSj|PM^72|o~>%Xj?dF#Tac_i?tVokG?UhYpE@>!Ff_}PK^ zb*%PgDof<{P0X(PZpA>!s%aGwzR?t(@O=r$@-gdThy}PJ(|J>IO2GGg+^V+s-I6~T zR+RNf<8yHAfJif{lGj6b%)Jy8r6COcM=-@XCKT!m_*T#rP~PRpQZ`N0(%&Y!le8BQ z7jWig%l5!(snew~d5gK4tY_EMW!(FjIA;HP;jkQ{zn5;O$iyfyCu`+_0a|JDQ-c%h5C(W2 zHrnxXiecHV%gJz&{+0eg&c8Tmuh2y2_h^F z^v{8SyQhUOU>wDK;NN%)V#&*QkoM2uagp_uG0`Ies~s}YgM+k=r~dIG!|t;l94~&K z@yv2^fx;b+)nK-D5}&<~VT%K|)tsW47eP@;X*9h3`j2OhQw5rsbaxE2orQ zEMD6@<9`B9{UgMnpb#9m!fTxyh9G<`zYecUK?UWQb5G{n!913)Htr**Eiu*pMOnEy zI{PkfAvO+e)On=Lm%fP1NBuSOB?~XkC3Zdz_?IOl%DT^nuq_Es%^-{QPLT(mm!~)@ zb2~h>KSh-2?0$V#MMag~d&`i5<2bJupMz_URysSkh=i=sd>=ppD6w|$$sEV3hzC`)hO%v!4 zAhihDVbsBlR0vG%vxNM)MwQD!H3xgQ9BKvfwF0<8cwIAG-)I%h0&7~{b@)Tcd_GpJ zT#xiKZNHpH3t_XLWPS*VurcPv=uxa3Um{6!^*9yDT<{8rzb*a}#`y3r-0r?gKiF1z zNWDEUHX$Xy2gaVb_iE_gexL0^EhhkdN(qn{neyrqPsy<_& z#x6?2bGrxNtYAp>|KRqNfBuidNq)0g#jAwZKT$S@m^p=M#gJ4l^jl~2(wQ62$r)BF z^}u|PQUhazkQG#!1spDDS+uv{N!xPn3_V+UVIU-C86?}%aD zU?c#$m^R;EDt4*%O%MR+nR^^FSsa$wpS)*IYTv^^g`xCI4k)T0z~tb-%pkrY+jDMf z6=Y%CXt0b87C;&juP1XjN+uRnfi_G9nlXsXnAm)60c!K7pEK~Akry5wbB zzugrm+N1Vyg{Zl~yv(q&(~unx)g8QNZKmuRRx&HvcI3KKH&d);=nui?v7sfzX*jy4 z@o~zZ<*7W)gkO?6!X}F5j9*G^+^alctFKe6QhD7KSZeJZiu%DFkNosc#Yc%&xjUkN zbGNA|lyX1*II7UJDW@P*L%;vDzhCLWRYB!k6j*hHQ!c0n6(SEb?~E;9w4M}_J2VMV z`t8S(2|F?$g*uK|PyNLag|s;q6`-PDkb(I=w1XP-r^Q>&fW>{A2uo~!Mydm`PyCDF z+NNV3mLjlP4fR0xrR9Lpkio>=g(%dv+OSc!tkU?>qCYgXn54Dn37jPOH_76yEu<>n z_ubdWNx|%hiM_c9KPTkAaq$>^362)Y*HElTGkD%4m_{ZxNVac3%Un1k&P9{=^-0yH z{^U_ERR zHvDooX{@=Gdfso0IM0Akm_Yh% z>UC>gCc&2S8=pNUn{bcC_ibAd0!1CDY#!rBR)IWIhj6OTuSwEKS+x@V2q3?UE5qa{ z-?gi$siVX<-8y)ryQ(2IU#}G}!tR90s1UY1|5u8={A%bM{eK)L?@*E6b^rbSB!Oh2 zJu>(&v@;bF+XrDNEks`Op%6p#cVYabnzp!%JTdN;#utHwF_}5r^Idv+5Jl4sEW zB&^$kSgsz&8IMyL7wy9*Wln1(X3mrQ=t}?X)Y-h`%>SZ>vw$Opnn3~+7kV}f(;DK- z&p-k*hAg(yl%hE2VS18qias>*lLgg^(lQNqK95@?{f{#Q&3z7o{S$8J?+Ht%NFj)!u7hC*2jN){O2W_u)09VxT&hkb|&Oxnq+I*!xw~N z2T(8Tbc)|)k(IpYF04uoHW_G+H}y9JzxHWj#1%Gdh#uo8M@Hl40aE`n8D$0Pe7*He z>VxFys+LeeYCGE0dmNydKD>Xw+5~ojk5!X4Qy`z6J2XICoqx50tbNZ+ql*pE+7IgP z^dSB3@~cHxJl9%l=TBQuf4+f!0?K?ivZJRy97rG(%{J*G@#nf0&O<@3SIT>&G=KG% zd(1ITFB^D)mwY&KKnjfKCy6|6pcxbyQ3~Atmy0gk0)dRnFkXO4Zbm)(u19;_?=LA?j$>U&#K>4$@o@oLyngm{s z|7+rd9E#!0_59h3(M;XZh_+SCGgWpv3*@TxfM-fX+0PUf$FugkQ2hnKKZylvuZWZ} ztdGsB;ytfV4;kGysGmA)@6jPg02zle38bTcAQLGbbMu;ZyoP6Q;O;b%Bz{Ds=QVR6 zG}?didmw(b0JRBz30+56MBFZlo3;~JfAjPMq}jzNt=>XXU$~~2F)lv`|5z!5!wlcy z^mGFJu|LVlET>HJ;&>VD#^`cl;;mI{Q`b+eS$!u{RTq7RVU$|?ub#A4+H-OXEbQ)m z9T#58OwAwr3peAaJ#Xpfr0>vvoXQkLlqG2fDI0S{el04TpyUW0cR1)$)V<|^fchB# zCy@{sMKG&XW|I&l@1MTh8J3oJ$I0d}%#K~)nS6P|<7ZJFb=#kuf=V)0V-gig$s?wf zjCo5UQnrr2(wiSG0ImazRG38hFEoOuS|DB8wSox*g!561w*t;3HP2ziVxI1zi4Y z$0qQr=Gwi0>pn&TT#Hg%rnCvw$y+CHm4_*zcD%bJ7X2&62V?IDWr}IXteTUG#2U8r zU+)k*D!cx@6{UDp^d+=10(ISMyA57J_;xS-)B80=>_g$LA4U1&elUlrzjsR(CJ{jb z!nK&YWHJYxZFfo*KKmor&6=$vDKr2r&>rfNcfU&By0Z6cGkDU=p2f5poGPA-ZUAr_ zkKamx%A@_w`HB%m%wgP*lW;aT{>VU_T-M27!c9sms2ikat=eA7RZ7-Qh86RMfMdlj z&$6MkO!WJ-{G>-gUL0Ma+l~hgegyu2Ou(AQQv4h(+D=m_iUR@NP{IPfb8>Urp0&nt zbn!G8^Sh`EZH*kfw5-;yCaj)&fF3DX}TGp^{lWU7FJdnz|2L3KFL zMo>SZn*~q<{f?c`T8FdzgIt89;(Nqxz0$!=AOTN+1klnrUJ#0B5K3ZAmY1pM`3RQx zvjR;^oQromq@d=>tG10DZZL&gkOe(ysm+q1h~D)1z%B!*;=>*1TK;}znuAtqVM$U>i)XQEiOXJ9#M%XN`g-p}!;F{i-A_Zv z8t=8Xy`SdJ}?T97k30HJwm4iAL)A(x{=SJN;WQ6U`~%6BQg&Z%o{4*U$GbO z_@076z1`xz4w2M6At8x&qcAC;BGx>-m-wwY6&%84WcDqJ zXr@aGvo1tb`;^N>qR=&x^{44cpc=|@9kBHfDPY2HHufCpHTOSJwN@%pusgjw+-t7l zi^KEZj-Rqlf#;j!>(BMBud*rR0m~rT8{QlK?+QCTJ-yCU0iV}2`-7?gKacj^%XVeP zw^Hu*d5FhmQBe+}cdYp8r?{@ijn?}Ela9xIv!@X^@beLo87p(-tay~lWcHa0QL+URtnIlw#BRk*B##FGv zvYZ~_+CNQMnph+c?DSYME~+&e69tG~^J2BM`yPve=5xiD=ODhos%-4VrI}hWNqb|z zC`3GT4DOKp#h;82_3~Kb_5q+cfKEUqmwdjy7)eYGVii4vf9!-iv%Gb0 zjTc9i*WuLN3iadoTobXsxBfSBQ_1B-uBnAa3GuUlYXQSYlS8^kCm%C)7;Nv^Lr2hy zY!1SJWW(I<--2RALnSVF zG>>F41cJhiI3h=7$I81{EB?_xy4vDzW*x^RWfJ2+M2>9{tqWKm1Em>_=33Vh^Wits zrA3Z2RVSu{v4rCi?U|tKYMnFk5lX5RhZlKEgUxI&3B=~Rq{+iPkRo!9U!b~5%0XM_ zR4@s#KIxhdBth{c`1ZpRst+Md3D=Vm@2wjgIf`emGr(SXX=v}PhSn+WWhu90 zF)lW(2l2W1Bvyosntz<<=jb0+vGUe`eBvz z0?knV+NxDwL3Cgk;n+qh8PPie@n<_-E|opN2hqM8?AHq=2m~V#fYSGJB6n~ zaVx0Wo~y7YuCD{}(-v1fvuCD6l zea2jKP2o6Y;`4)jdZ&jjfmqppYm&_AdB?)6x{PtD6&`aH4*fXIb6ZRu4y>jRe{#@z zv5d@X5`F}PEd{`C3OeNIV z!yIOzb_3DYkDk4+lNx)grqvzl>y@Sz5$&2x5(MsEWsFhg@#o(9q8?^vApl4|aQf_q zC%sI)3E27DMXU1*i&^AwC#sAQ8qi^d9E;=Cjsc@T63c~ zx}m)vhi*WQnM~`|2sS?!LGl^aDf1g?vOny|$6L zmjK^iUCZNc!o>K+2ElcZ)Nw{eu)ZuIl{~r^V9hed>&8%}^&-{!;r|G>v`ezlD_PFLTZEnrP3GY>-5D&F~Gm`n<$j`V5njk26gAjOma-mDZa(h4; zo)BXO95Xg}vC)iO?Ih5A{>^eG&~jmb8;9MMbzX3iMC&swFVK8pEVls;ye2IkeMJji z9Dq`A*cFG8dd6^aSQ~*9>Cierm5O-)tdruNiS^mqswZu_PIU=j*eLM#e?!?|V3_VsOI+i&`OXJ}1GfS`xO%Xf7e$^tT%Ug88c%)I{NfFHYf zT-Slr{fTIgYc94dAj1PZuu*;-6|{iJ`~wiTsipi$fDcBch)rYt(^rfrI3n8HVwwoC z38u1e~Z2kh!v`U=#kt7Kn$;P=eooNxSxIk+AB`>cwGhvHL z;40I?3xC#pSa&{X2x4x9;LpdnKlvRYpax|W6O*8KcqzeO3dnF$Z%{2HnG1z(KK+cA z|Aup(WZ_9a0YK+RZ@}J)pWu8g3s;G64rDMSxFe0u)P*Q44-f)$I*+WOkg9bw%YMmj zt%KOqxm?_F@5%~;6g*5HQUBq|=(a9D8;654<6M*3Kb^;9Rm>X5rN@9>{Ef@y*EMG3 zr`qx;XfULH)9-L^?QLl+UZ^Q@JrWhY{d*9UuQLF?lU~sZF)!@2*9vN zdW#Gl)a5Y7OJuvvcIG1X^nPZY-dwP3jzeB@Cv&Ph#Pk6{u}YZPuN?W*1V()n4b!xP zE=Qt7(=RqglZ;bieo|4)pqldy$CLGeJ94s+vSA4KLL&ur=+ki6xh3e#uM}=(vk+Xr z@Hs-p5V|dNPb93cJm|RCAHfl4Mu9D$d{ssq)3LH&7FheMO{aIvD5L@PXVptCFdKH* zKrO{}D0Q*AO~$tV`o>6FHyjn*^d#}Qw+xOg!lL`&c zBJzFTP(<3U+l7cvYSLJ>AtB8aTE_oU^;VMDga|QYb*pMOElmR5=Cx<>`sSwwh`vZo z6I&uCTO{85+-CL6ITCGyXHYBi_>?mctc|P4jx$v^Ma2^h0&X~U>VBNatV6k>Rqd{v zIorLED|p_9vWaZ(?sAZ|YYpWd4+399o>+ z9$a`?dQ96(mM(@~1sY>L-T7GGDk`SKnR?zU`XqL~1!f2R(mSzH(0lY1OfQlrkU^<= z7!4JCr;!;Xm01254xNw-C2X#qC79OVPruY3##cMEQw`^a13wg@W zv>JPyZ4|ZO#44ft64}vRwWsll>(#{44DQNpB6DhpI;`#74O1t*_etAn@O)`4q>IAy zwb1+IS1C58`%eqF;8@rvW?!2hokcXNcqvN(DU z8XoWVlM%5a&d;@n6h|`vr2J@B1PTO**PKHtW!ISu<|C7D1mq*(4W`5g zo>%ne*p>SPY2?(`yG_ErnbOpGfrS@d7ehyCIJy(il<_}jWZL92yKbN%d`KFgH2TVf zwu2`Xi#wjN+(gF=UxBK8H(OQ+l5++d8+>0LBpAohNk%_j*Elg9;%0f#5+<3K0*Q}E z6XV^kZ~fdpn`#MNeHhL(|Wmcq7&S_5IW^*!g91 z`c8Os+1c-3=#}hls4PN-*&FKA(BBte5|Z*pPTS5Iz!*{x33b%kegTANXt}+KH|t&> zw~T<;iA9AA4u3<8Ip~O|*7^8eA>i*EBnk~oGJ^U#?W>mnD9zZnY&gTPT~}_QkeIj9 zIJ{yK)bvarKZIDFtbe{?UQ7VYA=s_d0IC4dH$Q43{-L@Xs|EMDmmNP;0f*8ATfmpR zVYu$w@?lA>>CZ~%P!$1X%9iK_f{0a;RrmCjOzfRfZp^3l||5=3d zjM5>0W1z3v;#h<~}-noo>t2q4yv92 zSr$mu!*b_=Lvd?QOiB!>$f-4sV_U&|g$Jf&MCm~IzVJ%1MiG>)ycfTpv$fRjWtZNSsEBE0LCG^R8f{^d^PhU-lf4}Y0{Oc8GrE3#^!+6aW8tA4_#XASe3OV?9TeLf4ON;h8 zN7g>EL?d9~x8TZln}TqP<;`F(>WKYV^MTd;oZPj7BQ4B&MLf=GvJ6eb@g6GmSfR zZ*Kn|%#RDJVhwa={M;mQohwP0HQ4zGm2h_S_0M|4=|bXBP2hb`iaiI_U;+ku1wFD7 zBt`p*n*8F18y{I}QT|^Zri?Yq$8+`iHUJFzBg0v)%<=m7Ld;P%tqOJ8yx+uCeDxgV z)_9Y#Y(A9f+LMF#De6>dfz-J61t~>+k$rlv`HMgNVy4Aub>v`4(lyT>gC=Oq?QX+s=^bc=UZmL5fT@v=f%Jg^2|| z$T?o%)04Z=@6zo+B))wkaq)avsQA`^ug0G=mt(0Bzab4{KRM#EkdYSI_G;!ny$1&4 zqpjeiaA$}{4x*UiyIKnZt4OQRKOr(VX4h%%y4tP-6!X1t+16|g!?JwWGmr8tg%T&+ z#>0(3}a_jZ!_Z!oqmrV zWY$ax8|URMgr4eK(UyxiHi#6(CbH{{IKlk(W`HUP)}%fYtlE_&G@+=B=T%VP2Gz#> z?8|vU<(v_fa%~Xas8u`rEX%Ex%@C8^m~w z+_x+Zi$hnFm&w1KE3L)e4b1Ct(L#41DQ{|VY3H>!{`k$_%i@xbiXD%4Ih7y4B1G&} zPiVHYw%_`gCy~-s^r_4ETNj2+4AbiAt~60G)WiA12wm z2cwv1>4#)jC+*wy+UN{P=llFAloO=9V{fQE0jqFbidP=P+KF)UL;2J%yaDf4Ce>;T z*73K6-a|>`%rAC%bEQq6uQ$JiTxh%dK5tL@j=R|hInT6hcv-C2OodatXt#{LoqXBh z1|Jf9yp}s{1`^~UA-JZE5=&CEy4T{p_XN6e(I{Rf)|>!qg@L451Mjnfane({^heVd z{XyPmDZdpVo%UAWClL3vTPUj+i^3n&8j{&};}=nTvbk@{{!v5!wKvRWK^+rA8v4A{ zs}cH_4=~u2`Cd*{13WYIA09Y;M#s0II#r&bMFk!^#&oma<*rd*0!b!cwbw!Xkg~@i zJU6?^lk`=O(!cL(bY9P5{>o?O+T?;539@3Tb}?SO9q_xr8};lWO2lJ)p|uo@yeeYpvzg@f+TV6QGKK+~R9h(|#_IOn)}S@$7MesB`QhrSn@3=j`*W zUsd8$)6wh>cggU4vYknbPA5+|d-!;=x|IUhIrZxtOe#_ndh%~!xRlpLO_(n56IZZ& z2B(X{tTTOx;p111%dV=#B6#W$OxPPR^*^$OJ{&TIN_?Faj90IRon%OU7hQs^q0rc+ z)~Xd=FmxC=+-D}0t$ipWG?*N*gxg(<9lCGnZrCc+M{#FzUUq}?t+j?LLA;1M(CTk`b|>i8xsibdrD=d?cj4awKwp^ZO!RP16$s&ZzkU*f|a-r!m{v z6;%l5O(wKV?1D^NoUf+tB_L^N{&)L$^|2%EGVm2z`QDiKA4})^Iw5NF47X7*v**=V zDj)S(^NGzVQ3Fe~{v}h}8KZEw4Lur{h}M0&HGaXyO6d$kHle`yo&3K4&5@)4EtzkrU#Y;F-&Zj1=D%9=KWWP zF*Mm9n5jGwT+a}tB+tsZ9LfCIsXTcRuI%z#;7C;c%FNGx9lv}bFL0^VB5RgS>swaC zhoEQSV%IUWs$L!Uk1x>;A%&W(V~KOPF86F*Y)@H@Ik96Dqs51PRQ|cGpkM*RA2`fTs#(LXfoL9d5Dbi-t+EpT(45 zg|WMv2PEIm8qKJMsXAOWC}sJeFriR8Z_cq!I|i~OAS-dXHU(bvmI8~j6nvi|zZ&xc zniw(E6_Rm3rS9D?X;dgg;}_D<<7@hpiM=a7wBqN005GuX%j+gWCA_(n*JW;pgWV3_ zsi>5h$DsL-f|z|kystG*g9N(qj9rH2D?Wn?M-4ypBwE{lscuz+t_Nc=Aa?P$(=wc9 zUs}VrtF&7*HFQ6F5PY8C_n@%*MwF_6A1rdxDK@Sf#yBQ({xoOz6AVnJN#^~d)>oe+ z9af=Uh$IBFP#^bM3HkDDLqncg%|rZ0KM?r|O!g5=&nSw#-StFwXKvot2P)Fj^ZJP& zT#U4GcS`BmL-8QS294zz&*G0>-b2&Z$_rU@Yp^IkpCcXqGpS%YwiBsaxvvBsy-m+i zj!v2j{0$V-2!`OjWj3$x%{i8_T@{wz=3!uBclkqCO*jj@%o%NNWVanEKn|W;QnVQR zxo}CQs2(S-`&gSzL#puSNYmJZj><91ILs1T{tzoin+5?g%9T+PJNJ*0+4_X=-&Qx@ zjDHnUIdyloeFD%=;zvU~f2sDv=8q8=HB*!GvB+`6ov0D#?tCUifL)@X1(;CZ#sq;*Nco5|c@u()n#+4^48W+dye z01^2&LYjwVpIqAyFpI0!UR~xkMgf%4BUWP;M>&L}gYEi;FGYf3*Z~hq{o^!SeVf?1 z$LuBDb0p?MT&#9EF|fml2#-hI7+G^351_ zT5OQ)`mB&c-NvTWBQ#Ah)rfif&C+vm(a0p#tU}S|b=Cv*QI=+}5goCfqVgaxd-ny@ z(FRkP>y*m~cUapo#B-3H?c?$eQ`(bNneP!9rGn6bqHKWgXTSKBFnViL{kp zTy7j~E$h*-Qg`kfomKi2(TKSzj`u^BcEml;^T#Ny8z+a(Rr}YzlRvEyD-kL_2WyHd zgL5iHbR+IoD?2_4La8>RuUa!KPp4N$(??!%waN~PC~Hygf2(+3y;jCV<<=1K4WSTo zW{?VqI}?>&o6v7DS-J4b6z>ibn38bFrOLb1EB&nNnlZ<%!o6xx`7T zD$2u6{v!U1v@pO>LSK=qaO%=5n zOR4GTqBa{D;i>wfW0w%?4i?g6{r(R$a&H)8^U*&QSZ zsOJx%}Y(YHOh0AK(VIO4pyeq_Z%YiFZsMIAWSDBZM|`w_D3f0)HAy+zIO zHcE8-;QYVj;}SicLX{9)#OUR8^Mh zXJYxVz5(W~Mav@~#$=57nKy5eW-pnIcLM4z<-dI7C!plOFtZ~+s$($s=h%}ZBxQxG z%ngF4z0IJjwU63bcnDu|8X>p`TCMVlgMW6<_=wV@rL{#|&m zl?=odbpK8K`R=h0HyBG=ZxF~X(m|42f7xHz`hehS>4xq5DAYyAU^uB|?IS|k- z)#hK2{wPu{-PW99lpstI$0kh~LcVS*qv~go8YMt(Ns;Ba-7B8DN>FYy$fO&1M^Ua* zC*;}>#%59iHc-M)qDFBGtv@4+1to!^RF2qA)t$D>j&-gXa;$~T`y?mGwTZ_78Il%MA$-&v73PjBSW^2%7? z91r;t75-G9MYQdy2kHgvdEBe!uKIt6C@69;8vhg%%>Q%CUWj;dyb6KOFA%~|D`-=7 zYH0-@d(V4OyJ7oTdThOk7x{4>i?o=0lkW3a2`R1nZXt##nkMMI zy56BJMvjI89Oa6G)ZgrYNIJ<#ucWWjJWU9rEs1^R8w#IEc!9hb2YLGp8a|K^y1jg- z|6l0x??n79ynYBLM9hFGnDj%qCPu9gpCzfj^d+HRiTOxQHOZMy-#uQmHZrWy69k-- zIU`T!NFWo$1!zH)0}wALtJne;=UAi4*0uRZlVSRSyxc@@FN&M*oQ=;s%-u^hWOI9O zMnEX}n*Rg+|8;3$h0XA%{pWAEeRAlIP51Ud-+@^{sd4&S=2JlOeoJ_X>L&%5!=k&8 z4?S&Ca-y=5LJdLWWiKkEOWFX0L9PIlrUytXA%$(I`VZxsHd605tRZqjbenboVh)O# zochDgqc#wI08FUc64lkCEy@=qCjFAFC{l)nqvq`&mH^xYYC9H%M22tCE&v)4vED}{ zSW)5L*6s|csGOpl7zsw=q!50KZ)%Ak-6~Qxh#Gdljl@z@;k4wiF26_L4XC#WW!oAy zj1_J;NtCs%Q-evytQ%Yh#M?H9C53`hp_If<~Z4DsIBjQ+r<_{thLVPhm)otva^TF-gwD3$Xs2zs9sj8nQpT8Csmr5!5xJx}uJ;j9%L>DW(8VLy+z4QV zl!CCrFG}KUI_z6gi#+haScJI(Bo;`f%-1NLzpxFC*g^cpn>8((9w&f`-KB9q<2o)y z*@+I1x|>84u7zqYkvsI)@y~v=ge*Oxfky(Y<@-5#K){92Vlv`0%iZrsr!VWd;REt{ zwqUmNS1wE8{e(_^_?@32S3X_B5t%U6KpdCCk3k^AE=3_?XEmXP(1nd=Fg^FvNr8au z_gqk1AL#nL#B$_^5w0KXz=h;r`j_YzMf4{$2;iz3K3@mr)H`TzHXHh zcN0Bwm(|Q}u!vdbWVcVT;tOY6b8^j0=l5|Q{iNCC+qLaQ5cqS~5=1LJj(AIkFX9!FA=5+BQn;|aQ zNSPTKcsU7}KhK~7?(nJwcm$pg2XDcSRR!6rM}z4XawiKY#XTB9#W51yzK1MhDY>() zfcJ51Su$ve?YKyaTXfY%$+$CouZ6y58(cksGWP|;ZQ)3M#+pN38tK8Z?Y=Ew`W1IC z?k&+&=!0|U!#6wT_A%H)CVaWn7+A5GLabdjZNdu}9L#R}4VKQJ+Xfdz?mtvaC0W%W zZ%r?X~WWLC;r zPsRV)P5#AuJ$4-UMZ!G2k%)6W1BDm))T+Kw8fjrUt%;)Wq<9-PNnV(;knsMB6V-OZ zeJLwb%cmBHTiW!b5)dH3O{)X&ym7cLR2+60B)H$*|Fw8#1rLT6wy>GzSk}hw-RCc;k8MIb+9QtGdhg`*piuK8*!oy+#6!Dd`^DJ>8U{Wbw3 z21&R9A=aEoJ=+cRa|WqtO~edrk|t;^p;5LjeF>;p zA4J`D<0?X6>R?@m96pJ#hv;3$W|EoY+1Y9sT_dwYMb!5L`E>A!I3q!{n>VETT*m7` zdMINXL@M&0*EHzAYYS&fJafKCHkQxM*72!AjBM#hcJyu0Z@yi*2VreQ;h3_W)xS)* z!IJ>s@|%cAG3VgBQJ-*YoK0GHR?`1!o0AJAL%3kM+1Ra3cw?t3h6tU%0>Jq}&xHa3 zED%d@HP1iFo60F6AeGBQb6nj9zPC=r;6Y;Us`#X+5_6_sk}!QA4TA6+{7GdO^4Fw$ zo^`L&&b;oi*q1Ps%}A+oiFdlZ42@Y0kz!f{d-=7SV~Yj>RL7v_=fDkE;?&=#Nas76 z+0;%wZ#f_%R4>K(_36`zxvQJ~rN3vfyW^59?v}Qn7D)F2G33e|I?MMU^guZ+UOauK zR+1#?egz17I0#H`J#V*kZhb9V{bpmbMdUsstJob_m#A9NOs(TPE`Rh6yRdD&BJJ3i zop~>^5W{n=;iskqyQy{AH^1*u{8pj+2>!k$p)yk-OfuI%Ez_r4VYqUq052 zR?E0nX{Il1Z&@xGh-h{wGqvsS-*%_{_6r4@4>r)|?!_RGs(>z7b_Ke*UuLB_j2tMU z@I<;Nq4@QFKfeQ{Ol`RmT(p`+d9SBFKphW&rjxRB?;%0c?6Uj~`q4)1I0lWnHF*}) zG_n*EUii!}Ou|xddk#?j`WDTokYBnfq2*Y%Y`Xm*2nY-baO^G`>0O=w&=#NH`*hXb z3-aP#cRZXwbfP*e)IBVhkFoCiPWX;`u@R%;kIg>Pe4nO>>wJqLq@Ku`6sv%fqpVCuo3EGH+cl@1+ zb7tZ-K}e00m&K^@RhNOqiI%X=olL{o{#ivYFM6G3=GyvA%JP%j%BooeFX6CFitMuu z0cU)%C5+Hcn!nL;t1Pz?24k)^wQWJy;S{YQb&XV*-qb6x@yRi-Id_ zh|h?c)?NEVud7qZdX$j=osV&};V0}HYA)+>{f*~-FeoxVMm_#Un`_^ht<D1DL=c~?u|d9QCv=rQbn zb<##G=diP|df_ig3xC$120s2)>%579e(j4G?P`aA;Tp?um@DMk&;?o(5lfa|^yt zgG8OSk1-Ks{;bfdf+&Q#$UE(x7s2!W)ZTZpdSL^HxO^b{k%)o3g>)^K(|+e;@meBF zHTZ4{;wE2ujRqV90)eZ_`Uz@|q%d{JrV>%2RPWKN-?mvuf5Nc{&f~J5c7aRF?Vnm` z)V6CGD-4WXPyVJ5%x3d&a9S_W#`+496*mYce&s)D+XQvsOopp z%BIn+cNPVcijgKcmu8A8^`IE9?k#IODGM-3Es z>D%QEo_KM|{b<^m*6E{1*2jy`M#8b?EmRgkuO;$;*O>8U-Loda13CI$g1J9>vj@+W zD<7YMxCkmZVGU6UsOJ#LYMr|&{c8#y*z#ssulmNEe4E_=f>We>1%fVMAS4_A4I0R!aOM45#C3eGt)6wcj z9xA4wm+=f#)v-X0jA42YSKkD zui|AHBlXrDP%fCd@V(i(5iOmFT~=a<*RVcLj@ZDztG(KC0ILR zRpKr^=+Sgo}l$CR>_pY)$Om=lTiF44{9#FaH_y zNIzN8J!NvG{~6|SR3#)QwC>FIj(%-tmK>ZJlkx4)y(%jm8go3lWeT)>Pc_F9vkkY^ z^{*-3=FzPtd)M5zImRreW~h-(B5U#I5qx9}&R^)z;)Ae1ACEU}D5J8{Q>oP4^Pk2B zl2SB;1mF6f+QHT`DxWm-oE;Ga_^soSyoCBjFszaq8c2Wl4OYS<9!UDl8#J)0lwm(X zX@CE~xX1Ik3YyX$ciO2oA*g|(%Bb9x(_W9vh7{4cRF+1gDNlauo65rowpHd4x!MVj zlci2%o_IVyI!dZV;``%Zs!)_`$4C6t)Pl#H=e|CXoRuaV;d<Lv^sAYfYkWX3{$*gxV974U`g<%3hK6JD(E;{s{B1RK`+ENMd{x zeaQ_fhsL|2p}ZX=GjPT_5zwJhJL;m3zF(RYUtSQ=@cNR_i0C@hCV1KMILIRuNtEAQ zKQMj)XN)oyL>P@mA7)M`b}m)pxilI9<;~HB)K088wjfaC$5Hr)u?RC6Exij$On?GIAu9hj?ewh0MB`ya^gGKT3hLh@nr@>;HgFM^k7 z!#;+=Gs;*i%7Oh>N54{h+$Kv&K#o3_jx|Kz1lPRd)beUkB!0~`@0|^OclzPA6Q2z_ zv1v^oKnZiTMvwDHK7gtnRG;op_pb|c3zNB$-r=nNBJC}y{W_Cbqik^md1=k+QZv2R z$DJpauD0lqVNY6{{Dl!*I#3)F38vcoxn`v23a-3*VtOaIN+FYo6OGh4u|ouLJ%i&I zFs}STZ*184T6Rxz?h9~eC0I7`_Cl(uSR_xkM^}lqA8?~`9>gd1;7SYmwMd!)?nogD z)DRS#Wugngvv~V+@nmu`pn{%jRG&$pPvPER^qtN$k&7m8B)p+hy+%%?dWB{kej<)! z-xnyl^CMc`P0QL{(Ii4!=aoj|6Bov?n|ekr(C8GegH|NwhWt>ed@=M#0@wc4&70ijn+>EW>fPNpuA=%A-P=!(H}C2VTnS+; z7Gq0-D`s-K3~|n)i#wp_7?Mcg=oJ$k)5 z-#id4_rpz4zFfdu&9hBJRif4+eXec}r*N%^I(TA!v|VB$&VGGeT*7pKw*k?l+Gm{7 z)g9J(Cp_eZ8ORm>^U?n6(`6PwwL9LKi*XP0gf5>jUPIkq>ko&&$;$wO_aurYpJapO z!w0nE+>Kdu(umdHaIB3(@^bW8#gG^aUQ)n#d`a*^-a{FR(ojaC~&StN%aPOSqc$sLv`#B0}OLItU%gY8VcnRwz4%q>v zuJp6L=bL8 zax&3lb?_Z{jr-BhTRps6oMohJSFNePz`=}0I%=r;b#*acu$@Phq?2F4>zZWS$64BH zsO(%4M-QKCttIJu*Z_RE$Ar63jF8VYe63wb6heO%qd1vVYh1oL|Mzpea^)ty*3P#} z^NVN$dV=b%x6a3j)B|dB(LONvZ&$gBUH$4N2eB;ntz))V1xQYqUB_n}>FTVW(P$g` zI}W+=`&#N%-a!|=Lbr#DlaVX`U*UJg`yHDhcwdrir>x*jWKhw2nj{;p2biwX9uFCx zE#X3=2H5vyH1A3vxIVzrBfOWVQpn7lYshcXGmKiFNBzMeZM4#a^ljJ?7|*CZ6&Xx! z4B^ibQ2~2JBe7!&y0%?L&;0Os=Gw_}2E`&JSICNdc&=;%dsPtWyfJ8O{f!rO$ihNhi+($=>5qqJ;V)R?Jf8~^VLp zVP7cl9$XdR>RD_=g(vqHDTMQ$YBY@TM>!C!l26Fwkaz6(x2t33wp1;$zQ9{C*3Dz@mA>! z&CE>JJU2z{&s}{{37Rf~3i8Qyhex2BS}DPsb_B-^)uRundoBE8{tG<&W*};llV$C@ z5IBS6GQ9>#ZDc(|54Rjy;7g2Vt&rP~5Rx!wpi$FfrGs07WVrA@(|s$_?e2(@zH5iyDovk7tB1TA_GOMjl{jO;jylT@ zF{$B%^sTHP?hOliVAigX&O9*k=Wv0RO&c8==Y8QqgN~Bybg<5s#Z~}^j|Eg-2|=V* z;%co<8~AtgtM~k2!SMJ7 zxPfnqmR${Ads=GxnyfB;->Z0D0Tt}9hBpg$4Zcw>cf!Bqgi}r~x0_wsC5{_SCY7LLp+@5Q*qZHq6j_m(TR)=InJx(sbI$iMw22|=%q|hq1f*>1lx#eiNmgcAf-V)c-hNsGVtB5roJ1`{dfNa47-$GGEj54 znqWhofH>UuX-smb+Z(6QQYR=Jn9LMyDtMIQ_7M86wg%5r6?}E4o-GtmzFv6qVn&i8 ztRQ%Oc+L$zy_o*+wh}KHI#J+(S6iPfwyXHsiU%|PuHHFm$f-hzcHwp*xf3_u_KW@X zm}@dZ(Q8X5wi`9~Rx(~>FORs5WH>T|XX`U`^9aVplb{TwY`?DKn|1Rv6xT{$jVq4i zDL%1$(=N`(={4@WMS5L~Zau56&xj+gq`DLHe$c{$!5akua5W@ay&8GyT;lc3bAyPQ zxPyE>z%p?oLkI`q<;^axgROJKB*erS)zHy$&42XvC+tKZKaq6P07hcZX|;_Hh6U1w z4)5LY&>6uCBdH0!O`Rhc%HHY#`EF>M4q2ZbX`sF5y_qEA&Gvo_;`~B!^6H#I8;8{u zNXewE<)}U7%2;tUsKMoA^R0ACb$uN0AXLZW<95YlHyVY-iJRrLb9Hs!)DExxyM|ic zk`!5|k&AHx6#3wD_@m#Uh>7L`am}Kd=WIQpRMy#6CV?J7rXt4jb< z4r|?L$xq$6FVC^q@OWU%Z}v6NCaE6#AZATkCwfRn0gih1qe=3(%M1!Z$KX5ni>S^D z&u7NX&Q4~LImUpxyM^w(DQmK^h zzuE>~lr%y7JC|z%>j*wd&11pr?uT*msF|%S1BRH8 zm0>;7#A~5t=(5a(}y-_<&SG7Z0 z`@!K%Dcfql(2=X-JV;}h41@s4#Fgwu*cPPgeBWal3`D5}y)3N5`!{89 zqUj~tPc5R@^9$lby@@t7GyS#1L7{mdG5UG}39QVCxGKD3N0olcr2Uc&phQcm{Hj}t z4eWP04)6%@NqqD;qG5{Yz#cOgi~c4f5-@$3+A)8q$&9J!ITGGq-4TU-+wVcoCt2e{ zMA-Wq2SL@a-V!=_S)WRyad9Vj4*9!2d1^Le71{hfrOid?<_F{Tc+`OBI5iG%%&j4+ z8eZET1@*`87&?|0k;T=4#}pYUNQHwM-*%_m0s8avY2{YK6oI;l(c@i|zF9=b|5BlsqLsXOD-K z7qdx=XYZ8S*~rKPM@PA^=b3>U@J}Xp#)1Pk^op1)#x>v7ha1zoA->J`1-FMyUvlxT z_awfsWjTS^(vE(}3D^E4Iy25G373^Kd7PL-9r~J~7O%@VB>NRfp`JFru?r~H*>git zfc0*ZzfDXa3jf!Q#}&1H<#ObGB2V_!0@*{_0tQ=k z&nK_VepN!ct;g2`0qP0vkDZ2B>l)>qxH~Q29>h(2Y!UeKKGK=@BIC+(@6p+C+0 z5zb++Nukn{D7PWKJkQyOB0inbZBc~c;^1XNLD2+xGzZfMWysx@Qg>a-ew4@(oEyDL zYTX9h6n6y6S9|g#-2$7#P59xXE{LsDxExK|Pi!~wZQVvae>HUOO?ZL_wJu`7Y7F_+ zq}O zsi;TGq3H*&)|s}V$yY@g=>JX;4dmY7tNF^6alP#S{OpuEw`Zdp&LJgJ+3OU2R{#b{ zvsOXIU7rxxh7gk5l-U1#F)^g^6j%VEQ%7?<%zu7F(MA$2W6-H1t(?$Y+f+E6`TZae zcK*kQ1a2U`_PX3)nVN>$!08r^jwgAkw^iwTq;Gh^YQs`|W;~&Q$N1;41b9PG-qJTG z14H;Lw$C7CP-?TVfY}Ens-k8!r{PKd>a24a;}6R4hP>U}TLs##Xnv+)(RBzlbCaeO z)`Nk7(9i6u_NW{(y)bUVa^Q)_G)o%@bU1mb;$k7Nd98jAKe6b9Fln^N=c}-#hH*D1 zC#^9}Zp+EQ*RV2~QS_Jkl6n$5B7rOYiPb9?ydun=$^z!hx9`spU6j>o{Cepn{=XE80 zg4TxqTGUjwAZ(wx(w|u@@>-}`_1!j48#g-z#e^i0IAe9?HDCH^@qP?qU+D~y7Es5w zEi~FC+^%)rDTi(1&CSAg#x^FHuW7N2V!^TOVM98mOevF8`l-u9TZ3Oh<= zk&|S%j~p}W32-*2*Mi(ea9;|YcLX`dm!r70fWf~GhNH{1De07KBW(!k)K<>^aALW( z;x6vWcnvH${&;Gr(JvCJ=c_E|_R8$%2hOo7q@g-f&q%U;`dv|=*Zm`TmSJT6r_#i2CJ<$V zdVf4S6?=IpXlQ zRyT}o<~aT!>%FVd*~;&$-)s{Rk-k1K*BE>VJX)yZ@^IHwz{*J1LXwkdV2!p9I(BV` zj*UW&BuyLgbbIE>kZ>$mx6b(HW^Bc1J1Mg9yvUg1v8!wzSB9O1kTho%Bp0U%}ZU3wa|5_MQ zbm1`5Su&d%P!uxjneWDVQa6KrX0mGC)}^(4K6KG?=prU+L^C|E|2(nH&YTL_l;aqG zJY{N%?6Xo!F2}ztG$y75RDR?kgO9>*BapSaCRhTN)Zs|SI;#=*Y_1hAc=;_*HiDi&n>k00>nur zYEgfpn(S^iJ6lFgClT+S2bi&{7Rh+xkmzj5;CiZ8W4B5ND7QJqErfo6FN6^7KXm}t z8`>aR3irUxM%=qf2r~&b5tNbp14BZO#K+S`bDz-lFk4uwsGT{?B@=ITBWqQ2<<iXEeffscYOz`_iY7xPE$wH|EWsm|wu+G>&r4sA5Z2H~wUu%NQCP0K+A)P} z4A#@ds@~-EoY@pYn71p@ESqttWGr>U8UJ|KBYgu96#tAo^Lb%O|F#LNTt&K{^m>j5 z6PS9F$WBi$H3q8ZUVPYT+LQS9D%XD0dE=^y_9Jn;GxvKVEl$nREjSOGp9jz=6q6aT z{2pg5yo&vP{7ejSq;j*6_Y-y)F9j<2R6-xOdzZ=Ai>AY#dEnP%rpIe>0m` ztT4X>vNWCbTTF~7{zMuFHK&ai`zJddYi+Q}Vi~04?lebM$$??qSxu#nr%{_VleIzA zEy~@N%j-at_*aef8Wzs-pB44g$5-7@D1-Bhh8)qPu9Y2Jf={Wdq^F88Y8{uURt1N~ z;v=kI_}pFNEFn(~a&Cys8$E!1MdP(uE-n7xB)$u(#@p6}>6A*9Se9bvD}Ll~?W^_V zZUw_t2QS|hF^fh6i%|DK6gQKusfVs<;Z4^pVST}hr|DmtFLN^D@xW) z0tpaYg1fuB26qVV4#8a-cXxLS8r-4rBtWBS+?~c<8;8rxIWu$SKJ6c{_NrC&S>f@d zLsuiioSSSvEr|ZaIJ(o~Ss(U^-{B&_Bz)AhK2qxXvp{6;HaM2`6z*<6BH1o*+9N1&VrCZY>jLKz%J5&$v~~EeZNWh6{%tQdI=V8p-mt-Z_1>GGT^9xMf!#^` z30xe2GeSO=ZIeBvi@XW}*^#sV+}bw;A^NKQZ))?T*+$i zVo1a5)PVD-pI%XbF>7u6X}GrgoykGbmH*1pCy4~g4I9&5{Ho@J!XJH@6hLf4^!46- z4C^)^!Kk*~c`|3$=3FP~#D>y@M1r9opvx^EL_WaVYqtMhz}92W_hhNM>?xJl6%5>-G^$s}^Y5w1rmUsEDy`P)b>5XF8XROo8oh$&=8 zP|l7~v@eDpM{Bn~6?z`!yfR{gi6l^}Daj7euyLB6n~@gp82Iu-Y20P?W2zinTet~> ze7pCj7`7gk&%*UPU>NqlgI-gSri)rDx#+g_n!;`8=`-Er;lM$Z*o_~kS9 zCZ$W0p_5t0TYVwIwAq1|HXUqlYJZ0ENfj504rQNG4CSq#Q2zQdiYfH93)PVdz3(?JKapLfS)bv*ng2cXDLe?IMck@r(I=3<@qHI4SP_pfkIUbS? z|BR=9+uQm1;5}C`RqkmJ0aujt5c8DW5I1RRp#xe8sk~d~k%_M=)0tbuilPYyr|i^u z_0PYKXIP;zHctM@8_Bp#s`8%?!hyd7UQWW*2}wdGvI0xe+z!}KD&55uRRB1l8Rmt| zI&h>-1ZabP+7c%WN}tV9XYw$(M*-pwL41!5kfa=x2WTXiaA36BWZB^u+;n+Ytu4>w^vr zp7qlLwS%KcXfbTMnR#-Gu%c1Fp@t0f0TaaX(Gc!ZTkhm|fm zS$-y00<`rG-S59Bv$@6ME3M?6Ps99vuDpB!$hJ8|UPYU;0XjIHuZ3~Bf6I$CgiG3j zhQgW;k3v#mGEq$xPC+s$8ynod)8(epc^x1xE4YU5lt38?C13$OsV^9eUO>9@7}NH zfF1sGam|jk=7-@`8|fAzd0r!>mOB;l@Xs$zmnWU`V|N>mYj^=ZhkILVa6F=O;8?_- z09nDEpK14qKd>xL{a|RcnNB>fa|~EF?Jr|O${U| zbyy$tEvJK#wXPHq3-dK~@TV%jS)|I}ONbg5wC}ZUWqPd4qnOSbcYx&>{5F|!jkC81 z*`7zfI$d41)?%4${0)ngbDgHyG*Y+Y$iTy+UF21xHNOmbGYaFjHQuK@qlki3KV&dn3(VNJoH|I*lYP-?omp>;L-a2#z)#%xpzV1 zr-RRf(jw5>2=LIEY4T7g_@8N54z`Tq0~MYCkx#ds>pxk7ckm@Gq@Rmmt#Y#E*vk=; zoSqt_2ijOV#2#o)fsgsP;jv?$4JD~E0-Hdy6sL(hl_`5WJIdX0J&cGtUA*}fH=bxq ztrhRbyhJ`U!V}y=#NDyz*@(Kp>jkj%2N^^mcq$pb8uhBgAl(T~Ad61wHc{jCRToN> z&Omp?;c=+M4~0|`1R5VT_C-e&gD@M2=E^4Df!m{eco&10WoNVRjffhKrh78qS_EOR zewxG)!G4U&QhbnY*M9qW(W>;<{$nw0SN8=h{ZTP|WF#cx0R%F{&G~+B2XM9MkPeqq z76m*ve9rsTIESKE%g~vppkwiqLM2Yq@86_lMRKYnNf*{G$uj|Guz5aS#kmiJeR+C7L?ON4S zHiq=U7kOy(7dV!_le0CpfQyx%;9SgtyFc?$la-Rq=FHFLcAAVu?yD2yzYkRym3DW?-MC%UqIsBPof}^od60MqHi?|NUw;1cmK`x7Hb!G-D z2^yz4uh(H0;aY+$4xp`vIe}C1^uxamr@wC+%rY|(`I#6RSkp>Mh@H=332d0a2d}0?Vd?GXv!@h;3T%z3op+>E)`UU2hPHWeAIo^J zjD!#XGT$HMV)mKW!W^ngI!XHo$jpgcVSwF4A;)J!Q^?lxHuWYeF0OdbQ_@1Z zJ>0l(j{eiOTY-LLM`T;J5D@pQ1~c!W_Y!WMgWRtcSB$-WgEiaD+}M+9AN{xNGQZA) z-@ESgCo}f8`(<0jSQrZ{$G6WgJcF*Y+HIUBNQehLFE(TNhwCvE=nEq2v)U+q1Q8}Kie4M1D+0>kMlWZNJbZj*eurs8SCI6 z?JQoH1Zcme{=ynViZn&owJ3v#9Fezx-1p~7UUy}dzRW$Yep4@`3D!SU)eLcXQ>t%P zZ;AGzdeNz`9WQ)HD;z8z>HJ0d>tY)Cd4Kv?fk^#gl5C$27?h&8B2JVKx&U9NMn56S z=WP%jgR+5Of!x-CCw~oGSHxX#V9d@lEYE8Fo>U5DRK=Uh`v2lnA3uOuqx-z1e6asW zNCbnkuU43baQVeDfSRVM@W1uarf5FA; z1sfKB|0NOl$G4XTR={)DD1Tj``kGnl6yZf}&hg8sbYN*b3 z>q`V-VuM%@`WcRIkuO<)vIwoBBTbn>PzFg>0h!%h-j47alWEI~!hA2K z<5yN$G<+@9#(`q(&adCIDC+J@@{dC(?MeH2GjLLc548Jb-yNKKlE~C|&ecXN1lt9v z>$Gfrt=5nxo2y4t;2Fda9g0%0rn3E*$UV$8UHkdO>U^?8<;}MJ9HFJk$mM)UcMV1P zQ4%{ffX01eB13Cl)b+VG)jnj~s8MY@y}I}!Y*cT%&RB&{Sm{3563d3r5aM=ts)eD2 z;7xi$U9Zr!@h8S~`4k~?G=KlM%USd7>p1V>#15NGA47{tw1vX2Ib{;$rG4N?gkF2khQ@n+xPVD zZ@E_<_Lkvy5&2a47u68RFYQL4Oe@b78^qikcFbq5Ep?r^*5!+x{3FCgYW>TCoq0;Q07h3Z77x^;qEf zV8+I(Z=!!i|N9u6{)qL*+6Bj9-!*G}k}Jb|VNQBXwz-*+T+jBd#2#f(8IviP|6S^2 zI=k_u+O;@FLoWXx#LKSLkVWO9h?(X-;&k)YjF>90qmn?}!JT&Ucnjre87g6?>)u%0 zZ($xC&s9^%Frld}3H*y$tSOH!mOB9i@F$~ygnm8a)0^1kR~mNu8rlR`b)L^1lkCwN zG_&Z>e*si?A)>$9gCjUfOxIE~_#$Y*WiNkc21+XZa$<55JaxwGsi$**YUX>L1_o^M z?!?V|`;-SO)-gxW6gcRf zRF=}1$MI!g%Y>|Z{8{^}vm2?rd$e8x-H#L-xp<}Q4>wBwn5Rj_d2w|@Ttcn8`7k&Ib9v7N} z5lZQ}JYC6n=BU4vdZhGCDCPr8jV6TZ=HFWB^|eXNzljvp==#%|N3(N6*5FR}a;}k= z0;_cgG}6$Mf$x7a-fKtTR+)X&jli`hE#Yi~&4pD9Y6!(Y>Hn-g-+4fsJ!S0YggM4B zLivGdVggr|>ykiv9yB|Nbd;*rKPMqG_1-wyu2De|e)+SzeEOwGm$gc-1?77y7sk)- z(!OUfXk)7|XmvH7?3!R(O+wg<3cUj&AR{%iWt%xw>DL~I6<`*75^`|;WV*NuLz+g< zbaEE=uV?IN)`P-17vC8&bsyOfq52@3q%YZcT|Yyi@|7m5@D(&ZOi&1r>NIIAWPk3P zX3;8?laK=l7;t8JE=eoGPEL#yaC8}-x0vPMB()r97{Hs9;%yMyC~nT^=>8h z>d^B?FH?eBx`BnA;#dB73OD4U+D|CSkve?+)!~gDhyW)uqo~||MQUM3akRv@H+6;A zbZ1k$Neuda=x^Kl?>k9V^NLHbCh12GZuZ17jfTs~7k*xhnv91iTe;=taISEh#C&`B zYcdKvB)yH?hGL?!p^Z$9d}4E^Eo8k~+$8K@iLvHxfsk>BxYV}2Y+`yBi9c>sh2nQE*M#W@blux}v(jht|| za-Qj90*-|2=&b|&N@Ff7%Kxijcu7RtSohlnfsya_gi-fW2Uhyz$7fkH7k2z;sFW`6 zw%-<)C5&x&DOF##Uy1ou@rsP{eQ+gWmffNj-Yv?zbP?O;7==#r@fP^*UO^)s@)EG~ zMRS#Ptk{g`@I~`hu6kTw|M;LEWSM>0QHv*EbQocAd)L!+D)vct72R}1XHPS!j8-16 zUF2q3mixx%&~=$}aZcz)fvK-^(M`z(LbRU6KDt?*(yKOi_QVW3KIMZ!ws% zRVQHKSqtXr&q92UKG1+7ep5W%7u9p<1Mcv_+5|ruMTG9 z@p9U|lG#+TjD-(xQ$hyW!kGsL0Tev4s;Pdn_lfnq{BLPWlz=f4o1!=o9=WTj4l_1%Y>6{zJNTCdVem;K>Z%9*%yyaET6{d12@hSV|#tm;7$ci5+JY;PFnf!XNUnFf|`bV%MahV*8x$y^yygV_;49hJTXYmr8 zKiIO()5Q)Pk_X-j##UvYsz;Gzg`(-EUwk9*Ehm?zK0Au$LEv60jG0r3+$7$LtNez| zW}vd6-Cu9$rhD0lFXo5gUvH@IZuVXf+YF64IkcTsteulN|LzVVgZf^6aemzm(ZPAX zXkP4-Sgj03r@~}di?!BSEbf5c;qu!3i|4v^L1e(=17IsW=Zw@5p!G%^#`fNz2^Cn*0hy9>h-nq2^Gi_(weA^Q5m z5Z!@FO6WCI>=aqjuNj-e8_qP)7Gd~PNxnpV$r&sjHU4UY#gWsB@0G#spT-33j95hD zza0b{koNU~KgfR4q8R=&KscXjw&|%97et=+>zEk1#qnkhF)TzSNEY<^rd)5|0bZEN z+P40X$*FzsC1Ojh;F0{UhiC0P<1CV>ICcC_#B-&*6@oI;cPg%olTOEmwLm8UlGPx+ zUH@$rt0gWa{v~q1^^&^MZK?=NGnpla3oY(TIoM?j$z#){yk99fa{GCdQXFvyiEWa0 zYv>{LZ8%kjiH@}cCChf$43rL?@5)JqVkBXhXqdDS9R;j?Q*ryQBVZfT*H>dL4HN{7 zQ3SS)t5bg`UcV`X_AY+)=_M5i|2X|jS;`hqLmEjCdw{IxF<|s^(+M#+6Ji1jzdiz; zh|MM?CUMW~j}0WQ3=YpohM<;$=AUo#IIwGS&}@uN?Tnamrz`PyTho9+B&UT8+Wm97 z&kfd(GPwyY?lB+x@_TF;^*MRcPn%NNRz_|oC2^J~1GS0PT4JCb--aLIi7_AUsf@a3 zF?+jqKY8Y=314W2%s98XApDR?u;swe{LZkJyi)V1MvO#;Ls`)OC0Bvne7D$$S4?r)!(FFOM8spd5!7 zpR;wDWjy(f;xAq?!nkcrsR=4hPk#m0aY*ilXdv=N&)-*WC%hj@bJ)PVUzMb^)2pig zOOkya5fbPszQ^f6o@!@v?$}E(=fbSO5$#1;sSLi5$t}UU!rXN`)#tQVqL#_gPjf{T z_9k%tup9=5v&Zkni*R6vr7n536ygRZx%#w66g+$H{{yQTGaD)Bsx@JWq-W_KJt`-w z!=Qu!bv4lv7&#+r-mdVgdu-QBzVsINWD4dxc={l|W`GMd=TY(Vu z^K1F2(rVtB(k|VN`E%Z5FT|&jNKigO?gXhQHcE_!5$T|P>$~WTA{{TBx{dpy zhr5;#!GWyI7?CtsCFZvnKb#`SDQLqyel&38Pww8*E8gdbC-A)n>nzupqc+)%ox8Yu zPVN)?-nirCEPOfHp8-!g&=?loZ7w|vIdHOVncqq)93;A~O2d#Xn{DSnK&aNDoaQ{f zO1_x?r#x2&HO0X_stCEuRi}V_+C!KRpo~CE!?yHR!=-yLPnPLaX`b^-e89vMdcyly z{gU|)JxNuUrSU|;AIihJ)omc~hrj41xD935D!LeMS z&BvvX79*U!9V!dU#AsW@^;Bv*e}BNGjmaGr#F6WiE0*Ku8xq96 z+8c`$O|@F+1VXcqwtgVzG%Oq^;Ij$Y3N@L2P-s220l|qpSz{ghKcra3!i>^TeosEs zy)Rw1nE%|2Ma^B&+Ras+p`k_foyw6dDD)Q$AV0xcXNUt~M2e^=-gzs z@DV}od(pw*Afk^TWRM~9ioeT2S_AZleFJne@1o|)KN)-IOO&@%V~H_L7EAA88StjH z(^>?A%ZDOx_Z9j+mfinA8RSUfS8xBuz%B4%5O5!d-lY-t)#3wy71|Wi9b*<`CG~+8 zPhY>{cg}`=TD51%6^S7(HaO-77(XL146jxTMH&It8CidSaV=%}L~4o0J4C(ycw8>H!W?SC8xov=V6k<2JCFM1Mu zx##TjjFGmyv$;9zAMDXlJ*R7ZR+xf5f6G>_{4j+;hD*PmX9`b%Ek; zauQd~h-wkLM*rMuw^_7r(qI$VD)_Vk@-*&qnyI`>vPW@_g~PMl06nT|3&8;W6ph|x zf>wsidJ_iKlm)r5!DhMWoeLyMYOk9GAwO`2hg$r~)VS(Ge$t zVX#>_*9r~K-?T31E~z#d^97rt8CPOY`aBTINyceVS;htfB(1Vr2}k~vo6*^%$J_Y> zz%}E2b#${WVMEgQG&|%$3zd^f#3yiG30Drg&xbaW6n9|3Ijy0+Powz!IsBm`Kd+p5 z>UYcZ;Rr%Y(whuBtyxib3x$%Ou_}qxGPFzU)Cx36Qv21%%Nrd)DVtnf-vQ>Pu|6d$ z?`&Rq)$?}LDk#^oknir$EeZD!t&z!R|UiZBohqZ{CblQMoYD4 z`JXDE508tfu|u0C(4+C-KD-n*g~Eg>f16Dbv-daJB(jR~VnU9(UR}UuC2AixXj3n_a~B zzQo++0J=rE?U%!-Y?ZriVG1Zcjzt?D&MmYNJqB8d%$yMiwiFMA&@S_y3nKCF9H$LTQjHu}{i)0u`l44GKf`BoWU(_ic?SL+o?SNf@sE8P?4c+LU zcYcclAHMzQJ)Ja-!7T*A&RQ_|<(s{aO{zltz<4!X8P%|9Tthz?IoJL6o4#|Y(Q!3@ zdI0&5Lc_Q8;cKgEI|TEgshFl0TV4$(lX=c3$Zg{NYomz=CevRTputZ87sKP+)y^2% z7?qfeguaIbuS^bIH%d-fks0}yE1s(iMt?xgSwiPH6jL%=Rn`L32puEFuo9=83$qDM zRj2{_`T@(I;D1Ry9fFo2Hvtzs4W2J6+C6r%PbWrQ9om$etKX6wC(9Kt<&O`77kiS7 z6*F|9nB&d$RG8bQM2lor6>5Jb*(NAV5I`Joa9cNZ{yM&!M&rLeG%=hS^>VGyFM_?IzQ$z{~7qQ<~7~^a1zCJ`u0`7_)=5m_!(!j^-HpeI9JnW0)f;Ql@5~ z19>Jls{SjX#)Fw&^xJI~|DB_vs#XSzP_6_7ZY6Vk)+zis!S3gf*!BkPMq{b2EvoTS z#aOt9+MKhDp8flaG!8J_R6cOK(dbPTE&QfiUP6f4+260dyQy=CCUDTjam6`C6kU$q zOfulhN35n@zSSMI*3^X>veN9LKtXfp=S9lBu5U#CB?C*sy(=8#jzSB>VC2^5s1x7x z$vLFJX=UvMbwE4k8Sy{AtxyWE<=ZGy zKpuVZYO(|^uRrWvz->!@fG1-q3)c=O@k=rbAJVb z+ET8(W+tXU#aW^$hKd^MnX(Wyi_oxi-rm?Mn&)M7ioy}H$jC@}(UVec=B?H;am3W& z6lg^1BB1Q{5kO@B{<111-AxC19(>U?biB4LGs~hJ$a{u0zAX9W%7$Ir@1lHY8axGN z+Zk<6kxd~#GS8_NKTxF&me)%+UJ~ z(N6shsZt>zuc^GW?#7}M3;Yz8n8$7TIDAwF=HDr*C=w|&Dh%kH{1rDYskCFeXP=Su z$9c3fT}yDM-$oEfmSv~c?4~#_>FMW!Dc0fTVV50i86U8>Z<=yRuI9aNQ$FnWaxk;X zcQTVU9xdWy-jGj+%3r=F-a33sJ?^)k_cY=-ezoM2>*X-Fr6#y|wZi%D!($~vryX86 zSU9rC`5!s-(qX8L*z{^O{jKbJ1#96u+3&_gKF8T#8eX=l7KpkD8jG+8A(gJ1D_OJx zm=&a@H-w+H5yMsuW_0_A17_%B$)rhb)p3s|*O!sW8pDIhNOY|BUCOIQ^iHQN23h3F zC1iLk4ts!u1IRdhi4r`O%$`5b50cdpb%sUUgt)VCBn(WvtT5H}V z+NqPO7?b@@w}_5Of(wmFwfNTw%$3yghy#lper}4a}cMwGKFCT0V za(nKE)}P&duhonqZ}h@d1bw!`1&E^wPW7ueb-uIg@HErIj?8LLzuX@gN_CC0MOx`M z?zS53e0Qd*LD5LJj;h9`0t)Dm5AvqLB(Ai_;1pE{@6xeVKB`SeNp~23fSjtAt-e2- zdUrc}$*W$ZXzSQYy7m3nUfd5tND6OMwL_W({K3vBYOILg4c(hdoTcz1I;!0YI_k^y z;ZGyCFNmUvlC+H)&G$4S&;6Obp4PeU;C3{Cw$M}nQ#H4(158${9`;83qG>Vzo zpHT~u7F<*=T$wb>TzhBKuGOvSW}B2QTVw< z2GHySVCu+eQ$Qat_C5Rr45}dKU>u}9`eO*9`6@6e-)i)vDBDlIoFn`*&#D<_-^G$v zub{)@hGoOP`7z*ctfGKTgV!U-^Das8qP49n$|HUfrWuCN{c5$;f-lC#OjjbN2FVLb z29b_&G7{B4hl)zXe|>VF{sFB3a{gX*4>KHk+!MT#9nyZ=in)}f-DiqEdUrQacNWV~ z+ZzI%#JLt(Cf|M+xZlj1%4=drhK`X1Xc?#G#JDhR?^`s;6aiH?sm&pn@q&zNPvIG$7sLn8f<0SY zjelhUM7Sb@TJy(vJGQrs`uhkx0_RCJi*q1z?l_4gqcKUFxH6;AQ_trdLjohAX9az{ zGjqWW;Z8%UUDoyHxZP>3w9NVW*xu(}L%g%c?N_OumwlpaBGgT#N0Z3?-*`uMr@aqcfeJ^AYqA=c5zA0A{>l6rl#U8q!sdRRiMb zOoV7ae8hWh_3Il=)7bUk*$5)6*DJ?$jDp9lc~b%GdgOo=5FzmY8aOe6M9^R}b7isFSlnnzr}?4^n>o#2 z4EjI1hvZ$ECl^Hko5tJge(Dp1O<sSRt)~X*D$H*k)@oqh zT648>X2*wMA0cV!K`_t9t08i@a@oZ@!6Q)a)fbvV<#yUU?cs7~kZK|4&T?Z}BN#)$ zVD>WTzNaZS)4tIzyM)Z4_v5v>>1u~!c3?OJ)&bl?oaqP3S^N1jNV)F}jQfoyoObWi zgH?kpcU5|(d2QXAw)OaImaL`!jXRIIr62sXwEy?lvAy8}er4&?)9=@W{c9WK1q#hW_^(^Ugi7H^moo+LY{eAcKkY&DSh_W<>R&vO*Z}TBYRT7B{Y?NWcpu9yf-EMo1%8ThegluA6W$_=(OrE?y+LZDq*4* zvT5&k;2N(MiZ%N`;=Is)M;iM&o)y_gcHvFtOesmVyh2uUX<;{PxH2Xe%$zHPB~9e- zwBk1XcLHNy5s0PReMt&WD?dMl`A5-$J&o4Gpy|BuM&AhMR7M3>FEI?mu7gV>Z(2;T z(VP%4unMd>35Pv)5Y^@aU`a4YB$mWWM6y{>x-yO8wrX&Gjlx@HkSDev)HNM}nz`R4 z?+GCn0WmBM&LN)W5RdKVHC?;)4k{eD=7||q&%h26z%Rp#3)Gi!-shY>5D{QCp>#jp z?P$9w!rV2kIfA$=K=7(UIaVznfDyycmzYs6-PlAs$QoM_yJU`|smd3Qd-P{Z8HSH- zpa(4rQ2J2DWhuh^mwJ}x@Sq=GF>HFFzRb=Ruq844bkn0uiB6_uEAXqB=7FpRA2T&! z>Xba;h?XVbqRH$fc+nZkhtuD8)KGow8-Y;-`}PmJn|8rJW1G z*je#1=V`UM@8#s9(JGMJh5|S-P^7l05>2G|ocq`%N#TR1EE&2cW@Vrx+tsR1r0NwB zSR)n=5Y=v>RmQ_#IT{=|;Vpq~wKr`Yy*^~!&9#AJVwmr5J&i|Eu-xHQ57Bd?_)jwy zY0rZ#g_sOqo-7A*g}+ryqk`6gSGZdp^DfTM=cIKOaEHRmx}i$~kl2pG=?r<&( z5eEy`*~(%a1`5B0dM4jG&z1KVS+6%g?v8PkY0}RXfjD#7Uu;J%CKsBW#Tj*YbDU#F z?KJsyF|||0Kptimt0_ATg;Z>IM)kBAa3O7je?I~pP6vdTSO4DAn*GFO0PP?T_0gL> zehhe;;e{?xKyvncMVNbzFDbi@n8yM`JGY5$2dj1P>O3c1w}#T-SZl+*KInYTTEPt| zH2*b~uY2-4YMk*GSo-jc9BinWC4;Eq}sWe};i+ z@Sat9i&GG!(-d+rsxGTwcuax@0$?t^>-d@=#b-X!x$bKTTM;79AI})>IFM{+YN+o2 zd~}8Ub@VqQY_M_ng)kWXX2+LH6`rQnZ_M2M%?J66x2kT+iL7B2TS;7 zX_6BctBEtQ1m_-I(3l7UH0{9SzQ&$`t?lW2Ck4X#b^nXJs{mY)?&I~85}wogUVCCF zB&iBDuACI&T5vA`dS%so)+Sq?-@fIc_%Ub?_^+6dry#NoLaoc8zscbFJ87XlBG%q1 z7nSa?icfkQ^v;iY0FeFdN?OS*uWP=S>)wE=U|Y4mzt!>JcWDfc0x6utL<{Ch|3br( z3_LU6vKz810wIJORuP_UnKZAY>0witGS?__Mz;>B~Sw7@bEg%vp!a)-Aw1UxC6%+!^iQd37<)( zYU~Ox5-Ykt7H?P~RS7)VlDTcW>Py5ge+aW})P5Y8$z}ElGGv#WKh|-tNwVKeWwE)W zm)AIJ!fhA8`Eq#n!rbbxjt+O+%_$5GQZr*CHpg|=S8KV1abre1TZ27hBr=BW) zpQR;WxyHr+$Hz_C!OFw+@b@EgTvlj!gL30FVZ7ma7QHXF(FR*f8RbB`{iT?aav7l- zi@;u<<7JC z{10LP4LnVO@8wyS(c051YS4OSn>ZuNI&>O$qm$QnDQgHPIu_eSX*Z53TOg?WPDGe; zRG+@y?toDPF`>vXjbz4tNQLpSp4u(RgfO`h)wO{bo==v&=6J?SJ@(o!n~keMDb&SO zoL7QCQr78hHyT3|m*|U|t1Tm?KI)Y|MhOnP>xX2^u32S>cgj0!6P<<7iAm&o7a;3I zjF?VH8k>JIeYQY|hF~YDjt)p>po!p5O^|-EcAsWL+05rujYwR)MdEZ-@%N= z$ySAy;C8~ln}jo=c`sLt;e%j5+E5;yx5=66pRDcn+akAFm*8dqczk^%A{krn4KKBmH`X zGC>Bes#7p;Q#YCk$khI_E83zKav5}!V|JCU*kE=P9_mpbo<7+4oDsC_ge1#crV;e6 zJ*S`nrAJSyV~fhsnVva?*8?Hx-{)x=l{@U}BHuAg<~%>p_Lip6`3Ej4rIU`^0M3ay>Y_ z!&w?N!*=lPTr4rpp;Y8(WjSdh24t#nE@}W>_-2dIU{VgdgJ3)h}OC*CsPIKKUA7nDpDW6IY1 zv3s@a)^2Ej%035XsX&jl5EonhKzyxueJ@DDL(yNV6h{>psdMuViUJ&%qOYvW!dB5h9sMo&|_BBX+s>nE3OJfaUm z&$8E7B+3t=?K&?pk%pw!OQvfATZB1YTWw%IfgZpls_9WJk!%qkat&+6RG&;9vY9uw zj`Id&%fQi3@0i0fKO57PW4Cy$Eqjb*#cp4Uvo}wU@6`sVllG#OV?t`anzEi}vbn;% z2N1sf{`u%*#z5{kE1uF~B|VWaw+?tO`oh8!%dvRzqChvZ80?jIz}MED6=mC_c$DO7 z&@(F<-RCCxxiWuj(+d2kcABO2cgAeINoiOz3!K9==;cadF}D$Bp)-^!zFJ`xXY=7I zyFtxnZ#gFqsxY$Xm6>IiqkWf0Wg#lLRJ76x@6{U;vc9Ig__S+-)>*8Z8PaErmdTaCmn3u^V$P=vL|e@q4FDkTI`r%Svir8^7d3|qmSMt zgV?V=++0`&Jh$SOUPWX^`0qQe;SCb@BtH!G3GsRG6-Lc2$^Mn@u))n` z0%g^!yp;EBw#DxBWkbZ5+@s-QIWDC<09ufFHa^Ubp4m!4K}t*0PQMMdySnrUIyTCtG#W!ID1+skquk?>WC?DafHrS)IY zha0a*?`gc1uAZQEm9lL2YQKY~gJXXU(BUtkX_g4f+iJ^TCN$e63b5?TFvq3HL+IS*LH5W4ccn1?iT@(8$DI}ikhpGgk_fKB^Z@-?-NSlu=sFj z7(3rjs!BS~*nE@1IYf~};!l5YOMo3sYOtXJ0ZKHgoK>kz8EQilH8JEgKZnT5q#B_0 zhd6HtUp2;oCQ^M>1JWpGqTOKsXj}rd7(~rmm?D_<-UT&d@iYJdMQ@oLHkew!v}cnh zb$M|pdKc-&1KgchTOEpWPu>G8ess~#xhYn^w^z+`(YHGY0;*fjs;aOLhM}1??kZVd zx~2B0lQyZdS1Dx2E9;WOcqQvXsq(T;t*QPy9UaZ_<}95w0<@yl&zRYbigifAAjoM4r__ zwM)M-Ek~}rLzv|?Hwct_I(P@M(?~2u<#E7cN!8S#^vy}mUTt_aYvGEE#!Q*~@C@km;{ySdy%A zmzm+sn8+Cz6W`<9k}f3n#&~q@Pl!xJnrR+O6X_?>;E>%_nxL;mB+pu%?!pLniRe1; zkiAZurg|sqTYmhb)wjvc-ofX|B%1E%)Z_Fa-9?$S)E<@p zpj993*l=NrHnp@+ty`pQJb9u`jR;iXezU1}czwN(a~*&W0_H__?;-d9(RmC)Fk8C3 zGnZbJx+IAC3kaJ`*zxF(wz%?Y3}mn%QP#)M!VEe=;t5nZE{uCJWPKspQ^eNtxs(nc!L$sP^#ANw;ACdg;qjrjYz<0Y zI=t6vstg@W1_~}+v9jEm`6F)l*mOn@hUtH&XT5!7yGi->r1ok0i{uvzuiq+yR|*VT zQQEr&`&5Tw5Z!1~JU#J9YBPHt*q^6SRLrxEuC67p)brST`YSFjzUj@lf^Yv99QrtWfd(*P7oicDJ~Dl9r^1H;dorsqFxkRygi@ z_%6#`U7H2aO=J!QK05=^&o~DH78YxC2mJTR8#_JY0@mI2xkVL+c!qZo#aAcyj$aP{ z{)Y!;hQF(G`}eUc2*A#KP)FydPplNLMDo2t3KMk)FVu7#{&ibPkq9AI=TVjvmsI$p z@rCJXh`K{=LN?H2D}Gh%gp$MpXl&w=rmJR4rLFkEI`%FxwO=e$SFs~b1D}iVWqb^) zP_V+L$dfL#8EHvdh56tq;;*(sI#pJYK%IJK7ucm5r`tHJnPQv8JSsHd z1HEHf7}k|+rHpO`>ry_k>6B>*oHGYH41KTlp;Zj8!n#tq?sr2#Dv!JCD1Dgw55Drt z@BGvIVnFiYT*<^tL0u8KdRf`>yRu=Irs!(=Dh|{E1^N(uHz%GoCEeW}W@``HY3@gP zq-vf{q)UwvT-NE2H5WEb7b{LGL%=_~GCIHMEjYSyql&jK?LTL#$Vh-Mv)t)AVZzz@ znu!b3N?UeRJ>LF!(fAN`IfA_uq)EZSgN(yi_3l!&m6nSG9 zKxN`m!APhpcE4~Csn*;#13P8cWyXp~y^2{q7yd4sBs8v9oL*zVg5D9X0s~ zNrqO5VW8q8Ul*|?a`rK60BWCVSevlSd01S~dU>K$M?qp*k9{p?9uy567;U?O@>MZCTNc%yy_mb?9Dhp&Vnx{83Hd$7#B=agE*~gMM@%^a z?Z@zSXfIc}(i=UtNs}5|Nq0EHc)w{j^yO*>x^Bq{tH}JOd;gGHwN+D8Nf^;1j!vT58zfR13<4 zTb+WR*PYT;XBwribNQ3r|4x(t$SpmG3;wm;6+9d)p&b%u7e+{x3~4TIpjsBz4{=w(vW@1pn}5xf;^EC(w_h}8UR|AFg|{n% zg^I>^IWF|Zuk6!x>ud*R{g)S9I9zXpQ*l< zkgReZ?wUMuku0ENl?a>7RWet$ms?V_ptzg4lU#@ctCgRJi>*Fcd*yFey08OyuoAr^ zw`*T5Rv_ji!@oUS6?JNcd2cCT9qQd2?1m4ez1_UmIFzE{<{cw*96Onmyf4+RI^>gQ zmM~e_Rh9oAS6>;`R{QMRQd*#BafhJAt$2Xq5~R38u~OXKN^y59R=jv|OQ0?8#U;1} z5?q4A<(&U{-*fL>^I@;GzwNd5Gc(W3Pq61Sw84zR_Re!M(wTd1W@>w8!vYMiM()#Q zPSOux&^=G=aXztK3~k_kY{7divKRNee2`sl0{iCu=LwEu%c;3&^&(?%pk2W@3B~X7 zNt~Cao-!J^Wl>E&ix))L%D^^hpYvMpC`lw)+4UH}sguQMO4XxF5z}(3Nyx*zddTh0 z>Lj+yf3{}$^}q7j9}Vc&+I9aoGlEd3UuiMU;7zwgJB@4eXotV1)3TD`VAU3+Nx=`} zm^vCv!BwEguqZE&b#WX5Z>b$7%2qb+xNB>DX1=D>4&XH|h$MVdL)7>$n&CW$Ct(4j9luk@1)#Rg8rmXLwTa7w$j{Bp!(*THohN>U~T%vYRRCw_AdTY@4 z$2^!?_7=*!9neP^x;C6P6wzue$TDrULDSVyN z*s9*VtuNnPcICkO_gq}t(i%FsF|YxJZR`FkM*2SL7tJdaY*>Xd&z-e#?b|%j{_BZx z&iIHHhj`9EOtA^^k{V*dD|gmTLwFnzMRMV;z392F9ktD5Qxmd$vHRiBQd)M*{l8`6 zj|)QgQ;&pvmeC)$Z1tv^U!lK|x*=Xsk)sV@qOJYr+d{^iK!FL^T|&=lz=eBl=E!8N z0NY)pvsd(Tr1=Cr9}4X(yOo9flJ8PKvo_LfC4V1|!lls6de?H}`}3UfF3coG0j~3R z$-STNF~!{@#msTG0XPQ9aC9wih`Dh)-9pWQ83^kD8W>_yB0W@h{S8~VQ}grm+50_H z!gk3_Guj#YmavrXzWvGNkogW^WVn27r>Ll$r|B6ie^_HlV=Vbg z2hDm7D~y|P_Jw0|DEvjZ`k-%O<*PB@cdj^Z6Cjm{-uaKRV~#P z6%7cOT0;Muf!cvx<_Kr`m-31q{ItErkN9UDW)uG9oBYI<6voLC#alW!X?Y?^i~D1x zM_wgP1)hP5?cV&@7*&G5hJQ-4+qPoC5{Z`V?C$^>f>}G?M@THRp^_~uF}#eZm(Vv&=$Te%zSkw zG#0rh*eAFX>Y@yunBW-!S}Vt*N0Lb<7ANz)lYBBd-g__jH{h)8GGMg=;`G_u>6JTr zyO-P8N{8o6h4y2GTY1xCla7AhpCPtT#e*mqfobu_N( z?DKL$-8QwdXd-0|>+{MtRdMHyQp`8s|0HF0hn$Y!*UlJ*VERjOCTVAMR)joY}{;Jf;pC2bBVImk3mlDF0zdRuyPUT`lNlF^uC z|E~S&foz&j_Q*`^wFpi0pxLy#tofBm9r*&ez_(K^@ggJu+gC5);IAqdm)MY!hpzXW zhuTcvlI?bbfoSazX7(WAcCv|#vst-ozHYIfX~i1rt!^xDhH$`;&5)A{ioi+wx5l9J z=#QaUWn-$+J-wdWt!4RIf5iUusG81>*rzR}>3CaV^e62NaUBugjb>@E9vdC&dLrF8 zmA=1w8B-ch1e%|d4UC_Gmze4#4$%p+wWM|t_1E58OIHyD+^Oh!DQy&k;a*niQ*LH5 zCMl~tspa5QO{VrV9%T^+8tFVgkk5}?d0#6%C-pw^U*+jV{^D8Mu_q)u2C*XkQ3`E? z;@ry@rwTt##*uhG5>evA>&N-Hd=s+@+B8FUDkZ=F8*5R)&l#TYs}8@{X`Z9!^fohMd(t$6;ky)q73#4^#rNT-WF5 zY4cBPNr9H%Uxd>BD$@~~tE*`ZTDP#0Ne1fT*PN$AHP6SsJ2VoR|Ftz^27HeAOp})d z;q!pTx;THJe$6}ns&YE}W#K%5gFQhq)Hksf8(&XtAxA%(q}J4Wv8^NyVDWe2z`oH? z?#I;UcMj(+FS!^19vWO7A3t>QsoW%&iC^;hRHbZiYzzB~nNa$-Q=3tLwDd?7ot9KNqY497B) z99k_E-AH(Gr&M9xjy{tZ;vp~W^tsn|i<9tg@qeC|pLx^kvrM@_N1f0CcVoZsQ2YsV z`*tsD#L@NOhaZ=4aq%ESy|34%U!1^6HJb?gyqn@2@One+7JRMxVo8-xTXwhddXOz9 zEy6!1raGOlaf_*+J!4{>>88UdJaaynRdm?TM`V8X%87ik1F73yeRe+kFi;)t%B_Ob zbDN?4``>Y#5%FHS?_vAGXKLeB@PEbY=PC{68K2WX+n>1f&Dn{=FTCB54T2!R6O)^EwVx2Om`xE?9pVN8G*081aoLnN)xt!uUhKChk zj#=Ta@HVZyAYxBJTi7jYz{)siR-TH<`e8(8b;cU1Qb(w587ZZWqQC7J{VaC&>y%8u zPV-8;RyFPrAw0%2X#uvaz}VKJ5s&h5M@K2`TLKtF#|FwEe;sU+QTexEEO~sgR6qFv z02xZMdCh^kXz5#l2=Rzl;`muWME-5&%(Xe93Pd-A%t$wA$;>L-{X!l4;?1yYR?8NT zJbv=q@3Dntylf+kk{r4TDXD`b&GomKEx)J9J#{oZ5gYQq^Awg9V$pJYiXdS<(f)$lU&W*XuUu(Q4_)fwT; zo|?|5Q=fYQ(N6U}Z5z~Y*)A*AU9@DGWK)S&xJ_DB+M8pq!8;UVUth(IS27V>In`gu z)Fi`iH_7gpP7+Gd8u)vvbwt#lvgWj)@xtbz0n9kOaHOHJFvJ?UE%ln9;^B?oG2))dA$vMA?D1 zgx071ScsC^h#~-AWJK`dA@#fedIL^O!`Ky3Uajw0oScMTQ@i$1^i1Uj%=%8`6=1Cf zvfgK;Fsrh_Z-=%KnxYDjK{%glj5~_%6Z##3F;S`bh!uI!E6t*4hByo%yqv9D8?Adg z65MJ4K7w{^!Iihf_HDA1?!Qu8{UTQK#0O-MKjlqZxUcU^GI~b6xT4bV(m%v2zOU}> zzKmVXC7I)F7ZCZp>6_RhF98!CsZ7E+ku4c%0%(;Nz0f%N1H$<2KS$+)*nl>ybgrz- z2O=EIYmGf);$~NA+Zjs!Hd&EcL<*L98hcN`A@k4c1fQMEs6{TUns`gztv4GcgQuo` z;?_HMgbgeNT+Z7U#aa9aqKz6;b^n_pAm-=5{3u*DhuLDUzd@PMeGPGYhu*=X0BITk zBX_bl{(v~6_+Q*Ben)77@Bf6c&o2oI02tgs^%Tk+Y)NzEzAb^g6dku3%D z34tqtw+F7BUNaXl8?Az>Ry-< zL3*tbnRQMOHIefRPA-wtflT2SwGKZ8-~DXxjamZS$W2}j$;IIcyefX7cRP4$4ClvcbWksKJAOmX^G9zVZOSy) zQ*O!s_CUCkaqV&;V0_*$!`LFlheD%pJ|{eQjKg_fI*{hDpG_S&KuZ3lSnMpP;YoPd z2>`srYvt~<9*tV|T4cdl^6J_RX7H*~s-Fe4VjltfNX4(MC8BO^63!l&k6ME4JGN&h z5(F<2g6`ZNh}q+B4^4@_>?=qzuR14$4M&B0IsjYl-LDAi1zUe+u zVyTzk6nncH6ef1^3zw&GArd?8!y zNAJ&F#BmIaz1(&HCtrtBEe*wyfQXkOZePAoH*DD{o|fzvLh?eWmGH~StCbt=DcDL! zkA#j(!s#XykEB6L>DR8^Byu%Xhkx)M)hDS}t%HT3P`4QmPaxeASls49nqh%_L0T_siK%vKX>gzP2dq6nBOuA|OG zhAf>@X(`5p75h{9xW2X4O6<)p>^imm4C1jel+vdzou%O#c51)t)O>4!YtJFweA;+k z9YkWdmVX-17q&u5XFSB#CH&9t@?Xz9QuOJw=VQvx7Xh(3np>39&Xpr5uAFNY4?(qF zJLssf08_^5r5KIL#t`c>^e1r7W>?NiF8$0yMtJc-e+Y6l=qiLXILAGIgtM>%>w_mD z3OqC=aDe?&W`G5BqlwGkW*-7I!Rz#O;_V17?!d%_ZgxFzxePur1M9MHznmK3{#|Mz zN)&{8Z+dS}a7Dw!F37w;)swKuXrh^Xg_*cZ-oe3V=80`C*(+c1Y!2}3CB)9ocjaou zcT%4yig6jhBcIjpeo(WfFawZxR%^r&BbJKw_ryV?rDP@|PLn zN7rrgQenmDCVH|U|}maC-rBW?dJ(A#rFf0MG%;gzoh>)!ZhagB)X9cYdHs% zhx9UUj%f7?8PsE@<|hY+mvF_Yz($L*XHtBBt+uT%z#arRyO0KpUz8*JfOzdd9C?5whH0MAwEL6=`Kdcme^qd>=+l-0re}Ydp&xZirOjgGju2M~N zh--y*h)$9-z_9^I<4=N5tvJi_o5B&4lzx;yoz9g)Dmf|zJgglh&Vn+t8UWA z-06Sa*KaL;pXL4W%MZ|E-qKP1ZOsWGGWKxmsOQ*#_<6&R_v5b68A@!F|3pw5`f*qC z&S$*;#1%+})}eWb_${?ZGRA|GWH%apl64sOugS^!QRykQ_F(^~Yi9aMK5BeAb-t?u zz{;TSiBO`@kVn_HlwHJ{KRI3CpPDSI$i?_BV5HJRPbmXywpV>`tpUv7)yxro!ysc(T- z?jWVGPH7z9fT9WN)-bur+ubDYr7osVNZKa;$RV)m@pf7mnYGjw=qKlCiP6QlINQBt zQ0b61rcdVMfDu(mZYeWUmcjO5I3Yuos^oRTS&v>rs;|~|s%E``Q%Q(TXfUTtW2SYy zKPN`sdN0Q(i+UVR%}-?XR?4TbFr=cb<*brw8>^STHvEGE)L?ZZ7#@Qv0snB0RBDA2 z6Y8gQ@ykaiH;gH9GAgY9aP~A(4cuQ%?n7fX9(lnh}= zCc&SZvk%iH)w$=e-&VmON>Plz!7;PA;{<+JRvW|@=(3}qiQ;P|MOdIII2Y&(Xp%eT zRi2FWsW(f>Rna#ctIQRGa!$(q-MfK0#kF)jUD+>G1mDY%b7nG6%VQ>mSaTOQ$gHw- ziEyl(AA0q{0YG&(sUBVaM>m{DM)b*}9CvdpZb6EA&YydTU)ewNpA9#<<%k>^bOJl? zMxFY`$AofUMtm;0Pby{`)#Nxvpc;~xDKRm*^+8UdCzJONgUtQb@sH+95%Lxb5$RH@ zJ;8Mm0dfb-zWjlKv$dPcAKUhWZznM)k6Z9FebaF4M8BwawMv@@-Q+)DjE^H&WFgMe zp5cbQv0pCmED?ic_xNA$>_UrP;oj(+wt5fn5-=Y;`agD@)UMt-R_&T*J7kP#dvvSg zp5yjKYgcZB^iz>|ahj$Vl;+OC_9r>FH$8-HfdM9x*(Bn%XKyojUOIvn+P5Jz*W8)Eu)Pa+HEj`g@z{B-iR7RQ4tHc~XGHFK~N%3}c;><5nUjwb~ z?j^v?HQ)z1pyeJ@pUMN)FT7E0hKKu()fk$5PjWxP5N4}>TDW{qM1x=bHwoBC@ij%_ zF2rhY`6MeyL|jMW_`Uh`dZGNEXV~yMrLLub)qsFNs;Fhqv_k z7K)}*WUQG!=9qs>vxbKU56Oo#D9oL)r}gwr-Oc^&{X51sx2wd#0tMppmN;a(8G(e7 zjRunwhsttN@Bk3YpV)!XS{|yWLxrh=88BByovqD0{B5an1_pJ7nyPLAJq8e>X|LoO z)KUMVb*9*okqyF+B2sxeTha6^WsN^5~Bl&j~kb=qTVA>uacjG zg0^Y3d9;)qK)m7R?$kquS|4{@rP?ZudBzPti4C%2fe_3;b%@^_p}(bt>K>*5M~0`9 zDQ7>T;HT=E{jU7-I$dKddwSW6YgZ>C-md${>>3T(MhQvyxe#?zc$HETDU^KLx2L_m zYkz!rn8@T=tCF~fN}Gvxy8+&Ed0(_ruF*~55VD=-gHL*kWqI8=ijPxm`4<(JcWe<{ z4{7Iv4GW}Q`j{E9X#!$j`SLdl>7I=SbAxmX2P%#FEv|{KfPS3W=41Xwry0;`+J2BY z(EwdH{6GSqwM}0HQF*D$Aw0nKO8789v5&cy1JO!E)}(8Yl)+1saoId5qBN7vf{DQz zFep8qR+V=~%XcyF%Sh~l4Bv!IYn0s>9l2)DB>64xh&EK<4i$!-UaDrzmOrHLe9%!3 zkw@mz)NePqj#X(>(`;cHj(KPdo#5!F)iXXxHUCd-{I3e>y+r?{0J#&XOyfqq)?-VV zAP-|hqdMMd-Fq@e$b9Tw738Ko3V-jn4Kk%17rL?`D{aP2u8FxWyH$v9kg&~mo3!mL zzs$R>Q+hx8^~23ZzeE@_OfLtg+>aCBhlU;`(%|&T|E{}VR10-~TR`i0-{ydSSCjz4|rQ z7p{pDEzIZJl)CY9+~1S(E;VG+1f2~-4k0*wN@04rI3M_Mhs6Vaz(Q`PQl`%rjtuxkDu1m?*P{Q9XR+>W^+0K26|U zM<^KwQW!r-a*lY3_*4|~DK!T%)NG_H3zT_&5l z@$owUWTZ@7On`Q}KFQ%3Z+|?rgtT7&f9b~d|@}EO%R+rrea9P3S zX~$8t1I&p`p32vIzx4peMPj}5g7@Jftn111D~=z}xorLVI<^eRh%@gXh%T|y3?F1T ztziUh_GkvC-p0mDA6^ukVd97akt-f^nJ=?i((#5QZZB##Co5~?6Q~~Bc3aAowM0Q~ z4Wq(>vJl?7kr-uWYY${p!-lzE0`I5Xj>r6?K+#!o=b-(LeiN7DsXXd4!4<-Q!zh~j z(+rohT(337Xl5>v9Cvv6UUhr$W@sH^J+N*=FVcdsh51@Yd?}y*_hP?<|8e)pGt0ZT zTlFTLw}l*se4USMDK*46?nho(#T=uYU3(=Ml_*Hngd$i1Rvd!i1Pn`g8Yb_KC1 zo<`N?`+8$jG*x2_GgfnN_W~~? zBzj&v4Grvu9nf*dGNtk`ahCd9Qq&}Z}}lLQNE1ggsG^CJa1!^w({x9KAW4IT8fMl?Ma4Z z_2@dJ-f$1TpJb{}TO$6h0MO;oRVoWrGS!4@5VN+~DrTkhmxR{Zc>jreRoSl6yg)g` zgC_Bh8!Um0UTJpGvy6s{Z+ElG#2JQw(fYN=@XXdKI6#=6PON0hEk7;UcRM|h zmcv7rIrhqbY#0ZK-KWoA{o9_jHC`3<RhB0P1C=uo}zv z$dEPQKO0GPwlfm7ux}{b2fSFcBiYVN^Bow=<;VQA}B|U ze1trWTCow2?Hf8ka%}0Pn3lq`4XPF+JU?}(3^zM#krBy=3Ab2?W7oy~(WZVI9c+|B zy8eDsJ|X5B;Xo=ja>zI>u;h6=A9pVZbL#Z*-<0U0I1r;c=@{l>v_H6T`GwQ5K{f)+ z)t`7tV$ws1X&Za1BCzyU{GlMBk8%K^y2uIu!;sM4ll&`7@IB-a52VW(6a4#ja|4r; zmhj+rEQN>pC;85tkJ}0;=mP>#ntEzGx7{Z(`FE%qAIxj1xORL_+7hTpva19Wyoc6s zItPJc2P9c_*R(VUV>x}bN?OxjZE&X{X zzgxQ4b}pVg!Mz5Z4S`W&GA%}}PxLR*N9q7R>t61>Rua>|mwvEAtODk&xoCC!IIe(u z#2!Bo^+7DOJ^;E30p#7DOY@x{k=`%L3Bdx8%ghf4p#&S#Q{xH?jj=`FBA~0nf-_96 z_4+D8ZQp**4QS@2wpDaiZ@5cPw>Ujy&-JU12MPpWYVCHya76ppBdCb;uO}tm&|P1) zWgG_V=iWv@iTeXZk0O;1USPP(fAyrt)NP`m#Dx!QX2?9=X-YjO^#b$#-@+G1Ql+FtFObG>$7 zkGrjN(~?U!63_MZac?>B!9{-``}w}Jgh{+ZiwWNCVT&60h(>~XZq-%uLA(p|x@$Ee ze$xw(HFWeWKu(X42Ss>QdKa>W(W;>{rPN)sTWPG#d0j(rmZW)WUX^L)TA0s7hCw7LS0mDByVHNHjAB{;p12tY zH0?2iN~M@pgJvLJWJD~hnhOP%rUx0BAEz!&Ym;@~ptPH6uo&9{6cS(hNI53MdG+bj zrnhFcQVjOKCU`Z=CP2RGH?wc2{#DmDtn>%2ao48JjMp=KRXVsZ`MJYxFzbsh3x{#61wyfu_LvsW&7O#yT(OR@n+EJIc%+#%_E~8BG zopx1Hy5{up*N~`=E*aY}ic3qawsiG1X5FZ%DXZy7ZOQcExn-MJIVm_OVXYmFp-my( zP0rZd><*3OwVQcu`t?NWR~7kQ&H1>r@C;9s3}ZX`n5|6VN5j0C0H;0sKgF5g@mbam z)$u=_%9?8V21E29Sel2j1bE!)B&RH0^6jbZLduG(5I|Ek<>0x_H1MEPXo ztl^$JXRAbZ=407$8eQw3E>%HjsyJhyZM|qvQ@X>~Q66Qh-CUg3rNUUATDhgw7ENfE z#mUvbms)i()$Yd(^c>V&e2-JpaPcxSv`mh^vNFthb2am|_+iykWxCvSh#syzZAoXC z8r|Idcg*wOt*kj9(G7b)x{-tSv9<8|ooOy!HO2b!WgBh)ZRbO-Q$HCjpW;Q4wAJd! z_GMo#Xgtm|*C){T$^kM%ymx(7*qu*t26)*7N~HrJux$M8L;VxgA`hzIuEADleQ&MM z|Iq@Nx_4xf6)P3C9=(=1pWVGh;uU~1_Yc|); zaXUQ9#FdPElYZ626==h*7ZgC3fEP`K@{WGwdxLM+#!LDB?KvZ&43i)gEWq}quF;!Y z`z}5|csiM0kc3%?8zMDw*>j1%n=hfhM8S_F?04_+0L6ycRh<`@2PRZrf@RNv zR^m_x=8s~CztWpu-~?yh9@@?|G8ui%fQ5 zJmB1GYvC3tpS?HZ@xxpYAx`7QNaB`${%N}(RtIq|-B&A@?~UZpS0!(PUYP~qE(bjd zp{Q+(M=H%5oYVA+HqqcN910<4YNJ;l4>$CDSMSLx=JNjb+3}dB#qKMJN_CXi=VscM zQmIlyVR=8=yz%`M{y-C_#>KY&daL8t#o7)^_XEZaVz*nUZv|a;j>g`IC`^vEo*E3C zEqf-oC|HnmOQoE}@{L2uYN=!ngHKD1Ll1iW&Y{frZ~NvEUZiwh9ixI#x>NyL?q8g^ z7?`q~zrGRjjO~AZdqm9@bPd{oGCw4q#KVNfoA`QWlh&!hhl=|Ty>h&hARP#<=S}$hMyx1f6Iei)ukWvx85GP9(Q@x#ML^V_hkV5|^5Q$qmS?r9#^3At6?m%W zEmJFK=1|^NHhQEW`bXRT$)EirNY_=ey|Rr4h}%IDx!R4FF~- zapbMTyR{`zcBy)TNH|q`NFKL~Yc%)~F2hlvrO5!2)1Pe=kr&R^k;ty;p7tkyM;?|} zt*Nj5%{osxk%f3u^{5jcUq56f8bPTINzJ;-IE^*}!6X?U*uvFWOvT<#;_+SBlxPXm zf3!X%G>SeEQ>W2gAtKPa2T`>Cz+qGqQ@T%aooVui8`<2MJ^RF=?=Vp_+m)KjIp?ro-WB z8kU6$`;KHdP_rcF&N85hb0;rQnTDRe>P0ZBh}qu-{j5L+FQt1 zC?6)wl69ORD13h^9cSk@$7shOJ7~e$?4gv~0?Y?jB7%OT4%Rm*k54Ur*vlZlnk**t zi9C933LTrevFO`}vKwyKg_9RWWpl3NuV z(YbESN&V1_wl&Q*%CRoSNmrz7a$apOX6ic(c{nwFqca!TCDi9q=yUD8xjlM<23W{2 z*+NSU<;04e6rR}GVhlUFdeYqVg49nQS%(7}dn17=KqFZ_0WYE~Y^8MW4x zH>=#n7`wV;;bK>K3eJBVH79=XZbkV_hf^c(KV^?4R5u%B$^xi6 zQD6jd74@A&GIKOP$v<121ZGy4RZ(Tlhf&9damNRKkv$R za#LrG`2Vkk#5?r61^Qn(DhYxl1~yWS>n<>cMn*-9DE`>XHOc+%w#WF6UPwQf$q{^= z-nupk+JI9yMfQS@;!jK>g$J5C7oKD#VD&V+Dsw&kE0=lmpNitpwPVnj_A`j%8FE(= zitxfXU{PZvDN6+gQ5<=3AO%TkMXnOBw|@Sfcmho?v)_I3Td&tP2UxVHEk z3uM2HuQfD)F4Nra^W8y%b1rO`O)FWZWF@T>6t0-pzPiJ)U%mHGl3L56(* za`}m(7s>YCAD`$NZD{Xyyi}b+|}e2)8j?^?k&y=L~eL0Y{o8H?BwVs^aB-kmMnBNG$*HcUX-&Wb>u+& zmRFlG@x4{moa`HagTWE;97J^1gj_Js%l9w)sXXU#+N_?`=BE>6PrF$Vs>-LOKwgO! z{qP2eeSiTwb2hhO^Dth&W&xQ?2^ zB?f2Taw(={%ke2O&}G5~NX-DDTbDuk6N*(j;su4;CD z+Oz|~osbC-m;vf+2mgDN#MOKb6TV$Nh%* z4;JuMa6i`56)a%nyA$g_ljf_V$Drp)Y%&zY<F^V{FF;Hu2*$P{8e3t)N^?ZIBA$t z9Z#%iSq_k|GH|2mDcqv>0mzHeGW0WyGH?P+7#k-ki0>QZw$-ZI+19EA;mFaLMNQWUtHwhSDwVaK_R%0Z*cq%OH#A zsErKA)E)bTXcF6lF0)QSG5f0Mb#+1qBMlqw;&4Ih+5K~I|Dlw8$_Oe~Zc9q)3ixYe zxc)0_=Z`@eVh%Pbywj3}E`-TyfBbv!euqkR?%ZT=%ykJrb*0GHi$8&4Orxg2@Im?s zIhxo_A1E5YCUVP6EMcLxQPz0j5r3f(v@8cWea{1hb$+Kx^yfHXRGIvX^sz)Y89Sta zPdx-i>R_oFrg& zU)beNQ|v*~`;5!j~P>aP1J`r*AXnn4u0588!o4es|@ijg*T zmUwD5pAFqX?a3gz1@4i9)^>Oke5JGb`hg#p@W|PY2Hhc)~brO~E2fNPT3=y{rZubxT zVT$&9UHBW#eLRksq4poK@r&QH7}le0bYs2T>>O2t)(gzrPAS!uDrK_{*8|Gyfa5*N zXJ+MH0yCc01$E0yYiW$SHmsC+ZuyrErnRFtK#bjLXTZIMx-zu2}_?TJ+qZ8{W_8RBz52%x-|xI-J73d zV`C+2Jf#!s`dQ5U`_=UfZAqPm9nsrVE#XAMUv=%cM9$xP#z}wkM2Rf^>9ET%vVXgJ zIy)aDCam@yn@y*#j6($TThIJ`qHkB{d7;oz#qb8S?2h{(T}&%qDRbE*QnO-IATog2 z%zA2A-8|O1myKv#FV*DX*W%U4$s?ie8kG&3=t;W$o1IyGPc#N=wBk*6h1DlzG%-%_ z8a|leWRdC_^SSf*{QCNHWUQ5w-hlnd4{4av`3a53x-qM8L`_>hYg=-wifhYxfhPi8 z2&ZWEek}>$3W#CsO<~}_tFG@M&)t{4^q%Q+@4$Cy>}r&1t*YSz+*ZSR7j>x?vUWIR z>=(Hd`x2Ob?+Q`R3={q_K@ma}LUIqsm9kVZJo*yWi;SIVRZS`}8|hx}mc+{K0oceu zWJA&SKT#!kA)ZwpKS=?>^*?+kR55OGEJyPAE0xZZutB}UA2*}qo98UgQ$CJD;#20C z;@ZzMsio)Gm8h>xFO5_ua}a^Z43Bjw5apg%H-^{NybNH_ZQv8c2Wk^z0_}X8VNYeI z3}QOdEbI-dK5 zNKvQo=ALka>i*Y;k8<;CstSNVkA-uG`xe*5kjqaJb8+Tn2VUQCfUhwwZri=UFKS05 zuhNiYSVz?D0}+7QIo zw{~t_23C?HimuxdKHTU1w?FxQMMMiMTWT)K8PayN11!-d_6Dpe@yCVFf41Izv)e?9 zX7r`yIJIx5>vh^{A7a`Wl5iPP=imGx*>t11dB5MhEYN0JDHIb?5CyujI_GBRzU^C- zx#Ybc66_+&F!eIVA3RK0lqX%J&$|cDo1bwU?;b=^wLryZ4TDUK+%{=83Rg{1w<^|y zo8B?dLIKO?fk=g{ftgJq4&E*1b#xzC0Z#L>n5OJJ5SdNg8!mK67r+FF@9oO?+ipj# z_o5uzCl|Fz##|o1qg(o35tYpnJ1-YMaWg7Nr)Z6Zq+D^OXsnSQV~R5ETv8o<`8>MR zxKWW#pq7!#EUP4&kH)G>v-AxiKAM0)|w0k z*00I$(w5wF5{8{8FG0sRf`ncf)G*5Co+SEm({Flx-}4~Gu`Y_{QETa#bRX2Dreky0 z9R2Qom_XKkDMJo%F_9LBe4xiJaQzAs>h5>lcTR z{bhe@>Q33uvooVdMjAR?`V!ZMg{tyj+STq->t!Ea56wHPzuc{G>u$_Tkg)5dDZv&pThiA>^8;HPiq76|SCFZ{+6f@6a&@yrxM zUxD(T743u_yfPGF((*&?<_G)b|ES5c^S?gAg1 zC)8!Gb?cj5a;5>~ZiS&LIWla(t#3Oo8^3<9zn?)_!{t?vCR#C*(YymR;N*Zq;}+S``qbJs24#s~o~2v@tuQbm|*M@csK@{~&q z)d$}BJ^5ppuxrf_-=ai^+pB!)$f`GslSF=pjREeG@QJk?F3*c&`+4U&79iw3HZD}| z$46!`J-zfa%5${xk}?Z5(Sq2C+84>*`3@~H%mF4%(EYyK zF}p+elm}21xScwG|Kdm`Ep8t8)ytV=rHXgxa24a})85W|^r^HgQ$)L5E(rLzAl0K~YU$eS+AT!ijJ36VA|AE+)mYxSa(P0upTy{Y+m}U|WV7 z$kt!LJ1kU(WH4v3yLM<^j24hOlp@D<>GYi_oIn5mqG3#+4-o5!|8q03(87Cb#dAEl zb;^07f}?F{-D-kpupye&q?NBxIx#~YtGjz5LwWiuXmlTtRb3z9i}I~(8>P6SQO{>0;^Y3kb+9ao{@!(XFyap>Dn_$Yl(4Z*Y zI<0y5_{;9C_A6C#5k|W(+;Q)`uu8((27m3ERF2ui(=r+lF~m@29-_;ur6%@KH&-FM z^sIfGy1jW?Y&dOpw#3%(xBw*PTh5=n5JM2|s~z+bjI>3MCLc(RDN$Op8qr4w0vc0V z>Z83q7jhrkrY=2wqB?tc`5x_=30m}FHgY^x(VuU zXT60OHK34&=eUfmCTA2-9&Cg)d^NgUPtMEesXeJ4<2!9;M-)#X*3Nrdu>caSxCvh# z)CqPLNod0Sc3+I49t?mecMsea#J1P2RZ>kZ0`w5iQj=8fsRrdz>Cj~dg_kVwO<3zx zZ>ER?8|y1tCTy2JXd3a2+P|f6*iN4`Y}9>y=%*dD8~e33B~FHN{Q*zsH_X1IYFzY2 zQ+xFey2dkUNdfi zIu%Q_$YN!eDr-{Jh@t-qa|k7O{7Ytz zAxJ)i^2SFj3|(N7g7raIT!6MLAY4&^((N)PzqjA(@_bw@rYS^TY8YDAaoW11Wq0O3 z$Wb+lb)ComH9mFeBF}=J@wGie+WMxUjyk-ADo~)u^hA!{G$m=aW#mKucV*s8%P;n4 z3U|uaj6yG&G0zMZx62*4z&P>DC%6l;(Y%mnd`onS<0#&~Vb}=v2qE+cpx})s&Fk0p zg4W8fG^(>Sgh{-Os_48wU7IQ(`tIiG-@8Oto@YL~6;Lph+$-%r(#B^yt4sV@eq(?D;(2v+N!#6twWeIi~N;4txF`L0ZUT&Vn5XShm;4eSu)OHOPLZp9S1*TQl z9a?rD#Wq8zKLToPCvr(e>anZG0BTFF?IhX3OV>WLtHSVwpfZxflY?NLG-s9NhFf0- z;1XBL*D+B*+L9Fak7F0^GmlP%0U4D31tpGL6drWr_QspvjEGfXa@zaz(?(_cou_04YqGVj%%&%9qW(mXe;lYbmGasPgPy?>tXz&d-{+}l(> zb8*+I-FK5LWcn;Z?H1k3zkFWfR%ungK@;$K3%JSNJ(IHsS7m9yKxM4uEF33a2eJdw zR}4s;DV*>Y&h1)X*ub65vyTbVemsGNP;AWh^{D-n3ts{SC#g8P(F7%5mUQw+28f@%-eVbQ|{Zfby`-cNbh1cF#j*L-$1H6OVScRjeCt}>kFtntxn z!wwmy^%Z0+xNw@@%un>pTI_$zdjZ_-t(D3_78iv1q($_IDwVQCs{B1@0P#xSYm~Xb zS`vWJ^sO;U1GG%w7!9e{pSVe<@89aB;ct8F(RjG;@atDpr!zZ*?#K;MrcEfrbM+8< z_0HSedoS<*4i;t=g65bQx!vYkxU05?y@&7)EfYb#a=8$G{=&7}nlzPg|a(Z!R7$ zYaPU4XBtRRGycHM?6S0b`}9Y@`JU{}O-a7M#@B9b=N{KYZLGU$`AS|0Mj$lpEypfI zpyRTSXscRm{$i;CH9>-DoE;sc&B6Z(uWEl|Y?j{M#j9og<`T)>aGkI?ODfKG9 zt$M^x8t+r62s)d0DjSD_UDP};X*zh-ZLJUrnZ`~6b1pl%e_(|@Csar^J-QVqp#kf| ze=Qvo;rKK|-O6i>kL)3`r$=cIHbbf_s|h8` ztikrA6snE(vi;PYu7Laz%H|ocEr-9XpnbRAZevWwnDmOE z{T3=`aI`P^ZhN{dO|}QBI{$Ak%9$l_`^(5xdGkvG_Xcet&6@uvk9-CdUG&y-jMJ!3 z8r{aPgIb0_H5d(H&G&%@=X~0k3V22;{iR5mOldDJzwE* zE}x9Hi|VEr4^q<#x@%LYr*cK(BVEDYIK9*6r7^y(Hd9g`Wv{drHz8AONJGRe3K|NP zz}5SX^ocm=GvX-wINv+&T{;x}`$U7q3X}8xsW1aeb-D6OV7m7-dVR+=hsi(_i6|Yr zgdATaTTHpzE}@tD>j-mO;7#jw6pI{RPtaJ^iS$(Sz?vVi&Gl7A;`bUyZRcT9veLH? zZ11|ao+O4^*Rky`y`e7i@B;Y6#~~%M2mC89K_`qF$#jCW(0nu8xbVWcf~?m8IBb zfcV$70BC~K_e^y96G=QRYo*=11VP{RLQuUtskm z8@=yI@ZsWqZS7tI?h%DO5OdQmT&>kX>iOkqjp&T$H20#x+Ee;DZjF#}*wbcsQ*SNk zTsUKEOE~xY483 z`&9r<$r`4Zj6A^FREJTQ&GL(C=iAiPAC$OOnlP&Lf+3bC98Tj z7g?tEteVz`S!7tSo7XlUE|zE=@QINxWs1#9rP@9H0VX7b+B@2??l4uX&<-i+?il%( zO!SI~q~OtfDhUyjHa3~7zAUYhfAdlLEt=vINi>9Pu#$-D_*kp|HcE7aXQspHU=c+r z@5x8p(t1A;n}rIv=>u);^q)^?+(vZe{!T;;EFAVMt{#0GMIxn0mHpD~tGsktlMfH8 zuq`c=J;W9n`uOGR0|gB;ZRQM5ioKuE|9Uzz>0#u&?U3TGjCMmt@^8eCDe1;FUmvZv zNF(1Bc`apfDiytMQ)@O=F`_iBtHefZxlwivlYfx3Qc7$JBrM~ zWn9bLybD}2Ul_1>#`y3yJ$c2Ope@ZKuR%!FvKv>a6Z#GHDMQwjqYJ89r`WV<~OGW$$-bR-nqNq{!q$fs6)` z)0kV0Nq;%t3BKxzol>chAY={brq{ZOS^*yAf^a)68K=5jmFV=QML&GYXdVYVSKhA# z;Pp^I4DV;Gw{~10i+jCF=-e!GN9n{Cr2Ama(?&qKmV<2g`iH|VwKh$i#~eHf@a_A& z&EELB?+WZ9_q>Ge-P1KlU^}Ti-bXw=|>QZzWIJ`F;rE z1Kn!9QNy$d&>2Y{KNHu!h}TMJPYjlNhdXWa>paCsxzJiJPD=1|$qC+ZxwMyu!;?Xc zD+F0oM1b(Du!$^d^_JW3ZyO&EE!6NKIPwDfX11#jdxa~UDA|Q4oN$<{QrZX5BaR`p zqN?U43f_=(hckpNxmMJUC0TFquO02EuNSL`4~2Vwz88Koj;UOrCDCHNkwLy~W;EeVMTFXLRI0=^BY_PxDAxF(>J_sNRhhS}u{8P~r*tvoHX z#p=AOR)p(h+5?xXJX|4MF>8SVR@td=g~KXAALp>Q?w7{3e4# z+c@tcY_r%>q}$&sgPISih3(J56Ufz{T1^PO2)YEHetT%o6o!9>y#{9&$@AVwFv#fY z!96myn|#ff-|JHhA{{#mO32=;<66epdwz9hNYl-R@;lnwOT!uWe2uQ^-bJ1gRT*EL z_P$EJ?_O~hH?hXcdsOgvgMTAimhg7;d3W`mW|9Bt zGxq-rYV0YqVNGZK?~a^{Awnf&R=K$}ZkDY3SrTS4O4ASD94m`498EQS4*3@c1;?L0 z?SS&hB37=GPDxg&Fr=Er;qsw#CaU7TuQZrodq<|goS>#K?XCFw%v!P?*6L+zlTRX? zYm4VInW@%@IA#PMDJ*m`QW>LUIQ%r5&|thc|) z-9+a`>~RPo(V8|$6OjnH&-2RHxiNJ#@(7&G(Wb$^WXAP6m1F`p+35ZK9p{T`&4;VYM0G?tr@Jj@lKe5> z?MMbaG{GI1{ES?G4X%>#J`*zou+XLOws_?C1OY_a+)e#VEj>DI_xs!zCW2w)mPu#` zsi|jbpI1hftedttCHq#A`EK6<^3R)%>p9Y!1-;Ijtg8G6|3V3~TR1psU#L-CT7ABX zN$hi+XAC8p(*grFbHom_Wyi$Q&wf<@m}on&exq4^sY0i;!1t>9pg53G&`=gpS8^87 z(0)2=XE;Ks$(q=7^tARmb{|I)D1934<)Bsd*v@@WC>TcI?;dYy(LZc2xda2+wXU}H z*ls%uW8_-#H+fmG9V_eKO3KywtvKrqN`M5Yx&eS1aqX1Uwr z4Nu;>C{EPN-N?r!hZVzH>uD-eTZtKe+=cND(C0C~P*j)N1~X}n>5D-vrAEdnD8 z(A|l{1{Bw
uvI`CJUU8psa=gq3OpP>4%Pfo-oZt6g8Nzx*)A`VkQ?q}6Xt#8EE zVay&knFoQl_?;h{6F#7Dt+-%!eL)aksU2oz{ef`ajqWMl`nb~{RVu-)j}IjRJc};L zFo^sB*`?5J3$42lpY%+t4WFsSl~LzEJzK3DgJ?Bze_q}jNf~X_6WqAaui-VebbipA z`gkmVF^k=>gP(W&Xg@Dsv24{>w^~;l^Y(o%mmx3RoFMV~pEaZPi{DUhME~QBKKjxU z!Vo&(FRLB2`wfa6v;U z6oWqVt^8~tj*CC-QHelIX+Gw(VZ{E6bb9Wu;Ie*XFv%(F&%eF#7Yl#VIHr4{+vtTD zV&|vx0AAMLTeC9DlD_}GZOkDqNluh%b=lXyVe>pHTzMU!i5I8urrg=47XMb##<+&& zyVTe3*`d*>j*gLG5hqY)G5Q<4U&5%m3BF=0NySqxuRL||sAD(oSASXQ`|*U^$7M#i z;~?D*Cn?(T=PB5{PT}51Zg?hAy6-UNG?##x7Y1H=6y)aihqV+OD z)TA6iRTOQAasVmNgZ)Y)3_JtVktb|;BwJW_>^$FJ777wSVXrpEdVu`8S;M^c#b%Oe%9Nu z8yoBHDN6N9Y_#%i$g5}z^O27sm3&r9p{|!vU_>oSRz*&8((i48oswc%K$7>1AdespJ9PD!UDsoE~KcW>qUI^%GAT z=)<6Tu=s)D@HcZrmLt{;fVs0&;tKa23$l`y*v?z7xE1TQP`I0dvOaCksF{CiJuoF4 zLSm+O9jOEzNAbTVu>2_q&*Aa)=#HOVx1-VHm-Ai_F>Qv9qp`QEp7c)~O}>-v+07IL z$RjI%n~S^F|` zc&*7w!ab3QX?tvJhUGyf>KIP}d4Emsw_7DP4yOHz+~(%R!kX(PuC&aV+-5+`ds2*4 zDY26IZ7=?wM~BIOk>MXF1hUfspr5sm=rYkN>J>3ZIdm$p<%T94>|!UJeXtdMF3^)a zXb=d4XbZ@~Sqjp0L69@k9fB#t_SSQCkKQq61`?*{GqN+{E9<%-Bs<|3J zw4-%IYUnNK1y<`7_vvkI*X0-!--u+IwB?yS=#iC&Tc#m6tg{p%#Pq_Vw9xz%4u5T zvG=7(imW40X*d2>N zeMGwG>8n+zjgKL<7TB%9SF;6xNPgP@tG7v5%)-hVAavb~M}>=`?VJM|h}BNJjRpfw zGhpGydh8s0E4&w8gM+razRURGt@4)Bk;)q6hE?9VC0(Fp<*HV&up}={kz0-v_U3|3 z{VUzFMqp@DXP{ojYTxo4K;wq3UI(R!FY;LNl98I~G~Icbq~u}~)D2vYwHZ&f*hrC*;gu1gphwaj{({(ULLhO zJlN;R6y8(hsp>m+2@t{$Crq%yzBTK8*QeIk=v0zGiSA|I`Xt*ga=4|AbSsKan+pM~ zTN9}drjSQIWc&EJ=(goHd@t*W7UuK=8AO{g@%Pf#mk_(lZsI?M{1qng%Djz7{=fhp zDZyjR>G-$>eM_AYQFw^^EP!WKWfW*HC$Ik)P|9OP{abT}ePm9OGNwI}tIw9`WpePW z_jVF{yHFqlmF?r1vCcBI*9n{S||E;-bdmg6q&Wl}J0CH^B}$&$wAo@xS1k_oO17b$0)^Pv05x z^{9N3zyK>ZhXW=$Z!$vB@C#(tLVQcm%ZBc0`k7=)MYIVu*970d(a~ckEVCzSkwR1_ zUxHD5Vp|b`R`x6E-7r%Jg--o`UE_zRHOuPBM=5`^ez}1w0>v0?lq?ydXI}MLApepfQ|46L`Jgg!&p@xlKh_C8# z1lL+h9)qaA@FP=?i35^Q=D>(T45U6d8Y>2$jQ;$}iBy zaYkF?x)+x>bTcg|-d`l+O@R#Y$2A>89j&kvXF|9XhfHRv}4Ad|tkldqam zj^w}Vw5oXS6rp6MZsV)f-wDZ1$Vt_qIiz=794|Qd5mfEnY8FcD;wM?Wd$|2B6-0SN z^<|N&vLTpxPRNl!)=nj}Y0xd{mG+ge=bZni%DS%jZp7gz5%7yJ?nzlepo4GJNDFYNY%czI}JBocR~=N$AFyZ%1~e z>pVroF_;PG#Y|TqtUm@cPKCGgUVNvYKrT@lMXNbmE+_TEbVI8|#m!+aKTuVd#B}mi zSu)DCuUmRn8%a7`#HD{7Wt#yQr>>t)h5YkvMj%k=kpsrhl^v z8)M%pAb3WG1o69#Yh#rF_=T9tdq8;08~h zbf#6!An+VAzFX|M>fEEbcHLlm&yN1FPo&da7aXDDqB^JbBOXv2S&T#)fBmC(rs}Y2 zNQkL7>@>D*PZ{%PNQ&v&b$r&f4RxUy(P3*WkYce5E^FVA#4i4jO`DBZXVs@0-}AwG zO@O?-{S@8*8MF~ysra19>|GouwGlV>d+(iA*o`HRmXR4C$9*AjG0Z;Zn`M%wN0s^5 zjqQ?bmU6m1CfH+-NlUUc$lGY6ud}ku~^Kpu&Z5V*n4=t ziYOS4-hLOMi#aK+R<6~w3K;esvnhh4#SB7WaNy?u_F%cl4*`nK;*p6ooP^P`-fHn(JmmK-P7?5E4A#kXs+Op=XW`en9Oq0NAB^2Wnlrey1h zMn$W`E>}A7U1siCY8v|o20hB4Vwu@7lm8Wq{V5)K4=8P(l^@6_AasPq~i%@DKaI}+Mt|MvLtfY7guN=VpeDnKzw zIhKc;&&r=&R?(n&kp31qXHMIMd@=1v14@5#mNeJPHO0n<%o8-LB)sXZQ;~xt^#|EO zB6wJ#AyYJ_9CTl-}+5u>2VGLmUSNrl;nEOHX&M~aJSDF*# zplbHHY}26M)BnVe%9R@BK=qIm76s5Q4>&PtqOJ0r?9z1Mx|Nb!>MHL}*cZbCjITJW zdJ@}{@Ib29s`Pr7`#q@gS~^>MDO9}qPyMtcysBRqLtI6PuU#|>n_wcjQNY)>S27G_;JW4ZMHWZ04p+rgMGe5gWZ9#Xn!lP@5a<(W(AtMa6z-Op- z7$E+7LvyIUpJz2ze&xJpb{tw`bY28r{$zWSUwKK*4f2Y4r918Knk6Us#~jb^MYG5a zNWDF$O#d6-bdKjMl==|`x58MAc+y!$RE{!bwsgy%fNn!=-TyWK~44$5s3CVX6&BK*dek-kOAc_@_Gh2}JE>DwyDvqx3; z4_lo}{4wO-ns=Tv36=8JU3EMK)5g#;YxZl36Sn7gz3xAvOW#;4*9LRB${Wqn!rJHy z0;U5VzIF#*QW$Fu$2DusE{ANqv+&Sd8fB7mF0EUjBgdu-C>=I#_%8-I`UBLS7URv+ zW_$g%00d)@^Nxq9Ahz(nA8~*I!E;d1cH#gi!cX*W8D9u~&L%b%5TK11xv?Uid!viN zuG2+uN&keiQZs(hO)L>O?g_n_p-*_k2vkGBQ4Cf`T$RSJnOumQ_(d6KG08bNqF&Ri zZYxXNPNpyB7|Dl3Kr^bKbBeR;jxc={5XJQ>@Od2PBaciE7|)iGa zuQ}uG`eo6=vgH_7CnjQoG`+N*)QH+6a_V^n=Xkk)@gVYI1){#} zoXJ|wlo9iP{vS*H_tM}W@~BuQW8pM=)<5=`0w->|ycGto6g+Wo*@$CX=f7vH2K@G7 z!r)v2ma8hS2zM)Z2JK(t*%?kp%UE8wVu6_glx<_NS7UVEF%6C%jO`+Uqwq>-IiL3Q z9<*E%f3y2ajOa1`B#d>v0iGDI{yCl^iHYCPicZ6dj#1kk?3$BKiTz%qF7Y>~Sk1GP zGT>ZhYWSH%zf&-T8@(gekbRcN3*tG8P3yBeZ+xi(krl|5+ilI)(nfc!8Ru4=s-xw- zwwpPQE*voTdwx}NW)35M=_~(HC*B$!YN`OW~0HUbV{7v zS7(reSmP2nr`hPa$N1Qz@Vt!);K8!#(NYUQ3=(pHbu(VoD>Rapv@{T!yxJz+#io`L z8`qeZG`mLm*C+m2^YcFo7QtWZ?8iRZI9cYRH;6wrt;Y;+`76mu zz1khfhHa*2J{q=O)>VWMzcRa@L7S>8XS{S2uDKVEvqbQ+)Ml$HDi(i%!w`n+#m%MZ zy95(+h-2pVrFiGi&=4Z$`1pJXMxc-lb;wJEHq_Nk0$TCBcy#P(yRW&M2>lS)7^XUF ze^=UZKT*!CyG^SZv+g)c>0mSnXiXX~Cm^W3Vs4)B^0<|k{9%EQtT~!)(ZUGT=hpFs zBESyJ;%M*cxmsS0cq>5673oPpST}Ahv?~!Kikjyg`up+o4?J~W_9~|c4y%~*aO->} zD$Wj^uS-j320^d4&!1>_#Cn4h^DmH!z~6WgrjyQXM}c=}t`=zfME3aeKWOvl-I`Ji zt~7m^%slqNRXNkOm`QXTDZe(T{S}Fpm8)R*%g|~g^5uexKnEJFK`_}uUoeoKJAV1d zH!g_yDv*6b_#ono2ZWX_-BDSfO_Ooi?kn!h`(Exu=+~%KjHWvoLiB}3*3MvNW_q^s z`@29L)6I6-GKvKSMWTjS#_tnHHTi?8olb>}VCpj@r~`|)bM@4QMHy%Gf;vSbsgjT| zpJ@3U4$zdLJT^;agDFinT==7zEWY|zB$B~H`72u4?QaCXG)CK|W@y@u7&0Gy$djGS zR;aabeUoaxX7UHT`G{tejYV<&`Kwd|>xo?!sY%r&J2e+W^o1;L?kh;iI`g`SBqfVI zWd5CEi}1?rY5D@KD*mS+2BthVAGDZkGqk=&f3fe54Y0xJ+PmZ7>N*+jWql6=N0Frq+2ZmyNApBfmEaIRZY6v@O+W#qpmF$0;A0?G$8|LI{<%m3I5d;&d&CIPmN( zmveXwXHpcPW|2;=2LZ7b0Ii7+Bv074&jVR&JijD;N$ET?#?Xbe$@2QV0t5s%D@83Y zLNQx55|%(~0H-Q066a5Xa_c10g8oI|Z8=$apc3T^ey+eI82vDePTmpEObNMR`H*i# zQ@Qr{Auq!mn89v|;k*KRKHvL%=;OkPfv4dq<0hw#BZu#ktm_?I+k>8zQNx#(U`@vS z8`_40Yo@u{183+*-*)!Pha01Lwb-WwiB8ZNaYGfrY4vY^)}yw3E>|U6lsn(qQfY^S zbpyfPD#3n$zQCBWs`hm3Q?<>0bpa?^#|AFw#!oka|EO&t;J?k&|6i~3XS%3%+Fc|5 z7p~~ZMiS69gZ#*65xl-jN!Gs2{9M#>aC+qK)h~E6&dclQ>Ca#CNmAPk*8(yriujQt zK=P624n~pV-V9(=@Xrj70M98-0aH=!j8Cq9K7zR39vKJ2O;`fTEqx~30?J-8DaS16 zgGzbJKlj}T!^0ZA()f2w6Sj)u^doOHdB>H)ho}7d96n1&_Y)@`n1%rW_I?-hpLA-n zJ*J<{9lCaWwT6*?*fWpH{&2eAkXZ0U2UsR*xl&)vl&`qmX**r@3;yMASfkl+Q%#r# z^S>sIUwpvgKu_Utt@eC=A*~GEO`~IzZFXF*xQ42I2P&>*$@UPJ7=_B`St_MpZQY;& zY?kw@B#Azkk{JiWluD!HU6YW!ys)di(!N~LL6Tvk?OjDmjIXFH(oLb- zGM6Jue(2#Ly}5dr%6i|O-#HrC#fVh&gN$*VMA#NL$%kb0 z+Z5$x5FddiHhPuWkA%>c_F)>{giCzAdL>$hiZM902Gq_9FC6a_{m?`2a4wM*744tX zayaYOye?L$+dI@^9t;Y2nOF2_w_n`buFE@~`-8qQZEGMaNNFP(t&@}0hB?|6h0ikn zM5GvcQAb8rfZnGt$V2_coFytTUs=sKP^`40`=U*E$L{~ZMUzwE0K&KGQrmXK3^dWc zJ}mTphDSUF|7Q4}Pb4aSWORd1Z)J;wAAhR-*fiFx2>ZehCFD`&x*Q$GajilKh>yT# zIKu{HR}lU=0q9nXtAHJIJY+RSjBnsv5uMc;Z@zAcGo@0i1>8hwbPKs?Z44?mXc|WK z2QUALr+ok|#1b*v(ZCXAuU*5np4v7c$LdMKG={_fH9GtggbN2Q2^U>KYj(}A@$>en zCSg!@4^=~-mShMq(v#*@XT@Nz|96b}pO=dl&bjq{iV$EYVOLtl(PmVu`mW;+;PRYo zV3KAZIUYgiac0d1R_9^cz7it%I6S2`H+jXmG9&Qni@x|g+E7`XaXHJs(6MFWJ`{(? zm|k@Mwt0N^)q?mx2A|!DT;?MHV}Se~+WzaeK${OKKKx~#l+9{=vR|pj_JE8{1|JCH zeQPM~U^UY_fv5hJ=5c&E6d0jxLQxZ?sY7sMQf8mekAE%HjFDfx+0JN?Okti|R4WU35(a$sdpAN4D} zWVm2iC$A!Cd7@eQ%cJ?rqCR3nN2gucAZ3FF=te#pJ@R8xzI?nyP@PJ=1SxK2wG|@_ z@vOv5r?8%1WD(3re)J((Fg@}z+f3aDfBRvba@+lv1*$WcSSMDan+~!AZ%^sA1728Z z&)D71_bqfg{aeEWQ};;&;-V@#zTM))s#c|Y#ZD74x{N0Un#hgKDx}wUdOOIU%gj7} z-u+${k8Ka5APgm30?8;_bk2Na(dw)d{p^-u{#$xb`lzRP?PV4EX9IMs_N6tMc^#Wi zsvZe&y&tVf!RkUmG@cvv+jO%bPLqMX#t8diW117as`~Jhewl2(EpP{j&7FW_i`}pW z7>ePj%c>ypm~bh*W+x%+erKr^M>R^rsVpWo8^Xdg?DXMq56`}Yqf@EH)QY}g zuMexHGY&skr7wAno7S})1n3C54Pv!-Hg2E>7$y&^*$>-6v4SS*su|ia>&fP|)CCp8 z{wI0*k72L7{?fHH{^k^iSGcGsapk^y!`Ob7dELBq66J?hdt}u(Sl;%^>#o1Zmf2>u zn%mS>-g0dDbk>l0()xnNp9HB((Gs<=%RalyX@*=~!W&O@w>gTjM6AVf&M6;`9}mPSabf}*CA;?z?*E}z5S5K!#$`qLqQBXckI z1kibv!vODfd?kBSflF@syJuT4*nNlI+r0*GKcP?b_p%aYIdx(!Ncl`_$@7lba*hU@ zcmPS{5sB@$X(OYR6J6<`eU;^J=oCi2?I>8w!|S4YyB)%o>&=prNind7r%OcJZ6l@S zIA9mnS{eSY+PA`L>g8J}2?(dp@E_bxnNxpcoU9`3X)jH_nc9+ym$ntpH$N-wk~&3` z@wAYqMPg8Nl42Ad?JvBHu%yJ-_7O@f5)H9O|sCx??({ z$2vNi9lW`b`+-2q!YSXVgaHGySz_mz`M1XB>XH-RAd(Mrbs)&~VEqxA<`OjXYHZbS zWhMozU&$p8It%n|KAFd*(C&xaUIaFsN3=sfiBsFI>4m&TfaNj_-~phZH#aeB;0&bGA?}4RH5#y3)Q|LgiX}hgX20tWw!%Akjf* z*7hc{Rdj-OT5hwm^`;kWQ+JlBW%b+eU_cRi^8q|sT`(sXRMpE%X%LEx4ttkdbN7d* z(fq_kQ8525hMIiYS^Lshy>1Z5a(I*znzv#n`y)e^_Ip@%T+zPm?2h}(Z8hm^KFs0@ zwC`TIy~i#g?vzVatJwnc$CXw_8jqA*)7&Y=vROAhK|5$z-o4jmvS}>3j-@*$qbVT1 z8snMO_p<3z#U<@=U4bfg;{0s;fsgv40l3AtjpG9MKX>8ZSHd4=yaXnN{^1wJC~e=+ z=3g0-f&{M5qpCZD=3}*Hw-Cy=5ukm~#)zQnejF(j#0@f^STLznA`_IPGh`o|K=-wh zA3R>^SuXObrTSGMOs>$Nw^#AKHu|s6S7Op(usBg3*Z#5luOp&17`Gv1B_{6~9O(i5 z(S%Z~h55G=O{cB0hVD?LR|iXY{XdSHD=O$wjk-^aC);=JqxDGuoVzmZEF8&?7EJ-@ zg2sjEu4oU}O9-bL7Y|3cp3;dG)ueCRCXGDA)r7I_4Q(50y2lA4kNz=mTS*We59!#! zYbM7JYnQS$LeSis#qDls&JIeU&m4pUzEk^Jw$t>&Kw0X5XrH2LvJZi;=cQN2t;ozZ z9HL0@_b};(X2tR5^o_Cc-D}v9f)L+S93-3TfV#PHob1YjhwxLSyeCj)jUkc|v6j!z9{)j<`;&roPyonPCi6 zFYO|aUaI?3_-!6uYdo`n7f&GeK~ zbB62KLt|0_AfVu+aVZScyN>nrK4ArkR(Clx^w%adc0AAaI(1n@RyJff@ZVT0$$MYW z^KBhpff#S*AsyOT`C8C#FwQfYqshjZPumifW7mk=^kQ!%LQH4u`Fk!}&OA}F*+s~X zrJM%=PG+MF4BuztO%=kW>o@nz(}Ttg4ZkKYG0XyPvOS$4#Nc7GT&8J% z>!CvA&aDPmH}1F!$MFfm)uGqXvFC+Of3X#|?0{#QyG(_5oXF`tEPFCd>Rkciw5JeU zF6}nQAHJ1~<*?jIAbR6b;X_$&As>D%0weqE;q>R( z&~;E+rPS_-E=)^+qs~}%ers@r&gxeP<(Dtcy=K*4e2N*{EGnLFWGbL48LWz;QI}Aj zO3=Oj%JDs6X>y?C{bu6$V-Un)7KWpXcNER(6HBSqkr8rp^zIW-pa|x=)nsnfw(25! z^`*!wbEs(ppo2id?}QGFP0>S?MsW^E{u{slH-vn`>@t zU_8&OS^kt*iDASf+w?_Jr#=k3$_Z$Z$-9HRFK_E3eG{g&Ru64$K`8b#Iqq#>qHUA^ za(S70%vbo*Glw=D&m z&GW0wmj%cyGItWN=#As!Ipc^lOH;_}g#P272>J~)kWS$2SoFW=sB2=0sUqWlthbkF2CmWtirj9QUR0hIib9tqqY@k8m3xW=j^@B?zE+i-d$r> zbL!aFylkslqy#1^8&&JrLmxiwF7)V4C^h)T?xm^bM|69JZ#@k>z|s6qF!^^(!9Z%& zMcUsmT)Xsi8jAb*KIX5Os?F-*&l>n#GxR-c$k~HYIS1LTv#vLQ&R;KN+s4TP0TaV;&7oyZ*{`MH(QL{J=Ukb0g zLX6kgX|G^Tw2PbS~ z6)T83E9?AtXFa~wE^!&g?Y4505hkiLE;;H!U?=yXC<7K(=GgrAK`PQ@6;Mc*0co87 ziGP`%xmTp>(8mFs?p!(F@yfmA&lwNxAkW{v{JNvlZUSZ|f*DHDzCS8C>4XIuyE7+6 zEU7?MERb1jArUo@8&DtK`kkd)ow&vF7cBgR|Lm{1*i>(I!;$lJqQV2IeBjE~ETHg4ui4YK70w#Ang z{kPW_cFWgR*ZP+P_R^1?N4k^hWpbFFqV!txFmvr!FVm#~E!(QZc3CGidl{T&m!Dep zFX_MRAuS)s>9;NMo}UZaCcd*>RL*DKYb-e(5ksADv}_*IpH!~_17?fXZ5ORtw*<77 zm}))oMr@7V=&fNcU>2%n=D;5uxIr5dFt;$_hXru^lZkAziHLP2q&J%q9}y8S;-oEo zH_p;t4O-r!sePm)Hb|K2oO@CpILcqv*LmIdHzX>jUW)+j9_eLj)0JSaL;G9OwP&`3 zBL1&(nGXMtvbPM2y50JQX9kdxkQ9(m=|(B(5D@8}p`~GH3F#IA=~9r8h8b#rp}Rps zV(1c(7(lw?<=XeYuKm2vzK`QQ-mm8|pZ;^MbFKA@wayQ6*4FnYA4Y93Q)JVc7WD+r zYo(4NwCO5h{kF9Yntc0u-zDBoJDt()R)iSajTfq7dQJoTK;?wYpEg zgwL-S2=`aT2whr#`=1TvCg+D64g^FGtEp(TSWd!aef{ogetPar6*zkrL@RyXOlJe&47 zBNtary``QyYKrL>nCQ)FN8M1!c$&4&+V02jNPz`Zi!Q4Ew+zHlB3yT`_{lojz#}cA zoBLlN`h6cby-9}ixbdeuL|gb@M|VKHWe|B%XH$v&lITt0X;x`bNIMp{4V#rFlx*nc9 z+ktm<2zA7y!o4MP&2lPJxIYD4~&X_D^t)Z8{)CZ zGrW##ib6fLi52%iv`Vg9pk$2{7L_&otzm2iv%%%x?3^xOi7xLR{xTO|FuD2tcFyxm z$e^nJBM4%x?T&>c_17WRR1|gerBY zjIl1h-z3UDmph1>jjh<(0b;<~+Ju_-9{arHP8h6f<%-*?+WwRQcvMnr?s4nVo5{JDn$@5N^6Tjm!bTq9evfI7 zmsh=izD1DRv~rn7*Pyf^>kPll=R(%)iprQke8l)eJLk{AhUj(8Ao`*CVE9b8zOQ<=lZXWqay zZN?txA?kC6tpyR8}}s;0)HJVww8Yyf7X)hHqqZ(%qQVdEh+jd`LuGxcPNDi64C3}=7<5+oQ-BA zlWTN#xmOsjhsQoWF5Z{z@0%q*EvwD42&Z=;9;MVMQfREor}b-#+NHnSlHB>l;piFI zOt?DXLm^?uvtX-)Qg@ssGyq;IVFbEn^PDMTXSgYFO?$te^V}$f2X{Nxig(0vHPs<3 zw%+3vtZZd)p@k(?N0S;RHs`Y?2_B>*h=AQ;3++XRd#uw2%BgO5;6EwI%;`6s;8$ z9Q_#(^q|1>c9GIbBE)}TNxnB&XJ`Wz&ECpinXwYh|neg57Df1K;} zD;p_q+jYxmDj}p;&uU^y+87hXmJ=j(21AL`<)q98P0}uHKPuRVJMMXSxM}t>jk(DnQ!gqUQ3c}3(y>y5F+ z{bHJokRb(U2LtP&$$oh0c#ozwIuu3of~V}=g+cYJmsZmzcijd*^wELd!I7itPI7h; z+eIoTyMo{C>OPjn>s9f6My~*``bPpD;9w?VeAuX9-l0(w?y(bRNHaVdNK4rlv}(8~ zI&JAcEH&6pxY>|K6A&*JR_kVESCloTGVbuZ$L| zDWtRQ%6ht*dHZ8}VE#ORxuLjCz`+##YjaaLAV10Mp&ibfmnRMLR{cXM{>q!=S2k*` z29$ag*T*Lz$<*r8Il+=5Xv0h<)8^-gBG(lm6~~zOd(HDdIbON|*^PeN?$1;eOp7iZ z=%U`<2%5Wt(5uGwPTnW+$4sLse5C?DlV>&TUNu1YL}6Zf;QaxFr}>xNfRg$9#cwJ* z8BV^XI-}K65Z7JU3a8$}+{oNS%uQA2t^$~bC?=cBQcI^nwA2LV`c@1+YW6T`?TE6% zr!R=7(mYn=vlw7&R|KMA{Y$&9aPc5zYNp)fse{cZCUUXXIlkGgUF=ftj8Zjn-3}bn zPGtfr+dEHpcaEz5ZfGWEN;M}P{%k9i)2N-#J>O@7@}>1~o)8Fz;>Ae2 zVL+kxGLm0_UTNn&qEI=BCC2aX!ghbj1n5r?^-o}ZSRrSv;$APUU9eJ0;li+6;iZ7} ztyYliU~ry5xpdo9iI!Q>uj^&ITSkn1CO87UIs*$+N@2AX!Oe8bxaXZG#SAf0x|C?W z$0P<4o#TwEraDDrHeGVfYck-(rnNNPDRMR3laAf;`O;svwOC@DK+$z%?RW<>iOq~n zAR4dE7i-LR$8%PJI}8KrFwR>PU)X*B%;m^bkZ+Qnr%m7YKxuy8%E?)Ka?R5 z(FYI$un$Hf9JzHr1C)Y(N;9x1$3;NNQ#(7sif9i_T~JqWq<6lq-3tTr=7kb_+4SmSG2Ac0z#?x^?mSE?1CMLmUbBd_N!-C{ z3RD6u+*}FFf&{a;7t(qlaKT{|eT8p~%3HSt1D`SwE~6YZ3EeryGbt!yeRf*#sY?_# zdw~O8+w~ZMuy^(P7=i<(<(!@yPOo|gcBNA+jI2?nM59>ovzYT})hr2Gf;Fod`^m%n zqO0R{xM_a>ITv;{!7-YAG~OSrZqnRz2d1e}2soXtZ3GQGIV)Mq4abVy(@axnD0b2( z(xJ%j3?XPdI&HLh!a$Bcs@L>ueIi|Aqe-#Xc6VCU{TX`RPQ`SdveiatAZ~6slYr3u z9{Z#}s(EMdxyJ4ea8Z%Qb&@!@#f_?PUFYDJ#0hO(9~RwWk^U`6#Ij?Wu3QB01Lnl} z15xZJY}w}Y7xbQM-)$fp(hpF!V_(+#10$ta&cc`N8-KQO@t+ZRk=NCFEV=tU-uz_H zsQXw*fU^M_ybpdi(xLB;VyR1)8j{8lklkNR|2cv~0C zmg1sQvGvjl^o44vx~k*6{_=8Z^{rO|!4#Fr{GdKDa>g##sPlBjQ!jnA+*ey6yPV<0 z#dZ+>Lh1jKb?!K@j-!3Ap>R5hk>C77#AH#}{$Iy+zbvJEIon(@RfDaiu^et6GTMcw zj*KTeT^43ouldmS{!?k%=i!|@S_e^VQ^n1I5>5im z-N)c`)RoCF)U;nUtUb7)cA;j}-)DhVcQ4(Zi&JymSeF!%tT)VD;^6j^S`2IZWum(T zP4uH>rpctQ1w#6}1G8H`xIsER4$1CLkK#&e6sOcr$1GvIh>X`+rVIF=TQ173g4O_z zvnD-b+R(eA9hu@KY7`MT-2wU_D|-bi`||Buj0dhi$PDa=>5CKsl((@B$HT=BixFk^ zk8;?pk+NVsd}0)467Xvx%fsww&R7jn&z=E2zp?gUL~8)ZFLK;udwJnCu3BwBo?t12 zk>PFBOJSJD*(AFl%@m61q;f4=#prnIog>wpEU7q-dfty@C>rS+>RS}P^L>Fi?V9Fu zBR1WKBw_v4G(4xCdVU(NKsk46 zFp}TujOLui0dw(5&6*l-F74rmC|5uVXH;h+%@K=j*a%@f*Wm`^9_wLW?WBM|(d9idcTG z{%C(_F;86Hu~3V0J9K&N-*VBH>WryH&rn8|;9hg9Pq4t_Z7Or~v-6iXsX@gm(gSTo zq;-~H@NLPhlfYxN#b;XSbg>gTZI7Q`+3!}JQo|c<{eyR>n0i%4Aom8btz+`PG*5Tp z-;2{R6gsO$hIrV7&xqcIb;J%|ElF$~FrIzCa-AJB_AdBQ*$VZpMH2J3x#APSE$eF3Ou8DXF%x zQ_L70Q+(RRASQC*rfep5G4&dfxFT9I-8BGq1`AZ&?#f8xC$T~2@w_H0kPd>6m&oSz zfMaIOvpEL>3^l1RM_>y@^>E4TCwXrf->q!{-DO~?H%x)<7{eQ{6Yql(``7FN@(Mar z;(aGGX$dccAxqUBJYbGS`s(Rnio0NDB5;L^f7`k8EiKKl0mN${AHi7_gc9#bLh*9H zbAeSBwTy;5BCi*h58>9Yr*RrUZ+>x^Tz!WbHgG>6tf7LT@LOL+bvts_Rcr432v!}Fg{hgLvd&tu>tU2u zDeWxQy!i3C>(zvHtHoeSDF#B5f&rQRK-X~oR@Up@fz>SG+) z=p0IjVy3$!mKpTjf}mr=HSxk-f2=dKAq&Vf1WNmEK%AdDPCBD#Q#Wfn_MX*OF+8=( zfXPd&GXuB>t-_DHMyE9!EiE~whIF#ul`I`;JZ{{a=xjy2NL)1@X5k@Xz7z+Z zpgO9(ztmfKIw6g!kSj~AjM)V&Sw7_&w4RhMi@_3$0zg1iG+eMFfJ~TlxwqTnPU=x} z$B6NTp*M>xt=yQU^YtlABIz2`kCVelL%$Nuj!AFN1x(vnS#Q zqq#~uK?-!0_hTc2nzyrWz}OejC^dTJO_)B6aOdnQ*~tFy2Kz5z=)a!l{b1I%+LJ=g zUV4Uw`-VUV+J@JN z;KS)7bIlTXyVrDppSC6)A2!y&SSaR?2l7agLYBWX6f@Z9J5k_#OtvACGJG&AzCW!g zdU0e@!-9Hy(w?rX?9f}s8FWO-D(IAAqA-({CrI74}RB6^DED8t&*;Lg^B zdJJU1Q43E}(wAHb(7J{URjRgB4g-K5{b*`{>LhEBibMUC5$)iwI%)lIKkywYutaO$ zfpczL5H(OTa&%8-DQ()q#OfKQ;Tw19i5(hW5D%=ep z&QT(u)_bYN<$d^jS*JQnu)fhOW}bu+f;npobnoiWo?=S2ej3_G?hjzaFrxvS(PbN+ z{AvrTMnARr^cx|ZDdv?Bo55^e7wh4-l0V1~KIGblakIWyUMs0r)2-HqMg7hg zu5f6c;pZ^LGU7f3 zvuzPz)GxvPrfk>g7e^kaIgW=(36 z^1Fn__Az$w4~*mpDfb|=y$67oX)fIJ$PMlg1jghM>K!FvALHx3oJ<3buG z4!kBubY3#u{NQrstfl{U+ks{Jk5lX1UelSs!SSZK$3nD_)^7j_@cLdGaggjem%wtn z(BeCQO?3*lRid3ZyJ+5Cpm6%{U=U+(t98oKEr4kGf02TB;82AXL0F~fc#KY7#p$VQ z9Ptvpabj~ESYolkg#BphI_9;>T&)XrdHi>SZO{0Zbmxr-dkNKFM{ReUSp50h)AtL~ zf?WD9t8Lujw3fhznIw=Y&Qvi#4ER)~6)#v8z*(>1xBML&;2p@1d|Dx=<05Eu0$q^lZ z#QT9g7D}^>nukNfbEHJ3*g%hgptc4PlY~_=|MRp$pKN;Pogc1X0Z5V5DR$9U3kyqE zBMymEfK+4|v^Zx#wQef<6e@35EqJEI8vK5Ds3zg&E)kWV)=NHA*}Eo+RMd2K^|`D)&rHRZX`+1!z#Nk08xni=Z$jeXU425?5L=8)Z7zFTs9OiNWyh@f*ckLEU&_;J}C ze7k)YiE=sN+DeUi6c&K@)4OjL`gtG$sX%{rW*#)yP!k6}ML2H&u}PBZu?r{gJockJ zYg6~C@b|$ujrV}xt*GeDx2T~7-`YR}4WRiUGZV=V=OUE)NM zGxqAa*d%MSkICAZbwiHldc5F>gW;#K*rkb7cC~lM&sqG1CEh;yw^QI>3E{82aA!b1 znz~xaGj(g^b?kP`(0y<*U$=?&D<4)pZZ_z@z7oRDwDOfO{0|y5{e^6LKeZsbcu!;M z-x|4S?I4g8ZkM?z&-4Hn=^#9R#)4}MR@T}r0(uMfGMnrDf$xmr$wnUdYN2GoWeNl7 zNDDPhpbpPRUIjb60vW&h2Gj#tDW6G0RJY;aV7db;z#XF~~B-=!X+0Sg% zPj-vW96XoQGF?dxAK+kU1ci~S1nXey=bfHZJ943-ntx$#r_Vo*+M|fj`Y2MO3(6X+ z2~1{*h{q)kUx&t5cLa`Md{28Y}?6V!n;Y1Q^sJToYAv! zV#LUHwZ-!`<-NlTsmd;Ic#UgsS@S9NadvB;>bd?y*L$W7%3!t|E371Nk=}x;-*P>QJ%&{@kVIY@|fr~2i{*@-Szq?KBhh0jit5yG^~OgFK~%nHJ0!-j@9AfAx> zQf2T)GV|3c0UUSCc{8AgERUZv7x61U{d&yy+F2o`)F_CigIs|p%fL0SzZkhD5kXSV z3R6wqb@Yo+f9GJxG&Y;X#OWwn_a#HXT*O5xJ5Um*ppj?~ROFrPZ*bj(*LX906=d8d zo)0Xt6<3>V2~Rgk{x0A-`C8fpD1OcV-lz?C8uK%IWeaRxY*5@DpF_5rJT8G|mHl8H zZ+0%Caar%lwJTay7E)>K+fR<^ezlC}{ zfCiLdB~W4^D{>e~)}dUQ1KrWpC?oPw3ucvc%coxhtz2n1&m;Z2eqQUF)^I2p{(Ljb zY6^D`t+6U)q(~|NK2dyol69##`dQZK2>coAkQAq26&@5;h?3bI^OqL0Ek4hbr%gZ% zYHl<7c=;box-^1(Y)UwF%BCWk*sHhp_2^{2nEFf&->owVz9xnECEI;3pTA6~LjBzR zzM9K{nrW1{#uZ(Ux?ik&GLCN_{Y=SVHct|=Z^vOSUh=}{*ppleET0%+d`faj#h^$( z-%)qIqBdMB$n7@=275+=zL7&gud=|eEbbYMLdU1*)sK~Pa!S(E&(^b345)-4N4l$% zQ$NYQnCNI%66{_pGANcd)aUcLYu&gln$m)S?#(4|&-tWo#7C0;;-_t2C8iWBKMK68 zmyS31oKNFeKi+a0?KFoi;T`Gsu@d8#r_cn#m7=e7#mq$uUj18tZMv!zXwq-?AJIP;D^y^h zO&(H^@nJq5u8}5%GOuG2KZ#mG$SI-WS9nRq%5CiAqnep!cixv59^>LsE^8dH#!Oo8 z{aZn=Y*10VCh-@JzGtS-rwdLbqNK>}szgy;?7Zq|7rcp@Y)v`1 z@y3s@@gmn`m71qC6)Y(Cor!Yaaa~|x)FdwNi|uRy1=`Kv z7@!W9REF%^8d3&kgNaA=m=xp~{Nxt6VxKL!;v6u+A9*ule^3lcA?To|19p`USuNL% zd=}!v=g6`hlCSln%lwW>vs^w1e|{jlR-e*DBQ>nksdBkR<8dd;v2(vPyrODEeCYu$ zsRHMjinA%9HS+Bepe#kSO~#NKpK;uYEGnjxRZbks;8lW;VR50QdHS&$mD0FsthZhT zA}^|e)`pJT>AQQEuH-nzrcM{A8pncTjP9h+wBWY-6~FxZ`qVu%J%A!7#+n&l(WJM@)K!ty=`~Z zx8%P_!DCKfwTBgSUi}g3ic#uv|B$Bk>4$&)HE-k^Ub$BGjcUXpyA*XQXL#!RlVEvb zltd`*?^yu)t;b;~B3;R2;8!0hSKCpmApPV?A(v;wDK4r>QQWPObI=5WTG;0Zl}#el z!@biPj5A3qJ!Ajp<{P+I3tVT@<=l;^v@rks|FZ2d;M@BEPpHT32oKUY#2oA%?;;XV zNpxpNf4-)-vk-8^wl~Q3nvn=Hi_qPpPa&F}lRRd-noe!8 zq`$oiK>RsuYm0lpbi(8E$Ia$`Hc{%F!Qv6_)sHEE(?3_|skN*=NqJz*(_(+1?k9qn(1!otvIeTqS((goW9$9HIT+3*^W(siy(Fn5gc zlOMn$z!y0wZCvL$Am9YZhGk=+0*=Re%65#+eq8;wG&OT}a`G8K32N5hq(5*X0&>9% z-K|>{lxi~3u!h_qcQIJ*GIkMzsz`KMBLMD=wE3BPijLyJut*#FR+TSaX^(XQ+Ged~ z0z4>6)Uk)4J`<0URA}?6gw`@N$Vblx_X7|KaJ&oH@jC%g*3@2r>Nck^r*pA@VHmyW zrtqWM+JK7(la$%tkygHxy zxAj1*{varcf2=5)+$QJk-K3JJ5fZ<+u4q;?HvPL${{uZJM2dCF9jHZvl_IN947+F%ms=A3nq{ z_|fkb(4fKTltWvR>l|$3m)&qJG@6VB2aZiOVG?{6xlxw6F7cHUb_}WF1GVWq?1|bV zxGW%8t%iezUj6}KF2RqK9t73`OR*zv=I_(7cbfZf7pVzGVeX!mgby^ zd^FOP|D?J9B?57(yfF4~mMQL0%_Z)m9oavAqNXM5aV6~MeccpoaNX_!b*LLiT{<9c zx`AN1fHJb{>x*n@1o4UNqL@_l1eP(L84tej_+>oU_7o!xb3c@*CdEQ7r4o>(u~+yS z(lDQ5o+S=JLy~SDKXS zMVxS4J;|u5DN_4!sse!7o&u5agF(a;eJweIc12RY@J?<4_gh_lI86oc?ZJaxQ@!YNIx? z&EE`$c`xY|ZEz62>RUWX4REBtIcI@un1rvta`X#ob*qRC(!XPzzXS~j)t53m&vvp= zmy#=_G+c6kWDUUOlt6?^j|u<@VZI(kAP6z_VhF*2-6B7eTX!R4S_{t>dVEdu5ww z>Qea1X3n81EW_^_HKN{$tRi(9fG?z@bHbmPkdX}#R4rAm0 zzq`4AlG?vA-SXFa;n>v=YPrwn%Qu<(*ir~>uT{p6K~4{ITvZjT?Q znnre#OKIVbu0mT&jDood^-1gx7-ZO)I6W&n98h}RMtD*}K^e@t2pz+{0UfyO$@yD$ z8)bH+ z9i&gX-d6M~>E>Vv7;QSQ5@CtyrxXvVNm^DV3Beq8Ew?8xm` zBk%4%Px|_GobZWtfyy3foyd_){GHHMV+WtT7Sfbdm_49#j^czJxK|-w?VoK~Rhc5e zrcbcBh%J_DHIbWjx%`aMMqa=cBc@OkUG$Qo_dIVmwLX8DN{_K1+YkfHR%c{WTEmV| zgX4ULuB+WL);T><*QFc9n#RlPI19|MnV_>+n0(qQq2Auj>!&zXNT)3n^E=o4Fy9sA zADruuoo#4ai#z^h^IbiMk`AP{L5!*;-VVsJFwXGLUdH`fguqFQzHIG(2HeKDGr!ZSS96=)Cte_P*w1eE6YpoUuoS__a8Bd(zw5v*))tC+1r* z%&f9gb=HJ-IL@b21|UHhCoC%qDts6!cWS~_ELoK<3Q7N|82_uJ{44qjHL}}cRW9?{ z{)*9alae+pO2hpmF3Ihp+{_nZpgT9bwY!VMMhQ35Xo7_kXt-lBrqQI59v1LZFjLyH zhCaQPy3}_XbU_0~8o+EXl6-UWLFND+vR9-mR_wA){BqL_wyNsZ(WNNpIbM&vph$lP z(oGGN(Dm(NCE3T_0U7|KN3l#No{A3}x$7fACnjkS~9h)No=yzbc zqRC|FVNk*BK;BB{BVpf;QyVkY~X%b?kt{Dyb%w*%i4^Vupw4^^kF zK`|`XR?BJ7cr2YRpo0&dpm6Smxd&NpP3JnY_fAEqV9e-G6dGi%xlEKjBR2A~RX*M{ zIcpe{DNSziH!%1EE)@jCVYOkz4O+TohgHvC1%15oa?F4?e*DdVfzH5teM(HWIfaQi zxLqH6j!0pO`+^8eqAiO#m)!ulSkTT{5{x}Sj}OSy{qTBJq!bHyg{8cORo~fjsB5bE z32aq`aG>pqJY5V6s8|P=59GKh_56XW6ij#dFSGEq=Q;j_SQ!qeyeDTMe1JKR_YI?( zY6NkeY+&?9*#m)B2B6llKCuixU>q%Z%&Ul|G37K}D3;hm+-@)V9&34s@@k&-!YV%8 z?)xl02*t8DQ`ucjb$1D8Etj8hFl}n9am3$Ko>E2qV4B@KBX`MHO;$}Je-9Mi^Hj!% zne==fbK9yFIRi#lx_6>?+Og?>0YicJMBtP3Q1X(?mJV;YN;XGkkUNI664`Ey=w4L~ z)N3C|a8)6==s)Lm&r9(4NM&46D_J0pMU7I*S*^i4hr+@AC+}$~C+6&Hu!!FAGLOO( zsJx|em0r2`T!$RD|9<~_nz>GD4{0mp?Sb{HxUy%79sVH;jEp=Kth6Pi8b>@%c_6jL zeO3oRn!-QA$JXxWn~Vsyh|6{u*`lp{W@pYtZ5DRZw$r%)t?MIwZL8c&fO*ku^%YjrW1AC zZBti=;oHD%HM9chLt~lyhPa2rXf34kDHlnCqP`5E{s^!9P1X8jGXPAjyN4Hjn9SH6lmV09_qd(7cv zwAW^n#We;7)!!p)%!q8JFf#`utDaqA`*tUx<~UWn7nuz^667U0@fMST*|eO}FsTg? zvGSgIF~3eB_ht^VO`~6rqJ5%aXtprn0ja{obD|R?)d-x8Z}N;^2EK3WGCKm*S=!hc zIPulPqrdt14u7k*&1z19q2Ev$b;~AVJ`ICZu3=qDQ$!H<^uEw$X#D)Z^`#-;c5vv= zT2Rhz?FRBI%`)aQ=tRDfj{sp(*!&?9*gy{Hv9rhxf_s!kVewE83?x1*#@Zsz33NXs zb~Z5gu~^Vg7xW6e&AW^Ee(C-g<~KUQeAf1+(HDzJ zr?;h+S9>BOTzczxV8=k%+EjLoJ{l~g=gx}Jch>#3u5%n$KV0wK_5z)k_G5aiTS-9a zi>@0N%vP@?j7}ZW$-$ z@3=7>9G6-jF#s%0fu)rT-FEZ+{0Bd}i;nMf#--UXn(RQDotX;L}PQ)pTK9 zsxeOBJ4p;(HdVyy9ti(_nViTm04F%)rv|SIx^C>=_Q#)s3Hl=QX;FCR^`r|zSDW4Q zV!-%|k_+y4$t`nfiy-h}qWc@Y12$vR@hPWdy5QYeix*KGOB3C8FcRx23rLQe9fv8R z7p!jE;Tt)wmHtYzJ~EX>3Hz%*rgw84x8(r!dnvUOl`)=Z`XI}C?mf_l$}JUu+GJj6 zLJ#ZyRI3f}Jyryh-=jeXNE*BDi(ufQoo}2mCpF0zcDZj|1wrTVU6CIb4J#=(*TG7= zP59hhI)5Hsby!O{jzi_psiNkF3aMZ%q-s`mP#mR^cQjXr>%<_#$c4cW)?2e(4ztKG zw&XCc@%yrp;^&z0ZlZ8UYc<4KYgO8Pa<;Rf%tvS6*cnWl&6oKrQGHbn)fkF|*CH z9nXkH^WVS+^?E2_G>HOwrGbgl=U$#-D=wDZ(YE4<#q}7r!ab|s2M=@~*!`|OqXaCu zn=U5&U)a{(#sz$=SIrB2a}$YIQ#hP52t| z0e2woBRH4dVpyL{OU5lknLUIC*e+5RE|rm z%e_X5WfVonj2Ar7?f}mrU?qvIn4h%tdrPG{t7D3#s8%eNkfa_RKWj;SGkAEssz1oIgc+!#8vn+-*d2mD&WC~{Y)(?g zeA+?25FZ_LqFlp2M3Y>wEcWaHQG&#dS%k>@gx>e7`rYP(S3iyLw90+6YI|Ut8eT_< z6K^L)c%H_JHmE^-ZY2Z}%48H~tkletHC!rHG59F}Hc1&%~tZbLios zsG=cvnEI<&ys22l|5XN?aJ{FMVSbCwo525%Z=>hh%WP2vVhi^(n%ZCXm*MW?C?}9?CcV`YWXDif&Pal7NZ>UmMOY`fVws7A zPEu_h`da+lB&O*5O#^lF9yAo1Wa-Q^_FV7Nk>($m5PghGItIn|kzqN^g%Kp0K%xRPENzX|-FJD{4hkR~jzLB=XtyXJBj&d) zK-dc%Vw$>NqL@x@a%R-9aZSNMl$Iz{!_l9&OoDFSsbvI_n!)(to=x{*fU5 zb#X>i?*)Y;s)e7(|3^x-&!Qv6FWbfy&IOW=aK`c36b>)w$9oy}dzm+gIE;<4odTOj zhOwbYiBMhGjWy3z^I_Sh*{SAhWB(yi7gZx+wb5{`VN#sQ%E0(T4a3+JK9*sulx(Sb zQR8+|hvHkjkzc|#+E<#iPh4GD+g2ydQcX4OJ`KEeA9<8@s5$Hf>L!LKP_u_L*D4&4 z6GUT{ur56U8}ncXHE@4U={_-h@r4PkShnJvs$S;vJ=io@bCyI?TUf$ATv5W5q=_>}UehuZ1q*wNKuMJ$SXuG{0h!QusperstBAN#~;Y zTQz-16#C4(AIsI@sdnajHM6H}Bg>@lnZ zqG|}aZrz14#1|It_Ri+YMD1m7T!f6`=d8#J0)nHxg{9qp7PPoyxy=ae=6_?^7q67R zO4Pjszgd-AvE?j2$(!(Mu`Fa;B5>7y5vwK=8)ugPLICwC+uNmxLlGKQSkveFIGDt!4t7VR`M`ED6mSi=$W0CM>M)2^&~Eke|!O+=F|ZBRHc^3x}+ z_)uHznQs_uUtK3tIE59SlY)#jF4%dZR;hqCNgZ6q$uXoO{>`3pqhXkynxC~j-_g_z zD;=`3)l5ke={>9^*1ljP@-+IU8DEe6Uh$$xkX^cH^8LE9Em>w3$4BJB#@nxB1<)<= zT3r?Hm=!OCVBU~j;o)QuAPH6CzQ#5vOO%3&43&F!1%mn)9BwL%^8F%9#ov~^`l@OdRmS1OokMTw?MIfa;%-(b+@fbT(tU;-gU;#r zv>cBmd!%w8?$xkH#m0bt_GyecHZ|L%B)EFuM1%XuRYBc_QuwwkTW<729Re)0in(!D zywtkxn0`|oJ9j0WgT5GY%b|?;_LMZXI@jdFwQ&n6x{Kf_s}VrU+kapz6%hU2YBuLs zRZr{M=8r@V&#e|bE?S^1c!+wJ(r8h-5}918Yn_a0p?hhmL_WzQ&M3{*l%P3K{())o zl<=Zx$g*?>Z}X39Zb?*=j^P`MTA94HGEOgCvDnkB4W)Gc7Pkc@1_3WyEnlWbEIPFJ z5>X;DQ`|i-=(XkLfXK|%i$Nyb;)I{0*wTwc100b3lJjFt19B~sux8Dj8m};15)0M( zD@#hoN!^2m5@DuKXa8r}@?Z4Gvh80WZuMbT_rHI(AqQj#XHWu_J>%{l&`j|Neo`Nn z`#j-uG~=6JUwU9k!B`4zN&Atlu{|vOETXHLjHbD6ApYE<{-<#{UN}@_4(Dtk=$OzvsGT+`PyE^QZ))66el%| zGrM9#J1m-u5n62i8vSAkEc=OK(TDryV|lYKU#rcl#sIA zF)h(4*;hV${$<1auwgcIkp0FYaeN>J`~N&n_St^RlxAL5oNFLO2f}FA`{y8~DbTDLHGKb&8YVS^kMD zg;klA$imdIe12oRaNLrDJEyu$1H|!f^}CJD*biPlhwQ8-lUe~SYBLFMu>XH28f~fb z+z|In27RpQHM9cWM;v)eb*9>+3GaMdf1E%-$vgquo5Am2%;~Y2N-{CX*KTAm8w#tBM3-GJ&Mwz^bSgs-g`4* zrz+A*ID$lK=sg5QdWq5kfdJBC2%!Z+2_f$W@tpHK|MHGI?)`GdINvC1uRYtE^Ec<3 zYi)+QfDj~br^jok!sSbck)q1vFY||9d|5AhIjcT?^h1~2hi~fQn_tB=I(#d3H9ES) zj*JAGP8D3^M{&@}#~F-xnWa6;D|~qUOe>8?AjTk3w%Go~iN^MO&}Wvqym>n3Uj}>< z6R0#gk4&#Y2ZMy9`PVE^wx_2dp-&CGF53R-0uV{0Hx zmepwOG@3%1O=~5K%Mx9Tni9)2ELv-fRGicL?jG*sp?G5)PmyimX~l8qXvenj6#Yz_ z?e~|aMS`C;5k*L+%}Qw%wz7Lqtg+>L_C}mL&ryfe&-989I?vh(#n1IsB!q+ev3zj#82tRAKE{=()&qJK`)R>}P`Urf=;B`Dr$3+ea+w4alin&kTi|Oc;dlq!G zlkfksH54l>xw}!WdR|EUPf#3gN=Iu%`O@2p+>j}rQ-?`rY#3S z8KuyE*fEzudc#dWhFNwFTiOM}%SAFF4xgJDGftd5!#>{rwe@_JE}?w;&XJRf-%=ls zoW~<%U%a^HplxwD5Ox!pN>e_V>T9A|)pUf}uGk-3uAEh{os|>tq|!1MrIxUqgfg-b zEpQI=-2r;oJc$TC7BAlo7Zwf?K7!h2SB^242%c5CY2uNa z=keo}j-tRU=tK!r?XW)=%p|B>hmB~%3uWMWgq%~kPy)>__G zy69PuBQ2ElB){Qd*|lyK-ADJ?E29mq*Q`Y)Bc<$37KGZ>Lo+_fCO}N2atj*BwbjY- z4XW=hjy7B#sT#(Rp?kgsZK{R=X9o@3M>RpES62*~M z2K7IB6`|%PX~VwTvdt?4eJ!+ zH!$t&sNf7o;OpiSVwFwYob~jLzHR8LmS>TaPA9LwG;7G^zPoif9lv$R(0;n=o2O}NHl=;m_lR`o0d2N+N>%xZ8Y|kWA zm!@D~A&}a3d{gFY>7I`Lp!KcoGjWFF`HVJNa%?oys+(1{N99w``lXrIvCm?VlB$Ls zc|PID2z6FvA?q~_jq0!-l&YBo))SY>xjSG7OZo!JtW$4IQfO?n`EFx#7uD9%F}4u% z%+9g(R-l(y>y1{8vrPSOoK+X6hQDv0Q>~4a?S4Tl{Sw$Kq zbpHty)F{aMvd88_NGtYAqWA0a-L2&Dz!O5QuVqx+GO?Q_O4nUGhJ7$^YALlk%5=3a9)_w)_A6760pxMTaIN3UClwf zGX#f$H`W?*!)0+(HKJ`?xwb0@7qBdIo<6&Qc=U&&xWzWr=rG+0WkYWL_WsMfs@zFe z|2kZGZ!%DCGEX(I|Ao))efW4=`LUSZoU)+V6{haWcQy(Wl1txqUY35Z#1?_ycmgB? zHw^;IC{+A2^1OWV|O*3ha4P|`NM8k{yopp*Gh9oJZ7b#=7lG_*WYt* zJFb@M&BW&_2AZhDdiqwh z|E;JApZ5KnJEnXNS7#Q8mawf*WG$9N2%}V`_%GoX$$1-YD8Kpie9&Og>`wmtoJNth zd|Fjd-?cUWW8nXf3@!ah-sQ8jUaIB={&z=w%ly(AleaRK#M~~Q z*6E8K2t{w>YowuHuRlHnt`@teh+5F`4x3OYD=*R*9*SbbjHCR&xH^pKZmij)%O0lL zqohOu>>nU@6^3#?Jd#RKSlhr?XL_F4AjBcQT4Fv6y*dOoU)2%Jx^ z+KX9E^F1-d{j8{d^28{{BhX%GqrLKclAom^4sBwhD&s8Z0$uI9`S{Rb8vMntF|>r? zxa{leJ$1n!!k!eKi>oj7zKYXUd_E(-K+@$ixDb9N~xWg!GL{M!~ifLv5|52yLtJA<>e%)zm z_k4$fP?w?xT2o_NuT&maKpk8|+?`1KrivfD2oM1l5&ybDmS;s%z2ip3--$ziOg6*YHqs!eyH!c}WvQJ{fnLV{AmbB$rv|2|?h?F*s#rlbV@5Ri4gm33*Xp3VWTQ3ZnBqcrtxD=FB?C%^g$nbO> zvRDc9omugu__EJWMQMl)QX3vL}W?X=)s>e_JWg}NAq+OTB zKR)#hab%~+d~3Knub6gaEoR1FK<4Ql>AkFv6u)lkVRuFq71!%NM+{{cu~!?hIY?M! zv*SbMoUw`|1lG>+>^_&gC7fW+Sp2tF+bH)J89Z@q;J^xY@wnEkT~fXItHJg<{Vuz) z-b#$$*piV87D>Eon9!fW?t}%|UOr62ZpmA@1L&Ckq;aj9P7zB~2AyqeRjxBCGvB*V zLCDz`C-0k<(a7JUztLM!v93FPJ{@b1oi5P)xn3{Cbv`ELH8(bYz1U7b5fmM}adIqpgFRBivgTG~T^C(6Jzm zyf~EGtw20c79Wr?5uL%+8eAoRE%t~{rFYM}T&}i$x0_zsgRMTs?q5c0@5?n0$(RVp zZ=jw08bG!1a|9C@u!xcjo8n88{037zX=ugE)pS0farzmdvpL0dX8xI}C!o&0x_b*3lhGr|L}-@Qzq5F+t~YA+sdaeb4AdBmZdT?6+8YLi@dlpotwd&!hY{c)hl_ zBrTWBMknwHzQ1=-PsZ&`R8grQJ4LxoOS-F}wd%-FO2azK-ZF`xw`E4FjBpuk+@{#fQLcf|84-uHN_B7Ra)cNqB&(?>%*Dw!++! zB`gTx2R3MQUcVw7t z5YajqUFQcEwv3sV%Q+#!U2jx6Lh-|5>@h*rSL!tzG55nOuZjM)?`s~bkwb@jD0N{7 z3rGciJ&_=1L;gZ|(s+V}V4oS(Doj1|VlWw()ym^;1##mU8a)%TuPx=i? zQuE#(yR62tXCHuvKgBpecb}B>BUIjYT3JPU(9f_hK5ESsgO5O z+!&4T@7dUm!3~-nTc2+)Qa~ye2BqZRp6C#H%?zE67+pVFPBB#1gZdD3wnUn&Pwi85 zfi6aPGpJ%jHPEz@VpbC{QHZjdrT6yn8CD70baE~juZX*;Exv>If9THTrVT<+FZKIS zEMz>C&Y309Q|M9$E!#_atnv?E-D7askFJcFK>oH+=`4Zq>rDgbQI>{#-jf@$b#Z%g z*IE`5#5Q#u^DZ!**M%^o_r2gCigCxQslG&guPZJ;qav^3?usH4=985Nd-UZqd9b

Q{aZ2)Fer(u$!8I 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

(FP(9}G(`SGF=Qy193ycSTA!C^D_|&I4 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

B1viz3q;` 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≀hMlPh7EEw;#*0_H-fAkBMR%4MI=;X2gsF?M^D29 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

2~z-)?vz$UI^f~I5Y>2s1HNk`Oi$fNv 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

Tdu%%5q9BzM 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

X2vvC-fv=LCJFIVy9*~E6cf1<{ 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 z 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 diff --git a/docs/docs/indices/create_and_refine.png b/docs/docs/indices/create_and_refine.png deleted file mode 100644 index a7d2507617a015eb9d9425d85ee7e274fd1dd173..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34200 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 diff --git a/docs/docs/indices/keyword.png b/docs/docs/indices/keyword.png deleted file mode 100644 index ab6641867a076b262303e8e0f4da5c1dd9eff9aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31360 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 z 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 bklXY)vAYK5EdT1i-?_nEQ(g4$j!*svqzFd| diff --git a/docs/docs/indices/keyword_query.png b/docs/docs/indices/keyword_query.png deleted file mode 100644 index 5595ce4b98a4dfa7c742534aebdb9b0bc79da673..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55790 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 Y-0FUEz*x{<-0j~@j4TbyF1y|TUlVGg7XSbN diff --git a/docs/docs/indices/list_filter_query.png b/docs/docs/indices/list_filter_query.png deleted file mode 100644 index 53bc6067a78b623980e31c29dafe99fc6341e875..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39866 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 diff --git a/docs/docs/indices/list_query.png b/docs/docs/indices/list_query.png deleted file mode 100644 index e94ac5a354cd683ba67ca9775580f5a6702dc32f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31819 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 M*z#2Q$qP6C0o_zN)c^nh diff --git a/docs/docs/indices/tree.png b/docs/docs/indices/tree.png deleted file mode 100644 index 3385fa7af5e10501027ac0ff66eb9bc09b6d464b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31807 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 bP`kqoVrKTmiNBXFA#v%vjb+_guRH$&QM0Jt diff --git a/docs/docs/indices/tree_query.png b/docs/docs/indices/tree_query.png deleted file mode 100644 index 4f3488e13d2e5e64bb7cd5f20bec795b87fc12d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76301 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

}68WZ~XOe_n; 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 CC?6I8 diff --git a/docs/docs/indices/tree_summarize.png b/docs/docs/indices/tree_summarize.png deleted file mode 100644 index b93290571aa39273d46c939e51e46330e325b28b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46710 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 Lw~KDty!zh&umC5Y diff --git a/docs/docs/indices/vector_store.png b/docs/docs/indices/vector_store.png deleted file mode 100644 index 37aa5de2a14b65c4372ad3a0805e0fd65690ccc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24870 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�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

22+^Q0`QEQTg)A2bR4LP@fM)^8375lb$*#(M zdndIUmdvL`-#eV!XiAnjQ8qlxGZ@h2muWPce-9ZR77`ZOGxj><@iS2iMR8~-*`NyD z`{O$dhilEHbDi)45gZ=SVtM?>Oic)Bmm|}rI=2!8QbWo zp!X?-S&fos2rpjIOPm$B^(W|@%A}nAn9Lp4rD4JgHBk9FFEk7ZO9ENXO+J_RwE!^Q zETDJ{_d_ro=&bRImikJWUs5j=N%kXjr*E;5m#iOF`h#iqH-es%yG+SzB=yDk^*0bc zhQ(^2l;BenfV!QAiEMUX=U6GX&r?5`0hf~_dcZyLe-~x7*9jEr1jeZ3`T5#`2C3cV zT6-$PxUocV=U4m%-R@mfdzNTd(Ew2@3RrokkWt>D?7^Gj>QS*DSL@$0>nRqm5iyIZ z8*yYU@!Hji7DE>rB-u2E%07>7_%z%@F(UIdO*0Q?1D}QGIhRVf=R4{UX2ko>fO;@2 zfsa$mBGtyVu5MWMs{qRGYo!<;iH=qG^}(^59**56*~dRW_`9%tE+t##JvX?%iv^Q6 znphca56GS{r{h(I?azyAN%Kp?<5S{#=J=qI!7ab$9uyG}B2;!P~onzMpAC z4NHx8zm-g6+x_%0+FuqNkN>^rU3sR$Lrc<1b?jakpOH#~<>jO+U^dIEzkyE8dQ|<3 zk2)Y8`r-ahW2{fQ#R%ldaph9kB2`>nyXi}gs#0c~4!$d2UdCxXfi-W0yBo-N@CKzq zm)Y)J(e&>*_9oT#ttp~xwkyjd!7LJHS~zV5QasBB_TrSN2@n;cY z3;Rql2xn^D`HYLL)!}@n>E- zaSQN6h3SeRJA)QxUNL9B-~b*~uX!g?O}p0-ryDM`MS%^;)(V*;9iYGi0;LXVoSj3V|&uH=sXpA+Jqx>PMa8s-;u z9T=7n-?#Cp!C-vIu&yKVF8-_)uP=DpRk2HQrC?gJ@lt7B(rt;!$zQ5 zGFjG#f|ae$$?XV24MKL`*1SR^bB!jBeG3pzUAEImR1TpY9~YR*bv=jLe&*sVswsjS zN@v`i1!!>RO*tho2cdDF0~1E01DL z89{l|9>Cak<>ij>imKHnXlFctOoZC9-GzR8^(Wv;#G8N0$S5PD7g1L*E1g&&rPQIG zn}GcRF0dij%RK>Ef%ERH>hkLH-?(-!T2OJOw+L?y*>I~j67w?x6UYrnnTn|QHJ zhPH@zxzqPohzWmd)IzS-WizdG*N>UWm<36*!WF9U<L}bC1RI*=IP0Ds6G48?*mN9Jd>D2i<{Ps>)a0$q8%B!N9mN(jrSSAFe); z;xV8c={_e7RBF-4i6(=LLyX(!bIiwLcaz&a`d8};UCgjJ339dZtiTC(Q zxYX1(K%%25XmPke`5vMT|1Hv&S8dC-t-uaaHR*`%og!{F6ts5q6yg78d`D8bauj#6 z^%K>9JZvhh7tJiy9=qTbS^uC2>%iCS*17n#PPF}u@9;#|>iZS*jyo)7NN@LfIj>H$ zy@$;9OmW3og83Zp@u`EtZ`KE`7~5pkW@muxC2yic|5C4fkr=TT%n z_v`n|!-*$s**8>Oo|y*J>umek+~iMZuijp~%1ri@q7rS)U9yb7;FgFEke{s z1?k`^Mb7SVBhxOR4!61G zkJLx>0x7nAd$+yfcHuQ3@c=iAoiq1WcC6p*pdtG{tJ<#9g_rdbleMgSZ|j(ueq}5Y z=(9T=C^w_UZ|71JX_sAIGmjlIHILe3mU3WwS|})JM=Zn)-uhu4CH9#n)6Wb2^UlQ&2+x(GhB8d(=WxLu9AZC zbh9{l*@aB*fNeI5C>WGPrsckDV1(cgZAdGDQc9Jc3J~~^nq5725Na)p3v(%NwJXWw zW42h>8p2L8A?GZv;}%)xmG7+jdUdCM0!Chr&!v`q_w|_eYulBiP|W)_%|>bW(Ew#D zfcJRS@Fd_=Uc;v)c(?v*N5$CDq+P@1L44C!?2<^h{h|W8d}K-TN2P(*BzivX-I`Fv zIEv7Izt7v4zr*YBnY38>tJ3hI(P@re|I%u#sOHS>bX3j}fio`J^{Fx9^Ki5!Cb4YZ zN@ko`QYhNC%4#A?e2f7yMFDbqtaxm1stfT)!rwr2Cq6i-G>` zZeQL8TD`n(?o^wjH=Yn7I=?Gip*gLUOj+?1O}8#_>-R+!`}!W>_<8=Z%f|u<>M2p$ z3$l%xUi@b1;!5yGof*q8;SZ-DX9=>JR$qPu>=e6ih?+kDl$q${n3_3(5)F0oX zm30Km-bpsfJ(>!*(9J}hc9C5uc1hMLWYRX~jmwCTB`WEQd&tc`8q6z#f$lwjg2O07 zH^t=nWe?uGz4I+a3U-C7?&KI~eB%L3SId7*=;%ks{D*KFEXZ6y7 zmo~C4YXRb&oY_cof4Hi7Kp#P3UD2as(fZF_V23U$?Wly))!dK;9Ih4#24fEH(bGW?B3$8xTxSV#XKA9*nNWQ)-dNa{LYP_u_HVu*Zc_HS*r)$%2I><+R&~xxrxD zr3>~G6iqo5%_#5d-r(R~m{LLaHIDmklZ~h{x;iydj|KhhTn>niCvtjCiY9s+SuRb)Z^TBRw3m zuO69kL+hvZN_YnUR4wDZh_uZlp&Lwb$8b~eZjQ~lFkX*xE~cbLcH>&8rr=)Zy4pyv zNJz|#c#YH8mEVH6Rbt3)Epdp5^CY`f*blud@!Jvb4$i~crfjd%u}66mMrKa_tEgyZ zvE3AeL*;(ZErr>Yi+0+H4hQq0nkJJ*3TlvB?5HP8y&XI)i(67pty?hM|3qfD@5Z&X zxfP!C@xbUCZP^oYEYZO%Qf&#cfWsCu_nL`1H}|C@)PjzxMxo-z@P;|DW$>d_lqrK= z^a>0PsJVWl1^-ZZ5VN0jm#r!k{JXb}n^cPTjj2x<<%JBP*Q;yx(ku)03gO4IRzXGS zXGRlUkftBGtsjdUj`HxbWmG$U4%%`%_ulWCKcouMxJ!ck?9b=iUa@q-+# z45?D_Jh0&(TXAM5ElZ&rl{k4CbLjUFCB|H^A*o(orHX=x^#v_T>s8xtA6ingm=H^T z!%8bK65NZTl6_v7qD_oCV@Eb%pDX+4JuIp^%LQ93AZqeiOU#f$8ZG$(Q>-DAq<<-d zsPdG;?E?<#yKL<^wtW~yGyYp@a<1{a`A{%PpJP}hi|TkMu!Scn#aQv@?U}OwRuPG~X)+a^koj(Ok=)Q|tVHaomx_h#R zhNZ*wn-aI)Yz`1NQXYT*W*k2+&`$EE@%c#P>U7~=Q3eLNJ08f7G057zvcYrTQDE5} zbRMP{U(I3Ew=n-hIQfyo1dWY}K~`%f*%S3XEh?$L&SaW?tQKGlVS19+Nq#Uxn;AH( z9@#w1zfp94UVoQn;5F6m3%Uzg$qXV!(>E=dY87*uyEU$6Z1<}-8wLA2$CJUw^*hUY zkP`1ygzzB9bn2M$Iqx>=;Hs>xq6IfF^7d(Kg0F^$F~>H}=E|n=uyHba=+Vqm|N@J;MN6=j}>(WWo#2ocz)1aPm9jY(B>L`5ECyMM@p(u z2+&MVdS9=;)U4KO*9X7Zl;p|b85!x5 z2tI_xTow-Vih7Sxw|$4chzmA2u++Ozbg^DtAJ@$ileU|l(wi8x@zPXsZVu6Nzck&c zLQ)emRC?G>p~o-TnWn)pd%nWGYETU>M=7<}d))D%o*fhxQDh|sqvWwcFLjW(#!4+m z&RA^AEjEuIV<%Z(hA0+XMWH%gQ47CJjg(xOjz1_cvt6;QqdYO{6AgK|t(A1lDzg^i^s3{Pu2r zwc-BpT5Vt30)kN7IXm+?F;7QNc+we^Xc(bgAlacNLwQUxCLPZ`8D|+8(P6t^p_>0} zCZdolT(U#d3*$Uawjpvpw}-f}Zk@Nprg|_~$#cH*OrM*z^K*&U-bLl7dCtGiH!$xI z)ntuYG7Z!HQr9XObZyE6l(?b`pi^u0JsWn*rs!_@qlZQNH!WfYMBn(QmRF`UvWiSO z*BD?()r!dr-V$GXrSS{onmrwpi)v~Mhe1QarJW;Dk9oU8OYO zzhgh9J6nIL?$WC~JR<0Y>)<-0&0Qs&D02#Aq7wLJvbJ+%v)0JK8zMOE!bw1}NGbJV z3_>^TSv0W#9%Rud{|SKE`u8pf*#6=mrt4n=40PVw-sU>1db>aYjA#1v4^G*ge)Zsu z*5DmDb=|VVW^C6k0^p~sIkL@aRx3%u%dF(NkNJeEEV+B7@F#tjZs&7gh*~czBJCyl1Pr z^ZdrOYfyuy*qpC@L~D(md@W>cTu<6+AMe0ks)@&hb+~L!D`3>i3-_`*bt6hYSU&>V zDzOP(bK2XQ*bKP^Pk&ck<^e!f9kHnOXJtMTn=GL^y8f+k4B33#ySX_pG$Ib zERXaWr5}A_RAbp4p-WrEKm>|&`@kI8NP;z%eQ zA_lU{x(R~}4LDQGpUJGwX8B}V64kq)On1Z-jcPGGW951lkOOA_J?m5Z`)~YtaAgrf zn4Q0;Dw(?8REAT4JIjqH!bi;s7Q9>@i3YcF4SLlNtLFZONwSAqsuMaCW)|Ft(b-ee z!@7P~i0|yra_nd0bDy*I6s)&d~1dyhrSrBRw>x~rz+DV z94-{9%i>R=14IKGlUx7ZRE1PG_&D@7G8yt?E)8WZjoOYJ_nzHVxnueYPeVjJ-!=AmP-CRRj!n-a7=Ggivl=On2DpXSQQRPiK7rqL9(-!rq?l-IHSGrki&w!3fr*1m{XLwyD3 zw<6q?XZn6=|CYhXNQL?c>1XKsi;W|LE=?Is3DQCvQl!oDCEo zzaFI*bUc9zjM)u9;F0WhI*(PJ?KRmWM!kOJk4*1}g31#gE%jgKkjlp~P&nMT^W$*) zhTpS7>*qwuzo;EMl(&#JAh~(X!~p=Y<-Jph)b>Qd9+bm{#qrZ`=&IFJ)k&^f_SFYe zy-`w2cydqmy9}pKfYPd0xoGs*Wu@~4nS{`IW6kBKtG%XM4epQCK_gUXr z;ltPMai2is=<-TuXHoT#VWR*3FV z`sSmC*MoyhH;T4`cMqhah`4Ed@7-+)Z8*n`*?6)#-uY6JPDz2n$fySrP9#j@ULGtB zBiFv@E7sI(1SF(KQ3d2g=i2oKd|s)c zS+1{)+`M&WwVpp5=IN{Z&L+imOik3hFAkhbsiYj<#+fe7Rcx!gpOz1WeJCL9 z_bdJ_XN>C-T8?>$dgUi&Y}Y{SpmPGd{e5;SCiCX8w)T~!L`jaA6r@xdvrf!o zOJg)`hwlgj|Az0zy%##J?TDwzp~uk$eff4!HYS8jyB%?{ug~B--++FmRvVaJ@^lq3 z$h40u3{u)>1+)V%sLpm)>Zj`MzOu_wyF|+S9yI>S@YgcH*Q@rTKZBGkndkq|LX~5~ zHi}z0c0z%|m8RA_S}UC0n#C9?g&-UbPJGQ(0|5U7FkO0cahgIB)<3!*p2chy(FJ(a z4`0+7x?m(%E98zhDk3VaMdPKj>z*gz5@SRg!Ix>B%_AyP>VbahIEEGff3rRBc1wGGZ zLz2$S(#gInnv?N>VZVbu8PZ9kT*(F>$OAOeW-5IRA{bnuWLB0MaV-bS>9DZE22*9 zJ9+Y7(7tMMU_!QD*L0txb*Tgj8)3S1tNid+%gBVrfjc5DR#h{>r3Ho0_B&M$lb~5V=4?Z>6muu%dT=nCYvhf3Z|E^WW8aJwni-c|$oHJz!#%-J^3Ws})9X_46a$B!3 z$o0P*2~hbMEdK@PXQ#e!+MI9N=!Ycg!ye2h09YSaBq_rvZLgI5gByv^fgYvX`r8>- zP4`t8K9&z3(_zNt<31dN*XVfeP0c*YKCg?V@cRXhXR6cQoyb8g&}`D`B>EKCjmI&6 z*s}koz$;NFFME2KGBBZ+4dFhvb{A-9-Wk}{TZgapG6|QW5mMSQSJ^7G9I}%xkaPXF z$KV(5T6%Y;oy)Hh6SY2S)3hm896b#-FEd)sk>*V#ZIKNSg7d zFZ47^gYgO0nZeq>rI*zt^)9_7-iEtRd!ZtCvVgohZT?_F$z1DAOX0ICu{c8^$1N${ zOcqip!$zC(Xub6ZM{Hf@k@;7b5{PlKT>;1U-vt;5WVsj^^3SFu`5i{j?YE5wHwChV zcl#FD-t#2hF}OZq)pq}s_{Oxj^DD2Y4TcfT*_)jt1|zlGucX13`C+zf(o3yU5FsTp zJeXB~*&S)n>uI6Y&uSSxAu#}|r|?T|kHsArMA#;y9sCyFR7#mrJERypU~L?9-DGk0 zqAKFfl1L!1xJpN*F7jWKwV(_TRE zD9rYF%}KK!pQS${TIy9`%AND z@qHtYyvILQ_SmzBDRVM80M@{WP6Uea#!Y<{N;d9hk>(dBSr1s^cUzSq*@dQ1@&`|; zy@yr2@zk7N7>6z>lly#b20l5KgKrE~%__DN%MXi*-7V*j;sD%b!>)f!iPDg`!#$tu z-m>o>A7*|zIhah1*phktQHP+@>sKC`c6j+*dZN9yz;|fvj6Ccqv6jKw&0~fYhq)iA zVCjpobs_`DNkdxD$B(~fT?p)5eN-8Ml&M*_?fLT zo9Bb|V%3X6X#dC7h)bFJmI45Qj@#&L3%BCyJMANOBJi;@5 zD6-eCfM$**w0`?B_PGMq1#s|&J&?0guPHe+#|8<*#-#?Ytcdl!mCB(_rz)3^M8A#!f&QPTSAEPn^G-jrLBQA4803AME@0&OiiC zGr4)HorShR`#8*@P5Y(Rc2R)Hd2Nun%c?=-PXKBt7W7|rG~5uL<*TX>Hdx|ZzhXI! zwLeb@F@IhR*<{i?b^m66Qf@}`9s1>z5M6XMi1ygEXZ)4E57vLHtHtQ$_4)|pMN1?HqC(vXq0Dx5Af7u@FRP+fotJD9~b*>xGE<&U0E^p)^@Vcg9=m#Jy+ zJkAO)?b!`#my5||G~!`WHh6FTiUq=FahIYVIuR^hZ73^EvZcG0;ZRX` zF+>9MABFxAGu)Yx#JB(ba~ zXwi>scThSUsk=*ZNP6tKQ<_3R9(x)d&I%sQv_Lhv?x5EFhLhvPVIINkPJiNLD~8w( zm`w6jD6@@~njp&v%V@*Z;(`{hUs%N?#;v)bz>Bh=n{jI=ikypdXwSy(N9z1AXX3Cn z6LJ;-(Gv5ebwEJ1+nZi?0-?ALM{666^=IkaR4FF9HbM_D9)EL8A4So{*>(n%2TtCB z{rU7I)owZqch=rm?yH+>eK16ov=aaQXsU+Aovy_gppT;r-bJtu!01j4>T>;n@_O|%;jyq?Crj_};On|jlNJNJw z>FE@5R+4t}DkK>QfiG}>m?}tKsHqaE*`6Kt%2FhT$n?T0BPFBkAG^8c)aLE#_4W7% z+sy%dF$ulyuohvLa4maDMMm>SdZq3>Wg&HxB2H>=`fFaTzvT+AJF39)xKAygOE5*y z0N62&%X5RsStB1;gf6UVtk;?;@nyIUvQ+J+K0Saw6*QDnC1=g}P^F*HyVzodRQisY z`UlH8z9YaLWA>9}Uqvbna#LD_?YuS9grw~^EE+DYT^|PX$gl68K{-D>Rq(2;qSsRg2}ru~(AY4L8?Y*FbH;3R#CZNMUZ;c&qpXj*to>L_iiKz7yR;kcrMJp?@+oS*P$bJGZ>kR`2lk*G9xjm zs6ICBg4@&2cxkxkCZ$AGNbIH1PYE9`?fVp=KUak5dr5M&NMx?#9PWPv6e63=j@1B# zXbz)!E5VyV)K-0%rcz~aSS8m!Rh2!)GRF7w#*7jxCX1ej;<(m82ym9yl(}m_GLy)l zkdCeM?dpxnCB1`yO_K#m?$d+9;9vkj3LPGGG|O27)sEVsPSz9097q0mJGQ1Et=z} zZ!aO;Rsm3z|LKCK){j-#ciu}X`+d5BbYtD54ZXLiIbHdSZ zJaD;@SA0R_wN=dF=VQNa9zB@!>fyCw8ghDmT>yauKCYwt=u%ZOO0^H+^Ga`k=;yU! zrd;=mu448f@8Dh5bf6)v|Izv|A-Xtdz{bsEhf77*x0*kwt?Fg8QzG6M8Ua@=a4+I% zj6RgmP!hP54*jp(c@I^B!r8^;BCcQ4ru=UUVRkr5NS;;q*p`P@otv-j#YMpQ#=yrq zpoON<&55puJQU99FPX49XN(4qXL$AKDHW3DZ(P&%diI~fF2y%=f?>}LnCmBB>O_q< z7Qn+lxX}K+X@4DfM}g_%dtnAkBb7e*UM>(9VE6wwkt`-rQ%issI5Ev_eZ5$uXlmbY zh4SLaS5$ECZys04C^%Ue1q`%*@`c}{l(PXt@4uh_ds1KiPj|Idceu{)YdHnZ&KcHI z-zFWF&}4N98Jd+vnfBf!>nqs!%<8j!c{%0(v}EBx`<-;Q5X-6qo^WM^WRkUt1s>Mq zs;}SF0aCeq{)gpc^VIqM0>_ql&^-VAxi`1Oa*wD3O@U`MjM_U&2*~Pm70*YCMf{rr zr*HS?V?@@cZq;b^8Cg{-i7V|=(U&6K+}x*2at*jSO^x$eiq!NBTl&Io;YnfyKBo;Am?Ck*tVzh#8;0NEBU8lJGM?#Ez zb{G<;M~edPp{;QRg)s#c9vJRbX3_4heGg^OP=AL*SDw6rzB~T>If*C{~I#ni9KBk(iFwgr}d58fpO|VWmzmhbz`Y+_;jWU7FF%TW6-MI9Lq_ zfUI3hlL(F$8J12@+dqw|e;aQxbu{w1oExZLej2u7JGl(x!05?lJ8^0U8394rf7Dvd z(+ce_J;3PTe{=F{4uAkN{lk;t+NsN7=3pmlS`fH=TI3*CYkOl)tUT>W<;X}X?v z`*TK8yu#=hXwZpx(@W^zw4S`{>J9uVe)e^gK*!x%nocgR=(S$cJ(DsIiIm76kDBCu z8Is?&KAI7&xrP6z*_-k=ozZ7`S_q8y+{z+0-|Mo81+HA^Qq*l`d+B=Oer6iZIofzf zL9Y!+0uQ7jgV=Ae9txxV-ox{+$HpblLacxGTEMXObgdbIe{`)kQVZ(po#X`4^EOB<2lrP!`XycKqwoq=t zL+H5i^cAoEO_!JDF?%fLxoh3k3F1JHl>KK4xU+?QFa}tAK}=BWK|U;i(SK+9!D`+ty zy`!q9zVti9fXjBH&m522<9yey=3`}@Ar*7CWmUFJHR^U2cfrN&k2$tVuX7$a3m)Py zC)~5seEQ*k!e#aU zxhf_hIwm@+k26Toe#_HED5|^apjh>@qx~|ICgY{0%_0Qmz;JA|g{@MN_T_KyPzK`8$0I5p0a#tLZxh0bTdoc_n5ZGU!`glM)Mh=c$J%hf|@?SY#!@Eh6`fFCEX z)^O6#1bUKkbtYGIeo5*iS{~CqJ~594H;-Gt%tF+8T_j}mn#@86TAWO{ulatEFOPF6 znA;;#3Me=yxV&rIcXYv|A-obji=YGDH~kAY+-yE{5_Sh72}-)ak2JN#a0YY=_ewfi zhqlhYxA!$!KE8_G@zx-tOiW0-&Qsy3h&q2^vRcWM`SWz&ItSF3R7+RXq|MVY?lAc2 z0GXWkbC6`z*c^C}f`9YT5R}Ky4cv&!fSvAIG3_%N6VhsSL_c0#@+Y=`TDWSU$3%UR zl=lRvHI?xb3my1rtWjU=j7jI?L&gBH^=dn?(qLGqPthBN&&sox{h!tAJu|TM+5aDV z?-|w9_Qi{0<%kL@A_@X3(gmbTR}qoWTj)eUN(e=Ihl2_V2poY>LPvT?A|Cq2)$yGpy5%b2wbnBX); z9zKQaX~{6#&(6v1K2K`C2!E!)x0lDI2!Gp zVr!0dDFo*kFDuoRt;a(RhpwZJzRkE(X%t`b%&jZwhiaU4=45a{tLXa!4W!j8sucswMd8ghU>j`0LtOnG`QiU_7JpHA(u(d`g$dfpK^Lu#X#t z2QTd|ji)8+^8oKr1^S}@_L5w{s8b%(d>I27w+!a{%g+u!anM=b*fb$BR=!+d@TU1b zOZS0+c4Xu(PI2Fe$@v=Y!0T#}fk9{jB2DhqINr%N>c(V{#;8gE2U;`Dn(}qb$ez}( zn(Kv#@vk2*R!CAEBgkl~hY~89X?p z9E1$F`B%LP3Jwi%Iz#ha;uC=H8&WbyBnphUYz7CsAZg$ZcVT<2b{aVS7uy9yLmGQt zNJ@sy7_XK}e{slSujYH(M2G{h!kTGMY+0TCM};-eaSWPwC6TuV)J;J5!e^_`oDRY?K z7qoITQ!Kyk>!^AsNuu9!$yD6eI369#Nl>g3yCzG?2hR4ROQ`sUcDdu}Gq|mgX9w`@z6Lj?m#GAz%gfflri%nh@Tw zB(92@u~BKr1uqVIb`A35L$|Ue?*5f&5`pC3Th>D07S*_V0p2Mb$=iy+RL_Pe1=Q&YWBy1het#*`(3L93n3Z%@$tFX7xhna&rW{i-ygtKMmvdLhGplz zoY*ec)I3Ul>F4~o14!BboJLh6b{t01pZ9PIL;WVzJTs0}_$RCo&jLsJWU6GC1Ga=- z>EtioS{@Kqj=NPH>z!EXVN#|Yr+Zkaha@bYMgl~ipTExz@n29yY-t}!80LNlR^VHL zMvLk&H-R9RswU9xBSH6cf0>7{EwSYGR1u5Wms|q@_EG)y5pC3jI5^icxcqwMO>{1pk zN=S9-LViL8`8(By?yZ7?{(I#-#*rE7wI0?}>Abq>(6ASh?m~STyZrK- zn&ehkUB46Wy1t?w%(V=~2yesOa_9 zV99sFw?=Z+6xj)QDEShs1cNefowEwm2W(}b%EJ-sDVZN4H7X&ccz&QNs6MEDCH-S~ zsqHRPpmPF*JHXchP9L3+V|e0@ywy``m0y@_viYKm(f&BttZ16elr$l2!4HT_yoFDd znp(qlof7Y@sHO3VcOm$X8tTqrETSC&?Aow+qfgM|SHgxklV@rgY(xk(Z^8sM@suTV zrk2J%W?K@EKM;dH%IhuzUO?d0i+R}207N|tM1ii`{HHAi37}DAwhj87mX@t-BSsfr zyI8H}uQTTK6BXUN6_AefRXT)Dq_cP_9o8ZeeG+x0n3FG%Kk#2LjE}u++3K+IU4~&* z$E^iIyssdxl;Y;)(Au1L5Ke&H2BM2;>bVia_CJ(?WBPuy2)@=Gn2$#fZ8)SNiQIhd zo_S2t0DeFK==w$pZiT&E^r-!lK|I|+?sVo60g~0`U)NHKFHL(V8Cp$kh<7=g?%miq zr}CK)IHx9;Dw{omaS{`&Vu=q3Y%h11=6Jw#=O|{E4Af8CrsMK1(Gv$adgW%2*)jl8_aO_W3Bo%SBIe*Dd5FIl^cWI zp5(}K8ENJ16C=o8k6!Ln1o-`oJ$y5RUQM^U(S3>EADG_a<=jO|r=H;f>lcuWKJgpF zCUq$|)j0o3x<|kgZHWGlSj(Rp8`aUYv9QyXR+*BV$$%AIO=N-1J8&DQi1`Z;IxjHY zWhvan-ifY%H$mKWDFn{pldpQCjRY#uzlN2B!fAmm?orlP@hqn|@Mi^oYQdl{O@H5p zv8tGk+FvNo?IwLkLu>p$Qj`}9V`_^J=3?&@kuAv61bV;y);bAMZV>7@DFCdz&e02_ zm2#N7RQA(=RzqVMg`RYs?@k^28h+~8lw6p(VohGU9@RcFTfTl5?Wt&g$NpvO4#0Za zq!eqDE~|BD-8{Alw`CUKsY7b$J> z+V%|1U*17$CjCWhlPa2Rfj!>BjU7>32Z*7)?o#F@_2eiU+SI6jttO=%gm2u#J~JhtivYRi+oF>6wcTpIM}*Y1pMDcJeo(qPzC0mjv1*cZ0lsnChOC_$wnf$OPOHE( z@@?4t-HU5Z%UZ*i)B@Uj1pm5%pPv*nY+UeJ&DEV;BJRI<&dct2@_sD>W}c|Od;`Wt z&ueFx9+0IGrLW(!2HIaRQcgIq&@TG@qMrV!`Oe+7;jkdY&AXhd)6GPY>>XA;CxWoI zCLx`HpH@jN^9rVJ@449M`162|gK2Ah07%O8HwX(%$e_TQkPImj2 zY34=-&u&RM41}@GwWtbJPQYc5KdOq6-&PFVOtGT!V z;_~2iJqkf5_g4dpw=RE8RM8DlX+!QU!y}_ZAXZMZkH^IX^PgM&Sk%bJTD>xl4u_0b zo7(TQh{2k=i1~G5EYQVs!S!Ip1GQXCv7@>PMd;f?xsPor(V(<&nz`8qMe&7=3+T<4 zC;>d&;x{~(%FXQF+AO=J@1ItIpjvq_Pn$*ypBv%_)y)WnY^&D#QE5`%JjoEC*+~`R zFFjzLd+-;~8UU1aIeD1Ocy+tWpa^jRQ=!V|7hYWL8i-KVi`O3Ej}O-oE8jcvFkq2~ z`#So}6jCY-ud%xf>YL91+_^m#=5V%-Ek3)0GtCOAIRzUhI@AKx{wC1)6g_%oy`5nY z$YhBEwMq9EF!(Rn4`eY2n6H0gH7!yb#Q{5323UmN-e^15&Bfv^`XlhDdHb)#qjBkK z0mkv*Z0>lVMr6E6a6-yuP4(Fq7AgjtkZKI!fFF0!V#WLNEoLafBx;&dNXymFx4j=R zUJ?Nq%2hgRI}T+)_huFQpOzIov+2?Qz2F+mCPmvFyf#)L)J>3I6uGG)ed zm;=);-+XOlOSYmflOzmWk>oV*c#4w7Uq&~M+QiaCoaB3qzjQJ}OWXbhh<<6CDz_t& zfkxv3pw;n?F9H@XFylFuoc+1g!EJitYfh_qn2b+9vX&pMW7vgRfh2P5en;y*Hc*Wc zSqT~EQ*cNEb4YE2canBGx$BM-`(-@a5rBjYYlf2dm zZ`MkJUs&x;laE6gk1soEIbId4%tv4#B@s&AxBUh>*HR&(s(TeURYB8=zci$zB75r? z6M+HS2J{pMqL?TOGWttd=anf!$4tb{iAy~6`%~ttKGMZ9A;Kz9fZxf;5>ZxfytyRG z`2IIW8@ltRS^prnq^;0KmB0xrP?%{7PQPLDvB(Oi2UZ6fm;eCSnle+Xru!pmt6ZuJ z;lNQi57gmm@Bm8$*`87XDI63SEkB+uvsE2jDOqK9+=s7C%zr>KwJOLX<2aISF9=F_ z+UqvoILJ7v%yV-5=G;fD_Kde}9k(D(2Tm)Y0&I$jm{Q?y>qCAp#5P483#olUQdDqZ zf2bUQ!4t?5V&v5qK~sUNOPz+c$*V}==N+q1%B8Z}nzg$q=yW3pXt(s=lFP$MIS#~r zhY`bX;`{azod?#wx&P`{P$gM)eg;ULr{{;JBSnK5xF8AW(L?VEg7eV*2f(-UWWpoB zSz``kpAQgYtD^0^pFR~N{q=hDXhwl+?2T;^(ml4t@DrxgqqxG`#(akV!ht|O-*IMg zN!+vD|H|1s;6yD&KjG3C&#Byd6Q3|EpOm*Fan%6F*We5BujzeMDgg!8jHNr&x^H0} z9crGF#cOQr*RwPbat}3i<|V!sTgyt5oL18eh=pmgtCI~feS+6>Nx$Td0KxtFT#~Jp zggHLeUB((wVZbn1coHLQptl^<^hz2X3b1HfatWj7kH{xN>`B9<=tz(TLmI3x|4aQK{OQl#t9%OmY#7Y7pHjpTE+ z(ivpc!<;5LW3aTD!1;^*!W0{nadLYt6XPK){|xENJZhBX=TZ zb#&f7WHj`Y(R3$nT%}m$JXSx$VtNqB`cL1>enIWzw?_%DCues;qx38AHO@|REDT(p z&UPje*HK1^CC1wk4(_BXE#n@u2L20N7Il(%kKu^@1L5UDQ0%h@{_4H%WgtB*02>dcEb1&a-^K7;6I{41fylv*w-QCK~vZRrVsm*ETVs4>k;G;8#)+mji9(%Y8%NU2%o!eIkOuHTVYxwR5HQv@kI zPAzee+|KG-T528eJh;&%r|&#an#93h6EGO!&Os6!vb^F4GhL@=isb^GNNM3C7qh;Y z3oBshklh@8;-zD=Yq}XkdfDrJx}5l-zH&jxEt0qC`|z7WbO3I{C!=EFBjPn85&vv? zd;A+4rR}=llQ%@?-L+oRjO2=DcS?*zUpdffQrZ?+NLGOxteN=DbbeWO%ksFg&(BlY zZU{*&+^CX)NIJ2hgaDF|K}SSk+2G7ATEg?T9|k5y=yoM*FyF7~b0%yuLE$W7!>Dv6 z?GH1wF^^FDZ++@&KWb3u{=o+uES~-Q;%6OQUg&q_7qvI^KzqtTgtf5s+cBTOGh)ez zBkgxLYPcN6h)OaBZxXdC5;W4X+j@$BMFU{=*QA|3xAt~}!w;eDTo_<;*W&uXP}&7i zA;%&w{$uWCu`av7{B1j8AHT0VCX-)jNIMk}I2Gcc%5$-`QwGEvUsNn+D&(0565LJV z@hOvA(2|6t`MC!*fgKUvnQ454v;B`qAB7CA7GK-vpuomIT^dB>ome*?-#CbQ-!8v) zy{lmL8{>UNAsjmYv{*XNI2jsD`BnaCvPQ$)FKKsfjZh#Oe!o6u3p-jqzB;tFktOQv zY#iwhbg2fqMdpNs6Lnsbj^|s{j%!Z-_?{$thRg9o9-p&$)`TGuxy?U_T|^r30kUYA+MUq z?7DEx%&1lBf85qbKEEl^`@rIBK9Gt!WU#IfvyjfFqm{*lM&L}8iLpr z;FK+D_V_IPC1$VCe@waWDJQOgqTOHdhJ(-h{eaC1F`N;|8*?9W-l@G--B+H=oY(Pt zB0e7=F-}w}5elWFJE>?aU*-p$>lhn>jN&M!4h|m8=pTosJ!(r{SUTLVHATZH&BnNs zZ1sU+5IayHm$qOyH((xdXn%xFCHsdR&1X#MMt=$DRmp!#VcLtm{}} z0KZ?4cw;$?(E@QYBjgJ|8@Yb`Ehjn&Y^kJezzx!|WSgzm>PaTdt#LBBh-j$ocq3hl zontDZU;fimSJc9Fqt`oC^kUMTj?zHitCBB)Mgs2~CG&f^BfA9NzE>b7TNaVm>^E7P5eCHi0<#?CkAQSl1 zBJs`N!z>2ORXYZB%kPKwzCg`aYq!k7*7sBdEML8YnnqJV>kp|(1G5)sDRl;Dm8U(q z4$L2(SURE526>r{aOlU)qfGp~VI|#nRHH`mvRU{xbsg=!KlWz=yg|XBf>_)gFid>D;f^h3)7?&o!Gv@?#7z&4{831 zOCI113$#prKRzhSume z+_)68S*?STYROhZ*!7Ju{f{?4ZP4#tT+qSQ=Rw;PyfzPSa)tU@T60(G{?^FzP3FBs zDj)hsVBsuKff$Nvc{mQ+Ij2WVNOggj3a2umCNs-7WX2TiMRdiYf?5k@p`^7AOXXL$5_1zF{Oo$0>V{p&t0Nch)SIP zpZhrS6aeAIlu6w1amFdCc0*HyvxfAdE^gp!#O1|qKlF;9f2eE?=wyCyn19_!n6T@; z3kzh+i*shnS~#9#->dK%sy1l=PW~Ja74wxa2Y5IO+s?+SB@=gdV8Qr$Qbi z%-t?^oX%YxondKK-xRE1-m3GbL!X8lAWddiIP@&d-(k$x??9VxcqTcE3*TI8nP*~O zAaWf9MRSv#voz%?g~9ls8i7OFN| z!=H20rx*}Wnc>4dwvZdF!xdBNom@eN20{W1HZ2BK=??Rj=kNr9KS(F8)F| zIvE*Pworpv2xY)JkJj)5=QO@~OkoCT`{4MOrI0&Ds7Q@yjeu=5@tTwk1;yt&%(;^cYk+>v-EeB!!e;fhMpq0S0f#b zgutiSHHpZ3)0-d0dn;_}YFjmMsWVqEmv1~^>u1{UF-U&wCgK{{$~#f+>63NK89h^a zOc^oRbzE9!q-~PgSEhKSwWcJ@4H~o;zL^{W?FtW!N!YfSl;vOa@YbpY%4o7cDeeYO z{L2f-1!04r+%uqXw;>^e=;XN82<3K$=D~)qeT#gi#yI|^K|jTgi2fqY@Zz7CSbU1D z(}4S*yUPXyBnaqS5dGJT%dShQEY*L|Kb{UJA9D92(vz|h8P{|ZQ#u&9rZ%YU@lyk3 z_*wF=z)Hi|P(N7wOGIAED(et*ymd`NdzE~5*t$wA_4#WS^rhA8->!EM_y5`7$Vg@} zwYSCG8f^!sefoR{{gsm+?D}a0<=2-2T{ZTA!8K#VgD{9FUS4xK2C{D$HNE9Q(lAM2S~Em@x|LQy1^ zT?NQ3hvQ&&5nz3tDwa$HWrViVBT%K_}jJ;_FHRVIR()D92+Aa zl3wA6&-9ie84TWb%jMCL0;egpxofNk@4CAxAS7v2q(~%^1Z0Zc)^F`hlM(tERQ5*L zh$ifigdxC2@l789lkmZ{G+_tZw2yx@S3dwtRDY@5G;_AOGH*}|D^XVV{(!0p>!#Mq z0O8K2M3vH!C{p+J3;J|)Gef+E<6ielp{6Sz$n=|bA%~&vA)1ki@>nC3iY91Gj7a0VuJ6-4!NZg6?oRSj_(6oUw zWG!_aFq8KdE>eFc4i9#-*Q*1qkL#rA_NA_t=k0_8s4WA(*jFq8+P<&sfb-sfIacAtK zNyc&f+61^?_qE|ab?yU$L@Zd3%t^3BR}8pgL)@?0@h-+^Bv3ZF%GhPa!fdIn0LBfnFNgK z;>Kno%3a*$bP%Bqln!Rf9)>gemGOW3Xx!0G!<}%RQ$6D^rJ?g~v_ro+F0(C#?wsl+ zi939|TS(n&zjgYS>-++rLl>&nUnSgqchP)`QA#a&!_(r3r_E0K5CkxA^!9 z>vF3hHBfzHCvedB@ zXt5zs8xY6#_3XTq9$!m{Q1vt9+4>CLD()2BM6G{fll6te{X28pzc&xqQ4{`KS0Lfv z`lD_v5xiMx65N1^jpSku2(+kYq)2QwmpI@pRU~fE-5rIPqqumw5z;Dc`3HzAE%ZC)?lVqR>srsbd&?!~!W53S^*EY; zN>F}MlM(W?RjrrP>D$_echD2v0I;1O$*wHmOZF#Hj(oT(BqFa+Bt-ZAP$Lw%!}k~X z`~ru#Z9abz)bRTzsF+Dq)*|2Lp-%QD&xIbyeoHw9q>-PWM1Vg8o%263+QWwHQr5BJ z-o|MLy^{*yUKI+qF9lQky_C4rSC3zdIZp3psz;Ge-E)YlmzaRgR`7Bbg*b_xw+&w% z%MT@fIlq_SU z5f(T8^(XPlnYURlPI}UaM%Sg36TnSHT>f>PNWM~w=#SW-lQ{lvVZt4OcE>?L>c(Us zP@WW17esi&b{X=)^KLPoaya4)0L2UHXI{*7nS8T)HTkhs|Ls=lfE>tt&EA02v!Y$w z-*h;JAzf4F3Np@m@$^Lw)9jNjnZinH0c=+C2Vx1FY14fBM<4k2@35y-oE;5|(jQ{^uFZ|9Se~p#XmPKcn&gVl>RjsuwisJ?o&4m zuuoUR|Lv~Q`pGa*_t}o(*t|H}J&5}L_qktQY5wf__L!_`)d0A|uoXhIGuQ|2AY^UZi-C!6Z3H%Ce?xk+u z8dmY&kA15*`Nw6Y@ZJeWaAwA7Rg9SRWcW)f>K9x|`lZkJ&01O3wiubGfiVOub7+Zx z7tPWl&}yg(8!5>I++kL3_eL|3BK{Bv<|JMK?l4sPf*Iqvb5~5#3fV%}5z=Z#Dx%cS zzCLI5{X`_K+{puxjO4I8${?)=Agq*9A0HY0x%aq3`~8Za-fF z^M?g1$6n7bGyk!SdB-BUcBKYz3v#3y=+td>TdW?yLLyEkTWdBXY#OL<_2)ikpH54X zPlAep!9`kx$rZF8Y(uC9IV3gGf+6I(J9Qnn4EWdh1>%;-AtjEiMLUkysGsm1ixipF z9F<6K+{NU5uwWeWcJi7_>>a* zl+wcbV4&Do&pi0J(qr6n=)xaX#PV*J)Z`)(Q%|UNUm!P+#C|Vb4*+^JDib&DhnQzH zfvE>${4+&Zl&qW6rqRF=+3R_<`NeGC-&Y;_a;DXu0-rgxXd2t_q+ece`&w(jrFi~BsEN@--%c~wk^I) zy?UB>l|S647VUqTCl!8YS8VV)CL12-QL{zZ|Kp#+xX;$D)sX(=vbW+dKEE0R64c-K zW;B5J6b}oFzOD)bg8sh`^uK9f|9;{BJpJ#;06+YHXEf~fslG-!{dt2)M6&+rZ&j1> z`-b(G=aH9b<{toq}51fbN&ZIyOt z@M&-72eY3<#Y+z@Ol$?hy&#wwPC^kPgk zc1UMw_@C+im|ONiQ!NSvbMuKinu&Ym#umayTir|fK<8k~Lb{}vsVU#uzt*Jgp21!P zslXrdGasncY0Rt?=8jtV`zz)NKAwNmDvH01i^WjbnAu(He9U*8u*=yYR~H* z(mM||H0Gi1+N=wRIst{5@>JQ;4QSPg#c6u=@?>Eg`m?fD<#+E-gE!RwQOQ9q05|~(qx`I-* zr28)l1Ts$pp?sM94$WdY~!w*`aTGt!qG75nm) zg^LYcr;HOZ`**ktZNl8U2URPVxS!e9EKd&tsfdkfy-hcId@&_w^W2Sd9binrYH5s? zwyB|gt;HW#AbG;SU4aabH=fs3e2g{&Vt{&`?$mpF9k{0#4n5D%z=4Y_y_L03%gxL8 zt9vNq9g?4GXW3h?wnc8)gGlPS%jPo)H1=u4(f@Y`pBKC?LI%4wapiRXt3OX5S3|yU zN?kS@$e4+W3LUP4nbgss1Mbz>_;r+5o-to=NGY>=-$uHK1F<}u%J&Z{L{#QxKL5Tp z`uNcXg?4qTG67ItoR@Zovl`9lflK8lUu@Hx2p_lRf+R4k{r!GjQV}awCRwdlCbdM2t)Roi%x!mZW=H@F0k!Lic1ogzB!Fh-+)Sw2zd4rh_McYizB)n1~g zET(bbH6&p{F%{)&4RnK8%e08(fsJrA_;yh9l}*5fOvK$R`dtrlP|JiOCFD~-OnR&y zck2x)X%uuf6~=DZCPHTBvr}z$0-4UDJk+PA4li_9UsjlNPGTjxXr#0h7;Zfj#C>RG zq4~RmFg0Ru_;q3zxJTk(nJgaBhvR%e90q$MW6ChwBUD15lxi+Ng z^e$t>dV!zviS6lchxAbrEu_EcVZFSX1RvjifPn3*Qibikj~DKNQ%fCZ>Y8%ZhI!^R3R3e%CJKaLvu$E(?_J z?+U2#OKvs%oOR3})KBdG{jExHzeZ>?fsvV9ZqfT?qF=7H7~)fF46SAVoT0Rt#;7G& z^r%JdOYU??t8^l>|_gOs9~^-(XMtTj40Aq@*>(F-*Cg%ufdxvr704E^uT z)~vGimrvywc1n_~^3*eQwI5fAY{qRLZR~gZ1})C^tYws0<-b0_W?o+xoNId9*kJV(M%ScpS)irCmIJHW<~1*spR}JP-d$L#*bAOj z_)c7XA2v0CG2N9_-%JoMbDsBa|KUbb#yis-*U-H61cJ)V`^bK=Q8qgq`eAcD19_4r z1Kp2Pg9ko-l2@eFx?8M!_)U{QTSK0PblfJHtvw%SR8&QFk#2FA*LSfDuAeUs6 zchv{%anq*!E<7cjOp4**Ezy4j9aAbz6ce&(>J~NLukhmnNEq>@&#lVG-6FhZCte7EUX| zAi|0Kjez_9Y^B(hHp}IK!VIS0hQaHHr&Zc}UJ<=@F@|G#%HYhgJnJIxX<@_=WdP|L z?pUUzB0iri4=`%m3%7gGu@F^srl=;#;VqixL47IlTRhA&rbkx|at?NB!4+8SE ztlGe1BkjwOMSeOT_%oc9|Gfi#p|lk>7fz^0FP+G(8u;O(BdS}8-CdThDO?*hAwB}i z#$+FF{moml^8_CtE1D28TyT<}ahY_Top@>p3k@={6`>Kv5~O=9PK! zECxzu!BIs3XU|4Hm|;vUZ8OOo94(4ASEDx-u~mnWy~9QN_0~LQ=6kwk{yB_HMy}_S zvajb(U+%0g>#j>3yP0s$@%FXe?TybaN@ye0*3Fcky zx!>z19Q&u!z7KT9g?E*&(Y$p+&f58|!g)_a{m*Wi?=Mu3x87QmWlhV?-tI1Kzd2f> zF?BG#nYMit)H9F#ee9Uq;@$UFz>BUWCZuPG2erSxV2sY)BoXcW(Z7PU@=qV}+{T1j z5peM}xm!Ih-hg+ZvFqD=VIB05X9Porc?55M9ZIa(JwrHED1g*Y8jFy>h1!m5S;kGVJRnia&C?81EGpZMp~^*kXh z7q4sDT=Cj9UMmha@w(JbIgHp+7cgF3d))QdU~QJT(m_M&7%1bb@eZ#O{wi^J5SUAu z`+dJo^v6UnU?KttiZPG!SB9-W-8-!_rAFFt29`uk35 z7NAFBZkxhAit!GB>rzf?`=Ym3!uddow~$otl>s|j^Ws&L&A$VS1Gf|oT-xa@?g7P% ziJ==nkmmF7yx9CaIlTcQ!qx4p+VdUMmDSwlm zV-2?{A-TzP@!V6Djp|Lm_LJlKD`FX0b-T3^fNVfhLCC64dB*&R_nZeS#*jXZU^g$4 zOM0XDNR2@ukrCwewncs1t}dI?I>T2pp^V+21Q|?bv2FDxkkpN`>V5=zQ{5Xo^>t1C zW#@}duT@5FR8;#t_JxZN5Z8a~4+O1&w*wm@=D3erOlP~l&jgONm$0U(@ZWzNgyQ<+ zG2^HM?8ef5-#B>_S?Uzx0BD4Xtq-^7%{32MWx+uwN9_AKjKIweY^HJ}|| z#hv5GQkM8c&(z7|@!KTRXq4B&`^NkgmBy2K$vRUO0p{d&Wv?-X0iu>y!>i%?u9LcB zscCM=MDbHl$jiOepx)nZKu-asnK9=%70juzr`}Pb&>;s(D#11^RId--lz-AHH{4YZ zaY$ks_2K@|>K*FG^{eMibG#T&(PV*TJ5-EoW907sarL+T^+AZkV7l8EEfi%3)Ws^V zjzoQucejJyWm}BA+|&U6ytUY;?e^C5&_9qh2z}zd(sSe!b(y4h8Nwr*{u5-JlluCf zUKwLnRBOOD!ktt@DmUP}yHFCj;JN(H8NwS5@ef55&;MEpS-ystjFKm~qv+EqJEWRy zV1tHs1P(x=h2npn2BE=PIF-ivC(~X>E5U|tqfh(4z5AF94e5SLJyF}9+l;_-4tFtT z{p@ZtIhxnhs8EcVR397@#4bJ3)NeWBi;(i}dNFogPzx@viZ#!F#dRh5hW$ZMne4{V z))B?6ywmwZut&h0rzDWjU-0{ha9a{TECop_vHSv}!C@2VZ5c>rgno_j3A=tL( zkX$!sz!%T_X|OnqXTkxtj_0pBq05$2f1ew)EvxD!He#@21H z#+FQsmr%ZhdjBkB+)@&9CxrI*&lKhgn^u%30<8M^=Jmp=>)?P`V1^K-@k#kBptXUR zloDf1j~3W0k{XeL`&=Y)>PV`TI})$RfEj9dnoN9wGAc7_OXE}%9z%HgEj6FF3-Yxf z%TS7RX9gQw)y|O?l4}f1GdRBPPt{X>KqvIdHx-BYMVvFYMVLU~5-X~0ckhf-A@bW$%7Xb@ah#yvBuXR{Izbz&8 zutFT{>=Z0aTsi6j^!}2o^~CGfeHL7x+pw(~gT%k+)2MPeBsLSE(P%a>S5_;uh4o8d z9Bl$vkLAYUa|%7)(Dlz7SXayD)Ovupzk9H;FJ#hodXgIV0oHuBdOc<+qPX+Bo%>Tp z*%N=wQFmL>oc1!0Q+p&5ODu9@ydT z@m=t6MNW5*{8pNnIAa8$t&IiPhQNBLB+lUl#%qNiestTRB{7DY@{?C%DKFpt3@rrK z`BisW3q4!J9!5Vk?;)|w%XY3(=KuKo2Riy_q&FjX&j zZm!Tlnwjzvyi&VMK4D_^~h$+ws&^47ZLF#Dm3jxDJE-PE`um`0~L^t2$F zyNQ^Z{|@nTb)1N!m4_Gf%K!+12BnbVcM(eWK7=Xoo;E+!oCQd_DnZlDYR-c=NBP^U zvDd7$q$;)5d-MfMI}%Jn>>5_O+80T;EKT@FTCtOfK}^4;&)M2Ah~UnS3rkET+6I>EpTLp`rEgV~>fjUDw4Te`7_b_g4IP%_YUN%&P&(f1~?Z!R~ZTH2(hd9}~gX^!-?qQ4FRf!m+ash=UCJ7i&#aDXujaYe$cY{CeB)WppmfGktU0Eb=b&`#Ja?#p)gO*KYzP;jwCz$Py6mQ z8k!23poF1kL2Iz?g`sod%NE9t{SAJn_w!cyHG7@L6y(3&v=MUS#^PQ*+_2DDbT0?y z4P#9?^0!!>M_o}@TtR1Q8qwb|F4i=~=4t^om3eZ+>nI-A0A?~{jLJ(x*eVV^pgZ(O zuP9d(2C={Lb?PPysZZC;M;9gIWrzcvotc@=2}((*!yRv&B;tdC&ayw#yL9 z6`I$VC%n}&w~LRi{gsu)V1`eMH++Df%m+ZY?G|xp)ixzKJMVqsa5mGac9_M8_bb`- zw;l14|C%dyzfXC;P0c`jioX8K!sCjQ!dk%Ne5@m8DD~}OS{t0? zIcI0^!3ogJzYo~*0J(X%f39Cl^qHz&n(fIpW^mFchs(~RFaCa%lU{RfuWYu!k~ZB| zfv=6B3ar?u`A5>Xq6kaE04%|GjG|yrTg|Q8#UgX~)WY)01z z^d^gOS42djW!Q08I8ztk{b6?hZlr#bw|bdEJk_0Kn>(EIhS`vS^M;SKIT~3`j9+6Y z*-h++jw<&$tMa0krESrLq^_Rj0>Z&-Hq&h>?~)fOThA{&OsSK(b`mJ!)4KHcasVx$ zQ`f(IXlwx^EKI8M(EVaCxp0UcQx>Rs53PwvSOE7I(~<}6SbeR<`W^1=Zs1NH%&oWS z5Msr1cPZ7&g3HDE3g0hI(!z^u@y?8UfXD^cPV^NN)f{G^5hcKE@76L0l+g39^HYk2xpZ zTJ`4O5=iZl0S-$tOX8zpuowyAscoX>BLU}S{CD3^$4RMy=w{#P# z1&Ccd)dECxA#wfv+5V#N!!=%BsDAFa#|RUZoYKH^HAtAl<|?ecwk}{z#rRDZO#}6mAkbB>Z`dfq=aUbkQoa;2r2ry13=@M9GVsPCvnIhW5uZI$mPIB@ zTPRz&t@AP$NQVC#Ka1fX=LxN4aDxB0TgkYu{Ii=$u@=BsPlvW(QT58KZXTO!ISy5P zr4h2tLUlmVZDz%nSSS+qa9_@F`_NNA-xA7whroDyTVXnjuRS0LWud5FpeNnm^`6u& zBQ#hahcDTm8`o|0pYakj@EWdW8_Blyo|k3ewndi_(-{QiJgYW1P#>;`G*p=!hYcMu z{50s^_5%F?M6~NtPZ4Km5-r9RJ7B`kzmSbAGbhZ!ffZcsffX4t%~$n^TaI(=iE?bk zx4!~wWsq%&#faal(0s3DzU{@Dnj42SOGCLp{i5wotzS$Y@>`GiV^5skL77vRuVYQ_+uB2sek=u(5~Fb+zvqZnVMKZ(K z+V@MEJUfT_+rBtkIFsU&E(hF{?)be@cy`y56klb7^DOJkd_Cf<6W&ZVEq(IZ2A}^2 zd+!<6)Yi2N<5pw~B9;woWeaW)3tlmP+??Z+PjP88l9oO*kUHki+nO=@`uSt1?ik2o^VC??I z>UQ@z3m{CJwmbRpgOjGt@Ep%?NeQlf{k4k&?p_v7j4y6YpXHQCj}7X-`H)gpsGL$4 z^zZ5qPx%>xwHMYeuQzxu-8V40=or)h0t|D)`}JoPKM`Wvz|LbQV4&fXC&^QEG}qq!_0>Cb(q51zRC@V(H; zsNhzz(D#jd*Ow=!+Nd;k6<@}MU8Z%{)XTRD-*}}>Km5K6Zp7WZ?8;piz5}(C5GfWA zl1R981mg1)Y|7736X^}^J)>wa^{y{?{H*V=DDFMY~Q(N=&WxUWx0TZ`zg;!n8 z8HY30M6bPeE=!^MreTOouDOEu%p5lkK@;anPDj;JF;Tf;w0*chN&KZ zcVE=XL@Svw&kwxOg}UMp;3Ow?deFW1@_b+EZjovIgDPYVp|+qZXEUDGcs6Bu{~sAA zA&py)!dq@I*fU85Q#%#S;>7pG>C-ybwl^$0Y{&kXrT-pqry3bzm(ZYKAE17K8t8Ss zW={Rd{E#R%4@m>>U{}@7IkiKipt5Gi_RFa;S_YCXXY7EZzZzpPbTg5s*<80*J=z3? z{u~uyKYDM-v^srTIHOpBE(jh+5Z4a~KPSc%-DFJQ5;QVdxMRH#Y0|h2LS-1AY=fAx zuC88n(2b&c_Srno7R5Bj4Lr(4Im|=rk1tvx-xTdwb!A-P^`()Z)eGoEaE|uI2npkf zv`^wkgNnYT_@<@rv`p2Igx^KG>w%53;C!o?o;Fy?gn3+N>9mebwQF{&g@oaJ{fm#N zVYjp7Qu3y`wR7b+t?==ppt}B0-s2PbKe*Bm{_HQtDcYLKT=nU&+Ra@;2U z9~Bc|Su&?dDK!+VYpCJ+p>9w;k2&bxVzI z&3R(y>L(VE_HfB-HR#K2a4F8vbyi~*`L(EfGb6>!(P1t|I$*3cMOzr-%ZE#Y$7!o2 zHzz0T^puYDDi3^5rx_RCJ+NWly2oEJbtM{}d6qc?SOgdLK&Dr-ve= zPqf*ET80R9sqlzsUIt=!AtvL3Q`NU#v&ZM!rkGxNw?YxU!O|1Q_9*WxxI`{-P9yLG z0fNkwFgjv2v_HKBvJr6HHDRh04SQKRE+MmYcWQBb;J#i3xn9=>oNN2ctvRPAcL~wo zARMw;h^ORBQE&02LM}dwu4IcQv0n_`?64>TG&~*Px&NBzT%Ts>VnIAFPLZ(Zk zPE(i(+f3-)A3QQ82RDG8dQZz!Kw`f?oEn)<4qG-v1a<0;@&2Ws_MVLu@AJ@-h0l^c zD(xLkH)WTw(jFh{iXhIrsC<)5a9kOF=b|u345Jcp?rF5f6*3oAl$^E#+7~ z{SUkCy(}%E=hMXMUC3T>+Cx%yF3AfsmgHev`^4^@1ZOW81Y-eyjn5Ua4ElHY7(q)jb zrqX8Il1sUhqX}%riliqIF3e40DsM10ib6{#v{gb_U9^nQ87?ijOl{|0nnMInaZO4A zyz2sxbEc0y9?-lqZ6&0H_Shm`yGr6?nfVPk_E3<7}KXW>rdj(ImaX! zEb?_SS~~1VQ{6lSzP&-KGJtE^g8eQ4(uC=aZ7yljWz~!FC3il2iy-1t0~0NzO53OE z&9cKfW%d4xAfEvQ`N3th01f$SsuP*~9V?KMjxRlDNt*i$!5pWEzC};D?56 z`4@fH^pVR|jMh0*BT*Qwd|sfV8xE}6XZWRC5@GPr$8DY!i8q*uc}u-IxGZq~^`z)$ zCT;VPs5cXr3?oi`=y@L&_xx)LOKos8Rf}f8cqdBa>CrB3uJ<#5V&qpoTZJ*lf-L%b zG@%hNw<6e1QJUq`JV;>LnP-96mRkf=KfKmN#%H!i1-B4vGc!K9?)F4C79r=~REv2w z+=|$mp)e!;+=}Xf;G7(3lv$a2)Kv|H)2q`~nOXNo4}<=qyvz;B$cy3dAYXn1@^A;k zJnG2J3~Efx`N_*PQOxedNey0+VW?NFSH%xh^;0Rb3B_mpozF380ev#2nUc5F9;@EH z#~H#NlYl(P(*~Ou3+_DE&?eMvQL`gW2j9*Oj3DP#aWVbjNzl!gdG;C~m-m1y9ZHlIKpGDZ? z=jg5W@V3Jc=vs<=eMZzKK6mJ;+~CAcxJwh8A)(#jMp(!k#)mcdLogKbM9Cik%`<>q zL7m7)X1uBxmuTx}3nrhqZq~+dzP<16e?}@bY=pXZREbf-a6K1bN$m$mmK^g&AiBBB zjn_d41T8;#oa)J0Z~Q_c`w0x&i?z{Gs8f+-&pz(fjmSQQR>GA=>*4p6~#$HH}&M6{-i!|QsU&AaBt7>ZltvRZjs+> zxoko!Q~~xw?oue;f2$i}+&Z;7uaKPJbEcc*@96dL0`axjqmpi_1*@25QaHXSYMMHc`tdIvJoyhF&kEK;(=T`c2%BMP!_OHH%2dm^EH7} zh0$Xt1thHhHkiWz)>Z9E9TLBBrS;8lp@_)B(=}oEnKzRmuf%18`J3Zca%9BpJ~2%D zw|4imXC`qb$QW)jZnyeAd32hBuhp|;toa!&m=q?;4vTRv&~rhp2c@C9#QCjkNf3W= z`k4~eGGkK7%PS(;o2YFL{fwORr;5N7{2pd(CgWc{py3DwBJNMuv);gSBHJju@i;Tp% z4&JHLx{Qv5=(+OLcbW+kRihfr0WwF0cs~At#)m`>t3y%dq?=1fjBZv;gu7y|>oJW8M%9kgbxexg1dy9M`A3IF zMxr&H(6V;1d@I0Xhim! z#;PoE!GYa-fJkgWLhW9OqFPBnl*l_Xsl;uRn>JPAe+f9Aq{~~g~=8Z%CI~TtKdvoEcfi$ARzwKg* z`zTe=4OC(-lV6Qr(=mF7q<7Yj@uMTI zrNAiwR=r=9Kkjz#C*4;>1gSn>IvR=SHvtiL)PeL0`^b?D?70!p3lLUU2dk7Xaw+L# zgT!mY9@tQh6=np!=Qk0NK2t4OAI@X(HoRy2N~=GROH}4f8und(%}D=Lvj%ZCk4vOiRUp=~f4!Bm=M ztgp*ktHx>(;SE&cA3?#}77WI6KjvA4$9Lq49&Lo$c_pG|&La7&idGCDGx;jqhPIp5 z9hc8=BVXn51)Jut;n*u%*5^Z_fDa^A|`BvkGY5&4!?f&w6UbXeP zF=KsB_KF$?MP7ngXAm#axmMGLHZK#2Hh&1r!lm462pD7bWWHYjw-PMqw!$q<#9v{2~-HjMVKLX43bcJ@2oV(RK{`iEdXK0&8+xPY>3}f9sU6&CGDa z^4wP3nt`d`e^W=VLsrI{`|kPA^-1L6qzY==fSyArmfIzI2H+d24z}*J;6fd1D;2i+ zbr~89p(wv_Jv6e6hpYz)Cp0nq?q7OUTuX+icYu}a?NKA^4riGt{vqUYX$gcve-)_& zsrDdDOpqRl;uIs=J$61m;$mEumnu?-B6IPVYZeKJ8bjHh4rz-8^z{yCq%7=3=Np3QBMfQ~Mu;DozqXCAj>|)Hl7u;eu|#Q0RkFC7Sf@{kWitPvee4s@mU*`VD7;2HQp6?8|`@H_w6+0 z9BKVO{pPiZ0TDJsn~QC>pw&f1tl}tUv-p!kB@T!Wzc^VI`J@t1gbs;%aYn=}Rr1fgmpKdp1 z@73y`$ZeqJ35$U*3S#x&PyRGHs*n7-2)!c@QUk`P_w#+#2W z5!>W_NCy+Sl_hRLJp1iQueKSagI9^KU9Oth;mpcS^^MoQqZUUjr zPzUizj!S*!R|GRl1c$|q7fMgLZ63)Rzp33m91IM}-iAjJ$+S0sV3)SASks4X8^m#e zpPkg80*l&r&IOb#d54($K%p3sHr?~I?5Bmw5PeGm>EHw+4I7mQD;iZ`=RXTkZ^PH_HJPu`4{n% z5H^lOUEf$I3b{FVfGq4H1A287^k8M^F4043Zo`1cn)QOe5-1DJ{f$!cPP`H&@I)Cj z!Un^GJ>4Zb>0r=gVik7G`p!_=W&|q&Z8_0bE{`l2gCoP-=dCz5#rSVYPLse@R(s|> z_^tH$bl-7G4ArXPXS`FRDe#8da!Ku@F#|jG(%iW?Xr|8z=(dzWjdX@+m>`wL!x2PCZs*<^0S3BzJIZnI$_ zA1m3>^!3q}SUtoo62E7LGPm?a`gcerc1=q!$Z zcoPel-n$9G0mOzJE5rPR!?3j?v@g_a*FQ$Wgzkh*~tD!UqtN4m{qN)p3KTiuywMq1+F1bxxfzo@D5O^O{g51&3 zQb%h1Zwq}IlU1!NuFWSJu5QMtt?sF`#Y8rUnMDt+l#uP>2FFzi zkSfcPFJRzq_lluHV+n+%c`41Gp>iTz)8OwU0{Rt)8wDQA?TECR8bX zB+*RAV(?cp!Wty2ssa3S{7y5tg52gTqq<2xJsYhL3_r%{Zta+&O7h0iARS?oM@}wrgmxKB^F-w?`Z@_-X!d z*(X1W6Q`bu_OxA8a}0{@)EV_%=%bl#!d+^|ln)QiJa^xt+}(KD$uFomuuL?Geu1&O zTS~@d+`}_WwC9r7hsqxNCER$D?(51{B9#Y}%epTBl-08;GQPL7BQX2j&gG?;Xy5d? zIfBAPjmcIz?{)jjs%DA9-{X>Sp?7s-WhS?C6OWuaTca^BOK(ZJ_ChiD&{r!DWht2l z>EQH*r=0-vF*IvV&8b{YMtz`lar_vrxO~%&HtJACg*SE`u?!P=d*_Hvhh+rF8}@C& z9+MJ4uN*&`nH9763%0k>n&NiF^2o=@%EC!EYLX7XL0d>;DkHU>_B#iI3G;t&W_$#e z9qu<*(cGmy1(&m?R`y`fl}*JAM81|l+|W?` z@I~Kueo!WEJisYD&C}`=c^SL8p($NwolQ5tNZTdiwdYt93c z-DhQkXy^YPm zefG}ETU)#LA#dA&xEOROMgxa8vWjMYo_?NMCLO=7*Z$!teja(Ej`8DPU!0qc#ll4XZxLG`#(3SzCqkqwI=; z`tvV23aU6~UTB0=77f^SG7AOQA*hDGQlX<*!y=`2oN``_{g5dtnv?b>QOF5W_N7Z5 z>fIjM4cQ*M1!9j!h0KS5B2bj6U>g$|Ml)JJf4I}b#1l3tP~`+j`#{6i8`m?G zBmZ=JU(9nm$MD%7Y&c$%qJYzWye`-lZL9kTzh}7h&|#;?S1nIk zf4~E%c@B)2%^!dd7~#DO5k zS$clYE3ObNI}IU~FQD31VFbMh-}pR~-=L5B<@BP<=zTIS(u~itsky(7X1+T}@j!Q_JqQ8lS!f_+94}~k4 z2HCHE2i%L3fDFU^ZXR~dE_s%>MtyUXJ4Zz_HYzWepn~&_dGB8?01F4=qY1 zSQx`xN<%t8Iq+7{(aMuaGIL@2mJ^HivJ4ySDQ@~ZmILZOsO{U8rAP4{Pl?ac z1-TSy+NPzys@OL?zxbF0M|no~sa0`4_DF>lAY=x2NM?a%2>~c`xJs-Z^k5V+Egh-i zd~;XdzTP@(H8uOMI8aXfsGZ=ui#G3_3r)S~;JE=l+<}p|1vt2U#{l)$cyF);>5u8= z5tB1719J$&VrUdbvzV-?id8_LnhJa3qd3!vWE&4{PlvS2APe}>dlg}PCD59$;~Bl5 zw!E2o+ryyr%`iy+s0nWSwaJD!gL; z6=^rGUk^bI9$-eSM__g=DA+LA4}uj#Ho(!>bg-?P5uF(8@QM*IoZAst<^5`fr_k>m zg}6`BYDo;&8rD|lreYWpe@2V}=unqmm9J(P!!(BMdRW6l z0U`VyAyY$jc&I?H{@C55Q@XAwr9jpsYWuX|W7;N$P&C1ErLJe0eJOiEU z8Co5forv1FM+=E)V=pHuQYYijHCIlZb69~G6^+R}s%A|Frx0Fu* zF`z;U-ehB9*h258M!;Vi_FOX<#1||?73d5T@&>6CLI_poIruf+|NR`O<5t7G6owH+ zME)F45er;5EW-9hbVxkdk?+Ro0$fTo;bg%tb&@}?68I<%Q- zosCS(|xLhR;Q=CDQ-LoqIcVb!|X1+({VY_y5MaA|{2hUjQ1FHU1 zYTqmM28x0WHP)l!xYs|B3Nt$$YEx)BEK^R`^Y*F!4u_}v+e%L$#wUB9ap#`dG^sz^kqpeyBxiZH8DTu+={ zk8b56TCe6%nf_+FHr1~2Qj8D4Cqin5JtcFcf~)Ua#>WUM@^CkMU=c>^Z%?BEK(i zE8D{RaC%l{{j?J3`6pD1(Ew0U3Cy|Fi@q%Kw7Td=b`|G-N(bMLcHuaKyfNtci^z2K z(NE0YVrKgNma3K%{4lpk16yzOLcmvpYy`4QmY9cs?MDgSWJb{%}+XugUb$L8UjlZzPG*dr9Ha5d{*-oj(>>L)6+BXRi2#2OML#Kq2_9xkg6HcSz%2ve=rx~l9UOc-PE zZ{Q-9RUEpQ#OqOiU;gLrrA3@~>Nw6JY#vt9qPP5qu8lOx>**Xl7)=hjAe_&8bF011 znld@@S>ZR&d59V`Jk4Mucc{kHZ`0(SO-tVc!1z6I>>}b!#ZG)nNQi)bT}eNJzrdr#(PpGhxbj1S<* z^_~8?R)0NeR(g~PjVu1M36Wa$Y3oj%W2?!`cT`yk^VoPZab3&>hYL=Y=Z>75?fqiw zkZ#`G&D(-PoEvW>+;Z@>agWl26w?g(Pj0omo(-NwZ7X7g9nkK5 zJUH02wjOMBmsk0hXL7&QRHc`T+<3Ec^zt_TYSQN9NWX%LA5B0(k8~Nd-GZX+G1;Zk zON-Ml@-RZk@73(+9UnvpYJbGy;)^iD6x@y%3hP3m>ijz0uU{8awXwx={t1O0Fjg|f ztt9D2geb`$l9sjkYUeNKHgux{vOZvrpoK0BY=Xx!8g2smqaolRF4G-rSg4qU_F=qf zY-q|u+3Ce@PW(k-N{UXWN3%TDw)-kBCr9t_Fti^@8e%HR6rE6p8s{GGr@Ls&EkB*> z*W0$h^xNleHRy;%DQuflD+@wN+Ls6!FJaSw0sIG}UvYf9pdwZ!x=Pwpd$aN6R zLurJD_77r_=gl8E${K_vrQ`PQqCNAmVmJmkewZ4LHH$fzm3xAC+dKeL8B*q2qXye- zL7YWG5GZgsuXzNKU6SVqK;HB6Kd1Xk^=Yrk06S;n+A*lK2UT7bzgV6Qf>|wh zCws4E!4?ir52|7Wcm8t8@BE@KZLrlkIaXVU zS>58=s_|?b*QcP12o(F-euvDFXLwFJQSPm4^X;nkkylrC+fStZabnlzgnyn4TlU2n>)>XsfmOmTyP+^5j^=yMhmCBga!P6PDY-*`SYq7L$UOVCZ{P!wc%-!-f zAoKTD5QO6^`~GabM58;O7RjWAg?xo<|8zxe@t2Z0kO#yFHHZRb=PZe6Eh=PEF_V%@EdN>7X~Hd6*$E=bF& zA;LnPW;(PZxpwq7WWPCg%#P>6GWIQT))2;8OUeny8650Du*VY)k8F)lNb|xQqIlf>0I|Y`JFQPEJr5(9Iz5 zpW*Q5^x6vIUcfs&I-oznxjd`O03iOWMfd2$ow{BfChITzYr*~a zJLm4X!E#R6m*RvQ7PS+egQS|pT11uwSGx@F_`NXlTLLr(^L8F5DqQv9S615sP|4tu z80$(2x?ws!iZdXUN0IYj`7pBVu(PmstqU`SSDTSTgO}fMh1Kf%<1+fI<1BcHDWAR% zNgE9KP4NqmRO{{ZHS3O}vcML7T&DxzjWV3g^&of*GLFM-ZVT}4(($1a0Q}$(-Nk8u z`Dyx77i*Lc*qaNf$}uWVE05Ve5z4K1;~iu%6f7B6Ql`-2n1ltQhDWBKJ{sHTWfo>j zX!I^-Ykej74K-lmNjJmjBkJmUr=i=rbh1oy+iaQg?VM|0bEE;>j4awSDQGRS79H=% zy;rI>l#7;32lclT&He_qHO@bg%+g7<=hD2W)H&VBl6U0%N2iC@ao%Pw&aY+olnCjo z0QNPVG~?^v^8AxKVoFXm)GpZTLG8#H%`&N2@zzbXNNp#7aCs+cI61W}+AWG>w^@0j ziLw+A^R)|W3A1as2v8o0^L1rbi}O3+L0?Q$k#)rI;i&UHjR*kQ@@=2%6PJndILHx# zUwhL5U(2y!rL`n~_-Mo_w-!O(9p^}sPDOU`FCu%DfR(A~N#Hs)tXQV486yS&`aZO5 zV*p5MZ8h-rb~K^Y?50&-4e|u=gI5NQ8B>Q<35mYz&sXq`EdjiAp?G?ZelMCrHuW?C8^0iWbJo;GYyIjuobE2GvsgPv&t$m*q}z}K5oKWAJzV`E0s!Gk&x znatCP&&a6(kBX*E>WC&`PG-PY8t*jgc_Q)jV48~=2=(gl9)6IJVd#_AFur+u9p5VvT<|cuTCE#WP=?JsfL=z zjpROFt3fZN9;w&<`nu7glkSJFRa{#cM*4yKhCY(a!4L>h(jkBgw$M+n*=b@C@%#N>@M?@d5hNN*FH=s^uF}m>(c6%j{J29df^FI7;4-+q5@D4fI0KKiN?n2 zQFXWSkUN?FuBJE(<05TN9vgUJ53sr>4@c z{a$YQC%GoP)lk`u`O%94AfK~OXH(0>{Fho@#V`zjX8GFMce z&fVYhX||ggXDIjy1o#XzW>$BO(5vx#2<_KrEhJ@t*Sb%sLEJw4ZtX;+eN{WDh7pIw zbw&n8(6srv#%SeBOvMu7N#u1S=6onW46)=n9T(8U8i_HN_zl35tX|bLN0@mAhKC|_ zxsOWL&}zf=jdPx>dFukxS9>j)8ah$UPioy)F;GQI|+C(#xwn_Z4E(*YLuyB857AI|HC! zYrq0@wKIaT;x$X&=IgJg)E7=xmZf8tzIi!T&FH~K>M3z8eQHv^4-}x>w??goZy;^8 zO!lkZxb^^>ifB!Yf80^c>k-OE{)}S@3!IMB1(r@0ca6q<{XE#W{u2`rmVebA#-KDt4 zOSETSO5e;6t}SToyLz8PZPm@5cKeZ)nF?tXsXRa(d8f})ICbt3p0AOjr)%%1Tjd9= z7X_LK369o0XO0EfA$@m&?HsiXdP#yItwymbM0h`LMc_Q2j9-&w4X5bQEccdv@)DM< zEC&y?S}@vcuO3l{<^y>7h@_+C@N)c%;PciBgN0TE;oYlPjbRKr%7oT(sR_o-{mI9n zb~kkDPE&MJ0@E5TGq^-ai_$UilCYu10S zYgoyR|Dkfu!KT*Ft1u)I)HKvr3R4*^&4}yNI%ygq1Ua#*>DG~1XV*1_#E9F)KQvN| zVgVK3;r^pB^JI6g1TNA|K=ElBQF4Ft{YP__d6*X1LODzupgE4k>>XZs zk>UN>F{wqTD0Yg~Wc1UMmU3n{zkALjc_OcGo?aAli<&=7-*lhnza0&Th;XenGTygK zmMj(BuZ_IiL`U;ca2zJ}5pSutlc^Cki1vi8@YB9lgIDKqk{;)xq%rL;@;YCZub zm+kyu#i)isDgKl5DvN_edER|B0%s*AT%k1l2~fpJOGm?kc1B zM*)wsqDJtI7@FZ-i-7W_$}(-f)<r|vj?bAs`D(y9T0>yp zsTViC@i&p`1wV9N!jGm7TukMbg;tr6&@PQRVXb0in!$K z0LsI5k`sm#{pjyp0@eu5v13B2%Gw7vwhHCec^5@w02TA4dl-O$1_h@JyzA1TVK{?r z&dIc8aa`k$;QdJuacgOYp8#xZ>I(4<1|@*$PB6!uQ4vh_dD?#(D%3z~nHk=Hnnw)5duqfO z8O!0%Epabb6;azeRI(M|-~%aeKnW*L zQ$&+0w-R)&=3#7nDsHXYm7Z~pY*^v_^&sW;*b^DUui6$~d&5#I$)%2|x&wt%V_z3hLd{#6IM5f^v*Mr{|#;?BCwe$h@wA!ZqL3IWEbcp?rMA>%iyJ5Gx zD$s2-%2kDGd?~8c&?Jxl4nyR=^Rs+&uvh{+q(qw5{*kgXcyRm6G0b+Lo1sOAp<@zh zh&=Wj@KK0-IYqO=@G9`m=>6Y>g)a@Vs+h!8q>pVcEL@@tg3CjI?ffQHdGZGFzISPgmP7!4cK~}SqN_%Fs z%;*{*S{w1}7wMd!+iyxEB--k?$ML6`<24(YP#AhcSOTlr4%^d{w?If=NS!+C0PKW* zt-uRr-?>m>?{v9MX;`rpdtUsB37p{IC7{SGlP~ zkcOTh;Tiw0R~IZPF<+0SxvNWFNe7?{o!x7deeN$EP2rbTbM1i7Lu8%d zdKA&QK}lnz2$NezzR-GIG&dv*;8^A;tqE2Y0i^EUBT?u*eu5lq^oCxUO9`qi*jZtz-ac}}h(;Q1=%;>5h@CG$EpmwTVOAp#9>CRog(CCs^99zscO zAN6PS2n?~%olTYN9d7~l$kKHZ#vg%@Aip_3?*JlRgY4j>3wjO(-+R8s@~#2{AtcLf z2EPinBE=d`1kVBMDjkdKt+EjmDY~`$laW1fB&&AZ2v6?&^vsk!f&QGBwJ6{w|(3p z>T;^O#G}R*lD+%N9F}ms49-A8%jFA>>DuYA;eNv@x}gbRg^ZaXkQ?f~iiYRHo6o^t;()~ z31TvY<$x))n-18`<9_%05z%Iwjd`=PZBzXYIDDo&pAe!fC0}=Yokyuz?0Wte;2dbF zLAPOUSV|u1#NsoN+^4Ra5A&ipB{jHYPigPfh688dM1L9K=FvhV5Wd0)y>tW$F0ac|FY@IJc#) zBNV{4P&jCR|M@54nj3$IDb8P_ZTb!_9!qPGSRp0Qsbftw=HPZrqKEN4vI# zTPft|_TiVYO(Rdl<)hv74loBa{Nywiuct-NytNg{ zJnMoTMMFm-zN=|c;3I}W#{cDkeuXcr@9?CM54;=SXmU6&{w=kYeAj<~Uka%L79lx$ zn}C{g2N5FfrbH9pKC3Y`gAH-#9UEyiWs}P>cC?=?qnNr;UJ;|?z}nX|;kVg- zI2^!)=QXc%0o5hPfa&s?JBgW`#xWIKsxO;0ETwgNIRf}#HKjZI5)IhK-miaI0agJ+ z&@0gzta8xEnZVEPnDCe?JVbBxTg`^j>{1^p!fZ2P_pc|D8rNolEt52ZPt|~K0v>C; z!KPo0WWEjkeddL$JF;HGhaou5jmND=hM%-+RcNveIPHTv)7?C$j*0d$)$J(_ib~yrPMZHz4I&^-l#xf)1lw9i+a3nJ2(VPw%A<&v#0>E z7~FwOE%+SNx?@yNoIJ=>s`JIVh9c4tZXaiwv$V7etMe{i$!?1#e^g@K>SwQwejY(U z|Ds8^x=bz0(b~H;5mWNuxc{IgS2w@_M=aP8VDk4N{a z0$|JM7ZY!Ww z7pxj}0e|QI8Mar{tAF_Mz`=jo{~Edb{~D|O|L^$!7=izPZm8qVluyrmPVG1hNY_D% z0>X&;GnM>(@1Ggmr!5v(I^P~jDc>|RTMcl5+}=6&m{M6+Hx84(d=h%}sLw64qm_T&c)SHr z0z}T&=ITcbk??OUMdwb2B}iF~j#XQrny~{v)6)N*^RGd;WXJ5Qy>`U@&U1N;bI5+d?HCt?2^V^jWjb}Z@R z>uYdSRZ85_QmqmjF!F$fFDX%U0{G7VZf~146cvr%57}M>B()@hz(-h%O8)_ZU>}dI zP6Gs<|7`QvXY9X@X?Ysm$D;OU<;PYoL9}&rcs-{~i&ajYvOIV0hW5Qr2T?x>)BkSs z^{Gl$l_j%(A3K(1@2Id&kyOa5taHv31fqTiVtxD{|B}7e-H-fhN$H00Hz4=ae>Qdo z@VWpZ&CB4k`j1LH-b>i+U}tB}P?Y-h?0=pF*a~}eHV}8GKYsjx@M|^Pzm*@$<(de| z>Je9e?il>L-N~=La9>VB*Wa%dD+!$Q{n|wn6O$~|e;tIYUq8O1kA=hJeq0j`<^P(R zqB-60UxJT*zc=C3Bqzs$$9WbbKfV0(pM~V#*WY~u^&&oqYw+*Sz~BFSfldEAh3Eep zpB|czk zj_$x^C|P_W=Ufiri^LY0zVKyDwnc8z!}wk5#D$ZV**cbYyPl6eIdp0#G9H=P?ZRzIU>(L2%Bzo$fvmdT2 z{6Dm}I_jSAJ+WeawSzcYpc9UiVnmPB+XB`P2DwSxJe{hbQ~76Pi2bm&bU28+L6}(Fyk^ zc;h^mN$7Sb8uooE>q8)(@4X3i`)61dY6O4CD*Z=z<3sf;fiq7+m&Xbc6U9+kLM}HF z)h6lW<@tPQq{8l^SD&kgmluzrqN0LB@^p@0v0t1*pZ}AFihlR^K7mL?NC-|C!`ozS zisd3+3Wm%zI10KtcZ3_X0F`5OmQ-}hwYAmn4I#iI`A{2uj_HL~8;&8cQ-lEYW(1AD zD}W|%=i>5R%FpZGvw@kMe?zkWB827^+cYk0ELfB>QwdQ>0^US%{-F3kxC~Ls!zOH#6 zAtAS_x(ZsgiVCxAojBdfzt+L^-QdvY^{_K(UgF5>Q;bi=OsmH$k#D7lv~=Vk~+KGgD_168XvVI>F^+Wkgt0 zUCm&$h=K86e-%?G6cgK41Hejag1xk7fk4e%%`C0d-wGVr4`Wani6B-aJO2DFCnfQd z>JMi@)5OU}e(4je=CLsiFW7YCEaOz*C>4WQR^4cLn%>%UqbV=}#+viKFaN_&rBvIZRc`X5Hkt7Pife_Nh1ZE|_&>*xDDeq3G##R< zipWUsdgB+UjqEj_8UJqutB$ z;+r%wQZdDd*v2sg*CwuVMD6X{d5!Z8e+Z64R|o=CWCWt1xVU(ShfAgIPt}Gua`8>{ z)?AyWz^zC|pbOmAHj`;tvx6IJL-C)%pA*(Yepwg%06jDz0Q^7M){*F{bl%#x=iGLi zp!^T?hyV+Eoj8z;j)1`i1hrRqxTOf8Bb5YU$dhptv-3qfXHUHdi3rPjk6$p3D5<87WtstEEcq>5jAD_6zd( zcHRTOnv?y_5y)4dUkLX)uS77a-9^F#WgvtX=2tlciNvU!YcFpI?!gLAb zK)2zVG7|#Pv@tH=@PA0vw0le3MA`32%OsOzaiL2^W{O&7J=R%o$z!7nbbEbBANO% z)sA>qB3&o+sy6Fm%Hu3(NY#}p6FaHFB!1}_3Dwq(hkK8nH(W=llkPlr2G^)k$zHPo zpY6a&QkARK1~)D2+e>#}Fac&^|D>frghDht{M&D^ojx&(C(lF}cHX+>n0s=!+vJZs zIJ>p;FgT*m9d!4Kt~)q8LlXDN=%htF?urSvB+d#$bRNBqZb8#zWWdBA6bMR$WR11f z*+=sU9^BTIo`Ub&brWq3Pk#+v4g1J$m5o-B1H?U56JufvDi&U7l|#^;f$+GS=eLYW z#3#-Dd+ovPsw$_Lk^Fjbr)EK?iPus5JSL{5tR8`7=w$*vyXKsPMPMXFCEJUx6$nXW zs&^=d1vlz==$eh5&~a@;4U$IQ%4r6=v_fCOGTOpBK0sH&kw<|w zXj(X-FHoKn6i_WuaTT!&CyrMs@^SiQrn({+}BpayGn7qwsvS0KDylIJL}$z0aU@U=8M^uPsszEKrC zRCnK0_ERLjjYVpKv6;lm9DG(ro6Dujnsw;hQ($kpNAc&4Rt0;Y-aCc{>1R$W`Mtvo z^jlQAjht`Uri4}qhv!Oa25u&aR_-*hN3gmfu*`(N6KbmL_Yf;YPYfO3LcxJm#)vK( z-HZg<&nJZ1jcHfHJ(3zLq3COPzp{a!{@+{v%rCSOencmJ!bS1KqTQ8tfpTczlN-?o zx0QawSBs=twM7^ay^I%wL;-gOuK68bDln37v{o^t<2i1DhE(a== z*mBwSK)iXWNAukqU`v`#5~&OuljTWlw(cgcpLAl4%ePK{v=hjM;c z{{HhdsU;oyXLX6|g42^0{koBXFwF<x#`UiT8*k#mZmN#2sD_hfw$hiA z%;E5iK-wkqkS%$PFiqKPAYX>no#`>_JPU#3?+Lp2v^Du+8>*W`=H-WEJ$l{Q9J1ED zvy;b}^YVmDAYO^WzhQI`oUneti-Y8SwthbDr1igCh@`g?AO1Q@h3zAI0_DQf^4bKFq4orMFMC~HVB`(fIYkmwUPE{U15@?_R-mF& z1gT0;f@e*2*JcEty1M$yo4<1m`Q?Y&Gd074Lz7%YD|!5gwnPC~Ys;v>3KS+G5ywih zs*Ko3Ogsv|Qcto$K~-QKRgU`Dp+jqZ@|v1fO5lMZ{^Qo!MaBhNN&1x=8yh0w-Vs%+ zMkvI%Ge7c_7G-dt(gP0*| ze0l)VHr9XMp08hJ0g6_60__pV%^l_|E-z;YzU+=0WC$)zq|B>$XCx%dg8m>@i##M| z*NL14JI7+{eP*oq4#}Qqw*~iPdeEUYLip1S{g>@=Q|P5N?lulHns1c0)5n7km3U2m z4*1K}$B}rH(GUCQn{7?AvuzQ4V;CI@s4c6^gGCIaPBfuyIFQ$fkIx{8>*2c?e{vUH z-v`1X@tlOL>scRey)z61Q-Ixrc@fRc1Q_D5mZI|VuW!yqx2&oyC&eaoOm!rX8qbD{ zIfL&3m_D98SXWJjtmyb4h)X3Uaocp~r0l}t;;%$6Oc|NI9JHI);kQ1W;*N0=1L>r^)Ko{#^*S3V^1w~B5(RpQ%zG392ZBSaxbhgH zWdgmSG6?}!68F@?$|uG=pnHe|U(peB0Pf-VbLp+Da&Aaq7u+<#Mmwh@$>GG2X0%9P z+z&E&^wZ!ZIhRQ$7p<=Pa%IEQ0@`il+cWCCcm%+{l|)qgDwt?yW;Q1+w72pKidJ={ zwz}$iW=ri9f#;A#9dd00f=vLqhT?YCi9!sP?)-qT?$hm}Z^dJd8Bo zT)}2Bdt8hbdbM}k!S_r;?pUHAgjHZEnBuZmTj-ROA4`Ay99ly*D*K?3oq>s%{uAC* zyyC6g2ek19V`pdj(ooI~&YJ9k{qlGN$N7LP0LJEp#jbplsxL1sT`yor0T5iL5I*&H z4LbrXaUlrYwmZ;n64@QmAQsmm}@0427rtAsFS@~I_>Wq6F|Nvb>Ew65zEvz0;mP!N2&aOI&JeUikjFDR`s1d zk#^A@*jkA@Qk!HPHF{Bkd&=&lh?FY(!|FcR#|(>e-!Tl72t)@FB<1lreDnmJFD~~ zTA_Afde2P|q7knC7`t%PJ=z+?j7R85!^%e?Wj`0BT|NpbT5CU8b6Rkwx5E=kwybV@ z`tDs0N5yi>a%-7jJe4qG%dHa~a&UIq_{7LlL|)0(`v6buG7tJE2>m_w6IM7^#;5I8PpUhi-RFQ*09`rERHXL+H@KDjsK8 znFt;vnL2HEUianT5&O7;0uXcXbC$A)nKzWPDJ%Gc>AA`$0B{Ol;Az$5Q)uQDdHZ%e z!^%DqUM}*^iUYYn&i{Liq~={9YhL;K2UlIC&9hw~P;8$S-3407vj#Af+%;MaB+dGC zWJ|fGbt`R@G>F2H$Zw(OS-)?EhL~~4Y3(B~Hbd$*mIFkO9nLbD`k>SFbhe*Y5CVg8 zEqvQ~5+RzjQC=;o-*}8LiY9u}VU}v^xK#(OhP&3>{39_M`U+Zbjwnh*cnTaK#!26; z-CTlZBw)W4jqGH<-4x#UgC?E*(`Z9S+3NDzyJEnXe!F1No1p)Vpwe;%qC;Y%4W~`u z1=OB|&#vV^06^djxMyUSgUWqqkF6sZO@s&rk~6`4TR-+ZMP1yWDN0PDQbZtTds)|1 z>pjQC7z~Y|z$WM`t-*nBXr2%u?aHFAT z^M=WXthG;v7Xbx+z%kSSkUR4gem{Tt=f~?~Nvwb&eqoZI zpX@pDxqjz=aL;?xW_}^dfBwAZ|0C;T{l819UQbE~cupfDqwwn4p9(?Vr+cVt_}7Tl zdz>DfEotuetR0Zb?vJ@0&2N1F=cn-Te++{1UDSWnhd++q;M~eN*cuzh18B6EPw@RE8JQ7)tXe8yk`Z<=<}&up zS^XX6PdxB*nm%d$^FGhepsaVB01G6k@u5FWb*T(ZT8-S}?(Y6=eEj6KrFF{E5*r64 zRNsp1KzR5Q0F>`@+Jo zyRxz*Q%VO&F!_&}n47aI>X_A&JXT&sIXSw5pi?V2q93&ZSbX;1vj7f9^67ym;nOY` z3QJ4BNpUyzbpS58sH;m)XEM8lx@Br=I)*`HUAlB>r|QC0;eCDbP9 zt{H%*7G!|A3NIyid4;0oaxD%}rb@v{q+D$LaIyNkRcQ>5iK3 z_sYjrdbfT*Jp28-D-|!xg-3}<%*n-J^O9_fWy-=m@7zYXzH4<^@6&+5c~&pRNJ7I7Z%_9q9RLxUwQfI zarmK#7J7SR^e%0_)WRf=sp=r0t z1;;hOgt6qHMHfcijHQm^fDpB=x_eVDN{8_=ypCNl!?kWBSK-_KzzZ$cSK3$K#+x?w z#pP0Ak$V0kIw)$UJC3y^2Q>1yky~3hv!cL=c)zQ1X#H~|PyFnR4Qh%h?k3@z*`#rH ztE~)7AM@jDmkpf~1ehrQC3BrPp*g(-m^)UZiVzd3lQ~Q$Q=V|9xPXbNqe<*>n~~+;J@6dp2sB zn5TLvkP;_&$-l7bZtRV`#BVv_?nC=;IVz8xoXEumVG5um8Yedz>%9}aA`jd*J35

gsCX>4gFHgLn@hJk0gqjr5+Hb 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%0A8Tuhz>YR;_4q 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∓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�EWbsUoAiL#Y zm~-j7$1QL-uJUsMSSR8_^NRqSfrDpM)XzNR9=(C53(MM=?!;~H$8iYqJHFq z##C<3-mI4o1RMH+j#GoUi*gy0;@y;nXi@(Nj_CZ?;RO8dWFmBh8nGERce7bDwRg&S zmo@kt-$W9ZoD7q?l>G+VPHtANeWJ6;lEK7HLZl3*?5M6h*7HUQM!mD?v4vTA%FZVR z60ByJgZNUeFRKIeOPoU%N_E=i6#5rMw3X752G0*Y{y)0jDk`pZ>()*P1Wj-V?(PtR zdvJG`;O?#o?(R--cb5tTcXtWyQc$>^nYGt$-}%4O{;RsJYBlFO-qFX?`#75|0lQPs zH1m1Q=F%o1mh5*m#ZF|DC=wXYZ%{lA0y`bdSX9+WKJAGfoS4+ECblb>uB4~g^ucI>Xn1gV7I0@Eb^49~mUOSM{qPN9u zZhXgQgdj!!b--1^!G?D%cw_BDKxXpxa0m-C--dH|od{tz#h%8XZleGcCShXdS2e8lxW|2gwtp>tLZ2QU8um1 zHj9qXTzZ!6(5&QMAe{ml67sT5#{BN?^Y;X0Z;wvM<%2LX5nr+B7DqGSE{16zV8UvX zOJDSN+>P|7U=_CG}#N1y0AgCye;1Baq%?h z{tE!~@bAMSJLU=07hZ#X3=b|;XA7NF-GPwysL%fw68~4umi>qQCirXi^b`l!Z$`pG zV7UgI1|@*!-gP?-zW=AIt^M28=Dijqjvp3&aDPG|mEy6pW$I!2mm2WC9><(4y@*L2 zrQZB6_`S@N$Fas=N0%$2dOYANCC6Cb6iS5aD{=l!pWhRt$+o6nSYo`O_%E-7bgzDw zR3#`$yX4b=;p4zly|9ja?=)vE)_UBSSDnK@{nX|+4@0klfTL4kdq@N9#mNETHU(9=c`W%3R&ZK@w9kCpt8)@|JPK*XBy7nPoE@F?(F zkW*=N6ixFv8r7_2&MWr7Ecg%P;UD*%bXIHHfi}(S9KpOf9G1m)KO>f2tV3fKpj0hh zA~e2px5>Cg=q8=3WjLy_!iQB8a>^gSXKc`z;AQh~kq^!JOyVE_bfRob$%jby^(E__ z>wI1!31zp%{)`kK(0xVG^dv!k&qX%`s`RwOdW=MvmMUV`&^G|aiL3duT#Kp!(1(Js zJRpcrLIB^bK8aHYqmAJUZo#P5!#7i$=@Iqfl!CpDiAVh5QOm?s^GM1sKl+YoRkyVR zmO?&zvSUzuS*Kv?r>LeS#Y^I^h{@NK;{5p8DCwaN*VDJHpFfq8e^^UqxDp`Qu{bCm z)2wes>`rcml`HJ7%K9DJX=w2q@U7Fti+rWk>V;SfYWF+nQD<|2noBZ3R7~2-x*eR9 zK~=N@zxQsR%-^k?tvhvn8L8o9YFY)k6~yq5@zjvN3^HOxF{N%us?SZ|B_XH>ax}h= z>Zg$uX%^b`xPcf)AUR~fxS2k!k8>++QvNup{eQ@@|mHxKXQht=^5 zZuq^_yhzlp4=prN{q03>XgSp3L`MT!TMBho!grPn3bdkPuFnm-*%7~uiiAYhACz1q z7eZU@$0^x%`2hWY63xN}uXc9%k5=D0gR>lVAMeF0yI`vsNoQaR{i=4`sJFnVI#j5~ zqJM0Tc%L2zGEk4mnFzm-*4|L^K521LDzPlJzODL}NS*iMG}b|gs1uHH)e5(vR)sU{ z9z#e-*P(XQcc|09WhD(|U6@s;OLFGYkTdplPax@zxif)d^M`9FX=R@)zY;yQ1(mna zU*q%>AiOh;Uq$mnV@VN+_I4RNs2j?=OSSmDra|797szL&9&Bee@7*&~^NKvC=bbRw z-M_d+w0_nw)uJ~I!qz0 zgB3SBjlG23U4GBPPFA}KK0(PBk-T8jn>lY)w&#Zv{-MrCeKbY`nKY!cPQMQ&*qh9+r=^#s*^~o;0*iVZyzt` z=ybJTet6$TGsJ(umdW7?Nv_s8Ex#!Dzv!ATHshEZe+dXF-T2;ZxvW%Rc<(sdUTiV- zXtvp1uCgR$7?(8>6yaw)BvWrDgNdlpHFL~iSE4kRo;*r|{EwA~`1@bLTX39fI$`C0 zrJ-Rv@lDgby82h+E{{hgE$59d;XnJLNfMmWBYy%2U?Qo@ipOu}@M|lfm4BHO%QU;V zY#z-wc3Qk&s)X$>J&zd%)t6hxkEDj!ij#-v9$yQu1F#g4YE!xAa*9&ysjo+yO}OWC z7eQFC1o~YmfcjAkaIRCG^&ACe)mpzZ6ji2fLjaOc*yQ|Cs86mZF|2g#(pM_}AEYIS zDrFK0IMFG6ARnNF0N=FwNWVgXC}qNB*+uefYZ`yy^F8d)SqUOt%7-6udzc zn0h})gY-MxV>&@!F(PO+iTeo&ZCBmDy6DPm)T`#d7e&Ar{5n(AkW47J7=hp=zf1$o z+hI_pSwB5(h3#g-IIq;U-v>GY)A>GW^pe71>0a>DMD#3ujCjY(r?1!zl}01vuc3s} z(}O}0i4k$P7=Qt5J3{Xv)VAeQWR+s6vUQGsB&@QrCsvD-%23bmYu%wU`EWO6#qE8^ zdWyClbGGIsgGskjcymfyMwmy+Yd1rpj zT`;!u4LVefJJ|5ZHKtRj){Fw{q(C-7rTNdgPH1;_NE5;YTF0+c;FVx9Z@5^sf9iGd z@UC_1;_tMQoU+WX5Iz zo=(5DcGcoGm+(QIn_vApjX(IF=E|*T-LQXFmI*gtPR0uOQKs`ZHd=r292NK*j5VA= zMK+c>rM8#mwS-XO13Hq=S`A0Q8l^9#xUfgZjoaC!gNA$bzx~Byy1*33IDbgq5ggw z9I`@qO+?Hi(3>iMbYP^(6DeNejtM#`4B-27&#~%sbt6$^gPwSmRsDLc8?M}?pQG-b zWfph-H$?>iL9JMC`|i;xZF3EU4dTSzeYfldGtYI~ajr7kz6ET}O1f)7?EZi;(AEp- z;p@kO^qXzH;HuML4-!x;=djn|Fsqs9S7|i{A92c??7BE4fN3&4@hklv1mSeUPto(- zxLWuGo+_I&n3G=fNV&!maRKSHtLBz4o1?2Zlqp(T)LV$iKLS`}pPd*e>hDdU_Og`%hG(#o#Gy^3!yF|lXcn+_niwL91`orDXO!qoQiVyVQtb_jR5dIE{ z`qQ1QwtoK-?nXp(zvkUvdiIzx(L!AOg)Cqu>IM0};QKGRJxuEpvUsp1w>D2}S$zfa zy|?T)as$~~jXi$ZPH>>nQnLT${x(4T%l(W2>U@*^XG5g7l(FQJ++fNIh#`wNE!ciG z&agjJ`eR&vcnDe%5z7*>0R1(eM%Bg4d2mmYhxU2H1nart!AOHm$1!z0gOBdHqfZw* zo{qlu9>Hx>LD>Bwk*!T()F8jJ^$%;L7=7H}O=e4=H_68B69F7mDS>z8Ua_XqwJsJ{ ztZgk8rK;Lu@Su3paiOG;iQ z)!OAN3$f4CP_<*v=?Mc#PGyIjl1d7lX&I_4|MeEttsbA!wfWt^^*PE&NwQr*l}lK* zbFp8-IV^G@Fl?%4Ssc^oIhp}`ZfHF8_^PAnI7!*dRPz|KmZfLBEh<$iu{zzs!V9XE zxN{}SurtEZfP+hUyNJPMH*>Mxsr=45qG|+Wf5_Tsu^^c;5SEJoO6RZG=ByC<%3Fq;NcJ)njt3en zEjki_s1LuF#^^s4K*&o%OCLRup?Q%YOGt6c$&308xlL@PeHGnpn`c$U=DL?XU< z*v**)a8RktFKHER|62W)WsZj;**Ic!V&vJ zf{Abd_XG4>BLD{lQarRVeZlJ=h~`6wlZPnWoF~?=3>_djO2&p`^$6<5LNJK$Icp?J zUDp(y_oItttX_fcU7K-voA1Su*0!egj1g1ZlEvbO)BX$K4BM$j5I7128*&p$i75GE`7`Y$RBsDn9z-Nh9 zUtymqDYKX*`_GpXHWP8^oqr1nas`;0I7F#dKBj4U-6nxfPm{Lu*{0@s`9$hCi`((M zX=$RB#TsxRKGndO2%tmw>h&0kenbx({DIwY1vVSHLPL~XocTVLXBfo$***5K6+41@ zX(rxIsNMbXq*Z(N=dOybi>d3~AM-arP&6DoNp}k;oF4#hO_EDuPONB#M(6;a%uL+CtWV82LIBT zo&;UG%_%v&yH)}(=`AZP#IG9Uy#pm^FK9jWG{WEezm3e#D0vqp(rBxbKv^vGL$WF? z8^7)NzLqMHH`7yx5kHiwmeh%AJ(Y?VP5%L-zL;_F1WjEQ69c)xHs#eD9pJ90kS+5#H0V64mCE3HbRxcgVi6ote ztsk+WQ!XNG>WO#aLSAm^#`mx8CV#L@vlZG2%U6w%FyF#8L9&RcZ*#m)F4^@_MQSC& zMc0-U-m|olmQdI+*?zBDS-M zz^$ygCmv+|1now8aq(!qsZMi)k)j_;nFCB3)QZE9l^n%^V%D8p9RWqNcb3=8AjdD(lL99hey(7$E+Cqel#+|0zE2f#Tz=Vo2YG7K%rOYVy=c z420%N^SX!bTj?_H5Q+F8C(|7SsU|brRczagn58v;@JVZmaw8C}DXc!$t(s^y4LG(M z>DXRR{>*|1*h8l;gl0+KdZGDRbUNQtEY`KugIHfHR=?M&vNB*?jICg+b4cCwHQ|n~ z&|rO}DvI*aIRrN%W?~-1a;uX7!(nLAXj`<|8WJp z9-h?s2=$`)xe|qub?&@{5Nvr10Mr7YOyh7|x{s#>8-S}~P4sUHfisNs^ll~H!Qzuc z&y1*yqpt5)ooc_y6U*0`Q|0KRs>Ehrp3A#)dYiNJW=`=1jRc8!8Xi@g+VAc%(iurp ziO}+iojRv0owD?^tk1vhH}g~6(bp}O8%#1ZAduk2ZIwpaq&Xt@|4<$We$ZQS*GE%H zw5rs_c*ez5e20*<`ZiuUXw|zy%%5On60`B_1j6$7$OJ+{n7)NFY5r;q+7;oI9sE9M z5p`Ho_lVeiD=SXQhw&6D-#(p>1j}lhpSaIJWv=(Isf%_?!voxAA)nXn%qH1Dul7M^ zUr$VOBE1Eg=4hsLG7AHA7&a53%|?gZ9^mFlr&XzvbJ*_9W59b=+@K#1TE+Ili8w*g zoM(R>$O#}5i%MGWT#V2TaV_Ftaq0|-;Wh96NdXabH>LyVI+Q9*Ohl)x5=w5jV~TZR zcL44Ck5L*0@PA|4q}^hr-k|o9&aHd(D;EqFO*mueo#xc1>3MYJuBsv`Cxe{I)-p93 zb8f~LONzLr9UbhX=sTG0TfFwT8P2&y`tS9Vx424|bNekHrc~Xy>tC3CUjB$KN$uy! zh}M^zs3T_O}auX88zhs8(_(~V4TgmAtXdndKXk`b0#&95FM zjkXp%lOaP-AviCwG&Z;5LQ7V8O_VWsCwalYI2d>rOHU^pv6`4Bp6X{{*p@`z?-6Xf zAxU@HzaoE?a8}zWs$R`Yf`jyHLxd?d(~_A(cb5mx4P}oWGiQaiUuJNOhKZi2?D;x- zB-%4t5eH^A=Xee%KN$z-8!`%e*(=3H=ETnyiLI`qv6YzVmH4_vkH_fxSwP<>TC>Dn zzd3AAbv@%QF8{5EqaoP)ZGn+Q>Y!bsKkC8k^8_fute7QVcW$3lJ@6KG_YUOx{I+!# zIQ9>;Hk0R#Qau7(tR9D(ubuc2H#JZOHct+RF7MGJA`mc6j*L*dD#%}IZ;McW;|=Wq z5y2%=jd@aWws@)A%2ozvCm$2()IDijhZC9;ny59lwUG6AT(i-$@v$D4bJUQGheQ^M z{5T`}Y6<4dWB^!M`k6(ExG&fvk9k3}$r~gZ+9T+nc=i=t9+HLJPWQ-@1X42 zCJAZX^0*k)T$y7fBMZNXw5dC=+#L>ZzDf?E72NjL6I^eS^)Lj-swMt1!Pmg=C;gz; zJB|cseI?qT)`i`5jH@H?={;Pf$g2|C-O@V>J24kvZz}o`Yq_dEbiB!e35dWtpEEt) z(gI_8i5N3^zQBuRo-cPTMW9A#amt_*t|7op*y3Bx;^wjb)k-0d--LIxYJ~J7QBTE~ z6TpP*tEVPnsE>&QrvTZDes(l}x@BkI{f#D(h3I;lt`8*_5quh#X1K6e3UzSH$e|=YPRv&hD_-e?`08#q zxUaT=Jy9;;Z8qO@3#ZksKu2eF0XOWe8ba|*;`&%>1_F^uGd)?pvBDB z(#+2c?4zVuocobH8Ir>NuL*wBfAX?{dt-z+Reu2)3ZJL-a9VwZJ<)4Q`s>~`y64>m zH=oau7?Zx|-1O(_)MK0xY-jy|yV^5gCKN-=dS)TH!15pB4 z+Hlf9YrKUttf<<7s&G}yR5zv>UNu6tkpIAbw=2uKcpL>qvbd!YnZ^`|uP^P6e`6Gi zlP{pqE3p|Gf6-r_KDy!ZI+Oo3>m+NS`I-#IW@Am{*vwC#8~2s16Rs4=;ETVGB>kQc zyTW2Df+hbbfT$8_Q_Sj%9p-doRcr9;5-8bM+7izdL4F z-8)T!gs7hzZ`ftuc}uq|Q57@+`Wl7>x}-f@ zm*lc}QA@T>?dhB_n7To3dxk13E!$pl`tOjoaS;eh>fns$%i%&m4bab1&k=3Vc2}sy zN))Z1Uyrsc%~FH>rU&^ozo=+v3XZyB(XWck6xr1pvrc-@bEfju^O=mMuFB(i-RkBN z@?qbV6zgI->DJcf*X)*}FVYRSzB6K>O9YC_6ebR zP-Z-De>XuY$~rT+DIonbpo}>5GrJY?rLv1GD(K0nWj}XOQG}-Rw^fm^AD2^%;ov2-w#Y;N8FA@;B5* zI_bscT^m*m1wr6_{Mw=KS5NQy zmNixBQ8>q+HBpIO*`ju?-0<+X5H}RpUf8*`&;>93oL^)hv(MA7c+Sz5jcb$RFnuF2 zj>4WG)*&w)`CKhfQ;telgE%eF$k#lYqJnZ;G=3HU3+-b)+g(d($`?BNIBPHFG&9OR z;!b{-N*VvgzPI!h?d@&QrN)xu+G$q&w{CV*&N2nTFnxaEYwNKiepiP#B)4P7Zd)8@ zRQ`)yB52L0Yh=+!XsPyW7qjTtT?`uuXW$VBmSl|8ifNi3DO72g@Gvfu^^* z>zUrNvHv9xLn?~g)NNEC%7n)$((3~`Q*0~q!b9gAv{V*%Tv2EkZ{l#J@7q8kyvPD{ zs;WWK(W4wzHt<9eSa~A}sobGd}OdgCZ(B^qm80lZLkC>`c)IMPZ?=S!pFJ_5%K z75Rqj*Z+KE2fjfE(W{G~fqJFwTA=wQ30_GLB-Nvj(TY$cQW!yZ8frm+ahGz%=WJDo z+sm~2j@XkX)S;$}FZHgkx0?9uJE5kI1ex#KuY4ZIXG^aKi{VSowD>D#RILum=*@u>Ec+V21IWaW=g*RI=P5M5;6Xu9?um)X2z%^kfzs<1+n zb;t>DwdbAkxGwk7Y5wHAKDN0hc|PzPDDAVGr=we_)J@R({MdICasU`^XZ!}_Cyy{A zOnh&NcngN-=mk#j5H*_I`R~bPhy%*!OGMnx*XzSCUD9ViTMr5{M8E8;xSgAK_fULx zxWvEO7cQK>0+6xKR6&wY_+?cE0wzv6ka9|qaW!Vt1%^ngjXcfnjoaJ%>Z&? zp+f`A{pnBwlYl|M>_V*%UN{zenQXkc|0h_O=BSM3#mwzDV&72>pg+BJLYYhe#pdfn z*I;l>E5*Ivur#jy9^a)B1sYBaKSHt+Q|t@B@q8rDM2)fI{#qV9S{T#AHEj-(IhWzL zh#&lO^(Z&}BsUMeW8Z^QH)=O`;5QeJa&vvNxdzMKU`=I%Mr%k-MSOELE0;)J*|+4W zb}Vo>4BEGj-}X)->=EKKAi~#b7Ii z>z5}t7_oA-O_Vy--Ai&VCBCpd^p<)6v4=WD90W&+z-1S=|0RxN^nmynzLzPMcW>;l zpi_FA@47$g5%On~?T{IkYM0zF={gj(XXFc~^wVaaH>U%T%RZ}cJPt}=>aCz$Z6AE6TA)GYFC00gLgWYw z9?^BDMGLhY$?Zn8nA%!9nmkiO1?hEpiv)#h41T>K?T;1sd=}Pb*FY`;%b5pwtqa|%(*9B|_zfpn;cU=l$ z_;-a_iP&E&>lO@1Uztm`v-sRZ5NFPzlY77QKUXoW5P}h*i8_09B}ja^ND0-R7?H0J zb@hAfV(!@86+~#sB=m=K5nOb6v3>eFh}+avq~dtr{>Xffc-qUsn_!bIg=JvK+pH`B;&&nPBn=R zg5rLi6c2ea z1SV7}Fc&|XZlx6ZrnvO{*k!mr9grALFXda1DT9R+kT+Fy^i zm$Q5WDYYqhAnJcd=}Xh#@&9}F1z>`BOVu59D^RF4YKn?3U3M>7xV_yO_&lFPg?ef0 zR*);QPXC^EOwDesC<=lS5b3H|jBv8PL8V@?;4BP^&;H+=n z;SMg4Qkf=~JlLz$Zt!~*y7YONErnXB(xSxQr>6^EAyei`l6*t@jeVUyjZOM`G())d zc=LD2TZvPh*}n-cMUgmPxzc*eI=h^YW^up)TbOt~DJ&c%ekNEJtPu^1ueXDW+%C)D z@ZbFqQz9=9(c(-lM};F5nxLzm58Oa1!CIHoz=A?)TP0N= zngw$JWYeIb2a)|DgTW?b?LUk?sA#9(31&(I?UQ{Cmyl#D$Sp`yLW9$9meViH*gBsX zh0amclf}NtDHv!T^?Pa8lBe`-4JR%(gZ4*$OX-^y;3Gi{ z>}cUG=@ne+V^WR=g(mRGTeZ_N)B5n&dcNozV)~>`2~Fc{r8rjcdfiaYm2!MFv08RL zN}Nw5^Ri4M!gm*nb|=Y1yjIJ5dW9?FWOhRVB{Lk#(I}B8-Uk@GHS+->MSBAaP;%D{ zuf5nR0dvM|reN1zHsTlP^cl%PyT;>BDU@D}x#R>*n`JFj}w|s^5)F zY4u%kt~ry9;BTqqK{?g(onl}ds<<`BRza@-(qt3qQwAf7^+IESKe*jcrEd7f!2MQ;o)u$fWUbTYY8 zys^Pj9QA!Bg)hu?YTl8>>U$NibPgdcrwhy!t12x~-U+rQy(?~^>kR^{8d#XW@VDirM5r}O@?5S3C#qKu})0ZR~EzQh4-_QT^B>H#GBPc;U5W=pQI z6=kaDb^!qh2Xpm=s#S^Vglz$LFuN?P^)*~h%~K^)BR1Jl`C?BMacOHpPf9*eE^udV zQ0k%jmR-TFcjDwKS8&^2AEwhSs#ebx*s?!wx@l&8M+2?0ydu#vK3HkhDiNjgwkGN1 zLLIeuToolO`Im%vXv(k<;_d60UdyZcsrSn#g)F}hyqjxN#q@6@vfliu``LYvG%0FK zt#gJAJn|m*qMI2eQ!jF#Tl2?p`M3!&sdUR?t!@FKJ3e4Hc0sR<}^xPM$F? zfy4raTMO8O0*ZBsGEWcw;)`pD!1L+S7YWUbX=`^}!JW!qxzt;IP`j;o>M%kL1WGhG zJ-y*>bO`I>T<0K;t(9@1o$kN`hCG>juUbiZ{9s-xQ<0>~k8Ebc5()jUB)ksBi8O)poAtQIUuPPcv(ys|X#&!4r!7_=FvB%wRfq@cuN;TlK#e z1G)nrNxbDyeP9Ji0pzeN9@sl+NHdnz{48zs!As%rhZeH+&@|s?gFjFV{hUH@BTS*+ zYP?~V5t1Trm$^;^EC2j?QDhy}?X5o5hLtY10cCD;yF6uE&e4+|Z+_fbs3D0eH6F5N zeFZkbOpc~$@AxXb;<0qV1Hh3g7UC8voP^j&Iy>fA>b%%{FIw=3H80+iO86glgm$-y zlm}oHkC8aXjLMc+qz)xPl?n83fljho{o8O-A=3Lx%*PTtkcZ<`rU!D&5*x`?hUk0gzW zzJq-t4>&;unj<#O0i;6GK$c4D)-$DV(lPID9CECeK8JR6=8q_wqJx-i&)4{L_D-?i zS`2O3CejwhMDA}m@i03<%X?ByCImv2-4*&Z*)85Nxg2tf7@9s6tN*@4bTexEh2QQ7 zY8QU$`59$8A@FX-x8U!JF&iB_5_Q8om}`Eumv%j+!cXC&#C*cfA5Aj_Qs)Fr_O^29 zwu^^FY~Be!O%L?7OSE3{seDn>rkAU6^kCwGy*XY}qv+{*%ivcnq3@IQJ)6%qBoFBPjf^okTY%fnN4wt8{oOcgk zD7|2=gY1nwWS$(!S~A(m{+L3i-kE&-l^1n)y&XeQ>M}BnhR>O#S~i_>w(4R14hv2n zDAJF$-4fgmTjAUV<5`vpW4J-PwS1S6dWFB%dYM#&neWH0Z8+NdOwINB7Rnlgh}XV=+@)7?&MKRy;<_SAMA_PoNK*R<4FZ`W9hp#~X9Z5|L`{;W}I~Y-`E9ojCkc zbyhh3r()YAtQC>~Jf%Y=F5}5+e|u;bmd+n={$99JjDDf~I}#o;IsHpMd?YZmDhh8p zNL5-P!IycxP@;s3<5^TCjSAID!H;HO;Rq-+Um{w?GQ|7vV+8Fw3C;mOxe%k+#@z4b zp9_T#QnneU4+c0ugUbC+S$t|f+d&E*6Ic86Genu&sB?-p#g8;JZkzV9})q0rPQD z>6G(AzZWj5-`6g1CwGSyy-c5FXz144u0y-ZXSJJDUy;j1Tr9B*ulDVhP~vq+eDjcV znSMnRwttPn)gCM^vyPoMm9Z<213d%E#XeB7D>mLI-m!aYptDq&CIt=_jh)g>9l~?I zL?J%3L7Q$M@#>N=(qkeN(g@Hcs$qoda|B(cus$)?ebe>J<2AqM>s?PZpv(qNm+v~6 zgH%n{+$tc;1sp?>GgW|zOO<_^F2CX;4LQycDGA{T)z5~={XqaDA`%(Ag*G|mkt?j! zuJlvxZ{hJWg$>7`@sHfI1?tUhJ00-5&(%It=*_A$?kIEO1v1`vP=E4bO;^+Pio14oH3&Ra3w)VuiYdEI~9ua*b zBI_tm;yahqklZ64Dp;SPmK$?ksqXfXvF5jUq{KBp?24In68BNC z441d&N94OXXlmV4U{N(1d`M$IDc?~M()jN4!$f|kmpmd`k2vPZrR(0tDYa7(1}hP@ zMuiSA#v|gS8bNV`^C*=M^7$PgE|U=-yPqS>|+E7L)wt{&d%h6#UM#{mUG+ ze74;V3r4W(2`^((9m<=aTyKvVt8ij$#`Pk2^aUxIshCk#buhG0iBg|8WE+{H6pDJ_ zzgYkcwCv`e!(SfH>s%|SB8csQ>!C2FDLY{Al#0lw@+}plF4e_2ji&Aj+8c}uMx%tN z6%Ur2<*RFmkQem12>3pQ%OtRw;g)F^f7-p@;85~`{V_~}^$6TOcVI*`PggWU?OXI8 zAXy?^^7?3STrE|l(6-@7X6M<>J7{;W^)I&aX{;0}I0mC{TCGo){SKC{7F0?U#3Y-P zzH&h}w+0!3X*c6f0Q~ztv4C1lf<|pE84u=AAy(f#Ri}Fx4n&cgzv{K z#dY4p-o`QV#E~vi6l()9$0)j6p0n${Ee`m?HaL8a3IX~YlYeyNpVm*wi-jvllH|}h zw$IDHmt8(LCzvkBED5gX{4~cVd!Q_yU?rr@-VXsfS|gQxxj zeYS$|S6!BkavhfH6A|j_jW<@T;1!N@==(pZy3=%9$Cx+FzR`sBnd4cVH2u36vlSK| zvTFzq$Ow*<5`(GYv~1`Te{k6*v9{}RZm|;`<#Jl(fVp&m9cWAzK2Rxc-E@3e%4(i4 z(OA}}h3-+|Noku@LV`Fz2P@D#@*U8Erd)aYyeOb|dY%#za5*Zz&tMn72y}yD+snDy zcl~MCC0QmE%(d}Rh}e(p43T#s0&B>S9oZLh(5fQd!|A_YvxK$yNC3T%&K_>=w8(Cl z4Lv8%9@2-OC+It(gZ~Wcl*sS1Kb_rK{Q26%hzR-MX-00&_jY)?*={ErCFfyR;_e#}cP?NX* z`g6r_D(QNQ?=+bB&z3IMxn=4I&F`mNJ5cN8npS6VsneqAL~?qOtW70y{A0!!BGjvm z!!Mio|5r))uh{-w6X=vi{K@Hj)8_IyiBeDjZCwD9MoE3I-g1{3S@A(>3{9WYxxcr% zngTb5aCIiHr~TW9w?H)zTB1poSJIj}=kRpj?GV=qcBg^4FB!;zK+a_SSyPtOs;(rY z(wbAr{cLd8!;(P!?~n?sr%yv9rWcaltynz&X)+Z#pMPqy))ATdspXp}E_Byj?E0K@ zFwY=QBGle^pUL&#PVevccKurfbTv3*QQ=Vke&x)Oov_~O@E&lpe6{Dx7nJBS`xADp zOdx%cEX$FfBYS~Jq_TV+S>zOr5V8Z~gDd`MuSE2embynRC)l$|eR~_}surEu53vu0 zrjfI=ynfv9t(1tuO`gwjY>7Ds$djhIOxkPIAN!Yue4p7Fp1HgpiF>+R73Ep$u$hRz z*}tsPhhm3Q8!|CSSj3TvHuL~VB#$bES^|gWydLqD>BxhyFo?}5ONW@ykoy?Ic44$v z$hWGKcK>2M(XaZjI-pBTPbo~g{QA;xx5pc@GKJb^?pX|w;El)qQIy!uBw<*S=#!BB$j6fH7I3*mI`K|7FkLCb=S*bOpI27qR^04oI0Ac>gX2pqc=v}{ z;Iu}Poykfj?oEhye$i;eX+j*LqU#@=`hECN?Oxa8)IK)SGFI7SdsjAsWvf+6wn`X6 zW9_@X{Kj9CEu#~jE7`*;AkgZt?mW@ZoWleAD3e3cs% z%GzkEpMNOGS`ryp|0~R@=6=|$fX_}#{-fa?X~z;)>LbDJo&aqB;%Z0<-r$7-*Rzof z8?6R&zO0KIJepJaJbI(O`d*F}CFRM%oK_qGTqH5q&kdWU&kA(iacyPg&ohx=^qpFO zU9og=F@-I#Lb-&z7p<;_DP52Ih7^1_@Qs>HIB&{4Rr!2_r^hl}5-ip6GHEufz9c_m^ zj;K;-q*Mz($6q_f3QObO5vV;O@Ve&F6&9m_E}tjkyJ*ye%6JI$KKGFcj;rQ}sqAt$ z`+PXfVV`GkQQBcL?)q2h(H@4UNi(Ha&I%VNrJ%)H!~je7SryZ&tkB?3~R{;8W}Fw`YFfQHnPKd zc~20qSeE8oPtjt1Cn%YBKG%{~mQ|1x`jtk5(fERfz^vVj^mB1tA43gLJquOpsMWt< ze>iwe$l)w|qW>Bm?JogVgweFwtXL{^Vkn(9m?*_vcqb+AH?b!P5`*5F{zT$#Y!_x9of5f<4SNmh8XMy0vKP}Ec~wIE zxMF!Lk;AV0;rC=HXnB_G7Sr5e2~tKkSmB~$8R|8MR`viXe}Lb3%-k0&SX?c_;Q$hu zk{5W{)H3LZz+fQ-wtcH+XHYNy5J*+>nBEWYq0Yf%TGB+cU9aF}x6m1P)pcfOSIS{6pEuatW0QN8UP&tjy|M~ZpmC8q%Hc||;Rhu8(PP^fHkfc;QE~99;S6T*)yZ0Z=4MZsY5vWxR zv6xQE`0y^gs}+rMRnmk#-TvSt8U^HU41aI{vB6!hu;cCy; z;%K9|vJh^*%;ROtDm?z^S?IafZMbTobUFGMH=J)ef$D#p^=tH=>I__Kl&*B9V{vUS z<W&=1jz-WnQ7#DFkNEccaOqCh39j2*%KIYAb6;Cs*Y0NTt|SG2;kV zaxN5Q@xEAgkMVs;knjcmuzpR}O@~%}Ta34vkULHubvRcW8KU*;XQQXU;pJ!>5o?Kn z=%a9Z_I>95wLV?fRu-@ zPy?p+!B{u@f5d6AU(SCIv>%CK`bBOGVSz^;ET)$87x~lvM!AS zBqC=2d3=lm;!iGD+ldjXW?Lx{Z-UczvW0>5vY$SZxu@SI{nm z{WB{6uY^tvET;z3q2xNCiTx7!XFiSHgC3^8*Ki`uXx}!P#8#=W6($d)H{|-gc77se zr>*GECKJa^+l(W_t{kM(mvY!3RO6e7<6}1&ijVgWnt83#r6MO8@S%9fV#A2aHF)C^ z1q5bF$^Zeh=We9v6aH_4k5K{4Wx4*g!5QTX%OmjwZ41DKfWk3O&F5@OzJLFPiV`5= z*i=y(NM?)R;MZAHzi&I)>cl}Y#7cahiizEu14Mtpvkv-bB8%d)(D{kq8)M%d6@)R+ zbQsv4E_&!}wY>h)l;l?KZT`gaGcJX=X0`LS*Y*o%j)1;rI4T=10gr1Kqi&lKM|Sah z;h>tYU~7Nq2O>U?OMm9~W+Un8TfI?2L;~JF5&Z)lq)-YnJ1Gyed76>q$f;vp5it+{ zsLZ_Hg6zoS%&R|9F-Mz@rN=83UBnp|dfj>h@URs$X5n|-!MIk(Vha7KFTBdRN?R2$ z3(sfP&rrC?3zR?uOzr;*`_|jw0?9lr6gen(5`K6?iqJ6yEF_87&&iv^4)$ANk4Rq+)%{Um4S%p1 zMe%@<##zXKjvZPUA8E%-e1br|s!`vfv*YLVYj5Yn7>A^&K&Qy#P0q(AkGDrS(;M)U z?@_88;V;!GYZcyyHXUqNMf(jdU?Pq`^0n;exHG*Kf|siB>|tZ>HhcqsO7V!qoB`E9 z(NAObC;f=!FqA<>AY}7@NP7#QI<{?XG$9Z)_`-v`ySqbzyDoxDaJNMu5L|+LaCe8` z9$Z6kcXx-^>~r?}@7d?Rs#o<_rKk!KdUekpbIfmif@5jT)J=-v%MrGjz_{#eNr3Vh zH#OovR@%QP8UZhq8ENLz50`LDZ}Fj)D%VtowOfpDKVYHc02mLfjvfK_XSr;sQ#$pb zn~nE;Bm&+ZV6Q~iYm{w(V)%WP#y;A~(4+umtuM(jzDQeRu;>mRBQGQ9d)9c1XF|8- zN88eoMi&5qnK?leC=>{|ff0|}o2kC9x7hZ7eQ_dt67@s)j&`C1zvp9A;zHq7?y0Y-#b%#g>WF_Jxvnjbi-|YB84q#Uk2VIwhsL!^6St8rM5%-fDOE z0xLSMp#Smtd@I6$Pu6)hyDai|X z79D*aBZ#!oH=}bf!z1pkZw{b&bU&W~JdM zj0^#tX2IJQ_s3}Dr|JP(n|5S?;lkW3YWrD%6!Lmg+4`+=^iU)DilTSZ*(kDy*E*}W z*Yi>-Hi=hv5axEVYV4Vh1jl8m4i)m`mXhA0cA4P$%iOI@yUl!aeIX`AW9M$%8{k3t zTg{%J$cK^BwaA9*bz7^M<;=+)E)IaR%xt54Qtjn6R`MFgM%+S3oIlO_VMj`$?3W(Y|IjDe}{oxE>cf#S(5>LLv zZ}tCO@+kGsXZ4Sqe_u5P!pR4muR7Sb!-=yxD|u%cKQ32yL(I{Md1+<$Nb%ffqW2L^Z23l<3Ez z1yJQPwngRkM|QKF?2jp%d`@flLLGUJyKx&e4&{zHM5i zjj*_pie?@x7GqzmjeDQ9xT~#rhS;R>f2>z{51)=;U-&m}@h`5RNC>b1{V;79!_b&P zFD#8WR2XeT9p4>4L5m_leTC)7Va;{C(OR?}yw3S~oqmHGsK5$!B%I-p>orwurYBVW zv_0l-Id^~}w0mX7joSY`n|^cT z@qHS9rCv!^Lw7*xLfX{b6JM}>O1qx3B~C&YmvD?e~IS&?4l;!iCBv7()CM8Lr3rlWFtV7V}q0%DV_K z6yf7oi18w*qiSMW2M~e29~MK;3@}? z2?YXihmQ9q?=QQ{t!5O)?p=?mwW=;KX_QqxF3)h&+U%m9Zp~`tJX>!mnQ}iQXl$f} zWuR}|UkD!lVF^sOa7S;8W2AAQDCBx1Qu?_i={uP7@a_52enIqk~Vz zJ4JpK+gac36+2r zR+&~jeUc2SjOHobhV$x}(mEbTlhVPTVDn#Vz85>E)(QBRi>?d+>{4zbNVL?3ol_d* zKm=Ve>)137D{>?o$BQ3FKd$MoqYB6P9f*c&C04s;4ZKKnC~ z*mR)u4gs-$Z)#qGmoom|rSO*iiWHsLRC8OKHRq)YjBf6WLl@#C){HTq;OK!g& zEw@pQ`d+BDXj7FQ5kVKyi{?mc3renOOc%YUF)eYck|z>s#@JQW{cw+YIygwjsfKZz z63iTMES9RpgI@e+`a=oBs1=W4_#Mngv}PG6UMbZnpgY#m!DqeL%pD2nLgsBL+s`aot!@zrZF> zPd~Hs`ayr_oE2qULj=*XEG%@ejKTx2yI~*_ zMhVqG(z(t+dP@zlqL#ESKIcbF^73j-GD(7>8$GL#qfNPb8@&wY{ig~N$b0?VM8O!SPWpG!V5sW0^^y8 z7$-5AuE=twlLD4nyn!t-GAmz!NGXzc>qE8cv%LBZIWKpQoA*?-ljDSuOk|7FFH}Ut88yV?B>u%NW&IWyT~1IPe1U z5s$A_xipZ)7SHeM3a3j}Bk36hzz ztJV@k=|9^f-GDgD`RbGZN3;C0)5FOE+Xg7s+)*p+OXFXl8GjP6jYOm({!d8#f2}P4 z^PB$sFS}2pX~_-f?9Qg3s8XxD91e|4Df=54IcEYRVP^fY{)Z}bsOGG`JmX(%6MZPh z7IPPMc&Gc9#rfB)uxj@p@B6jG|I-g%DH&s`x>L>Bf6-Wt*C8f zx;&CPbsuNe4D*4xbS$HuU?#7NEPA=+^Z~_GQ}gb4wvN;DlNv6zd;3K0Al-v^<);cB%D#nvmqMoDL#XF}t>RmovNm zYV7!*Hw0+-grk5qubenA710>_<6lj#@UMTjdH)|h)_-rZz`7^icsW)Kau}^?^zZ-7 zEb4s+!J`fOFb+qa59~oOP1ZmomIpLqI=M64Dou*ip}DeY;j;1O^wPRVWRT4fJ>M!* z2AUv!E{oeUG-Vlj-G&ohQf%5>X+1-Q1Di!wIn=gvl>mgc(Dg{D82P5;c`C@`Nf&V; za-GW|w};(xGGnXad$y#T%ftF%YW-$oAe4i!>H4IE9^n6|M+G(l)Z~E14(9R+(CAC(FW)8Nt9G&-P`RhlkffTWT08pxyD-EJQVv|1I}vrWc5N(sDn z(fIX|9u|V05`1Di76YCzknMNtH79slET0A;l{4mbv!h5u^QUh~l6#<4dXSQhW`Dof z=ombr|A#Tua4muGw4#2ryS&16xUuJ-t3dH(6=X=J4jMrZ{j~}V{<#Xw(4=E1Spb>5 zf4UILgJ0Z8e9tLx5(pCR4no_pvj3sm;Fbc!R-&S(v^$$Zi$X)m#B|48|5@}LFe4XN zO`+R0g>G(X>Gm6D*`3JcvtbOb1^_VM70EBh*DI}1x`O}bO?E>E9z>PyJ4%SVayimh zXBxdbGub3oI_r5}F)so^0(0n$yy=`@=1GtM#Xn81&qZC$L+TGrkVkUs1@76RX3J?l z<42j4i2I)_W zxt4#1lHQxRP1F9hn>%e^Nhk%%sA~at(=SBJL&Vhc`H10=hgl~cI0w=7cP+dI&hQHq z+i%(aF_{o~*&+N092ld}nE$myn3z*QD1bhf$I;9B&BVA-LU*T1q;)6H%d6yv<$JQ) zrL@$%`-@NAN$ccvT?62y2a4#xGlrwVy@jr`#{IaoG!A6ZMyh5Q@KM%syT8kliWG%G zG|quT>zoAOV)M~-6+`>M8Tq^|a}s!8%wHHGFnT}H(lNMf1ap8BS%d1M@h^16ys%%j z{EXn%4`!o_V-a61sXXhZVu66DQttE^OT`m;W|EVc1~3hH$*JlhzLavzhNbLneorvQ zSLJ+Jahd3DisgK!-Jzs?r{i>6J9V0m@sDDU=u>&lpjjYL^h#+Na^6XfoY^@3z>hGj z!DV2LSbXjIa8pU`T2_On`GN}4X&hPheX{SHY|HFLUk*Rp{GhPf6%doK-ROq0&~k6A z*{r%?`tMDX>*e%`*bcxH=|4+uHn))bX6L1dr6Q_g`L11^&bnQoLPTtV6sveAl=U9%Jp)x_fJ}BYS z$?8g|+BOJ=h$+u-CE$65hq~QTiG_+&@ZN;;HgS>VpFueDPWXa1qkCMYWI-p5Z2#F5>uo7X>v#H zi8!PPP5p~>yK=qOc~p>+prN|AQ1~{EAtol{!mQ>~SHf8HEnirN*MTH-Zc%yc0i(!l^I z?1PT4_%#lj(v6W4?<_-_B(6g)Zx@`EsIs^#F+%SoGx`*c#s)yyJL`QYm|XItmAu+~ zGADN@NAGV1J%xeuWOmSZ(!rV^-Lmeor*s4XK)jxZN{+OW_*~@0)HR_*INsN+AfaDl z=+DEXkjxXH0Z}0p5j0xE9y0*GT>tmR4IHI`sUufssu03lWYy}D`6x#(9 zI?$83#qfj~x~}I;n~yb2rx?>~Qri$oD3Gsg(q!4!+y&<^37ug8ozH8s*|rbbQl-vx zWB0M4^0?hA)kLbQe>hZHU7c|O)UB~Vat^~l#QVNNxu3s)rRYxx(DDaF#NKknzVmpz zV*pW4366z_;&HGZE(msqD4yxlXC+gC$I#ml;L&?DMe@e*WBZC`DkyVzN6%YfeA^>% z(}TbUTOW=-_kFv3r14c0@RdshY&7Nck4M%HwpuJDm}HZu*6t0Np!&y&WvXw(h0D_~ z3v_37{hI5O0jABKtFh0B;X@BM5+7uZ_HoL78>=6(KYT-12xc376j{v^#nF|88t6*e}~!Mprjen+N<4M0DuA z--lGw1?r^)5&&b_p>QaXWnFpJL5?C*_9Qz8z!sCA?rjm@^Hhlt=6_65LrqK`D^5_b z7+E+{-<&R7)QGOGL%b{v#YVB(j;0y~5(K$2XUfxmvG@O!UgeFwN@;f5ooHLj)^Skw zXF{#ES#Fia=aR!j03X-#lZuClOCZkVZqTrPAjJ#PdV#i5>PIHx8Q7r5_p`CEH)spK zNnrXj;*6xB7MW{R#a1Xk_}!`3?6CObX(EQ8tq)4o^SLqxO=GUf=yKVll0y=k#K*He zRWA3^BusgG${(g_hG!ag2R4mrtggLEy$+~*%3;p$$9`VhZu0b>VKHh)GV0AzMQWXX z=tMPrW;vxB()Y08{y$B?Usxon@yo!eKV!=e=k??ZVTLEl1Mig1dXButApNFyrybxe zeqeyS-(D$kwgWN}UTBl7b}!sUNV6sYQCWon=%pR#H8sZpdW1?vo0&}}i;)I*n#o50 zck@QO6`2i;6ae^R|4hK*PsVKDdF*fYUYaO8B@B7B6yEJ}|2GZ5f>w)xf72w(m%ck+ zhZK(pW<8}_`4bom050Mfjvext6tc#rIyY_XPJav&ijX@^Qva}+{{d#yfIJBSc`du#DA#S=FUvaE zDyDL8^}g3fjjx0Ikutb(cqmb*LY3vVwrD-FU=8ie&)J5iNdA^B78(&WM6HUw5C5Eo z!fvxbt6hCX)P}fSO@i)Qam9bu&GH9>S6;JqnPoYZHy4!q$O{h~2PW_Z9`R}SG}`p- zEq~WEmoQ_r@qfZx<^9(^zk8YNZ6=%kiq<;v|F9Bs!6rv}q4(M5yBS#&m4eAYd?{uc zpX(QwgG6gtlgtyC%@SkU1ra-@1H`h)tc{>t`8a8Amq3gNAFQ=_ z%fr6NA30}T^YzE7Q7ZEs#rKManXH}NO!+Ho(qUgF;l2b_dhZ+H`utl!ls`$DrQMhm z41VnwPR0gBg5^uJmyp3(THJrfWzH_kdkdSxqWJO6_dwuph=i|0`P%!`Wjx$Yz|x%} zUcPciJJ+FvyngpQJk8SejP6JIt@u1QqtIk5p4HF|gI1run7+oludv2>zcQm#n3`6O zrdGGnBN7l(5rt^?%GpyvecE;JHmczBRPGxfVdO9g z2adnno%X2zdSAW(lFQRUC=xnI<3b$w8x6FR2+$A9-+L6*T2*ctrVStDY$>tO$RuBAz%mkFe2~+!b?OOkbp%Pjut)K`i^|6E zvV5vN4^6O{q_G!xQ6kf*+$myaiaTE|yvsjx;E3*A$IpBP)W!FA*ZmS&C>rN-iDM}U zpaJnf6upe%nWM(!w62RX-tk#72$1dhW4t4tx5UsixFjY(CA;JN|>vgIx@Rm}ZLyjjO1JbY@g$j5-k-*?gF#`Pu#r5M| zAiqOMBk7h5&NX0Gd#K?QxE)O%Om}B2$-~6sa)2(f`Af*rd1!2#DE0bh@i~PzAHTIw z#b~yLip~d+U=5XPy1I57lKDMA%DZ!T!wR94!;3^fh%3S8A{+yl=rt}Yv#~P##p5#y zsm(>BOQuAdCd1JoCr|i57*><}ekQr3Sokn5FojCcnjvR4`o`u4qeie2CFsp68`Z8; z6qnBH9zK%RckkLRP|Bw{u2-HLbgJf80nIA`%0A{R8!Y(Ir z%?ra9i0ILthCw#`5Py^@@)di49*>h+4&Xdx0MdUet*llcq%aH6mrZo8kaK>PCc9gH zZvF00b=bX~=6WpH@4}BQ-z*X0!k*4~$X%hC0R_aAU_dj3b`i|I5Vl{4Od^^etOCZp zMJz3r))Zti98^!`-?!xhnH!3+)M(aO&F<&=h)h~d#pHu-h@Gorx=1udk#UKlgj)n&NVYBNX6)7X}o*j{+Rm zENRlVRB`r{GZa1j#O48glM?5udC@3#gs;hfv+F>I_U7&~r*~61b*r7>1(wO$k}tsb zmS1AJt0C%v;d4ErTx>koBq}+4F)?}46w%|Gsp`aggzVM4dx{o#6PmA%hT*cZG2NnL zJwQfqupa6u2+SQPG70w(zrJONx;C(4A%tTQv#^8erJeTnn8`n;-5Bqzx48$hdlR#! z&3|P9BD%OpmoU$jggm3&lQ!%c=11hRcdG2@R1w7}@%IhOzS{t|-g?CMqS9nim@Zc$ zcDkZcA`bpqzA&1nq?hgDP%>N!QL2niwZt3?kGH0BI?-QrHAmNqrGSdF0| zuGVB_Nxb&x*OFKw)FHTRcyTmoD*RTCgQ`B^V6xz`JNmKwCy+NjG=^s$ z6-2=8CbmeO#vlNuw<{tofBwDD4hBymvXp;(&;*XMu)@!$vngI*8@fNC@-A51E*m z@ot&@jmjtRB5zNDdo_ak=)1VLIM)X}p~wXM#R{Zq^LsONpVR~g8a$8TqS3sM;v&+GYLH0?9W;%D!O4E zh9A4mkN2j3PT975SNQf(B~?%2a!cPw?dqb) zc~Bd3`kPRIexp5%t*Ef#v(m10`w^-T^oJh9D0F;p7iPv@ z$30SOtD!ffa5leSRe;zV1T^S*LQfB8tz~;~Ys*y>0yVBAVYQb&1d@P!BwJjtQjNV) z!0QI8){<>JPhpn~X8XK<==!?-iopPF!N?BKIs#cZ@^h|aVfAjd&!>IS4)om|eJ!Ex zOjy&2oYrKe0A17vce6EV`IX-}M9N4P_p9|6dzN-!H}1}gSZmQ3Hc~}<4({Q^V<#v? zmV1;0jR_u=*{W)F{mAMoSF!}z0o{E z;n%TU@DgS-{fu=?rUP!fvTcXbbu%NRTk2EJk)|&G!s5QN0#oBu zc&Ym*%oVC_u7CUA10;Uz7f7Nk96*zaSUM?AWN7u@%>r1d2(fle;@Y|cN(d$o-r=0U zkCD_R41SQkX3^!LFA9x_6*7VoYFN{)J?)qpfMKzM7?lG@z;g`e25TA_nMfe`nEa0v z`p8|AhdNxFC}bopO6O(@333I%;9lAmVdlr*kjTGBUT`2de+;4$bSfFz_aDpk8VP9U zy2A~iJ73^g)@@5q*3-cThen41;X!=%Dpa&oi4NR+81D8QPzZ@6pVLhts*K)nzL&L?Nf?TAcFF>ZDMy^%m&DlP7j znZxOm7EIyG&vtTCK3x&U5{c@$kT2p6w4G>tno*WubKXb5D(LTclWk34OQ1G}MuK?i zb6-o!VX3M80f8zK#n0G){DeewP#wekI$g!@OM*Yv(0)no_%XFZqTuJtfhGUx-SFR; z>+De9p&CZhr#tqNi5X9@RWRu0|FXz2Zi&(Zw5jI(2J^?E#He!VQ?ibjH3QNF)S_Ql z_?i0-=hWl6G0Y~jtO5KBV`TOCbM(%8b8GoMDB)IB`Kcy@gwv_*%>hBxbII_#o+Iy2 zFW=X2Z~%~7Ylu1P031=_jFnAh$`Us|lkYvE^L>9y#keMAGsw2D<+3&d(Wg?iazLdYY| zSR+L2`inIiBeQp2BY*)5GCOL81E*wwrdSBzgD&fIYYB@nKi-VT%c|Y|ai(>0M!G82 zH5^U3UoV&&~+eOt|#P#TJBj97UUSK=LQ(ask zH9|X9>xF`nVeX=lbq_IT&`7r(q*UMN3$Mu>mi*Rae%*I#XG#^%jV2-=Y7sz&eoz4} z@?zNrVw%=R*5xL*d?tjRQ^}+*RTGnWzz$dnZEL>W zbvD-EpGvgq=tgq0ZTZ*Y}@TcMf@A^94LG;XBs|A>++|qJv79;I#Tf5 z)oXmInpb<6x}TQg2j$+}J@43_Vo;XVY6ZQfwO8z%OtFXL32o1?u{QjWirBipyDRo? zTUyrJ)k$Z5yFHQyz+X3d9BMYF^3VZRQs0hw+UipcE{{HMaeY~7ULH5q=rxc^gyGcn zHWDX-CP7gLNYOI-tXuGg)=5>1wJR$J>!v>06L`7v_FMQxj7?rY63JQ}Ke3RuAsNk$ zeF}vi70+HxgT4-Jf%&YuaDVNc8$ud!`fjM809S#Y`Rl&raSFl2AAA*!5`JOtyO9nH z3)5zdg66-i(ooO-1v>ytotFV(UGMJ1CidBkv&lUGkWoPV+cre3LDf2GpQ>W@^wq@sAS{Mtdd|c+I0O{{i&X5wH$!4Gde)ck@6byBI?v3Qx7y<(+Fz&w(z&{ z*S`h~0MGJeaz&G=K)^nS4c!r;Uap#y-HuV3)d5s53+wS;s{7+4-|m<~07f;7{f7e<;12w`0_6GfcVDHf|bDuoj-Gh^> z(9|0i>7+63j$lYWZ;!0kh!j-nwt7iXqin?OPSG}82H;H^AxI;!qnyf+>?jL?D$(93d`f` zn|{emc4!9>0o8oS^ts4^-wPs-84am(;I*Cg$jZZc11ngd-QkNPFMBA@4M}3}hDTTr(AKqM%3YYPR5f>^}+K+LVgTs|7I0lmy6awEvgjrqi<~7XzPIz3YNdXo!hEF=Tj!- zHqt3#2uk(#=j@rzU$u}&^jHc<1TCageMGD}Zlm2njyDS45Z_tYO8XeQ1+{CoBMR;d z5xv*N4cSBm`-Nvj+~%1Ll2j%H7sJuHRVsj*c!NV+8#Om}6Hxn}z&c3BNSYWk$3BM1 zzBUnWgE|$#?UmtH(`$CqDGSq6K&?)O0}-o@e(khqNwU+Q!S8KD+Ko{Hj`9V{5}|9P zcZH<62Dt~`_X;W-(r7fcOBWNjxRwNpjv@pLbUR%Q`3A&w$QaIJe8#Jg-apXOf;h3| zbFQhf`3m5KzOpAaM1|^Jg%xG_6~ES3U4LFt*_s7`?IxHgk6cSq%gSD#{rP#!UaIT- zB?}H<1M8^98o_qjKTj12;QUm7y9xgYs486^d*7TM1c@efUn+*sN&D|F<}d5c)$T(J zxEtOdR1f_5^@jS##z@@nUw_uzJtR;KTZs&~TE7QXTHpKBxEzwmIJ|D;vRS}kU92=p z$kk3`iCH0J8v{gNzYHDaloX;4g`1^`)${sjFZPm+J{GFC2h-vXZm+aI~W^vF@ftpN>RJwKNz-pw&G zO9-($wnFO;F;l-1^F>n^rZ@hsasitN7$5*!M|cmvBrQkCJ)ism4qh+<^5yZePpor? z5cQ_@l9%|E0E6N|!<^9f1iE#q-k8n+HZ*CDfs-Q`2cfe1WTRDrJ6RxA)59*~ASbm1(2EFk?_ zVLqCHq}J@Fj=)qNno!sNm93jeqdXYb=vxaXj0TSMII+|lNBW2g?>?UzeJ_pn>U^1) zD&;r~=W4Di5(0##cM#fK?-*g6t!2QuH3x9KkQJ>}Ht%T!{2Z#2#5_CC`@^nXHSXi{ z!#XsHp&eC+N-w@0BVaQv0o0qN!P}6gWi(jXxdyXK)8GHvl?Z`dNr2GwV4e)J+Jd;j zgtJu?*v)tOP40Ojnd4d0dlc?S&}NH^)>D)B{GHm57g6~f9}O07`}MD{Nxgr20lcQh zHzHcb^0+McupD&DjMVVEM4(@G7~S#DFg~oMqf}TXFcObi);fLiKi1y!OrV`1JheLQ zEb~7uWR43Y4aHrCKPj6pf93~-D6y&aB;mNn(EWk`9w8EMynv#EwJ+3{!>-J#Ef~b# zm_q2-c?nEj7K=^xFUU5EMSdbM{lpmi4=;+On@!R$nUwBX-7?fb2Jywo>KlN==^SK> z4badZC^p{yCn4LP6*@~iTozD9VMp|o?~EMkWR^HD5J(bVyv)iS%PIlqmWl}u_2zF5 z;;j$X0Y+bX(Cp^pJCs>qBcL?D&k%m^CS)DqW!TXe2~hDq7IZXru@g;XugrB)^oN>! zu@!J@_1fJn7t-l})Ne7HESiQb4T(e}OIDq!k|LNaZvWE$nly0yVg%y~GgA0Ki#%4< z02{h7+q6_fUF%B;w3Owa^0vr)Z$Em28u)deZ2nGoOyr_lgqu=9qmTGeMjDl0&flhT z8(a}c&>}?3{?NbNaQCFO3_vi=sT4hZ`)%KU-=s#e6BjfxR8cftl6H`J7x3g;b-rQ6 zP#*;AwVHtpg(uB9pkBH|k(LZ3i!;8@LMsFJyuW3)WYvyFRKu%%6hTd&tEodR4%;l` z{^N3}{DEwA1!u&F0rEH)vXV=nxcb>VuS13?BKc3zewFE=5WDFCLW-fVrK7ROB|a+I zPp7m`AT^q264Yz{xq_k3{A#VQ7xzGUD?2FBX?SE&*mp;mnZ0?gUq+MW)%6r;9&v-g zMS|@f_v(m+ebNt|I4~fDO(c$^@@aO!%OXy7zH`=M@7`JI(tMKnd#WJP9p#fMSAB9j($CVZ_BIUD&-av~T*!^v!T))_`& zs$FkA-|{E$LI(KjUs|7xNz~Y_GCIpf-?<#(&_>!bOj%yiLP-x7t6#*Atl}sDC>3dH zRAlkw8J;}WX#K~e=s{+wh<Xae)}Q1Af&v`t#?)b%O`>YJ=Y35{^zqJeh*a@T2g7$ zig)+2!bVe|8+F4wu426h5b5u)%F4srj))+1ise{g$&Nn^mjv&`j7m z7;+n*94z!w%GJ^#2M9ao(tuTPOHZ@j_o2bqeR;?*wi+Jbj5EN*yq*scth1j)+gmVc z8nVgJRD6^39;Y{p_wrl6cP_2}m^k zXjj3pE?nQOIzzF!zq}N!w<+WeT-m+eDrzE&W-f7q4F8&d3HQHnUgE9#y33>H1I4U|Km29uH$>YHR(KIC5oSG5w4(1J5xx8RzsV-; z1Kya@+uEKgZ+#g3F$=jsuy|*(rXl^)P#63k9A4kC2;s0qmL3#=wY0981j1k#sy{E} zN8=arqhnbDARZB>oCSi;oWfpUs>cPVlHZyIRvefJm=(W7SqvZiYv*{{T%gu!GJ+_t zVYG5f>_q){HA26IKocMte0>XdnODV=%jUH7U|m8`Wek0aB0sNq>=*MowVl)-MWMA5 z{q_Z2@{~Ua5&i-vnGfs#sn(7=qGKerg#_gHrSLm5 zEG#^?PUr1R+7<$qM}BhY{8J2IAfYE>=f_5?s&KS;p6js55D`r)@0HnGVejqZ4o5GN z^F|Bt-eZsfle!}LB&>~V|7+=;aQ?`oMT{cJm%=B%$73tx*b$n$rY}g-Vg1`y={>cf6BKzX<%%|If<`< z^azSa1D}YxzXA>jvpJ7qQI`k^6NDv7>*MMAxlH*Xmg^J_}eZvtE%e@_V7t9~%} zqxCbdToR6%_uD>vaRg=&(k#p#U^$rZvsZz`X5R6Y>y+ZAIf?`(_cNZ{YPgk&s!cbW z3XO_9nsIv@G|iZ~+mWBP+F#z$%AFK`acvaMGcmG z`^Q&!v$mbxwd@vW9?k=%#c*rfEP%TbT{K&7of@6zFZL_A4b4>_fG2a-Y%fps=KX_X z{7ry6Owe!U1r>=<*Q%uTmDF@-V{%9m3xv~FJso1Bj4UA&kTB=W;E#fvai8zHaw8hg6XGbgTVq3!$zu%kiz&nyr|)6blM?0b`%DtSUlq{<2kco$hikP zEEX0sI`Lb$I6dl_P6D3#bzOr#r0QeWsN_IoiyWSfudxMi)%l~k`5u>nnN7&U)3?!G zVS3!F2&Z(+qhv;EZ)6`>t9^<9+p>o#@P}NFkcT38bOTqBxBjaFh5*>V`II;=S7?{{ zF*?l3whUj7`u*=Rz1WEy`H#UEecy9twnxD-ar}i5l>MI+BN@S&`9q^iLYIOL64d)5 zBoiP+IJE8|D?^~~mYpB|7;1*NH4ml;S2*qVqz<}_?B*YlqMpf7xQ?SQa-Nq_9-r4N zd(!$u-bls>_l+2@Gc3nS!JRPErmVRwWwu@s`_UUe(N%q8HDos!e1&zOSJ=wu zQI~l8j=15-b$Y2itb?``S4ZNZ^AR3BkF;ie9=El87e3)?0P#q$>{%Z7kFDy}TtLMa zFEKrutu?T>e#u&bsgHCVyXUQ6MYGwA9Zv!)~<`*kV0v=EN8%&&N1B@tKfoLZ$X!I@OcNH}L?>D)w%FET;nD4R0 z=}eTe#V6F;e$&wuo=4QZw$~mj|E=F(F4d@f*vykgt=E*p>d8$_-9sfY(&)9xsP+u` zqIPP>n9Tj;%8)iK)77!XAXR9TZ}ClWa20S<3BWMWb!WC46V+}uu3wmmp&Cj1Nu$dB zIW5e)8{y2HPrZx-FLiAh7!*q@EBKRLBa6J6wW?jKVQHo7Gd0L`E%GJH{hkdMJim%|^ICAurnp>ts_uaWd zl4)-ZXDo*mE$+BT7L|rRW>hPZZF0v_YShO*CqYj~s8gHynb^Ti(unJ?^XtS?^VD!hS6 zoL3CGu(~LT9(ljsbO}jRIVG$m&@xt#Bgg5ZwM}uCbWXdZDy|MONi#^AiKbrrvxrTr zyhK`T&BPdmk;}#{qSCE3IR)_V)Y`dK@Fv6QK~|-0=dq9!tEM9Jk?Tu|Ug9>ci#sWe=_` zC90vA!RwoYT&e{@0T213V&%vdk$*DQ-ntCg^*u&ZI&GZ%DBYS?yaAGaq6i#S(+;im z(wJrkC#RVK-(g>OLfn0P#kGW_N0n&`paXl--U|lD(QRhy3+xY+T>3AGyy+1oF`-8c z!1*<+DV|f~2ATKNP;u^7ZzB#C)IEg7J{|n4*km%pmoY58J2{Xi?$>|P+Ad==&sK!6 zCa2%1Rn>Use&krf#}+@0-A0?+7`XqLC`(mCYz=d7)N@rgpPL-gxN0eLE zVyXNXHK_b~L`}|1tcA2SH|zaRS8ce9*X~@b=xuU^`6q{O z2##DnT9sQjARB+CECfXGp0Dq%BS)hfa4~jYfD0jbh0$)HKn~drmVe^t8<(x zKVTIQ{=Bb|)N}Ivg9TuRlPnf8fK7{VkCKWePK@}evq11|K5U6cu{x3@Z`5~y;QWyZ z+>A8>$3oMnD61%s0zqs0+d@C|cZ|`+M)1E)C5!j8tSd>mQ%7UJ)=$eUcEnII`OB&+ z{FKFQGJn0qfr!|mG92`M&>SGzaXKq`_n`qeq*eR74dyl^|JT%9sRFKDw0No#6?Zp| z_U}UBlnoL_IN&WU24YphNELBF-W9x+*Uz(jh$qw$oDprBez2~tG)MBMqV{x(IntR7 z5+Of-iiKj*jFl@=D=*L-DN`!~U-2$dTq7C}^p6;+QZ|mxer%Kcx(>mOOWYQQB9J z+nu*9`jvBaWE8=i;e%16l^qmjRob?IMr(oXJ^)4V;JC7)WqCau*ns-w937vr&M(+YiUjz%xj=;U zFRQ^yj_U*>famX|-Zg|9gb^2557$;_`y9yYnp9}*$FCvEW!1@~kjSPQ5C>eYn`qCZ zcDhdO-K%#vH$os|!6J!jojQVS8v)al$HTM&nDyT!PFi`0s8~}^=)0k?o zU@<~m)51mVhDBAZpxg%?YGxu3+HP*!N8w#av=~*?U(o{}e(1;E~<0CFUcvg&kmIZy{}g^cfwuFuU=4sY!^+Z<`qJE|wniCmc|1X`@6R z;=}MLs!Fm-T|bwe6g$ll8dg^&bR_4bug3#7*p0Aopy~X6vA?qCa(t&7-@E^+6-kZY0|Sha6k0Z(5udJ z;uRulXI{8AKR5A%>J1u|5E$n1-PN!67iT6Xk=je*u$@e{dkj;czmn-+{q?nd1|AsQ zd|jiGmiF~6-`RS1ylmb%bB}oV=Cu_NcUdLb<1VCt0jVtbhRs;99?wS zm=R3X>77WN#9K`H9MFA=FlpGV)s7ktMK&FsC1#kZ2-@!G%8%vO@&bT9@Lc0L`Q?tj z0%fUYA0&g42+p2o(*KL~gx6xSt9a(fDQo*-)}ZmNK;`VI4Y)O|^Df_j#NVURs4vQo-vs{GT$aTlY4aY(+i^gql-pqY{KTf3 zBdxB5#B{U8LLgO9OYmbb;R>+ni0OB0Hi+wyzaofy#^*X3XZ-YOD4ES+JfZgC{ploQ zmI~G=flU5d1F#5^^NV8Gq_E~I48ARX&&DorPLbh^dFEgD1n~T7q39PEppUhO+?6IcAM!yCf3#yQ zlX}mZ3M!h|)il9|eWCd7-?P;#2I70&o)8$ekrf7cad~{c)t(ebx?xR&M#){kq1&4z zrwcV(@xiw=X^B5Nm2XVS1%L1LLk0i?;(yhTpHrT_@9f(&>K)pO-98I^EA6kSHhCP6 zlc?T%TJb`}Ix?PF%fHgEqfl2q)=DK3BC>sO1&53X6)S&fDG9sTk8em zAI!(s-fvl1Q6051X$?;53E5&maCrnld>UH{*5D>upgeJXq8n=Q7|vzTc~+lhC5pR@ zj>4*>3k7SRmhxawDWszL;mlG=4&%ym&W!D7v(WoU-CX_rk#lKhO)|HPT(?wN+s2ay zg1C2{OV`e%EgwrpFqB1JwK{Kd6OC8>aY?@NWyBA$U>#V)J|Nb+NWpf7u1SJ!A z_NtvsShLQDoS~M#=_PYNY{qJxHxC}ye8ydhKlf)TOJmZ#l{6`~-dkMyZd*`9?f2qrz5(Q^#84!m_Mm zKii9bQI4my4yg~T321Hb^!uS!|E?BfFV$j{7@+-B;{QLKeFapN>$bKcB`BTJAk6}i zZb1Pd&*~qcdTVRVxMm5Wy5ITh!#xChevWuBwc~3eN1`Bf zSug*&^)pIcEHKV4271c55M9Cx%U3}El3%U}`MBhR)FyT4w*FHquz4dvwXEqN@|hQ5 z(;hx`;ZV9r@=^!e;H349Tzw5~D{wE|m>V8vXvD%$Emh?FXlDAW%PY$R*o#MyJ9(l>OM{wrD+sVvawt%=0qeRADg}rxi0I)>(giwoKr`%xs(E$W;F)TvE}&J{N13U3O_40c4V$@N~A zryQ;v{n+vgR~~?0sQ2g;#1mDocSj!b1tno&?f&G@qN}8BEsCyGi`Ux`UbH!7ffDx) zYYCbA7`LeiYDW}K{M;;n*G+s1FLJ?!sNuy%a)HYz1JfOp?T#Z5Htx=suf7Auh-)~h zf`eL%g0If!fxxdbag$M}6z=TdwU?-kRRbc?C%9t|ak~!z%`FMUDq(A8$zLJ(pEIn# z(2p~ht@alYK#eR{CEF!X&?#=e z`^P~xZ_QIT6QsulXpO?T@^5|h;yO)=-f36tnr@uWF4~)E#gm8aoBkXNm7mbva-Di= z;XK}lD*6Wk8Rfo)0L>!$kxEab8PY*J`zFr^Bh*I06~|U{ zyS200P`!XHoLTE4CD2>X_h4L>Z#FB_lra3x&oKkamw+!WywofokK_Y<@nRO30Evy} zru-ojejeW#a^PH(Z%-vlw6qINU9?lP?sIuQQ>DW|`# zDS{`v*aogKU1E%ggxDG(8U-sX)>BicmX)5sOPf#W_HSGq~a2*(k4{PJ}?XZlH@SmLBx);q+G#PABI1MrY-7L(?bN2=VbIvKV8#qC ze2C7E+4aiWAibA@bAyXrzv8ETf2bDb?#v+40`(%cFDWfr`l~n@ZuoA(Pce66H|!94 zT+jXPaAy?Td$*wJ&ktWo#1!#>mww@oBc&UhR-V?o8P0rr^Fr6N!qc4x=Qdbr9dRy< z?HLnL8_WB7=$KM6%X`{~Sb)qH|~qzFX--d0|zT4w&e0A?n) zF=aI|G$r5t`BUiG&e{-;>fWriEx`)Fs)VlDf|`6x-L^MZXYRs<>`zn(deR38_0yh( z5>}cd2*B7<9Zj}YdaCV`h1ixY#&qL9+PhWIb?8!5WTeI4hNG%h%LxQ5bp-ifLOyd9 z9>rjx(^ArwI@H*$WR@}8b>5kb^eT6E6{`ce(`{p;&5==H%R>Av@WLo!Klj=78_uJ( z`7^nz&ot{WpSaaSv87hBM2)0@Zz3&f=WXV4M+8ZwF?vH0_+=Jz#;;*xm~9BdXe&on zUu}{h@EjE?il9dqku0VwIai#Y1}rF~F!&=N;Q>s_OwYQnr*Yq`FN5SkVfDesY#itT zAA0IHPO^OU$DQa`nb*hpldmbyr0y463$f8v+7z&SGat(nwB3BGV9@3`mcK&ak3S!`bBsB@FV zd^$8wg>K8&?vI~9fX#m?U~YQ56!rry35whL9O7(zc)O?wJ5&K`sruu@4{ z+wuI`knuC5x3#;m6(KaDhGa1M~Idi2?t% zs;+!Zj+ii7uKZ#BTy1U6NBCx5Y$ul*>BV?ZV;i+i8&>x@aiJ4y|ztw7+! zHw_STs|7-z@>bbcPlU*g5|h#*N^QR`KB2_#=;BdC51^JG9}CpyYT~&cGL~c%3k_%h z_5&@?G>T__j7mLs{2%pd!!u(yTF3~S*?LbCPEeh6B2P#?JMMQeJE*)R|MkTD+jrjA zMd=|Vcm-#bktiMGpOF$!R?_%N5zt|54=LiOXuneGQ2Uc$Jp+UcmVmQh5y^P?Ju3L& z@~r60vp+Jp-;dNd9_I(RZ$UwAqjRYPwm4qzJ7QCYkLcom$6LGICNmSYG0d;6%62p2 z2^)@qC{Vu%_!MpU!~2~^)wI5=6}>m;q9*7+TqL%uE3(}m@BxlDmKPLjX3gKtCN*@e z3)h)qHKuzAI2`V_p8Nf3=KC%v)4fN6goh z>_iXbF~5!*%NKcU->l!wbm2oJcAt}%LhFfux=M?V6#1B4#R{()6|#0|?)dwv;E+z9 z^}TaTb6-LwhK|~A}`Isl*ugh=$Z)O`d3)>=9ePJ&!c0RYN#Y=RQ3^qO_B(s z0wSvAHTt!0DkFo*>nXQ>1kj)d_{g_><_y>6ulT|3(n?JnLbzIz%T$F)Hm#U=lr(Hu z5WpL-F_O(}HT|I{CjNH5WhB#TxTTpY13+}xpx2=%z8~~vt;g*_Qwo17Cfk|ke!F73 zzXh?~ddQ)ji<=*bUs2SIkT`0JAsH&$g?E3$da&;im;X1yENgxOGArjvcJ$rKAG)EI zy_@2`kd9)Kr`z_9if&pc4cJP8!PsoNXy%y&m)3k{4-GDooc#z#_F>NpDA>65J8q=E zx7xU{l`7so39kyuWln&RUI!wJZ>9)0oK<&o^%!*4fL-NW&r zB=k{>bXq@JqE-sD>S+i9X+vQT^*5yO^`y_!HJ_Zk3H<37ew|io_z`srYP>QbFQ9Hs zj?${p>?u#M$1r|fyE$^0>wg%gYB6o&z3Rtnmi+|C*%UKuSWPC1IE(cKxNb;=U4R@U zfn|7K>}Duk7<;etI)eSV6%{HI&6VTqym+TtrQsQ4jq6(ISoiA1kjSr?HKO1T76Q>#R`??xtKTktqDrdVLTtbRZe7AMkNdyS$Nd;|`=t+ALh05{bv!Kz~=J17s?v&91 zD>Y`vp7$v+a}F*Cy2=%^plg^(Cw5Ynpb($tNK6oVZQW=kpu)+q(h*svw|4(1g|C6o zk)1_k_?XI^=#bS*;W{nmYJWF8q1YD~5A`p05FPFG3X$7zkc>JxKVK}PkMW@5i7 zUMhZDr(#ze>t}5FVQyAik`B&#aG65J*T3 zOO$Tq9?ZN6yZ8u|xu1pk$!7M+fY8t}!{mYkp@Dj?sVt!=Y@?l<6Y&zmjIg(;6BB4Xvx+F%ymt2AevO74*o!))DhYcd&gkGDJam_XV#m2)DiJR7aZw@Y5V zH{n@)dWJnW*VZaPD?pCI!YUu!v9sDM(ThNxnkWG$S68Z|c!|ANJSxH_rdpa2A>McH zn1Dx@d#H`nknxZtc-{M$boKh&#^QSUKt&B+u{pkmuKMnptZ7e=C8dyYb`Is(g5_!r zUg8(UGDC}0t|m%{?t0EgA);lbR&M1U*zJZv$}7dJv3 z?%?mm)`|LAQM8uoj_-!s$Z{x6@8RmLJ$R>_Z{&Mb1(_>P%JF=@lGS<@&!@hxS#6R8 zHxK7iu*y-W^;VTkL0g;SfrU22VgvC^D?IA{*Pa__u@1!D~gVfyt( z^{y}*xBUF2vMc(+i^P4wr;BH`wR%#PN*&&9+{fI<${nxny!vn65J>YP&v{4$UtE-9Is9a~ML# zfwh-GT{9M0@ZjdXq)i^u5bf(I@Ju$bE@IB&Lg0nt!EADjl}J?XKsQ_<$ZfbU0r!|B z;_?F+aCBUFt`(=`qHwWY>M1{;w{vsR_%R&}gqOSuc zTmmIe?zM+}X7}SG@J&2&za$T{LgdWRV=HrVd72MeMD-+yQqzU8wRr2P|!=FRmq@S9!y9LWEh=w zS#3r#`8#X}oNPk$EAR5(XUZUaxrX2PD|( zXuh9UuU5#_*VWoDa$I^++J@NusbRGZoPFY>5QGM&6V}ljj#f3BjZDonS9ntQ$YSmR z_mY*n()stGALhZ2l_*RJDUV>&-^%mV;R6|47?1TE$V**iu$wLwsAxnKG8T3!;)TwMCziv|oS7 zl+Gm3FG2MqG*h$I?>>p}l*O=)&Mb#(9+=V+5V;N)s1;eJ9WGk7qt8a7_I=wAApD-M zEztUre9AfMs6xa2daJHLj3MeJzUkQyYb-W*{o?xqJMo4*$*2!H552kTSEviVBIZt& z?Z(%35BpvW%QI|CIyYQGAMN0yyH6fyB(rQ94PQTIDKA!u@sSUwuNVc{lNO~`i49MJ z8=wSykh1rB1hP%!A+N0CAr#$FBHfZ*3MyLyzbc4$0BzH4K80k{DIK9nTjlhFd>2 z93>pfziW_$sO~!hkye>b)S96;YGi)c!KD|ZLkvQG*W+ zJ|dkyOwd=8D70Rdd|v9EE?#~AT|+uV7Q^-s9n<2GHNQdB@w)wTHa+eawKVr&6vhNf#YAxAv}{HVlFhU?mtJ; z8BY6M=XqRgTw6-8iS8TBN9XBS)%e_(xk20!>BQFVZTCaUc`Rl(p)~4oH@w6a?~CW% zW^8rY1GblG+0qK%W@8>WBh-%NGsTH(4YhcPjIqFLhUt^p4fkDo_D0k?l>Dl9lQ&e% zdag{&p$aR98C)y|<2C8srvpU`jos4hd8%D251&qK($@x&eD3P~P_}X5vbc=T>2^)9 zv2(wlh6dVbtv5}qj`Mj{)}gOiZGq73sQ46GnA0_vs8$)9hU@s~;9(Q)uD$)*`?eo5 zsZN;67e;&Rr==AeIG3ht?`0p|@-0snNtkX}SArBG@D*3}`?L3ir+6z~$WQUsWqX`f zBA@x4#<6!mv{~66;>U@pHdtE|S%k^G^ZnsKJ_b!%e6liqCH?(yL2p)&*r;z?Mvd)) zm3WGP!4_!|;SY|55djMt`>A;`TA>9wl!nzKL_1yt;Vs4Ymf$Z9F4ooDb$rt@U-_y{ z>9L^I?Y)%>ZNOxC(NFVYuECMUjGQ#sFT!K|oG6IY1iyou1qf~jFcz)vA2u8^w`IG}IGszm{KoQg5Y^wb-AvBauaQnM zv5*$yd$P5DED5dw?HKa0vd)MB1?5=fAFp(bgM4WYK3?EUO_xQyg*r=*RmaLU2J#k1* z$`@~{3;3ASaP+*VUrY5AHmzT*b2ae3_OgUGS?%PmRmX)zTW~|Z&;HA;a}ojdp+`^l z-G{n`0@bd~D8uBa`2gT9TK z1!L6)fpM1iM8bJU`jSa+R7UorRS)2>fXmMz8jpX~@{Z=3sy(ofK5x74(2S@4`R&F# z*NHI9J+%4{mKH}b3rJ@tTbP;5u#%Xu(E?2kmBU=UBdFmP#0@pMXR%E{|0b)f0x^O~ z!})_Lj`TM*!d2s?gX%HrN9s*F#cC>i_70EO-B@w0?P@}-D`?DDog0mhiVc_}%rN2rHhF-Dvly$#h<>L4Pt) z5BVxC1Ba$3hK>yt{jlF!#pc)XDtAy5sqj@%E9)FONHM9PZoA60t#hwYSWC)Q4na29 z5+m&+u$ywdOyy>(=6B0^b1r0hm{u_~lzO;C6EZ3l{ZVeKkp30B=NQ7|G9z<(8zm@H z_fJ~2WMM;E1#)M*V!EOUYf6A#8HN@O>DZI5TR>1>E3ug-uej45@Zd<$g!-6)V<1A<6X5&qP{RgdqU;}5-iPp0&a>qHXYN-eevWqL3@Ve)vp^9 zu5YqO2K_rBzd>THxqcNK1qwu=g<8_6XFtbhL51qJvRe~a%t};F|}T*R|bA} zxGPE!>L_f`Z3!3paFQe1?2T*IT+%L)T*B2%c|%9^WZrEER%IgPAQBRI4ytX7n-lUI znPJY&nA6RTB>6s{Ck{KwO~Fiw=BuhE|3Xrk}#p~Ud)8@K#Nz;$^7Sp9K#<& z3CmYi%D6u4M=Pzpg&MBzeG=?o?$A}6CHgT`j5Ouq$nj$?#H{?-dt$xygU7ZHystIo z$?QamT)14+tCjNF#`|TlhpWtWe8i0khxTt~ivshnVIIGWX%2KC*1owySco9=M3}SWNGSsil4cU#LI@EPX(r^>rdO+^S$qhwyT%Pz2XA z^-eXftg6Q1kYlna==k@(>3WZ@1u^Xi*gjh6mK?lF_47f#0scZfkW^k9O-UBK7^=M3 z;>*hkag)ie51n0Fx>_o4tL5+VJMVsGi6$gkCA57-g~&wFs!Of)q8+^pLbx;4J)H0) zRi#P|#oz~eu1Zk{x+tjS(Z3*mwX(P*U{5~Wm|4hQhAUW^3fw5lG<{3Tbm_Dr+V%7* zReDOGEjnLvI?;1fi<-v#RPvgseN4x9`6I?~X%47cU_Pa9@tV(iCbuvSI7`S9VG0nu zan`9Vh_@xx{YE_Wk0@;XZj1yH#k|dlpTyFO1xxUg5H2_r+TV2g<%h(BT)i*gLZWtl z{He5&hH1X{NC5|D%v%U&S6R<6eqtiGn_5NZx+!hbDw1QH)VI9XM4F$=;W++Cn@DH| z86B{vg#B(hCxY^}_Y3)+Gs8`Oe)P}jlL&qFxK<2e{lQDtp_#9r7!GZ5wOsyzR9gPZ z&|jB|SY()hWjX_Qk1za-fTb#yYT73yzP%khSo@k7!)l(j{q+YOWe_1AfFwuq zO8N%t3TR*JnmqyZMhE?YVH>r&)_IO==0irdikv1TGpn^%vL1!A1EHyF=B#7jRT|h# zEC*~0S~<4657jPFqPI9cDm&Ofdrknw!|QJb6KMwqQwe>=U+?x1!mnWgyWv3OTW8sn zE>$_x)j!GYD3;WdFsw>1h{|kQ>K}ih`7v#kZUDvn7ff%4kQY zI7%GJ#8M|u<9%7Oz>Rx4({S`-FwJhsat32J>9M$L1xtVl$EPzMkFJ0<-HN_WlJ%xP zHw*Xg&2kTHmJo%JK0VZReMNwa?6{pi$u=saci0dz;jkjY;a6=b5sD?-^s?ju38jgj zrGzvfcrZ5QPAam$>es*bUX?7RT|6%y&qw#3^+uBM4cqtMFJq}uu1REa<&+tn27?_cEeHl0x)#GdM8P0;4xpgOt<62rIcO`(p6gteXw_XEGpDQmhCk#( zeU~7=gp1D(lUy(rE%MD;vdRbV{;8;aW|-IAJAW3YK83rF8zj~K!) zDV6dj@UYkt%|`15>|1xoX3PD&Lu^sL-9z|{4QgaW5m->-7WOi0MkN-3E6x=X)t-fx zwQT91oynSy4^i%dzx(V39yDK#-CZ6H-D^8%ob&~cccf_5K5Y{L1JD>tDf{R*gQ}2X zj-rgo&CXhD6y`*}nyWkV1Gx6N(o=*8j0I)H^$(obzp*Z5&;7?z1W98B7=W^?W{y2bihuu;R?e9TRgDCjrn*7xfY$RV@$RCKw zdZzl>9*GB&zDjI#Jxe4Pagvda3yDN03S=d@0Be}&`FHj48Y|1t2~q|A9as3GI3*Y@ z9p-eBX!=HnJghs#M~KmO^Tp~E13R{}pc}blTqS8b@SlolvBarB%#bye1*WaVs_Wg+ zg&UALI|LPJ+mtk4RuiSO)Rzr;v=H-sd&bIbf7)gZD_y$*Q$44LM+jj z7DtC}vEpjf*u-s)QLH-Xwj$p3y5Aa1=0)It5Tl5SGg_I@)Kq!A(BiC$ljJt@@o9p< zSyD4CjR2PK1Tau0du6%w4QioEV|lv$@K?$KgQ@8LA2nCsd2o53KD>k4NPQmUzAEtg zR*)u-1w|@uiiIGk9gGL8^#jB9FBK_Hfg;}8;*Hvs1NWFP7@){X9*dsnugdR zQdI*qMLJh+U&k{P^dhLZD5pg1^`LW;`2V$4QE3s(%qu`WxXkDP(ZEO7m}gN|L3wzak7TD^loHk5-5QbmBhhO=9ORqclj|!KP!Q$-2Bu7FPhXh* zQ8+?<4&Ic4GLY^}^s>q?rZJv$MWJ%w4ZOwrwbow}g`79_@?Thk)eG*C!2Bk}jm30zo8xt)Uu#L-$EQ2B``LK^}iLu`+mlzui^XnTdx%f2r^J=+sWHXa`Lzo~RE z<|0i5ajXE_mqLVlln`MaZ*g|%q!MJIskgFP09iD009?O;G-`P@T#Xn%c3$CdOY82N-g*~9vgH(hObbo{xN|^ zy~_q)?b5UJ6(b93^1p4RJE*)8lt5K3zl|^C^uQV>fk`ot`USIhocAtB`-Q*(LOh)L z|MTzBL7?LPhzrqY4|PU(&4BO&zm)`RaspoK&(B7(ep+?awVCN*Q+E1ngh&{HbTJCTpUTl9I}< zyRW;19N{rQVD`eItyY8-Y%UAjTh+!jU^9qtoa9E%x2y01B1N zP#k(`;?vyidW-4r?buOZyP-Nu`vVSzXJUW#lYr>zazO&Po{xCacz524AOyGhhdaYBM_r}1E?z20kkiTMdEPVC#` zr~Q}%JbZe=`u9`!e|bJDaT^|z0NHaEq&dQ?@dwJ$53ApwpH29*@eprQ0C56M<#?U_ zNB^9*+P!&Gg3sW{;p-u}zn~mLBjNG)-!1%d{_65fexhxxZX#!ItLd53$tG={^M#5? zDj(%M16W<8wE80C-rA=Zlz9KQ%UM5JVfdF9K$HD%@sB#lMC=1o^*;km4Kpe|%kPlS zhOKhifiM}*e?oF8UpheW_p9~ib5z3HrRYU=8{Vl2|C?|4+Xeo|SNHyqIHv7O#s8KY zX-zJ=y81uzdd7e=Fh^c=jufDs%scVbmKT5*=J=*mm4E!?Kb|DrYO2|1(7*#}DEdEb zod0Qmy1Spy;uOVd)o7|l)U210@Fpz0Z>Rfjrqu>`BV|00;wFN|J_@=^c_pRhTb#r<`;7jV2e zy7ksr1)OaWB1y&^eCBuEC~74uKMIXFO$v6Lm-!*z{rmm?Z=TN&--dkKLcH6p8=x&L zG&RV359|nhMC{*N_lOqUgbR6#6v)5-@PhR1`RmlA?yU``hh?1Y&5;ZnE#s^r0-IMc zj*Rk3wOwFrVARxfqx#S*(;oZBS1RI@-O;ayE4`A7H%PX-SC^QIh0UL8TrMj5=6nO5 zqtIao^s>zK#$jfuop?meHW#o9dr^6y{D*t+g6J0X);uC;r0)4D@q7j>0c9)^5E@nH zd!oU6S&^#utN8a@=gk8ac;LoeSpsOenX2EdiRS@=u3VXsoFvhg6vKY4A&+~8*+zqA zLxl&?sT+%J>g`R>Sd(8;f_}TQ;}GHI)@K^??a~t2hK1T<`DU`cRiHN{Te%vbUNNGW?4tELp0{b*0fR(XH}v8W{p|Dk{pL<=wR0}(mnckcDRJuoWJe?1SQa8P zOwEYnevs;Ye`(8C(3QK+K2o; ztCJGx;5lmLSPy}Kg?kt76F2gG0af!kjYRMZ5%lIa*Dl2AH>(ggg)?$%8%q{8YKh=C z)z;~$BgQzx*$T=Vo-RyIG&(+NZpqK^(=wQhFc`SmT5SxOZw?sq&s14zI}$s^3+D^rGsTFj zjmZ;RlhDbkzTz^)OIONgQt)2}2{Xo81zgaYtoPiJthma2=9?&V)&qI@u4-tVBLlny1+AsIF2kXg!*hyo&FsH!7!=m>ZOrFUAc1PKi&w~Z+ ztWo6@Y;KH3il0lrj^pc^h$c zseH5-MNEE2Bly|9Td--1@aw17O)2aDXDs@*Zwjm8R?K+AI$0Gfw#^PgXYNCY8Yf94 z$Q(0dwV$6+2#&Vt{I$FN5zlA23o-iA{lXW>6QIx_KGro?>k+OhXG+M zJ_@AC&pS5Cq*SaqhR7y(nse?9C=ruzlO}7qt|FuNG3Pl0B1qj>hgs!&yI02;r)5ab zw|dbf(;h~3jh{d{&=L#G-vTzdP|3BO`+s(CkL^f|sQ98$2%$~ZXgQ!ZYV3qxIn%3< zxh=J`5sKwE+DIZ}7>RM^5Ds1(wEcPDdS0;os;AfQi-2wSr__a|*9?NZvZb=l289Vcqjg* z9DcP7duv0!DSyY98~+;Q4CbcT?g;JaIGBtZ>1E+*o5Kh`5Cx zF29n6_>9H_wa>Tk(kf4J0<-+JQYNJJI1Ay-53iOwKUF;7c0PS+%ua7Q7O~2CiwlTh zPshgdMN%KXLP&E1QN;(TyRaISD3%OCRritk z0PNO9A{w%Q^od2n02`I#*0G2xmWuecU?kI9YzS)fX*g}xZ#@x#d;5XZNXiN#F__?E zr`v7Z7N8$JZr+gi=1WL?^qSfIJei$EJfY7NTv^JmDs-fy+jRy;w*uML8E5DM^`RZMv#Smp78$QrpB5`;U)ZA-U^)2@+PU3(oJh&J&q6f8jEn8I$KI zvL`)It2SvQr4cMNO5j?c`_hjS)tn)tnIH65x8+}}=-<|u@4#;q4R|Z;U);}@$mqY{ zU<#r(Qo^lVwkb0zZ}E(}6WYli9PQuN=RWf9BU}m`;U#!)KQXJu-$MHu=2k2)uRR0Q zaEGt&8Rj7v9g7ohj+GZY&>MWw@{(r56DvTa1~dc@er=Xc=Wz?TN;#0^x8D_U6#4_L zgyTuR%NkKvBhqbd1N{r>M!qz~E7SzWz@o{M0J3fTI~>gz1pNhx+4_aY74Gd}wJLZ6&i0!7ItfY|upO6^&2m1B zq@w*?(`f!7S!VdqOZgr#sdIhA{xDjrf#p{_AIg>Ug`eF+zLx!o=r~)VPkYPo9@g0< zB-^ay6qAI5%v9BXtIGWVRx?A-H~jkgUCwE^zR69U%f-}YOziEc#u_31(sh5Hcr=Sk z(*J(B@r6rImXczF3;9NG%J;DJTGf~A$4)0*9ud^y2#Ze945M7Fb*d3nhy8a~olQoJ zwv_g6+byJS*3By-+F@DRs~=0^+*HsTr+31G$xP&r3|92xeyf9KE(--^0pk^fyIAuj zBoVY;)5q|%P#5kgBbt5ykseFQ_=c)V<6Ih z7ffnw)LOLK>WK-Oj9=C`om3nJO{~@;ET|vw=PHYejPPZA zvJb&$#{N*hSqPzFq@<(+^Gk#M@wQk>b){Z>!FUt4_Geb|<0z6D`7INbnT}!qRG8A+ zc7!}nAAv5;nJY+_MzToWr%G$0s*^PjnL;Iv{qn4^3l0>9{i58NB6zZ>QXelFdi(R1goJq_9y)kgPGb(a|Nn^3~ zZjPf;2n(X=;R+GI^;iuTB-bzgSn>A_Db}6b$Yh-R5!M%9EgJMKuteRY)L1|5A zcrQTvwBx>*=seBc`am>T;hV5-FXwYvscGtl+cL)7hEy5izePt-H@Hp5DI5RT3wDWPCSg{7xl^oic-=DJ?6@-!20 zGMpzJ7WxC}Qer*t<{q!gdy*>qXvZhxs1~~$!CFP~@e7a8LEcI)tC{R}Q=f6fb0{|2 zNw%Q;(*m02h0>3lJH}Qj5CD||MnXO;RSJHQ?>{bOq?R;BHkPO6)XE8l)A>mRkwmAv zTs)OOUWejI`=01_1d9T(e`r)h6~=F+<0y(+ZZH+pB;GO(jbL~EZ6b(gY3Aw@T~%kh zBFSJF=#(@Mumho@W1?PyHyEJ=k?Z~BkC+K0MO74Im157xPvgjNlLelfQO)(2J*g+K zp>IO=>rIdSN%_Lc7CXk^+to#QP~uT~Vh*}Y5rSA2*J9fWn~gBEP-RgNM)|=cpx43O z$t`Y~ukjBR7GSFDzbjd9?460QkpIJ8qMW~TdnkSFffX)i4{b(5FhG?S%l8Q)ON3Uk zbE!+u%u6cnx`b^s6suxfTE`rl5&&o7TZ7lhr75Y=8W$hS$S_*tr=+P0CnFkj$W5m) zG8#NX@P8!qStSpvGxZWZ^6#CN0P&zw?~A%rI$Unj);qx66Q>(QF$>}|e;UdT1i4`h z4cGE`Q7=9~gnhlG#G7t=#BuIvR$F~B87DI-4Lw@5OV&tAi(IhvKFRNfp%K<1HQHu^ zK_Z<;#Y<6xo<2X9tII`zmQXrf%8lA9iuI>-%V)N*wbx&lg7;0AJ|{;o=xD@hN9J4s zrqT=w z8F)|oPIqqJuCa1dJH!>ZRM(9xTy91%z0-C2b&Qm+W&IWOd6;krBm9SSmy-In@pWWN z{+xEqPQr7anR*u4sI&z{-l1gAeW@?^2!+KcQ&1aII)Wr7nMcxkXmj6|m{q%`oeezr z7xOU!WRr00vL#I~sfM zoBoLhW9Q0E?XwNce~Lwd0WpJw+7ZcLFcakpg{}3!4V*9K>@(Z%9&_3UcfxQ2G8#VS z5`u^?7XjiTOD?GzuvKwT%GPlIjA_ccb7(}zN zAt=i(Uw7#8H=7#c%B&i-kx*}^bRG#Na_TJPR8GRw`e&_;L1xqJFCD?aYB|edr^j|q{d%SJczM;<>0rH~2yb7EMG=b`|6hrf zI?p@m+d+?n=-L9Kzb?|rir*jBPyV2K^fpIOoFT`}W)d0NA<|%SmrV5+dY-$Zc%hRU zEs)q`UtvqKQztd_P~%GV zmjs3U0`T(25(|Zt*=&5QIhb=bewe4<{rZ;V#ZTZyEq=vD#jlh6Vpn6s_{V%k#8Z7S z-2hqF%ic`aOPS$YkE#hX#NyE`iI7Bvx$7h2e)90Q5~_>>j)zP^MCCCu2{o?=Q!igx zKBAbMX}nSNe`mMHM|O7&^x_sjGL#*no@SQs07t@*@JB(T^0<Sm9WZa{yf@@CM5{#MQ~~gPS<{)K zBsWhi3@S{|7@a_KMVBWIo$vEDspThU5R~JsBcBIr!f@B(24TR_j;Oxk@C4TEK1NyV z>MJry)iP$y+n|%N^`tL`ov++j(}(FDr(bbZKNF}$q>w<(rn6XVcjP5jFV7FqA90@Z zII*-7qu&i6=zO{1^MnZ`d`~rkVd3#vAfm`9%_8{$-Zsr0qY}&~3iGsvg z5|vJ^Fs2o!vsj5O9#W;~&t$3*QOXe=1)8-vRxG8c=8I|gHBWbE+{EI1e8c%nH7g5j zvq4{ZkCuR4{C8rG@j>E2p3bl~dIEgt$vavOl#2Kcg1NHb4#UZkYH$3!@0Y%9NtTPP zlm;BoMJsa~e%D`WPZq*!mxi;185J4Odt=6CHMA4$fpq#6qr&5~cg!d;SFx50DW^Uz z(`?oT_D?hA=vgxKH_jnUlqTdAL!u*G^(WGhY47(B6At@tD(s^d{pq6 zD$jq!(izEYpJg|bTn2>fuVbD7>m=1_IT#zpe1BbfmrW`m8$$Mn&Uj9!21%(=Tl_$K zrxw+d%YrLKlH@+;%0JJh=l82;)w+$N{32+nrQFoVqmfGaJ!7qY-aMl9;oamBB9^z&k}O^h$URNvz@Nk@Wp#ru=B!|Mo^>{l^{%xnd7 zXJnbNKA%Yo)364ENPd1!5$EuGY@V*~Mj#VRR6U`E7Y#eV)@4si{kU1i#c6u_`Td|< z?2M}K=n%?L<*~!BV_L3{Pu0+P%XNl*-sTixz2VzbaZxJzB%x{ZyggIYwZx*|p)|{) z66-B=Ztz&RT<_ATRPuPvtk5Z%FH+4 z)>vPsS^7}YV+{ZjN$OrpkOHvV%2yTg4MUd_fma{T)Y><{K+nnU2+>XvhLzx}t_Uer1w)=Jk(GJC38EJQuq1(Td#!W?jH6!dP-+X4)uXEhqx;(|h> zya@huWV%xQu2f=UPxaWDtx(mQThzDFYOR9RY~kFD%yc#Hq&2EA(B>Tz;cep%ifKss zQ!xD#f@mswQW4mq6!|j55lJ<;F8LD59284;FkN6 z(z=FbmHaMKqOLK=}_R zEOr!#FBt`2fZFq~RW!r-zpo-wSfSa9$=f#8mNr`(AW7Ci#rI(zBH}aV^`!Mf|Hr=-Fn1x#Q%>nw_tTRhGu7ABB z-`Uvb{LFY#@VJxSm=TBoz-$DL+e*#OoIPF4D1~#rOxR<0wB`Ocw_}k(cln(%h3fdnL|RoI#4kg3C918`Q(xR)8UiBj!IkdH zhdna~c^WIKk}98dnN^)n;mqDjp+1ysWa(0I5ffq42?8PFaRozeH$tE4sFB-0=sXGu z%~jqTnk?n<7O&;OSnD%JU+#awBFInIDs%(4js?(g?UR$N-;a}i`d#eR{UodcGJ+H- zsQ_rA{P@?+1(T#(>7q)R)8*;&1RqX<2`~*ss>e&#XTr){vTX}i3IvaYY%_KyZ#JGb zA^nHr;rz*M%9Mb<5RHjx#o7A|Fhm>wkF&Q7%d*?Lh6NGn?(XjH?(Pmjy1P@lySuw3 zrBhnz?nX*F{Z731`+WQM-uuV%_ydmXzzZ+ex#nDRjxpAlAB66T`uw5s2{)vBYrLG( zmCNQuaILRd0-UI9AG(-3_wb>mMgK++CQ@zQ7wNz;yv0mI|97mLVj_zmNn&6+y zBoxt2u8OTR%*JbUgFSSUKdr4Etfu&t{nM+`CKV14KK}1TUJzaFwmaX(m6W7-<29KG|=0 z7T6L0d!^88hZQO=l}&Z>{_I$61_P`&6i5zS-+)bJx6vyO;r8XcqUSCskw)9*!F8Ky ziO;$;<_hYMPep*B1~%d~odWD6;buAfk^z1es0u^HX!zfs2ee!~=5setg21TD00D+NB%oQ04DQX`Z?NL}fI(G@#r;oPPE`tL_? zRc{SPSb}myYep!#c{S!#b~WzeHfp<~mRX!=_A&JhsuLD)gDLlL~>pK1f|vp*rRFj)M#QzeMGK*>Pf<>YZHU zWh%#~PWRm|TKxG9F;`&!2!J)P@~d@JGi=davLG#3z)I4$RhplcLQ76dMv^2xO9);QBybf=3yhouk06N$|iBoSMHf7sX&+H#QtZ>gbwBDdjUo8dmu1ziRD%AcHkny)8K%i72v1qho7rl;= z>td-9kUv|43DL@xuzfWvV&sMRoyVm6$zqvAg@7Xy_f>&o7$9)`TB;I!LIMWMLm7{x zW=`n0Q0BZxM0uMI3z{eQ=1eCq8sps`3-S6=An><4?K0t0cx)ejluNo_P%e>^YCOJU zvtlT$EnvSaK2&Ge& zpheU=!EDhdq9x7MSJ~kO#dxo9^T#&OzqF!f$&o zhulV63HJY+2escd?G zBA+hP&&vp@SIl?&mrnle*~yc5)bRjeQ4Hc&!o5Kj!)PPd=LcRc`=8-4jo&)<3S|=l zfx!;KfF?5knEg~aDm`EY5Ss&wSc%llouW!}{!bnl2rUM`*XA=6I2YJ1f(Gc{f}_@- z8@$#STb5RokOi;RuUi}x61hK57CYq74Hz{J@P*Ls z%!O4M;tK6u_Wkh;TNA`LtHHaxJSX{DvqCC$hCYD4F{VG;&FNQ<^3k#_Ux)YOgwAX*td#QMR8Fk^ z=Teg{_$&Wp`gQ5!IeezaO%f}J+SxMPWido;QKjg|3cK&ILHgKp@J0P$TO&r(rjXQTY=cNUl^E?|Da4Mx{TBE&C2V>@DY* z{qkpq+Y2>Yllvg>i%g}+0fbONSN76(^+>_7-c(+;>v>5Q9sRZ#E(E141~ACG0!VvS zRQg3#d=PcSZ~=hzJG_0zdoVCMf8~DduSZ+$ynl~}l@;w;{Vg|~=Z_xsulh6fwTZER zvx$EC9=Mb8TC_<0PtlTbUU8oZixNwNO8eA=#@p#WEA9dE=OJ>A0tzxbtx!~2w^0y6|e@+d!a(^~6kav80KV638=N@o={LNnyg|l9-uF3SQYv$$Ae2+~tqR-#T zzeML=Z_kYbk{fiz^kRFUnDL{QB4CtIs4$7RsUC7>sZgagaPYlg|J4}G>Hge|7BJlO)Uurpoh{9_S`D^h3m+CS=IZ;1;jUAl}jc(&%{21ldiM@Ir z`Z8h6BERz=+eriwAk!g7=(O_1k;lcCNKwCdq5)o;-BhoEpz&{kFwZUxuk;y%(cEQQ z>1uD+5&!TV%iBM?MP&$)2*e02+677<+xA>@XK44o2Lio~W&n5*MK;3b>kS+xV<|zv z8YUL@1{`oXRH4-4;Rb}g^E4XUBkY!Z6IQUV#`v#Su!wk&UX4SoJps5dnRZPQ(1bFlGSD<^|N(_q(J>$Ocsm748D!34FJjZt6eS#>TGdI zp&j9HF({hY?N59xS8B{TP9rRuL|AC`h8YOol~1Wz$>VYk;hL>}l^I$SIv9s|PE$IC z;`BhUJlEqmpQ=bVwTX^G_V;SrI*IYGcf^4l!ThI`^8ZBD8c*RIAMt3NLtgi^$G`3A z<40EVovi{)XQ*%QBREII+ra+Z(h%aHG%jXee$+m7Fczho@0Z$D!iC=m{jSx_vjOAj zrfNWHsYm*xae&Z|^$`yFB{!OU@;yjfuTU;473jK2 zrg1qvvg!2NjWJ1QY6`?}3)qZ@!VVYPL&cxoF)7EBTpZ*eryTZ&QD410KgPx%_9Byp zO9LvbB%fc|on*8r9lo|plW|pxJf1g7==!=C9SkceLHZNX_O7R{O}S0x+YF1c%gw)l zo|=_QUB_(oY?E=Y^_eGGI^`u0RKFuHAY?)c+AP|^fKm5!<&Z);IninNCoY%!QTcu6 zhfxlC{Z6=xPH5Wf=%yaCO?7}*r_!Y=**Fh}!{GtOf^|83rkY|hiT+^@HhuL9M=avs zp7Ppr@Dd$C*3L>5xcS60(;81^r@!3qGiC8P>gp?C=(IlYOsPd(ex+YaxqA-GDVT_q zwdMoro!qSfhp)HsABX6s0EJ*m)x`7TVc&(+NA=wb6BJE7-f2fRa)skTOL?j4 zY0LdvsLp@ZN{D97Pob4pJLQ}mH9t%3TYeYmbibSVIS0Vs(jG_JK83iKUQdJH#7Vl& zj-g@V6UP2fPExZqzZ_sKSfXB|*O1~Q8Z=NojJz!6p9| z!_jEN*}}&hPuqW!W?a9Ha?p!USC6DE8Qb32UjWR)(W`%6mlt#_ni9U|9PbmN*R~Y=Vc_0j(deCUAhpv3fjs zEdm_4;uQcG#+F_-J8zbrS6HR#uy{C8zuy0)qt;8*Z_<&!e6D?k?F@G?fL*0NyFJiJ9Ox{<_aGV}Wj;+7C%Cfq%jReZ1lsxGD$BG%U#DZ8 z*C3J{xC)(2ewHW}X~7{egQq_R+|w zIMSRzI{E4eFNd${ZC4Jz*Au96iOqa{;B6UQevHaRh3IHnt(}2uwG}0+!{JYFjIR>G z4__JYexx#gVdmf{Oh()F!Ks+FjP40f5^tPJj218?<+H7CDcle2UbhN(A!iHz;-bHi zabw>JF$v4Lb@LT*{O(fyEAi*E^@92P4${CPb?xOqFIa(D)-vHwy@8V28yh_pewH&A z9}@^MiIFYZmLq4DtDkWi&6F>$GM7iS`;tau@fR!z zaPTqr{rW)8PU}$yJLho{KIz)!P#|HV8!TPn;sn8+R0zi4H4fZ|#Bt06{=opfSJ4%L zPL~N=ENf05pV{Ic3QxjWt>KKqX2n4owfEBTMLgmR%*^wtfBeZkAncCL=jyA-%MV1T ztxQT?mt2G$b<%lP);=@ zvUP`N(}+AVA=!-BpaO3kr3wzil7v724SYi=@c(~f41I&xWr*;DLjx7DD-lzL$cHkZ zAQRR9E-2$5YXRJm2LvBd-Uc5eIQ!fv=L$u5 zIYEm(c9=Y=6zsQ=VC?c=#@I%?nc}OE=SPiPJ!0wb?9ck09OBT;VF^t_DRitoz>Mr2 z9Hf%M3_(Rn8)j_emCB0AO^or(M(C!q^Qn3@cua6utL|YCrbVNI zTHK;hIKzw+-{E3uVpvk2&B4{4x7bn<;V&MrWP$?So_IH%M`cZ|YF|}~mLxhM^&m1F zRV|`3Ji4H*hsL+PJv&(?qe6OKQwSXTxzPCzUx}R&x7J{_ZYNj zg!u@?>Z{ir!3SYdDoh_{$V>d-akNM`LBt!}zlu!za_5N4{$N>MlL{%Bxl0X$IGPc# zf2v#XM$$Hzi{z2l4TJYc|20iKE;p6Ict6f4W3v;=dJNpwg1lAlRXuxe$P!W-rby7rSzDzx)2F;|pFSLL^ohQJh7u{rEnj({ZOlWHx&Vw91FV+fp2) zc^LQ>RQ1Az@whe7>`}bBdiDe<5e?%(*m?07fkx$t- zvVoe^OlOspYa+j{JBdsWiTK=5_TIK=DJKzZ%?1#)D)W4TBd(wI2Al@R^(JgnZM$qhuq7Qg(d84R}2^hEG4pp&TK za5D+w)$A^JBh$Dyr*?l`!1^Uop}kSTscTS<^Hp$$o;8WB4TNJC-3soQDNDFGe|`kX z+}U)U&I!4A%l@z#JUNkNan7+q5-x&JbLq+f0!6GS2r*0eZFBFo1ToSjsiBGtXZcIGJfITW(*w*0WsQRhnKyf^&qrKru`Rq{31H|MQUo>7?f87uR z6;E#d*UsmZR({vhF$NnMX#fC0o{auD_xYaX{ML80@6O*Dmp@!eqrBDMzVtLGFe)c9 zQ?-YdKes$kCF)HWfdqtL2)3I2c6lD$P#cdjmqPqqkT=4f+eo6MyRrhTDH?IxW(yRZ zJRW(eehmwYjY_h3p2OruUIob6d(x~{$CZ^w+{aH+`VnY1ALe)3EkCuPPVB3Nk3&*OFu^>fepQ@!z}1!X8IWwG3o($+oY=k-Kt8wmbd+suW@Qmc(FsxP-H zh$1YPQepb3!EOZE@;M#bmXK5^ka7tOeiyTgT%Y>2dkD)w!pZ>ST7&SIFwC^iMEVh6 z*Mi<)Og+Jr^ZBCn%v1I|9Gh*oeu$s9>qKF4GI}pXYC8AL}Vr0o&-VbpM-}GK}8IEDMPNa$LTSZAo%N&nkx$1bj{18nzm*YIK70gzn zhq14H_BQtb&!o2%?K8eQ@_^6HsirtdXKuRU>=E(6Espk_x{mzAbyW%5OX(A!rZ8ul z@3J@4xG=14KWiyYqN$RD(XVTVN1-m4Vh1B=x5Z-3&QF?MF$FjDKXVz+P(`>{XeU)F zf|(Dqj@%)pz*uX$MgiPm&o!F{w>=e|s?W3_?P9P0pBF$DD?{&$E1h)ewuA*BJHo+^ zkucmmsKf3VJ&rC#hzKm#VvS%@T^-Et&D?+TmhnE%FNK=_lJef^hk~rgkKi-pZr46+ z_G|&Q8#wJ6JxZ~1TKcuom_^4%^9G4{%IbGX)Tld?C@l4!lcZu#OJqxZ_h+$;tcf2c z$)AMhTMktkUBx4n4ZX#=_u80@9s2U$@p9xr!HWxAZx_f|Bj)5~anB<_E<49St!8^0ntLR};-FrUd0<-l$cYl83eUzJz!zIXdF9mCQ4*P|D{*g+bgFQ3z z$9;Q$fXoX+k&MIND~;c;`bmLAR)i%>1s$=^-p`yrxjavq~M@UoSPupZx!2wo% z%^QUyoGlma#FlSukmj7Mwbaqr6AU|%iXI%95={6=$|1pUWctPoH z)7fNz8FJjruv-1BW8Y97ORmp{UY$-7+f~?4KNf&3Y=23k=X!!M9D&Q{0J}%O zK%a_GBZ0&+gIRt@x=^9iiZGVG827%*=NSZ*3KluOpPC8}GO)L)vc~n42YEX2CY5Ul zI2>6Y9iEp!J1_9hG*uoVMku|zhW2oVI&V&tQxdwq;g5x4&ss*Jg|TAnbJk$DBuz%> z$z}J;UVZ9|`c@(@hdPTElXD&vS1@PJJ70Kt!(^k$ax_>4u4BL)2)PN!oqiXBM9dL170-!1Su=}$hMfq)X; z?2VUb-F7$8_K8e=&di!7FA3|f1?(bjIm|`PmB>Tftg6|Kj|{TX%5k_zWY*_29M7MH z$_Ggn6n>`pi)0TcEdAsRK108=2?e`QB+d{n2sU<0YFnc%u=GZMFrS!Bbgf><-d@nB z5rZSvYV)Lf$MrZ5x3RWX!l)EFVTa!>eDP%A;4VQfIM)S1RVM?XFO*}YeR{@oeBLh%m**4|H_ zJJVUiduJ$5+-4%s&+>fwBtF55W%IL3lQ6SdGG>*nwxdOCi}gyQ@7aOEmv1K4Fo?(q z$2bW$Rm5FI$lA&ENg7`Sl^7+VVDNqff9yT3Ppx1$VsS$%V4C zfznzh;;KZEg2}IOeaHjjPwD;d4o!{@lq%zz#%DOIXP)V-BkKC;i_TmR2hUTpw?hLG z?^qpXJc{R>b)n#MsTOpKzxtmp)L}DxLi_@zUSmUv!QMm)-)UU#Cowm>>ry-Zu((+4 z{o~{JtvD$qsqL}~pO0HX*BhA180HIR^^Br|Qcv;3Mv}Agu~$Jm^gWW2GU*~JgfVtm zycNvK#gyFvUv71b%2}3!NE&L)r;9%rnX7jF8dB-hYEp_zXMwfV;ZLn-Gw^ak==yd# zvg@5^_Wj4f?hXuzxkOfCqF><~lJ^jDl05Hz_JqXfb8sq^3b#N_s*m5(7G`*|y7IO#T`B&T-JWZF#s8&lBmg_hn zc13Egvo2fOVB`d~=y8}xL7OjJ;-Yr))tPEOz?6vu8IVX4YD!I~d3F_)Q*@f<_FaSJ zY|hv4&pr5jFSO_Eev818gAS^RbwRDGcHJ(R)aDx_v%^+oq<#2wxa`ZR^WiAwAn{JF z8&=dy0vMe=Ct;5H6ZwyB9|$vq6a<2;6bqKHJJb}DM${`(=RK>~B}(ig z3Y_gG3SoCeFwqWbEI_>~Ud|AJy_FqF!^W}#d?Fd^}$LRxO|t>As;ygWK&@Vn&OGc@Km1=QrGDkCse(Wnhyaqv2)?PB#R@qI5 zAeqI$NSDGw4Ef^tMuR>|&Py$O4t+3H7UBJOSmq0EPynA0y^IVYI3-)8g(@nNYay{% z@BU%4_pMHm9COYTcAqSvPiyP$+sRg4_h~-gmkIV4=#xYw4z1=a*xS<%g!uejixC|4 zpFSxrQW&Pfs9lMj>mMDXiQ$yC)RQcT2`MNjrHB> zB$oS!r4a$WQ7{y4XoJeGlsOOUF)L{$%0-0+q>A%X!5o;%n|23tx|n6(4Jet^7Eu{| zrWQm3LP5KSY+bYWVVnnvYi_5CC15fb>*>pLBw;_lhQd>Z(YA%^D=~3UO{rGrD?Rp* zNes(4fZ>u}poHrCus`R0B)2wJJnZ;DfvFyDtm3nY$KuR;)SuYsab4M05l6LoP=0%! z2f5KLL3pro92wAT8_-_~in#N5o1-uxn*|Y*RtS~gV5HO&Th?E5;AR30*>ZJ3R}_U` zJ~;b@md=)gR%946b^OIIhErX6t<}&o8v2>n%Z>*?Q1^Purd_&$VzfnHO2PN;9F@hE zQ<$Q+=6DV+5cFQR#dqaS*6uvES*y)NV4fEhXeK|d8L%!}ShQ#`stXVm^AdZC?gDn> z?}uX6zm1rjK1Y+#dS!1AVx_~upWI9Y<0QJ?YCGuqCq9V=%!3%S)@ZncP_}PPvEzRQopg6xwLK&N zJPZ_lFYNrsG3$r)ddNbe{L;gIjkzEHin*OoeaQr}U}hO>$S`hvexD#M8BsByQXr)o zUYtXHwOy|^A(b6!qti_tKb}#6M^0pm-BBrC`9P~$$6QhzkhRLMgzHCYi(R%Dzb${3tt6b#Qx zxk2iX z`zyK(-UdCwJ|`4g1$21Q`#UjT2fVMz6{Wr&pGj3WH~lNNZp0U!tSK&}4 z6YqA_>@flZpAh2vEBxZfE-Zm!G8RA>vTJO+jO{kJcHYnxb{sZyBl6Br^tW);uv`S+M zGNG_*v!@m{h4})K=1!MY$m%v?|Z9SUlAc%08j6WL#Aiy=i2INzy^sYJ)+ zqSw|5qT>SLe$MYG5txHm5)+VHFUn6s-x3#iJjDHgj?Ne!rmNzG;tU<0_|!; zQK`NpF&DVSN7LfVFQ5ejhl>G^$y^TcF)BlDx1YBW2Fo8>ui=fPUQ44$xez80Ov391 ztm)I;)8^y_`^Z#tm5CJ6|siIoQ%B@uGw^D4ZhR?bRs!ofb1NLpRr zkaOH&0|;P6F*q8(kJpP_On;rFOh+@e@&#(B`lq^Waxa6s&_)6;{k~RzN3blUb;v-E zzzT&fI%gh2{QroBSNtv(>kIEt)lFO8T~RAep~QB0!P-$NsacIT$M~PW9R4D>n`MS@ z|Ai*h1txemsc^HMjF%jz!G*?)b<#IC_%Tv4LnMsQK3pZ1#@eHH^Z@3Dj&n0-#(W?c z{7yHR99_P9(pG<iJ9hb9@5AdF!iy68pb{^uHl{ z0mj$b6(iBNh!AL0nSTJG1}@G?4T>nLTvdQg47rKVMMCI&wm0#tG*Bb-uAw)5wj6oY zzG35tb;uo07vF7R!PSN9ad-6AST(H>yBVEfx7hhuUZ^Pi-G_-E6DvEL#Pc7<7NWHF zf?)kp{jkgVy{FX1;?R0wQ)=|Qze&b31fdW&+Lm|uc0GJ+k~P-z8k)Fd@E(-QDh{-d zkQ|`b%~0CKI`p1Rur+zU+~-f-ZW$Nm{Vg%W&Yr6yuj((ny_8aA#>Fs^Wf5%+8}~%&i`=I+~>0GHKgV z>t{l~U`h#jzbj7VQ2hlL$NiRXzK)^#)5V`dfZ=g=%Dv3WwU!5}<~*=f>iT^Ccc=*G zct@DWI`=zej^0(8zH%iN1 z@G5Iv16cWoM>u-(#AN-$YuyS^WTMKnyP#FxT3;LvCM6^;7193tX2&m5C-N!1n?H@c zb2*e-gi2!UzB1Rs10BfIecnADH7PJe$rn?>SZX?N38h>vZ(5uQXv*d*ClhNE+ua{0 z91j*P8ND9S%1z4Il&5=dC7s&V>XO>l>)=#utQYf%)FtIIzoH>A?T(-fC%jn`{v=$) zrec-Al?U50K`4luGgRt!c=C)OmG~8;)KI%?lf=giA~}QC72aym0j*<&^172`0XbVx z!r%pj@8#$EW0ayJx|0{=BlaQa6d zR;GS>T`^@&6ObWLQi6}2hCI+n%P+1E1nq4nRTZIPUSQi&?=PgpKLX*lM6X##_C303@J<~Z&YHX!U-FgBEyT2P}D@7&fv2nX}c*%I;C;}DDD7>wG}lwqb; zNL{u1d)4A}bcY6$)rvSoD!f%H#vB_9Bb+LrTmY|2KJX#iko2L<7+C^ikIIMDS_=;t zgxYIOT!uG%9n1mrS0~G=yOV;I*z2fda%;VbKiV!|KCS?yuK~c89wa$S)tuEQVPKlS zo>7zb=I9aVlOVuYoIS-moWV0v_e-t|y9TuB&F=;CQ$JSL{{m5?9^V;LRLLMBmfA#6 zH6H+$Pm_|uh>`@j059X7?-=wdsJ4X6r65fEkwgs zrd$&KLrDly^xBI-Ny#+BqfvN|L4QAD++;5Lio>6-labg}3P`xD?;C%)Nm( zPf>WuejV`tSSx>8TQV2381tDbZ{iDk<(KcPWLqCVTG##ztMK$v1)fX}w? zWU4T}VNZ~c=73y(ToOK5`xvK#SgKh-A(J%~T|#KXY7w<(A?1+PU^4!u!(-0hXgI$6 zYuxe1c1exaq731H873nks486h!~_aE_b4T9?#KvSaoa{W+jGHmbDqi)m@*sTM|WjO z#;K@H#j+cf%2@n#_L?_>R*n~;ipTvX(zB5OggTMryA$eby{zWHW+f9xW51)1kHKpa zU?zNosN$p7^#bO66rDn5&%YKztHEt2d^u;m|9PqiaSx%Z(1K4XBN&Oj&{*a=0{}!j z*Xy1K0SxnZXZG>eIH3=r=FMFlrH(GVHLa!xhFTS0upVm)n>CciSmK^egXvCx))whw zL*p*|WC2UI1!@Kchl>-_LIWG|VUbL$pq7!`57%Wj)i*h5%%&$w+T_4*%sYZa@=_QE z(_Qx&b)phpS|oi(VzobU0w$e|^QmGDUL^?SL8M4prCkL52bb_#Hb&9f=xDc1qhtb%f+8|4bvyQtydeI8$^5RTu5u{~5mPJz%P>5*{p7 zeb$~};*Ph13inV_C1UfH~}s(6G{SNKq`;;44lQ zkrM7-r+#nNrR@tm$q>2%qYEB1*RZ18&Q}Y*Y&5%O#TIUl_;3oL+bg~!;&&DiH(~f{ z>W9j!8G2`o@HKIGOC zcaU3esmeAWZw`Q~`;aNsEBl3+^EG_E*Vr-Fpo~DRq{u0pZohEeXtz~Z!y=`~Z&P`l zxtv5@k=r|0kNQh!VN&02;usF-e>R-WZNjHXd{8N3-_2EF5;Q?48SS~B1}rz{T(khz zeuATDsCi(@@Ca;Wqt-hpFh-+$-E7g(2%ol8*9YasJ{w;ud`+5;+ZP`wX*`ze&g)w{ z58uq8{D@WBH&|@5szhV}#casUZo@S`n%gS|fS7k0bC(p53-nG2#ihuL2sz3nwqncX z=SoNrb1~QyF?iShDV6wcMBdi7TU#cYGDA5($mNzm_4dyM6cixDE@Yo=Z0_Gk8h)zK zDndv!c@_?_a5&@lLX6)aKc1Fkn*=MOS=l&LBfx7~iM6B-gj(E$`Wptra^v3EDwca~-)%+jK{;B*tn0$Mv?koluM=mG)p9 zJ>j0r(|zPLj}X6No~Wn*8P=MDMTu;vs1oMamDuZ*@n^) zXE-g zVlzNJc9;=%rb-!Uq~TGMfH`kVJ|w1H|-<8Is{a8wZP>{Cvb80agocUtt5w>t$0s_ zIp|r9BWJ2Kg6F&&l3($=jx2qOMHEsllmJCt`FUxo4lw>i#l7HeJ;6xoDjl5ehUIr- z;UmR37tqV8u=IUjQ*sFKbT7R*UqqWx0OXwM2P- z;E8~77G`8is3Xe!7(i(Dej|(`bpJ`xo+fd3d5%F}UAF-4RU(wnO=Us!-5XT<7k$06 z27##Qgw>?PO;W$Bluq-!EeGVwi)~|D^le|*HdT^9y&Kst9yK})b@ zyx^F(34vs3wK%2NMkP&Ch4+xV-SM0<<4Uo!F+hoTVyx9&@+i}Ck#y#SLymo%c%W++QkqHpXY1`@EDe?J1pG(&ULSStAA+LmdyqdNg_dv8$6pCu`JmJs2<+VvHO=YSJ zaZ(QB%+e@UL9N?U*SdzN(Nc%6lQaARI;8s&%}(*SK+W4Fc+kT9r$|hf`Xb^xM30x?-rEyC$=ygOE9bJkHbn!0dSvL2x_Q z;V@?;yvPUoIKf9sx9}GD;czey#=?!`OrND5Rrz;m?+GYGH}~vrHiXqk#hw zVOek>N*9fdg_dmq*p#~2S9CcWpbPmWUV42K*@*LNl+gZ&Q1TO;E!7Z>LavRaL?R0( z7+)v)yL;-t)HcVZn(CkbrMIEep{q?Cx1a&HNCr_tS{!NX;OFzg}wzOvjA0$TF@uCcF5Ky9oj zJ(4g4saADBZNsN7Jp+NmJ&2+rRy7?O1;b{g0WKC}g@>8f7ZR>Nt|f!69Mw7>B*g1M zH&^kdP%<~%g1Pa-d}f8xZ;gwjql63V%w{`UD7O$Ma3TYGh_=LapC^cb`d!t2n!`QU zyfe3JomzZ0t5A|*$yt`ddlmqXZ{yC$061r5X(n`e){jtNv2WUqrxgTH5xwCgtyC*w zwlcaZROrAOOk8G0qOnh@RWT>F<#W;p*&{4X(i!ZbfAHIhMy|E^Fzn0{$b^Mq;gO7O zIZ{)7Y8GP*_|&4g=BTGGmpMn{cO>y1P6u^f4`2k#w{r7K7~xRo0Ftew0U|y=ow>Jq zLuI5eKm;@yp~ju{y}Zu+yKCyQ)d3k}YgW&gZf6sJQ+9Kt+ie~CeKry5wM+=oIbsr; z&$jBaUL{krcqE2-9=rC%Fk~$NV=D+Swn4dW9nO!KpU)Ul5)2err5NTqU zI_BxzkI_UFFH+mi_ZL2tJ&82mDH}VF%SXSt@l=9HDmvU2e0V!+71ReC*s|)Wax^Tp zde*iEf9{SS!z#DL=T$s!$)I?nNl1EOs6DEVF*18!SniEMUt$w{vFAnp&6xsXDao;I zW}4;lbdeWJCv&=?URFFp>JZLaQ$R9=Bm%U?v`vIB}B#` zlKOnh$vyMk^J+`TxZ`Lq1vqhIJ^`#tq|L5=M6z6tKh^!#jaz($o=LJL0ubk%Rq~0s z>RSZ)-c}wA3-!|n2o%ex1$Up~X57bgM5Q+w{xbXS_*O%r>jAHIRJ*=X5E0rOku~5S z;k||R$~;*TV>LVj+B+sUZK4Zkc?tdY+LEPU&epZ9!8W`Ov_8OKV>f=Fg*3wRVtlpK z%pdy<5F_L^4Xcfn#=d7Ksn+I>r8bk0-I^3EWn%N{*J9LaySKYqh_c)H%E~BvzB9TH z>S*E&>RIeZw$JAcV;7v8G5iVtSoIVRZU~aZs^8rrqK0St&4#_ z`W;nV-b2uy`FT3|;^-p!7Mm5%_-sX>os&+SPCz;C0(n{AI51?X(hspOU1%aRt)Im9 zEF|(-dWRyR;1HeR*oAHqE=!$q zJDa}jpxbY1AbZPLKMCV_`kEdNrxtti0+2t4#+9C`vw!L@D=YNJ*aW||-)1w93mZ)u zf15zwIJ+bgZ5%5TJgKiT(d#KUkrq&r$?LeCnKcE1M5V;6N_05rq*IX1>-#<=)dKk6 z%WU<*#Oa zp|=}A&VyC@BK2Tjok*D#!hflF4W5&Bo64mQ2%lbs+ImT3?kK9ZaygkM40)JQfnLz> z*qhSyQ-q0@7N@60GmcY{mOcf&cQRIwU`Lf#c_`N@^Gm12X`q~L>Ranbc{8jbL6b0n zI7Wl(+SqFX4zyf$)mv?$M>^?n`|MPHdGT4fTckU2#Owwy$|c0Z2k4WNb6V@?+2Zwy zxlmLK$klff3MDR(wE3jv4SLr;-RsMCRr5~8e9Q`2&eMa0TDMe9(*>tsJ{urZ_FD_m zL#U5O<4XZ&GY%7p*SZtYb@qFmj+#q2DL20K#Dg5-2p_TP`;dU^9OSZdhrmcBh)BFy z9kn`y`C48XXJ<0yFTf16l;gQZG~Z6i^#FUg4elk*;sX*2c0+fSq^d!h8^l1B zkk3jTJR5F4`@|`UJi4W|?d(FQEXw)QJ*8N>q!+AYBc^E_~&lRrH*s+NfA zEw;SbN}Nhzkh_aW=r0Q)fmC!;=4ulNL*sR?{vz($Td}-^{cd4VkBXX$>N_GX;21yr zFQhWvO^Jh!pw@UB>!#1v&}_B|`7z`iKH>}sv5UqhwAB9(?9y+R_?7R*@6|W~GG3zp zI#QVa$d$}$cvThbM%kVNw$-fTpcjO^#jgQ2D!ohhQr7}98w#4Q5`6bRIhk3j6y$u| z0a8=lh_QGU504Zi45mbGT}8Q_VFui$RLntk=`-aW`1vnhH%JhWGgw+1#(O(u&tW7^ z5LG(h0{f`^d~@m`=68gZmJDij6ABdy>h+fUy9-OV^R5&z>ZMn3XKTRGu6|5d?5@pm zzqNG9M8xrKa2{wM1U}te+~asZKO`^?j89Oj-hC^I{@_B&_(7oTado9wtM|Ej28SIz z0zhg606FDGIx%v)$32K0b92`(?Se5a&}^XqM0JvA6Nwxsyt@6t>5{X2l~kk=D*J)) zQ_+YPp{5^jPn=JoRi>pvn5#zg!hrdQg=c9G1loZUB^RdQP$~}x8m+bpm{)L(miJg{ zK2Htlwz-w*m~KpLzaPmHs0{9*=>dJq=A#BV$kIYnT0B22u_l`FWb|au`kVDMmN3%? zE3GN!xAR2{I_uY)MzZF2)s0@}wrfUR883bz3>e4pWU??pi=OzMzdB6L>gK)iFh$G5 zCfB~7$G%112aLi2W z6K$d(XmocV52s54^t|8K<4;9BhS*tM%`1iJx8foRHntDvD(sQO_Dq0VZHd!!ZTh}h z^MQNc<%e&#WdpI|d&%rU&GOB|poBzWh7)pUI29sungr}|hb?x7t#e5-3Ot>O0-H{G zz4xX2v1ar9X`8;~_JLf-_vNjZz6M{|_gpw7vcGBC{WV^to^_y}nPrIp@(8oLE(B0y zwDm&3#gyd8H%Rw@)xbc8Ti-3D(<#$>e1^33>pd4}kvHrUfS8T6ycw8a&MyXOj|KtB z8U`#QipYmwYmE6+x*gyNl|RqH-fa>n{}Gx0DogwZUIi($3U*uQ2@x^CC7Q~RJp;yV zG1xi=u%B~QpmL%kycpZd)|Cy9W;tf@^RmxCSS<2Z!JUcXxLP z?(VQ~_uvjeg1ax^P4>6%d*|GH>ixO=gIYzwm}7Qny|va8`I~R>`=8tl=49{R-}5X# zS!FYz3Gw;dDV#!mkEzLP_z~H9ZI_2^A^zhh+^4lp5MofqbgPh}W)46^g@V9r5QKasB)=T|uDeY_zGrmU zEzk|0EVj_nM`6C9xOrUK9a%)V@PbWT&#Y&k*q`e(`fJQs=5bU$l{O{0QY^eRU2OAr zqc0m<^P`IAXvqFe5k5GVR|@qEIuU(n!X#b4iAR!sF)B*sd5u$Jf-OEa&0;s_50Q1S4h5Mi5mlf*zC69p5 zn$NOG88RueviuQR1?L|;*aP(i765#M0IrQIk>~$G{P_3!3muaK*B|E=_~Sabzu$b` zFW1JaO)5nOrh2^{sQ-2q3l$a>EQ#0&gfxKH@e1G$ssqzOS@aH`vBg zi>Xpm9!jbD#CIbA7d=57J4+xOH`Sdu^*=m1#pw#Z>yzJ5?NvI#2WaR}qKdZd8^8A%()Dai&31Sg}#9o72~JsM)2 zoG;-d=#Mu@t_oLy{6W`z-&3kl_as2A9z#(>WN*HCo?!y&(H1S@STP zeB|f!g>jrv3V93g-C$f)qFCMZjlTB>GWeL3-V8Pc77CyW+s&8szZAKVc1?Jyo${|t z&`H_P(9tQa$y7Y*g^=?Vh8D#cbOg2}rQUM9m+P46($*jTTO6n+19%Q5!u|$!a1iKM@Q&a0P=4$=CRE&WD$j7a{-xD!xfJ|gr- z`QNYJKi>iO44|DvYQBIUd`i+{wv%t2Vm2gS21z}&*6Bs!t;pwn)~}MLQ|B?L^2gXL9Njn84;+*g(<21|}R* z3E%6R7fUYWm1kVAZUC*WgyVbqodkSS_K|nD!`41SdefooOaC?DbUnTybvMxlR<}U1 z8Oc%jf3Mm9{}KGxAgJ&852e9W`+`oF4>;Uj>`Ju;MC0)|7;v^gAQrU(!K|_J2)<#n za|5=D6((U%%8s{85)udf#J;%H_Dvvr;hjvK44QA0~2$>@kv-eC7M0S6}*6iR) z2)-vOkyS4ILnfKQhjVYGg{ZgQ;in=yU2fNVd;T!z;Oek}SDRb~6RMnVOga3j;r{Oa zL=!Dn&wuWal`4kZh5VCZ5e&3IE1cKUyhKWfzV-o`?m-Agt^2>=2*p<6v6{aS;6q@r zc4z`_Vg3GB5^$PL?QdKIqJqR@n~$8wySs-;a&S`?TretS{NliVK-GY3sPv&T3k(CL z&olfJMI^_NZ9EwX(ZN3QR(WyTKAZmtewuke8$UaZDV*fvVaLN~K1BA+9MkWa)3K94 zs-(9_jEx65KY9e2ORP&sd^V2%UsdjuNRH%|2w$aLt{?dD$R%FS_Wto;EF2+4Pfxd^ z2U{2jq+xHhnV3Gd`Jd{J|FIZ(`(gDzilX;yz({@ljbk}*Hs9E3 z-*kvOnZcoH^@{asR_(D%%R;{|Jfq$~o7k71OCcWa<-ot&7U^Rg;pp_AvSnG@VKb(P z8M|~NYUSaIH)DM09z7eQbqZ#+9nvMrYTwKEz8~uN&*a$#x}Y#5$rq)0nn{*(x@$tT z6%)sxIO|6d@O?yVmo~sUlYiNMsm``@-g1RUQ!c4jA?8A{vcl?~V~`;Wi5;A2*$eK8 zTsBfmG;$ft7WDq2wc#)5vrtZ_-72ff55p~sa&gTk`v8VkZoT2d~Nd(LzFcoN|;(5yUtLE}kN=9s_lJJPP%H#nQ zC+G*ElO|v5=9xGC106i7c;A&Il;D_oawY8{o;-vR|IEcs)RFGD%$a0Ukm7@-+)oJ- z{tJDwi*54X@R7#XYB!@UP>TLWq)DuS%$!xQ<`P#ky;NF8D>Qcl>{(WRe zU)~Mt60bA`eh5@GX42`<=x~Ojb}`U(e7rQ$bu3#zg!_J;Gfdjp*qEW6#H%hpl(B>X zY;%EfIje!@=1TnmifXi(|FuGW*K!0q^D2wD}N@_cbYTbSh61tGY=6 zDVp@DH}==yPOZk53sJDLRI48)cmB#?w*`b5RE`gQt|RLm6Y5A{#bsh3*SuGXWsJNifB{~{pe-dE$OnuFI^sS$;^`n2>S3e*R3%itaqae~zV+t6doHQ29vlp35(x5Y z0}7mG(?a$7wd3p(t5#7%xyl!Sx?E0n?dXMYuFxXFR)>cQ+w5V=fUng1q1q#eryx}C zty=Hs$RO9uyJz0DBRe(?Gq&&kY$$E{%c96XCfhrwdwc(!r4NiU8??Rc^vJciNU7g< z_?n~LUusx0PB<@wi)Ti1%4zpW`>KVpFgEx<(Wt8xojKv$M7}D4%*W|?3U|4|1_ptk zTM}3k*elLqvy4cmUNtAXZD2-Cox*N_Y&@By%JKXV{;o?@0}@hqq;OP>!+I6{@$RHQ ze!blj4uGB$MsY3eC2xON>LF<(nk}rrR>5B;b5m9;jnj(mRyw^K*0YEr2K(()Rfr~+ zh!J9a+Wrb_f%3fvdr&oaSaP%z(8D*ftmv)7$^5!`jQzs#w@XDbZksgAc677gyzi-V zopnA&vX99UpK8>a;!Ofc2n?qDDK!5nmi~vv?0*iBM{nI)DGLQaI2hNF6G(iE zb8g#%R}c?-$Him)E@vi*d!pcr*gteXdpCy6Jk!!2AgP$Y*~WHEe)&}BpyrvyCr-n4 zR$^E`ouIMv!zi>>p61j+vk`SySLIe$LLDB>u@k>X^!xp) zO!L`dTP1W?RE&90r8KfL1r0&J%FoN(bPkbD4*Y)022Cz(sirZgYm?Zv;jnHmWJ!)q zXjgk!zi84d#kr5&2}$`8s5O)of3g0jq(XztPL&7od#xlW~(`8uvA>0;9QGi<5JaLP1PU>9(z#%bT zC79VCf}3og?0$~_IhST`lpc}^c(}|qdUa)QY~^h)gmP1m@zJY{Y30bv3?+cLs14T^ zJJceg@t6d{nP5vYYHO66ltsY-2;`c}$Ue>+t9SnCPxDvp09VgoLv(Y@&t7(u?(){| zhy^xou^?b2xT&{nW!+Gx&=qJ!5G_=K&_f8I3l%cqxwY%q8v1@$J3f@Al+1>FD-XTz zZ?2W?ro*YHH6Q$WpB}5jsf!TAa6E~=P-`qLk1xvmmqYJ)48iETM6z<+eImD$$l}II zs`{MO5|S%6eqq_SvIrMBGo+O^-iyWst!pAk0WrC9<-A`&oec@_WZpVKACnI`Qje@b z2_~|dMwcVxfM3dId|r#@6kxrUP741*JXXD;=a0o0VMQ`;T^7%QW4G$pE^-zRyA4Lk zcpeh>xfElW2O~5ml!G z{-SJ6Jx!bFpXTZ@6UCZZjh={bRwU8xt?G3_AtoQCP>O7Gi5ub{z{E9e9{FHsI zrtGwNCDUlR6<#lP3CAkgM8?WS<3}sV*i%=f7*a#@EbJ6FnZ(|zb7TO1Pw2j|t&d|! zhXPtVWODK#y5iSJuCLh$ZxWcbv(m5i1{R&pvc7i`-|^qLxs1pRH@^P~%x}MBp4|j4 z>s$p_p;jFJuSnMfBh4Gj2K@YIUbwaOQRX6uLTE!1WpL!%k3#*84y@X6a|xj?;C6(fuc?bpD zmyq*oN?ynyVn6($gdaE0Jz{mR>%}w2zW32W3aDM<;yNR~p2uN!MUZM$C#y>(%atxr8v?2}2!z&`@wdy7I^Bf3jYq5h!lLB+ zl^|d!j0n<9UJj18&6_MEGff%L3)j7LM-p;N1B;(8mTV9IigX6{1R}ZYmKJaU#cl|s zZ(pc&u2m{u40G;blM?w;xX+#4**X&W_u09Wr?q(w@&vl%U}D8wcNb4Qd}M&Z6;V1F z$Ck~-5opWa&!JW(5XO;1!=(W%PBRHkC`J_!u6u(-PFBcZEXkCWpkE%SF}&3%^^3Ni z4Fq|#+g;H*Yi^R?fG;pV{8U=uvBn^KR2uvznx2I=(o6yslIe#T9cP)+j@0*H6a=6Q$S zjtd?n!cC`0a@8VYFV4_;N1nq=G{nd2pThtHuidg}#isQD5V6Itr);)h3ScgzTS4@~ z;roh}qX(o zRb3e^L1oxqIML^Yz#_Ht0~4j=vrW1|ta)n8tH{h}+3}J|7QOKLFhp1mAuHwXG%_E6 zjNnucLdrMtJZL_py6<4_c-{{-3(Rl4$lV=zcfXOIJ(c%GT8MSgbI-Pa+weEe4{2n} zWnK|7ik-P@4_peluVMElmX=5@KlXfhfd+@vf`ZdphBtP)8$u~x5*3Y&ktavjJY}GRII9y(Jkt8^!&oYf_3GZ$&Jc^phC!4 zHd_oO=mn1X=-@q)K(jUEySDmzq|T*MtmOX$hw>LL^8M_tmrg#5taj}X79!5jBHro@2(7Pttgz2_0$VP<0vMe{=7_L$!E%qE=(YGvml{RDj6_cNcn8{ znvtz9-+sH!fvRL8+uQqdpvu3k$Tq~hl~3~Uz2|_k3Z~YQ`Nww8YbCli%Y*hQ4{=VC z*Mr@k8mm9z)JVwlu1d)_V<_0rUIyXOG~jqd0pXz%WuT)b@n-Lpi_ZwK*roMMb*r_D zU+H-Qb4AL!R`w0j8*A18Bomxd5k%A2(n&)Ix3|tdTY4a`I=RhkeQ+OxeVAm6N3D>j)-F|NejbpSBKJ>kDak2UtR>F=ZL` zGDf}kaoky4|5|W)J{F?q(~+Z7W2Brdp^PLeKL>fddcCW+V53ue)T|Nlk{619TE_uD z5UNygNbhI)X_%kuDVDHoXud*nZGXWl*ub#ea6>&=mUyw{l6Q>Z!8n2cvj3#i(ORIt zx|r0CCg>d`dQkg#hyUfLSw*=YF#GMgEa))N@;r~>j35L_aYTMV@J)G}InpKoBb<+> zTI}=W5-&XVhsYUR1T6;)Jf%!C&20ITv1s61TOUrBU+dZhRVWXu>B4&=1zXBKg4%2N z4`}A}@fB81lBv@OiU`Mlt|at7UC?JK_BNhmem&$kUgsr;{&0xwd)V$~v@ww4>8?Vt`L4n#%$`UDazGIu#SfuUO zkp=w)upW_zIVbyYbT@~b;vMG@r}^wVr6RRV_HaUD$PG|%V%dBT03|FA4Jsi5LO}P}Yx5i3 z55nq5;+E9Cj^}E?@V6x^E33^7|DSGJ%=Ys{3izzWf|GbFfCN)YD+P_X)M%KyBopNs zx5r^a;>VIJQCv&RY#<}wF`jH0Psr0}L5pi^c&hj6JJSlDBwdBR;h*ci2eLJr`Z1OT zU)&cb^bEL`cx4N*E+mXRr_!d}ChyFQ(}~Vyl`6|_@Vkw3I_8h2#jY%ffu#+yF%P57 zky5YB0`HHnox7h6!ss{rMK_05iO)B|4CFlXRlv06hP?U^_AQZa)qUAke-kQR<~PPr zhE`0-+pIdi2MFcAQ*96s`omg8+Bj4f-Ludams}0wz3N282*b=sIh?B{ocZ$1MO zIm7sID#0NPRlpCh7ggVlao)h3gpb8}CCT9YSpt9d0-w|}y%liHg8_EG1_Ca9-GID- z0p(+vrGj>s!%gXnVsni2v#`UvFl@H0dz0hmP7h7ePZL?5O6sGY^f{O6+IGQca_@rS zRZ9WI(gFXwQtR{)D}NWe*@glITai%Wn`a0G5zRxT-*;ZP2`KO$(X=rL z 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

*FFHjb-dgr*F`$ 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 Ww{==>Sc>3KWn+@te<+^5c2%HMJe7riQ1 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

*HSDsk` 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 H`aayzRP>`Z#OET=$=o=w|)o^TkWrm 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�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%0DDKUu_t8{bT-?!C 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 diff --git a/docs/docs/integrations/perfetto.png b/docs/docs/integrations/perfetto.png deleted file mode 100644 index a3d77afd1425d87da097601fda0d4a765209fcf8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 289273 zcmc$Gby$>J*Y~JLK~X?SN$Cbrxn9Qx1A4-1o<4?iJRxc3_iP8UdtUdY#(=KACcsRbZnB*Z7kU>GjdYnuIgKk%f0{J{B)k`(DUvZGyrUBT@$*%ULgmj);e)*G$)D>F1~zVMgw6^#)0}Jp5VhuLSX*b~3F#-UbykM4rD6pcFvYX&9E zoo4Y|V|uqg%a6ZE)#Zgi9zdWHPhPqvZcMp-B11dP9_djyxv0#bZ+;;SX@lZ2Jh>+% zw$n%#gl{}`&(!M&o}g}+p^Fe{XdI@km0W?Tl}0q3mLb$o;~riAXF8>Ni8s|(uD0B9 zytaA*+k%O#H$Fm#{dKEVB;R)(25Up(-4@J$Ts=*BO{YU!{$g=PM?S>~kj-bnK8S&M)Q1GZxL>i+>nTATu#HIYb zS>hlJmZT1M6-r(cgFwC-q&MHW>@OoEjnTO-$>LY%)lYNsEUG35Bs&}*Kp^@hN_N*E zYmy$|w=FZ1GX6oT%O@a&q`dEdK>PkZz&GWoRli!A^sT=C7i1P&0?h6YdWeHR`NvlX zWbbnNf6)Kp28*m~GSoMr(SEeFP??B_&{|eMT0eF_7*@}rG~R2r!Pl2F{D)?-qmSN_ zLc@*nGt}u`_!<;G)CeL_OC5@(bQ`z}Q=<)LzpBJJhj&KN&z+%nAD^g>%U1DFoErCT zZSvacpDecv=rH;gVinQtA5A3TyI4FGpft?uSs-|uk%JgOQZ7-G$YG844BmDj+S8r z%BxU~ND~T6)m9y+fhYS5c|g5NAQ@4XDTJKLX}X>7fiMV!#?&Bq$CQm8GkLu$Ef{oH#{@o$tj0o}}xjN$> z)*c-$nz5jzbyJjB_DGXniy=?hXyvoxzLbcjy~fH5YHr@W;@Vfkyxtd<2sp1sw@KMp z24fy>t#k9qiAcumAKMc0;1%aB8(I}+_pjkigUn22BjaFO+aW4_LZ#0Yhga0qJB=dq z4;Y6zTI;-NjU-zP#W6MR`c_A;>S(F}^2hC$;UWyn z=6R+Jz7bGK(B2El=D8HfAIcPA*-cF|o6Z>TzS;4y`W36Q@+1^yWMtIW*MIr)VDQTC zZTXel;uVlt4L*`?x-kA_A?2_&u~3j(CCYmro%3E z)?B~VrZ+K_V^$m@=pn2=Q98fFy6w|Jj1%lE<;X?5QPH#SkNbqqVsYn-nvSO41%$En zJfjDbpXIrOjh!s&lh`ZT}4lbM-$Kky&X-ZH|{u%o%D z6;iXIk)6@){F#ENzr^(m&3Xed_CZVe4nv-D8;ya`m#RA-7SvGiu%LMAwI%6wk&~a4 z&}HgWf2VD3;fD`5%@guko({XibGYJ1m}B%BP+NW8$S!?Gu1($iR!wE)m%6ITYA?#X zCYGaE5F0!b4QMOgIJpbd#nDA=t^2_JX96#yW0sbdZc%Z`pR6HlJ=4Zbd^<|D)zuZ7 z?EP`SFF9uMJqwTeo`y(I>`lD>5$AG|Ke-Bd?=E)0U@-nLGIDZZyIC=L`JRzNEdt|_ z6L!|LgV0_XT4ui=U0rN!OudeLzjrfX%T>b3SgfddVdr70K6^Q#oD)szX{AXda9m9H zZfg1C#%FQsZLSNsJHcpb-tE$>+gf$z`W5<=?)2 z0~?{GJuNLwn$oL0E6XHn!P3Hl!fU@DTx#Lf(b4I!wvGP$BD?pmt0~oMu|s|I#J9=$ zoyFlqHT+DMjR2ZVyUrw8q7r8{OmF_)os=yDXB&Mokw%?4!Xu7ZVt6tIWcp|z!eAlJ zii@Of(lfIm{RNSMzP9Jdr~Q7dIWbFhEc4g4LazK==emrOS%}wEevGQ+!j&J{qVX|r zoE&3(4==_wIIE>kuQgu#MB8x)&2BWg)Y$r*NuoX?CDvd;wkFN%kd5Eutav7RlLRAA zCTUZQ)>gOH$jM0`SJFW>E9_ehJt)2BOQb2h7E_1s@Tx`Jy75#ER%ya6_iGXmNGt~T zrs-$=4pl=QqTbPIlYNPwG4{5kR4tuRPAMKsgCY5(Mn}gEqhb$tzMVgnnjofX(HHaF ztKZf0Fs#Y?^wTNzrVieG+Zr8Ja!K38aFO5R{k+AU4-EGL1vb8$lnHD&7umM8CeT8e z8Gq=(htzd-;}Q0uA44lDoGL3T6=X7?eS8j zP_Kd-zI3`eWWJEl3)^ZNM%~A}`4%8+bOKwR<`OpH6D~HL zuB~i0n0lm*OKIyVtV`^^vc9_p7dcXC-*=*5mz*&h5Dk(U+|n_l=rg0ecUSzEY0qM- z=1k~8zdPfvp^RW6Q(!wt%_Z}44v9nqt) zrt_+%<7lPbv^)!M-7R6ks!JV;7=dvn$c2fZl(|SeP)kG?XwmbTh=A?!n$7M&uNMj@ z3_b@w+b27ALg#^mPlD1uN8>jg?*=P~9+`Q2PiIg8ExRzda(=>l(O8ymIv_^VdvVAx z^DsfaL+`vb(>Mn=NN!(f>cHIV7;(s+;LeH zpHfoL<7y%oaSEc@d3jlgIXhaio6^)u8qsXPHMN20pMNP1|@zJrm%`N6iIn`E0VJ6crXm z(=rhT`!|Q%(WaTlj~SJ!cVh>5q0i7(4{9VeR<{ zctEBAb096WrUtf>;x;dv;?v5A6VzT|#zhh+kya9W89H`YJ({qtJlUSAv0OROt3N_C zU2KVlxJqRU^83y-O8XbEEyfPv~F{DQjz2$L2Rrad<>26S>Dvzey$5+Aq(6`-T4SSZ8_Hk zqMDWDGy`QMr`A(Nuvtw2ohpXKKe!5saL$oaAaBs3i0*zJ6|nECCF}yzKSC9GPrs^aHz?UkZmc}$Z9E6`ZSHQ^VB8BOT~#GrO*O5u zG+3KOh4=D{K7pjrrcfLHX|O8+a3LZjp5|y-aR0ySdR<0cZn#WW$oy zzgphDxUzye(Ah@PutZK|CO6sT)@Ab|ImtplhAB8Yq3{Xut)@yfl;~%?rPBMKN{3#5 zm)gRcYUgU@SzlGvR9$U`m~x?Oa>c#<9{5MLRv37^^r?z`_d@7z+1$XG%I-^6u;C-Q zIH|;UW=iJAFkKgS<}&`hwb@ta1r99>1<8vL`NWijK-Je2j9@m?~cHI}fw9nkdzPqiz-zH8i9brXxC|EQvTO zfIONww!8Vv_@dF|xZ*;4LxwYl?~0|0&Zhb+1r!p zoeius?zXD=<6i6z@=l*tRhiTr`#zP%Ark-rf>TZ7!SKw<_xzN*;-@>(MNO!K69=AU zjY0K`brz0GYv1RxI~12vf4y@4$+Ml=~dI-qDO3U@3Ph?lLQt}$LD914V4bHOsrfO(8ELrRE z;^&y0JUl?g9#f|9yKJ4dRvy5_^zBWPv}WxEC`TLe&3i0#;G&~0JCx@u7wc=ADemen z3fnH{NDQR`Hp-;CERz#RWN`uE<7C!vt`X)kQs6Zy-rKYk~nZ~=+ov&X}s4@_uef=U>W4|;S7#V0m zs-lvg&rH+*VL~|Zu(TmP-+TDkpkw|S{f|=CuF?)GLh%-Z5*9TrygFb;pwMtA_nq3Q zMpBNKi9jn9l+(H~Ekf;e*z1}__*S1!e&njs&in`d`C+lfUd<_+XL%g(@pTFzg-mWk zNLSq6_QeijqRKkC7NM!tzQ)9+a*suRy?-1Q*vkN$*{LY?G{~5 zuyt!EC*i!fDazXRh?>v%!gd$zDk>iC$J5^Echil&aU@?4&wNwPPkV@xJsydQ7Nwe5QHNj}I&DqFxK(0hBp;tQ>4?)1_{M6WiX! zAHIPFnC&$#Q8y?-RLL3|8X6l9mdnPqj*hAuOf1=FJ}z}suStVtSM?pHSHlq5A|fx; z6^pYBB%~3vo8vXYuTNK3NBb8j=|Z6|VL;8&ZsirIc0I+JOi>qJ-;Z-R z<>{U5ZVT`3Y?-GBHKHca;*WV{;Qp&Y@;*+`590jSuJa1ISXpc9*w(MP z&d&BP>PSlZBjQI!t$B3d7swOQ_}uX}Tx@A}Z7Uw#g302>jTB3N$z~o#oNNtjg||?Z%;j` zBou5fT4j42*za;bTs=SR)}Zp6vT5?zYis=#3E+ZohORO)-&Fat5G^mSOEk^n?{mf5 zqm^_=gtjdU{GR)V=hp(<-A_zNxP|7SlV>WbswI8lY zWNvAxPzehz=5xWn{${V3s*J<85JlQCE-!O`iou1{8iZ)F*LsO*vb)vz`81yH48{pg zugGM2kGfrC(`v{tOJ~>CL`8aajv^)}nB&fD_+mrFunJwPe*`UHi-MP@b8p$5+tq>s zb^f^60qLcso>|UIAof1H_Rc{yx;v)TN_V0hK#D0dF1bg~n0+wpc6LDInwQtw>JO{Y z)zNu?7%99f-m-x7eS-cvtH}H`)Mvj0_q)}j;g@Q;7V%nQmku0&Yinw1KTT{VZ|^Kp z$rd+<;HG_f;4|2Uiqy@={Oj#Xub$^h0}f2Pfye2Gt1_y)lc~qBv(x6>Adt?ntE+2k zy1wJkbRbU!yH2=7*gSW}uXfxbxb@Lmm&8iyd>XanQHu`negg-e%eiJJKZGxJ_H`xf z%NtCrpcP1eW5{m`J^`%{y%!lo>a;^%NNG-Mzi6DUa2ilDWHmtj$hTLdg49 z@u+=X3r@aNQ}JHFX*~FO4Shd~^U^rdH#Dj1s;=7$_~V{k+cM)4Sh;!a+Z#B7KwL(A zXn3UirCphr9Q|MrL4`PGN}nj_+;Dk~Pxra+6+;@}KGUdeZFgKs8R|%~~^hzDs za9S=S$Hd;xt%&(~s4*|n^;FaH1lViplzO(^lWT#SiDc~=W&92{&S(2G)x(bxt{zNcVFAS#0M)(PsHKI1tX9p_bAv|) z*a0*&WziONh|Rj`!D)*M5TN7S?mj^ofT8O*-nw-Qtgf`QbVyjXLJB)O`|~A*{%`s_ z`)h-NVJH*|yPeC4O4e`8YPxm_X2vx>GTq-lmZXihy?2E6aW(6EibGrbgSM%}ZuLhA zG&@MjFmQ8mfb6LdOvloC&sFNo_l*+V-cnx73u;=afG$eUD^1HQrAFaB_o%}9n|BXL zGizq)DSpyy#TJ_EdiZLp5#DHEOqKU~9w1@@T7QTdkf zgn?2$^pR60ku7N=IZ?)AYxcJm2o#{t==6hIH*o&4C&P}+BZ*@dS>PZwK)OC4PTbRP zZVB;u5tJsk$q?r6eAJyPS*JRvgJv7A0ApV+f7Sf{8U{A;M7Yf2Xo;bq%T{8;GC;*B z1f5w+#3DM3EG#TEcf@QHz$fjgpVhUgMLu6@j-D}+@id0D8pI@MjTF@-iyyY34c=c* zxJO?Rw6?xpGc=iI{~Z z%e)mKxj`6t;(?YYBr}&FmYUd)8+zj$@Q-j@RF-wDnn3#u8Oc zOZ_Ods?zYsZIzVl6Wwchhu)5N_>jifhDZoX%Lyu-rFz~zSB#ae$P{5wMjiz{6n#^0$z$@&M@N=H?D;&3GRWFyn=u>Pg^*4-LtAc&e$v*9NmAS;Q?YEqgRj z45LB2rMsmAAlYd*_ATM5+_HG>{yS}5_2H= z&7=;%qjX8f?aX4Us6@-|EKf;B<;fy{cZ1{w-_=pF9&ooPPsJ9XIhGz!P#@j91s?onHgod&~eKL zOHj|*xwbq8xh1Fd{V@9?33)%q&}cmWR9jH6 z*wIcI2Oq7@>KVc_OTC}u9VB17AOJ`(JLc0Q9039;kzJpZ2Af^L=cmzNLW#}2@yCJAXk*Lm?i zkF{{^D0&NAQH{{wM%6AG>LdKbQD}>w1k+inr!^?!8KJImKeTF@k@{%VipZ!)W;DJSJ=(Q(3LV`!9p1TM|DbePwE z!b~I4E&uE(Qh2!{BmV98LdpFg@pF>Pr8DTH6OnOn&J9`)8S# zvWA6*R8=?~p85{8J3E0{u53Lo$2I7WExrYfFfyh%3;8IJa1{Nk5TOdH^x0#(0lhQV z92gHk+}YXLq49Wg^LP_hiHZyh8xavNXV*n{0S~kgpLI&?ZfR-d0k)xs!FNmi$yhmF zTQyQO-VFOffZ(-Q8>$$$w%tM4FxXT1^_a+8F>t*8?bSiB2EIPUS_6nn)23?Md+|At z#p)d%sa(%{me8}Fv{O;(0>oG{J(v9^tsmyvy#32Yp|HETBz8DSO|Ja7nA6K{jyhpd zhVfZULH6tWH9qIazGZGtD^G)Pk2d1`M;e9Ejg7vP7yBWW)|+O^5 z$I{WpWgVaAaiI|(8BXE}6}+gJGh~6DG8O>K_eQQ%vk*t*aJD0o0nbvlr`PDw@W@DI zMa6w4U##{Hk6bpxZKWQ$;Rlad}J-6`j&$uj;tLy0TS7-Ud3t}IkI z7-yKsPXYfv$cAz0oUk%VDmibADygZtoSz=`$7xA|;8jm=W@yNWCjp>zq2z*y!G;|2?JXEt^s?Y+ix3|D9bz9fK{X9m*h zgVJOoj2wHQM&TRwT`Em89DcCzuNl#zJ9W7nc<3_a~GJiABte3ez>MahAA ze!f-xwl;b!rJed*Qg-DaBt+q_r>}xrm0!O6yr#ZP7~CH4UK-eBGUtSzXbWWL#=V|t z0?Fq>t;vQTeztl_q0qnwRI=oW+uhY>l2XxBHn8$*4lh9>$8atgMJQu_NxAI{Yuno{ zbyMH;ACh6S1kKym*gH7ru&Zfk#4Si&M0Iv{CJDN*_rxcR$LICJYz*rf(#x`H2W+Ys zC~*TN+)s}2DEId4Lqh5&CtG5A)L_rqs@K*wEp2MtFB$~d2!oL!trp0mGjU8Ec=Mdy zya!cF?hDg<6R)i)HpMr25=3!v#Sc%teICrp+!7(aed8*eXriaDFUkAV(=0vSxAf5ufUijbv{xZ0PtcKC>eLsFsRe;zsa@9`CbAwl1yolASFfX0QUp#WA&PjHgC8 z2w&R981Yv*HW-xZ2%cK&!2NKu64&e7IMih;Z$WuhiXvZ5toqwxrD9QavRI~^48_20 zMwy}ZXX{Rc!JDWH6x)LM!D%glR#U8+Qx$DTO(ue1*nM-=#ios_<6t1ESA~OlBu)P! zwPbl4p~<@0F&zq^zM1X5E++yaA|rw5npT67>BjTFbM8~g@86Q@zzzEm7gBP0&~Rfm z|Lo}$V&g|04j~qZ)oK^Gb8xG+dhB|bwu;jkzxP9YG7=K#YkV-_VqD;U0RlN^-j#6K z%4K>6hV~_U;Gp~C*1~*TcYdtDKaO8#j)V?7d6~H`Zq#4}K5|d!$;yLoD`R0{S@CE+ zB*qu_6Q8>l5V|p1*_xAjGoTr+IT0d|+$^miRDGgr_>C#%F++dAa!W^8mGzhvPXa)Y z016}pxsiU?Bq)BQK;#ICGDvzF5Vkql$ju9<^TYh>YWwpswn5t~DBiTy;~8h~&)d(b_or z`yKJxMo>4gv)XD)dZ#H^mU*3&_eUwUpCZ1~idPswHmzz1V5Lq2AxfDc9+6l!1(GgH zu%on&3T4c>0w0iOc3-0$Oy1ZeCbRQs@TO{6KRyQj#JTS`Iccs0;Kq)P(fBbkv*zR% zmT0o2DjqsN&oOuBvp>7-Tqn<++dn!SrSelvnY^Y&nuR zSS&LqBZE%~jThFALn&;7kEU%`R993~_S6cIrRg_QuuUo1q#)UK_j+#n+`zVL*s^Wu zs;`)-sS8+)7Fgr?l_I!livvoN^xwRHTKJ%MTf{(KUc5?Rn4t4!jW=CuMl4z2w){wa zf+2on#`H!PTY~MuysErOK5CggdvBRtql7Ulp-yh(bn&5FufVWU)S+3C=c;OihD@O~ z`8%5`7$S(;XR9nlcYdm=d2T1pVa2c{mKG{lX`7o1iwEV8^T~kgPtz)8b~?HR-Gu&gD={78dT)IeR~Qepat2^ngPk^rKE`}l3|c| zj_K0S;CEYMddF?<#zIUx!0oJEv6{J zQ7;MCe_QrXglpS&hM>dcgs?{r_5;NcXKbJFgEJ;QY2&q9$|PL98bQ{=cC4O>p&dDd z=izgdKT}!hlu=rsEY-50sphg>F>=5iatGu#Z6@s1Z1pbc1xgg|1xo^GaUNNn#z?Sa z%#YpfdTY}Zqyu(#P)aIMOFVVf-w{bmhXBF_K&=hHMV(ZZgas>kskyjRc1 z<1MIKTKv$9Yh_iRh-?Oz9tRL^YRbDzRhhv7P^Qi$Th=H4{CRJ3fU{nWdtrW^i#>NB zEYW_3TwT-|lT^KZd_f4TZ-5XaP9&Nsoh!`L(abEPpup&? zmKzbT8uroEL__5n9L4K>lz>9SlR2ME2T&4|kQ_~&ze~Ow#nL@mM3l8KT<1D z4bCzLp{BLvW_877c=o1SGoG6_f|eU*W2QYdi}RPKh!5~@)LCoTW2S5py!2sRC;*Wl zYDMNy$7ffd5g_W$F6`wj(5x|73KA%S^NMh$GCzC$Iy^5={6hdmwa@xD?0~b5c68Rg z)8#szTT}o?UR_n^A_N(JCjo~nHaj<~?dHcx*~Jfhvbr__-iCh*QEO5rfBuAIT@CmL z2sFmM2G4u=k|0dR@DxdDHQ%iF988U7U#698ZsH4*p9EwJO18!>Zs;NZ# zoaLwJRai)Rc&zN~d@yxnCBx3ovv_nLNs&S@4iwaI@@+T=Oo^ahr_e%` zVO>!O`%Ks3uBAlHWcw2U`nb7ij4OC7EJnvUGX*`872xOR$HMzv6Y=K0l3gUU7Iv{* zwarf!%HeZPkp0+HQb*oeK1vjqm@;MO=&JZ?P+m?DNJ*yU3zg z8n6;$#jmX0G}ext+E$ipdm)dqD{aOS5x^(6PkdaToP($p#r+_aUK?9aJuv@4A`M8&{rgCvN_46; zh4+`*yzf>#G5ADL_(bv^o?Ij$636qet+UF=g&bKa!Y-yw^)x5S1vof(!RrVTJeIg% zCr3gMDskZB%1097eLfsRLQ1;3XTK-P-)W@03El3ph<9GnM9g?1D4!>ZoQ%@o6k1z2 z3OFS8b~M?s5?Wer1C-SZl#W{4)TAkBINSOd*# zaG6o7#_3xVE2Ii1bjqpi&F(_fOePEIgf*y#-{*exO&<<#ACTjVe+&)v7dN+ITR`7!jiM_a?R9pmDC@`N=jJl$=8i0jsR8Uy$!KE5-rGpJrW zW`>fO5{+FwB`oYk#LlBY&Mm@;JjcLb*R{~7D1~L!mgbdyk3#I9TmuP6P?C_G+_=2V z($U_&fZR%+=DpY~^rEC-XZ-=nKuYV&hnDQeH!5ZL=21tWR2L4bz^M(8l5SVNxGWrd zli8P3!|%SI14BebMNL%M_Bl#`%a>G4c3HL}JUTcyTwCg0h(sQS&t#t6%l+UkXmCyu zX_<-S{8_ght&oX01__op?TDbg3BC87@${#Y&T1_TQH#`E zFQ=!k$HSXG(uE7^Z1yHP>Y$H3byJFpd}c=jUqsMCdD9yxEWRh221}&rfY~>AU8d$} zp#vySZutcMB^la*vEiwyK|%A+S>}(=6hW#T-@b0@DM+h=-fZ3%T8^W9_s;&FSW#)| zZnDSL+7_tB@~UI)io^b`fg#cF_K7AP%Xuz#O=mpz*VKZ7y84p%kGtSaF$c04)Lfn> z^+yczbszh(eDq)H>Y}d114TG>W9ky{wA?!bd(^u zy#ai9bG_8{I&aAb-bGRw&;5|{Td95go!be-_bKE&H@504AAI{=gYx%7xf=Cv6TZ66 zi0w^$3v6`dnkB6naX471h4t{~H5DONzqz~*IDVR{ueLJm;=LCsiAnHhXR(2`W@DkX4blXihp+fCXQA2TL`W@ z?Zfr8V>53(5AZ=DU&*NngRfup{r7av zi^t>u&0!%7j#Il2svMdDSgrpsc8w9-`-`wXVDmyg@er29q5p{@!FBzybdcyCXqzj> zxLV(PIgH=bMFzr}PZW~=*FmBFpwd5=!8>7M{2BmM5&Xc;^pZ7+;$}4baXM%63OMBR zMr*OVr#~3BXXH>)~1iQ7o&83u+)80bEYb?Dmi`h=+~zW zaosWh`qHl5F3TfhqX$L5zhk)>2hl=HS@Yw-)-Da~vC)`N7k!Z%@+5lc^mKAkdnGg4 zGAIp`>T=FY-(oLJFN(yRHN5ZN|EGt`b`1Wj#h9fS_-@w^v0puc9*A~3@h>s6RIn1u zsig&6t#LZhOP!_Q^n|fS7PuIVk^XVO=#jC&r}F=owgo03U+b5a1y-Dj$E-}COb~UR zkD~J+?2^NX;OXL^x%O)a?7#S;^L1Zs4Wcg~k5*zwY{9aO-|cgfgVKm=^lz+yjJ;H%jNj z4);p`lLP;onQ6!hi~O?>F5mT`;mm3UJ(rt^o5I@+T_1Wehi+^T3kMr?#--^*hpNT0 zs397h+%vjjavPFs*ams1*G&phZvS{izcH5g%~1c`@8tB~&BkJYMfii>xP1Yl_Xqud zxk2$#tAT~QG`Pt5*6C?oNhOf|1HNY@`o>k?U?L7|Y;1v~-uLg{2L%ObJm(e?nj9Da zHH|^R!El%k!oDT~U0GFCRZ#)_KXAt#Ql6akk3RJ&XK8!4Zi=~c8bV}rMtX?fD>6DB zY>b7F@{U_ox|!Ubb>_7F`V0fO$=dk>-WNKo<<7js&M%TT==#ji|-v&{Vnhazh`2IDq z^-`NQT=CmDI6nLR(o<7Y;vZD1#!=1Sn>uK7PgUvxFuht-fK9LhEC^Rt390P}f%lZ1dCkrADE4@hy!l=(IRuB-O`0=(%QMQU6B>a>vm%}4#qac;zO8kCHlpPe}Aa4<8E z*SXkQTNmQafA_}%%r-yQfpmX#yN3JsA<#9awE;S+7J%ehT3V_V>FVg|arp6pjBrU+ zS=kFrv8hRoAAvHBshBl)5 znTEz#TL>u&3yaJ4G@GB9jZHF7#u!JuJK%8WZw~Lc3K0eyU(UMG zh=NMuA@LBGyvlHWy^vv1Ns!%qPgvEoI|4)W&=(xv5x{=d_cl&xqdZ~>WaEzH!(yxM(6Q+-1!cMl+$^l zCRezQOUEOH2fp3^@cCmXeqcT(6+nvoaY39iC3^eKeIVI?dn6AU3`$~gsR1^AXf{bn z!t3kZq=)&6Cjk$G)T2SS2w759#Y=|m;^cIb3Lu~Jkaxot1mbdXae)&KUbyY5TJaO9TA6#2F>HRs?uYF=C$)^lTK4cIvU7nc%%Lw); zJvI;aL*lC7HXTbovgC5LXk+=ox8J@Du5sz!WaHpS*-LYH|Cj!gUz;2B3yHqEd7+A#9e6gjf~ReX zdZqP5bf??$?VDc>4BCJQ(}@^D)ZfPPLNeHcO>XPJLDn5;+$onC;THlB!Yg|>w&Ylu z{>fkhZ|Q_gz>yLE*4U==`8=6eP%JMvr2i`qro20DSv2*X(UAX@q>>+QUfwM#puG%= zN|GkmxV{|@5GQ*U_bU(cz1p2_(ISuReS9LhLU8ZR(B<5wN)tH&!!PHiHT@XKO#4z- zj6ZIe$nh#$#!Y?AZc?%J)!$0$wWVnRJF5*VkJaQAfu!fJ4e1sZ8=ULB*4^yw?OPb& z#5}!gc6|4qew@3JZoWRG)icH+Q1l6sLH_v0n;~O3Fd9t1WXdX$^VIv|WV?yOZ?w`H z)Hrt3JKV7I0GxR8>yY**-L{_TuV3FFUz?f9V7@9FYYC}qwBt*3WiT`{l9;T{Pi)~E zT|m+{B9A-+w?n9GswPIcMMN$`$nWjtD{*VT^z!(BFJ0~Zr*M?s*}7VMR#Z%k?R5Q- zvpt5L&ZCX_@(Rm>;D2! zNqBiRytaFQySly2TbZAqPY2y~Z)lq`QBzZ6C43ww2ae4JQWX{!w%u7AD>L=S1(k|{ z508(JKcdA=n*L)0-guMw#_ezI%x5?I6<|tZR^F$`cB0*YD-UUw?}%ZhR__M?@>@d) zSS(hYPOqs>2^*U&e=H*E z@E<@bw6wH9IhP+Udd8>ewb~J~opO7o>0%&Lwk^)IX?4Tn%I|$!d!J@*W2_A6TA!O6 zsABj=^5CM(Wd^CFdPLFg^Ehtb@6#tg{ChHQ#2$#{DC6U2=8Qg(P%2@ya@jset3!;d zsx_=@s&5q3GBZE8<^CjBSzLiCBY^9{%{AjkkK<~5$XuNhX(MmPefpAuw$wvAExYwP zBtJ$j#{_iqt|;!@Q;Is*#0@?VIE zh!|8wmh2@6h+=(_R^kN1lvLw{>1qB7g=9ZjQ*;sEP|6q}xD9TpW1N_^C6PH|r z67{_Ne2m+~U*J`EF}60Bgnjeonj;wl@8&-1n`Eh0$WJFCHSm|{l3U~i*WTpkkRFQA zfL+f1;MZ2abe90>%l?B`{QCO!`d|Oy-9d6eX^*`d~H&~ee`5znpb1Wbnee?Cd8sNpSQEfcj zm`+MSZ%v+#v-AnB5fTdM_k~_e)H&>JZR)vuc+|OIKktrphMKH5eoq{dKHqJ}avo&g zMej{iS<1fFJ$|onJ~-jkQsy3np9z7;Ti9cs~(+^ojcd?Ky*6!c3y)M@1{TPOVKdXJ0BSx85q;S#`Mg9*3Na zG<|%G->pFqU;zITmoRbl-EgKzdhMp!bp_Fhp>&rufyj>iflj!)2O;_Kewn=2iskiv z_LK4ui%&IwFm(T}Fe!M{G}+T}PfaT!Aq1vt_K=u8i4)b?WeSSTmKK*O<>e<%hj{|9 z)q0ZYsDZx3&i?E-_jF<5{RbKEC#lCdB0@q|;=Ag1nV8sQ`+it?K=sAGMwOZBa3Yi= zJIcLQwhAYld3d-(@dPP?o@^5KvZfYdhcM;^EmmHBqS3i+uHT0oLF?z4HobQf92z z>04B3qXw_!_8R}}?dwZjdX#Ss#yU6m3f`OI(D4~+nwJL}sa@;pSwZUkRjt1<$a5?1 zAFLg4Qf#LGg>ORM`ue9?{kupM%55`>XiL4a9syYB;j^$I|la z?b|pW)=OATH`37}UF871Smh90Nb#6U4}+aQCHN z%$%PFc*L*`>#}Rq|1>ERJ~@@Gnshw-^sR(?cM!w7%%)lDME3pd(6hyN!(im&;RzBF zv>Z*d0itKd%SbDyo!s^d0aQfC0nzgW0k`p?4(ig~VO~nFdGovXd3m4>s}! zCk+fS&Q3z20Qbsif^BM^NZeAupQ=BE?e5+RINxqK%loE}8{W0T>bjKDM;|Kp^Z8VR zBh+C}&*wOJ#;v4sa}|perjsCes)sBLoV^ySBBKfAZ7vsb^YCEM}?+%t);_yUdg;OfU*0 zZK*XK=02M!uUL&Ht+YPs7O_shPeO@4s>ONx_SngN1{Ukyu}H2ZQl&6q26!SrRw2n2 zJqYU|g^y=jsEiE;5m4$FR1_(S(wl{*2uKMa)q-?F z2k9uIAP9&kNEc}#ktV&PNRwVdhafGq&_fI5+i~79@B3Tp{PUeZ&N}Nn%ULi$lIOY0 zF4w;Hb+5z-6qydMT4-twJj(GbTkDjSS*`CUCqQ$li_>kB?^R|A?oA^<&mhl-Tde2| z%(FzJ?iE5W)`hC1s8;tkn6XCxzHdVkM!E)PH>}0MKyLotIdG9ch zaD`rVqLtgE1kMdSSH(tURu_Zc*TvXS{p7Py`i)9UNH44c!TK5dmgZvxmGo7{bx zdE!*>%Ej+e2;1A9C`zHvcB99FPjWw3*3N45rsFQTV{gU@3Rzicd%J}RJFN@-96z5K z@B9pRX49fH;}>lD@?6FP4ltaSZLuHY{m7CZQ($3fc_Iv$KX;?w%#lbbsyT&!gMUA| zl1Gk+BA1tc^sF2`f}-@}h^kT7zPjyAnvTH}uajgqeDn(}E!dt6r6oY|4_`65+^CgQ zQ6Y0lQZZj=dxSH?@xk@$ckkv|%I=NcA&PQ@UG^NQT6B!tOX&~^ta()IFnqj!RAQ|| zC^(c@CMk*c6+0!N%6Z8#Si*ilr^9f%0v_ zg7-)Gsi;n68tZ)j(vc|{9t$=Gc%Vmd|7px}pRqCAFR^~Xtn2m|ALL%1D{1JJo=@_ZbX`xe$Z|krxQ}W3v z@3X{XGi=Sxr3jk)maq03hE43y%jV=21O_A|ER4Sz!+(7tO8Cf{ zfbQ*`EnS&G@sj&VU z?eSTihuf(Bb`#Jcyq+)zv@2h{NQ=@Z@lKFP($?m&63gF|aT0Mxa^J7xF`1dudAa4u z?XT)OH9+tqjNx##pC84;-CZJK#_bflq>}LK+K7;?uCDI*xYi41#=0NrXWaW0&Nx!R zsDE5jM~|^gintEvj^YHnXPqG5TVD{>9(Ez_aF7R!yj460f5&HLWGIWJq(%eQ88^_)d`$ed?G%6W7$yxumOc zsWvCy7ej#7H!y%B{qfKHg|7w(mJ4>_apCLTGwbuk6gq~(N0081pgR~{h$9*bd+L^1 z%5G1EXI13%@6OTt*s0ySC;2RfB!jsNZNd{%~TXZpDPW39){b+Zs=%)gKD zzANk`G4$FZGLLi_`LHOW=C(@fRH6k!nkc7kZ>sIm(g+_b$U@laE@HxNqZ?IKbUGj1<`c3owcEuyGh}y$+sd-0Le3URQSWyA zwQgng?EMto8?zI!aQgJMtwrK`BF!O;g0pi*bvhS+WnpKGyORxt2k5i<`f2^4vdi}d z=+vaP%QyxbnAqt13RqS_DtAu{h?eDq&)3 znyxTf|7QbZomE|UUGV*tghH*i3jG6=i=tT{KYi-ht;c0m4%OU`OUL&6EM{8@md>ti zI%ajL%F7)y*lRD9h|46QfEc75TsmLIe*u%=;#srP=)FEmn-@uUCb70QH~sk%k-2`l z%b07Y)bdzxD5Z{(ejs6Mf<`t<$l|%BPx0og0Nt%;N-OjEALXB=~cRgi@X9bKY1qtQjdbpS5w8uQ|fI*7_s&$R!2Fc!;hAnt3I878=qLdW_B=<8mkA z9U+K!dRM>@rpURcXn#9>O$d^adWOTiHjgcA@FA@w)-QKZf@OJktU@`3m$we;39aG3W}#89vqbYM{Ckw_c=5^Srr^1oTJOfLGCNu8zIK* zs(D!C_s_NNw%YD)Y-qMdH=9!YK)gkHzHBcy*ccmWf9p^o2k>joi)LNVPw=sSLg~D! z-!jxSV>go^m{nq1)5^-qMxqzFCL&O7_F~QGbAhc2d0D(CgOJ_6M)KP{_@YxF#&M>r z?|53Op-|thwWWJ4WLGnGuO5j+4RC7xXuOo#8eO>3&4fW$g^TiSfBW zrb{i4n_R|vrp~~IiQ!%({Byk9A`%OE+7buL_S@7%A06p_A>64qJiiw)FcfcgOB#DjY(i##BCKuS z8Avs&V&whx%USsfJigcLztyjI1rtPUTOm`F1-GXua%Ttrx3Z*T9w z%D4OO<+~Lg^RZI)WjkM^B2_AFqokHMWCNA&K@7&zo`?(7HtSzSNfM_dACLb>s z7By!UENeJplO%3vWdDqZ#!0?);@mz23-r$8^46e)D{lgYZK@&jdWU7|qD62d-a$Y& z{Jtu2>;VK3bE4`+PmKN@Lsya~!}QT8HZ`?Y!tOE=Mk`M`rE|JAmM~Jf?H4~BPE_z!zp*`OHyfs_BTr*4@cTGg+g|6dTo(Obg25Zz7FPoxXAz0^|OO`no!bS|w#d z(1-G|&w3soRZ>+qz=M4BF<@h3V|C47kXyz(z*0A(J5syCG+$5NWbbP=@P_B{Zh!L@ zz6+6@#|GJ@oW_l_%JK8*kkfgujZFaJjC2^vUqQ{)@^dHnL(a#o7(2A`WF;cQO6Go6 z|G^hLE(OXrX3)YKl+2#y`}d|$Ay!vF61aMd)& z-t87rVcRVE&@CR>KbDu5*XD=V*x5asg?m;9P26ATT~Xe7v)>mD3<_w3o1L<@vckbb zxl5IF?xMM}gJe%4Vrge+5JZ7B-hCg_)XyQrTyu0@MMN-{8xfK!57Sn_B>C#Ewq(_Q z`Qo^@xy;M&*jb7$pHRTp|7dCN5Q)xPeZ1ha(LgHXKN&XNnOa8K^=F3MmWi1e+cW)| zpC5ubi8uk%d#l+Gm-uTV9!K5B3k$2xPmPU9KibF+2ndMoj~*O+4(XVEK>$5g=Q%ocdt3Q66B@#t_cDLKw+6uVG zCnr-=Q-M!^@W25+gQD!AQg(5N@v3Ju$S+RQ8WjKcpFe+=_E^Kfb`Nch6?a5(b4x~B zdU<()G7C&uwS9Pl(^OmHvB9N`ToxwvFK*5*RcIX-*4Ns6Ho z?5|(FiUNJYoiJDsJCyYVamQK{p&_5W9gg7c_xnP*WGl>CIrBe6rKJ(`EIJiJ*r!dd zBc=lStarCpS}*bP0?ErLD>OJb?y6acYFeiRjI7sE4GWNAkfYPn;@;aE3hKt$o*f)VUC1>l~O9$Vd5l@c!OFB!Q{DlvUP|FSrkphB<+VrO;`;0x3^3Q&TKK z3eXKB_vsX{a<1fA#7Aze!&T+(B-{2arODc!^|=aVR8H#* z<`UH&sG7?0=Q~Yb|`0cO`mj0-OH;wTuoNTNWIS`FQt&+4i$v8xZv6d79+i= z7@dzC_Z?=NJ5yB|!rtSCl{iIBXU>I_6zjzzHnVz$9p3V7t|WM~o%;P_`Re+*&v=&4 ziLiGx{ze{;^F>xbx+Y`5mA`0muC9sZ(4X6sA$qy*fO&i^cjXCXdn|i9rg;tDP2$QL zYFn!&H-w+(GjzaZEfns5Stk@)xjQLo^H?-eHKF8byUOtJ@EW&IwkfG+z{P3RMQ(h( za<|5J-NQooXOqf>$OpDCsi?O~4YfjJiNs zn1Zr1394v?msx`oyw>_uM2EW2pVJKSc>KkS7v<&UEtgfbKS|h)__mv$WFY%UYQS5& z{O+&3wm|UNu+v$8?JTfE(K&%f~Dwx3Jp4nzo$2)fd{r&4cTzTBjk@3s+P{8&${kesxDh?{Yb1Jy@ zmOq_E<*wh&DIs2bsN;hW3ZVQ`6c_%TsXY@NL$#nW?Dc!-)`*Ne{uo-Jlvo+ zqVOstuxuryhA#5Jp+nmwK_AcMY2wi%YQ0>>Eiw+Z>>X3>6x0Q7BdxY|SvAJ{!$~TjW{d(+pKt{9Gf2_F#tl zjtylDprPH7;nMzLE3MIb9?l(*5?Zwb+u~w3`sX;Htlci-1L$(MskS1WO6f1T>3i$h zExXA^JvU?}iL$gGc{pS|pYHAMs7lQB=PS$Y-@hMSPS#Fprz-m96%Vu9$c4-nsZhCZ7NO#0iH+{z8DnK)z5`0mN;;`q4EuI3;7TGfANm zYGtni8cgn}sF3corly`}I4xrRVMpjHsPpMbii+x_*g)MAw0GH=nDBA?*5`*VA%TYg z)p(Gpj1jTHW@ZlOn$bh%lgZ1^kJ_^=pNzITbeuJL*%PEHfFFgOWS4gDvdm{a_VS!^ z#KzVZ*5@3jgcByo$LyCGaar--?;CROA7*5sf`T59?cP5kpmiA0VmOETR90r-6(VCl z`u!Cn4{QeO!J?d$lqYZ>p6}?24x;wkNqQ{|S0v}njU;ks?h00ZY%^s1?WlCAa##UY zt`tOuOM5hw?CeT8Iyyqjm%1feW%k|{+zB+wsw8F(kSI+tjwt{aW^@a4WqB+Lg5YV> z(StAKXXf746y^90_URbGVi!&u<1{`R{%BvU&0EpL*+&veSQl-B7&6*X#6m_ zc^Gh-y6RAw;*}WbnR>vSY3W0zr#PUF*cd9k*);r)X6A|B))jJy%>BZ|B;|g5oH#=I z$DF||mD;AXn>W?hn|qWM7Z(>4Xv={-GsI~C*%H&7|nb4+E6-%_;#*mh$%X1916it zSVDpzQX&rh?a#x=6U@x1yAB#VXU_S~C*47ydtxpPt{yyd#*F4#np)wWVTL(j1!Bwo z_@Qll0W26z(%60R>C;iNdksh6@lJ_Zn|q>-Dl7>OozB=+?$Etk8L65^>YLv+TV+=3 z2;YwduC1lN;|!?}VDH`__Vw z=8f2##|l=@(zpg)3yrc^!e9lKZ`E2l+kr8Qs>|h~4EVX1d)ryRuB@!o8=s7%-_|9m z=TD9~$5i&GO6-BJV`XK{ig$e7VK67demJ@%fyoFN4s#reqG?Nd`}Qp? z5!=hBw6bfTxm*?z(H8!cloZM?{wTK(Uf;DoxinTM|Glx%sw4TfDmu@qM3x+)8*l8gXV3+b5C9Un^vaDYC_>jq{7ogr z)~#wL9fKsvD)DKWxO8clwbHoK|Bv&6?uLni|noC5OA5_p?%?=oIap5uOgP2!1?go$^#c*5rWmSzx7CdyyLVcYGg9-eq?$stOtkQ(wXvg*{z{0uHVD1+)iTO zFREWLoC)#!>(^sfQ;m^GNGDqg5~lYKB5G{uElMZCp#~L zS0!;D>1DMVd#9WvfIj-N z15BH0rwH);B1JIEtle#|YWv7*t=uz?%CLV*i>g?EN zR}Tx=pitnHpr)p~usT^-MBxkr$`uJnuL{Ctd8L zSD6}031yvM*W>HEcfJ^kebD4P^9K^5DZPWUc|K_zuN9I4m6=bTJjNlB*SQ6m%8Zin2O2x?E?XoRS>XCADFp;TZw_1#pjhI@(@}PyoRY8dj*eaIGN{Xc^`o^K zvnEs+%Dp^x`q5tUCyYJ2OJc{g6PyqN2Nzts1|C5r#U`_41`DY-aQT7YURu(l0U}Fx z8k!)K1Y<#GmUcG^EDcEO=T!!4kNK?inaxbVJ2Rd*(Y5u=0ZqyQYr!w|E;?EQRBzHX z(<~oDtOhxjrpL7B^_2X4y!o}%l$3PYJP0)%r=|D%#!@1aTZEz6m1r$>^(#+)yvtl&SoQz5>8Xwg_>H{py4k<8>GdJp z3Ckz0B8fDEFL?JA4IMl(_*#XPw05PlBNQ^s#!9EpOM{|m5w9(DHi`*sB4AIR^oH}O z;S`h>`}lGDTfNG>dO8LqO0buLZW$ncK1>uPIPGlMKki4jKN7Szd2X3knv0T`PwA(< z(_Szi{YJ{==5lXH?d!nTO^t$L3AbHu{F;>K&!20JfnVpf3l9rR)TKw%5NeEIVE^IbXiZhLih1h9%HkMXy~;PEFm~*f?-zala!LxAmuV*n@@=WVyt(U{{i1${E|*|o!mBrc~*6Oq$Ej>J9S9dpciD~wWrn(pp1+%JEv3C5{BRJg8zv$ zbh+>5w)y(>)nkYJ8cf`wK>&0hVa=mt6iDorC}j00L+{0gaHiZy)(|YNn~a z3i$d!x4=4TW#9X%s;d5eJu(?;Bx24pCmYQF0s;|5Z=lm=odkf_?c29^w#4W45D2Zq zs|+kiyQ?A=?<}e5!zP(a|8D9E=M1oI&}F-N!dj-L+UrCYsIsM)AA0F8KF!SGymr+z z-|u$X^H!UxzVgn%$&<_(n@hk3sdQ_Q}hUNFK`teS$bpbRg>1Jr#+Ab&y6epAJAxiwfUbMgXZSXZ)Ofu{J zKJlU314XVE&IwCbo94oTmX)m>&v_h@oSIJ>o0xbng???h&{tS_sahdkpCN5#&_$W) zz1g9Vr^cxxpe)>bPhh5S@o zRp({7!x|r6%xh~dQ0xh?gvMsv9Q)VS7Z=+i(x>DZe*VO&+oQ>>D!MUR%?*x0H1dk_ z1%~6M({J^4fCGn(Oei(^A;%!DZty9@Sjg>BX{pub=9Y`?eBA6&M??wtg$w4uCRdK& zi<0%J=x6-V*{R7-Kq9f~+S;jPope@b1O8E9)kNglT1t&$AxKyD9)}chjt~}+p)M?b`SLxvxh#~L zAqUBM!m|p_NCN0CEp5+r6Zhf6Dg3<{4FCaw1^A=5ABWjW53y47TH}c2JKJsHQ%K)C zO@9zU4E_hygP5|QCiPyTSUG5K(AJI!xEm)S%-7Vnb`oJA|7)CSL?6FZu(%k}wTezL z85Db0?mA4lF8u8#?e_F~Wrs|;c4m~U*=`w5%LAfI8^QJEWh&`=P4WEMP<+A1{x8m@ zmfM7g4D1z8-R+dlwEp#Vpzm(9`aGR%P<&Zi=e*wBdnKwh6LIqQ-`i@GTeMKP+JHYF z@-|>#t2wO%_oNr-?N_Ao`?c5lHrl0KhaM)NjvPK5FGD&(b(v7q2~={gy^@q8FIQGx zzEDb3^?%U0vp%?4sU|B!S*FuTvIO9y{l`bTe?epj@p;WdZx`iq3rJDS(8 zSG~Ka3BXF%+FO`UI7iL8?@P_@uQ&@+r9zFkfS76##0CCDsg7$+j4QjKzy)9 zYX7St&gXMGhpSLnH0Dz>X6rON`)4C8tt#q;+;{V9SlLVJ?=vz~DW$Gesy-JGVz&Rt zn)hE{K$ml9|x2zaWUo&rm2+Y7^4~HGp{MOE(AqwGt54Ex zW;HUVQk&HK;Rc)wP_O2*>c_@x;I-ayE>vcFB)G>Ir;5^w-*i~fA%)mM31_(^~jxH1%8@)`w5xE3Bq%s4z$xP%we>l%kB@p(Obnr$0(w zUM>Mf5pz;jCDnmqZ&r?KI}x z9-PGq${9HibMh*d)+A@J zhZ`Pqd2M{XWNIjZw(fujp-ffNt42wwr*#fJ-N~0O8P@?H)uv*aTa3X>#kmfHjv!Rh z^w0`&(2K}}gyxkQ@rwYf@e_ocrtUGEmUOZH5|^BuJFpUb`s(>JXKu&=UfcD!Ta@6* zjnu}Gsg;5gOiU^6*a;(uQ=ywt9wv-a+#z}PDx4{&wktwjWoBoOjg9?`9_s4K0|RWs z9}8mc&Pj7~*7yq-F5J77P6sZXSG>@cAOjVQ3>4QkB;0bPw$S$E?Ch*_sOx4Mv_NXc z+~tsPQj&9$;HW&Ye*~+Zr0`1V$&-{HHztWh9Md0N_SA5XC2V!oiM)Oq>JAJHYHDg3 z-%(mxbHnBOxCh|p@@_$t0t>(3_ZKVFtml75W{?hl)}BpE@V3m?^YZkZY>w%1G`=w6 z0av%$?BcjNIvT;M7u-L7jJ&NV-AdD@13KR+QHAP}nys|kYMk=|a64J5m z>pQ}(g9S=yom7@u$+$M9-N9kS*mD9!ng~m>Ft!=;o?yzAI}2pVw>3vel0Bl=wn;f@ zc~5xVf2BslA)M0Kx952C=(Ex+3deEvUwp8=u{2}t;IQ1Dq?n;S%ah;fe-rGeWz}ROEkr?2A zzlXsYcmR`p!D1~TjwvK~mj;M&wbj*`LBRgKUG3l=@87=<6$0`M-g3-@A!pC;wMvZ0>EPOL-)^G5N{|-HZUG})$Jpx} zvbniA*R*-&hi}Wjtc@2f_JA)ZxPf1g322d~u7zD;4Yn;OM^x*_Ts2b-^~C!wFjAor zY08<=fIoi@6J_XSqN9fuUt0F?%*uL97PA~Z62u+?gYUV~UQ#K&_HN4?-Do0|VL*P_ zk5dA!=LS8!jOXOt_d7S>a6LffD%N)u>EZxusu(U9iy|6zed5f}OUlRpbm?cn;g_`Z z;atas=>GnYmV#1_CZG(KRZcSI^96VF^Y8RRotTH*0hK}H%Il=Lkhs#lt$IRZrFp@mz z$zJhtD3+$JGq1UY-9?%)3?>hXu`tL*MMVR)m4^J{k8L3)v*c$+WkH=Vt8&+!=$aGx z=FMg28Le_7Tag%unE=?H!QznIt>`zz>1nsIU{QB>_dr1SJ7&qy_dRER!8vz_{-dfZ3mAsV-A04HpSs*;1xs8J?X*6-ZctVN`W~_>x^nPg)$70SZLmkblwC7 zU}#$VgJ2ZVw&`nmjR6?W5EQ3%s(iToaCv-Bfqvh|S;#_?nV+@o;w_ECX=rG&O6MiO zQb5ee%+Dt6zM6bHJdbWhF9V=6f*URT2E~SYIQQ3Dn4F#uSQOzcZ~1#)zG{|Enj6&}O&Uq)Y`Tc13+Q97_*}3Y6>= zyqIVGAr9n%fM-8F zg5T6mQ(C9pTl;)zP?sQemRK&wo56g- zq1k_kL(KsEyn)8d%nOy~W-zUWbJjvpCBwy%fc*3|XhOG7vHL@L`6uwNhXSO^OrLhJ z_pcahGF2POsX21|$ixJ`*)WF``NrbX<;!gieQ3*=4`BjxD;Yhr)!)ALOXJs~vO4#X z-KFX65Q8b5(VzLd`?X7%nr{0LIp8q|eDYnMTqjZq45HM|5DJQ{@sYw z>Ue~P^dFZb(`rm+NcR!fLqS78fS+HOHJE{c0qPMP&bhjL(2;5*simV684+>l;6Zss z#aS|m?*Yi>!?X=>bP}kSaX!EyjX!=s$ETm4A7~Z~%oFZwYC0~D-=?Pz#b7QFt+wuG zbVH&ZC+=tpUf|)whoE$kcnh#Ju&MX%-76J^oE8ddFzM~>?Kf`RP(>d=c)eLcc3Zr# zwzlRI5D+j1{kwAMtaHO0EJ3Ciqa9JS%0d4N+zAxuwWsNKM zUURAYoRP5u!Vh5B+^4|?+5Nmp3afvV^VzUe`zT_XyfvFyiiQE}2cGDret~tnQSJBd z23}-5Y4|t9)*nRqCbt(S!$79l)YQ~cFb(_>S;9vv!b7{H1l7)C~HtP^7lK+ z%oh+Ccw&Zzyl>>QK8#y;kau=gQJ7qU&ZyPz zdm5b``JvA|hSuT;)&n_Kgk8UKX$Ay~s=?rc$Ss0X_47<8TzdK@WT$da3b}OQ0tOsv zV&Ye85h$!-=tN>{cDBe+`huAS6Cx$$`8|N4e*(%HycaICO*_Fsu0TJr7BPGB}tE=(;yOJ)NGOj_iQm z<2Y5b99_Vam`;nXgOb3Cupk9_yqtO2(bhkKw4i%>{TB< z`jn86aE}W^zmYkccW3eBjrUdSf13qgM=9ld=j?tK`@D$Retz?!9R-6}G>nLdIFE$b zvoV67G0bM5;E9AL?i2F+`amcO zq&@hlM$teDDh>>{)znx@pDut@eotH5o9Jll^VT)h1R0xatYr6{(V8HLc;PHP5N${T z@o?Ceva+&JrO?tkiv&RcD3<5z^6l-eR|0E7RW;WVMND_fV0~PH) z6=Mg))Qy&)4=YE~4P_uj1Sll19=Hc;2{K;e^Q5Y~g!obP@ z>F+NY`$-0B?eR#=iR)=kBcRlvy2uAultj(1y`QpBb`5~;lt{;;>7H4%E5?0tAfA3qP6ws z0FXO}+(nG7myeI{Bm@8DYf!OcfN*f;#_xzNv0vNzog>P1u*iPqiH648fLJNF4m_K) zo^`1=H&$Xq0jgqhU7}$$|K84lW`}`-$T4=Gy0?G*PgMrAvR_}&l--4jP?s{fD5)ob zza26(=+K9NCi+?f8~|g0`z8VF3a%L?6O-fs=sI?BH_qQnao1o7Qx+_D0-7V_YPsDv zUU=ta2;lkih{uH0D9w_>RMM2tgDM0`39@j!M|;bm0|(5_z{AZEKcf@ruoUdEd!;`) z5mQ#NEU;fRDEEIqc`}*RGS;OKMfwpe!CN3OM4df#pn*9p2J!!|A7!vIYire?%Nx@(3-A5)LDBYdBmO>Fw+)y89UXr$r63uK7Pgu%TTvB{T+G+Y09gjC zp}P7Rq)pE^d%KOrhg3-8O?Bt1c5`^OAjDEy0Z)MmF*7YE2hKtrEQ5~D`r3dkZi%wK zAPcpm0zaJDNu~qZTKWh5x;n&oc};w@Nx>;9!xgs%3>Xlr_y5|NmRVj;*0z1t=B1>t zGrMCO>#9OgbBFutZ~k`R+lk+lfA7=*mf6jT-SG4Tx*uQOTJ{xs5`ryQl`_t8?VzYVatAAE|m2p+pS)zhV zN+gm#-1iU|_sk)+z0k!!Yk9QIr3J192@eqY_N|7I5s)MzkIvr8b=yz;V;-ps!&?;j zfI6^7&w)u3;&E8}u#-f=yZyfLX%_vy`)IWEcZ3(<8XHS;e?8-7Z*LDWTotPw5NCh+ zqCvU~=ObjHg(25Gj|89tP==0Gqh#^Yp?In}ZXOeYv4+pDJ+1=!K=$?3)c{^9-L;4Z zr$JzkUKoSlP1L*a0F5P!K2cBk1iC@9E^$b-L@;YUz0tKdMmN36(yW{fOC z>+|2oKMPr2TQkaj@NCJU_VwwyP_DuO5+Lfl-Gj((TEw8d)BM0QF2VV8B}7t{8vXi- zIEu?iU69ACc{j6U?HLONFP zQHzd}aBW#8@XVAhu^p7Ce6vzhaEs*;idI4y;&3!NbBi$kYjQVhY z?VBp``E&o=P}kF_HcDDe-W-Ddu146H`B&dzZN?TB1d$NZ!>+LOy;JqUYWNhi1wu%6 z4hfmLHOYaB)!OP5vc81shMMfoDlV%+$X#ngVaV=Op-^p{e@RXIwTw-}kZ64`G0!M-zwy?tjG^YJc>5S31` zN*d_#JYm?=+0g;YXz8==c6Qk%!RGCNUCGPY{PrX@a1^#Tq)UO+V^-|#a{^Z9hxAo6 zhDJe+NKtOir8L?s=mi;=0Z1g62XJS|x6#p{c89aj15YXsp@*D}Z$1E>3>O6jb@DyC zN|WugaDZ*$Ubllsko(@+n&oBzguG8weAw(9H=-p`nMJ@7&l1^t&r{A*_0rVTvY!DdBWv*<8O@PZ|>IvHaNE)6v# z0Gn+m7@eaFgzBhw?||r(3F#z=SIw5p&(CMh)4T%`>-<2WT7G$184&02{rNz$1=Q)9 z3L7vXs}liz<2iQ@%GKq2yA%jDuw}uerKR>n1{Rh=P}&3iA}WUx+M{C^AgYcr2IV5r zKmGuqVG(NO5ObjX>TyymZh7;rpeVU=UE_sf+Cfwleq z{X0ajATb3^*y*x#fIftUg?-zq+Ctc|z_!kNLG>U1xepwdNKAvBjtF0_;N6`hiEG}w z6S7vVm$|sO;NYRWyldPw5F+^kiSLxY@C$!`pa*~?IvmptBR4xM>9gwz0YmIh2u~oS zSzB3QyZoREXz+S`pVO%6B)kELKnAp*;$v3U(t@NV4cZ;FKJ*X>dtVv_uC_2UFsN&4 zhR4KM6%IHX0s|H(%0a=wHcL05;0wt%7K6FB3CBe&1_@T^+Qg@*qV)9ibaizhnVl_( zjO=-@V`Slp1lj&dpFNPKf`ir|(YK1G=8z2B3VFoF1HPHrz&G-bzw)>?Po$_>zG?Hw z^ceL@(jJ3t4|-nWj*}Rq2}e2Al z@lwJwT`pa&#m??Y-miuSa0goK2bHfST*V!DP+KmyBA$B(Vfv3BlteSPS5DBTAbclH zTR!wBF4+otq}&>VR0~3MK;42d!O*PU+S&GnoW%K2eF_?Nh z9%UoBaZ8|U^3lNV(HtyIOM3n%=~=&$p(DTjc3BZ~{4;%(8j7NGcpfQnO>Kn7?|&?f z^~WGvB^CsPUjb8>g3=g&+;nuvL@yuMy$s? z85}Ea1}bG4l}k+Av=JyERZ`u~{a6AzM+OqnZ~JfuMtnUE(|$hTOEZ6tJ^K!Vt|-#3 ziuc(<#)~8W(XolpyY-*Kr&EakY|Fb&`(G`a691)c)wb_H#kPFu{zIAz)T0pp*%bPb z=D+l_IIjO6cndxA#Z4q-^z`>!4mI&&mz`QwsWX3v&_E{WWYK9xS*)X4k&72G{_l-e z2=hqvk--rj+aJk?;V{gUCr>29U3@C9%E`;Gg$AAoE2o4XJsKq8{2%SRajB&=q8Bgn z1O*0F5`4&YCKFyE(a#O@Rcast~Ue_`-ByIX24>XvV(#%W> z#Li#-;}0n*EjgjwFGr6YL7B-t)xCaQkO7)p{p!o4c}Mgp9*Jo`yGA&%31M24PzJ?d(z%+A~j zk7_(%>#>(WzNmO*tp@ovK5Vl$ytP1V@~wDo>fPu+kTHd4%gQ}p%osSW9QWd;1k|(H zRu&3B^!TqEVF2x(0HCW=7Rn`gdB1F)QR!6pe%xcZT~>-bx6%h>5!u4{(a}fh$01ru zx{7`}hu1L>K*m%IeL+{J#z*~KEbMwH5=14Iagw%IJ4DjcItpwE_EHljy5AnY_bea~W*oeO_0KO6(`$cnD+cEUKP2qZT+;UT+{xE@ zRsa1kv9k2h6GOvtiIeQ?Chd8k;MJL?d`%^2j`51!11Dz``I(!aj_fn#0mCf3q7z@T~E1e zvxd)nMQYsBHTOJY3U74F|CoboVccC6W$E{8)t6}Q^F@4k*6xKw&dkn+a;P=bH+49d z=YIu&@LrSeVs>_yW?D#EEa0K!MZ0zK5<^(o_I}7*E)Ne4dD+2VEM^auZLhArjvbWZ zxeDYZ&fkYBU6qvNSWbO+0q6xtWwH8F7q5sD2PY{oL*H z_lE~ue~H12s#WUjwC<7@CJCAh#U^Vn90jBJk+4ZarPiEiWn}-hw#8y}-QD*~TX)qn zVAXZCV#A{Fqo?3}IBttV%euNy2QgL#&Vt34R!#d@8DMg~=R)bp3oH|tHzHy(6C~U| zRX=cb9oShPx(eKg$w(vUdjokIhSSWFP7R-8Vm&b+E{2&A1QscCV-(>L-~rz1VOVL4 zZ(=L@3L&R5Sv}U~UBzNj#hZGTvNzwy#0=b8Cs?TtP#>cl4AzZj&r~PpzJJ(I7ae+< zA#Rgo>P&im$-831)c>gT($oS+hX_*0etVPGW^Ck3LUZwYd?`Ep2-g4Vi0z)Bm{|SK zK>F=TPXD~%fTH5!A@{~$ou*PPIq0Gc{?M|T9?qcvp}T@`!C7nDiQK;#6JM@pj^*Ei z`xS4?0nb177^FJt!M?T9@7d=DeEzUk)L5GCOj4+Aj+H^l@i8}kipdmZ5sH$Yeg0~! zm4%^nXty1!wmvrmRAmqH`xUK*sM*Y72mMi1|BOfjL&G^23h>)cFou8o=B^fh?S{%z zxxwrzU*Aa&^@{*urFC>9Z7Enri(D|RN~~5y?M;Pozn*LAT^ZH!DXD$hnB98@o5-6l z2ImlYk4_V>1&O$Qd-~o$+-YM<5hu$838}UJ*XY!V$w{w5XMGSh{BwyI%6i4%g?DD@ zE(S@zCSDe9jB7v7TmDQc8rlO)rBM|42)32;7 z_ts@$2d(@(C`fsGDr~G(HfuAAX21K++}l2ExvTMVM8*Jg>!#j~zx<@*0332?(a#}k zyt<+3bETHByCNUvg@nG@%-tkZ!g($!liXrM_l6qo(U-64Ygi1k;q^IV7uiI-JNF{k zYTiB6kdl_V$;v22@GMP9BK%Er3L)kZJIjRLzn^vgHF0q_)t3_!!t7-7654xp)|t)N z)6L@B8izj}mtoHGn9ueK3eUyb?=j+Qp5!&Lt&E~9rR^@0OM;8tHtRytq`)~^OrNH< zj}lvoF`Es>PnX{JM3m=yEK~?q7*HsRoPsi5dSpe#bw{C}alz-@YG2D}zE!l*OaX)I z?k23|0;rU_csz8bH1X9Tf*pAIrG)}`DDB#;9Ftg<}+u`BEi9N?skS7dltL2 z4)5&gZEbxK9ai5__o9eJ*;&n(6IGc`Y%M0?Z7WNW{Lmx=N16e93jx(CjpFpUD5y=9OiWe6DFg{Tjz@mr_G$ zR2uM|+O0iZ8)}QudKVE7{$^9U;z%qvY!*;Bh76LGSPght?$f2wNgu@Dn$L$u4Cn`+ z7KvJWYiSwGndsh753?-l8)T;gKp!X(mX58v<9@XjH^X^^txpO+?mvlF8VnoHcEx*K z+D&4GK#N1Q!e!@tl1%X1SWhM4Ci^#&5EG=c<^-o$$(huT+(15(N=#@gx{n{ZafP?b zVX^K1WA81)qFlQ$P}Hq#0}xSB5ZQu&w9<{rP*Nh@8<6g9#->3;Kw4>rk{o(eq&tQh zx@+jpv)JGHww~|LIoEamoF8W{|ETcJ`#$dzYu)Q!_pQ$`V@U$5EOJJVYkP69NRqpv zQmdYcpIp$6A{Krd)IkkID+aQAK$T}@Rw9Fb zKpKwcwtdUdS=1F1I_3PiEL)aC>+cEr?N||74_I#Bf|v z?iTWBXT1%&qLd5+6D}k@>qxb!a^O<{F$qjW6hZHn8o&0~Z~SdVX$d9v|bNBO1X`;ZV)_w#Zjj!p8HwuI2*hb_F_W>-2u=NdLN=Wu~| zdxH%)B;P%4^a~??dG{OiuJ0xwk4i6er8l?a8#PV0##vml?UM$sL~DX5#$@`plyBxM z942z!-ql+VAIYEL{qm(!B`LWuOE`^{nO%*DRxGKpnJZ_4HGTHE1p! zz+#mUs>rg`#Kfs~2`?{`X&quJ5py&Sip1^TU;n6njIENv6)#^7r4n=*%3l$X>!J@9 z#U$p{wzVb?#kp?ED-PVS5wKlpUlPt%9g*e_Wui%wc>={TX`JI6T>+ei{=P%jdYcV1 zBbLJk2&;InJw>Fb==$iI{{@w#`lhA=;g|8by;h%u%qqB+{JCA*|8n|5C5YSkuvy#k z6(UJZN<&0I^m6Rm1cLC=2d}s#;wVY)Sp9amnD{ve+ZMPW^K%xWQz6(2rXWSbSukw~ zzbp|HsD#hPUBNjFe6988d;9h+Dl}5>GPYLt9m~38uC@;QF@lb?Ys$w0UM!XE^L_r@7*(4dY6qDPF>R%g@GXxD3g`VNP4!&c&{#p@Qb)nB5fuL3SUzFiw%)v` zYOf8$>b3iJ=IG#4DH679>?aouF(!kdcQ(;TIEdj*SO;OvgKqMD-X);6u}K>4TqU!T zM6S?cJ#84xalaznZ~YT+Ncq;UZHqh&8vXojMAS8*T2&-cTWDdtpB%NtkZ_3J#SIM( z=4jcblrq4nNqZ&FxtbokV~#(E^}Tr`n}h8fB-WDDyF+>jZk`VvkE!?cqo2sia$vY@ zD2j^m;)5D*;4Snz;-YIMk1E9;3z+!J;}t}ns;IEiKsL3S_?Fl%oi5<|k%i3*!T)jr z@TF;ie>8s=lkDD72ionsg&dxcSmbWo<7lg!sv0oHy@UMZH{)QqNQ7;3NxkiztnQuK z#IX0GY9T0w9q&_{Lko5t`|}o0<-pfDt@S3@|D08Mo(PAhQn(CzXC@@%?!E_^hN(DF zwbfkU0u>epZpB^}eMTHb`4;*L|NX=gwQjPeAnq~?&NSurw#9QRA@(G;b{9B9s735q zSXqZgMnvh2A4=K2r-+EuTbb%z&=jf;oKyNyE#`6;&&JG5eOu76^QRr^csB3jVr}C+ z$o*hSDBMC;`3^cx6ag#}{?$s-%j*yhal^KN?G;<{P`5~(wO;b0en0B$!Yo-U%Vb^a zBkN2%2y8*3Uyy}GxpJ`B%fv(eQ&`tmDN{aLjZ8JRXA`wjI+kJQ3zGcq%ghuKpu z!&T~tamgUp@eZHf9NbfN8cIs) zC+JdIs^L>d92C6NdoWq|OgOg7OA9Rd*(yu)^~wy3R`sGEOz*i&{4;xEzNru zYXo$3P`U*A>}GQqav=J>D-E}b<9Q;Y6X{6ObM8iS9Ge-dWYb^KSIvGCbK{daQKZ{7 z#io@FyEZU)VxOt&8#5`{U^Wl_rGAMch^Yf@p$+;`!&c}yjR-Cwqo&p zt7HIXfiFOGst%t+nQs;-Y;NNF80S22l_nz)L$ZB(AcuJM`gCsjG}C%VXMR425A@W> zS?+C>?{v`mTnZ))1*kSXU5dfPdmXx1wTgu;Fq= zIgL=Ei>ay2W`W-sHOTlJz@kL0Sh|nxWWYpd-%~Tm0JHzJmvB>`BIi)}yZwL+~jC&vxX=rY= zKJqK3zl-`N=j5~rME5wPXF;-#$CAhB7$BR1=09zVUVdCXr6eD#y*gHxkzqz`laXt) zX>v}~naLrELRk2B#1i;B9iqh!ZLa$tv}%8bTnUYnF4sHUjzKxhHL*L6(>0qcIf5NV zp^Go*A;BZ6Iy<|$iCfTOeNezwo621#CsiN`sjv4fE88PuP{Iu^)U~u^BQaH*n_FQS z8BR{3`ETB2X3C7zO96!udKM}UURmS%fSQMpkZ^T#Pl*?pn%ou#P7oL#HMX`g-eb8M zN*?cV(yoNK4avxlA2jPy&~e?*@Wb3mI6Pu_+Uy!TdmBv6YuCad@s7Jh$-y^0?6Gtu zl=VDr#B;xLE4DPn!cBbZJZO;tse?gDAvA5yj?+XI-@b#6bn>2JB6zs1Rpyu>)@Fqs z>Y?R4Wy_;vadzR%iyo)}*an}lTeCo5#xR_qj9TjnKMJgWWZI-;+Gb}dnVFbLsQG(Z zzr*~)Q+pP}ex|^0m%pD2m7^FnXFJ=?YmvDlJ64bM^}$CfuTBY~bI?Xb<4%B&XF57w zi>^<6jDca%5lH+ zAFRphf2myF#ZsY$zIerXf8J4~H8@9nITSLG5n9aI4PWTmlovIDDp6Vj*}o?Rfx9a2 zS!?U^_1+n6((L78xE9 z?zDO9v6u&m?~+Z$U;#TnKrsJ%jnlj%dZ1dGyqzNb-z2C-6Ffs@p#uC`J zYC`t{(D}rl_vae{a}PfUUPJ$W%Kow~fRahkg5Y5mfh`-zzCgn*sYZpXo!WD25YrLd zegiP@)AqTUKmPrl7X^e`PfmT)Xp997UWgoO0>}$~m!jX`gTj<8kG&M`-t*twT}CZW zszpwQK|2*JM=-f_$Qb(*v&@~;du0M4gN#(dY9JzJXmb(xRhqt@V5)>*` z`)8UZE|le%MWYGAEDd|C6mI{ecnnWQU=Yez?*{L!p-pkeD zq*5XQ2Cl4iMEaC+${CbOi>Y7qqPv;NXpu>Uu|Iy@8UdG)ce}aJ8*Fpk=DVEQq|_fg zsfBVA>)J3`+EcjdnuEBOSh4R*L*KaudDFk3O}yDu%I`_rvc`)~E=c>e0lY|vB^DC3 zG8>J0AGDX&)9#UqlAGXp*2!f>8!Z7#sZ6u0IS9~`0r@9nW`nvX-3dWi+M8S7djbcv_Giq&WRh>DtwkWi<5tV<~B9Do#eapf8B) zYK7S%hmVcyJ+0q%9DL`K(9=rw5){N>3*MI)@?R@4&$CtBL9|rKpq%L=fTigpc*@{laPp(?xDN$Y> zr{JmR3&ULWHdnLlTps#_efUk#{>4^jw1^{?@;HSz*RkE8Tf&JenC|4sGwwVE%#Ii* z<0rN#(R|j1LYH^aCV9%7C%PK*+n1Zfy0xOvm$M#lc|BcN>F)WWK;8lR&x2f`V>mc8 z1RPE%BrMOB63l>E=s%acQDm`U3{Nt9pZL=;aXZz~ZyA@V*!s*@RCxn)rGD~~I=Lj7 z9D>1?_6#Ay!?i@v5e&kNpBt;Fs&3YQEE{0u)d7z{M;!*+GmiW^WF6ubU%G>Q%@`im zO$Hfqb9U{f8~^r-NAwojv?*n%ZonXMU*_uI>cG>!rJ@npCZxme4 zsc&gop4K?EbG`#X-l2TdanFf1IFB-vK9|eKfQP8^r`4~wHcDu*#nq$TEa7r1jaz8J z%5#x<=tc=ZmZB`qrnXN%=O*O(evD;nXkwQVvHkiry<~S3Dvv<&sZ)}lWfihn5&_T4 zmCr9hS`nSv-_>V)htlkx8EvOJwwCMhLh!d1D91(W38d*Mk6aIl zmlfV@FwujepXt(K7sL1#9U59fmWIpO?Ib%PDJs*CXBIgqQBOev^W(D`CcO&M)NHe8 zUv00c3aDMBnml)|=31%TBtB0}glDAzq8Y@y-#%Lq)mTyJ-MpB`D9|P3Mw^X&U=h*$ z+e9gpSqLX;mMpAIE1mwplWG_3==7En0^6E^>$LzxbELxEd3d|+gPlu6<*K~6QOfT7 z+}yVA2C_8y_#MctMRX6{)YQuR0g-z2=u4?dO=C!c=OW3{5|3P$b;;7aN&LP?B)Cs2 zyr-urOAUzi8!`*+hsWFFqIxY&?3W=n&|EJ!ZY%qX zM(AK97lVIaKW7dUi(E|6K`V|tKnjZY(`SGV)%$1Z^XN zcaswn$Dhw<1U9pj4-F6eEh;+l@=W6E*QcR*GWeFT^PZ#h`U7C$cvp#l*sf<8gpxEu zmgMmU(B4QQM@m%cld-a2!R#;dFpzt8G7?R!n{rbcu)vho+z4TMq`Or?-Y8 ztfmw0K?V2dF!3B>8~UUb+L|4Ybf87$)5|lD#l%>mojJJi%9>@>CJz>-mPLUP@bvG8 z?$F0G!BDnacf;iEbpzg1xzyIc2gK6MDV76L1BIVje|vQf{ymLJDoVM#9jM{)Kf6}x zE19CZR9?btB5@c<&B^g@A=jf{l4@*Xe;RrfOiEv$u8SuZb!oL!QzIumkEdG8EVn*h zFFX`91O0ZTF^6CFtldjn3CqMCu_`_c`eu81jqsBj1)E!2R;gFbTf@{HU3vh!;4!7f1^Set@ z<|4u^4b-nw>i_|>5V;E+BX(=8!GkkkDXC>$Hk`9?9(SeX@Z??hob8Iyk&JN~3;ZHR zC<@t{L|Q;VlNiY$`K_z7_xV^@HszuwIY`Q8H!t0a1HJ6ZO!ySAKg;K4+}$}6+>)1?+TOaSzgr9%}#{da75R&v;S_9`I z?*dZWv*WDCHXXHKJPm~QL&%XKCMzW{WL-B|$6!&O2Q{~|F>))|& zcGQ8Ue16ACbtfmWhA1tYQpFT2N1fvlwS^BPx8|v?2zd{>Jvc+?xFKWf3MXx=U?yCt6j=! zX9B`gp-FXk=kgkZ^F(+nHVQ7d#DqUUt@o=Q!saF`7Us7;MqaBrPc9QxbC4rzOdjZIA> zZZ<~q8HIob@s7A=M?!N@CU85fUDu*8&KujOMFrfe_i#@ZB?7riHFi?RoFr*^tg!XJ zO_T%_Cy6$)olL1NE=^NFBk~VxHjHDic{dh|IqE5w@8p@*2OvM8QCQo1?v_I;XyNV! zp@%&dLofxJ+0df~oTc$)_R4{4UDnnBQ;U{AFE&S_onktW%fc=w)-aI+)6L!m9#pH# z@ZsmIEYH@(i{j76HhYCuHymg<{whNrq?6JZpmEf08yN?$PIK=7GoXBPnzEZ7mVfk@ z)4Xs+XXOzoQfSX~+fh)sPM&c6WY>VHYE!jZ2CA@r_1Wmbl^DXK&%8L*X`5r$UC;om zZJLGmDY2!97d@Uj8?MA}ztM*tu{zuxkEsj3InBg zaaW)$;lkjXcUx8VM=9nj6AFiPw45>s`}MU1@2y=?p$!}iG>8K(#Rfp}P@;DefDXfR z62NqRzVi7DAxVZy4N(9$8?XDM@6>X(GXDE(gKo6fhWZnWF2V2!Hkt=#D7O5WM7##H z|EgOIVDHV@n{=3%fVLmO8-c#a|^2sJU|Urhcr|7*TI} ztwk=z>LYF!U}2@MP8&V@0AJY{4#l(9Y_a@0Mlk@WFCk|YfR=Xxo4BsDht4E;{V*?* z07B_9Io9CKpP~=uLo)eQx;n4Fm|h8TdmaUHi77vg2;ZZc^xqoXc8hop64e(H3^J;uH5mwoG#vEa$rlC@@YAC*R#w?q^Uc*&;!Br6 zDduWu2kk^4CmPwx+St;8bkc{U`vJf!N^b59VulRHqkZMN-}sUfXcj3@Z)=+s3f1}oxeNcjmCO94!x6O z0@5mYqN47~&TzCMW4;Lc&bGE*eOqbi3=Afr#$a{DHa9DaqEFqy zsEc=mKM?4Kdl1(Q4GlrFqd1rZf%s>Jm|phK==~B1;Uqhk&QH|(OTohQ*^zmqA6mUL zI{G(O9WzGBKwTPlt5X!FbGNNH5JIpwt_vc#Pgo->MOS&`74Q*sG&q;VvZd(EpI4P8YkLD<(64^-{DjEv!9~)W1AN9aIYXi=udj0N|0P~iQ>zgDPc-{bO6qF}8tr={ z>Mm4uu{SvQB)G4TY3+PJ>b0iS~?g|P@a=UL6@4igq2cTJ57Sy7+1s)33kvc?&%74qlGOm7o%4B|>ku zJ=+1885RQvhkKCFHiC_c#>CQ22=ns}0e^pS0O=?SD>L!G=Zjbt|?4PqzNi)nPxqId^o;v@akQ@EY!_}kc&6gM_(l-LeY|R4qLLTX7S_+ zMW>>3xfdkfT9m3!)psgQf~iB^u_hPRs%6vJG$(0wFH+$Tn|?hu!RY9|GGDtmMMAf; z_h{;*qo4VPpKm)?_Mx~nm)rsw>6q=6f|Zqbi{i${JtXnQxMBC1!}rhU!9ndmx&R}? z`^=<%(Bo$FJVD894kgOU>V+7*PujqKZxAZjGYnAIfc@`l`*5wd7%Q|yK`!Fr)e*hc)n_LmA7ux~d24Q-g8l!K?JDcpBg+dLh@o^VB8qML}a5 z7a#)>dVkY7Q~_%GTPoRzeda z;|2&Zu3R6$?bdhZbCeH30~+v-cw^9g_$~P;R_~9>ozu-v`dHj(@p7#je?N+mCTk`6 zbA@;NV?+dAc0fy0wMR)wAoIim!Ll_AD#j3Q?kyiz$+yjZ*!)GBdPrjG`3$#FnllW$ zNyWjt(@=>o2I9t6nlR+JkUbDHJlNTB&7Ac2eeNhTIz0;{8R&L6DSNY2P1TBu9GPGf z20m5Xyv9Z-}o|2JiRe6l?}+uv~Y3?(-f2pNrCeF;>6I3V7ZBnSm|Fny-?~qInejk#3x6`XyZimYwqQQ zMa}KJs8D0C%P#MvM6T3^Q0|Yx`?=)>R0gqEuMv|=9@KDpFp20~X>Za)u$9@?9#?73 z-0vG2s!UCN_g5?br0inttpc-yuyo4f`p>5bvJl2oq=cCDWJvZaFMHY`3 zrOHz1U za6*s<&)`T46+_55t3th+X>&{6tK4(**s=2p5Q6~&*wixRE@UmNrJM8tH8eEWu3ZE0 zsF2@*cI<)e!{boecQFc^keJT-e``^*;7ykRj0tQ$V@TXwOGNkTmyhO%n-q(56F8(z#;<;lXe3>1oh`;fnc*4DK0;`FrtY@Kqzf1= z<6{}TX}Ge-)Xr3{M*8|rugH+g@eE!XrunQlV|?}N!9MwzI6GPfBm)f>7%71u%|KqwUZ!{brf{4>l!{j#Vy0^G$yzA zouLW{2U%D~+MYP{CzLuEFZY*=3ey&}xNQ3UnILFVY@Q%1tfH=LDME4M^8JNZbEr7a z(a(yashLK`M!*^V%i1-|m!)DgT9{<9*QpZ7*qi8x5m4DD^`qt<_mia7Ew>iaSF}6! zRy;vKpOM33m#+fRtX!CrSrE=$C=GMT?H|70&c=P6>&v@Zo&yx2E~y01qMSRZ4<)p7 zCJt<%`UxCcw@GldskEM0{YVBQ1^e7np_R083dgNdmWl0lb{f8yaN;79EimgQhp#+jou zf(5CIri0KU9+O{2V6gq``yM1g8hPj?f|NY*^V0wF#hg05?~9m$5Ag$PVb96Fk)u`r z(liuGfR|lQ{3G#g^L(?9L)N0sLUhKX1Q10vIv=eY@;M(MK+r5ECT0&M{=CMAn)3Xo z>t6dqJ#$_3l3RY4Lm>_X_=AV|reA`Tl35~Pc!q{PKpw8}4WuA7=@x!=w2#T{wGnbC zMOJLg+bkW1LwKBO25hNl9;Xj(E3jd`FMf1p{WShYm0d*YZcC+$U%f*cX7E~=dDxIO zawkNAh~fqnrQpuXeQ*Bb`52Gq6vC#H^<%KTKpU*YfCM6dkVM#oQhl*syF7yR@)D^s{lO6#+J^Jk$Nw*@WMZS(OtqJzf~lB z#9&5-T!yR{>({XZMANQMX7YQ{PyIiqm+yDC_*@BT|KGIn762t>e- zWDF5(9+~<1jk7H5zte-1Ev29x{{Q3$+5OoL#8Hu*m86TgnCXMO)!M&F8(Nx>$FD<9 zD89F~M?TE~9q3L7=#}i1iwb#f>!6AJZ<;RNQBhP}1;48jw=pMthQq|okNqMwy$5FFd=pv_2OY0v7BMm?A)RKdXs%#+JB5y*N)cCR z(I&^MJux?D<_M+;-Ukgc#4*o}z=i&}T$HV1EPB0-(ohy6a)^)EkG3~mT0}Vh>dbko zwTrJjp($&Uc5va@+l~ubRz(pL66)^jub?-4L3G&dFkx)05_>10hU1>`Ly!}YFfI;3 z_hQv_r-9)&-gL}^p+nguz$v@Bwzg-y-XrW0rd6H}rHdWAnV{R(BE!SihkEc3ubA6? z!eEx65ebSFKx=W6`LXrkL;iIIZl}hd`gyORLzK*AX&60X*ZbH=eR0&zaN^8yLgjvN zFiLZu?p|k|=FjI^_e`w%75vG?$U8$gW0RCaPJHq8q^jOd(3j( z0kCmtX<_8s!JTV>L<{iU2>YOPQi>TKbF{U!HN8n{oTp9}_JN{Qv}MlV{%rMQvAEb+ z5E}v~Bnr3W0Qt0w#1||(ehAZYW{xSPTLwxPB3wVAP?BU}^DRRC@N-1xiGh%+AT6h) z;OTw2)$29krp>d%9xIP%!<)s0LDLI1Nb{cNmSQ62*jQPy9E!-OD4m(m*RSnnrm-lL z^K6eELcqoUXe>s7gCn2EazMa(Q7SvtaQoE2@f9e6c^^0jLw1+#0TqigAtD8A#!7Me zdS0th4|=tYM)FN;4s^DKHJ@o3TY#u zF68OAkvaqG1tBBS(sCI4ZXzPbU)h}Pk$KLyAm5!mSJC^M)>=@b*U$)$2AQ2Z-@k9g zeD(!O?A9WQXiGy2S*Sc!(lTaSem~7_^?ZWY1GT1cpx)TC{b4&2~$5Pz$JKwOa~S=cjJ#dUHeI*3=N&qS~tbo_l^S*>?*uo9i0m}n6x zzqDjcv-Y!#olT<{K-Aa}WAg{m)sk08ZV4?;P4#C=s);K?J}I=dCtaL>cD>5a-!cU? zKiu~QT1M-8Sc`r(4=#JVIZRt-8?SuxE-0B@$7X7P8{f$3cBlu(ItooHoqW9I;>k+}IpJbYR)n@GkuBdieL~Gs^UXBc6e(?u53V_apL~tb|`117Z ztR2g7-njJkt$1%>IUPIZA@lyxLWrP~)Umf$B8^s5%XAFG5Slk<%Qu~HDaO7nE{tAVbPKORZSFHJeDH0E z<_bCHcrRwD-5k;`crgvtNi{^hLA$FnyEL5-%5?tzjPcdxT#BHT3@glc8Sw_x;uMLf zt;?C0G1uXpefSWqng$C?1`!(<7rh5w;{W~d>CHwvZLInG_fxmHEx%TP1*)JN_UYrn zFkwRLk!kB{dGA&7$gH6L`|Cp_-us6Noje3j8LYy>V$$#zQlmT4YaSph4N4Ug4P{787)O+w~B4W;>vl@x8Pvn>UYGQnlL%9itla& zloo>#X>)ic?2(;GS|-^k%SM$~#T!~1ic+i)lX(mY|h4)*=5VSqnCUqzs8W)>#!!#{Ko{sI25J&li(tzEnjvJ6r* zTRqL&kU>6aJx9P*mu6)hV~_FmT(1FGW>|CLCT>O|t;-4Dx!R(Zw!i0^iQ3!PP+Lq; zRqL(T{(fseLRYw)(f>nO4BD_aULYJM01-tyT4DKiKxEG4&W#l>mRpYs<@=W^?GD)%sIK*!&#kG@fO*6C;v!c%azrJwcffr3c%=YL zEAfLxYUM-7(f7VPt{(gXCnla2LDw@kGfedCIif7<&+hNs~^u= zjD6*(${7`NEnud|OH;^Gm<)5T`g9mMQx)%%I`XB8kZ06lQq+oo|{_-#Kq%Yzs`eBrTlzU zD=`(;ZkM@*wM{+a&bOj zoSNz#=`S%`kkjLq-&_1v;{!Ch*e(iroM|f<5&LJ>f!tM`re38kJI%FYxiV9K ze;F{!$qib&=kE)h`@-Qo!NI{ai70c(2rJJL5>w^rjMy#H_6FYA`e{hw>fttg-@ADy zFUfn)==%caaDgbZdE4-g_iM?@-T4hD6amWbz1on~T^Q(d+k;1cA~FDaDOnCf^}$odfxtkHstz}0l9*r3MnbC zOD}XAkOhHDoiEUMwy5|L9~7`_AN2mHLG~N)@(%H_F`=-@g15isGP1FiZog!J4kKN6 z{Q;O8Vz1839IovC)LQN*qeLd^LuBRURq^`O>G|$A@6H8CX=u0^_WZ(bM?I4Tae&Nq zFE`XJVGfJ^{EMe#UYk({MU*x)v=kJ{!UoN7J8od{qSc$9$4~gXW)! zi3Z>m&_KvZapOKO??|z?ho+45-1#$N|Betrs|$#}jNS?lQ=*Jhyh_K*ju|Tql4u$P zxPrOP^vnC>P@eANXSXQP3W^^iSgS*Fm;1g{Cf;LYG#h}-G(PcOWT9V{5)b4GC2elcZr2<%GZ*5Tn^{QRR(I2a6Pmt%PuGFGTP})g zb?P`~dTGg6@2lOqGwJHqTDSFbto=Gv(-S=QNcW>#v|IqRB!w1kk&b}9@yuoMyG;4v zUiT!^x;E#AbP!bs)3L5Izcwr`!jq?1I(Z8A%01_aE*=V2hxN`(n*>@oBf#ug=TITg zw>cgxYGCf(xb!Xo69cA9&=h~9TcB$Z%fCRYqEh|i@lvJ5hinh!=b7pCsx)hL2~C9& zYQvxCXwK~GIqzGMSs8&ccrP_(u+TXQgq*?7rl{Avh{=Dgb6sK1sR%jj=H?z);hyem zIZ`TV(O=4}ia19!OHOg+IpzHK442tW_k#XdCzf%C3fNC4CzWAFEhy;qQHUPzfN!(1 zu5O-PSC5iM?yuJqyZ>=C0^hbpK`>hJ!1d`dJ=SKZI4w%mo*v&<*x1m(wbN+9$&pWy zv)EZ$9pWI`(%L{}TQe&VA|#}lrOPwY&;YJa5N(6RuqOHfZ zrxM&VCv9kIQjlrmin^6Vqs8c-55heVa#%pT5))GHGNJTF=lXXzgx13i!@ zcR&$jfNpqtCU?6$R|KTz!9~a?(Jj+tD%Y=HCn_=6fW|zK{%-R9I=f{B*6#ZH9VO?{IH*ugM$PDX%~UF| zTn|8_)zX6TI7HF)P`V~n`Lc;q`}r}}<=ag*-q5oRsehb6u??0(JGYmCKIPJF@9YTR z+K0?|3Qxq509XvyUr;609H8gt-+ULd+zr9VGYt)X_k(P^)qU}wLqqrv#i5|ZY>?M{ zcog~W#A?vOWicB)qNl2A%@LJ|Lp!;+fUBk3*4tjG-x?mtd7MGFlD>q`rG&ro)~&!w z4`&x!$G$Qv6FWQUGvQzEJc<*L061>BuLz6^rx8Y^V_!P(><#tx14Rry=Gmgxx=}{1 zIG)fG^W~gM@c-KEDJd&)oE!XJog{AX%>MC@Q%&dJp(1lbTtb#~#;`E2h z#N#}{i!S4)rPtu&&T?WX;}oHGW^~YDW%SY5%$XNt6KQ|Ec(6ZXc#L?hFDymgC%Ahuv=tk?-zjK*9<2~~}MJ$yAdYM`7i74~MmHEq4!}NtTnSWUvwie|7^FT9< z|1O0Wn*NCa(OgdykE|41dJ?NM+{(9Nni>`M9fjjd<*w4%b-dHD@y3p#t{!_2d6uEA zI+&7C>4o?2JTMy@i0_Bs`JJASl-C#$T)vccEkp6vuKGifBHBVKVV#jKwncZH*O z=_@4ATK#KfUydph#Y3}*JVILau-`t>+qA889EwkV;|&1oFpZv*m!~cJYZ;l})Q-cA zh~y7TYG{!a%kGaN8bYQgCYL!!yUgg9uNOzWf2otSTw%PusCQ*1SEM??%=#Sp%*zDP z1&Z;sp*=^xz#Dc^r3ceRN+wsSpXBE%U!C$#&~rJz(PMqaT@p>fYl@X?i!+@p4wEdp zx4I0Ty)e`;cGnF^n79C#CiY;%5H}nEhpl?1TO*z1qV;= z>Etsnu(2>=M}3r~Bj{duV`I}X%;jS5Wz5&m!!Yt}VZ)}9$<{o9q(_L(p2fkvK}k)+ z`fx7~Awg+`dzELe|3Ye9UJVyI9VbB%D@XGo;eFxKQm--q@c8AMBh#s4iT898qOLj| z#}to`z8pdzxV5emAs-g0OR%`L%}(Fy%WXPhKj!m(&Opr`mKNiT$FgZFg0N!SPnnY$ z$fkX=;QsS5l~U2~2X!8I+SFGBiLrq)qurremQ}u*hk{)GqN=?Irk`NsG+pnjAUp*m1>8$;{#3$4h-4OKy&`o) z@?CC8#HG}|V=G(sQ%(nv}w- z-)(m~ehj z)j>(rTC^K8Kc3IpH8Z*7i>8)S{3x<4G(R$NMe!^O*ewO%&bY=Te{A%dLIY#$5-}LJXTfEb$Y+8ED%-EYm13P9G&OL69 zD?U@gdY@=$;;E82daXo@-`OVxgeCc8`trG#^s;9U|CbBkfq8|tQDur zK;uq0fngme%E?QRf%)5h<-Sovl+$gzx5v_}BNx_Lq?(&*u8>BrRqGvFfIYs)QjIXF_ zwekB%WjZH?a;E!AIbB`I;^@-!&Y6Uz&mS#EWS33VWa0M_h^utwo%QaK_#P(p@_TX( zsPf{)ih<}A0xiSEa#56VfUjePO|0QXHPZg0JzhFVr4Z`Ush#fw;*B3RC6QX$tix!v zI`_zv&F^#QukDz^z|jG}wRjgVKx>Tl-PtlV$w1{PV=a-pO`RVD*Ro>IjIefH5E3jD z(OI7l#s?c_fiGp^o;9Bzd;m%iWXZ}owDq=V9V`0+;Y*3lEm5W z>!MV29A+%s%C}8y2B?mA6Eu@#q+a-Pd0)0Day#rsGv(XE1}CS7*0N|0kdfWlK!5nz z&8pDaqdACo{+?%odn74yaA4wwVnU%Gi z<4SDRu=C{)-y6Q{s$%U2ui=+(04%;We3Q=a*m~hZg=Z3eKvSu}bXIwPJi7B4)>843 zdu38J5*m^7&3QW*`J;1m_y~6+QlGaCxRkR-G&fcN%yVz^a8UaL!5B5nh z1r3=;v?6R3eA-V&Yz1%lQ20wd-SZj z%U%4>mQ6S2FNafmd?jT*IX9k?{EA1)*2q3^^mNCoD@VkKRr2>}>+0*ZPt9p>&MR^!-pHzjWf=;^%*UA-=m_h2`W7kGSf)ZG%iB!kG}Hjc|{NbpaHcqET1 z`>b4kf7eZV5P6%?z4Cf=Mm=l0X5um>yFU$zVtrILvi-&FHo0dTW!}_6@r8~_zP>1P zIGN6uqe7fJ4tE6$FUIMn=@eGksUH>mGq5j|5P-A&=kru;c zZ6nbvb0J0HZfBE@kCLUof9~RtGQ5gc=w#D=d@wI$PejzscEP}+4Zjv_%}7%t9d&lq z=i)etWZ>dV7hNa!&)gv^TEtInm89^wK#A=Y0{lRxj%%F$p+~Gx-pLj{iukpRqv;Jc z2=E3|Kj)mBt1_y;cWr(&$?NGh#Wn0W*#Ij5@W`xLCz|}jpi(oWl~56PY{VmqBo<+r z@;_&BbED{hMe4H~_+*{Q<&2^CwWF3-Lg#-BtfP2@caKz%t=)nYMFo}i+qXIgswH%D ztb&wEMEkWBtti_Y+N$a5>qZx6Z{O7QyqB@7d(xC@d+OIlYDyt#<3dWRQlzYG#@hN) z#L2ulTt!07WIN(f@%7&JG7ogD@@lAKNU?tFk*+RP;+kQM^HHe73$(MMlC}p|`1gKk z$1+Y)DcW$O$Q zUppsR;Cz|e=xYhSz4S$GvwS1GyhxHB$&OE?K}#WIZ|7v^P#Zfs1bN%OQmE^Zi!;Rq zBv_C~B6kow>8Ave6czsu?%p%1$!%)`wQTXYRoD>)0fB8)s(?}q9ZLY|(mPl{dhcCD zBy^EpqZBEjNDVzGy-Nw9CG=iGZvk>w+-L7|zVq+?x?|im95Nuuo43q0*Idt>^Le7{ zPfLg@Gi&RA$z@-%63fUrHhg99?#QPKjhPCJyOsilvZ)!MouLvpkO7ZtZZUYgeVDoY)Z|=A2e{ z&LOaCR+Gw1HX{4u7b(n3a;s1yI`X10kH4VWTKInGj@KEIYoEw!<)vX=VQ0 zLcV#?=O(bH`ldJkiQ!sqjPl8p=`dz<$tmKG34FOto_Ts<$L@8On$nFz6}w~Er7=mL zV(m`co`(qWNfxbH=OPf6W$i&t-G{zgPRPU#?o}pm0b=8aw$lv)HvYKEKY)1__?c)a z=?3KAv9fw>p%;$0ZkSR=htfRm>7Y}!(zn#c#y^_be-vKpmD^OHs=1uE?w*v@6%M|( zY{Vc7-`kI!S+&^PLdc-ZJHP=2GLSsKqctTgr>Q{+B0ls}cYK2inq3poA@Jv|R^&JHn;gnU)UuOmW>rTAi z^??6B+qqwV|9=k^)!Uc<2j5bTd{oFfQdXVT+I)QBT+AdUWP`8Pr_^6ddD`Efm+BMDEDmT&5i>FT=aUUMmeTggAm70$D6na!r`-^Z|X?l9n zVejW8RP9w!-cV6(!fVy5vjmjPl5;z|0(}xs?CV5I?oc=aU|2vh5wwM<$sfvf+z4&f zf_#B)j{cYpi6tL5oi8j4|CiMXHl-?o)jJ_RdABExsH~ThYpExrWqowIq^YmY#sseO zO}Rx50pJ?X^Zsc#-Q3Px?8w7}Zu5n`1rF7#U}i0E6!r{lQf^i98GoZf+;SHk_~=jK zL6#wMx3@vm4H7vtli|0!A{nJl3Cri%fXUg12P+BhH*UjJ^yU^PPe^X8DQ|a@U&Lr) zdulhk%TtQVV;|(-BKVpnRwpg%8eBV-Y`msJ3g(a>vrBqOIIMlkZxuGIX45OiDBm|k zpse@8I3MR84XHgki*pC+QU~jb-AS==C_|HLbg69~z>wcK(NQu-vggk2E8UQ4uQSCr z=W|*l`12B(7l>w7Ks!frTEWUyOEcwUse074+2{(^vT^+_mH&&T@%v(~EmE7?R;=Ae zQc>v*!$yCeO4hzQn{mgO=2&X)-uRI}`?xLzAgLeD96BZ`%C~pc95?L2RX0O|yZ2`( zFH|BZ$+h%%XOD@A&i+0MzAsee_2yjC3oZTRW`^~!2}Lkl@*uO|yVRD<^DSH`DX;W-Y*o29r zHS=}ndp!BMRaJ7#K0p`|KSuo(WY0X0)TLF^9zSm9;_i2JTw1jiyq@;%NpO2dIA1Ft zZvk4NL0R+`<&ddR;7Ww&^N!5?5sHZ%4d?8C%ox~%zE5OkaWR#x;ryGZ>QD zUXt*b_yd?R{xv;)tspULV8t480LTF@dHQ%hI`L^y_Fo#S+6lp_T#c->I!VRcoXcuS zgev(Ri<0|0ic?| zW|To+Rd=}6;nc*B&#(n}Bk|Molt*?}K#{v?LXwPQ(r`19%UaBKd=52DqNb1H=E@SGi zdp}OWyA90i_SbOZCpub2s!8$*!oCC1`pwHW#;EqT>dD=}^Lxa8lzt10kdiKRay*Y7 zIWJ+spxaY-r2Nt`(WaCjAu6@CAi*<6KE7y(!ixI!2Gh(Pk#;zNFuUUdKFUr|M05zY zHj=d7sUTp(?cmB^d%Rg1Re&kZt*S{YR%mf;euezQ;;QuGNY1e_>ec4O;CE-0!n_1d zO}tZ!|3pvfILxbUgZ7b!9fFP6bE`H3kP!tV{id4}EK%pVJ@KXyp+_E1ewZDnLL#eS zwKs#W!2Fy#leU&GX&P#k?ZxfrdVN|>$;OxYlyazy9d#|6-9=m)&IUh?8;lgAVZIuvJP83(2Zkx?>&QZZI~kdE zn3R!%vtYKA`K6);)XCBdNrp~(UV)p{06kZ!JT7FXL(!b+FqFEi#h1;&c zCRWG&u0>Abz1*uRf?NAi#OCfA_htEP4@_!T3MW#zEo?6q-+3L9>9jn^0;({s#3gPX z+F_hS%@6jo?|Y`$8Wbw{>22+8&^9$Tv9z@p<3&ZTk5_nnf~sk%mq<#M-xo+tb)yt| z340AqQk~-E7(d!4p`~~h1|~m|h*hRX3*6E(fyQKm5?_Us;uNnbg1cLIRv;;x`+Nke zPiAbnoU#&T>$@3kR6psC!4`>USc795r z4GCF+h@(35CO0X*Z%C-`_?JMWZy7KK{rO#W+e+J+^+(Xn{cYGvzxWOp7cT_DYS%N( zYEg-N_b!bM!v|Ie6fY_f_Tu#z-?9@e*bHZwWgu?biQBs$D5Hjpr%SE{lEbe-BAyYW zA~JI?+LG-@**nx9+#Vp+bnu*oXXI9h&vhN-Vm+N_*ZhnQG~v!vK2M1cv`RAX-BE!* z_ADJ-(!UIHxr2-fgM`K?S2A*(!mc$jHaocjg)W{usHS1%<>dA|MjPMNLUCQ0n&p8i zxLIS{577~HpggoR#d@k=ZRI>C7oXSMXrX|k6TR)o^`uXCp|;A(VF^ARU;K>=bYj(Y z_9v$Tu3@pzD>Is;(;Y(uAJFw$Jk@U+qN$1hgI>&Q@g<~p+1XG}Hn{c9qnmoOFmfIj z58wE8Ry6NTqiem(JLSjjD+xTYGkJ=mQnZJce+Cl_H?!!ziY$hL^Q}J!2RoUGcYrBk zP@g@t@_24z#HMA}#>oBn*qEM|bqo{Xqx>B)cNqc&iw4mOTM7aaS?R(ATkje8Q)`EDrZ`N7U5fdUc820-JFZrPN1oD0ZW z?*=E!>!k7tYd~Ut#?A+m&O)?CVqV#t%Sob{gNxs_4}0)Mh^Q; zXGmn;ke}2xTG~lm|A4)vk=3Xyi!}4Sz;{j5pI}-3n@iXqkt_SrGOl(rzhpYP#m>!| zp5_sMS6g%5d8OtxaV@w#*TJsN(o4@kPs>1cZEa@krl0{_w9GOyKtpS7*hZ>#GVku_ z_c7gob64mJq&5zecFS2L&8vBHIourW?FB@v(0W%E9?DeZKPP=ZJ0cw)K`cK@npU%t zDyp>G$MziGLzmV};R7(3>h-x|Y=Q#aEi zJ=W){S?u=jXlQ5!A=3Rf_GKxtoSLC}e+BI9DPA3d&AZZ&6P3`ql`oMaW!=xJy)w-d z$REza*i8i)q;HqH4a{irVLfJ8rg)$mTMt~3;yPFF)c85~Rk@q-0ZH(_O}rY7xRJPpD^C6q<+m)S z8g22aIRw#U=`)K%GD`gl`Rb;ha-ORAJmxpw6;4eJ(g(`)ER1(sx-E)>{&jH;mlf#K z5!rYZ!XTM}QQkvJF^ZO2-GYMdnh_i4>TEY7AJ5KK?xoIU;ye%Z&YjE=o7Y+eh)c`^ zxS56L#&lP%{sE!$ZZD)h_1VF>@HjTN`}@SiQugtydsvxkJK;MfbV)L*aDV|@`-@eG z4pOf@|08mrrKka#7BNiZwc&g`{Y9p02m+r$XU)V1qCOUG`%ffKk6QZiQbJ8O< z_#mT~Q@&?V6^SR+H{e3^_ry89+%8qOV@<9^A_oh(d3mgk{_P%ms!vb60|Fz@vYOHZ zsu3ERWHasfZ$JOU`$_S(b#`Bi{P-tXlyzglx$5&NOyi8;>R?Mpe+w#=?9JAc|XCJ&7DkfpSvNs zn%5$yLLV!XRc_!ZJD!W!+!Qe_;)qDO%J}l(whNe7uFl@8U-el}mP#^!9OW?blXbby zCC}s8)ifWxKBD#O+4J2)Bh)4tWLh*@`IWWf>I=1NF`6pA$I=Mocx^*rIQ4~Vk#BpM z&xlK8`E1PwQEl&SR#oY{LE5-EK^R+}BS2Zse^qmxf<%thctZ{_u-C}!`jd z?xtcE3VqIp-)75-jfn|)>LH!!?MG|k^$hEXoD=9%9?=C+#9#23k-De1k`|X^VSi+L`<|~2YstY41_qMfr zIWpboO0GE zZ8e|7);JFxC=5be56jxj3PpvKAVBLYEBWcgJ@a#??C*06t9kVq&#d$AzGdq97x`1( z87Jv7pQ7%e8T<&h0#|aa!C5icA(&{Dm{^qveb%fcdbmh#(6Xfa`{xw9Yf^SkqN;wm ziB#7YlZ8q(((pN(vGrpq6zKiR4EX?pUEE>~e$2)c^=hy5A~jeH{|cyd+<$jkbWtKn zs#%z328Jk9Pdp<5oR?jjeZI3s9Fici82+aUUr7`HNj?sKn}>bA5MN!e*sBhQ9-W<{ zrHx?SYG0FhQd1*6gRIc8A*Zr+{nrf&Pq`qp)13q=okkz(>dC~$mU|q%<D=5y%V5|0#aC>DZC=G!46v~lL~DH{E)#yVbkznVSvgoF=#8^|ZyEJo zs9*0kG*tSU)oe%}Jo3oREvJcaKdHI^j4^`1$HS-6*-gE<&A+gtE*pC2h&5(AA84ei zsy9Bfk~e+cnO}r(-y|Cm&l6jCVl=sQMBGc~LgjYSb;y}nFI}W;eY%AxDGw-Al8_1o zMcd={!y}jVrA;=Kre&yE2OcJ%K`?mr>NVsKd2zjppr=}{68eA6%v?h}z37HhzfO0G z_Z~O$cygrhYjE1Om$L>&7U(B{+TM!&vU|cJ=1F5FEq4NqMw%sBx4PrCVKvp}#E4}^ zk^Mt7eQ9kjiqQMh^7*zQld*PwZkjqAUY47he?)Of?bLS(1?O!0TyIDQ{BK7XDz%`wMKB@=D-0rk=NG7_rSwoPbtdb`xTqx1Yb>j^+NOZNF2K- zwGQ$Y@Oq{cq^0qTv9t5~j+f3G-Q^IDQR3&LN)d(k9PH!ST!MzbEpB9eh4p)$G7x`v z22j{=-l?4|-uDTFXPDu_FUJ8kyWppuGOi7#JD|Go(P`iF)a-M!^qyWGLnEM=&vh-F z7Q&|zLAyuw=HjzedMz@k7Mr|3Beiz0-Ohj(sY)o#4$HPAOm<4G9W}aU4D9l02W|)V z{oth(kCgIZSjd-kG_OfRzE)Yp{#^@z)g#sGy*hcZl5|U|szcz1HoO$Vb+Lm^VqKc> zR#3n2NrxMCqNLH)J1Z32q zb=D5I{o~liZY-_dg6i#NR-_#TApL|BBX2^RGEF0TjyEeEVD8n&UL)=XmYdvLzI_EY zsN&o~PkOC+&17d8a8eWAxVvwe*xCD$TYfbeHcTWLGqWtj`Zw?o@X&ehZgn5b4I*2+~l>%EUqNQ{&Q9qB7=SgC-TQq z6+tO2+a-UJyv27DEv^9PJ%$6Lg(<202*YBHHLSfNEefqr~C( zrc2E335d?ah2>j8WquyXNyh7QUQTe6h0k^5WrcHZE-JWKNRPyx1+6iHLbIA}_ctm@ zY6GtlTG>FR7dWrBF^`#nDSq-RH;N^SgYK~2(9p0Ahn=rB$%^4A4Y%MX4JSTX;=bN5 zrwF%Xb5Thr9>q;pkkQwX(e7z03KkwsyI`L}OS{_tfE*I_S9Fl2Os0m7`|jif%3fR* z72@&POi`!ZW&UYf$l!qug&8?IxY9*d6XQ$W7mdZ-gbv=1Y=tXpCt3ED?^zE8Ym(oW z1{d@TA1AP{)xG)zdKzNOmj_6tg?|Xc%7QGJS?F>NS%uyAS9s^34kV@N^0lF@y{aw} z4a+LFHY%#kSy05Kf6x#Lnz9S91}@TMzPc2&$LLxwEfKuI>9tmOoxf~yiejyoGoi-D z&6a>cLc>^nW;ZpLWAk)qG2~});j6_?n=tF)$rY1azcupjzi%VG`zs3T$g3ypMk`(x zZc*v4I=|YS3utPf+FK@6uF=SW+Xq6>t#^+=e?c*J=FyXF(UjqrAV%D^E~G>R^*Lf) zVq*qkuQdV}Tt{|3gz57#-5aA6JqLuuQnR=My%tJ8C?QGL%}eprPtdCc^nr%wWzunr z@J81vb!NR9l|mHBAOHMk2*Rk)szMQd=Ew(gve5PR*fY!QHJ?t+X3IF8%}5nD^sf6H zcYgtk=tI=T#;*6?j+y_NqjqjCfMwPYCnBj=M>~C&4_^2m2DSEP`1RbPq24At4|e3= z`f(+ypYEW^iv#k$F=@5l__|gL%HENefOn3cee`|=Jw=%0}`nf{t@?0uY{?=?M+ZC z1sxj30-IbaDiINq$1ef-!Y-&P{|?&Z)`n}XR8<{*)E%S9x^c;$^oa2faG^E1Ubyb> z-ybnBBfHf8 zw*Q@Wwa}sqxg#XeVSWGn`TZot@D_UDs8*6|ruvE}9{SOnWqpw4=H=|_?7qCd<>2OI zvm~#fsif3Vnrmrpe@d0u2e_q<8$KP0=>p9a zBzPOTomF?Brim@7g;HMmfu2}g>=N8uyfh{(D#{W(UH}5Bqx}v$6-BQ)La}RHsczAX z+v;Jn{+bTjHyv?_WylY-*@hs7t;5axE0yCI>}s5+cc$Spt-XyWPh`x)K-9sfyB{)W zI!I!b+E_TNS3UeP2(fe<%BPHcV7kcz1wwa`NAKPdB&w~>0bN68Vdo5+by=30y|<(_ zu;u%PEc*7%eC++`E}%Caukbv0%=1KGI%W9g_qQ;@J;F&&Zf=QGB51DJD;qWTJ38zm zNG$uD2by>&Z6m*Gg6xi^;zVi()Wk_E%ih8`yaE!a5a zL;2Gpk49vicuj11KY{$%XQSV2yTyK$@z@t^Y^-yj^0Kq@eq}-d&QI4xUvWRVxd`;K zWC5VwWH-=BStIrvv3~O!3U6R2odMPWKP2w?y`jDbJADuEIkq2qZBZhuekVIcuUfoZiK4FCDL}d*UkkHy z7|M7SCOHSZ=u4ZN+myf%=`b<}MvEJ0?3vQWYD3B2z-2>EaymqSxpWll&E7e=w>JiTgjoMqo ztTpS$Z1kCO&m9T+HT8{aaK)g}ai(7z`&dI_#l;snO^>Ekwz4F|On+2(N#Cv?S4mKm zC&We9sK8kggq1Ihfu}!_<#Dl_Y}#WnIh9Gvn)Fgc;N)#l`vf4Vk~pO1XAEm^X;O$? z9V?c(@N>-m_|J~|E~diTj7yFxvpcN98SB=e7K3|ExICR3w9I#)G%D`(N3%7XeNIM3 zsqOoNqq25*UpB1ZUYs%g(WVcYH${48I1Blwz5mESJms#^My_56G66fte+E5G*;(AC zy_+@_XlAB17^K?^^D7N6RRVOY6JKuK1zkmsd)bh786lbUjqcv*yL`+~U?xcNVqbLtIu!Y#Lo`vO5ZH)Hd6 z9N2(mtEWeaRAy~%=CRq;n#S`#l~Y3bx-1%V7cl%Zh65dU6kmLWRRmU1S~`I6{HLWL z^a=xnfbg=jRvFUu*$iMP#AzWT9dsBLlAY(;AZS9~rC`Dqj&4yp4r*)%`V9zeJwQoxcC6SVSNuy8$MEIky7J^F|>Q%VT89}3iwp{0{LHk zCiPAAz!Wz(``hc=+S=ZBJow0_^e+0**4%wDwBEc+a!=j6xU8&v?nGYm&TN+CXFdz7cZ+)v8&7t=sYiDf3~c}(>cxhS{LyCG`5WDGn85~nAwe1 z)C_+rSN-^3LMf*VZr@<2820;9nxUeyO4NRsYHHSnO)ed4e&+0v6}JFuf^&}7`rD!& zNr}qvk71do{G?3nj~eClmy)Dq;#*w26QEZ-AGDuENLVnP19Pjs>CYEO>s-^79X~lF zS+H%oB;+fn7M!lseJkQrX>F_kWb!nDV0-!J-z1w8KZc{Chkr)cn44^chQhAd z+GduKwYMsUuBRxoLoLn=aB*?n7az_dnFU2+ZDOc{qzUW7K$ulG=ex0c$ z(PU(>NI4W|WR%LHd4X1Uc`nROD?=-%iHa+xUA!PKFE5>+ogEim=TM2t&Mv)yO94tQ zJ!3k&6!h}nqyF4PYke2N=X~dMk{u(z*;)-_2ap%l=F!g%%@UV522=OOkpHTqlZr=0 zbx128=Hz5%z#^=#;hezgFlYOp?Cj|AdL}^i))faxBXZB%_Vx99?X0jtL2y%^hpZ5j zW4IpHybzmm&dl3M%M{W))tMK_>etS1 zqn?y8x}rD^_D9aSyrVm?14DQ)8QIE^1+!-B6i+gmz^yREyp)M3? zc1zAV*sgJ+P-p^w=^+mj%tn(6w0ydSF}`pS;^0_svQUxQUH6YrzERklObqbizO525S)oz~6Zu}U z;}#x(0d}@!*f_yW|6pl!cuoNo z)=>N1%rOz7tC&${X3^xzWm!&H)X+Y(TTd7&?#}JC z;Gl5u5Afu;xJN}L{<8%-h3@7DB_V9W4NQXZ+o*&)}lfmERf1G~; za{%NfckMhDdf8!lCkmNrfUE4Tp|IUn>}t+=8c$F6OAOxmB_$DfOv-KqGliE9ksS7;!+T zF3R-#n6a9 z2i#@n7PxHAobxdUKr}cD>9<&>Z3Nah%d#r%9@|<^SAlU;K}J@usYT3*k;OqY#El^4 zx0d($^FzqS)=rtII&hpvhhNZ{W;ZOqp@DyT_=<5{tbJ6IX>$3nk*}Ju`k%T-##sM| zXf^B6B7wU3H$0=R@jcf39UVQ${h??S6<$YG^@R&3H>q{!iCsrqTUoMTf+E<%dT*uB z#6(c}_j>2Z8=Ds76os{e&50X>rPU4=H_jq%-3a*M@6z9A3~Px%x`Q|81Ck$?-0j09 zg#_(;QrbmgoCniAb-DR+`U^dh-R2vIT1#uIGi}KyXYD}jWhP=F$QV~>fG_rObF#x3 zi~TH~0P*P_^F86|pD#M*cBq~-e`$ab99uwaq9bufV*1%Ui}vyQG#}^>kKF>QenHi{ z+m)X8DB_!MI&^$JG7(o(3PjERQ4)(2)il>wrt*1{71;6yb?E6{K~x;``SVVfd7cpe z%endGQIr|X*chplg#OChY5sHfZkbJgt_zCpd_T?V)2Gh+Q-H%4v|!V$?~SKKCxckg zSpDwY8GARU<-SaH=aSa^QQA*?Yv|) z%Qma7Z<=2^eY}#3l-Me9qCb6#7ozW$8Qhwek(TR3zO{O8b1@}_Y3gatE<`e7Hv$p~ zJ5kPAeVW5)1wA`PGaoDZjn>OYJU6OjFkDLGp2JjjQ^>r2H~js1cdu%ZDheOR#A8GR zQEWN}u#fv3UY~uMV`r8>3v$Asj4omKwkel?XXl5*S83r=YVGn4a&14F6jrP5@JacB zSnl$G3iGE=d%CNqryl}hBKrO7IgCKMFJHI%Mc2sXT|$MOUwhp#XE~0Zj!vkZ24Id8 z(D}tQo26w>j;vBOV=L>H23@9==|tb+Mt9frM`iNY`WtU$EjT~Y%_q0i<8_&)mMO12 z&-1Wra*`Bn?P$`?Y7^Dee))ARQMB*D}*W6%EMnojUbLWOtW0kqGoLS5CN_vUco_QeIMj z_I8$Kr%&-DZcIIug1NDWA>!fXtleZ!!{&ZUmAAci5aOvt=43ubJ$xokw_s%|!?9!pbnVN^O*hm;JXoTORzF# zUA7o;$rk7A-tvckZ>fDxQPK!Z6Qu!7gC$Dtv)hn+p<9N>`cz@TH0rUSmO+Xr%%7_e zkEkhw-kH_uN?N8|LpBm}i}i+>YpzkDF~(PpeDXw-D+UoA7pLs|(p|@WJDQUyDpt)E z!yVh>N36|aD$@lYns{l};`;03OIc=4nZ>k}`=v1<%IV%3SJ?CYC1OCV zpAD~)IrO#nYFQ`&;kkobpCZFmt1|bkQ$UJF1`hSXf4yvBN=mPmA%(56`Mlh4_FKi4G4gVw@t9w-bJQ~# zPIQobEibHQgN7NI6OY9nH$>1$?2ToC{Q~0B4d>DNM-5C_lrr>*D~~29b;9QM=$62c zrvZfhA8EBw^Q$9{9LDegF6?^u7p)kDy;OI{leJ7Q6%JNI=Oy`Chq>k_!~*#)KGYQm zjhT(c=RmBXSjk1?q08RIkX<_DV8~Mh+KSdrn~BxOs^uBve$Y|PEz)GA7)A&ALbAQR zGd6MLy3$wOBpOVGxt-RdN`$ZlHYMqREA9i*(DkJI)-LZwa8jQM!6Cn=dT$PzAuH8I zROGXq)N(XN(S^R|KU_lSe6t2ZZ-^ABdQl=mUe~|coIYUr8x@Apuh(|-UY(l-mS|k4 zz<0OsN@Vy8@-RD_0LJ=z_)6Ml?m4mIi|wfBHmRrxJ4tuT@yN7uL9)>a*{9q(svQ-$ zrHM?DndCpjSl!hoz6W4A-!78Y=BB7cCv+ZdmS+qbpc5HHT8qi79 zc2Bz`^q!sUj&rsvRum>776fxoxv@ir{nFfZ`y5P%SF-Pt`RU2!84 zHnDMq90J#_&GOaR`@McWGLP)x;A*FbNMSz9tWxp{6+?fK1~O_1_`yuS2^~j!@C#rJ z;A7n^e`a!U;gVW7+2y0Z2bWaiZ{O(FraH}{9P7r+CvL-HHXE}T#s;}y?^ZtB``rxo zWB6mL6|bZ#MG=y?OfaKCqkfr336dmv}A=XgrH29QeMYOIm>iYGcyi< zr6jF*MK*|>{D@_p=lb(chy~|vpe+X8V4w5zfh#4MUT?}f)FI7KBar6r(Wi@|gRm>* zU)bN|^5@SUV9KX*LH%SZQ)Xm!OW}#2-j&=U{#2nGWc*x|*(}3$KL?(v7P})-vJ#ZG zWk{*xe|UU7j0zHk$j!@Z6xY?$Q)}S?e?4{e-_Lh8w_oS-Nv7k`^fpx#Vqt(wpJmn2 zwXXEBouPd!kI>FUnh>9r{ls6S0pN26r~duH%;a>FD+$#S9ZR3Wk_LyQQK~^tV|q?F)3o<$tF0RR`cldl^ZNe#05R%nH=$gSLL{e9HuWb`$|Co3 zzbV>vq({&tYf(Ki>XzN?ur&A?o9KCuk7;2sI&wN&^Y48@#UBG~6vYVYyJ_H?xs4}rr8d%6y~rDJV%?4`nkQcKu=`kwoI| zAYg^2#N+;ET$?yE@oOdf{34}*|EP@E`0>Ga(XgciEB)(AY-RG92Eh(L*j zKOg#&Bqm$=F33iAy^d}T=`{h)h`f_Yia8V2b{oppk3nCLNl4TZNX=JY8;SSL&3J5A z=UMvgh#b3uKJL8`xal_(YwBAnH`6mStwmFuDRVIHXJu)9jETEKJ==3YEC#O1s+My9 z9;PUok%vdj1yd7LspdSQiUz&H$VU8FBZ^C`SG>lEtt#?5^+ur?d-iZxQ_5@3?DD_` zfM$^ySemb+~8&zs%k@Ye}VE(_xR{~nC=#AZDcEV>xrE_``#FoPREyO zCqfHhnOI$YO?3L(lIUY30TBmZau`XTum6!Af_i9lqtY`Y7$;P4z&Lo**Mw}87QAWLV*e_FlBjZ&1`Kas; ziK&|6`hSg;blVlmllW)6QMmAb8EopQ|2n0A-XZos1T`zavnntCT?_C(>^9%d{_nwn z5EJD{7183oT?+7*uU;`#Lj)0>c?NBkD{Oy%2ff698V`T{ZKWQV?aw!A>gr6@=T5z8 zFfnDh68Si;dF^btx{gjBE{XAq@jL)pCtzV&mTfKf# z;CqlDVCF#i?XOXB`+s<1o>Mrr{%gEp{_A1>^C#E;;r zno4h8`$5fGyY~TuG=Amw_iUkDEicCzScOhDcBzb;Tx0ta3$}V;_>g>CmIo&I+&jK? zbzyi);`Q%QVP6_TI`1qXHP@t;vCDJk^4MoUBU4}L4tlUQl~el8#Y zh07}}svjOcXl5!9b3NK`R?_c^>QPGZuA17eX7%?k*67PH;%G`FZ-%5Mq93V^edU zUimY)r=bg8#EE6TVZ6rk~C{?{=)^n8iR`kCftsvcb zqPF-vtAe${vKM?v#xko>Jrs6n=WyhAwopuAxdO-`d+jm*0f~{H zou3~StOx?M@E!d~3l`>`m2HN(Vp*iSXYaep{#1$%?mweG=3RZ*t=V~cK|AcQ3BT?t z=qdw8YOt;Ccbp3&do32I-YU1oOU|7HT|Qj+@L3B*+FRAs)D$vX6W=m%)+hm%s?iM6 zLI8J{7{f0YZQ|2qIuCtqZO+wtI_IzU0Tk*kO>m#NAZyLmVOPV4F`xO?p1Q;48vowz zM!bkf;;MZodnX2D*gc%juEtGc6&WA@fxQOC+nS)}Z0GP-Y zWzj!p<8ND$IWF`h{Dz1griobRWMUIXWej_k)jwPj{{6Z8%tj7K6KHT@0kB?HvyB_) zmNw~2r(MGRpYJI(fQya6WreE2d;@Y~D6PWL$dBeOn)zC2TWs35Z%={RmU_$X6Ds3s zu&E8!L|wcXVrg&>3bkG@JL}`)0|e=+EIM`pv!^Mc2M4=-dmm)iKz<_6?g90fNRb0?LBg=gxep`oFrf!Wyc zEBI}8cG$gp_02+Vs{|*I5?mcED@r~BGk0&yh4k?|PT9lLvlgru{~2+?Ay9j;;+NZh z9|K8*+35^fHoyamCr`WrcTfoDyfkzYap2S^KwW#Zl!Wv1)3<2C`j>Yi#3fw-wgBDi+s+Cc7Z(IoHuYss@ri$x=VG*c3)gVU}xjL zTZG;^Db3YpwDCa%UF6ZxnL88(Mq-boH&E~FH^{>+o7L5kV$fcVVaSM~J&;yHYfVFL#ex5eMq&4GKYeFe(pwi2|ov6e3L z%FJ++;Z04Km3OZ)bL9)itVBE(>|X<2Uof?C`^tcYS{#}BUtXcUsc<7A`gfX(hSi%r zr~EJg$q!2^FVHFb3hXYczw2bKBq@;aT=T{RQEICr!oVOI4e+>^*hJtB^}^-=L_26n zR-y(^$JPifE?gleE!|XgIVqOMI3^BRh_wWCkoba)6!=UvtM8S__=VSuVa<*k0K;|> zO))AgbQ@`IU!lBGQ8A}=5c>7I5>U^M#HfhFTPG8@z_^c%H!P^(QtpoLIk6uXn7iY`$~ zBXBTZ57C+?MJ`Sp|7H<_xP;o}{yPMx7^8tNqhDYWdfZ(ag`JzHH}JvVn~jE+=^eKm zi2$tHZ#Hw@&$zU)cnCad6MjRf?Q)P>l5Xtp7kIH{sjVHiK@)o4?#1SkLJwFHkm3mf z6ICzTEz~W`D6W!u1nqN-rKh5MMw=E9m5ReCO!4_ zeG4?5%g&zX5F6%b9utsHx8SM}T&{Vp}rd)w(b_)s$ z7oFEGvfLTbw_|v)w5!i^7Uo~b!~xx+J9^>OFz@}5hfSP+IJx}(9z~f#Z_xX&sWW2S zPXMf+9&=wD_JUj8q>exe8_^1;wEO;dQj*|>rG8Y)W(=xlo+tW2IJ4N~N4L_9!R!zP zc{R0uy~ZZV{d%BrNow_$Lt)Ep@bYlUWAC{J8i{Aqt1rIXjABW!e|>|lFViUtOa?&P zS_UHsUB9HKdw^3*=+&p^z7JI0D3!KV|iLA`)Y-pX(~NF;t!?XEF#!U6+6aImJQL(3SIUc89JzWYnWW_x49mX0AZ z)xmslPimKls|HKa+!+;>9)RdawF&OcAH>2eg%an#Dwl7##LV+fO> z#op~R;XmH*7awIRa69`NBvn@kQPv_`Q=w!F7d=$IsaijEFd{1}%cFUGTm??>A=9GH z(Ymo4!WNc*-vB_nkE9)hfq@sQJ1o0Iwk><6ym{!`-BVa6zFI!naQ7@MomlrIUyD^V zIUx>7%;?9udp&<%uO7u(mN=GBp)bPO8NBKG_Vfw$GRuF~j#CDCjJNGeY#YAzed=T6 zGxWnh?1%sfx}erCoq0yj1f*NhKO+S~!^iS|~cRXu>5;V!xCi;3i^DSG@|F&|g{j}U`Q0G9LMOk{seg0hE zogzBm-e&El=BTS%8CdPL6`x(|&j96jZrza|c;fLf>@x27sy>Gqi*BMs)`tm%kzK7D z5RDLE3y1ZAh=B)rsLV4UHPh9X-=LtmUgD*_Hh9FroJT{`_5~`yGm-uM*l2mUK6vfi$>3Dn#Oe9Pal=^TO#ZAYAhe4G+H(8Ot-p z-@iMcLnO|lE?seBcUc^BSdnm3PCcwafTZp>#9hPkAGvjDX`62Y*{~HFAa{m25wBj` zg`4!p=7R*T)Lg1q7G~QI>PSN9!%e^fU%|v*-eS6xjZg(?XMcl?Cry`@#gr9T#|3qdr*c(C>&!fAf+g0MU zF&a8Lx1p9{KFp$GVnLu>w5Ow|aHFs@Pk;e33(q>Oy`w2vZqqLhf8BLbbi$_|LaZap z!Kn97HzlLLJW^5$*=G? zs(nBc{~#i$Z_)YOxq!dJtCfU3&MxtW>7o(ILXF9MUK++smI zp{ly!Pa{=i+rVa8EN!sTj`4-zG!}QDY1rgxT-!m7w5mf9cpC`O!E&=puu2aIiSu3W zUVilGEr>tCe5QD8gf|JFe8{uYcHT||3^6fnjic&~2qe(f)9L=(9>LEy9h$d@_ED)0 zI`AJq9;1wdgKXKLAcL3Zn?v3HNJGirzem^N-gWAXjQ@wd_l{~Z?b^k4d{rDpP!tpt z1}vx`s5I#cC<+3iNG~eAgY=f@h@c>3kS1N4bRxYI1p%p{BQ+pB^b!K3{dVRZW_-W% zTkAW2oVCvR^&R}@*{_TlC^sNcMFE7u(t1roQTx2^@!hcLplGDYFPnIm|- z0#-q%O8YBa{2NVH*9ebRxy*EPTyM~1cvgu4$a&o>=LjDDXpzg_dhOl=eZyq>uz;d8)Wa()j zK+=ea@U5-w;4)Z4?=3?1cFx)c&G1M_O$|@hR{I|xdEWU<%xo1M_-V%o?1rxd&G|KX zM2vhko`8(c6tIeb?iH=99!^=r)2*hSja+g2FI+sU^|Y$)9A)!06MdVOT-&(_fmm}L z9bHY=>q5#0BB3+-w6|f3-M*LH=R{PpI_Lw7_3*==_SoV=F7W6Ena$5ghM$Cv)NVL3 zM)mYy;OoG^g0j_CH<@E0Ag)Q8-;?5QLH3b|YqJo}HLRdY;huIy!04!x{ht(--h69% zWUcVEb{L|srvTg`pVwhA0>zX7^L~T5hoq369xBB%@J>B9Nz~*&4mgjkvDj}9A?34slO0#mXz)(8<+`>qXnp%~NqUwN`;pZtZqq)m4N-A0E^e?7NY}gLAxR3S2 zQeCMVgR~3mlFOjjE3-bFk1tE%>*MwqbC7^ZxGto{G95p{$%-p827OUz<2vm2ZGGwQ z_>CyK;e{ZdYJV_C;N<$g$p^MeNn$7P2pwe{3?W%%g}cr#hZ9EyZTkCk(#`>#ih28SG4#Anl=z@axxKmY1~B zytS-~2AZ26ZZ-Gxq-JK~L4kr*L7HxU^UCJzlR6Iru0?o>8V^=w^ag%H+Pfl!>H32D z#j!)MXJJ-L*>y?#f&83LpJvEx8d*IMv@kIpR8bm$|l#<>5j{F+HOyO?3=a#k6?!Wzn}5-T-3Rz*6jFKJRb zEa-6L{Yp&%F{p|Zip3x(twa!d2$yEvGyElx>UjHH%^t87x;c#U+ zjl|_c-SFZPaTU}O03DOGr0DBA8iBzPlCAoeT-bE5CUxA%0eR?b7GY9r~;S zHUTT^4Rj!j+k$v_WZ(A%{n>cr%5f-sSbASU_V(eZV3ULxi{|AK{kn2_)jDYSXUkf8 zBe(r?Yy4>rAPr6oO6l5Pfk^AAamk*Gg0htQK`slCXbg?~D7iz}RkApm)iI3V?9ZEooum}BD zeiv?@Q9xIgDvZg~`&1iSw#NP+EQ~{UqjbH{dT;=T#h(4h$RRdI@T<3*UhPQq(KF)W3Vq+3gEJ9k=cu5U zmF~QrM~i5Tp09Rl*r)3OB*>l|7{Ye)bPqqj@K&!>0M*jFDxtJ(yDt9G#P+w`WS9EP#A3b*B)R2M#&zaiG(`xZ8 zTh{#nfX~ndB`Z8{3-l)zemcR=`MSb6OW#M#O@SGNNF7aqUSrIvd zM(&7ArPN;!Eu)r(9AQzCMF)RlCFi++;R@ua2-G$BFV|~_>&>=T$6dSbIbSMnYwS8P zljr+&c!get7P+Y^vd?Zv-$1YUHRGW}Ql9hLp7n{Ho%sXtlQ1WIP)Y*S#!Z<`-Q6!6 zf)moK!_uH0eS+MzIaJMKv33zl6dpQZcu6W^=WO* z%#Mwmy>MSab#ii+u#ZXlUpfj3srx-c^659B+Y6Db(01 zhH;O;GfDfD|8Rg|g(1o3Lo@1AVKo3Ee`>$~^2;BtS18{)jEf%qY}mWUl$eHMg*HNB zE71Txd7fTl&k=wGR`vCTS%9`vCqo+xo%;iDY*fof84ogm-pe#6=EB#@cZWDRkVMQML!=ng@+yR({vaqBA^@goxl{0_o~=s*i$6U8V?7`K|b}wzf7P zQCgpYbXXHzxnB9&TV$=mR?-#kT>hsg3yVyMU!M?CQfWB6!0G)s`*k+1v<#}F@LAhB zxenybH(E5JD##gue#Vc880Kik2*x!vlO_t#Sq*kc(YM|rA7^6{5+)~l7Y^WBw!dgE z=oM)gdo2tU$8U~Oc=9dRdbwPDdSTfBjl1 zwR~**CQOupqKd*;0qF-YBL|CJ{Z3G%>CZIZY?29meJ3KWVEUK{)-rPHKTHd)Az6!1TMme zdFBvE2;z#3rz?$+VhM&CV&O`U3=y7PQ#oGmh(-2;DYeb4By@N}NLHkw(@bCi=+VzoDBnk=lQ08bQRyCU7wr-n9M=BPVb00mfHH{@(r zMVd!Zb(L529vFUf{>qgbbV>nELGH-dY}avgHMLkN2j5koNJCWJGNHZbHbNR*;88?z zmQ0=|c-EE^INTQQin24(1^Zy~VUn3$lKyb1$J{n!42(STo<0nJgMN?!)hKqQcB5Q@ zk(c%YhVP2^d2n~o)RrY z!pTS*CnYOQ zp?g2O0+)(TR2URbEmaa%4r0|Fb#lPI0oim|sF&4Rge~kQet!PU@sWUl087DYUHu0< zJdIw&%R0s6);>ec3=Oz#i8$5%$#XnXHp?!1!ncVsWM>@pm}#uz%re0F1LI39AqXF@ z%M`C$hKALRCKB%v7m7U!l~S$xdF+;|DN2qNqB*V5WG<1yBuhRa`=O6{HLg~{v%Nh?u>Scu z>c3#W*WSICgmUzXoL!+PKPia^ZgQm| z=^VY#F-H@4_U>_z+5G()4d{Why`SrZwQ@h35%$3^!W|v0HkGF2uMOC&g6LR@aAM8d zKI52%At{?XbRI+g*pWB3oI-@ghF;t6>y+4pEL^I>D}ER=d*KC#o0yyF`Nes}73Ijw z=<1qI)8=p$I|wzyqhNAoa5+Wvh~;qRt7~1vd5;G|=9DW>hN^fv)6Cr_TRv)%+m@KJhs5IhbCd(PO*dmzued=nHn2v@9BrrfR&Oe7bEy>B= zsi7bjy{}Ku;h~29Q<2cfNc16n1O2cU;-O&?h;Ny@!82dlSXqH)gRl&c2A=Eq*|?Sd zVlb=RHzR03fuELQ}6YZudb~<+7~BTyfl>OV=Lw- zZ0mVNx>nux?}ek&k}>6gYG)wxY&%p*Ac*0-wznb=r^JfizgYdy|NTt5XZFXQ_&36n z(|Y#)XLzPmp285#*3b&q1@(OkgT?Sn;Gc+s{g&s>fkpW6d6$@0AL#PKr0&yguIpa2ND{_)&;WWC336WO3BWi2bP0}KK!?8YHo1eME5gloFuuL~(ZRI_7Y@;w20%)dUFG3h;}JQMHkQe&Ho56{@Bcv& zR9D;ga_okZZeZyY&+4-LxLM`)Z5@xYEi1VCZJbX-@o7nO1gWaS!sY`flwicm7>xaZ zA-(h7kUaKY=_!f$lCgiWD$P2wjfNfZsh`&A@!2Iy96qZO{ZU1+T$woXQinfG`d_#H z^{?IizXkC88u0r!W@ZI-6Z_rA_itX{$uf=nW%y-rp$hR{*GH9sc}Z+wR#njK2e-TI z?(s{++CZ95u2UNUBWFaFnU*3&PS24kJK>9Ka^f#y$*zu%TP8BPYJdC@6<(HgfVSDE zoOq$oD!d}=0Aa2lBPHfNGy3-JTX!i01%)>J+r?Hoayv6i|v+vZr_kIenF>XgrnC;X*3P((!`C- zi(Ma)9RM_hv1 z+S93wV`B~RmE*k}<16lSnq_W7uHzUZgl%0wxQB-aw7J0dm8da1S^qYMt`vPT+d0YD zeFOT17^}(nY^AdKF+-;=&*q@MDp4wdkt5L4c}di>`?afwtvrK~%+^=25zn+SIoZEX z)pirC9kX1*NY(cG;v;iao{-YHMK8!rZ!8|iQYc(N2y$Kj zfP{}vKa#8%lulVU609b-eZA`v5f&bf=F{e?yE)ZHLMta9ee<>E)|PrG=x?AQ#7HP7 z48YV^R}TpZfd?8a@ne~}CV{#-qXzNT(*)&bL0(~d#|m2|hc-s9dh|2{6amXPGzhnL!`4M3u>s?HPQPOKu*Hil%a zaIZ89q+>(Ub7MO1oGq?1g4yuzUP7(98*c6McX=jpLRe@){iUS4+L$>b$H0Q~!n7s3@m6!~wc8-8X&4yz(Bx6bx%|M+&ggk(ITe+pjR}c_(6H|^ zm(}NGCBy^_ z?eN8@uL7LXu+h`*#UVQO;w*+QiHU3L>PBGPSLC7lrtaUG@Le0)*-oezLBqA?%FPj% z%bgeX4GoJuTL&)d756SpojiGRxMCp^I_B9KeA%w4*&Zgdq^64Wqpka(D337L$CfQP zL~JN8Y_=ZEH5kE*SQEe4YDykQHGsQ{9p?9%%{L`bWg}_4!6(E-Q@1e4b?QF+UnJx6 z`c)c5DdRL8B#*9-t&D{pAO&hT$ST@Cm5`p9DFH=W^`2e~PvDbX_RewSy-?ukXcyDo zIk~jyI*y8+|Jk)EWtq-m$63C#nC`wD!u#=F9H-m~fQ+eZacqo+&$hzV9cOP%2eFGw z`Cc)_ukYvb;7Kj|Ye($*v?LA+;lExFep2>cv`FVmeMgjsjuCfR8^5GzHDIoK;MbXJ z>Vs}&Kw-0f!%V`&T z-=h9F7c_X!%&hC>;qS7(pK>2l6rH9;?1cVW#$5@9XZG89Zp@5iKC)wYGG3olAKykDWlFT&GhEBDuC1U^O zqQNq&%j#$R{h49kQb*6I2`e#a89M6RzFi+Y{zljxu;P1>zlM#yVM3HI}@JNLVJkGXUUB}_~GHak43U)a~7 z`-uPKWKk87>d#SebLV&16F#>h!SPgla*$s&4?V9UAhk5#k$l^i*^lw0^YYF8m146m z>*o&t_5SDBf4zt?$jr?}Ky|cob5r$|sZr*de)D+ISqhW2l@!1eK7JHd>av=khs+i3hpK6MlNXTAA8GeBw2EJn|LuUz@<68G#sg;r0aw zyoj9X$f{n;$n1H;vKNpFzezIU=!pV~`@7S?-T4DExl-~)j+;C3FFGzm`Ps3@a ziMza!*WT% zY7y-Wl093#?C%|U^1c0wx;ihe>r%-i3SE}zI&j|ikN9{5Knu{bOtD~6<^4Cbj9hNT z6{`H{iS-a0p%g__w)Fdm-U*TxVvf&9CPNi|>x#wb^91q?sR(n<*8z5yH?7IOPj%3j zIa_mOcc$tc0%+T34mW7k(+OUh8rWEoX)R0{(J#i11p6PI znR%Go#MBfq7sIBgmX(zidD-ZQ-0QlhKBRS}#Vb$0x5IGt9+w&c*gvR%yIl8jr8!}b z=6x@B*^8xN4-#dTzjed}q@-kp&NFJF|EVFgeFC!_Kn2n;5wX&Y8`{e9l8KcP`ITw1*k&s=RP~Ok zs+yYYbhc1ZIn=bPAw3p@D-dgBTIHuF#vO|lI~?!kkYj2$uU?gztp$2tfX;h2;r>4kch-obNj-{nwkEx zf064rP~UGv0M`p@^Z!rW^(zEGcMS&&`I&l z6`UgB^%zaud3uYs)%Or9Md}v9swP~`+RzllT$8ypFgbZ{Ka-4w-WrYEr>s73zHCb# zC6yQR&+&768s~Lr$Xt-r6j|*)l&AQL*$}xFCo4nhW3B<5B4#xKcsDGgi_3fB4RZ~A zX%Pv%$<#P;x9ta=tw--YFESF_;g_&bMopO6+q>3ev$HwaFFN>WUC$;>T5pKlOfC{;Ntn|kzSAWW!uFhUrHkgWD7zH)cFYp7 z+R1}q>}BIaE{}O4rfhBlj34Ys^8C~weM7HdrTKi9zm2P@#EDX>aU;j&wDX?zsK{c@ zls$1ip$1T~1YP;Dtzwb1V9-I)?3jk{C-u1d)pQ(-+xkR37GmP0|X={^O4gSo!lT#y`UDiTEG3Td&mQiGTY-(!i$K2H1 zjNTk!l4tPnutol9sUgX zUvix?-o!3xmm5;m+b}9F-LndO)BeUS;-ZsBog}`%`l7rA!ArrejYA)*Tj~d7h(Ja(fN% zy&)>$ldHi^4PonuqOJoudbX1H(o<5-UJ}5}*IclDsQ+L!O;%P6Ag=-sn8Ai|Ci0?I zQJ>xSPggHR3-`P2KfmMmgd=?7{&;;&48D5@*5uoiP)zY`cV6v>7kiRC$#eF%>jD-U zV+0H&7D`ieG&P+k?y0D#Sk4v;=452(RGL^aaPy{ZMg{a(_x5tq9GVK#uWx>)$TM(=LUYbSarUU|vy>SZf6iz38J@sB zz2b0vR@P&v?Ai(0ExY0JUXKBQa5KMTEAZr9KswT$*x-yhY`Wgg&VkUiVnrt_z5yz? zBA0k>Te89FUv_j8%i=xP-F8h*FP(K-(@`E=pQ*+P+GEPV9d=-G!!(E0j_iJ}42z8V1pHCb!kGD~U=e!v;;u_(nzu&j(Jk|xdY@=fTM3ip&l3}(IeJEJ3rtoe>>jq{ zId#V$D-9EqMJmB1;L2K++t4`somIEcw+tfuxZvb8St8in(sD?BV9G5hwpg6d%xgQW zJCJfWR5cEo@kI7z>l92RPgAMb8M*Y7hIsew%q0Y$?_0P2;<}eXM0;(ckepY& zAvz5ewbjKTni**b4>Gua2^YNk&{f4hk77W8sPy_bmW~MsOJQ|Hwhsch3Y==Cxi@xB z`gjuOdkPe#sxPO6SMKHaU9N}jP+Jp%W~QcQCMHAflp_0TN*lQM;R-hnac}V2DsD47 zvD>Iq_HK}b-#(04Pg+abe%Fj1a+JH~#3ENpa$}m9UXrq1Yxi+etb2))QYUG=_Y?!3 zN2vLQALy`PokGHGBPS`8J=|RAIuGozG|%+r^v!v#dRD|yxQ5Ll0M_A#O#c_ z-5z1-BgK{57-G~~#}Jo+n=yj=PJ+a*T{<&0xX3RckRg2?9+MGeYGh_AJH=)0*Idj> zFW}h@?9DwSUM`=?$75>tl_E{JvpG5i8x4K9%ABk?k-xt}8Oz*|@#8(VlsCLX^NBvL zHLZq$4dVtCu5Feh-nD)~)_un{w6w%r6%(=zDk?V?R+W^LG;<8~AWs$(1@)_vZg_2j zIPH9AorNCjy128qb|nasW_)8N zithjQ*SnU>rhIpJs9paN+JD%M4r{_1twQkEz2rwI{rg?>ul5}pvf;lJ4cM-BVds(T zBE|Ei?p*bMxC3|+{}-7L8oF+LC9qA_9KxcY;co(jg)Wj_q(NAG{K)s9okg+{650j0msPwqW?GnuJM37bjex+#ix>N$YNWEv{Yw%VfPjXk=3?^( z71P+%RJpQk?c}6qW-bEr+Dd%;+EzQ47Gx7)Z3B;ho6*v&?~^i3wpY z36u6u^ghZneZpsq)10D36E}+xjOS)0t>J*r_MMFtcKGXIgZZJU*?WR9$ zI1I_iflrR(V2RCJq93ZO=h=@`3&Iz*hPe=ScFoK+@6I*jrEEKR(#%nd1`=*o!BEr!{M&dRMAn*x!lH2KC~&+z%aqjWn^yAa=1x%Gzkl+Z@|RZB~i z4bM<`TgiwA5oqQI`kl}7V%FE!g|OENf4n^Wx`8$qouk0B@?|1JjW&j*H9Qpq26>U1 ztmwx);^Ef0l(6;inN*s`8vKF_5Y{eJT8|#70p{%BjnB=<=yxpHO(7vDEnS0?ML9x- z+NEPmSgK3!JPQ973VEh_W6(_85Px`+nyg)M_$S5<-W2P!SIjcelC(vyMO-rWcLABtY5PAKrGlR8Rk4_9s0*qfM(4LUw5fG(Yj zvYAOq&(x_uXq@)06G!}CF$1q{{j7CyZYtjzTzg^sK`E7b?Up{33J3v`9vyV zrsHzzR+{&0;7`#)rGJJpb~XfE%!~`Q+RG~*~PsfeZlQ}UL{)JnOfFSSi{I+ zN2x;x1eO?(2pvNnG{ja9{h0b6UXW)1lBBmq$LSIuA2E0OcUZdKKUJK_d3E`HOg0hWMdQ8^m-Xn_vD&~8Mh-QMLlvbsL}U98 z&m_bR^Mj0rqLTB>DLJhIC2`toJw$z_lW*J_#l#_T_7b>nh*{6(=ofk7*Q3;>0d}Qd zcW$`}h=|)40Fa&?$@H2n%f-u=E4GS_ZWGl^O-xR0yt-O3i)T@BA74nnj{oMEU`B7W zM1MV3%Sco$y*TtK&nYdKG0&D__r2_4gNexm1c6``saxpCU`QMBvsweFg2NOkV8AJ7 z5fSbJNwQbW0Bu*RvXBqV8*{`AxB}|{6PV(vGdJ8_T?_0DTpgDTrLCB94XdWKFje+o zg&RYxffaMf8e*;i+~~Nnce;Ljg;@?VC|g{D*Vq4eDaXL4l~cVEVbncxmNjtLwOK7W z%59iZ0e?L-TOw@PY100g+CglKrl>DK69jTgthm#DMQfHf787)v7Qn=-Hk@xd7px4c z%B#Bl8-DBap4(NTV?o21r(z=rVwI4p_sDbSkb4Oy~T1adrwg8j}+iV#q4O+`(iX)W z^JcYbg-<6l(`Rs)rL_K?=ykMAH_45{bxCb)1n8pN#pHt;tY(PM3hshO}i7 zVA{Y){+ueX<39%G?3AV+%P}lf6RD06l*^rP`gRlDBe7)u?Srj(=RB49gG`mz?YaS% zy)K;Rj=rftP%09r6VVrL7XW8RLb0oVs&?okaa9xAz7B{P-qI}^fTDQF`Q_%0^l$(< z3Sk-KMHv!Z<}@p4l1qj+zZB1_VuA1W+^Nd=_mP|Zo+r=nWHrpPk2c?%7VqH-WHl%> z9t@{sW?IpSYtO0vIi#y~SaJVsm2$#uO-)S=n<4GO7)uTiR>{aZiFLV-FXtI2{g{=d ziYpB&04u|5gSlY!^%J*?CQQUTQ`7}n0$9T1$BXR42hi4$EiE6peSxZx2#J$;7A=Mf z`2F|t7ctB=pbSMktG!$#bQO$ftn&{?7-iYjqh-)hp@kg?jWIV@yajmPZbaKl&b7d- zBB9J{u9z4bN6FaO36?j7+3~(H>Sz3_K6wJC2p(tw>>`l8^uXKV2Ih(Ue&S+J!L7j9 zk18>X&QE}7pK7f;$To?6FYeVgv^6Unc^kHErUNmhZC&zPUYnOm^0vvmd&?VdmQi7U z#>wlpIiyJAR4?!kEqBG(&2?4uMXJfcmXv;!XrR;j}A`jDA?*v1SMzuH@C$PgESlIBf zu~QIJ=}k=dGK<2AIA%`=tfciw3A(7D^G!q5@{eZ1_vzl8RP~Nx+nC{d&4W}pc{yGy z5%8;x+r@f_@+`~7`)!L=TN_{Lma4n_k=57Ni5p4EBL0^e9LdvC+vR0ib ziK=Eh=3`R<1PtIj!ElWLze?Ns(VXSxdR_$#jUOXNsFuirVMFj~Rf)0hkc8u9($5g& z5VN!XO%T0c_pu1a`Kljax?$zHUyu7FwHU;1KWu>XNgTCDu;FRmj3$u7*^qIPXQ--<7PZR?^#uEaj;T{a>;9ke~`;3tHO8OW_ww+E+f@$tz4QvZ< zST7e(Mu^(dymnS(-V0VFO2)W%%$SLh`|Hy@$PS&7w)zUu1{*-%Qi~OEM0@wnxfO^C zqHV#ydJ*v*73QeJrw96Edd#-p>JSE}y+UQktBt&V%o5HPIKafm`Lq_Ur>VsBs<)r@ zU8e32os$Y`i1GfR2fgx-zEP0kL^X`tR|&0jakXC?3o1$a+?r^7*yEh`UJcYkvi9JrSEIqTo$jj^o2|_?S~w+lq8(!|e2q5#>g9e$25#@! z6c*s2T2*nIbu7Vw0k^gS-6Wo1i<(-4!0!C6R`$2wHMCCu-0FlxCfX;A#1(TLVhOAR zui6e&nBZIS>%R9P0CP3?QXd4(+m)M|n&layRAQ!pH1ElL1ZWFRoLl)c*o}A+=^%Xf z`lKX4eK3*WwA}Tzw-1-dJ<^hG;tSn^inpNeZTW(FB6xlEkSHA@XFA;&xf33Bd~D6p zoAhH27PlHwM!!X`2@44oKoKeS<#kY}K(V8$vUO)!SMi$huLs5E8+VHXt)ifuq^24W zobV<%>!kFvP1w)#rJ^36>D;eI<<>@p`shb3EGOh$zpuz;4Gl#A@_UPqTa0?AnNz&i zP7~c93#VXw!| z4BV`NbeV_v2^6^fDKE)t)0#Q^TXl4k*o-tX>M2s5HX1>6smNA|Mpg z;Dn_bE28r86OBUK!H;dpmV;_c62y7*Ikok>R>S2zA>;M839+cDTXk=v3i@&eUB9=u z^cfCUXrTs_K_}_nrG`A!1BQBp)cqo6f|{k7Lk-j0@f`C-eiCEndDA=`9UGwp9;`B! z1tnXI#K^e(&hK?0GSz_93F#uUMPz)G)jWrx(W8}DY!Pfz>rYnSewe>+@D#hH}pHI9SF!Zpk zDXnF)?J9SX;>1uJv@nE?uO3{27SSPB;T<4KgRtIpVfC=YW15y>%qM?aj3_k-4AnVg zHM~<=N5pNBoPMI5G8&a)PFo#XPJ9V5UD9DTetlu5Ud0$u+a`?-1Ib5_P?|kcOl+U^b*6 zU#=a7DJ?AI-!=y5|FP5r_3REvvVt_BD|-^qkP}Oh_S0$8^}Vpw6z`PUY{M# zf{5QGf)^myVs#13cgf`|B?KE8IQ6)7c6Gt0qZUbY*gnjJAtpi&$#p=DpOu63O5U}{ z7W65NpH;w9K<4$&WF`n7mKqy&Y^t#D`OCVKB44XF&nXt`+=?cjETF&tirYF4;(i%s{mSHHhA^ zVt(FCM@J=E_^yo7*`rJMVx5WhOGXuT262pHwgY5HOTZ2HrYfh++=-EZPWaL;+eqqF zU*>BC*H9oiRI_ox7oLQ`I{*)8K#_O*9;olMw8Fp0v?nW;giR%^rV5JQ=l#p72}fv8 zbGo2eGufDi-P|C;n~tY7fPMh9FEW#MdD=D;%ZWzflM@h)2$YeVJZBxW04xq9%2%+8 zi-Yt90z*Cl%vqrV%XN#zN)*zKR$C-=BLuz!IM`Rr5&Q;*0Eyii;u;$*N5IFy*Mv!E z&(Jg(G0OS?-5qv!dlN~r5D4OG9|3=`R7$94mIEI^M3>o#2|)nVk?J(Px|$D}FuVSI z7crqTKqI+iX#%`F$PGmjoDg~Y2a8|ugw&@G?j@=vUdXM4W4_I{gj}dH*9+O)VQ&&R zo()f~&9MJp8DA#^l&755k6eEC>^6%1>eJ2k*19_DzFuioQzlSW9I5p;1W`fob#EKM z)sxVL3o+ZXZCezK$KyfTg9cjN(YOPE7|wkz4tSvH6L+BS&vP=M_(2 zSG>Ssp04#jEIxnGSdO6p_82HjiBI>Z3#yj>Wz^|BP%GBx+6N?#SuV0IuG*tb{S->hpDVHb;OCZFSU5kWw?y9VQoTFyLhK1Q%U~L^x`1(x~@w(mS>x zF>G$+u#!^o5Ut(#AgchB@5*2nOBd<^dnZeT+!^woivv<+q#{R^`eVgNYV136P2sE% zJx%9noo5(_T-4dm<$Qx-ET@E5hSDG_<|_HO(DTMigNvXq04WNi*sv?8RNhKEw*)H= z&zJp7EI)XFTJTXl&T99~wm%<`?N&gznhe3esv_m$DvFJ2@bIA%L_d%<)kU4|MYq53TVz;R7$h15M)WHmt5Ykt4$_&yn_e{RW&Og^JiYI6a3<{s z3d`~;cJ6r-<#VL;E>yKi^D0{p_0h8xb4HSv0rV@UsX})5JH!RV$wA`W z0OW#MxqW-G`f>&Nhgw_U&=*;SbI5_n>hVJP?;u2(8r`!tP<)bBuSY61-`N)ITE_eA zeynW1nofv|iaIGb(_cVxk=_0RF=Rvn#w0<+Vd`Ys2EPA{?_i=b4!og2?d@yYMI&iXpM#9hkTI8;c>*3EoQ%594EO#;s{uOHzXiS=Wash>_81{Y;I9C7 z_>dcA=U>X~VEWB@i`dU9W@b~jrW06D4e|_71Ay6_w5M*6Wv#5NlG2Qsq$l=k8Fs*} z``IOb{Af1tR!5!k>gxU_tAS66FOz??mW%`iK%B-Ty***;M&2IZdyu32?#}a-dDzKr zfdeoDK76>R3yoYT1ioF7utsx#0=B0E$!4@11b@x#8!ug9L`>$AqR9$|*~^m8TY>`v z28Iu6f`M+x_LT}f`uU7e)y6b zap{t_(fd1R@p&FQce7CiJcK@N+?o@y-bjyfy`4vQCxhflLjxN}T(KU+%LJ&{GHg{SInT?r2c5D;8lz2yJ-AfO zcHH=|czRnh>~4!2v~&caNX%8AlzGJ>@wE? z$3h{=Qp3HSH=hhHhDJ-dcrJvxyB6l9&kPes&_eF@mT3x>F#yBqG%$!HJ?&2a^~ukD zasfDGUM@Gpw{)pVuWTA8g@{=9QMS-X+4 z?^Xpjq*~Z(u-~8CQFxp)nt$we$u! zGu5+4xqX370Oeis7odg$+R`pUxm8c;y+Bs+NF&di8c^ypo#S@C*BZ0)jD(|MSWe59 zg<+WK-EESrp?T!dsXya+boBqZG--ZQC(F#ttmxX51%>4ixdO&katepE+zlBP!F;jJBJ@ zKc|3{laA`E1`!?Ke8onTEVIyY8{vS?{h7fMERqS*U>gVn7kBP8$kGTjIT-iG))MNo z?G_!q5<8#yH|Fr(cPKcif}pwY!fa0}3y^PvT8Vg5s3ITK?0>Qwkf{bu;HhWr)DE8q z%8>#%$OFYM34!d(aS;2>0|Y%F)f!~}+lsbpcW$&=gKEkXw+B_+Y+aF;p1!dOI>M-! z!E3%(Ag|UICpiq5D(L-vx+spW-;%q&`nr~$N@c9x*yix6mWR9vpxamK5Gu8}omb5y z{;e9c&?o)yjY$DZX-zxjw#nwlcsiEc4+`=G@^U7`PfN`aR%xHA6Lz!!UM}Qfo7S8A z-!2Yi7}F{A?b^n!4F?Z?){1Q}trWUC*k+`1YfLf0=EL8X)fE7 z|K5d1L^i`8?Aa#9N!Z>7Hf!Mv)b|Anl5gt{wBZozA++WZA3w!MwogtO2{oqNz^7=* zp%ar||N8pE@6VIcAG00TICkX7P5ui{1+_o1G4HimXY~w8V)&QbQHHZAA-?N!_(IZ{ zuj4(Yma`5Nnv4T+z5pv@?Z-g$m@-}X@+3#Dnrx>2AVcQ0TLA7G=AF3j|Ls zq2r6Cmp|js!4(4~)}+qtStCTjvWEBXIedld4e=DWpwr0@G89r~hRV9$G%{9Rt+Zxa zyME!y4e^l7fY7ub2mYKiweuPJi_t$OK0*xI8o!k-{<0GYE9m2Hv}CZjXoppe^QO4G zw9y~Nfb!v#tmA`|OZ_Bs+vc}^O->&VO*6$_i^j`(D50nS_o?68F)#gjYzzOc8lu0y{q6M!Fnjr*m&L#SDfgoP^v0QgK;WP6V*jb`i~fWE z^$z}yUjBUlF5#bw#^^u!aO9stvp?Sv^i%a1{RjVZ3;)kN1=5tju3glGy1F_Mw;dHf z{pR?RYjHeutxu^&vJ;+B>+h?a2}A02JaQBI4OuBq^Mv+YQFHF+*h6?#3z zg*dtr<0)738e+0jGSsA}Mn^xqovxxF9z0MQo=b>YEsfO7dW+H99H(Na#kM}IQc^={ zGKBZ953#!wSRQ`l2&zBtCHy>4>zq0C@p*gOI4FvkLa0i@AdwoR1DzAD7t5QxvuDr_QZD61|)qusCJ_UGY@Y zvTVP6J5rmy`WvqzFA^zx#PQiPt4#w~E{-$B&U3w{eT!8ow$Gbii{Car+<)TGzBTmJ z_aNrd7nh^pRZ)$6%_2qVB!9dr=W}tD!Eg zMeqVY{{@Y~j3OurGaLwB7&P#>#U&E$}$Px^oW3dz%DQUKib|pEb8qG zA4NUFF#r(-0f7T3NGl*n8-$WdH%fQ+5GpDyBAo-$3?bbmN_XebLk!)`Z*lH(^!vMi z-^+6z;|MdK*?aA^SG?J#v2$2r5|YK_K0t#bWu)5Mo6@tMYHK5v zXljLo&_leX>FI{u-JIkbRX7^AHWOY+Oo-(SV7FajWm5ft>?<}_Q&jZgJBq>2yl1u_ z-?I>scxicQsr3c>T|eEEb-I5A+WtM9IK8z+AdcMN&yi{lF?6+N$sX`K*pCCRYNGDv zXl)a&sA#Y862oz%s_GCoi^5MME}$+I7Z-}5*=}jI2%5VPpwl*NoUgy%otq5#>2cbip z?Xk>7_MpoMR+_Brr zt#}T-8jlMjUjzya*04{Ejg1+!Ii*N^5(Apx0`~SObh<8LQwj*x4TX3L4Soo+OuENg0lEVol45bIW00dpni6;me`S(XDWzJ;|mbu#DqoXR9n1seLB^@ z%pcnHWgK!qm8z%9wyo1jk^dAyNse>V{`% zm`Z9WXliN6K$}V&?4e$j5g#9qa2m)h9s|a2L4i?AD);HdLJG9|DxIMr1G{WT1HH_( zps!!Q5(@8Y0C&v>YBha;;_KI7Sq6FlA@wVjiX}!0ZmNQP5dm|d#zD)*&!2k2!sCeg z@q~g&=Z$so)DBnG{ZXn|tLpBue|XqEK+o8kL3VqINXTj8;TiW4$9fPRGJ->M;pc@K z-&SLaI%nFc<>lp-74&HGq;Q7$ND=US-@SX+!NI|#P;EaKxM0N+gXsT+Ql|}IPG)5u zIy&E^cdP9NnXEWndadyA@Q5DVx~lDZ>;@qlFtNF>Rh5G(jUC?@=(UD;=;bJ(fI;eL z+>4e+%q;g+o2cmA6tN7{uhf#|G(n8OyKSTu7^S5nfsK@^Ir#L;zogc`YLMHo%8h#y?FCx8F?VcRzhoEmAy&{ zXb;Bp1F3jN>&7%iY&JKvqc~-Gljs?Ec9VHG(GiDv{XKQCZ@|9ou{5>{!$y;@_Looa zHig?-n@NH~dO3-riz`oeG+?!X*Oo6+(fk;Jqj4XE$eM%X)Uv_~@S~KWg+@n5Cn+HT zR~k4`eXnQ?+aK3n(mOPBEf@%`pp+p;W;wp!;8P-xU-2rjYm|4Ve=bG(Rl9&%u1V~5 zS)w4U*VW7Tm#W@0z77!6^@|ey33B#hpQJGjs#@fB%Q&+&;d>u?V9_!LfP$OP!6?wIeB+`4A89B6mgHMQvAkOE`gi1v#!Oc}NfCZtly8T_vuw*{lIwc!T7z~WsiDFlYi9ndd6j!6vZH}5dP3<-p0i-yR zk}WZ@u>zxG>Run?WTceXA~$(}H|=`R;=5=V8Dp|6{r>%>d8&h>V}3Y%1yVbntJL|VG#xcy zv4^dx?e69v8mihPq;Si?nQpKt5nV6pOTO*=KI%AcfFI1RWJBOj^!`EY3g z(&u>u5g(X6g?Coi+1RojE5#DYY+Kp}w0Rnj#^Pq*$ernq$j11u5}_4EvZ*-+mEKW^ zdx31$GQVSB$pS7>sq@}qWq}$IK>mF```jc7NLif2EN3a=T37&|+rFB4 z;M(qPzC{~2dOJJ28$sRO-HXc1z>2kU+G2z8LWT+M?&5YHHdTCMkRdv_S87)qQ+$@lBn`OIy8eyIyySG;cFg04#xLz@$j4x&WzJ^ z;)z(zao{soHt4to{%W>5saQZtBG<6PU4H^QJ@$h;mImSg5xvd+*toFA4KmBhd17`-bE2YA$km-D-R=@m1eBLcw<6Pxzy;m`Pn??dT|vTUzRj>zUAxH!>pY zwwMbxs}u=LPJS!|!5ly!=)Au#u^LnJ7H8z5g^1qrf%j+1VLuQf$0fgtn~ZFO1Aq4+ zJyCKAi3F>n+f;HB1j{v=9-KRc~H~qhXn_xUIq0J z_Uw9>7;k<>yOkJkxZnaS%?mh69o$4Hi(_6$D&q>FwP@138 z3NLe5IO;RptUfS1fvLrRXs1`n%O?^YNnN*A3YE3>wIGl$S{@7yvQ}~)LKzZL^j)e+ zxr$ro!NmFIEX1F_IPN|*v%rwj;jD8I^K(XlSxK>&?`hia8@J}J(aF*N=3Iy63KQF_ z{#C2#`T4Y~%`MD}DxhgD@0M3zm(&VWU!mfI?M2Jw7Gw{fiiGTNi_W$GiWN|7aPh3Q zqFqsd{;-JN#&jT5vPQy|t+L5FPfrjHl#iVDMpj9g$FC{RGYQ`Y7^5GHJy^Bls5{Dg zl-EH@LBW5&6f~8NVv8B4D-Tbu2Yu*C&7rUh@b)iR_yh@5!BKWuNsUcp7fRWFb6~ivwQPsl+jTismfzlJ^8}lpaXaacexk;EmL6{TR2g%$ z4%?G{!qFLw(oVwq&Q6Bz&`^G)qJas&RI?OnJJVG}3;nB4rTUD&4{o)i*m+o>#mZUi zDoN#LJqm7X?816`bk5nG80Avm(2y#=o85d)(G9UX3b}!toUiwdo3W5z0B0;3y|V5@ zOdw9x*3`!D%ye>IVl2;mPP*<>Sy@R*SxLo1%l3nSXt|CgXD}VAhyPxo5W*$u>WI#C zP9_pl-A`9wVrO5*TdkmS-cr%iQ+OTkkrOwj4&p)O%ZHma7khEyRc{9fJ+N&rzniSz z-14OB_Yv5K=1Gm*^OU5qO&q|c!n~_VZ`zx>PY)OCy}i8wirtD79!H~1c*(GM7J2!$A@2f< z!zGe4SRWI^=Xv^6Cz|^WCUQJ1Cu8|O0T5$_KYgI?4g-1-~3J39`nY6Z7CPkqlF z=X}?waK?TH`nxM>=N|X)M@I_I?w2+@^-4c;`Q+G7ag~C5)!*MYKvwEx>M)sI#^aka zv)Mn1U3(i8)IN=MyPqp9N3-lRkCvj5Aq4?}#STC5J=H$qQVO`5jitaM8pg#Q_rKrO zvbM={KF$B6QZlpqOk4+EI_?x>wmI|V-7%pU6?U+yFg#V9v;Q}_5>7Ab;DucHQw(HT zvT*{uw6r?Y^#NB%Sd5%7^zfIBnI@M?t<)Y?mG3obkraiB4!I$*@?<4lMqCnJq2wSE zvMa3i-DLUG;I#Ft2AwL+5~ss<;l;uJwzj^m+9zb{#dQH)DrA>9$o<1MfgM``7w#Qs zES?@7EF14#plcC+kNT9)5OX+YHlaxX~K znup{5o{-z@$uSM7mF$pq-)XuuKv-rn_{CHxf(NC&xB6^C*+g_ z&Exnmy3FB^`ppG%rZK{?5nSs&QNr`imX+Eg7C>}uS+$wqy?5YrcyN$p7?YJnEh}TO zvdP{GA-J9awI3+AIGngFocSR8}l`8j6MT~Qynp+2DBEfAwCfZ!<_2rRIpp;~J zpF98}8#KDTBJV&?^rMW((!(9x$`d`;ui^c59RuZ`oj-!AfpBzaa5U+SiJa{tFGJit+}O9a)fn5rS{mN0(>C^rH(>iDYttc{P1kCLtQ0fhbA~vpby3<>=R6;NwenJeTbF zK4oibV?*IIqXe~acXxbN2ON!qukt-1wQ13x6iR!urJ41=d{K#f8M(h$?m;coUoIX_ zh^c(7#eJMyOq;0F7HkcEAL;%|gzA>CL09)pS{wawD$5S%>>_9V-~e?8x1(9YyK}^d zcPCX~mkJF#S)t)A0~RM+s9&@j>m#5%h7ot(|JZzVJZ<5&wldOdVz1?18-ZYmmQ*XS z`}HlEd4-&FYTau!`y{N*t@P>n3oLW7F}D%B^It<_qqSe^mG1eihMyFfBs!_QhI$ns2hV5|IES=o643988f9$3mv7=JV20E5MW+E94nNFVzlMp*jn-dn|Upe0C z;Q?{54ipKSDjO|-|A|rQNcVWZYvnxYrj%FF8+L(1P{H`(jG5&TM(3YS^c^2=Ee|ax zvXey4&9%q5EGxQUo%ny>6ps_RlDwoj4J@GJRP?&`yzSc*bgT4sfpj9lw~X-Zz>w=f z5alyp(57C6)`{lPC(UxZjqP-^wC{=S!KpYC)e}qmS~^eOxht}j7MQIs1rx`)FTFdb ztiX*cuhtk5*pVM|)UdCY^fhDO(9L|4R?=O4v;QbZ0x+h@`g$@hm}GDXOb8ig_iSEs zI$B{C^-{$6ILQF&hMcXK{6aq+EvnzLYr!roTqt7q#}xZ`H1|HuCPBXTX$=Pt9W5RK zW$dHvyUFUZ0pv~the%h`NT{t8__s0`Rw%8W(^3?+A|i4=9_u(W!t12Sy$RwDYQOzC zCzjx@JG6)$>H;YcDU{sA80z!f)B01X?nOxqi-G!pR-x;Vzo8^!Bn9HI8N*>8!>W%h z2pIfU7vK$k*LiMPS3^@%M6Y?~h0A=&Slz_i55sucABfi zBVaZTRm2uwEjzfJm3kPZuMJ98>MQOVA}dtsSGA91zY!!`rFH}+@5Xy-?^$~vTeute>!^jjvvv5ntWj-PEdb36`s` z&njOn$A%5>{BaxPX)ePCO<(WwjM)V{pZ&pc+|AL#BHOuA2I;0~8KR zc`vA=D9caoBbmw-fWKlm>+EKxH6X5GCCxmLv5$%<&cGq(5^O4|mxV7)nIOY4Tc2^EU0&be5aRl$%91n~cn7 z!cjN%`05;QGqe_VTpGXB)cohpW~dawB?2pZV`psJGx5>;&qW}HyT_bkG`Tbbj{J!( zJ1qfu07_EQFjdXNvsKy??QAag-0CfaMBWs*g0AC~XGZHZG10|@oojVnTx3QR<6nt| zBQU!wI4k919{s0`kFTIRoFbp@m(7GWo!fIK+=!U>p$CPGnrcD8GtcoTi-dPLW;v^Oo=qW_>l)~9j8G`k=lwZxXF zlzy;tnKUSbldRAj{iR&4heISuJ)EElt%adz+dfkyIjV$6GO>$6L=OTv(7lRTnR+7Z)cjKuyv1T7I*unpldrg2H^i=+b>z z`jnVgxT?I)?p5fAE7LQOm2KfZqikU9qp#^OTvy=zQPB8m_SO7J8T1LZeR#X1y&@2{ixbf}#b_Z+9ySqDlz4f6om0k92;B%oc z_f7!FcQAT#zo7}+jH9w(jfsUwUe2@w*XMZ)NjvQ~p3aRwg)~x0UNRHN8|{%nZel$&OP`29%z%B%jDRbK_1-;&{w3jS zrKgYewh^J8$P6j&wd|NtS0ZcM!XFHA9w$EV(28sq_x9@<=;tt`8b|WKcjfJ;2tNCa z{QS-MC!UMXNA88RwgDW2K{~3JtFSM@1yk?Z)DK%_4^t4YuT%+z9_wygzFZKuqL`hM zjC>d+#j5@Y;i6EfrwNPlL+zq6($U`7_u7}@@VOcBmGv#F!!z%BJy(C1IB*p5@emXo zPwG|j;i1TUi7;~ef&IdwZvvIf)5+#)r}(w<#$@_ScI8E6jTX@JB1&IXW8)O0)x1`=;jOW5tp<%i!Q} zZIxL$C7En*g^pK$%0X$_5||WYX!HLNj>mi3BKtBP$uU^C`#4mxiP5+@-dx3-!^+0) zI`HS~Fq2#(zkY|7j7(K&G~WWk5Q^d@wT%&S&)V0#tC+=%tG?|w{k**pvzMgF3@Kiz zUs%0-d5bhCUzIm37_u87m9=BMD^(rsO{ROql>&kxPoC=d&bopG>-E}8SJ%w<{zKp5 z;M90Tel5){F1E}ofcD+Fw=J)%U}hLSCaMRClJSBeD|^;>g*=&^5oyZRBiBliJ3cyX^2;56KiPtqQ|v@n=F({WaTEVA4QRB z`>L>&3YneRfEx5n6d`n>&EwWVs5*aij_lGKE?6e4Jkfqb>35ynPWk!Ex86T*3x`G? z%VG@RAy7PKnw4)*!NG}8Niq^iN=hnd=gC?mL#vAPn~f@|*tH8(+YboocV^q8_$>b1 zHLqVZjdH0Divf_JMt||$x^77A%$(L({^@H63oQwg14rSLBAsOeq6KuJ?rwJI9DR|6 z;?N=n^-(w#**3g8Fgau^oXI~Xmov$8RRPx)ee{TfsVK98_93e-gp-_F&W1aqge;uQ z+j1y{v2uqSL2h^i40lrQ1(;-9S?va8b7>Kw1D&oPcUywxy02fCcULLefXIyT%E9h( z`c(@`XHV~tkg!TFOLsX5HC1O(4c94COOJzkJZ+XeOv7-qQKM#}MOpTSX7zT{LQ?OK zZ?;%khfKdgHrlZ=J1gU%r=`Qmy8J{wezF2KEZjUf@kI=1;T0wQ`^UeE;qAc5I4ldU ztu%~#KTq8;KiDR)Y)t*LI*%Wi4SuJW9P##c3l_WtmGLpYV&qn534676Sh)71!)-!V z_ChO%C~oKXi>`AK37&Ya>tkP`wsF&xhuJ#DkCgnj(_B`ahiWMeE1m6PrgK<05dBNh z>n1v2N0^U{wtRlha1zJG*f(U=F$mkpZa;)Vu*w=bW`VsbG%Tpps%hh+WSF{E<$isw z^3HOCzZZU~!R&Aw#5EA-xlOE-g|(Gv)yL~g=8M&iEX5FooWmWT~_mOWIk99XjV^O9_PUImwa_c3N%=(mT!3IB%= zEMnH=Xqj%@b$_VnO+r}kGd#k*1?+C!Q_ogT@I^vS(-)Hk{iiS#c!VY2ia}yK)ZZ$&^`PM^$S zPWauY(Yv(r^kc%?>v-yq_#+MZ3N1IsQZ0)vU*hVpTNsq#U6T}9>J6oSzn@sd1p$z( zkW0=iOpMv>t)q6!>`V;T9eVpLm4&+bg#JgJfIIoJ$yjo!Dd3svzhH5>O^*FKgz0EO zrXyznxL{#eIvff=;o-Z>BLlvQp<$uPNh#&!r3ZUXeI!5bM@lUi=1WMnJbi!u_H8aD zR~PpuZ)7a0`g_KD>W<&@bS-Q*r5h9MMB#X7BM{{-1BP>$SquhLOh7ZUx2WET1Ez{& zm>DmvZ5CcF?9F=TI6H$eoSnfvIP6z>+odPb(Fp27gjd%Tr^M}BTH8Sf7WUrG#?I(< ztWvIS0|AjWd_gNJIwX*tNTwI)=4?5>ep}t~&5}i}kH*elxtf5E1sbrJ>LROaa zbIAF(rx)5~WGIIVvk?Ij$$4g1bwxp41OD62K?T>Nt0YiyWzMF8m4$KkIj>L(5FNM& zWG4OV-YW{I?9Hy<==5edbV2O9ARfB@(N}nj`4uGh$GZOi0YfcC{~l-f_pLP4t`ieS zmw%8X2d?e!G{H?tM{1(B0~e1H4>}lxe^YDWJT?!>=>`Y*)|^Pc=I;MWMRr=z2fs*` zJEMi60NtPF90L(DtMpgy^sF8dicF#2X$nmGe?C=>)V})}sBG{Hua)juy};ACbJYIa zY1&3z`UkTR6}CT=-#9g2C6eW;F4DuL%dL0+7D&rz+E~}`%*|9!14mj%uF(8fFeL_ta@Sl0F!-X&kKGU$v`WX*af8zdo5e#KR!(3sRC1| zOe$Kl@Y~ zqM{$Wj55>GUXqX8yKtVTBnfn7pwo^A=QN?6kW zUpqWu^Yr)Z=)X(!{{i6byJcMJ@QCA5XZyfF!&qC}*qF4)<;$0^T)qNR6*50#yRqAC za{m|f@MR7?{%D#)2FRxFVtY{P1MQzbe}0(F$j&ZILWuylV_lHAG`+lh*q=>-hwViH z!YP*DzQnC{zVpjOSvW5r-_F8VzU*pT6JvUHjtV70AltY(KMV(WZQWcxe)wxBeOXSf zBU7U?yOg=?9w;#E?rstX2@@V^s;Tvl&i-d3XTNh*1B&Po-y;F5@jduq#YpAPK};+x z*NJ#|lsDJqeBliZQv}v`YwP?-*jaPZzH2&zIG$Qos`t+ZB&ai2Mr6UFv(UubS|xRLcN-U~JUVhEbzPUXu!sv_a-DyN2$5>q6=oSKKFzs;W~fjn zZ7F~PUq;%!;-_wBFaO_HNys3#Rbrn@)%|HQp5o@JhrFew%*r{3*cv$73eyMqk*bE! z5G-?>yLs#~&UawI4$A3I-+O9BthZ9Ex*C~8ak=M-3=1ks7cVa| z2d$~|=Z_Sb`hG1<&ta!mSLaq&2Qn1B3r+ryBpJ&E-&0NGMmjTEuV91uM z&uy3{Vc#Dz;_5HyZfH;!0SaK0HuyKc@T1H=7l$*YB$$~kM05z*j!;C~00_~>j>|{S zz`(~F?h)v=9lN^qboUU;Fp!X*2H%FNtePxgXcjx)NEtOZ zwfXTo1KMTnya|*m7YD1%U%!5ApyXh(7zul(NHRDyOjJ11vTFFp z&`@8WsA@_ph(CdJGEmDeQj3mR_6#(rC(FSWFtI~L<6!^5`?-uoww9&Q>pzziEEs7G z{W}V1Egwd7H9rDq2$cK#!-^J$=#HRHDl)T~Q{^XcUD54bm(kHi^hfr}`(u)*n?V2w zi`(r#+@_MSUpHurNZH=H7GxL~EqENs;CcQ+Yq%7B&nItIFjaXif(nBgO-KI++I>b` zwsWmY^?`!CZAbN*ni}-NJI|rZ6ebIP<8*OE6j~qTDvGca)QGJF5>_=883O}-kHcd^ z=xelbf{6+|Sa?Hpc4&fAudh@d%GlP3irCoL3Lk8>`1|LFMW^*GGSCZ-3Ra+IXQ&Z7 zJd2H~06f{q=C^=ND2Ne=jW~iaF2=y}RkXF6%l7w*gT_L@Fz;xKTTX3nKUse3GBW6h(z*-vPH>&Ff)A{Z zG<7NRn&yM*QUwJ|C9aB!fL$31?fQ4$OY>#UnMa&fPM;Mpr;_{HV@?Y6zlvSDr1$~~ zmk*V9d8jWd}A6$IbMv_L{+Oi6OEafP!$O_nH~wIZ?TUJ8w6e)f&deN+7O|Mkcd z=Lbuj4^-TG0C|aryXW^D%rjZ|RI8ymX0(Dks}3#!!2pPhAF3BLFZcncogVSBx*U4(c}}W41mM27|Ln! zI5yYs%~g>lB%GZ{?SGSSDK*$cK%oUX!U|FS-i=*p^EXlb*{a1|ukZhL5qEH8gxM!q zvwWB73OF2)4#*Nv6M;)iqu5=3Cg>iBs%NF9dK+;?z5nqeY37FhF|0VkVKv47RLE&> zH`J7X%9rcb)mjqc=*q)WILBF80-z7R&>@iQFB|8pU1hTj;)j{~QYz>?hECIDHehK+3sXyyk|r(Xb9g{0&uka%MxV%-shH*s^936% zmZb2hS7*}yO6(e}aalab#WCqBvqy<#QQNjWr}$rSR3o;2VL518SHV@=?6i7v!Jhgw z1klN7_0@s$)F!>*^3$4FT~8>i4YUJ>*rgK9)Yp#!c*!qiEp|Rf8Ifuyi)zm(voOluqyWJBWQV^VJBHsN?pdF!5(T2cqZsM3OSvQ;qQllQV(Dunw!TD z*W_md?!?H97U>SO^OcDfkdCjk zFr+tB+?Vh(|8EmlIenfEkQ81%rMPKgdzN9fk*H$G5|#!NVhfA11{jcTSx{7i?qI32 zbMvG7oz*n__hKzY^ZhL22}1@ja-0D;AsGX}g)Y zX7+r73zu#A9_-uc_K26aYVD}tp()R8KVFObw?t+dlB>D&@P2))lpg8300^W^ zl^`UNoi>)=ab>*P!#4bXJm@L%UtAH&?6KTS6_wQ~@LR>^#Pqaq%>e=^4Pov6M1P|G z$XgQG-y=^3i6`^BK&JMX7s|L#wkd6rlu$XPWvBDemNwu*CW2eWFYFm*S50KzDdyX{c3r=cE)HSP7^-{PAWc%O2ltoNze(KT1kULPBn^ zv*&#I@})mZeW1vuIfN0Yp=mj+r+zZMiyj;tgi%P-oJyemaku=R(U(2h+$R&5BOl?9 zA4Rv>EJo-vA%txP43i5=(h!qaf?FgDhZC!!y->o0y34Yh2R#Huz30q~~Z-%#!2 zrwBus1rYt%uEzmNjha#)0hW3OD4WsQQ7v?MCMU5t<`|&JcL2GThevg8aR3!!WIhx% zkOj)aG|?*S=4#1Q@k3cExjF}13zsfk3JV4r5ob)KA(hK~!Y3|QIoF*b!(awkk|4l) zn2(lp9en%)>#Fhaf$r;fyB)LH1U2aG)?Y+xsp(sRkEcBJCx0O2lK?RUIMkH`T}xwQ z{pc`9v}<48*ztSj))tfiXNzlN??s3RZaUv#su^ExWNdgN%8R;cNih8$F7*6JHb%2 zfj(2q@){8XLjyS{PwkxSSMb{?UF5p~t*om;ryC<@(Aozfe&KP}N@RcG?x~yB!D>Pb zJI2^!K*i@O5?PVqA$)g9jz_(s%`Y9#NQ~2KgV7*I5f z7nGHi0TF9@^LMB4t)w^%F@hu0c2_U8KWv9<#k00^^yV>g1Y#9X?efrR-jXG8?HfFk zlRFW*vEO3J?6^7<9vf`xw_#$prLqOV((LT4^v=&yU4Vqizf_6*WbK&0Q7cOYpN2zt zD(_1;a&>z7E^VC`zGkI^=j>f^@dlVz3C-obB9|D(${d&?!5eJAo6}{)md7c*xQ`DM zXr=QF`ifN*jwXYcoQl1QoWNr5ioIsI6q>_$;oZjBj&cnHtqP&WgHrb@lz0@YvMbc@ z65XGHXT%2dM+Z}W>>;@*6t;odL%{vW3EmNq*?lNw*_cN#Zuwk<8%l-13gkuQl7_}N zY>S$mm;k+;lfCJ{k&&K}tN-oe#3@WL_{p6b>^1q3^tJ z1<>oiOwN+g9XI$WlX~^&WNbe%7yL+6vg9f6hS~bmFG8Wc_zmP^0BZx=S+U!p!)71A z{CM>0Iy*Z9g%0M!wcSfs%CMPQ%fI+-F|B1l?3tw=9;&$CfG{>r=dhjn>4VAo-SL^Y zUJM9j3d^c27l<4Us`eHu38hV@9O&0Cr7Gu)eRo;@1mh^uJDvDM>Pql;2e%I^N8yd( zDaqAGLI*qLs3dcdJNyie!~R2@T29HCOFA9z7@?;lbQ)W}t5j-the?g>wjhaHknB6? zWS^ll!6KR+>mbUG8!M_~8i8Y-0kFgt*`Kj_&2iGxHRE0&C-C5(8UT&0%nosatR@lC zYPhY<9#~K%Mj;2Q+B|8nx3poR$rX1}CMw-oMEy|vC??);aByI^Fxu3#fJ}S?%{{h% zd_iJVDO-#GBs-UuV{P~x4NWZ`p{NPh&ZK5}fiZD^jkLq+5GXye6P3cK1pxAS?e1|1 zP1>c(P#$bAfR+723y}+y3^3alFJ6Q&3^4tZc--bgT53uuF=hjU#m+lsDI9;B-n5w; zRF{|QnUaZXZfY_&6Rb(bfV+{yrR1|KnGI9V&{*zC?I^LH4r5iPKNIMde*XMSNI^c_ zND&S|)crT_y+I+uV5TvM7D&A^uEv2Ua6~(&Mq+qF>m&v=677)cbE*6m2xR*lJFg@SO!eiwV=aQvR%LkM`02Ig-!}M_7JPw;N?@C zjdZir@=r=5*`u|0pr#@@C)1Rkjt2-LWepZu$*^P0{KS37_9Z`O3D+NhFO?z<>g=4T z3c+1(&f@|w^mdA zVYo`mq4I^$$r5S~={8(fr|kuIUv9scDEx=@DM~Et36IXRfzxRq;NC@ zJZsl5{M1a-P<=}Ft2Q4fD%`Lc?g>t9i>Ndh6C-k-UM94twhuufEwdhw*ME-}MdLh|hsl*z=Y(ctcTilj}|mrk{H zkLi*{W@>8dn*Vw9Xx`VolHI+I8Co$y$jbYc7Oc3Q>qj-Oi{PoWSyC#uN^MFXXshAUNk?o)b|q9mlG)f~H7dmlVzjiC}x;(D@8jo4*o z2bGAIg-*KLQ>Gon`rb@B6i*97|9CD z+)j^ofnYfbxSk7)dor}gsy#fMoc1Cf=xVv|&yIVXx@}_Gs9o1;pAic7Lg60R()vp# z4_B+llO@BwsNMHAJA}vK{{#GkN544)m0h;Dkc!MsOEX$ST>NjVYCfu$3q3W~rK4?e zKVpCc8azNwr9jJ(4R%LUTJ!dax$aMrP0M~?Z4a(gbCI88W6KSz)mQQHm9*IQjwnV# zCs$U)hU?Wb$0x-^00As5^8z3L5=oG{`1oymmLj+_-aDFhefyP_XsJ{WUdD?qP%X82 z6YV7x-nw#dcu5@QpeghVefvvz zf-V1V-)!-7I2jmrmv@CA_qckApxbCESY8hJEJS9WD{MhdQKSJ8Raub^jP03}Z^6`M zHJkP<77H_TZuG3I!qtx>wfE}2;wm|@@G0$&0=~Vnq5x(A$qYG71!y{qxZL;F4dbY& z&Ye2}{O5LSQ^&*!U%+dpy=fEw4lw;?}b=8kvlsg`1nMSQR?W(ictDBHML=T zbKQXTV7Ta#JPK8`{K$o+Y)`|-8xWm!dK{vn4JU4ERxe(>fT~;0;PG0x^$@P@3uC#`+WW!;QP62VGAn6tAh!ep$CMNLXdaS&{kEU z!@}V>&<2VyPCG0QgHmsD$_ZBc`>FFpd`@8Ce)dw#XfVTcsB9g_mpilos}0RrDz{(O zJK0?eyD3KH!)L?Q+_et#QI4(wbEggK%+F}+Bxv=Tzx>@bs2DwrpRkjeRj^~kIGo|W zF5hR;MWU7j|vJh(8~J{Y_13$oqS~FHI^qXl>7fxtIsS~C9N~EFRn>ft>rXRB)&dumGzPK{8R+RR z(FkQ|^YGrCZSFI*xe!UHfpS}Whl))18RjgT^pF?w_xT)}Qw@FbB@#+v;#*G2f4?y? znOd4j<8AWxZp5DO6Jd4zd=iXk%_;&onHO;Z>GNF`>sYB(9~%p%rrF2G|rdB0qP>J=iIBSI0ddr2-fv$*&K;yD;&8|J^z) zoou)(o4@?>*U$@Gi=*Q{;UvK9b#@Zz_L8e}S>~etP(y-~O0W4E@i(ujD;4zp=)A%8uhmpxXp2-p~i(r=4?s5C4u7xy{#k$y*&rwM1w z{hb!;L~$eBuQrVL*FLkj*e%DH;{_5d>raUNO+-wAI=WGHn_t!apOwnl)!I67IFxB| zg${jFVXRT`z7}F8RcTc_dPkB(vyKGOr>BMFIqqkry^!*G>m06W283YAE+*$t$ z$w>k?ie3C_tbn!u#=#YuZ&c#;SV52{dzJemN4SHG!xbi?zuFXN#j3TO?EM<8s95|5 z23a>rj*1|pFRZQJcloiFa6u8zqx?ownA}tE=;HJ2RfC7=8Gg2>LW23nhNL%cPazh3 zSCg5CaOuIk4tE#Q&1mepc5R9dubr#mPf^a%!eCURjl{&n+_$>KbsIicf^0~Fw$b)t zA82ytotzx5?yijSyKK!r@x+CEdA)%;|3q$mcXzzdG~A~7^ki39H6l7%yUflQ(;7)9 z=D)X6zG^XAlCTvi?BSjutN1q&RE|kVNGK^;KX?ZO2*N7?M>XWMAq0_;k-$X&6oNu- z2X?NmuCH2u+tmdA`qB{RUBnw*^H6gntgJh)&U`rCC-?5`LX*Q)zi`tO^AFd+RQ5^& z#2YI+&BU?&h+S6wl|^6zPg4Q#`V_ikGWNw`WbzCxv`4RgRvioF z$w*2b>NZ_gEjAs=uvm^Nt+rtM^-FMJbLeFopn7y_e+YA1prfkaKxdO5R|l3Rx(Wl;;O!o~ZY1^ke7j{lQz4bdYA`$spi@7oC6#xUIPZiwV= z-CE*Td1y}ep=1KFKSGU3+df*1UghfHe(F7RTKpP($;Ak#2h168R&|zLIt~f*iY}Y< zem?665KLkGJldo@Zqhf2s*r5{Ql*&3yJ-PLM^ zCeJ=y4caa;AMw>WECPl&HC0vn#omPx%j$;@9vF9hgYl|ZV7VMDwVf*{D9AVLfC^UE zuV2ZK69kYy%quE_qAJ@K@9)d5f+hsV>)N-9NaG^6Q6a0?gTB3V?Eq?ywCZjraFeGP z_7HnT(mBy99>XPXw&AnsNh;X22HJYK4~Yf@_yebWg-z3sY^2M*W5*RV!-xCa+-l_} z>%)qE{D_j4X948B;jH~iVR^Gkk0*RdYyIFmGqo%2>V|Iur06Rv_*6v_BkRK&MY6fT zWM=)zO4FQ;%v2dFh7a>Y$MVjX^gju=MV7*WC91=%TwatzFd^LgSh ztlYdJ$>|XjzKj;i0n(rJ-r1ID{Sk3>b@d_Y#oD^>W{162sFUf|1xZrYTU)Bs$<|#{ znb*2AS5vbz3-_=uR4FuWQRp9wsBxLcw5c!^S&T3a&|ZHEgYb(Tp?(9|YNK71v1YuE zwT^XuZ7p29gCo+>91tX3d^noX5~hjR8NX7QWB17MWXfT6Ebk;q6RYoWl;^%Jm%KTO zbXR{rp6s_(@9&V@h*(g{9(e%V+)`I;`q~!taHPUH|Ju~XY-Tl+1-c^LZoUr{K5Vo+T&P~iWZF~(<}frk zc*DwN2z30;AhrtX4oibw3D3MBh(dAG-??MA*vrVpRp6cS`mCO>ZRwijYgQrlxpUsj{Pk+zInJ;)3kO>FL})w0iLq7m^kkY-ZK{Bo%LtgU?v zq5r_Wwb5r<>=KPykr8GRoo!JU`0<+0ix-oDw3#fd8+>L3&COi1&0%h;Jj~3JrJn*8 z36h^u6S9`(I1vV<(OCacvQUfgVLDLyFK_fHT0bag2w z$$UlF=@A0WK6HXO|JG3j^2Q4nE~H9Dek}Q)pffGM?*^iXnec|43N3(jFOs6s6XVRV0f53T8mAv9Gr?X$&^T}Ij1cr%+ z9mm!fyU3y-K8HrNbF=y_xoOTPN8s{&hA(qnIM8?NIefo*H@U07|6nuWf_|mbP)41& z>^%y#0OwpP*-4j!Ehu-tICimL96#g!C@TFdUGdnw%TPI7dL=w0Hlr%;kY<|~%Uv^tas&KXY7@vl%G?*<7?|i7m|Q20_TqZJtoAS_ z_O|2l5VGzR{-FJASnS5aWgaLRF9Dw`U@0_)@sokm1>1ec1Em#lAWWGJG-u6?tf zu6K8LCuP&P_B4b^(FC>)7x!$o9e(ob0@8FK`{o$e@7+W55o&+Xg%waMG|P4<&_+@z zA7@{oS^4XtX`FhN$<02mn{93SL?l$%L#n}f6d}1mK_*t>e@|-gVp}F*4XL5tji)Rs5yzyf4F1PY9h~re z1+3^kIE6)(x%Lecr?%T2_ty2-s~NM)(?@>@pxrw0WF4unL|=Br=lts}Ph@WH`WG7D zH==Sq+FOTge-e&M-dIP6B}{xkSk^ZF9i}H=E#|Rnm&z!XG;2#@2XZI;GeJ@uhJCh`MvB;6k{G=ZkFU0=Oi8Kuo8ca z&B|i2n4JnffaPkY6%-WY30FD~df=-tzCf7HhC@t2YABZ-li3o=%x}@!NIlo8{5dKz z3Os}`PdIbD`nh-K-Z`$|UW5v`fq?-oo*^+0qr*)my=9ggBw?sl`J$(*hHjGMU0qt6 zX_cCHRsXv9vBKt_=T}u^Kd_eE3&0mTc$uzVcxv~!8V#wDk*R5xyNy-_i|r;~5BJpe zUlvIa)t>U~&Z#{dTkK0$94pMIs&X$H10UjWT;F!3Dx6(=UH(}3CQij!cmn>#VQr!o zS}4ZQu*$Qp_b1Z^mHKRpC#Sk`b6%rFxFDP zNgv`H)7`6rt+i9JKRlP zs?(lF0gQPqqZOEf0H@e@6f`10NSoZE%&u7l`hDuZO7oyut53mLTB)EnGyS%P-`Mz9 z(O<+k6_bzvRG%DR!J3vq#NzLuFJG=*zb;p5Gpihz_TphmFmy0dZQ(P{wKf?C6+acMADDBf3E zRtLK7y{R1j$j4|;v-@<6e;Zoha%#7imYc&^Z6WG?e-+qT$&#V&h!_e}X_k?iZ3*va z`|jd$_c90b3)M@aKx@63cH&q6-j%c399opcM}oQ-v(h(_*L3Dq-1r?=DY*CYbLc-m zyx)jH>R6;1SZH|+i&bE10%%!Tmp`3mQJfU}&MxAt(H}w*Q*1s$|Ka~I_m)vru3Z$U z=lEHmf+C=xASflFA|b6vNJ)1of;0$7mjP0O0f>@<5=u%pDx!pdNJ$8Yl(ckn=LXOB zopbJwd+!+cj&b*JSis)z`@GMyVy-#Y`rO&iJN`ac(+1KP1+mQ{g`cqFEQPl@^jc#CNSEN z`F^raEX=b$R)%IS&zBL0EYh@8Pjxc^^^LOZVPqE)68t#p!xjHRFjU-c|Dt>sbGNnp zMcF37B{ptV3I<||53h8SKa7u2*XvH|7P`&8y&!4y!@qeXO{XMxF(&7v_S9f#$b;Gu z`3~P+B6NDx8>k9qf_cu|yJt^MUj4OnvF7(SrH*o-dnpYkB{A3T9juR;pP#1`)zH?? zGi#RK`F&`JnM7PdA|XDW+>P~rgy_EeX=!QV6-1nI`)p5U7n-Zq3j5rr(SPj{MH;7g zXNmLr^W!4p--^=PMCj>9WZLU41$hf!AtMV;c{(!Wa>FF1CTnfpQzTiKfQk$~TccG; zf83g!*l*w-wS%NQgh8VvUGwq%E-PX%nT}N$c*{$=YF;7HP6H z;&>i8*ytYI@_?P8iQen%jUk0xca*zB+S~Xdx<3{uW*SP_+1Y8*ig@T`m179h_B~Ww zCZC^)2T+*SjrCOpFBYM3-|rWZcTGU&2Ou?V4*4EG64;RJgnE~_6KtH1Nt%i6NiG$N zy?fi-n2K*&Sf+%?4BEQByvlTmR=`8LWp#Njq~gBaz~EZk-R;{meFOd6jRwI9t9tjg zD~+^~M~OT!MTm8+Et|VzZ&>y&k4c*fep z?w!{z)B?4kP1mn8I_v7_Ou45@1X5KQ0E&J^M?)uud5Hix4Zl4*zg1Hub;+93 zWp1=Bd@BwAjU>~?gx9ar*Zzk+Z`sC`;c2aTSnvi{pI%aXgU^-k)m=i>k506-tdHNy zFzUFJqb#UzcwQ%xmD0^cK1N8@J*hDD%lVjNW>JlejjL>ow|s_W@-4YzwBZrFFVxsDKmx23KSJ+n7y<@4;!OgOJ4n|X7*dlv_Y%ssUR zSFbh#!q;Rve!M9~(+(>JTvpTe-&s{OU^ zwp0e*kKk3MF!Md`=OE+?NC+^BB)yDR*X4D~ z#qKVlDIr!P`^N#L>M9+$Bdt6Oj*+%$kB7^wQdq?DvV-$di8M^|F{)H~t`llgv=_F| zuv%Z^ce*UHc)cYurYYB#lZW$>x0a!pRNQe!hOw?J{TAdbN9HQ>vA})mUZf5uDQu(= zjoB|nru_Ipwtdes=LvoZ;d@mT(tK@ZtqJi{<-=``lTWiKLoVE>CE#60SH#B+hu*BU z1x+^dc8iM{x=TNK`0%u2*U9Qw#z5*5_D?zEjezPrALR?Z6V5H1^j%H2B{<;|z@%V% zEv@!X>#H#-Fb=#cL*?pwCud*^g#=(fP z&}mUY;lUTwfk=^^jsaH zlhW{03F|%kM13bE_XURMnYUy=yrUccHJ?e?C+NhjM-ydHue?rqk?MO0-}tuVxj*<3 zezm*am}o8u2o3EAF=Ou$K1Knz(*_rFSrhsm<%Gtw-M)Q6uyF2WuZr_hla%eB%4Jk1 zDZlL^+H3lwD?a!m6Hkj;-o$^72zV$lYDok}jk?Yy1qEG_u5Q%K%6go4=ySTGH_?Eo z@0B|u+N*>5qP}lB97}S?hwy>64Zss%Jc;Q($S)1_#2%w{*GQMltFz^t9d3H$0}OO= z=vT0fjeLl=XVY2!c53QFRjsKLH?JVw1dP*H;D0pG-o{o+Tidm|@0a_I-DINJGWHW^ zKF1k&Q*nb)cuJOgj>~r8vfcDlTM+3QbDX75nx&SfgeAPUp?mXX4Y01fZ9OM!>@i;1c01ec>th**(-0TQbao;+yEvIq1VfEW6kYH4j(4uQji5BH7#8_^h#kWLpnA!HMNDF5C%58nPn>GRL1_7xb~(f z5%9dvylb9CgRGS8MIdq3^X-#k+37g8O_#7XvGt{6wc$KUmRx7JpYj;>`ZEyA9HLIn z9T_fOI6F{g9yv60O-M!9|B-YE^J}*%(dMcokKQxb-V^MetP!kIcwQjDPqpQhIHXdE z`Xbm`pZmz^oFp?C6l!4^5`FCMo=4&;H}19O9+7s<}a7)&gHV~yncWFnzpuiPIP0Utctt0eRi|Ry~fB% z%42t(oY!7jtRDw9xtepWZQ=AWRcck^q&az+L%Cvp`(KTDvaS5g+h(U4_I;n|lc(V; zxtGW18_QbU60C{YS(nYy$G2@E#S{e_8cHrilTvR_QlSVyMMZV!kg1v3@X(M(tmwAd zGJhg*@D<9+2n{1q@I}%Z(o|D}(QrOqUV=Dwl9Guov%_fG$?mWDU)1m@FDK?%Oo-&K z_r$^k1_tI>am;OzmXRs4<7H-Ktb3VxVR7o3_t~c*A&Gz7%2SRJ$xAnk7^{SDCEi;Q z_9Vo@(p2&F76FZyE|aI&&i3hTo1VfWXfim5aZ0iCw1T^d^O6nCjZ7a-f3!6H`4j1Y z+vKT~N2&NE)!0vR${GvLpY=TOCqDtH!oXy?S^F0u=CfiuU)wh>k&Lull5%!oJ$efI zpjR^FTkkwNDZq+go|*aVlubx#ATC&ZoYzZQ`qJLr#lg`JzbjQpv6HJ@hcn#PP27ym zIXStUyeIX=XkAKq5NI4F@n`s(5V2{yYn|07i7;7NihEvLfZ`Qv&aAa z2X6}gt26okt!puS&e7vS&jRtYiL-~WA%=3kA{r*8h^vbH?ffo1yJ>;J~(+z7y2 z(n*f#*;)2+mcRWd(IM7<^u*ud{Dz2ki-H#c&+b(I-#6ZzS3&b7(s%FQzaaf6d+{P^ z%HJLlzO8T9|Ko@8@0%W?nEz{X!N%v_?0xv;$-=^~A80iOW-eyf-?|kWdj-KtU|^u# z*?@npNteK(Lx-?$cM=n00+$L^jEE-<;J|(Rt{_6Wdi8mHeCSxgKbLLN17lkD?%o}e z+-_3+>66>SdGbn1M)`l$2yaLXbuN@Aby@ zI2|1w8yg$1Q2D!ekAj1_JN`LtphsvwIe93cxrk`|wr}6Q@Ueeg4~>+xbhZ1Sg<~}R zKUVkV{Kecu7-{l%B_u9r{-Tza*0?}oLV_93{(oG{mZ@`j`Al23EZoQ1O-@cOEG!^O z#|9@{ZjWw4YAQIwro_a=7cP{$Mb_X8h6mQ4c zLQ@NFxaupFsuAtSoo_Zc#Cj38JKsFgmCuG zw_(PUD?j03Z0S2h$f^SZ51#G?8_z5d-H{1Z4)ydd^!S*WoeeNDXdCVLx1viX5|WNQ>-5CLu(I=jLm3G*Wo*;U#h(=JD6mUpLn(gW;lrOO$`=VGK0xrh z=+KPgTW6>L=EYBXY;HNCTTtR7a_Y!2A4JnluC9EW=U{iE62sinvvvFKgZwv!uyN6j za9YT>w6wISsEG94*RT2D4Q-3uXg}IB78(+gjeM#9J1)lGhSNGn$aQWv$W%k0V*ys5 z94{c;@*8bNdEz~W9Zw0*f*5Z+*{bhp`8DG^)|P};SSQ=$q3zH}dKv2TtRD(kzyo$f zEQoPAZEbDj^Ew-=RxtoJ<0}$idTKgnHmpu@9!@mT*NrzdmwwFFR^&Kw#<;H12LuCf zvDms;SP%zZyL?%pGi&254lp(MqbvjP*aL>nMsA~D;iLyA7Z=-Q<8SXGc5ms~(>ppU z2s4PsMoc$Q7lpOfuNA&eD>64tc)6~vIHM{>sEc6J^qZKN4584ex*Wr2mmum*M1Dd= zVT{qM^3$i?yLJ^^|Naiie|6YNYisN7e4DFy<<#hwy7BSxY3@`kav0P3U=oxq@Fp0x?~1!AX6J- zUCy1mN&2p{6KrIu*%JT?p`H-+B`~))ipvOtv4eKeVR1FlF>?nAjZUfC;?nF0mdE<@ zvs(cH0Vu(a4opmVBIst4kA_0TZQ;8QAKTCHX`%cZ$d}*07o!vVR%qW}j?K%&z@Un{ zkm7TRgoK1lZ3&4FAg`V|a|V?}BN?nE3dmlhgd|&ca0Oq%M$AWSZ)o@e?hZ|x?`+?b zowK-~k+3w#-KSyJu>;iSni?8T^YXS@FcFRq8^d*s0(cw}@*?+h+eRKR%$lPtaqr-- zZ;stn^8+m@n$w^;yren8WATJE4mg0!V>U&qiEl-%plxCcy_&gN-Jvs4-Jo##es;^(2(3gJdZquhvvUe@KNSEg) zXwO``w?X5wm96;t`s(V+iWe!$bY^Xt@uc*Oj33I&FYJU@=dDY8KA8L zitWdbi_Lzn7g-m)-gB;&X{y@wx+!WSw&y@l#nrI}ht(TlmvH)$(bA?nd>lgt{Nu+l zFQl`PkACo>h>vKa+3G9c{G#jMMJXvMYo!Q&?u~0a2mw4iJRkrO`r)4j)L+p&i#WLZY1%%cROCe5t7cF|$8Z{K^^38-1| zr+JZ7!7- zkB`qLU5LCn&$`>VKDys_03R?vIr+KxN}1Cy1AGul;A06q)gNY`*YS_LU*FF!Z^UL^j&B+(!^mc zh6%tiqO7>|9w$&6N4K{kAhc){1i-42v}>Q9e8+VeRUe3-Mk!dOzP4W|pAr1PhUb#$ z+Ig1>js*Gpw_|WUX`ISSrK!6mu*XvhU^5#A;5b?=4n$ZRUcr<{8SE^i9L(t zCBR<$tlKG1>ZuIFNuugbL`TJAF*Gv5S{CVuOG4qN&-(ht`q}Vdqw7>R0S#zx2j2vH z@X%YdRt6*9dhZ}XsslQkLf2OJg~`}Q-=4ym4aRtKjDVAXaq()F&QES1L}>tS%jjFS zsdBTU77E{AQGTTp!|{}rmF?r?ArKjagu>=~!dpT2F6&&V`u0tTlXGgQ;kl?U*bH++ z4HuB&;!ueCVo7mwchN;gMj8f$L`J&d0Ba&;ErQb)^#$)zLQE`0r$A|^4I~$TmYpKp z!z9P&mX_R{91yjfaVXH@MOxaQ^xc~`Z(!GEJp$}$L7G&C@xPB6Uhoi$2RA}Zg<=E(3<0om)c~$3GGQY90s>sy{J;=fTA8j_Ewf2-Q!R&i z1F2ft^`%n$R7savF3Q|H;&U@H0F$fJz+y?g6cQ9PBqTb0Rb-lj%QSA7WeZk^`_j+E z%zV#v537O0uvJamW=#sirS8ks9m62{&CJYn?%wc{6I`~4aa`JQ*Z9foob^@jxTPW{&xvk$ zcsU9`KR@sk)!Jdm4v-RF55~gQ2~S{)b>_^>4Wm0fkjYfP`}8TrV|9rDi7W3z&FAWWZt}s@2xo!I@(O*jT$*J?s zJ2vwLo~hZ{K!5-Jq6ev|lR1id$HzU!JNf9|1LlS^jIL=2c@qd+^h!M!6V79ZIFe7* z4n(1_0sVJ1t50Nk+ml#bzI>FJfj{^R=D*{xrNDaZe0{ApyfIN;KAfux-by{p@eUzq zd-nNyz_u+DnXtW8qKm!ZQ$dCX2ECtSFX%fMSXfwaY~_X5jX z8^Iekp|XS=Zealh700F|Mbu8r^vyPNGjbS2rT~0!5=Z(MxP0rfRkfY3UFXMf|LPoV z>^KC~^z-_Z&Z|VLG=lTj>Z6a4k{%6~MVts%xD4_tJZLjc@v&pi-<51EOL5G?r~O;H zj4(znGb1 z+(-_)h_KJ9AHT(y$DR>9k#ycM$)G;lb4KKca@b?Kn7v&|qM5*#!9D7GuI7B%PeCzP z%iGO`$%n8p72F&3SEsNH0$!aJE#jGGsB8hgPf&YX8(i(G(I9x6CAKTb#Zj@VE<{%= zk(J3iowF<)9CZkaVuIHu4r7z@!0`Z2gF;r6hepUH8?;_LfSimB<^=}AcG{Bu5oaJo zy9o=12->j261(k)fWxQSo7KaKC~M9DZg@dd zv^~$d3`8KDC-Mq$!gKCfJ>Ro^OP40RtGXFAHMQoGr%$UyB_#(NLthn}eFMF|^tAWr2X%{rWA=0abvJQ1&D76>)?HaanQ`hG8V zHZ}yrj~+h!-rvvQ<!nC*WvR8o+vi@T?%Pw6bUihAyG3TnuBMepo@Xiu?HS zsL?Hac+BpBAx08TL3_Z<~e9C z-Q*VaA;zSFmKXY?rpK>M5kRroE;^jpcvm^ng9n}F$8|N4VdaKwN9i6Gpk^=ZV|DG5 zmX?;xuSJg5Iy#ZVu{}MPYuCUr&O{;@K1|PhpGF9Jd`xqyPQBfEXAlUE|L_F>PtMw_ z6_onu8FK=Im-5tyi_>;*oL7Ylgss5>({}#+d6kdG#NoCby|7rc8v^k^rVzKUyG}u`S{UC7s~{ z*};QnExw+rT|*zs)2ACcI{rmE{s|W^$k(vDK#|d@xQQ#7oGT#vLm4@otgwx zI$B8(NDsF4)TE?6KYuQw z^(U82uUPyVVnRKzG5g?6EF&k%m?^YHouZBnvSJBO_z`*RP05`#w*vtuDi80B1o*Lv`0XC(&96!-@F$ z3vuGTOOM+_QKF!rAS!wr5ei;f92-!e!nwsFa`#o<48DtUawYa7YMA$c1rNM;?^5Jh zx;u;jF;JRQABl{P_JE5)>V&R2VE!lfoBFGaV|yQGVCWyHjQ}|qaLd5JKse=|y?cXv zeUlVoMG?#G-o2Y>q>yl1li~dnYFza6qC2k`7%2Ik0T4qfT0G-=5Lopsa2RvU3Z(UL zH_Wc($)``9s_Z|ys8D$0XJpwQn_zA|toO?_TG$|FVnXs=2UmoT#4Fv@_JpnHX1IV; zS@%5-)9Knu4-h`}=IzS}2RC2V@p!nb+G6A|w5;ZggI}Isd=uvDPuD zoU&yy8Jd=#)Bz5zGT7K;d>LSW-`z7e?h-{McPdzyY3M*ul+ zNkkK4LvSULQBnHKFE&1Xf>`Y@6n=6J+3Y(&d2saHB<}Oy9O0&1SCuzRaj}TT_utb( z-e|uBhk6KZasO??9LbE54_x znSDdgR=KJPI1UnjQD21K$Wr3M5C8RkggmqX9QPQSeR~1TtZA; z(s(p!Ut{8>6EiYp>{d%rWzMsswaLaK%`Zcjv)tyaf{kmJ)*|8}s3#?C9Bgkm*s_gl z{_UM7X}xLlHOsDP0;D!v?YW{cA}^eix^g}zoEGyh-A`XrQnJkyoLT&Q3yMbarRHv; zb}cPUZwDGZ&-kodweRaqH+dgq1z%;*j*!mfG5mXV%{oLh$OIdYrRxx~H*?Ov74&ZM`dfY9%exftJrhvC2=9>H z(^SRTQ*3T`1_##MU5V&MPqbYV@P(=qS?o3z zZbcwwf4=#q16jeI;Z}^8yb2l#9^Vl@hh7LPUaeAdC+WWmc}?2;seo8M`h9ZXHKnvp zpII|vy58vbF+z^#$4tnLndav#U!7GC3i9J~9v<}zHr~IVta%CLnQW^zot>DrXgm7e zRGBQ8BTAqtS$i3*QtyDrEy>C?O-*7uV`mM#BS2Al%&M-o(`NE>!wjXi)k~X ztc<$=VMlki$N_I?k)E89^Lo4qtd^iT2I-J|hi~hk#(1<^_kGp}aNrttiQC*wAx)~H&GE#AmTKQ-gSm)6#@9}}#N$H6g?jh?d1 z{r0NxENy3&TuaF^iIC0kz2OFeVoTWYoZo&173wpboCBYhjjE=a%`VhNo;Ip{wkGOZ zqrS4HGqE^bOlxm{Lq*`Qh_lP*3`IEiV3MtA`lmR#4v0Eg&4dfi3gk3Utn#O4`4o}% zRs}n?YV8SeV3i4&HGgc%k@4E2{KLyL9txH=$>W6|U4uyp++C1mWus4N<$|)`!B>EZ zY+YX~nLAov%reEi;@I}0x@Nlm{%~u}+~+Uk<{pt}^k>mElZly;C)cBdKeIfl=xwdG z*4M_STe@?3Otdl&NaOtUSYlJl9yvewj;;og)MngfS9Z@hnE@towx$9soY zE3Sk5-uwYXK=6uo?ktWP%i7Xpl3;mYUUY)ebztBJh1_(L=eJi3&chRclf04;yF}M* zSem2VQ;w|FzYBTXHQlKu|E&%iKYH-sD3PPgONv@5R`a}-wU1L__C?OD*Vo^cC)P)b zxDTu#>{TVP?95oI*>|D&3y*uBvmZD@v@?<)*6%+t)i^pA8lkixKTRVxx-Z;rlfB9fGcpmqs;TO+6@y|J%;8zWuIKN!mUj>GLv)?GRtzw8cB- z;1Bn$nx2)WknJaHU7f9mCe5t*#&U|je6Vf57io@p^AoUWQrbjJqgkm=c%oVF(JfM9 z=T+{Um8z;@l8>6@yOE87f~(7OKQxMFCsu$XZ^^vGDhX3XqZ4#ZR^ zUBO?q0YBtN^m}4DiF@G+4V^kWe>HZ}8giO8htJwxiRf^=t;h3jUSv&w)=br#lwgpx zbMKM%f}Q2L{)53wLHqEa2G~jF9qw$O z2|f8Ov!blfZ8CQFX!MBM@W@EbQqxmA0f%uvU#HHtAHj7r<48&gAV;*hd6W60$B!A8 zcT=xu7Ezu~sI2@L@HlNZiD%O@kCIz4vk)!ewPspJ;yQQaz?&M=1WQ;)daoqyqJ&Zp zwFd$JcsLblr?&F)@Tg@X;;Ai2WIT4E{Ivewu-Q94SJ*ooz(k=CJy3eB^Xut(Bfrkr+R^7i{dGy*IE&UV*OFNt>F0bYCUVrYTKj{!8y^Co>>dXRA|F9`K( zZN;-jtIc{l=)`KNXhT@lc}7fw4i`S<@tXeu%&0A`gK0myw*HO&70>y%2f~+aT-Fa5sxUJ^qC?2D@QM>YWwT`{IMkS7A z^>;ms;c(H*?<-`~EB{U!={oFvDE~BQvf}Wv zdi6&HGh#Azn~d*BR%Qo=gon46)IUq6yab&KSh{Y@wdy~ZJfAzb0A?Kwu2XT5Ye^gSjJQ3n|{mmX5(?ORHhQJUl5}xnj6I&xi1;}uBPjp zO^c6Lt^WEoC%k6Qy7q9r$-+=%*dhxNf%qK5PE-+Xtwz3CHYF9-}37 zTApn9!LH3kCOR{`#&V0=kktnz7J5FuMfaLcFK=)1`HgUNixaoiOT1?tR6jDa$_bqeBYmc%<_CC&N5}A zazpl>*41-8V`)MnBkj{!5bT>q$Gvzi9d;s~i~sD`Dg$wc#V4WWE!~r4_IT_H*L^L1 zLQcx|r*(Hj(z5ZpjI(Uz1HS%*70o~M4F;I1N_Nt`L4ORgkQTVYccxm*=5Ncu5|A!>vwpb zx%!w?G|d?@akw%%y7Mi~uhbOlmPX`f2~8Xds|=F|}o zTpRg~M>1Ku6Ev0if`9N=yx;Ba>?GP5;vIYIyk5O(?sK97%JAu)5ApY=xr;ngJ2Gqr z?y-pa&RJ^Lys2dx)2g}PnYOI`^O|~<+RK`<%B@B<)x&b0#&6#|>s!;+hTzAxvEX(! zKUbdBwt<0=FY#HAxFEmdD^|1ZU^(}2IXiGh&*&c!X3D$W=X45tnTRbdEn%u&gn62c zkM?QwuD2CUBr&H6?d>VkZ zRNSxMe^pSty2EvwXZw-397W ze!g*6dr_i2FV?@FBJq5(zWszP*Sh9mZ~gK@Hv9RHrFUc~Yx}1cw~M+f2dgnKoJ2bB zn^YXv`$k_fpR;Y-WpEIa4-L^ieX5y$Ha=l)zUr7xJ0lwS>V3Ww($sYC9-E&Sr|W>q zTwaea@%n1{FY^VvCb1Kk7!cZgBRfu1DZQa5m8nR)Nv4rUw)s=w=+VFJF2Y~a&tKhc zMI#i{+g^HM2PT@nXy=4Uzd5~@B4pf^=XvDUvACHTS-D#`ecQ8nQs>wNw5eN|S)70Q zPou{>$=+Rd_BM=hRWY7Q8XA>LcWAxTR8+1T#eOHzyg>g@qfMZ!S3IKO%^#~B?HaG= zrb5lJKCG@cri{seG?3+^MH+K@(&ZxQoUFVOSCNJIu*&M{Yvu=z2s`wS6a-LP4o~I= z$X`58-;vv5FWYe{^Jzq4y}{T2(>?4d+xHRUK~ItfXu7t{uyBV4((v6gkKwlq;x_mp zmeLS!H{0-7PpB|U!r@X~vb;U|-KCs%dKOmSbIUgB)13#WT6(4zFC96ozZzE?A7gCY zLR!I88EpaF=&kT47J=gE9e)yxeSM#}DVo*B2uG7c&Ovi!z*HWkJV~u@HR_{k>qF&`ooVhaS;S|`y338W-o-Ns?x(M|Q%;ajzjL`w|eTgTrLo@{_Cf87=e#$!}`*Rz)AS2f#0SwCB>ny$XzMO#gy3f$0c;?mYw;pKe0 z`m*HImC}i$j=fz%9hMzhc0OoAap|zooA&*Fh8^kanm!3{Idg%w zG`^xqF?{pTaN*ME4c734I z&RhQw?>sl!c_Q!VXX6;zg{!S6CD%I7xDGVA)czx{#x3{kX?j4eW;S2DV(mEb_1%wO zPJ&&IH59ese6tNdl0JQ6%i>8D;LjOsxv|TGbg5=eH&qDw4|10I-MIiSWj&fEn?ZW7Cpb7e?KDEB0cxoyRQw%dd0Xp9WTao z30ZX(2S-hJ);3q1Zz5hjRL`f2 z3kXZ!P0JmvJs~Eqo+mkPRepCbB+`B|9bzBf2U0Ejb^4+8qE61ZB!)+b`4bW0AbR}z z`LV>+VektN?qYSJ@nj%(eWj#){^%tutFH3OkIjz*SFRgKNH98{6uz_LQsm?nfgJ)4 zC&k4pR*T&WI;D;r;dhDTK0toJ#Ubv9XMfB#^rKz{C30oRzfTT4oon)_|%?_3Bv zEKuc+9KptH0%qX&{$1v0?M+U)whSs83;DTJw*!tYclVJ!xco<0uJiuc?1?S3Z7%DL z#(5K+byPXQl8sWV1zk{>!x0}40KXzF84tZSn4RGx) zn!i)mjF|ofofu z@N`+4m>zu|?_Dt3aQpV{wXHsu?Zvv|CqrZOuMZ9V!oO8liJ=m`@~pnHFGQtHO8WSt z?Ccr5{Yvc$gMA?+QvZ0}^)Z8`y(X4g5ia>fsuxd)ik3gW+B+<~gT#?Hw$x*x zywd04eY7PWu~(!vmr)O^^A;DsrJhFVTVXFKgHQV2Ag8Q+eQu>6_fQ!5rK=$}>W;2# z3iHBwlagyYC+|*=b|mY~x;k1WtGi#nerjJqety%)280g~bi4UidBv5R+cqCvYswW7 zaYzjPpf60{XZ-FqnH&wUNvDYa^46^n{Y5^0ChpYuC$C&){AT$2x0QI)LG({nH{okH zUH(O@C;aELe^b^8|CzK&Q>T)&(z~LdVIiR=+)8#R^uUxt)4fd~l<-Z2*Ubb1!Tp?! zDy+svTb6M#NlA4fEj6_dK?yHj6t5MOL`1)TQMbI-6Sbp0Kf1Q4{-mboi$jSUHHFRh z!0&SBUl)M%yk!ree2gl_zK7?ILY;VE=YKLKr>CaAHXJ&0jZL>O+d1KX)5ZxuJjwG8 zl#wm$(Hd-PV|m@-t{X*g!dEt56GVii>e>!kB^nG^{sVZ#cNCKm$i7b0z7@Tw^zqLB zejZjR^xRKRf)505pF z7kraI@hT`NK#kaGs?QI!UX&R}$Hx4ad3ff~=L{-V)CFj0XrQB1J&6jiJxXclV@9A_ zojp4<(kg$Hl&h;GSEa4Kf{sLduccg|m)8Ag1|Pu#p^qOs{xoUsN(+4S=+Axqeg3p! zzVy!@?VjNlaLmZgJ8e47vKby^9|ZLeEOk^I@Zo07uR@~u>d2lq)g<~4c zuApqv*6w(FXUE9UQ1O7k@2$)G2Z7GZ9-WwIeD2(qeU_*wqs(n98L#wm6nd<5jBBo* z`vh(ZYHU|O+`B>xunt;NQ8ASNpzQazh>wZU*VF4lPeLOBN_H(S*Ex%}Xb=qSzrXX& z6atEX!f{qsmie1+C326HGS#hx`K~^i$Hp4>exFfScByN;=kv86nZM>QT%}A|3t;WC zpRE2QU*cY@6K?SkW9NVVM9%@WLu6!UK*aVF z`!X5f7O+x0(pk>r7ht?sU}fYUd$(t2%a^mgHoYVr^=uleVRo(o`fBnk<{dM9%G=2r z_IaD)B)!*kvrq*p484Ajo*q|(?gk#{Gy^PiHjF2Q8rGd z$jaWckA;<$?BT`Zy@1|gABbPqXqQkkG&~-bi}_s#h`hy)Qv`rM9s|Vb%c0Frc%!`? zHtA;GTa-gJ2;9S*kRyDyUfd`+f_F-B_;4{wbS-wM8@`&w@ySQMYhz#;WorQlB4C!G zzo0Cd4$VTd8qSTD#=I6^&xv7I5SqS$AcX3rrlzdyC$u2d>!;~v%o6rYPnQ&M*Ol|h zO^`7zlNU4IT7Dy&yM>MFsyI`Q^GE5e=r&`rn|Xd{lMQ;Ad3|R_b}jy* ztE+2H%Z@4<7#CuFm_-*7asv+^CFIp!5R-@q z#WkW=g=aF$%0$dp<~ppwO>teAq^s%ntuV;tKC`(Wi-l&8bMg4i} zGODp+FJfcgQi&a)rLCs|Q;fKP zt|NK02&Z028bCB@*3QB8QV|#lzH?n4Pil1)P)Z+Ww5cr(wZw?+mLKdnuilaQ`%>ARXn|3^epk<4q{vVO-7 z5S4+QiuRZ5D9GcsKex7~zvMi776ij!MMXvM`bPJCm$6|rHAjvXB}gOBe89iLAk8PB ziNIXb)O^w%gZM=%jH#V}*?LTd^ow0V(lic-u5?)p+a&Mg2(0}SuB zWt!P{B@*<@ccpT$-C%FurP1&ABhXC1={l)jx`MF;y}$apQ#LQ^W*!Z}CCw@;9Nl~0 z*J4~#MP5?U7}Tn66n4Q;0PC#$)izLI4NR%Y$jJ2d^T~_yafcRH8^~pUZ1rVEbGTB|2wVh&z?nn$^70(ZJXS%+%mw8Ne6S{WMtjXab8(-L z2BR?FiFq&=kM9qtfIFMTwZdj4zj&cCZ@vL;fmyL-!!}kM$GCr>$k%&q;N400Ql*-P zTT5Ge$M)@JCMKkcnwpx&^mLV#gSk<}j(z^T(f8Qzb?T7jvAZBPE7w8VfEYxh{n~F2 z8xv2?XXgMLc&}XQw(U7-$5aQogxpYAP|8;R)Ao9Son7y;Y6%bMvKRq ztpE)y_#upOl@}L{oc8bE|Fyjx%)_gu5fa9xrd7JhEFU%{OE>fO*L1R>Ne+s*gsa#m zGfet0J>A;km8+nnK1#=!eIs^h1n90&4-qK zgP_?ew)}9P_T&MgK*;NAl~?5Hb^7>WXCj@D46BL|~b#;2o5$&UGZ;{|z8m zvqBgL4**sro)0y>lB%jvAj~zOB^JaOMCLN_U)tp-KF4m|2TC@hfI!5^?wvayq<)`X z#F}a2Td*JV^*`t4=B6lulF`k#xy0vW2m-b@9TKXlq3pKDK2}!xa$kxTEO4G4fK8(H zT(JS6K1KQX{*tA5P==6X_<}~O%c`Ds4_aYaSwZ_@6^L1IpYtHWlr3%0`Eb8|*WZTW za+j8uV+5UTK@f%YycSheRh1JX49-r=!P5rsv1YV57$7c!k5|Cxh<3 zDmAe<2U$EZ>l0Ptrjy=ca`W!$0XcbjCbUH> zk%*K!fBp{wkME}A16;FHtOJf}kjU-qpe6G29 zjSIrPw^Z=2wiUy}!w5aoIaN0=*NOOlY#mVF9HrvFpv8L-HE&SKtOn{w5FSI(K>ARD z*#g8hJ9*O0AL|nPFJ}h-(WQ$|0=t$e4m$+44ZN>_3Ihiduwp>QtmWTOFXG)VT=D*I zmkN9qNN2P{F5vlk`GU=8*vJEKU(3(^`@-xtzWJuaXX~bUu^Wq%aj$5plYfukkb8lx z3OY10A(zP>q(rySSOG}{>Zx}1zax$=oxiC>-xR@>7NB4bE}z-B-{wc0t9f%K$D*~< z4wq)mP$AKhEPVFt6JLmq!>?@$E5Y5Nno~X?vROdd(!-6cz5#T5dK4qg-#tuzZ3EQh>MHkLHhgpGPARTCua{Zg@?y#T&lzlV~3zC z#MEFU+sW*N+*^YUl+`ma`tCimNOHycdU_OQ6`Y)$zzc_ErnY(a*W#o%Vy4R>u)S$% z_2-p|h>0O`J&iMmET8w=`;G6S+HlVl6A-8&`zX{IL_UDdIx4$^Fi&-p3lNKBj!oHx zH$EX@FBO-sFU+d}G@Ln?aTp-IgTw@d*;g*v#l@W+9Yyd^Pz(eM0B380R+Ao^KQlYq z;&#D5_QE-#jim9h<=flaGEJ#(oqIzC4d)V=>{O?E{K;9D<|jmuDSdd_Entcnd3(;X zGBaOfqgY;8P!WQPQMKhP1dgn=yEpH&i$Z|pKeD*RyKIdj%NFPb8go`fX6Hl5{9ev!>~f{_8g z^mRJ_{qfLE`EwImeuBK6drJj}(PM4VxTOs7)U}AtB1j|Ef! zK|zMZ%bWMT+^4(5m6tu$qh4v#AO3#Q&l*^G2%QR^-4dg3fLHZPf^A2l9wyZH{X5+O zB0xKR6t7+;C81KclZXgpd_^obG{`%4AAI)g*_$A}A_vd{*-xK-=sPt{kO0ey5rh%H zoKl|U=P!WW40s1MUx=#F4-RRYZPp1^R^pvI39StA8+nS{~vT`iB`6SBpzZaj<6yyA&CHljz3(0gki_{_#v+t^&EZ(x z__fKa&w_rqq4|=kxS#zs5lSBsX&eBz94OzWqKYPE?w+H$STS=L>4aXm-8cKi092v?AP0+m7* zjhL$xsspIR#8mY3Xb|-tJcvf|9e^dUmy%z;tO``X?gBj+dW3uTcB2^r9#C6bn`#L- zyYG6utq zexffZu$mAdci1|lWZ&rpu%!qcMbDkvf*RT2C9t)jVnnR}`Z|fDfs@k$B7bEiB|}Mq zehBE>yMBZ{Z9fJFB?(Z9g#k41m7hMLlQH)`bl!A?$}WYIjqP5o19nj@4T>w!P$PM9 z1tA`S^nvM->?emixPZna5670RuSFaIVULL(GJwB8YP~GVlhr)qg08=`yetxZlE-+J zeN4=fD8fS0FdNucV)@3hn~q4@<@vX)^W_H3%^}MU)*oHo(f^=K7tm4BIU!KzZ!O`J zuXdOG_PZZE;|meKz56-W_?;t?+w6vh?=t)tP0`**K(pkeYp<+|SA>Sm&0Ozm4$pU{ zil{#ERGE@CvT)(@mnXvIfkkQU_{2}z#E$C=-lOCb-tS2p{Dkz$8XO~5{QYH?XRq(} zjC}Gmsy?*9AzN#u`P8kuCt8CahL)L(#eQAb-IgqWu+45|S!i)Z>&*GdLL`qQfLTFa zLo|}P3Z)L@s?>b8$6YG|+K}&|6`KNcp9`A*iYyI1N0L)0X~YOSTH^Y>J{i89jY_p}jc- z{J`2|knRC1EyxZmDiSb9+MlsPL?|u5#{nOlYd~I5QxniHUR_-c{c`0O9#|ywib%1* zWg_4n;3x!$1n6;el#O&JLD7#6arOh)uto$G0>;w0X0Ab#<^a@Hb;3K~43IP()3LnP53PP^|3gqVx&pX|quBvG3XeuN2OG*>Q zqODq5OypRyCDMMPQ!@Kd1r6K4|$&WFm0KutwCxQ(XRKQ z7N3_IJLAMnBh5)nOz&nX9rJD(4ipZT%Bo@hpWkK zWM*TVnVQ<~Cx$eAFJcH168$`@C=E6mz(;6Ypx+v{vBsaz5n}LX@x70IPIGd;a!~=y zfmiOrZ&(xXiXPg(z|-$N!Vh>7Ir-y)EAsM;vQMtVnFAWZfgZm>NY(kq?c=f4@EH9o zdXbM}0#S%BoXp%rx4hV>4r~pW0YHohqgt%2aKo1a31S?GV#Q{FV?oaY4Rxw!)&LSy zaM(gq^RlwE%RJm+2SYPhF>MJ3de!;|VD)xcj>gaf+#` z=FIh0R$hE~F&onUS3XF9;kOYueiYt&h_eq}9te#xU?8bIzihfTg{Z#lLCUndWQw$o zKHD07fNm8#De_o1zxDm-$5gj1(6h|v|KRN_!>U}jc3rwmM5Pr)aMCTkXp{*O0)ljk zba$5pk|I*l-971+Zjf$Jy1Vm?sjhFIv(KON>&(l`?OqCV^1ko$JY(GB4md^_IgW=8 zd=C;cBUSUFKfUpcZcIk?mfK{H2^{|LQpwCaJoXToywbggL}?3`@(ZI&RcwO|0EwlUO%? z^_7Y#KRLm1gfPLmtddps?_F?SKLyhg6h|RAKI}oo1~_+0Vj`e>7GSfA>;n*M()GBb zu~8Qg7WflA_cA;t@VJ566V3`vqlZvm0utnCZ=VSV90>i51@>!G!h%3PfP$K3D z!g&W@LWY1iVDN`;UHusq5#jXX+g}KXgr67AFD}-zz{yiY%hpRX;P4-Zwi;y3&>VKn z=SL+%iwQfMS1L@J(LfbiYhLDzm-ErftA%6I8N8=a@cl#aA?7H=b0|jemI|@ws9%Og zwJTC~m-csi{U+J!@JMjr>yD;|kkDm>jI{L8D}B3x!+*HkJg2z2IiKHzkJt0Gbw@$ei|8$prlt+_Wgt6A6V#1+YBd5WZ_EKc`_*~qJ1OOdv= zK)v?MZMH8hU+8HOE9x0fqKC6UT19-in=cq+!E!O4CG_E)fVWj4Id-$OOpRAY_|zHD z&rgCLK^d!$YHV+bQ-@G4&o8ih_BTw$t9)IPINld}jw*!;*Uw zSRB8m(%s2BXKjP3&EN1kXBjw@+yeFW83gwc^Vp-yQRq=3 zBUPL7>t8crsX?#>)PJgO%F44xJ%CX`DLl=Gy2{G-Gr9sTk>1P5$jGmZk55R*;9l2& z@ph&K*rmW`KT+ip;Q}%}J2lh!!tTC4)x6gYAdhncGle1pg+llO_++rbYwW%Nw-SIf zKU~Mr*7yg`jUmuUfkPG-n1oP-{T|RC7q@B*JAVc&#bmKOM*zR1kxJoSrl z_Pmzcw1dH%_wOk0>Kho$e(DrB;eg)f~j2ClgUeY?n!X`q2?yMvGn%pTpJ@@BoWk{N{9>D8fB!DH07f)8H)vzRXXodk zcpsE)th@{i6pG@%nN(~`7%=)Fw-wdMSbc&R+)jp6m9349f1m+{%{Uz$zYApTb2#AB zA9@4a;Oz}lZK&pgxpzP){`KouQ2bXLlqOlCEtZ*-9QVdcnRKNV z(GY;Kux97xs;udM@c`a%^tLGgZQ~6`U~n*=(F4dJTYCX*wW8u(EStq1AsF|1u1!{V z-8wuv8rXk&@$DOT11K2`saaSuoRe}!niw7!Ew}Ebk|Ge=$I!wnk$INqC@U%}qbxxB z-{F{^EHm){CXhr}^y(E~owoh0U}Tc6=@1Q71y(oIT6PL~&>|p?U{Vy}y!7inUJ$64 zPZO1FOH2KHu0)yQM4*Bwb0%e;iSzUvi#*31xOBv^le|8J5#e$l+(l7X|sGbF(1#wz5W0Gq(bv0fbs-c3!HuL^?b+9pDP zFF+r!X#&H`D41{}kw9QTE#5(M6}YVCo&&dK#r+mB-wCjY2Iju7!fH}|Vrhv|%}s_Z zALEutn4Q8X+UnHp?2yvPdSxh&p_pI0`OffOL`A6#Ad=83;bCK2?yV@53c?pZjmw3r zCfCK~utkOiqw}1lI2hjIbi)wIa3tgpzE6myvYC`xveQ^eHGKB0>&yDz{DG?$t2;4v zA|s=xIuRNk{)G!qtX zNSq-!Ii~PU_MizZ?d~4PWzCqox|m;5&>tZs+yvT_nKf?5)7pM>1d5rXpwO`4hDWtR z>4jB}Nh13@j~t^F?&1Za9QF_4pEIa#D`*Csps2o2^n2Dh=>QR`WW~z0EouU z9*jZiN5mcC3I1_yyaaIWe1&T)Kj3zzbh_2X=%o*AIn*hXRuFLQ3g|k{10(D@8Vamgc$1vZ;`wA75L`B7g!D00*Z9E0A_|sc80H)m%(HeuMsdN zT)@BsiDuCu#H6GYWMv-!CJ#Lwqgoj*5XZo+W7rDJF`&ry6oIgFxWzHfTi3DZ!F>ks zbv6knC_rGvm4hP@+(kfv+IBJieg{v`mVHIpm=ny{|GxN_lObUA>p*&ibT9)Juo8t4 za;q)sG!go>%Jg0EC!mZ6T%(^gwzzm7+@-prxSQx-{~3cxAT<=WxAUU8Z~c9zdnD@& z^-=lWB1|`1_Ux?-o$y12k!xzkvyF%5iu>Y&#B+0a6SrJ#kE_L}bA_yz8q(Av67<%v zyBmqzaJt>!W8mVdpV=lAC6_rEX*$ac)TJh-VeCDBFzz&V%v+K$US6ORp}D(asL-3U zO}hQ^ zM3W!aPfJQm0X1oCY4KYAJ;<(ywktlKCbaq?Py~RG1CEdqNK_YhMMVXgHfVy;fUog$ z(;jW@1id)mBc&XHL(%dW_;fF1GfyZoXG(Q6-A0)SFY z(SXGndhk*td`m%?IYP4q#^g&7!VZlSP$YpAy1bvohPmdHIsh;Nc=}P}`;_h)11|zN zA26Ix$Is`jHB?&pcsUrb#ikI9Kdlx8n`3IZlF?5z1+hJQj9OGpVz@AH7pR(rZ2da4 z$jqdI0 z6WDKK9a9B}K-JJMV`ie6m_qtvQ-6=(J$@#aqO7VIGxu|*s0Xxe!ELL44U4O5u?b18 zTh6nN8E__US3g+#d1O}L*_04$^^AzmX1;5hW0>3%tQMwuyFL;7FR6u!+^M(%$b%gB zFvavrb;e$sa)o`KyL$sT$U$;sjU)WDus7=h;;Dkp^vbC^S_0!d{?i>CET9p9<)Yb0 z!6JCGsABpzLG?qdLI*HjM`mwr?Q2+KU|Rc%cz7FsuZ#eF+JC$6u4g#B#-^&<#27(n zQSjqxT=m(W)32uj`Qi?Tn|9gP}ayVs1%+S&~{YtWM{9Jb}(>rj}8pjf-4v_Y5Kp7axZ-2&H~!H#_UyNANd!G zU&4ZOvXhOqV_z2IDQ8GaKN4+gciN0^uUAx%6XNT5!3cAn(nBGN#xhXq93=V`$})s6 zE-(IU9sviO21-4H)C|J=`fVPs)_6SC3+C=%9iH<&6FlV)^L<2|#Yn@jI#_4%^X6m^ zYU@KH-CKcOaO zP#vl?*>D*D1PAMwm}Dg-_5U4+=5@R&ep2V^ot%<_69B46($2)#*f+UJeJaT*AIsmp zd-_)K!3jx0>AVcD)i!&`+#C}3>@hRtyn~h0)gPdh0HTWA>9O7eP^TChx399u`Jg=} z0r(mbEc7SAN3#a^#a@C>q?p(Ztl^Q?oJ0wvGv8#7%$a*N7a+IrqC`kZb$R%GuK*~Q zLNc=1mh}(6D&*-)LAjR+6K1~6(l35Q5H7Q~I{V%%0GPpxsyeo0PYiF?jrej#D%G%Z zVY;#vJ4uiyVB2j;CNosD)FX;jC&TZmvXiS!P0Wr3#Ptjfk9y=j$^kWM@KyG8|E7#t z&EHr}#G=hr)7M%;T~=22ZL@=e-A#kt@d*P$LXsf~!006ouiE%QeSLE?rPA=QpDP|; z%=*tYU6Q_P=UHWSb=T=ze6B0{2pW2N7p+SimyVolEi5PyM?TrA<=tbw1`nUQoXThU zdQve_b8>Lxj1YpZ31;}73rg0{MO!ci3=DhVmnfL3>pY`L?2cZRR|{F5C& zCuw9~^~aMl`QLy2qJR0;nCi`vo*#701Tn5FJ*6+FJ3n^gUTgGqt!BRV6p7?by^j?f zs=#yY`uOg#Yntqc;^5NHZj-UE(#RR`LmyAy^<$$eAQ8NRX}&%X?AfVSvU28t-2ayg zU^gXO$fn`U-Yt+Sg;XhCz3G!W7N|eAb>aUcHd=B5Mv*VLlC0U3|yJ zu)+ZOXJTT?ob2p01tyrE<@Ge#rPWm;T-mJ66xi$`^nXE)p1J1G&+ zIRe((!Att{y29Y@-)s z(t>~wURnz1f0nezZ$cE<>FQ|DqIu!;;XhT5U4I$(z)nVDF1S6{u6@p7?%>b>whC)k zc$-@sO!Y}tmX@aas~KauI5>>*S4IzgLYxPwLd#vJLrRs5TwE%(n$GhJydZ)CsMJ`S z_7!t}r4^hkf4#wnXk#Y;_@LLkj*02Avk(A;A~4*6YUIG#RZHz%(=^OVSV&3hhKIpt zbki?*`gfaoAyvLwdJ+e#SS4_!sW^GOrV6vXTw_oYmB*T0q&qOb?sDGi)y9D!=-hC@ znN!`B`pv}H2xoKs;W2tZeeh%j0Vh}i#&gQD%wH~zwFj8 z(<`xtHcj8VwyVZvXSkuOi1POKv0FKs?r#F2i58Gdp!SCsN5c=Ehv>LW38p{u_iyEC z?*(;!G&c5>Boj*AZd!Na+AP!kT_=6NSg}kyW^KLnjgUIcKy}0;F!IY03F}xxDJhnX zg~ct`JBIosz(UZOo#o{0(xC-pX~){elZu-%rJ~~L-sh_5==k_|NScoJb_4?8Xt?7D zYywz7_-Pqw28K5PK0T{x{w{zB2!i7zG?bBpm{uGEWW$7nOD)uC2GBe?vSweIQGS2nc0@-(%_)Qk&^IzlOHY-R6+xl$GX^r!(?<#m*_jN21H#~E zh>Q+UYJ1Mgb{P`1g*`lg`xAfg0aRdK$l6;LZp#oqGGAJ1NolB`iowe2nHnnq<6_lG zv)^kRexIPS#7J#+MILt;{JxhJuIr9JlJ{=jz!DPXGo9>=_DsaS9@C{!>db^CO7?}i zw>qTboxRiUedgu}PmtZ>3kC}5#;S+O)j? z3zqz!D+&FF_&2k)>#X@`fo5G_qTI*5)pUH&Xy_efI`rywjOH!h_CkUWh$Q+*gJ`Fs z_Cj&J0rTY%p`yvoB6|NOXwhbHOB<9G`ExwHHXY6%8qB{sAEv~a>0!@w+ifKW(uL(I zjCU~RJ3}%QWMsmR8puF;he?px`y5CvRbjkpXhQpyr>DVf_!b&ZFO|T3&>Xu8v?#Q; zf!LSuY&g+hn_DF!JX5tw#Pk-duiBE^AWQiKV(ff9$v_y91jM~HKjX;1dGiB|)goA4 zqQ4`&XN)tCY03H>gtw=2J3iCY_F-pKq;?zB2kj#Tx~mz3W|b@d$pQa;QDTK02Ng=Z zy!>eI_^@5RhzRG~-9D~)^z2hqb4N!;+SwER1E+~|QbcGcQH+p+hfQCfte@XarE&?Q zmr#kA{(JyQN-FY~`LAW!etZAXKdRE)%X7}|Y}hm548+aP3w{b3DUh%61e*u4o^ zj!rwOSM-OT7Zk7(bVPJCwzRkIaa+(lVruEBb*?ujCNeR3=+Ch@ZQ=irpPG&?eQ`9y zE6M$E{yfnTw81#`yJbkkCTJH^K5}D$)?1?l_YQGP^9{a3`$!PK0nFXAO>hZ8%*)RD z7|y}|#u3y~v!i3#`^o#?Mt))ifKiErg!uY!T_qGyu#fvUMVt)Rugho6FI68Hzm6D4 zM)PefR!ZDvrYUJ?S_LPzZI^zCAScvMYe^9aTCWA`YRgOh!I92+IIeS!g1e&liH3vG zU*~r&!hasmAFJEhS53*VTW;Skrh^@LRzy`TQcW$AB_FjuR_V6dm<5{R(xXwkHGmYI znrxA-nY|smlX52ZJkdT@&x-c%U~&F4ly_y2l#-D#MlC5mKC(d-qEdD2sE>?$o*A3& zzkj$gRvBtDQDQR>p^cL{itY2;9UUV;#K6VJZ@qOt=5uqBd2KCmS=m4NHm}<|lm~a@ zDy%7bDcl<6V@1Uz4_!NM!&Zn43Jb%-CakjVR)w|87sG#6*A1U4Z4sL-jMs{$Ev?zK zxe(l8@=DBqyg5U%!e7%Wn2{jv8?_B2Q)IpZr9WI2FDiH(b|Z@6BF2w}C?fkN^KToC zl{&fY6JJ#XuM?d3gL)~-Pm~DQ!d3GMgLUR5C6QzSA|Z4d!NE}-M_~4I*z!!PytEWM zVDS7%xT#+KMoH^M4%;GjXTF%@kTSbvWrtGk{pI6-Y3l!8Y60=hY%^*hBs^wd@)M-y zUoVi#ul;%dsGk#ZP5F`Bw1w)&nlrEnj1|7v|TB>4AYaz|V5XLDT>?1pK#&v@ngt#Sz{xEP@lu z%`O-=l_C=pMedCyza!`0W%$2W;lhRQU(hG=2Qzjf{TbI1%ucsml(kAf~zU0IoClr%u3wT%`R4{zu-C*~`& z!4Ni7zSWnPGP9o=n<(day83(jq3MTR(ziXc%)foL43CI*3dIP)6aM^yS2+4#$vbjiZTPD0)aTEt1GYT5>KBqb-psLCxELkcy*($=WqN)q9m_W z5;5r)^$%I|u4ws?=hcVQ*PFifCl_ls!uF#Gc_r>E>_=sbi}e@Q=lG0R*2PK&qLBT% zeg}4pOpJG556)e}E3M`_$A>j-bh{$k#CGpULxOU`U!|oEBg)~(zO+Dtd~8$5ryhEz zW#-gG(Epkcf=0zeo&!l%n-StZv{z!9rZLT}h`0^4n?8LR=E3H&V-Dy!JWaj38S2V$ zNwF4_BO^$~O`(W}>LA-!>;GWX*g(=LUUEjwv}CC2vy zL}ZneFKP5 zv8VBS&tKl-l%S?}d3e5HVJy2-mt2b-7>y;ZvVP6=~(h{sNwYPDuo0l=H?I7mZc3}j3*q^_a%SyzYuu!dH#S2$!acezOoW|izvv8 zikCDn!Zw}ShOzT%@GYWnZ)sWC&)0r|_5Zm5Z#e2zqRbOwNvgF*g^NyxLuoTIGVV8i z7{grNd3)WfV-1PK+D}l#@4SlB2%|-8>E`kILX$OjAzxQBo@P$D%T=Oj!)%#V&Yfk2Tj3>U9c$EMb7xe+mH{Kt7NDQ^@Bp(~HUY+8LeJFsa*`#%#75;VpLH%0?GsZ` zF>{!ioZN~pa~@U{pPD+9TXu8*;m2DKhjOexUv%;yv$hJ*sJIrcB4 ztcC_LF80V!`N_wW>t4n+wPTrrT0*9dBfCE~?U7{IUW5bczj4X`xsPx5cI7F@?nrCz zTq=5Ob%ZNlARGy&Med_6E5^V5UzhHkyt}w*@Sd4DAGX6G%O_7BwSE2^7)S~qa!O`6 zSrOYSnsNs`-7Njs*w`$jqEWL-EGc<>rFpyS^G}hxySw|OTH3?zzJx>|3cBGGAY1Ti zjgH*~J0U%u`8Z+G`0(uy3#jDtZTDYnq@qyXo&Z$Mw}(GEd+4RVmU*w-)^wWrRrcXw z{$-5q&QG^0OCED_mO@!9ZY++3)5}=1ul%8ELPf>NU`7ZHEx#MajT>FdJZhy&P56-y zob1-LX(qa6yw>wO$tfz!ES8H7+7c7>#==O13=O&3c4S_BKDVw>g@Na0p>lY*m0pK- zo4?ky`pAC-Ilr$|g|69dkPOm#D<{8lbrs5GFn%e^QQ+~D@^sipEh$kHRcdK0^T`jq zB%XiA3puEf==k{d-~MXHT=_a)gzP`}NlTAtnHVD)JzuJ-X2$oth4|3Jh42_RAswCi zQz`_P^Gn}j@HG)1*U~DZUU~ZaqbTDcF%4qy!cER-;`&e8Wk84L*;Nv7h*2+j_Pi1ecHyY)M@61fggJ9-k5`CsJ+Fhgm zOr>0Ne$%U^(s2Ykpj?IDD!=n$jTWF5568>BC~w-x&d<-xU`q?@4#1`l?*r;fBYDR1 zpTtl;Q>Et+Z+5dbwUJ-)eeT9Fao5+@^zJ*|S>H&MCQu?|Tws0@f7!~jIoT-m ze0#+4Skhcll0hn3&p>l+WH2ns2Ba@nZxNZSZT=ag{QKy>DcUQd919A$Q9Zmju0UHQ z`|>3zVwpjHKrNH(HL$k!`A_JiQ|CufVrr$v^lo-}{Q_ z_*6;@K#__t<%X z1PFMGkEf#Iu>XP;2|komZqjl8z1dAX$l?Ck*xFOkFluOEP&6g-54=O0eAfL%ruLS+ z;<&efl_QG9$gnTFe~9LEs?wYgG#&#Bg!<{t8#jEseZ=b(bmnJ5Zn!TwyPBA&J$?P9 z-Xp$j-iy?Rky+#`bdk3CizAgPgC3+6M0Zbi3~Ey_=D_yDGM^&&hP&Om$EnRgiYA1h zxM=wy5QoAFqMwjc6q3o#uw7krRU!Rx(Hlq@gmTL zG`sNxpWVRCY$PVe+3E(9lM}aHu`9B#QbnOUqFB8?H0OM7^!mC#5!X-@Hx3dZ?I=9= zXkF`Gm=fls^a~Lx@e(g5?8(f<0?DW|ZmNT|v0)ZyavN^z+Su$~s+s1OJn1)QMscmp z7|d0uZN$I?5|@aG2+RqlH&xZtVDw0KhCiW*2v`6<6j+LY{B)Ya@%VOgE4}LuSypap zrV4?Uk+>jvL*sd2Fw^s=X}M1~$WE1%qlG9d*VH8X`nf8^zJ5qw8cFdA%iFwHHnPN9 z7QVD>>l~b$+}H0FO`!wB1jr(=X766@?w6GlO4C$y5VBEyDqNdy9DGY`F4=KBOTwO~ zCGAqfEJ298{J__{Y%&{})VsSu0djX@BF6`7#F7L_wd@VP=4LW;vK4n{Ia;%s7=A-Y zyI2}#{}3hgryQ&ssc)Cf>24mt{8h=l!9NC}@9z`kTgGRWyoK&E-p-igyg)58gm($? z?y}EykG=KNI6S*Y6IL0$-xu@^Ujy+gEG$?}UVcK@$-p}#IT?mDKuA?~EVB=}UN^l7 z5D2(N1%3&+0A){^DkQF9ej5Tg&;tbN)~ZhyLsHr;DspErhZiQ~)QaZhgf{`8A_P%zK&s+47al$y{9-GVC&NxkPO836`Y0X-cwUFW z%I+d$j(c=+VgeA!F+t3|l#@SiXtez0%lW?3D#`wQ^{y@lJ8ZG(2OsKn{Sq@XdDz#| zcJ2az^Q|M;6aHm9F^{qQ`P3H14fv&8!CBD(1_>z8dKUp$;Uz)^wk)+k|DvU#kqqCd z7F|I58>p+F!Jrn%R#vXnAu6x4`V5X)Q^X|}yi4kSes8d=znhCY=U^l4jUc7zW)Eaq&WKn@iw}!pE zKW{-C%U?DAo$9w#@=s^FWAF_OQuA`#SK@^<9B{hZz1BMSLhyq7Qy9klJVi&2rYHHG zSpqX|$SY8mIh`+RRK?wXD1Q7gA zhjT!+f!Gny<(W+e{J!xQuuXqVet;IL(h~CEpX8|X7P}RLdBNAh{k49pv9J3>mJ5{| zgY40_Dcyb@Z%_c~gk@vI+UV%%Sq-y;$Pwb-?qb1E-VCIVzy|_3HE?D1fPSGQ@Z!ZC z7#fZgt=$E#9fFk9D;0)1mjfV70Vez~wZ9L%gymbAYJCG(&F|`Jr-d{ME11} z_%=;PRox}LOUV5?*CoG}kjrZEp;v!;ULh0P_g=;G@kJ|zS_KBe-m%Bmi=RHk!wc<* zTsZ5le~au3@WOkda;Xk|ekasK~B3`61H(7PhU$TwP-cEmAXZu-R!9DK#0BXAP zyF8UV_Hbo3p~B$aN#V!JIx}A3zT||$zskMMI7sYrHx!>R?8nlOJKNFG`1#^@IRxR< zKwVl&L#GCV*d+H$MOAiqqb={HdpK9x55B3XS8W~+YTu+~pr?$#o^YfbcCQ(=pBNMg z>yv1ueULFKmZVF|%;Ye6`maa+y(#$NcMS`Lel5!j74aPNOKf14!_3?R!LKeK|BQfk zMzBri=#RE`SFW9n&dkEji037uBHn8>nhb-n$T4R%A`>V^Fq&IhDqW}LRcBt z&Nz^KA~ZRvd(JtG;t84*{#Lv$OglY(A`F4TjgPM<=>)?kcT$Y-?7BHS(A3y2yT6q6 zRf>P_#Y?#m-pn}KGw48nR#vI{neuBn8z;DgOG?HI_ENnQMo7^}M}@Jg$f&fN0{ zt6M2j&Ao|qd#IwKPX2{}u(UOEJ8lMH^=J+U)oM&`DN4S!pV+3dTvSpIm$_^|K`OI*uv_gA9d1$&|MybOikPrp81s`;gJ3Mj9P*p0*Z_q9Gw>>+{jr5l&rm?a@5 zIeffaGx+%C=o&jzbtR$I=Z6ZSqKigDjBh@`BFc9MD*^A~+Yb&-6!t)Bi`IvL6&!rG zO!7yMegeG~Sj`Xt_;U(&uiCmgh&>Gr3mXRdDkQ6b#L>rY0o0T*&<0zQ`E977Ab2X2 zUIpS*gFb)$Mt*v5bOdM<=!1|z5`G;CsyzvzkkC-jYGDUJVl{}5yiyYrXIg`4SJVJp z1NAc{J9`m$r2#WzVIb>17T8__3y%^qOd%__qoboCDL~t^q@)A{p`bxFH2Oui8p_o) zuF5LHC$|?yn!1#Ea~K+Jtr|ZkZcOSQ@KTij;HxPo$JXsHV_bGOPy17oRF9Xw`T0X^ zZlbZArhsZwN}jf&^$DfDT+okwZAu#nH;nSN@l4IEpka8F5EICzk@fyS{`Abi5dSOM>&N+ZYkmuA1-HNcS;wtX}> z#gv+|GtMTfqGGpa`88UyDUUQ!;tjdhU9h1G#R}lk5NiDEgAjRoI@NB`anoB%R54ln z!ZT_U+}|iiPU_G8We{IH6%_PphL|NFa{=W?^!f9GqN0avhC$%;QVh%z(3qA)Mvj3n z5u#Ng?h4HDz>{el_=WWJrMb{0{4$9Ey+T;nJ)_LDv_oLIdZogphAcG@;&wvOA|XK@ z4{TkK!D9WAJBU*bh(hYm3o7(GF>8y!tXIA5=kGObFaGG~l`|daZK_VIZSqhH26{$X z;|<>gatdU>Mu*|yyPmsh?=0UFRCoO=LLfahcVi~4I^p%his;jeB99;2^SMhv+NXUv zIJSg_DrjoPg@njIc~S$6s8TryT!a@;VpMA-l$FClyA26F_P2o|KLXFfz9oq9p2mG| zZS}^8;Ix_pFF24#b~S(*Q+I@W>%UxpPo5yP9(w#!SZoFapJ2BG^Nop#l@J|Bus6B~ zc5YcJ=TwR|Ai|vj@85h~FOF>Z9WoTB=&R3;mccrUe&V%`j?Kyt6DTMRwcHzYklMy1 zoc{hodZ!;P41^kV=(>@Oxj6Ih{G&>zwatDO?g^UGhFBv$>9phG-e_pr=*eyV*h0$= z0+!HES+er-+B(YZ&uz$ynAv(L;!g-vTJBObe4IWuvJRrV@={6erMk4quu@FrN@_N< z-qNd(yJXq9slJ{&He6NKj52?_^HS3=sBoS0k_#D}U;e`6tNy@Thg|7gFj(b<;p^0_ zjjrqIvT{MbH(9N=yho{iG2(yF7eLM)*y1fNFITfNQ&Q?dUJ=kbg0OoxmUe-hzGBD< z28m6?ZZim|8|S8{(aQflwE2|}V--m}Y!N;mvATif21!#LAwW^9J>ob2aUs+ktYKOR zLGfp5W>)QdXt|cIN`;G(153ltp`n!Vz%>T~j*hmr=lW~lTS1PTRimDz`ce?rmlA2KNKzG=MVBhcGKdZ2T zsanws@YI@{6GoGvGaFz_05PKqxA9Oe$Tbi>{r#)3X@N)=%fZPBOtrq2Z#H>S&H`sO zEFuC1FOUTU>NcDJV8>@?GlX6uliU-rpc{ptI0~?KDKwugheZR7Ar%mkF2f2j19L$2 zXmDfH8QnNMfjCiJJv|^}f)W#~F@a+mDsgGhR&mWe-0-TGZO5l{<1G8y4)MAI)_%|C z7gB*)IxP&!gkOef2#MriQZ6!-`ItQ~C@rAq-8&vEyiinDA6d~-v%;hJliGQq3Mj;1 z*QQos-k%Occ{UHs9kRp{E~OJ!tq(k=W9N(VEK??AS0yh$n4v=~X_{>PurLfF;beH! z8=tQ}IicogyWaQiF`|{0ijDa@9eoCFebVdz2Vm1;HET391J^>}!8d4Q};7D*^z9@Uv(69bm%*fvZC{roeazHAw&@HX)&oA!#s6 zWiVe)3L?xxD%pOYU7xctaZC$X*`gje6{|s1su}0~`w?KbHoh(jT8i|?GAjL{j*R4#;^YaOW0z-b?F>`pg) zS}^R=G%!emnjM`uzCBOOWvvfE+Q=Q~m{1>22*2>k)Pi&Z4CkUlL-&Dztx<04$L8qZ z0Aie!%*>VY^{P>@w7>$z0q`;Bk+6ri-Pl$H%}0rO&9`r{5YYuORY1g*6cO2g!1s-f z&pOrg@`|#_PzZK8eD?G_IJt$CRh5~@%(WnmoV=%>lOA8Mj?yNm3ZLl{qO(XTDTr6n zWS4J5?+~)GKQ?DPQ=wodj35wIQVLKH3JKuNEIoNoj1^$TC{E3UkgnADA&54CkQEye zpPdWE?%w_Ok<#U+T z6V}(t>llzbKWr-knNueyp#WYyJ3BU$U*7|RIgvlQCw)?r<4k^F;1hv@bh^o3MM((@ zjEz7FlvG-J2;vy<_S0E;1XM`a%WG;h!F?g~N+CRAu$ZwdY;^vCH-ZvI3rcsOV5sc6 zu$qED3sm-$2+&oc#jwIK`~_b{1cV%GVIX%v4pH>Y(%%zpPn!AeQ)J|WjByDhoUaDU zObUa2>?7H!B$KeJrcfrHsoC;KWW^N+t{XRaKpV9bfhPKkoA>8FPdx^ zR21_Qb!TGAu_yAKD4U}3Wool0T{r0H*QZ4CGVXK0SJ0ZAT!caTt`eDE12Db+OQ}8wsMFPzc z{NQx`AVZCQBIh4l`sYZ{4gy+=WQB-$;7Ng=EBez^==*+RSSp~m z!U_Xh6Ms3|NAcjp@_^G)8*T)AM|qH$R2@P(I3$vjOw>+qf~g8DOc*$kzk`^1Mrpnj z2?HY|tG2NRig0)5dt3k!IdHCeLDk;c`kG#K&hH@K3leTJQFb6W;nEHloV?d{ z$LgNqBo%WHe%ZLM@Od69peZ(5jqc_i(I&Se*LS1Uk2(J+|N05_nP6uG93@1iH@DLd zS>(54kdkO+ZvG?0&o^4?FgzlH77HxJD5_4tyFzj!No_&UBctA= z7{@6YecNG&^>qAEWtmC@D;_C!|N7Xx3bYnS`FT_1Zpsua<({4;tb~mXc|K_Ydr?jn z2x;DoNho2VSS-Qn#4g`(E?##x+9!SeWeY>xra)ce6XCC`BBD<-pNyApLS`NspGlI0 z3rhp_L~diRgDV(jWGF)%_qzv$v} z3KqA#&IcPGiCtgOgLnwlR}V!eC|TyAn+G$yzc1F@|7t>7UR(RL$Q+3A)2|g}Bw-Gs zay#}tO2)=UqHZsJNf`k@vcCLR@S<`+q#NgI+St%zQCAO%H9l_X#GCO-MTuF`vXe`H zyye|-Be1(}s1IO{d-wDiP8Nu$H7UD3eh{L(wKN#jF|f0=V*Gs9n#;Qw`pw;yi7?L_ zKJFcuMxIT9_j{_ZVu2i3JoEL{+;|z3Gj8Qq{pZrsas73_uE~Th-Mp}~X#qw3>rlKzGHH2; zkSUj0Q)9s?qKV#Yr{2GN7s9B4CULm|?-pp5%W!dE9Rc8=(d#+d2z2J5#N8>davgQ7 zE*m)kw5^OQpyGsoOUXy9)k{QBtx!o5yMV3VGgVgcQMbCP@)Kk@p&?v|*rYUJWCQt^ z;@9r8!KyK+k1g>f1A%R)ggKG6y zb>vz?25C@fvl(dLH1d8MeFbY4FG#E)Bb^FITJ!xS5%3YxNv9DrR!{$f!P>WZ4VKc zReup7+uGRyyS;_U>T^i7uUCNhS8wt$Fiu1|Qo<_H!vOLzSjlO&rKkH*I#(R_^~cN$ zIB$1wjMcr%!4a>eVxS)!nDHqlzz@a>5PsIL>n{4LMhFu{t9axS;$fIyOQvs-%2p;P zYH%5AQ9qr7b|neYwyH;$Rb*B77Ms?G6z{R&$;s<#X^cjr*YTDlv zN7{E{Vih{UMFGtt>M~4l29^Swra^52CdvU&&1$&p1`CjgNJ^@M9TgZLsTdLb-hjbG zmG9Dp6I!6-Ha9nKY;1tVhP^#j?8X3{Kka^-o!XOcU z`o#DKR$8^ly#S`?@3M=yuz2ms4hJ6ciY5>^u%kYTeqTuyLuyK2$6mF#eh(_E4m0^7 z@u*5%eC*AFn84lR^*s}s#k!r;Al9T$YKj0m% zTNAF&89I4p?CgQOn_-fWGA?rEOI)4Kzm*q z4}D)7W=H!bOCjau)CtMeM$ctW?nRT(D?werStqr}mhFn}#`enc)z~~!0!<3%L zfB$4M04Bx*-o{L(JyhA2w*#Z1TtGX*K9cs2!ZRbpjhlXWX1-Fbt?dki?B7Bn1Yn1` zKAtH7y_M+|er&HZyNrS&Noy97*tEET{+?7=c)*spy1N`5qV)O8nLlpeo6lf-w=|Tb zq}kIzuD!x*srFLPWHz2jMl1#D0({)P`u@DO57H78vjqZ^6Y|Izr&Hp6eoYGLu(S5En$;@IQNYMFtodH(Zg(D@T4oN|ttu!bm&PsfPRS>tgP7zo}yX7bZX^ z=Hyg^Q3G7oBJm(@__AmWBqEh!LJFTSPg`gZT`-CTFj zS2otyL#I&TsO=N$zM6#L{Y|{kGkb0&pBkvnI8ml?@wjY-{g*1VCSIYEL=Qtegsv3C%+AgyXstL{0jEMQ1+|#T$#3!7g$bD( ztGsZR^`V+B2LW&O`PuQ)ICCi9A@BQ+2HJcalrd|w-{S_Z6;L*+ zO&Mt%sVg_s`cEj8Z4N!dFRm z%&GJd$#d$ws`<>x=Sz=w8%M&>iw5pcrWK#vXI9(d@^lY)EkzhN_q0;hXXZjv)2Y-- z@7c`i2Gw^j8|ttQ)OmRpt#e8to#kdPHJP#VG}m3-TQM=BSk=-Gf5&4se6lZZcD$Wo zcJ8eAO6n!)>W_^S*hP6WC9dqRcaJ^R(P?0u|D>8f-A74#%f4!~NkD^?ov#i+V)&4K zn|?79(AsY&V~(F6cSu$5J)9Ylke04t+|YCo+O04U>_4RWcVU~ogIR=6H89_Z(8k|r z^b16cdsR4VYyB3nb~?Gh$ki_RT)kD((|7XVQ;dMO;KYF4}Z-*oN^(ex7qB}xvtfquw%_- z=@b+?Z=%Tc^L$UE4FAqHE47a&AY!4NPB{wxol{Y5cXeY&nK-JEDuIj^&fa3J=xnxd zr|Bs}!)3)<2~+6Il63GBb?{kl<`*)V(EJpR-rwqRadA{REjT32sU(1A?whg)X095$ zTTm@OKk2PLc*!%I43 z@sJ>#9!dUP6@I57RNu1<&FcZZj~-}-Vf3^z3pPKn&yrTH`rc!K;Rwh|hs60}s=*!( z)Jo6eiD6NKSPgnQRH*S0czVr(4j*b|w3t~n(a*1=c+z!wZEeE0_z%ybe1S)%npzZ0P602rcLMSv{69#l zOHg8Clmi#&pdfAN==AleTrQFflWIrp{F;3I;skFOoSih`@Afu?krgPx1miLb7E zu!3wxI_npES#{~)@PNq{#bB(~?%I9Bzp1z|(OfBPXRb z-7xqTV^_H0Gr(8LYsD_{V(O3^=z02T9=azb)rt|B>@(vFzS;qx%KNP++gfSiFdE87$bTH222|QK+%bf z4Hh3Geap}PfEO3^{~{YJAoBVUvG?%z7k#T9jR-N{-U|Cu$o)Q4fBpXE{fGbNbzOL) zi>`nF>m|TKRj`l#Z)X@D5+hxU>;Zs{f&ntnWCIF}DJQEuEa6f>Cke$4a^RD*{f^`s?sa3t-48DEORT z4QQGU3lAr}cMok)Kb=Zw0~;xH0s!qVE-e-9D~_nb+6BQeUD%kNNW%R69N8S2P1oU zkalwC8kjNzT?mdAmAOZUgo13JuU(WNJUDAaF?K%9mLpKf~d2s(QGHzH(c zMAh3{3>Z1;+e1Gv6@a7yP}^I9&!0cP0>4*qw$aplG%GA`ZEcN2eh?wEgg;nYI~$yX z5EGEQ|3%b$$5Z|P@8hRZ8kA9Hc19tQQIb(2WTj+XG}<{zl7!GsEM5-K{n zGcaN8AH7ZVmv)%$gb5zt#oUsb_I$WdqjA|RCuP~%nEB8&kbkqeE8h;^5~fSH)d44z z%hyyZD{mMHzxNVvxou5UtaoxRg75rTT!&{cu&Y`0C&m8n<4_))1|NEPWAtAA)zdLp zX|4-!8%36U|Nc=OtVF?vxf|?f!MBs}B1Y7Z>+fEXIJL{NAfdtvvyg=tjp^lGA3}y~ z%JIdbmusx89sag5(>({jYe5ka%Z#{uUSYKFTI|3*8 zA#kRj#}i5aR}Xq4f!A=yx&#LW-ABJJcbXB3@FbP!>EYqwiHX$>FH-CDr%#{a+k(xI z#^<*3@)2C|7lXAr$j5+vc4LX&=Lho`rW2O1)6i_i>EY$2tEKg^JtdAD;UK@!Zlm#g zbLPI$qX10fgO0!7*xWY1g}h(|Sr3m(J_>ce&(X05hlS0VcUOL|MK7A1mBqs;!oRMq zc>lh_qksc3Ge#yoHFYDiC0PkSLRXj%d|_1NISem2{Bi}lg|LSCdxMX#W{mg*?>n$M z&~uiBcC)I&{W|btFb>pIR0yAt!ip(+iZ|z+tZ)HQg~<;c>h9=xw0!dzC#UP5a#B15 zuwcP(fIH?F_5x(DxVcGEDo2ZBdbwis>S@KI`zmhY9@3Ato0XqS<3(XFE zJI3dG?Y`E*sbzg_?aY}o=}=B-Xe}=j0SNS&ps#twg^6 zU5Q~SQ?%XS&@4{mCEf(F#IK!W48KuWG@eDQM&)A`x3wqUKy&`}dhPiT^=rb+)HKP< zOCI@;h>U<0C;VO@T5tpnfxE8g)2ExIE}vi`F*=U{3U*t7HRfS}3^2A7tsT))81y#i z@H=;D@dFkkFt7!@`e50q+ZTj9JYKRf^r0O`-M@^G71%;@tHxLq-@Fnd(bLibxKP!Z zaurS>a5nzYrF1KAZ1u;zGvU^!kLnX1ME9N@`5Ard83-6^^{T%q28WofYJ&be_*_SQ zeqdnZIL~DoHh(wPGcHT3IXMfC^mI1Yu8F7X<%fIkImGY>GJ71Ey^mxG*1iDsi8(7mF&kv31?A*>}?o5AQ|g`M+IP`4_etz8)AaKP+0+IHZ(KqzIFo@ zi8CHOl5(W5PaZO}0vJS22n%<%w6s)KjvevpH9~!paNYQb6kU8*s4zaYcxzw25OX<* zUFe6y_08F+r{I0$6}^O*h5vg{Jl+l$TP#mT6`B2>Jq98JlP`EON`oW7%NZE%-oD-O za+Py9F9^=wBVH`PaZQ^d^B};(vf;NgaAhI7$`G690;|7&SBI*{U|XUji<`&zP!wDk zm189bhK39jE1K}8dMbzy@5kqia>uChRw-iAuwC8p&%`Aes46`9zNO7&x|VVGZ5Wo0 z+dSAYoM+x5|9$A_`x7UI(zowIaZjELisFW9-<*?$V5_x9J&AQrjN|!I?d>kHnKA}Z zV>R8XGV$3PS5eJorM?lQWwH7Rbq9cLJW5+I4TFTRz84u0+n)Wp_wV0dhuJMTIeFhB zR?8WD46b+tefdc}$wpcjyYI`FZp;5*I?Q!=znJyl7BWN>6pr57Cnhc~uDtu&jT`Xj z{Py)L(QI~@;mF~`-=7H)gCLgU^1tJZ@}2~_Y}g~(h${?<97cj_j-Eb@&aVgK{Qviy z5%hOKCgiv+vlYi+3f5ZoBRrf}GCm)$4#f$ISAnnuZs6CqLXgdsGGfZ`J~j2$S$4oCut?>ON4xsvi!?i|-9TZ=-MN#3V-SDRa=}vpCvhZ_!AlBH z7*bN)GoPxUO^3V1-Mc3q5i{-Bb3n`G<#7@naS$4fbyZw&pF?>t%13ty@CLW$e~t2~ zT10n~lET9elnktKgjrdK;go`d5&s*HCREGj?{3) zC!;!OckpK%+EKtR5cNe#dCSa93|>BXlho>HXW)ZbR_2cUE!;Rzcrm*1G`U7u%)u;u z6vlSG_*Y>-fDhXLQ=o~LJ>pO#ei}xyvb&Q2?g44I@6K@4kr};)BNzpE&Em>mb^dQZ z9C*puw0vxhjGdvqOulg}v_`dKalc}*Zq%8TkF9N^)NSvQrw-lLIGwZq9R19aUB0Mj z;O9{cC#2cORjGtJgbt7`ixh`5o&i$vCV)foIPa*8t*K*Nl4qoe+4%xV(S?QJ2y)CT zPP69~nrd&T4M#*w9<-TC%KRq7p7j3x&$bSG89g0+nbe?C(-!7vDA9yn44xK#lvi!< z$lYJ`pI1J?^CzAqk)n;Yd)C)?VYK9u@z>w2}d> zExfNL@mfAU3h+KRG&BT&h(IIsfDOz6IHf-!N)TJ8IM9&qbCijx+G_(`FZT7oD+`No zG|IEMLJYXvXI++|_bE8)@i{@kHV|O_{VsqDN6Wz-Sft?Q#id4zCMqgAx??9XvyO~K zQg1Zk4SKqT^{p_P2A>x%O7JhaxP12Xl!Hcz7+`hZ4*t!jF~8xmV+dScT-3O6!yw;+ zUKd+cjJV$bzsJN_A&6&ml>PppxZ^lz4q~!aQbIUp4lJ|&{GpK21bB>obnf%w!Pu5E zybQ2aZ=4(Ju;_RtS$7bQ#DIRGtP04A-`4#*+F z>r6qeh*4m!|5HdrggJg57OS3iVbtpAW3;riptQo-38P;iZq=kclWmWt){oEPap)Xw zyqk#&lm?N?>m)z*RVl3u$uOUW@4{L1+-y|3=C*5R&Z*>!{Q*I^c+d8{R3$Us_fdr_2n& zmg7iAAwsYM$xazu+pAaG5x@q&x*n%XC@QEp($bHi7R$|DgbP-bcsU+xcy?C2h69pn zwD=|2xzf!{T!05!=zkC}iVulvBlm)#Ych29s*0PGR2lkJVp0zZMwxfYh!`6;PLGo( zn=31yZ4Ppz4*8NRoITVtG>q>9eFjb^1}3KSPP2N5Ks9yk6JE})w>_1(txXB{1!5Q^ zeEQtnN>S9|4yIw9%QiJ6^-G=v;3g7t*E%z&g|wrS2nR3U1I7De7Iom|I6?4 z#=!75@f%T_%WmrnCJ=VxLe75$$$~M(ult*k`>WpG-t>PoA+fRUcqCw5iqEBA;!I9= z3ZWL#pJS6$YUSh?P9SgPBOR4h?LdYBcgFGh6bjdf2u*?npqTa!Ggf-f5Ars$%0x?QNZf4CCp^<~1U*LaIPH!^b z(A3P4Tan#MiMhuTIyGXl&KEAP6R?2ZCx&JM5d-)%qvy~o&_tD=fDe&F^?&i$4>yZZ zHuE7?ftj$ZFuub1=TZN^M9ZlV$RF&wZMU;Q%SrRcV!qf2t;!xZXfuWrM|7b zT?cO%QwYOAYt;{TF$E&hjA%ai+P+|s(wA6()*8<@P;CTvjxxZ2asprd%=C0=eIJN( zq9l>Z$1zR~5G8L+dIZVY56v@G+wbClXB9D0StE8L@OQEtD#&fo`|Pw~#6$aewRV~5 zUXu7~&JP`cRE|uAE`L{c%}YX^elz(H zD0#7)-MhBBTv1)!W5%-SWr$CUZ54-^ihZnLd34PqH@mkV(`_r8JKCO_jS61ucTWFj zZ}Dz-!;lRo0nC+{-1Qpppu2DXby|r!T3nuEGg1MALT_t_v9IKguj;9+5}b121;4_} zL7BZNiu~OXDh8lMaP_Vv=0xa95*_|`%qF+4t*zk>fbfYpR3ms-@=Ror#AW3TstiuJOALHS&s^+Gq zzmSSSzgjIe1h+N_u|9=ia3)$Js%J_0|#K{!vLP3xa2FGf?=0i)<%>D9i9DZec{4RU7T^WszzrptO84@ zC?V$K;xV5K5ua4Qs+)JXe0vi0C{QSv8xs3v&i&vX3u80-lTjf-G zo%I;ASYK~%{hB4m-`lU;PMNIdf)rT8#Ng@@vwhnYHx(KOtCXv?3xBC;X$x>);^w*e z$@UT}1qEe5&26)ryl!j_|M*usRHd-2r106J>%u+7v^Qz|Yt8^L>~LFYYQDze-#sY$ zqtH6zB<7uL#t3H*Uq<4MTp9#~CizMP`@gW-iN)=;u|xA-5>eu8j0fLUqY!^)?=(#i zd?%OVu^H5+mru?uRW@9o$7s=07Zw7e7*Uan|h&?0T1np}RUh)JAhb=v&gX!Na< zuF(vcobiAyurE$OIg?%F$Msc?xzeksc$tIU_54k2jm0O2;Heug&)G}g)-_$gE&yo|PV`mIOL~T9n2BV@F!y>;h>j$N1uw#?mq&AQZ zI#Dbx#RTlm{D$f4ziVk(#0+->uB z!Q;n|aS`VUOiar%FO5F8fR!1*tHfRHn2 z*jDiLqeZLw;H|SFirz_8mWtL5Z4%xD!jGw~jgMHt@=8su6%u7+k5h-}cx`$6?$Xxa4fXpyotKKW!I`&(u^iOT zOr!QG`CO4>2|8)TA*;P(sd(5ovx_JB3z(66#aE>LE z;4jF8eY{QjywftM`SqQioAhbv(ydIHq`r@rm6hM#e|YY9&9gAPulK%GHxz56Cfiut zl?EGJ7l9IH#Xd&`{XIA5jv;cz7T?;hQC9#(vQ>X|zJ7B1D^8i6JYmqg?_TWxg0Zvo8A)`J|3PDnvcuFZH8ScG9^d(da#a^-!x@S7`?l-J zBs3o=Rv6iUx-P7)nyo%vbNNTir~Z58-w8OEPK}S7SXq_A6BGIt;GbwAML0N~HS8FL z8DRq=Ch!r7KK}>nA&Ua^iIEUP9TP3B6H<=QtpdXwD0S7XSGkd)H74C&D^~nOlLE{FDolI9R>z*!0E5agl|=lfTBhJl||k7 z{reiu9-O)sOHGbY)3CCBfy&zZ=+UDX*zv1cDimu%s*>x*^`XacHHq0T&wH|NJ$t|{ zaDE*Q$3N!gT23To-Mrj+AZRoZJ$%WMgkFxZ4~9StnYeI~*GF|WYEJw$tY0u&M)k)? z0zGxKq^r1u#1^g)kucQCZN!<{Ospyc;F(Bh0MUX}IcE-d@$=!sVwm>mcgima#S9^`(z zXr`9$BE9m!-M`9i@zCx7_p`$|<@jMv)u98qHD7PRc58ce?E93h4}YW~lYKJuQtpzJ zs%?Lk>2KXte#TanVZJxGbDr@*Yef3o-WJ$T6&dkEYfj^;+uhmXb@w zc4<(u%EGUS-Z1ax=(4rutn&19cFKVRWo0HEI`bvpS0+mzjxn&qvf#3oY(iC=8qP~j zeT<3k=ruM!ZN0O(18jXRF^%@*zcI5;)1Hkc9p(V=FjCtc?g_?4%XSeGZ6QozDpzfN zSKEeib8tJ8 z2Ou2lR)C`*`r(Yn6A^M`>|td#?+5^U8-CO_&Unbanj=O0yrFs|=7t0229tmrSLFIs zC?_}2W`kd*G?Zv6#=Thn#g^CwqzSH%trc7i9qW~0f5k20MHCEr3Kw-B{?~^;=_PTCT=6aV%j6P-eQz}X1#wod&OWvm=NL+4a z{iL%r@O{oK0Bwol!`FFk6PF0y?%}5CQjZgcALUw+Zj~GSeA(VbcwFowkbmx`Nx$_E zCM%f{Qi4{=gPd3EJcL?a9_`Y$MGb9_g6)C(p1XDoYxJ0@^lMx_!+nr1D8w=(`o_mU zH6a9><)42&hPq~W+1Aa!4ag?Bo9(BkH}8w^WYXgQohi=7hMXyoUTW`OqC_AWlo&-W zDd~n%h9!`gQ@1X_>L0KYQu{8CUb}uB0}4D?DJPW4xh_~RQWp#uzg0FF1`B|32Yo;K zdoDJN6Z`@KLs+B47(o|h3^hEq#ch8U+1^@yTTuE5xGnC@c%1!mvS2>W<@vr@}I zi=}t6;Qf2W=i@gClkJIqB_$>Q)jE3LwkNDjCCAp53S0m#goSL}Jh)qGJ?n5nEzJ!L z)z*SAya?D@Sy=4R#*#S!yC)pgiJ6&J5aLN(as9UyA^6DR_U(%W9wF%cX=qIE-c{5l z0r$APvJwLsEk6G70s}Gx6Ab_U4I^fRjmXblL&>VDN`OubRo%a0VsRb!v9VudaBw?* z9**)Xbaa<9I`>1aN=ZO0y7>5yhX2qz=a66_DH%g|6u{Z`?}8!l#nAY~CnONpE5Ja3 zJg%3ctj2fbO|yf5GH?T~#UODpOz`V`+)IFZ`pug+T6~&VwiaY6H_e3{AKTRk6RyK8 zuJP>*iIS@9=HcgeK1~|2ivMWGySlD3}GP%Sz}XwX$w=(W7=p^U?#3ljx}w6Ocrz@s~*p@Dp^8G%C(t*nA6J{K(# z`)Fwq(knf!^5(1RH0}_6L<^vbQr0|Sxb&VFRrj$-O`KKb^c_>Vo0&a$_?OUkQ@4!)Vh9&Bl( z`zrmBn6NN$D1x(iUYH2-c#onb@ydyO9T-R;gszLRI}leUO&acE_{2TVHCKbz7RqEV zl2Pmzr64gE-*z}4c5%-kc2bYIA=*-R0paH2o%+YPf6o4WUc5>*nWRQWF4q)wkAE`J zC~M_QCF$y35!|eH$^21n@iU?XX-&-)ciym^vNP2W{`{dldy2l{qrKR-2f`c&34Hoz ztbc{K`3D5xps?!AvTD4;W=h9zrloe5kwCHB#{Nr8a7i&9Apeh%H7r8bd zJyD`DVc!@Hf0jv#B|-XTM$1e7s3OO|eUYxGyBMCj+*4yIjFobK&F6u$gQx(2?D5AF zpcdUYPP)2o0_C0B2Rl9QbZ&$zX8X|6(i#-m?<0Vx@#)<|Kte#)?V5vx;l*{pNB$bb zF$GBAt}l3`>c~`_oyGI^%|&tY^Zy2d3{9K8U$HFdMNc~tZS5Y^cHpa2ls;#y<8 zq7NiG1)$g`kQG?;1c!%TzJ%ObHkMYjoObs1c+`#^KZzC)ql;hd`+xvdSb~7>8m9S( ztI_UtMI-r}wkJo3)pHClK;)1O|GrMaF^VueH}?U0UNC<+4~ggn?rnTSKv0eR&CnE* z5^xZLxLjRYI#zi>US57fO}6m@HTCGE?`+m*^zZ1pOD2^c?S0Dn-`}IR%Nno9l=2f& zR!mjtZi-o(pNWr6DxxA}6+4EXNosy3{jZqHmV$Eg`BA=Tv6%0%R(+a|vyDaCRc7W6 zx`%~^Xb93$4xFRXzFnmQ7Jlmc7i{tS;oP+2c3D$e6cZ;^gs4!v=1+(FgY(lTZ)jD` zC1)li##x-b9#H7QASCT^$63EDL$~=j&(@!X>&%2JN8c$2?|j_m{MRf(Q0xJThZMniQcM=j4*cxNb_hE1JyYmx)ZvvCee8C|h2w%cw zt^1?*Ms|7(;Eq|g7KpMW(%|b|#3qC}B_l)G=@bBcIX=~Nuo9BRO0OrTOeNqb&!J;^ zk@egy#82s8y=sfGLo`ZRbWkmjZ3|lVDZ2%b^jX>2b&ZY2KQwn@z=Bk6veE@b=luEe zYeKQoULy+6e`!OHao%+&V6qXQ-JrLYm9^kQF*7v<9l`TV-f4tYdwPCt2osyD8q)gzPru z`@%H10i8{~6Q>KTXYxbE-p?yZYdBYL;M)k2w%nzhqIsV=4Z}Wll(GGhNSL)@5|HH{ zOgVv`)zl)%^5sEodx0A_Z^CgM_9|CspC~9Pu^|2F>Ag0}0Zq=CL7#^>EM_2s*RMMMoBUo#bWC!I0(G)oJIF;Z`}FO3%Bnn3cCt`?%SdMA z?;~}&o!f=ePXAULXg`1E<>ghV{j%e47~dQDmm17=0Y}eg+qKBB49$SUBCrY!S>+Ab zmfM55#IL~;-a=-Z#j4cPhgcHTR%|UMI*%t=%iGkJ+uTfA3SPi2c!bcyQIs))nudnm za^!Y?^yVAAmnHR$@$H9CSf*xVU{85Wc4*%|KOTYY&vS1V|6M%UCV2lx_e83|DvNE8 zd+nu^b(;I5EsKoo2g5xp`2W#ol&YwyW;!b?4Qb2+QN)ImRFFbvJ)4nw?oU z(b<^FEj!2TSWN8{+j%WYR4DDn-{s7^r8*Y_-C69P>?L3^*0*xxxtEv5u3fnBLM;_* z3)H0bxeJirOpbIKhR?rhG0L87&V~JGtqgwRw!lCzx}KolMr882Rcv8?eg_8Prw&PN z*)0B4rc^1c)eC_41Daomy9R;d0x`fc96f<&k)H%BYN&-Iq@)O|cfqI*eA9SEw(8C? zF|qFQ@+Z|s>XKGdr(Dibj&}reDos9mMR<#|k?`lApY!#cJ`%$2-MfX@o9gP=OhvW% zXvR5T7(wI&9vTR4c0mEu1S>dReUzDyy7&H;x51rJ={Gj0x}e+CpFljr`LFr^^}vw_ zZ|)Sbuo=*auA?0%Cy=d;sy$yh(DOenKd*h{bx4ZqjXp}TDM&b# zWgtL!uzo^-?Rd1J=%0#~C$w%!!h#I%9dz4Vc8>WpoJh2azWk=zZrXI8sjk1c!=0(R zXG-FZDGl$@9Ne`QC0x_I9uim)Fa9WPqsaYtIpMJiQ~1s>|8yt9DHm^swpj|{uIV>s z^MheK2@VF7PKDOC(_1td`bLUE-_%)^_hV5xLrSMzDPaFl&Nti7l&3$NuonMr!ECj) zZXlTp>I`aa<-3~CEyfQWJeb5zF-O|uGpX?Q<;0`%uzpoAZ3gG_$asL6?3#t+)nnEj&(CucgB9RkJ zLZ7(ra7F07w0fbHwG_#CGE9m77n)>>Y^Ln|e5@I!h5qJQW9K_SMrNUw*fuOogf}B2 zbsju8WAZf8o5~brlK+R2ME5bb10al`_2NE%aK7?Vx~2w&nGKn)%;-C)AR~^j1;#w- zweL>(DzJlU)t5c|oKvPTx1wIgsDvg4OM-O56Z=U9ra0mE`w@((+C474XkQ!u=EAg^Hc|} z8mU<6-&atWP>BX5ea(5*c`<*MT2mpFlzy)(&I)d^fai@dBGFq#t6xTbz0o5)xbfxO zq`mRx>sVBm;8(BmPMuyZqpYfZHj^FFqOq;h$n`R9!@QHKd4os<_VEcKNap4AbW)hqL~y&TaoZq9wG4ypx@Dd^|S#W&rg=^RH=* zwJG6Dx?($|=ky&0>7(+#QT&kFDM&%&{UEc3RqQ^CK8h4o8_!K+lmXGGrm=atO+z}h z*v+9r4@N*;(DZ;QIqk`gi3cHf;QN^{{h}SmbrNX)DiA*_g&?={HkcQnX##umFfsq2s_2wpu#C3b5pK%3!0{4DCBJ@SCGZFcn1wq~ z9u*4Nx5G1N&sPiScUif)=NzW5UA;<$k(zIt+A>hhn$@`S&_I%k29iG^J8!P7g_`n7 zSs(XX3j0?VG>zd|NI#-?l9qseSN`E6+Im2qg?d(|rd-++G)0>HTL0oFu3ugTMk^S~ z{)1}CLzkXD0_d#{v=qG`_YsJ>$n4tUm@co0S1~*XuRd^?nvjs3yo+#?u2Z(f;6-9e zN-Z|{TP83cOhNyP-Q<@qUqV?$@)&=MXjBk$J}Odt%=Qz`8lbodX10in!H;0jsG_>! z>U~<781qI;8}|LXR`500j<`_rc*lCHRarl2Z*RQ0S``^I+!)iUEh9*oZX(0Ii{w5- z8Oh~-USH|aB;NaZzKdEx+cS1KTn9(5?HC)3O1(%k&_KEFJ$%iP+B_>mvA-mMQEV27 zF@OU|tV`@B4ifyC&f)CMN9PC~7Cns1dbIBv8_SM{5a)O0Q^&8qhp=(UfYBmQ*&21` z@)e~6RzF?Dlyr2yZu)-kK9g^kj)f0bmk$NfZalkAu}BJ6T&c*4yXgJo8=?XX${3eo z_wRqec59@gF`4kVCscuKN)Eul2*>PFAgMx~teWC>q>o>*^)1QWgs(3|7K(md+*$K7 zHJ60Z>BGsU`LSvLjK2|Ufhm?eC$~q6AC8F==!70nT(qh5@l8y#EENyo>iq4bpyYlj z)p9S|sn2eIAqc&ss90~`z9!|e73p?XyEohbpa(;5NmDZfF@4z@UcHgMqL#++;EO6o z^@w`fTQq+}mxzgoTJ^78501YQV~>2pc@4;u9!M}pjIGHN#os{NFnv?b2-)}MTRwuc z1CyYbSOL6Fa5;PW`ULQ3%bfQuEtOpFO$vPdT2xs0imIvrT4lklz@VTA(2npG2d-); z4BjJN?UvSlq|XePLc<4j+Ouc7Ony6JT1UYFi;RvPT=}QZpLzU-z+Xr?%^n^2l2hfu zd^9;DqXgSkP#1>|{NHf4x83)!dy1~!p_eYl*6v-p6x|g8l&jla z*lGFmZi0fUP)LmN`xVmhNzbtK?^KZr=WT2)(>}4Qx37NOf7J3h->PN-Vx|$lvj=;EpY1xJ`eK*+!KI z1(3-v=`L0tMt>ulp!)WnmCjAei#9ekXlDEJ?uDUBf+qs}ON>yYi){`U| zlit2%h1DgPoh1ckbRy5So+Iog^vkb%cCBzl0VMVh5I#!bZMp%r6~gnA5g|RtMrD$Y zL+lA0svWUBW|0k(sIH(>rJ@|EG>lM`qB^enRW{%sp zZ!?Yydo`JAob;;w5rYn=$10oAeNwr62pAjipm z*hklpx83DMEUWg1??*5Hr)5Z(ndwX&>5gTkx*>DGzV<0p<~yXpla@Kx#|N#A2%S1b zJVQ{9&{F#_rlM`8Qod_p@hj_ArT0Cl_oS@R`NJD~UD_%|Rt7pl^PjL@rZ!hEf6>)w zPF>TTDmdNI|GhbzS;~rxaP7M0#_oQLZ(9#y?BBgiz7liFWa0VOBvx*2r|Gqz4Y%vl zZP9M~2)KbIXMY|O&OtZAA%r?{IiZ0RYl&`tnm8WZw4AW1YWChEOf02Y_j~aNqL{n>657;Q{0KwVx`Sdn;4wm0;Gi019S}7VuWm8Ye^*t zuS>1x`gm|%CPMHr=NratZ|dpc8KgO>hZF-xMA>=0)9{9S(qT*Efm$+W{Df1-d zc9ElTQ!K%gEWvB3>7&cKgQ~?R|DEbKE`3FLL|!*-b$l%C;yVqOopTdEY28nx*_>x` znJaG?kaF*qlVczRfBN9lD<`AhtmXbCbf`tA@e-;Lxg?Z)oPLo?c7<_ie%Gfx8+-vooLmoMS z7)ajR3tnUf=Djd16$ht>K`hgtOocvc$K&G~NodA7AbtP()w3|gu<#KLchH8`$2)B} zG@hHL*NJuC@xB)z^Xz%IpPHGpu_%yb2PdbYl1Bv)PGJcSDl&-r{QVoT;xf=*6*<+_ z+RFOci-b~~mV|)53gZKof=&wxYL~gWqQ(M-!Wt;CAsX!BL`U-y-#vO zV+WF-{Ue|M*69m)3?Y7LUya-uF^x%qx`=A54XhxuB-tIs{xNBr@_Yc5Y84 zv(4*;knm?6F@N%PC{%wwtt0ffY+JyQsSP@-xvIFS>#gZbwyu|Ll9lCiyzZf~CtxM% z6nvxp{IP*~Auv8jTQI_)`2#_YY~5Hu4d&);E%BR7w@F0vul-;5{+hbqeyYF6xS!7U z$}y3rk&KFHn7GEi+QiQt-lxlbG0>Xqqvc~4JGJJR=e@^534p9ZifsFT8)-#wIH-ZyAu` zG&LiRG`J$}_oU{R;JgXJYD07Lx9)B;x?r~0UVk=MEEa(wCk&%&XySIW?z9AidH2qp zy^+~$eHq@|w+XP{*E@MbNy#rRoUK4%pg7#)n--Rf@q}yw_ddd_i76f$)kTm^!JHod z?}U==<^8zpvD>sF;|*N@a@jngijP2_LV> zn)1YI-zMLa89ww!<+8E^rd>%DdRR(Wx3h+ws9ir`gH#V z*JtSdazxE>Q4RB4ENf{fX3tQHO=k85wMg{r8oSm?OhFSLPlMGAh5=HeKj@7 z>MEJlPa19UF#3d~VdUHO_~lC#^e~_}+}6iw@1G2cjaAjAw0bhE0qXv$@Yi@_ zpjePbk2eJ|eUfUdN|SHM`@{V#2bM$cKD+#1=768O5T+iEc2Xu~jz_fjq)~rU8~Skd zs(qgF!-t=uHdB9U_NA}I{w>UwTbytsC7?Hd**wZ{yk|N~CNE$=VaxHKkxRv{^1UZj zHpR2F2w9fh|D5Lb5BrHk19%i!iJ}WqWwwI_faX?9%>JYIBsL!DG7`LB`V=qKTyLPK z`KiIZ>&vUOZjLi;{?v@0l?hroHZgJKJcK{X#gsJ6$LTEFpWhe#mP;6RyD-|bs87zN zYp|tJ6A(!I^}UFcAm8z57_&5el~+l(>= z7py|YXi`K-)*atkFbBI{kfyE)jAnV^QOMNQ(Q*577UwgD9!a;Y@Y#aGtgJvS#VsAr zhdR5lqK&#jEX-Qj7yfjkwx*}^J$$&%e16*WG};^t7Uzs>17UxGFMES*9q5)Anks&N zWetrGW|e$aP-h`qu+%F8#ET(JZPsw#kG^OtouvGHuqk;6*}$n*>2*LXgiDZWCP+=s!h?ma49~j(@24a0$?U^15qVefoxKRoE#(?=b@kaI)0u~a%WjdE zNW|(?a|woOW%{ALa)HbS66eQhy(0&%2Zqh`r@Eq>{iUbwcTqK_OyS|{-Gtmmx%z^T znZ!<$8t1f(*bn{g;hK62^Ont6~%XbnYH>iF2zNbM~x4akn|UCb5lNkJFIE-GukstHo}Sdn-Ka^GW=e)XzTP{jm~N z&=czR&DOIzer`rGO!qBjMBTUV-%sNR!?h*A6hlw(n>78-xN}b+T8Rv=qw?bbuA1y$ z0|Nz4ZtlvVrn;*`GvFL3f^_g)`Pf!;bcAGP7P_npouw1EPYI{r{D%DC-XaIys3u1z zCt7hAtZc#QstS8glVT^ixv^wCw4;eOm=&8-1j2&3N>Fq(6EidRXD^XEcq>QO)|Tz# z#XbQVmM5ZXJ01gDz&RTg8JP)xj(M?O0v=+VA%H0if84 zof=U!FdcGNn>ZGq@?*?;P`&J-{LN4I1AJSPZ$ujiIAr4Nf zluN01C0*Y~d0FswgM%8PQM?JtHZ<11naD`! zSGeq2v)Pw&LSjWh(~<40TTIMFAr{8%Zt|=2ydT!QKB;6C6yR$&?Z z^BLemgzuoKV_Rb3jb`lg_{+5k>=6~}&4R3sbmneq!G94RU%AuD)*%m;jnzH)xWLy) z6YLgER@JGfd$LT!DZ|@)@AM5yihI1+GnU`A%K9rFn{G>AaFl)+z3O$v6LM*pNjWZG z=(~(sh`MdmjK1vKq=a9+d480?Q6Q5<7oWQWFMEg zNQ-6{N8+Bx7<7UugyykIFCUwU!4De3!)NsiZP-K%Xdw@f3M2Zb?tpU6pw*8?X3Ly? z*REZ75y%oTFLQ8k6w#%q+bR1$4Nl+fc7%>x>k32P8bHVIDNBr9y!+XI1_z!gQGWOS zl{zc1=^qN*!3V|Z=^MrPo^h>6HTAL`xCBtS$<)ikLvVrbWqKg1wytG;r3f@x1RFcM z+qpfR|5QgiEwH9ckS<8(6cG3j7e~p+*bu%?;N;1b`T1M9Jr<57^`>$EJIPNJ?%2`v z0w=@RTh1;~LSVGU#LYq+Jn!FEoDWCb7g_6ca^^SrL?`Rfgg=&!1KK5zcn^HN5g5ju zuL=)tNNYJ8w9u_Ac7_pJG1cwR`Fr?C@lI)HIj#XEqa7ctzDF$ow7k~H6t`_OHoH%` zY<<|Z?$vu=ie-~nNe7Ruk;-n`ydOWuH;4B2J{tZLAaz#aiXzt&&pjMQm z0k4D(FA1Aj*lyyw5CV@miq~a~Y0CK^HIpwAdpgweS%k-yk`8dZOV(AB(c#OQ*GX~llG*Xh8ISY*% zqXAils)EA4o>TMiKk7Df%mI1?;hKx&Hh76^h5%C|@>5!74-m8v6Nq)s2M;JT+6ma5 z%m&6o$ST-w==_F7d@LzICs(L<^2h_|*Rj9~?CPpy2Idy%{J&eQ;Ix@pob5b(tW;UZ z3m~&xd(mF>pHRGFHt1Y=iI1kOqr=6;b+x&OOnUVdUV_^l1H?V6GsW@yNC zrsz3tXJloasyAT76P-voR@pQWc;J6EK~`9!rknoF_pxbOn!kkrkTpf;od3k$D~K6# zuI2s>UOr{nl()8FhxDCm^{*ILb8`-`NH#B(GRvzReVa-~Xm7u|r&44Gpy$f$p$jo3 zjc)5F=6-k-m51hQ4#>tvDvA--u4&#MbbxP1Uy9MW^}M0q7z>M( z>mI`Ie-2^)2E@38PjGUV@oWs{e(5`;@K!F?J@_FbftAaYxN|lneSwA}b+=Ll>cw{p zQTl<7rd@uqdm|Fr97TA5-0mU(LQZO+#cDsqzx3@1x+tec{O!j8wP1}mZ8NatIBPflJQ zrIv&nE=*%$*%j`OI;t4l9CeE;8Z%vYzY;b+u8^za{#2nm*{_3btJuj znFBGFruf_uq^Q+n*X}47+Xy}tm=falLNJp0%ekqKmVMuPdn0Sc&OczSx+*Db8hKe$ z(-GonS$0DhcgV0;DU+2XK1txun#$_=m5^|3pQDD~(3(%)FX*mBPq@w(Ywj`1zxeb_ z$%{41i&>|tAEsk>7*HMrQr3f?6)s_Y@T~yJ-bA0js=1D}%h|T$ii9&RYo}gKR8&;V zm2K<4vE#H#Q+`+o*7MTA$wS3h0-JiL#Ya==NSQrQYTm)M5#^m8MVy>ow5s+ z(%xS9;&mU^%NlpihFv{O|3PTrWo(Xt#)Ph~%7HXX!rS!pEfXC%sisnb;px7GKa@`8 zXQ-9G20yzI@u9AKCcWs;xxYaiC%5nCy`Q!gnxOBP>9_g$b6kwmdL&4F7wHn|cxkx+tk<2>RuCwdf4#UXx&L1^;Uq6^?Our$Q zdbqKbre`&g-!xF1y~D7t`ETf<93rplIC$@SD;qjd{F=V|9`9H;=^I7D^}YM{vB{|& z$5eh^LSpjYGr}-7<+mUSBuJ;EakN2~BE-Y9mjIp}G%x+v51=n)OELjjBqqL!j8ycT zg&;0|nN8Hll=vIm9=n-nbI+V5&3Gd3|nC4;sFyMzE^A#9~Tdh|_bD0mgId*Ap@ zM1uUqPAG~sa&C%^s(rESE8()%ilwq@qc%=1kottyR1I$SOfy3$6qnYNWpet6#=6kc zzKf41+CridLk@-g)Ziv+ko$>!e8d(W`35B==e;WFVJ8So9!Bo}Ik{~?QO2P*io>&h zZSAxBwi~21M1Dr@a5Sc>Ie@>wpK&fg-}&^(6Pcd{M?L7E>`g<`v-gmV+(f6h};c=7wv)VJW$vM7# zf&tbw5}5*vo*Wwi?Om5IE4oK*{+lRqXOvIl;Z;;p+VSO!TZw7Ji_gqkW>#+59d**q zZ>mLa*OC8whDSazEG+E92Wv19(2QdN2LgRNTU!hdbnh7;I)Vc&knNlvi~8FS-chmj zDPe6-Lrv{%YU-y4^F{>XrfF)bIa(-4BH=UvCL5O6L_T|B5qxH9a&mVSBj1S=?8WPq zm6cd|iwX`cD%$uj#;Sbf3W$tuoM9-VyZ7wL(MpHS=om|(1D zTUwT2sWi?Ed!jK-rt+6AO-)XQM@6BS!KL6hFE6BaCdjI!p`kMOs6zh3EZ!bo>d~L! zCjc;zJqZYOr|_R^7vCP5I#$_OIWtb8_b4y~A?Ey7%L8Y(ht>gDO1~0G%GT z!#`RN4R&{noj%?1{d>6W;4yxFY_vT=We2rJT;qWAJDMdt5FjouUVMiUzPv=?LSM2P zjex!j<_D}u2m(^X-2Ub94sdrbeSHyY3@-${e6lq z!_oqujo6I>T*ZO~>)Xe1Fgrq;<`63W-QCeD?~;6yl%szB{!I>y-_wYzJ?(}7jUVin zKH*v3v1<>$2aFLaIW*txp?E~+2}TAE{$`Eg@PInGbDpsb!gTaeKnbDe7eytAUNG~-kEW}&(rXh@4A-d_bfJ1QAaFSV0#!f0c%$f2J_J0@Phd6<@b||O zCd}h50g1s~hJAXJJp2yH_;TuU4ET{gfbzKzn=nD6az1}O(r~B z7w$4v>=v-LZB^B{UA}eJ-yn~aT)6c^pE;#nvQ=Nr7`LjQk|I%~>R4A%w(RVB%{j_H zLpQ$Nnza8h+s>fUP zUzAQ8>1U4mwdZ=BQZ87V-}UT*cQ1&YYQxSUxjVOC$n!3z_#LG`!XfSo^o28#ncS2^ zOiUFY6XABYo@d9n6=M_*>JW=NXPm_|^~uS}MtC3B)g1>KP+K>}r;Bc^U_r zPMAc5jD&_spXC0&MaLFAko5865|%eaExrdvL`=b)4u&{bLPFD0TYK4a&t+JWAa%aA z^%N_sA+9_q2Mf_n97B-aTUo?`7#J#YP*PSV?(KmftgWtXJYfFhIbM+&E4!!za&pXP zY*_jD{Hu*V6&2yAxK_o)_CKYo@ZRiVG6Gg8PU-S;a5SCSP59X;++Wa>6g6s~qz29E z7#V5InXKn$-t2swy|L?{b!>O>#87&+j%vqH_Mop~u312H8A~2xVwz0A?KAO1+2;=& zDefd6^g1}b*w7nMrGN0&_){N0%jp%~pCxH_L#=6M-PEM7)n3LDzT7e1o=ciJZ6&X` zf5kFKThv-%WL6%QOsE*&jD8b8)2@O!2e(C^2P z1JD%~E3lYCRmMO8nB`c1V03!=uBqu)1U+Fh*u@3+ zKfpG~_{a(N9fy~*!NY;&z!(T{3{n_)iD3o67zVYWf=6Vu_+Fz4LC6mf4hSpI<$=tF z?YZ}67Whi47sk3-SD=}dC3-W%UL+mPkkA0Yrxbf{z)TR{%fZg>eP98v4Sy<(bL|;? z{>48 z@3OM8-naK@-Pt_si@;vIp5xr$0N{IkWTIZ&z`!Ve%6)s2rBYTI&mR%8z_)@93l9&z z=CIJv^qa+^JUo*i-*C8K6TmkhfIC0%()aINo4e?Bk4||@Da#(agJ&xAVkRhLkhR3M zi9f5WPWJW*jRGRych2ORD>I9K?HAa4<;Q*#JpOz%I1bHG_v8O|o?^BXWRxP{mXL>} zw`T0DxVR9RKpWd}jfYm(x)tT`oJ*ghCsu30KF`*Q!xPy;$njZR#PE-q5egMlYWSv9 z<%R66`tWpP&6g=ByyPfl9V!4;5h0(dg{gzCZd7BBsCSj+kz>x*y*0Qlkx&bP#y`uwGPmbuTAcln!%gfWVzM(;*ZJPJw!qp_H2BUm(AR`2dyF(Z> z>jI|}B~wPUnl28N-VKe8g6UzwShA3i4%E|HE0q=M&XslZ#ZJ2+Zi8VZ#vqpWr^D&W zb`WMe%;W>M6{Cfu(}q-MG(*P3taIPR&$(=^scYoURn3oi-|~b2r7T8LzIs(+Y7bEX zfA80}&Tp6F~gT6?6J8@$9*UAf4|Q8DVVD96}&JUv$Ok(-occ2SW| zntNH0bLIGW-wx?%zp#^5+yukAiie(i-VwfZ&&g>$NHAo(v)tWpShj}%WCP@a_2AFX z40JV2WhCr&(lCbkDlH|RWY)B~?xmAa(0n8(A%hsAP?8u*D9MNZfTymqZ~SQ|_v zBvhCbjZ|z!s3C7bvxj2~^#W=dS=A1JBE&VB$<`;g+I?i6d1&hD!qKb`#1K$Nzgjb8 zW%A=%G=7Q5HZ?pT|6l$f(3+*rGoJs{<4X)mQ#A`a2T6B7{KPyU-fbqHpRlAcSZuU= zJzsG^yrF)-fjRyom;jNsblxSs((#V zVbFR2<*lo)#}i&s`ga3c>{u|xl%Lx2_1PI8%rjUC#dj$5#vnxfR6tEfYb!;E;p1=w zc75yY+&fUoA&9mQ%0%#dH`FKwB?xb`vi?9;4|$Pgr|{m0Jhf}rj)}AFW9|Okl}3Bt zqk|RSJ^D`<$uiYg$tBLN50^nk;)F)v83;*|BXKDycPuQf{34$iAAj}wHFRpavYKGN z;VJtq?jq?vF2v$LJO666a+_ zP)&n_M3Xrx?yG3$BO+4ql%}UQp8EgzdhbB2+c*4Q+8Rc9N+pRxTcjnWTSE&Gp;Rg| zOIt-tk(MG!B|=74A~cjz(o|+CEe$E76f%CVx992kexBd*$LCW|-0u5&U)On^=W!h8 zarSssEMF|jx$VloAy-wHIDGJ`cT7*AvS41$H@Zh`L!{Tb8%$Mr(KGwA^X=$`(q8J1 zZ0mTqbU#V<8)tM|bZu$;$ycpfHv6mxU_M5EPhX3pf6}SQOJ@4My4K;(gbh}dP-Y(F zEdO#WCx(xa4+0oz(`Bk~s*jt5*iu{P@vC>u+MfBLyu3>H(}U`tIuEzy9$39f|6OM81Gh<) zhQH+1gVvurY*^)->7;UZ-{G{(IkW9VM}XMUJmNAe2ZWZ)-0t_my;7y7viR(47XCxj z{izx5KMu!w_?>e9`o!D2Eb`z3g)8N|J4tLh*k}Dvt=Fs8Y`-V-;QYMQQ^t0W))t%$ zQ42}fwX3h#s9??2g%4KOsg`>@{a$k{vuS(kl(>OiPP-bd+5Lwa-=(ykziD+2$<_EY zcD2UP*tp~U8%!7G%}shYK+(}^v~8=Ble079v^c)4juZWl6nc$FYdDUgbl?(ms^td{ z_B?Lz>?U|`!f}v@>0evWmd-r2xUPM3?w2(GFs17emU*c?ybdR1{+{(%e96GYuI`!D+vqp=WNKZ1l)Q4SdO8QVdmY zM*vLmgVVe+Jq5~ z&aVYa0=MVpwtUcLVo%fay1qSPoW+#Jmv_Cl#jPl8o;Loi@n)iD)gU`QJ6m;2LsbWDll9mAET^^9o%QPbM^z;CzHjH@rAjva%YthZ zGxr^{g*Yv8-I70l$+y_8KketHT9I=O1nV(G!7?S>?Cx^EWXp_3}P}`c?WL;kM=EKl5MlAUS2ZjU(j`V1v*5XuZ z*?8Oz$A6>Fz_M4b=$M#Cn+v))PU~?eAu4Kfjmc4K+=a*FkL5-%soN6LqK|@np39kW zpFIbq?EOERo5Z?R6BL5zG+}KEo5vxTMlGFYSA`g71(A(S$lZ7CZcy|YIqy~qYZ%M+ zNGP5{fF(SA%FQ0NhnMYG=&77Wt8v&rkMB?Bu4J>*XYB8GN?CSa zGCx~PpMEmR*?OZ#tMZ^{?s) z9<(0eK-_6x&q;V0_#Zv0pyP6iFnr*^97ns(!aF$fA2-QTN! zs(Q*-Zw`Am=-+oC{NZUu_h$?HN5&a;(5e0U-g4r^*6w3nUzI*zG^OPkDcSjyEPF!h&gVD!M|t5Quq%-2z`PWDdEI1o|M>;mi_9= zGspOa*cibMHS{`-vo z{rowX^~XrK?BDO3*IxEd_u#+(_|G3|N48&V_;1Pe&tA#7-0|?;cWcIh7&?DFpftCf zJF;KT^MaCU%r32oP$2z!egyrFJMHHxJ|a*6eG-nE0z>Y*)j-i}KC4IQtv73Epr+2q zEqAk;IMQ1U@bLDVH3UwpiGx}vk)n?4H;??p(M}|bDyv^lY?*X))txkkOG>!>_hV0$ z3Xec!10dJ}CcUSn5ls+Ih>3}b@{ik&oJ z?Z8EG!3S3vG=(j}fE8jqGuMDdep_efgJ16M(n>0SQBs1Xx_~d@ECtv0J7bIEvT^+$ z@d>Ra{`D}2YU4s&994_u#6dPeq)YrRkSpynRaAQ`oShe=HQN?wKY_Z1Oua>;yxP@S zqfGPRCliT3c;vr3BeV%SE(|{K;W{(p*K|M#c;G>npqDoRWsruf|r4ry1e4Asy`%{U# zMICnx2x}R;y6~g!=+WrZYl@R>!_H|(Oz`fQ0=g_rswc{kA0IuC+G*F}GyeYhL|J%R zq)d61>5aegG+i&DmqoRPxIycSnN;|q|JQd_3NhXf<6t7wMjGNbeBZrIjugadVz*Y~ z3FxmC6<^gB#c_Q#_@<7CGs`bi8eV-BgMaTsPy8!#a&p9WK$y+m=>A2y{?loyRWrBR zk&!E3+2e{EWn$3s`F{iXKaXOyG1Cycis2M3F4lA3v%e!-ixowRv>3fd>?Ibj)#*uA zkN^A8xzvv$5@4Su{FI9q*Jlm6#yA}b4vq~A({#vJBkCrYOokUjv_zSpfh&lX{S!_xr##vQLRh?g zdpc7ugoS0jS+m^M7V4+tm!Ybv<&=+nzxWR9c7P>0-ss<+yd&3!3Zo_$+W{Ixn#p*G zL8nPI($dmE1;|Lr3O3`@fYVUeeuj-N$@J*ox9{)z8e6Puc#4QXYe5RgQ9++oq#;@Z z@3U+sq|cv+;6a{bF^ouA^SzpbOhJSEgxk7(%!XrK6qM|73tH}HdG!zOhDNf$jd%%E@ zGiTz@owEhUAU*#0vFO|kN%y|zlpc>9@A3V^LA>q6$kRtxn(AVN3e1B!9R1xCUAyWm zaMI_4p&ww@1WrF7EcC(Lyl;FYG73x{h>RscpGb}eh&boexFj6X57;YPI_c|Y0ZuSO z0H$qUkG|70v39!6sRHB1{p#7sW>%3OlPK>tQBOmQ8vtwkPFm;z2kd*%iuPt1)hECO6 z{#qLh#mB7ACB((LA3r`7@$mU!VGIF4cauvhiD>ia2gCMoWVk?yp&2$-ZL`NDv`<^z1qK;Q@&UFlmPlDUMpY z!~2ZQsiHk6=0;>>Oi)%<22M###J6eDd1>O5F~JBJQ~8L3Lf7EY zT3Pww(dpS;4R`I{jsI5m$M4bOV5G1(L6Fye2dl=cc$`=XTzMn^YO{K_b9J4+UWPs# za7{o+(>-y}H!m(fe)MRb=nRbXcrLfbMPdwdWAx3&ipT77`bO;?9g$3#1Wm%7EH?HF z8s}(xA`WUsrZa>M!IiQB1ISdE8ufA%;S<=1%mmPY=$ybwi!J)6duVWe1yIn-~?wYUGoGehLlXIC(r8XwcA9d&wq*m>)X6YzOK z!3HX56;5V2h4`txx6fu|Jb(1ag(~Mj$1JWpVGwh=o0nxQ7@nXgy4I%(=Xtn{x6kA=I@r&ClOowsNU1Hm)gy_xEF)5BgWKiC4@&7jZ2rFKp^ zzZ;)Z{_7!$No(KU=1xXTBB$IKH?T2pBH@J*$cxv&r6$_vh1J(@c6Wd?fsj?LJ3p>q z_~5Xz)IF%^=U`x`r{_s4gDEn^&S2Q&tpRwo zBY$?nn*_7<+a{N>KWN6HNj6lOJ;o0_L}tJhZ@P5Nnrd1m1oMiJ*VF$F8)(y!q~$M| zALf@Z&d$!xaLt0ni@yTGJDggM)`N;0cMSb8K2lF2{vVaVrGB?VWEVXhd_M}4?6CO* z-Mz@NO$M$gVaWWx-ug;MR&LH!5;-_j;ISbohCLmT64vN~t}u@*JiLS0;CZLIh~=B~ z$mUXMw?ngcGB*MgD6}=#EcUEy+Mw*^T+G8qk50PYJuo1^Z^Hr#9>mM6IadY%CCz+$ z_H>xOg1jE28Z&#nEw#5FKI|cu>RQ(F=2mBoER=d}F4I4RPRmt zRfdLiI;zERBPFp}qN%3r0E%YJE01pF(qHT5_V#-Nc{v%ykA4|xY4B#`u6w<_;w)1P zt36O{k?OPl?QXn$d788R>S~bUGAy2mXb_km-O>@5IgO=P;3Mg`=^k<+IKCa(%jt32 zd%v6;f#yRMZS4(=cBqrn6r&-bSIWWNyQeK*zTDcn6cc3}{4n!+JIF(^Fu^9_!i8-- z5x5Nk%jmvGSKuGAGs=19KwPbl>fs7wX>C2Mv9wb#19h~FU%;wP!b`oVh(hK$GkQgQ zvXk(GqOrmt;WyL=Jzvi8gQJ@Ara#w1g& z;aR|hB|o8nuaFS5GH}pYT`S%hWJkp>HNL*=ExD^AL#)N9=_MNPZeEmB8gfzuHVH6 z^A$#=_Y)l7a2WKt`_B2*RpAz8MM_f~|7w$}-Vvm_=1I(7g{rNo>DsN^x!c<~gj~K) zp9=2c~{^bN~OECiaV2UAqbLg(onU++i>dZmjkt;BX#ui zpoSp*aqHj;iXgi(tv6TCK#?Hbe?DpH2Kmp$SU!+FM&H1bqLu$l0ZS&^MP#n>k zhcV^@)ewR7qj;jNh)_;;&Xg4Tj%YmO*xo5WqDC>dr8azu684~Dq!9@ZQBlF~7KKcr z)+9v7*nhqBS6@IfIBQxDw&n*XRYL!iA0*(--G{ZdyR&hSRMLA47wJFCyjio16(276oc}!8PEwlWF0pbDQXauScBTs8xS{<0 z4+EvOor;a#*j+=iGUb@?mMEmmSGn0u!_zQyHtSB5I>4@{Uoc$tAq*>zo) z(s9ZXUAy{4@0_Wf^u;@hQiVzs#twOwQ_`@?`O1E!SGOE{@skfH;id04Gkndd80*2N zr!=5PS6$K4(1^k4*IEZi%HuMvuiQx3{~}a5u7)c+7e3>hHWHBe@##nVstUp6^|N10 zR+0bKObc#?qOUkGh|^|`mTO)9nJ!pevs`cPhi|_wW7c&0_Iu$RwDz`Cyi$bryJLJg z(W7!nPd!bg@#7aMNv-+i3YhVdRxwhTn!mF558}#6KJTQ`q#{L>K5iJnIC$G%gKVz3 z8;E%BO=0E~wwNLnNtXC#~0|k4s`xJ%yFsIb{@f&MiwV4v7E$JYIkb9zKi%~ZJ{FL&#Z(l>wA!)6=&g7)y_#_H&Nyd3402G=5;$ND#{!wG#O znX+8m>1Cb8Gv&KWj~_R#ONU(?kIb#V=4I>Ni2gC{g11I+L-t=b6fuW3`#5{s3utS% zZZQ#0kHzRS27{g5t4jxj8}BZok65TC+o^Nsc!dDLv0s`>l8=U-Z!Cjq_=~1py@qFLKePDMejZc$O7~FE^7j7r z>e~G?ODGB>M9T-t&cUD^BZkKgf$L;t-q<<5^23Yoz2`YMxzrZ*?4zyS zRj%=4i07RHeFg;>;!T)kaHX~&C*C&Ya+>T8Cm zM@7o%XLljdR-VA*Rj?}{m&JsZqW0!OAF|Wtrv1+cq;T(KwlofH%LM{{Oa3!FQcO&m z99vp?_W7y8L^9zC8b;K59k0LMR684!jQB%02%Wz8+)EC4#rvWxN?v-J`s5%U*9=wR~S*7e<@6USo;`AB3A!9b%BmifGfS`1h5hCYzfd z*BkL-#pNHeN7LISAV-$!LW}$3GZ$UI7O$#Jad~-it66APmOdkkTE}pIe2JZ?pK?c- zuoL7GFfUxg_Ln*|yJvIbhWNa~!k@Q&dJUR>z^G+O`2t_FaE5r5mmM9V-10DAdY2D4$JId7bY)cGDM^?Ui zq(3^Xc;xZfdk4^Am9HKjtS>Pnlvc*fg}(du^?f1Hpli!8vb^VgHqNmAaF8^eX7hSX zpG!Uq``@&2phkG(B0;FHT_&$FhR<6NJz^bx!G?E@8{S|T#=uz;?FFc zu}I&s8=60VevsJI$jFWT?{~UuAeQ{xud+&Ygt$fIjfhEYds%L*M}zIu4_9-=Yv0ed zPReYzV&lY|DYMkswkFG$ht1iOpiiQc5G6G@|0wBP^2M|R>FEvJHz##mm+YJN&*1DG zk|LlYiXvi|-i&M}Az>teZGH6n!fw)a*xX{UsHa!<;K70BnZi6H=5x%QIWx_@&H+ll zq`7ZH)vj0ELZk?Rf!t8K%10a08}QUG;cf%#_7P=iDkpA}Yswf)PviP^>w<9(MG8%2 zmuoi5$bkF-NiULWx_%x=J{zz3rsuGS?e$V_5NZIZaLL;OECl@WefR#DtDeQpF;q?1 zRn6D*b+4-kn6qt`_PR?su7jFg=XAGP%+R(ux$?)C%)ECno(;P3Sw>^N!tSP?#w(T0 z0ROxYmWPCd&_#j7_-1XgSH$$!n%;@YPpHBzYR&LX zqgu+?5CH_8qI6`Wdv>eD;{UVr3}(-EB;X=2L9ruJIpz@7sG%FJal7ZbpnOsH7p}a~ zCi9^aM(3UiS!6Jup6wRc`^ZkBqSy`v z!Jd<>-&+(0TR+yZu#z**Wvwu7jgVg&zmfSTUx3yOH;JCJMHYBt=ae<*?AVCrrq(;W zaavTAl||RB%CPESS>V$)wkz0Vyn)hMrUC@APXP6%vP z*!}Y!=uMa+eBB_g1|7C)p3-OGg_x(6>e`3AR+?(nNFWDg`I=0h&?{lNFb~yK+_|x&YhPjnlV$!|&`6p`? zdv@3x7xpyEQ`5m!hV1f~H;6Tyu1(5-nX%WuoH~6PZxSvaDk9E9=kC4F#>Uc69|BU# zcmerS8d6>S`_=!QPdXhodwwut8!oNJ7pF&c5og}@WW(K^dc6H;1d?8iZ@7;=611i= z{eo8^E0wCa*60vmh!YRfcKi?u$&^c%2rEGOXx_iL@AzkX7~QqFc^dsC#xB!7s79N* zQ}*DYv+&0f_KULN+_}g((US?bUf9Z;+iX{r>H?F^nr|iF+&N{bv-87i<=n%xBuIDZ zAlTRuzX;6~WL)iZ^VHAg=E}tIfh?3-)WU3V&@LsXuMp0y%~hU7aaMP;gkeA=7v_2P zsxtQgG*xAMC@2{=?+9eJbZIpY!;1m%2J9%f@Zf-eI&Q0e6E`}cEoZ)H>6J|*&2`R8 z{NCpc4f*5UVZGdhd9&Ux_*#P7b(X@c+}K6;@`pwr8$Bv!PIycnB*vyq18A>iQzIjn zf+XzSd-MAozl!sZLr=cisUhPd8rJ^ERm1i(RwP=e$vvBt_+Fy+Yg6|DtT+BNvuDnv z6ZUtNXX|VcH6sG6Uv0=94kj9lqd3mF0NCLN~q&11YM9dfE!vYG!FCEIRH*@~s=pwg$G<6R$ za*T;876vd&d=I*3S})$G3j^ir)jn5L)Q-ts+uB2LsR=mNLtk5H`_u@a>+6`oi&4T@ z6%H4NS?bTg^XeeZz)R?0AA9Oc&5>lAaAKc6*{inGp>og!!6|L-i=!LKkk{V5 zEwl$vY-3UWrYy7M>XtFm>?Us;JHwVvhanVZs!V_YgBDn%-p=b+5iBy3naE`jGy8Sy zCXdIgp^8io#Yq-#?1_OYGWYnz2r2w8ST3gi;_W=l$$>GPj?xsXCt)WoG1=6bcy%yw zN;_a+jc540@h_dj5yW@@s=aBr|!RMFO%9?-i_AMERk@^9PvNNEhe#ZaW_rw5tkzc!mj(WoTFqRwcEuzW5hmyjB>G$ae4(ZRt< zQ`jVl3yvLiST9lVN~OD`q$^{#5nzB5!CGp0G;Q7xc(yT~&Y!;0pqm%<-JBM}CNbie zok)}O(J=9|+y0I$rCZDbTnOgPQY~tYpG+&TaADmbL+E6v2z0eW%M%rykVP3Sqzl@YJ(>{Aj2nqShA#XsD~xC<40Lr|4;t?TpmB ztm$n@Wn;%yErN>XfmQ_npGMRZ0e$LJ3~%H>9pqduq8jk_Lkl<&`;_ii6@)JNs8 zYFCEN?yOz;iU_5r7qS(9?q;s*i*g|KkrU3X%sgqUBPtt$gd*BBrsrUSrX!_q)t$j#r={5E?P|Fe7cWm9Ix!c= zd2+xDGY?j5J)3K)7i$gEIc^+%tu(g<1qaj1V3sLsT$fax!qt$Id3&#UivA>xn47Vk zq-k2HPOv`3X!6Ei>&+MBXFOlH|8yXM+ost-{fBUoWxt8;J7B@qV@4`6OnYto{kvBl z>6?w$n9PbRk4W^?WC886@7`sL@yMn8@EPYKfVf*!Fgr;6tfp!DoTzbT#aZH`);*`p*srPUnd$feAYxGfc@j& zYC^6@&P}W2E!P#lUI!dFKHTQR)`7?CM5_t{*tnEg_en?U50a1*OiZHvGbK`fN=m1& z4#+764Vo5LW4iz4OY?5O_0`qXqQb*PaXJ@&dtMmT<0BV|=BCfZBdbkc+jeF%$t&z;aZ-(qB01%&{xPCbMv|K=zkIR!oaHE(#m!VPoHGX-kFlB8P>5-1nX1VyJUKIZLVkvWsrx6^ z<%~DffW|YAPfrFaFK;KMZ4ejh98ny7!r)LX*?p|#xu(F3&b#&>Gn#zn9fM@UJ)9Oe z&)4tP%@wj|)}^R+J6QjxSoJ z_fzA~mP~DF{4!E`c|?czNfS#eUu`jHL-PC3?MZ^GEYqb!rHjxZ(}XdB^I zG^CSUgG}$bOw0z9wX<7y5UPw24LpBAO6FW)%fK*N#HI4cJsb4=1>bgXD9EXN1(jPK zxt=f~8_Hj$-NaZxRcze8_G<&op3c|p;x z062`f%EcRb{=E6XIPLpyl8^y-c+^l(vgVA3t;#Lq{J#Q){r0)FxvaJSxHSxZMs_v7 zp)b$X-o-^xMked9VLI)>j3G8s>!i-7!GBeQL|r&!!@o=djU<+A10DRL5rH<^w7&izC$ zH7VrE@t61Z?Ejnu8IIuiTd!p{>fh~he&5U;zh&#zb?5z2=E}>^zpSh(cO_rC_D0SFjep*ccMpF%Da0=D`I3n$mqdI4#-4;q){#oW<>ruR8q3 zC7umHBvD@!s1evz?)?6spgv#j=%w+@7sgwwk6D^z0YCcCWsn%#Afu6%a^|e)LZei5y>kZ)6pSfqbzyb3F>X-F*Z*h%Jh{PELmrVba*_lcoR0|5dzebrty|~9LNl&h5%wq_>O0uhl?`7u z3KEtd>yhPyqYE1=Em(H-le0JBi?6anQMJG-!3Up@h)8k`gM70&-TW-m(-YqryRj$u#Da>BOO{JYLCgNgnKMf; z1_W>ID9%+nl~h^odMpsyg_B!IW7z+~*aUusd{vg+vSl|Xi};PaIN2Xa%*9Is3I?=Y zLV^wzF%NGH;m|7>0O8=B-*E~O5=a}LA?8sZ=r`Vk&MyuGaILc6%zzV$5he01*2N(c(7&!5#j1F3B3F`zCMzDi3iQyl7;_Vm;FE9{EK z_l;-}AYZ{hwts)96Y%O4UW#`6Qt_eS=%FTSC~Ivozh1FlV_)#joi{J8ybpp-89x94 z35$gE6!(hccb4~hTc$dpM(ZOb^#s;{9)2xC2X1-NWy*Xk17~z^6 zwn$%8`qG7r+bnirk3O2WU%dDY(^{#ul9(>l1;OE@Ny6NiF|MyB{an1=x$k(l_uRqc z|L`GSD=JVnqGse0WeokTZ(Z^g3lbD!`nhw5qcbaJ2rgSy~D>(49LA-DRU@*0rA+H}s^b2CZpD zAUV)!)C>=IjTI0XFX_UcD)~>JVrv%5xgiZFpN_uzV_=BoN2w9wCv5EJsLAdZ%Ah&N zkIe5XHxg<Z3_trjH>5rd_XK{kBsn1OO0?{d+$@3fFo z7x2^oH%v=iL)v#J6%*Swoxc^k9tGyVPgK3Aw~3&!LfnPuoL)9W7;!qT3~lPVGR^M2 zN9|}{gg*JcxC@fPVk@Hc-Im09CUUa9WEB)N{AQwmi)P4!sIo|d6I*(DAggF~*=6O< ziUAWF_9s60-H<8u=X%bef}Ym;!PV#!5Je^7%iTRgqzu);RCkd|FQu^1&^%%i$G*0z zOv)JC8#27SstnNpMkZ?rdc*Yg7^zu9tW(;e@n<;Y;AiPv9UT3BleeWserOH9Q}pDC zfD6zz0)Mq?q0UZkJW~WIkIJpN2wLH#>uyQv3H$DMIn?G?_MuQRB`0&%OCssh&B-)x ziQoi+e=vYUhiH!=&AWs6P10gm42#pv=R!l*GHKbNIwxqs2M->xUz|y55EW&fCCXP6ZNl)wt^68iI3=K=3&HegFJ1atr)=A~Z@o31_nT+XYu3Od z3t{>c50tsr(tcBvs(<|O?>cgnmKK^nfjgo~{_h5ljet<1)Xp{fIVy^wEtGs*5zKfjspzkYo<_SC@@ z056;uqw7MfKqcl}cKvj~^MPT!;T+K!GbAkn;mQEX{((1cl$LG-pt?|b^1$C{>Ak=k z$I1#sx5FZ#_AyW?S&j_sI(36bmZY5IW!l1#OQTqG0JjsVNOd7>{AT$%@9Je4fV9Cu zL2&AJw}0 ztv0TSnJU-Mz4rG<+<~-obOhDxrdJGFUZs@OwP{_D39H&q;~3!Tmw0PBn9+vBS_3nooYv3ky||Ree3h+4=Vn5-D^kA zLZu7$wj^n}7hU{wvgcgasG6Yc@G>K1iW176fO|DWwWCZ2LL26_`~86Xf9K=Ymr<<6 zzo5uuzum4{J(4!R8*AOhytazH>)wW)0Fd_L4GF@IG=_(>7v;M>cnF{qZ*+Ki+kF0f`9d$fr~2(?>dwHWZ7X zIYEA$fSPAtwy!6x!gAule3u8Dqq~H6+p-C5QKa6~>}zJ2S&QT_v8$d~(+yKogVr=^ z8S@R-S2AuUXa9s6TeeS7>`*z=aDlGCg~Ul?Wq-lXF(f1bnR%E&x1iUd8bZ`WC*tet z+fjTcqKvw~a$p?cq2mclJ|ejYC6mQdr{09>$I8WYR@XrZ7;JD{i8vs}rkj6RhVpDM zrkSQDd-B8ysXSp?8^$<+?uVT{ zJB5}*HgQ4gi4}|z)FMeDTfA{Yke-9##Wd~83=e-VJSYXNQJ@;n_pAuZ41u}e9DNMzV$#%I!IXUE1>K%oET%0#~$qi7u_ zZ`N~{oej%%!T;Dp&AaKhs7Le%b_JQv5CBkfepWO zVZ+s_JZ}t~NAtkPj5&7rbO3a9pW0W+G0o;b$Tmf$DVYy7vchU6UnuD+CRWwsubPK) zHl|US1MAi^ni6f|-IV03H^B}(*A7=#ACE&VST2k$a+2BKu5~w0O_f+VvE4tn)maCk z<_iQft1t5`pS2cFK4MH>KwcP~;s9k(@TJn!klgY1?L8g+^M{d)fOJuZgiSwQNS*^$ zv#{YSDo_B6itDjROblguu7#)zQ;`TgX}eV8^h^nJJDSl}U*;~w_AS-nT#P9*x)rn? zZYyF7ALxw>&(Q6GXU-_jR$H=C!$VmU1xJBy?}qxmR=Z74?TP8KEYQNn8W+EbxMok?#@3<2%U34dVz_FzFhdT4u6UX zDQgs4=)mCFz+@7>B;A-%c`kS+Djs?k8o@*BH%TpulNzyLoY=NUPuWjtm6o*`O;QHG1~(Vav=Ol?5N(q?~@`3QN-pMnc(f z!6x%M!sn35+o`XNiryV9;B#;+w$~MyZ_t$z+tHdpqJnnsZuIAA3pt5`2%0;U&4=oK z^w_aNf<(%g9wTcsS3pn2R;KL;ra(r&2czw)yPe<&UJ3xK#dW6qHb#?j?h4-^`ax!a zoW0Ou$&yEk>%TtNro&;&y^Jw=8vF&LrqMlTy=YwztLuf#vhbO_~)}$ zx3j#udF^7!b`Gz|_FsKh(5vvtr)`s1&S%Vw?;Hlv(vNxEiw}#7z4m0B;Gvf?yChH1 zatBhd|6D<*4kOx$?a<^b3MrE`u8`mr|n>RIhLrxIOS{ZCs)gU5K>bJNqrVZpzZaT3%Rn_Hilc z7Vkd+ukC}>`@b&wDJEv*!z%)Q7^)nl*$sf9Wi}UAB|c`iXfsj`FeK~XYsGOI6YpzE z0O97BmFe-mbal7$tgGyrs-Ce!0d6X=HA0#sq`fLC5GOr*j}itDZqU{Gvq{?iKWcOi zWLots7$f7_nA(`>sGb-T8_#aS&e*pTE2{eZ~+ZCru*pr z{dar+Vxk8f%p2g(yGlx$udE)>amI|hluRrUR179~aV$340I-sg6|?^H!M7P|%^7aA zu!q>$)Y5AK5er-SJ<`Th`wn*F3h2yqXF*W~GUDpfmoN7>F=)%P`t{VcYm?Z2ysM)I z6i(D}=Z()zM^hG;Qd1bggU8?@kv$wTMfUI5vh8`yPn$f+CcVVJKYjJ*=;xjWytgSL z(v!GBS}66EhWh;+8E74c`r30!oyWv^K&QKOm@`nDo%?YfMWe|14lg0N@n} z-o)|a3+krCi~w)Z)m@DL5>(%vJJYi_kp}}4TtZJy+`mxXt5{C>(U9>%HTdt>RXx6) zPe^kdy{*n{eu^c0?7p}gRo&x=;^ZC>5@J)-K3W;#;mH%DpT+o7)$It*Y;Ae*^5u4Z z0A=jT;RAlhx4q_nUwjDQVLfBaB23hal%=|G2n7fEedol@7z)HjljtDs>go!P1JhMd z=PkU#*%7M?>;8Rv{9$r8KnifV>u9SvYslR27begm;Xp4#5Uy}vA99lA)?WRT4v&;b z`QE*HO%stm^KYpZ!=~%5`pF2N;u!1H}+8A{QdB24%L1bU|KFg_pzJArE z`GPuZLjQL|B4G7a{k56C3uU)8YobcB1%=X$84`Vv8~pp_u$U%ZX@vN0d1DU*1Qbw# zdwK#RgMD0kxMCm*(jrxO>vExCB zr%%5FMCI({1eT0F1F%?M-JD0$ zn^5FU+;rTgj$#du?aip)=*vyA0Q$NBM89Gv&_UJ9D<406I35syYAqTHxuL!u_MZnN zK*w<5O^?_jz;PH@HXtQQ|kV+#v=XJ=XsTT+rLAHgxD0u2kv?l3V`+qiFApiuwfPAOdMH z6p_KA$G%W2J~XUp+DLVEramTKyhs=IprU%n3gk6NGb|S^T6@sRWzE(Ww96R1Ru#qt z*Gm2+takn`K^yevYlkJU+*FZ{OX(5MXbvphT=sN471dIF&pI|3rnUM?9CriauF_|e zGHiJc=p9hTJ9jQl$5U_X*59OsceAq(_8GJH%T=~5uQK=agaAh@`(B`}2niYBDF?e> z!X-0BDaw8*_zFrEpBxPCQ-)cmJ-KlMpK?7K^#{L>qv-}gP|vhxws3_ft4TXH#4n8eCKPH zk}FrPhZ~*PbQV{RezAs5vk|W&CAyhLJ(XOn5dgYOlJyI$^!E%Sx~wplyo^-;h8o%Nt8R;zMce?Y(q9>Dhi?U%3&->V!Tn zX(Gw+$&)>Rm@6Y74xl*AmHmb-xmr&&1nDQoHHoH%2nDi=w?9G(ixZvQvS}Dx@kP;j z;gNWGbZw}P^K(-b86q(^sGIAGiJYwk;I-E8NPB#uSZ+}`l$5N5Pt?f}Sz$SIrU>ca zpRXx#y(GNImWK#5A~bc4t<4Iy;lGUl^M}a;W`ZI7;B`fpmfh;)k=XG&N=W=Xo)#CU zagPx;2ZaF@N_Yv4>YFO^@A30I>S4QNFp`Gb%agE2 zQ=2*r8 z`dJKfd2+TL`jF*G77uFW%(m>THEnuApqeX!dMoX_$V~}7r^b@e1UoqiFJ(V(Zw%i_ z_Yo$^9Umj;o_A=p<=TH1_r~v01T!HK%A>|)A2Occw7(!TEW4Z=V1D@p+mEd3WV%`pLMV5|@$|v@4o{ zf9$PW(=-A;ynnA&c7$JLI^@ybb@kQDlr8y|y?Z+qF@b@0&r?T^+%QQ67}(`qUzh4_ zPrRj~q2x7n-0=S)dCw%s#>+>&-Sz2W7bwWT}3HN_K|Jl&cB#KrtaJVfm@0RZ&t=)yz*0WPdc;0QgfA1d3HNYUhEmxTC zC;c*g-M+GMcmjBMcajzq7AfERGNi`)6XK`J)l;XoYqoOpKCC)bT|>j<`ar=Qch`LpOgJ1`Yx{Y_jZ@ zqw7u$k55!JqV)*se)>NY>{XNvXU<%D5VAl-^UB%6RN=Gi$hh>y{m+LI{y)TzLY=44 z(AcO*nT1Yg_N-Zq$ix1;OSd?(H)Q3jj0d;rqyr=N`uU^|R6brDiGNbl^y5eNmLC`x z1`jG@%(oAndHdeOhpJ(ub3@BIIDb8vo_<5z#Uf((b+8m=_xkEkBehEy(}9qG|IV~! zwp51QuT(K5Uq2y@T^eqdLi#oL^vr*{g2tasuf>*u}vElA(or z(S&~TC)))2DV^Kt{Ld$<3Z9~b?7fMS0s@iX{OQ{_k8h>p>A-~nRW|9p;AxccpvKF$ zO|)rz>%|-Q&N5F=JN5jI=542!8Dd!K- z7*8kL_MWK`PI@qf1#NyrS>#VCB;?_4qq`-UAlIl<_Zaw0@wuE{{7>sBSv1Y-=!<~Dg3`n5h0#3 zBpg@d4VUN}o9gQ5AnXw$KhP7wiKubJFoG;-a2S`QlrhBv;g3{6D6782T*+g3M! zcjo2)SzU*h#B|g$=c*&v$i0k(Bn~Ekz7!%*&Ze!@+0r!3Tx#6CtmApGwHFqCY+!Rw zxtLL!n(oM$vPNsUlv+ftF{9rASqDndl~}SWD~w*gXU>K=!=z8b1n_&ArYYO47IZWH zGL6LKZ}C}{32$8__;bigP*k;4wYD5~6cCdgmj7K$OVIsmgjcVQp%y#tg8&pS0Gq=Z zqG8(*8jeKyT&oq5cS=i7SuH)dw8TDt_$FK#)B_BusAIw(vm*67wOM*$;x0*!&nG$^ z9pdn7J>cz9nl`Z21nHNwHrXZ-rE#AN#iXnRzR)BbUi!bH0Vr7Fr~ttckm*Ptspt|wAgo@zkg9XdQ9DiC3Pf(F zEP>Vk@i_w7ZMvvZdg!h7NJKmay(r+DtToSY#D&NQz9{|I)v%0{mS-&)R=vCZ)*FN6 zZUy+cxw(NHzx~CqtK}W<3s2%~r`6`K+Ro%Z&n4zO+zGUL*|zTonKp^?fjp?A_)TgI z7#MGRlvma_fZwy}HWD1ysG10deH0XyT-i8WSy^96iZpPCARTgqRlt`TjQ%S7 z8UPRVHycCQ?-S1p{gA2SPBIOfiz@_pjJ=8})HYIS41f&FRysK~J)5tG_)Bm%A>ue7 z&!jfNxnkXhPkDNOv;gbY!KdTXvtIe+_;st$hf(lhwL>;XoaA3DG5?hDA$a-^JC!Xa z1Qv={{U8@gyzy9QzdUVcRUvK_ac&dZN2fZk1{+M-8Lv( z`K3*daENF|dgr4yc5EtDty%GOVHu6O{5K@;rbJ)A{t{I&QHGHQ0=x#E|Bx--peqbR zTDR^yE}~9tTDju1eVag9lZ^NTiwS8pYlOCwZ4qGhhrG55|Jsf*Rq1ftu_H zn%I#=S4M}1E~5hw=m;o1?b;jg5r-jWTJw}ICMDHWR~IMS%}2*$F>F;k9l&bZVQcE@ zUa~1*ITk&pmUAsmoJy6_@FQGJ69B#DL6Bx1 zAph$S*H*Jp^IJJIn_oIvB`$WIYY&h^$fmdS7X3>+I8=2D0kt5zqC8-E@9p^<6$`6@ z=!1ud;a7~1`&4ajs$c8jaUHORJTj{%6|kC`+LOGz)rA*I{<7H?`gVCY2?@5d)2da4 zjQ#Z3x_b3zxLuTomX}=~9^M^&QNeoYLC;SF8!YGgcWV^Dqx#JP83jJ4q#TslDfTma ze@}NV?EwiCxa>HMZTDDHT!UiE|EMO#2Am|Jjd@DV&ex@dGr|%Q9>rWC}Ti0CtBF9_@Om&LmQ?gm?YgvC8OAx18? zC%-q6YJT9fy>MpdL7s(w`uD54s}SpM%y6arC~DonVI&nz+z7~ljYCHN|0#|6ksIgR zl8*t`peD4Mi%{v1>V*-qk^^}P6&s!Yec84@geZQ^P~=bfSD{-kPSPQ=*bWx}NQg8B zfACl8HxJ|r{IgqjItsSq{{HJ}robNOBTe)budZDo(QaB!Qa~dxJ>2d%{G!@RvM6N~ z8(scEE+qIUxkzZ8nVkpHOS+8$aYbV(+Gb23C@we&fMW`iHYbvH%n9LzC=Dr`5VNqE z0UE5{ME&=DzZ%n~huDQ%rh&3Cxe;g1;yz~!wULi^N-twFhebE$u3Gg0e>Hkh>Sxol zox;7Ncj5!F2AmeGzF%fAY8OF>%f5*(C)4EQ^~pSpfFB!xloahEH~0?1Le1}CHrJcr zEo?lSwTn#hqOSk`HZf)6{|0HUq=VCh4!QZyP{DZ92Az8;*}kuG4B7!{25A347M7ht z1%l)!$=v*ch2S#h`HszEap@o-7()!l1HQiBYiiy!;#!et-*@K}=5;wCb14*T)QN>j zlhHR?Um}Y1=o@OPaeCCUEEqfstXI1J_9Fd&JXz3%=z|zL#Dpn^Ewa%TZ3&Vi?LNK-xrKhJ8x1EfEy6q(Kk>1Wd#np7N zzAutCIFcoNKTWu}@)H~M$P_sDC9_EdQxb3e_wDEJ5ISb(3s!0*dbbqUMca>~LL*dx zgFvJKZBgW_C=-iuu}bPmwzq7SBmK4_Q3uEOia3DminxPTg$rx>K^TXDVQ6e%NTvPg z+Vk_1mR@ad{~%cBaNR5ny(KNy_msw|D$tu?kJ?XNiahxyuye_5r}1s-(p*cf$vMO1 zyLH&b{i{%d_0s=-nMM9B2&{Mxx&TZ0Q1LH$dAB?bY9X3cU;mQr(qVbhiLI7KMmH20 zcXFuA`L?$--={16l5WQo6eGR-XvP>l`b`Gs0?lp%znn8>JwUmF)U!yysp(81*RdYO zUYNUi^Em0R#YwmB-=A$|B{0XOTZ5o&FLowF*$RW8FxDxGfkOiZBz!pZAKY9lO0G?+ z{%KakQ|!iq?r`(Q)3zP4FIq6-EZ$AHt9`)~0WbYfkuo{Lvf+H9!C}O@>MLD4>|!6R zo1cEH6Y@owSq@gqF%@lT0KNka0-czWM# zuDu}5l@deO|9gx=Qn?N&Of2ZwJbALP&Z1=>P120H0*gc@vgGn0;2v%?WI}WovbmyP z+{_Q9is$}VPb1pjfipzCEj0WnZo1V(FQyhzub&vk_YP=ULJ&K7udDljAQ&fU z!IlG+Gyw}v{2G8Z`8*8t(3d0r*%vz`1!*pM9?8^&xWxe@EAZ4o$4rot^RNY5_7y;W zr;?)~@%6SiiM{{!?K*hB5R#80AuB=MfJXoE(k zDVBgiy2tJz2uAg`lfiBdB=(CBe@fnauVH5z zsX3G*K11>JB^24h#y$33RlZnE>~*i~=6y}TZ<-@%cNgPd2_PjN&)+ zR<^`RggYNt43>zGqf7p957AA9yX?gZo}s-%-BRXOJMv!zt=XnA+S*_9qo1Kjcd!)_ z6GNq2qy`_6gd}w)vc1`FBArK)4BlMx^eH(Nvt|Ut{J_9!mH0xS?W<o>{k(zQRB7CGEr6S?oFnqTtFAp|c(#lsTn(*q8>fe8^h>tJK zJVdI8eJbsz1|ncfezt1s{67~({vM)yQKdM!`+G_-C=9Z3vqqX9D%rODTG)ICvP9Ad z2Ambo23!}e9L*Kph+kTVv)6PteLF?QGPGf?h)ax2f*(S^51dpvdti%|(Do5(1Wzr@ z_$)5Az(){jVWCzy*e|XuAadjnFG@;a)$aY`r-evDPh;^jqAdu)gozXJy8H=#&eeg- zk%G=7)fYK5*DoU`L0iC>Ap`=Q$*L2Ktv#A2_%543VajTu^C2jYNZtb*&QS#G`_^~( zBT6knd`i4kD}4pjM~zHeLi~Mt!UmGvtuVCKaX)!k8}MF$B=C>rNmPhI_kS?Z&(zeE z>u;{IM2{Y-0E6c^au>~GzlTQEF5z#WT0&1R>pkGP z?ECidQ#+N=PBNoJM%k;3Y>Ffjk}{HvP_hbH*@d!YOGRcvBBPQ`b|EAqJNtK>UC(_# z&wc;@UeBxhdS2HRU+4MxyvOlAj^q94%+^a)ODnhSYsW{(@{SM;l3lpNO%Zt)-=jb=a?8zcA>6Yj0{1 zqn0<)G4Eb-bsShqn+c==G*eH1nPZfO@gjbC9BU~x{M}I$ydZTUFdu{Z3K6ZUx5accFyi32%0D(L(ru4?B?#g4*~lKS8b;evrGIsK(2ExN34 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 diff --git a/docs/docs/integrations/trulens.png b/docs/docs/integrations/trulens.png deleted file mode 100644 index a0630e7bcdbf90de1a22317bf6177af3f8bd0341..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464309 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 Zg?8W1&)rDU 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�e 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 Mr1Oc2E5`P_Ry_jk|z|M$n`^?GLMnz5zi%5s_;t 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 X@zHGU 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 diff --git a/docs/docs/node_postprocessors/recency.png b/docs/docs/node_postprocessors/recency.png deleted file mode 100644 index c46c975b5c90baeb7859b031df9ce1496c406c72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96872 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 z znmP9~-nOVL3Q}H5MQZ}5JL1sYw$H#|LB=US72Obz_$Do}7HJRUcHsc?zR6ydgF*N(>GKSZT7cK{D^(?sanP1j-jsF)O$_kg|! z$(~#p@B+npyGvoj8BQSLIlvGQ->!vl_TKVto0x!KIwx3?k> z2YHUEL%=rk`-)T-RlaTEcKmI{3#%Id_6G}DN!H12KyRdLTIOOVqoy7oNOTNUNu+VH zzmI?ksr2tmwTO4n=nDDnTfI@nHDpVDE+;V~ z!q7_vzNfCL-eM4=!6HeMtLVD+v0n?L%A$^d2=DoPtmH(O;W`yhDjD|G2J!~B7nK-l z0{Pkr+EiXVV%2;<`2|YoU-4#y8fjWgPg{ zm=h~^az}^!?&;C86i1^tckkme!Wx*E9j;HAaisFWu6B$%VlFfQuW@RO$!sJ&w{dhP zj%piMXjMYUDN*I&on34SMdl!#4!d^20S6EWJ8(w6$VgM z>>O=(R3gbskA#$iv)H~%O z;k=&1nGNNijIomeZrpnv|E!D zW5hcRQg_=g3c81a#KSHOOJ7R8TV`O0GDQ{a$u7vMsxc7jeY=Y~no6go&xmG&bpvqT zMUCz!8X18))2aAuOIuGq=s4C_s<@5EM@Cf3WJ z9ug)jhDI&)7mT4&N)1Zn5H1Hx)^d7uE>tH~f$ifw<3<@f=Jc*hi|x*iZWX1HeN-Z) zE6Q0O-#F_N_ftzhG2ID;k&ClE^{LAcz*dfrBn~^+K>mDZz`GAzLmi)pgijW7ns}@n z*Lt28FAB4R0+DF_Rx~7$&)Qu_uSC*Z4RBzg?in1>MN9&p5a>%!US0S;Otw!%V*|_b z6yaAwh>E*uPIHJwdM~ruuv5fD$FF;PNMgyqC%C3W=2ol`xNh(uDZHdMFWrLVU~z29IzL=ZNF-4ubY09hJ}iG)xvu+KRbrwkz#dL$pk54j z=lAQy-F2$Sl$sg?C8>~0C3LuF%fZIP%k=D0<3o1A7 zdZpGcaA@r=T&=2=&u!V_jJH~X#`>YH>Fi4&FCq}B5aSV!$_Jal+VldobLc+A0W~1| zHTE(M(F_^o8unMU&Rat%F6AGW`#vw&ztsXi&aek z^Hiza_?GaOL8X!dcPC%}UHz@(tX92X3$Vg_dMp5d$mU&3IVH*qPST#uku`)oUog)U6PO|IL zg#yMJjZ-d5tOfpn%jw1u6mfyVd6V?LZV)#7uOW_CbC=mFU9RHpAY4(lB!ftYbmGDT=f_uvR{_b&mkS_$V? zNxH7N>Y>Y|QiHPP>)FpVD*)xrI!S7T^8E0r#A#SuwfwJH zo-i}zwqhKyJ&eQdHf;-x5L(wVQM$Mgzr}>BJBS0VZ2f&Gi?KW}N>X z_#{=QW%(Dct&7Xb5Dv?v^o=y?d!PBc1ECkk(oVWd0JDa`g3T%4KH~$jF z3ckKgbcd9C%V|n<1!gg8iJPkhdA9n_!~F**^7rI86{OljhHygRxvAEB8eaw(Fr~=j z^je1hg|?qI8r+7?)jLOwju(i&?m`&Gb#Rfw;d3qUN~~z9ut7jed<$~scN6EIbN5nm zVLtPrF8Y?42h)%L4vVbNL@_IPHnpVkjISP8U96QpCF7<~ZZq9k!Iw7h--YhAmx^%| zB<6=iL;RlXOp|t;SN-71;waTFD69*-N;#SY)U@(%gpWUaAm;7>sj?>KBg}U%r|n&O z#d8WMMV;ks>uu#NC>~FGJaA5O@{Uex^&=^yK5rv1jvz<>j5TZ%a{-*L*TcZ;&a!he50P=t-yrfW!blSGobXXHPDsa^_xrO@G8Pjcan3|{DJ$Ep7?!;JYy ze(xuF#>@==9Nm2jbk);FB~LHhq|p;Js10+Kfn{(S1QEp=a<^TGMG=E$?Lxj3^ID>1 zt|jx_9c}pk_ADG0|n+*q@;Y8Ck#VD%S@Fi=VWxauAZ`!)KJzZ7iK73`IA80W0g<|l)2J(!pB zL!0PtVw#wKI{N3A=L^RF6qK6XhCfuo+zP-L0C9IzOBP@+UtR}Xkn!kuV<+}>!vK5c zEnEi_kDBiCJ8W{xk&J%(XN!oQTkLjTREr^hL=TVs51A3LQ?Vk+bAMNbg`v7%mEm&d zu2k85YvMUNGuVo}>R!LDm0S8pP{)_G=2>)d5ns)Pn(+tOwN1bus#Fkiji)&H-R&_*_N@g&+0Kzv zAuBZ4P)<(lUQ0|xa#0CAt%DEzl=`Yn8+9uh!9MSv z@#bS{f=u5?Dh=RDvRwUZ+!j_+gu=pfrD>g)B4YCF%qy6H69VoE$fVTJJh1Y#o`6N; z7$rSD;*~b^*%fXh=Qb5DgV5tGRafuBw2=9=;)IB>GAPmRh|yN@8$~Wo^e!bd4U-XC ze<63i)jy^@Tb}!fox;M2nQya5Vk)0X0%K zU8iU!?HO%+#uW09^?k{Lj1rn3ztsI|t?{O9SmXi~1&J&w*|JAL$jSI_APuP8XgU?9 zi`vnjTea9#@lxPaFV<37SK6TT6Iv;OT~_E%UA$Son9XbT?4|cn$L3DU$JY?7U%#(y z?-EY(k4Kmx|pfTalj3PkV0AL66ST-F_hO=(1Q zbK}ih)@*4sPHJoFKz+ixq1z|PiHunbeMyw*KQ6Pb3xCkKum+`s(@J>)%$CEal*bL% z=gutlpRU`zAi-TvnobTOCNrQ2EtXvOp0@Ht4=Bi`n2atn&j4cc50 zd?~v^g9rd{PJ`w2qrr~Y_MG-OHZF@m=L9$!OowkHx+2QkmxPfhDl^Quq8wM4a=F}~ zkuzOn2HCo_v88mk&W>HK~dazp7KY^sn8CTlH+_FE?yBkvKdi5*Xxg;t_hT31zYvxWN zFl&;?dBC1&y&Eg|K#pQ;2eDxEUt0hTb?>c>EABt8+_iHi$iE`KtRnS|mNC2gQ7YmV zq)aMiYt@^aMx${SO%odH>YmzTrKPlDn(GY`({Hvlse!^%UcF*-y3eeS6>|=D(sORQ z^1=(N(Lq1qPd+J*)&vq;5Mf6bZ+hio_Uh|qT_$vHdo@#|OweuKyC)k7{iDh;#P)}3-75*Amq(uF|93Xcm^kA{A?XVoa1==m~L# zD)~k$qE=%vF3pwUC*WBxX27RLE-w=LUic0t> zrJ{ChUeVjGg+A+up7k=A97d&7`4)Ygu^6>|1bZzgBT2sW4)M(m%`ubUS)S19dc+Qr zES@Hpp%tl;?rIk#B69nH>)I#BJMsEV2PnINpZWe27G1CvHF;k}d0 zYy}1s)yoO0-UxQJV@GTPf}gOO!F#Vw)f;Jw1JG91{r}9}Q6O}E&=3xu@`Gfs{D7RZ zevQj$?C*qj_EF)a(U*ycsH1d5h`0MQntRuIN?;*e@NcrUdSjw$^Vx$>Ee;-U7#Lg` zn*legC(s#<`YYaj)xAMz6hsmmVDwTIqFbqct2o^HqpI2m<5su**R0o$6Av+F#xT{# z7&At@%0Tq|NenUOD1&vI&Sgq~;1m^R<3Q0smnvoH!52R9}Y*+6Bh@XaZe zGpx?csyCrW;KFaZg%blh$J=N5y;SCQE8uo`1v8`sFn+WsshdZ#$35 z@fUlt9}11)r%9sx6VUAY^NZ3X9`IJxBqM_rAcfb^9;scDG6i4DNZiN?e#-PJZdPDb zj?F!@;nm=8@j|$tk40YuIH&rH&feSgBXVI3KwQz04PzGMKki-Ddb740g|_SBxhzMe zgr;-uQFpl?QwzM0eD|B5)eJIyn6a7%1=3o(o?h0{IZ0&mmIc&c5f6tRpzSDgmrC^} z*;gdxI=6d~(aiHF^?=~-&8_0iAnml#J-&8407`J#0-mIR@h^$+#}7ASR1zecxls@g z9DsrOjc(L^|J4~T`mkB$CS)3C9K7H>M9?aE=BC5vN+wJh8>o;Ya%3!D2V19lXDD<5 zc7m-~eF+F6);=wlxppQ-rM0^tl2R^X;Ad(Mo<@5UU$?CA9aQ!tEo!Y@#AJLe`g;V< z$X}K{ypr1fUcEwYdAJhWj@#61P9!uIHvMD1oYz`0?&(N*m8s4+zuVp?9)lh|Qp;XR zne3e`fa-IbXRnl#@YsVS0LI|$8l>$SEMmyj>r=*cz#+63`qBU2>q`YRKO>I=zxP)v zOOOI*`;TA9YwiC2-2&a<<(Qjq7lwe8i@DfCsNMvCb(O($njMFoO(RAxU&=cS|Dv8} z8nDthZ)X5`Ot9}iM^NTu?z*OhvF~*rd0y4WgH&iH ze|9$pocs@At^PZQwJXgHL&ZL+KDUdP+n+vb2m3Imi`f{I{evmF(2-sh7Z&HHg=j@3 z^2v3E&1nI06+^ILvu9mSL5gs@`?Wgb5aC_8e^m=A`F>63HhV`|tQ^V-pQn+ayd~weVLh`4#ZC?@ny|?9fMpxUXd>n~ zl@&C&YrLj*@LRa$=em>!M$;8WIj)^$M&6qtqny447-GJi;c9VYX=1F9(NhbT9h!p~^N)t8+p}8MGkTnw zH@)>g|4h5-N>z|YrG2?d6^Xkf|Ho`p)w*P-Q(TmmF%`-36Sh@d)Y+F+Fw&^- zih|R+oRH3yS~qbLwDNu=D=3A0;l(GcVM zti_1#D~zf<2mO%wT!V35F|aSscM|*isI1AEKg(?VmpHq>lM4Bb6pY`5Mk=h{=Y@(g zW?U$QdXfL(4gmaS;>CT%sRd7u=A4vR0(b^(?#GjmGXKg4q1K1)`UXdN{M%0*P}2cW z`oE9Uz^DHGBli9OqPLcFL9rsMd|-%Qjqby*0Oj6=+=%5&$<6lW%((Xo5(oXisCck)m9<}Eat|nm;5SHh~=m8Q#LSkuwQY4U} zEC8hh^2zp^Zvp4V79YrJ%|Qk`Z1_K--$jU3`km$;N*{C^SEp6#R2=zs6kWLqEN&16Y1gjh@8=TpteKt%??jth47Ar;x5eD1##I6jc9BFz@iY;7O>SCsi6UX+Oi z;D!|_(;#AlA?3nuk)X_4wfj>lv8xdGtPH%$1<$} zh_^xmo-@1Y?~PIv(1+*1#P7tHW}H`&o)i%gp$*G_04~>VhfzP-+Nd$mMCg36!s0Sp z6e}|@F4$yYd^KqRAV+IA!?w(F40U>~9DQ&h_o7wum;pq02M|_>`l`tEYe#&8S(Nvqwk0(;Xwx?w?@UK1RVr7?T)Mn^kr3Zr zBwj>THrgUO;bu-~AtvUHZ0nZ>GEQ4%dm^Pc(Gi43V5M;Rk&W+p*1qCVaff?%`tH~!XwVFZjK3nhAOSrOYZ#<5p9xENYdNgTAG>LM~SRDPwZW^pfOe= z>q!qEXR=M?@~a%W!=4$a4<;+2w`^m(uB2}R0=djFtHlP6?QBRl5I`}pM~>WmB{)^a z9o!4bX$nLDj0TC30%KpWAHTOjFy}2rAF>0#r4~D5a{*eLa=*oY?oNH%J=b$A$!u-o z?D3px<1Kqy4rA$~7A$Q(NGon5+j_4&r92|0u~4)$w)*eNzrDMIrXM&iHu))&tS>}j zP^KK){mNxbF3Qn1QSIZl(0_nQ_EiWCC$umgZ49$>eYX8dD5|+fr0q8B2P-8&>}YN# zO6)jwY&Xvev>+p(wx}yT2oSu>MZ+vRx^!B7-g_*ZZfs@SHMUkQQOA3Rf)05Q`XZD9 zjKUa9jbFV&-`&1eU=NQR3t;@viu>yRvcgP77iXd>?b*IPA4H#+wBtohkdK0v!Th5C z=L+DUtWSbh089v}Ra~VUUB2}BUP?*9SDO$NvpT-e&W0QN(>J#w9n>{ z6stdg8=?)r(5)f^H11jHk_@VC$F~oOhP`g5Hch2GiArp)$+xqvQoeMNoPyI^t2TPQ zrDYHi<$^4M9M8hn0pJ$1(?h> zqdnY)dHuFM;#SyKsR^UDaene!Hyshvb6h4338g9w)&pHC1S=;FfNzypM4XWkyMM|> zeWEBYqm98JXLuT$Rz%x(wcc&MeVdKgrQ+ts`G8NKX9nH`LEa4bqd|@3`lX)NR*>*^ zBgcjAQF`cZvbxWH39k#69+lj!WgzYl8Ye|_7J1%dD?zIzc23Y#)wT~PM--6%xIG7+ za;m@^!>~1$diu(?m$}QVcAN6L@T&sNw7m{-F)s4BTrit5H>C=RR@NH*HrU=34{^A2 zzv9AOrOpSj!6?(^@{9*PSLEDBm$%c}=aq$1a1q7=ifWYJl;zfv>{v0t}V z*h)lY@qUX(7*5!^J=z^v%|T_W7Sa8;scV*vgI3P9D>q?MzP)0f`8D_XiX zbn^G2OZ{4CMTux{9U4$3p{RzN1=mcol}}_n7UVgTIb(Gb-Ak4rO@4cw2PXMXvz#9^ zUlwWm8!j*l$d~ah4uv+E6KPnWx!1J8p_x)waJo#=aBX)3ML|+YNx}kkrmQ>*<|}S} z=+nf@{9##GHy!)uzK}Wuz(gbXQ9?*qZKT_|D?;X zb+#c|Th7<*SI3Wnw<#kQr+%0_FEGaHvHDcxUn(ND1JOvmV?F->=G7c%#bG`i99jJ^ z0IPPFjcbFfS zJiaY_YU)QmsGqq1&Ic8>Y!962FWAYGVbM`JU=|RBWiE`mVQ@f-kw3*G>BZRk1HrL< zS4u3y|D(&nX8$NyINLQmT_*eWX6u{r6+UC<-m@+yJlT6lQrUW^q`t@Vka4Yek;JbD zyK)WH1*cO(2fqDk|IuF2bQi7J|1BF)2056C*3tky?1W7sEBuDe3V<30_#>0|G;nm? z8~)lz43M@)c}T#L zs)Cn~rKK%+@3KyYvVB%APz=!N0Tpya zHA2Knq`CXSOL4Ubz49|)piKxrX3%uOnKBnX)%|r6dq-7pDNpp0+4v)lZWjFa370|> zrE0V)y`wb%qmp$x>E|WMc>uoCfRBwXjuA(`}_Z> zdAgT!{RAlI3ZGJ94v4W@CH@8|GF6u%948o3$%YSH zQ}X<5y!(YYv}g7Z9TN+wU|}6n5vBi=VPYA zPh{k?pOqO+X;lDs|J~k^+UW~Kz51VYaHXh8H_I`K@>?E}RQRFN2c_I6`_NhLrO#9ZRv91eK2-383;zmFq)8Xf=ff8P54 z%}k^NIjWUN+apKdhJkJgf}(8)8|ecWMC8^f{6@##ixg7K4zq)x$66p6y7d<6ah`V& ztZ=TNv5jUtp#33ObrfnRvoHAqcjXl@PW<=dya0|ObVnnGsR4YgaBh7wFTlYratq*O zWP$W~rTEQK;QO{St4{-bz{jZo!Oqtoh%Ai1yS4r<=pgKFVt2y@Pcwk_IQJtXExejU zCbpkPoRZq@#&5ylE&?}PWJw>V*>1~P5deO2TJtCX)yM(a=+v`Fb~nC$BQ!-A7A_c{ z^0vx@`+*d>5K>e<&%_7#tgeb;cD6{nk%FgXI*Asmq5Q7~Xlrr+9b(EEF!(wDkhY02 zt^Q~pSZ+yIF#ezWRUUzEkvk!z2VaMZ5~*(&L_$<%$}8^Ul)C239vc56VbxpNK2*)B~d!JbS{ zgiP9N-8uPAt~x~c#xN|H%Htg~bmPya8Gkkj|2G!WmuMD8596~n8)Hvz1RBh{74epv zk(*ymwO)+cVPY^K)Ye)CUWcL}?NG`VlP5;8@Y>bcin}w|XszwJUDmLv9fANvA!-wV zI@X|4>;X)FgyuPMKSwhsG}027hGu|Gp!c5+R6yU{oVS;qR~lCwjHRM}OIboSq?dPR zVz!b*+LXa3(R0Kg{kmu_X4h(fw6n77R8Es~uk@J~d?4Z$#5R8)b!6#HH5IylWFP#u zK+dO#-6??to2h#;`=fx5kO!A>Byc>wt%rKnpJbys!Gmniv!SO zk%$Hhed_Kqeg|2ovi%vK3kp_>fNm3kl0qQ4$h&hK5C9mburIYOPq0?yWTyF1UFXXQ>GQhe6eLFzg%U#*nnI`&jb5TU=8mUkvmv>4(1^M$- z3=f#;-8E9j|Ha;$N3;EXf1^>YYEf0=r;6&Ng5pzCYlsdyn28uml&YEfs96%NqNQj* zrIZq-5;et44GFDCON~JcHMgdSIYA=wy!CsZ=ed8}b=SK0ulqdr_g<@A9Or%B=j?O# z*{{9#IeR|<784MLEQVt|T{?78>#Il(gG?eY;}+&1ENABLi9H|Y z?`}>oGY-CsU6=u4dmnMWd$m6V#YiCUbJ{{Be6J}_H}U2Csk6iapbp`k-X3wnjI%9B zcn^9TxwzbI9D-m3lHCd0zw_L(TBm1#gIG1d*&c{U&g7D1)YHrRvG9PPUXH-el~f=g z(VvHZUo+W%{!51Z?;}GV#Uhr;e#2b3e$x_imFVTm^M7^e9J=VtRK}~BpeyA8m#!~Y~t{2vVCQzU}cQy?9Toc;r$-I=67P3A;7hBJy{B zy91>^096kd)+&L$6Al4#FYS-&&-X$9YkCF#tM~s4x^n(&(*EC1S`-J}MBu6{DqbP3 zWQLr$cF@J>>0MEk4^MUPM%7%mjC}SBu6R!GwotBaw~%?Oc%3w#*9VGxj}x)bnRBS{ z&iV50AhpwsU6Y)AlOFC1Ej5kjumXn1%TAmwkQF-d_cv-KDx%_oH*hXw^hd_s3mZG3 zox~sG-nbxK_0~_<Ts{>oIGk<8Lks<0)gdt??-&wG7p%A6o zA_APgZ%!A28J(5Vi{ZuNcV+h9_;Fkx*qdG3DhY<#CdTZ;z^AN%>Dx6SAV~0m|!SRyap;={4;AJKeGEd1K$s0^B*%a z_mRt?KP{htFXSFw?0W}vHtNKGO3G`<`J`&(Ua~vGADA}%%lp%#&nJV5Fg#2f-3>ix zhSE|3)ZY2y-iu&0&`u+5hOV|G{SM`-^V>`M+m4hAGImk!fg182Pu)8@Epd(47ccW}n^+ zbR-aWu;*XUQI8WJ$QuwGLibId0>N;g7fI#8u%L4LEQ=OPuZsw7ksPOHowW$=R zk+=JQbMA4m#~*>lnCq9w+-Xj)b&FmFMg@xckf4fjN8bS*xF|ub0s1kBKEGeRptUCP zZ5S}uDzmz^e-NF1zST7@pw`!E(-a%zK0knRELBC(;ENLbnc-vUzJCUwqR2$Pi&8ZP z9daE?7~Nk-ApQjL+6&G=61oL*Hf$9=-PJ|VgM$MX(<==)Lv$ZB?R!$;|v?Z%e8?ru|x zsg81fz+pL$g#{TpO3H#yDS0Pa4SX}7GJ^7m^!eiOtaP8sc`tzMWGN#xSMnqLPF(NJ zA}ucn24e`Cv~{ONqlFiTGi1c~w^7hbX(0ERqj^Amm9;nLCa-Af8M)p2E-%3jRCzsx zwRiIN9DUSt*Q3&F2^b&0Dzaw#b{H;D#Yc)%-NR0VOj|8GZACkSTGaTQ{pO0l`kDX_t!K zJ2glsHB}~W5%Gf)=)Ow8U+q)I3ZIo@PubyoAt_lLL+yZfOwTFm!D)J~bA7>;Yv223?s@vG;-pGT_Yd7faKiXvCFoMfUY?<5qHK;Y{+1>5qY{yO8HCB?kr z)*QqPe#35l~Xp97avQZ zhxR6hY}RyN^js)4dB@9_-Dz^;9ir>ZFZl?QgSWQ!x@UtQ5VTA5iUOqKSw--#BLRbv z4Qm^s=!Qs;D9L_fs{|$EN+?Ghw8{FC*MgMpu<8}$|BdLRK2H2Qz%(FhBu0a_BCO0nS{-Hn7lLrhzUH%-nkuRd!f|7(LamvhNe&&HazkW7P=}kQhQdf zi1_M5DlhtK3}$UO$$LoN_Ql*;2?b>A`gF$TdYBI#X*D3oKZ{Trtr_(enZCRejZ3Y? zrfsw{|Mi2o53BE6R$@&-hg8~iwjR&#)vYh=T$E{S;@>deQMyE*~RBte!R$o zrXX-E4c}3{`7zI^D_~)JSf`rL)^*gO+ZGcH{Ty<@`gG`y=hg)oN~1{;mE-eWf7@aF zb!?{*!3(JfuO`=iZZKC_DUWEskz9}iW)2nM5=%u3AqS;-BiM1X_@lx&5lYZ6G4v~ zKDFcutclJ^TCs4^v&j=(FZq60V9?pdKkah_G`Pq9Nbk;KnpIQL&-6i3|1YxAAHil1q0 zYgPactbe#((`I3uDuyoF_McGBq?E>kD?Ol^6)S?2UK~JgP!o`wed%d@$d>!HZYC?UHu2hIq=%Kp{Jm3(Nl{bJAWJg8y3I^P zqephQM(9PE$>Q8?JL>K(aMgK-_cdT1bY*ZVOs{oqgVx1EN|-y&-IFz#8c*39myK8-YOF%9GgMXEtCHiPPwQYvp&#VPhp^@Nnx|C40$%7uo&=8;Zluj#ERG zXYM5sI3?GoD%ih)NHzdUodf`R@HOIMa&VGX0BLL3Ieh$szr0Kx&L;53orRX4pg?5V z6`n5%+|+WMOU{Yu@`9h=1R1k%he3=r_g*<}_jKTUsFhch!&!MAbV77{K$no3u7yNd zmrYs<%&8rn>0atmPWRqi-aAumr6B<4@5gQ} zZ+})Sp0^4kf3N8r!#N03RAio~W}%9_?chc3mNO~Hoo=JXOPKnOxL0etSvFfTnwZN! zFzS+vS3>&yII50rswwkTZFUXa2)lxz#cel=21h!DR;0KpK+{WxF}Q_}!PfAmkq&ny zst{M3cBwNVH3RNtOO4?O9GX@ZJN^iz0Z2|~MSx9SUZ*$gnR%9G%S+x#KAJFHOD|Toe^(ol&}}nJ z9ceUt_{IIOy1 z+-)TY9#TH5>3YZ%VY6uV8i!(birMcQUEW>SUuhc6I$NFWC!q1;sD*BI z$bIma#AG@Ft-9)XN?#^vHNOC6d*xKc!s)!lk5HI}*wvdbqat}~a8TCMUMGg|3e@g& zokGDPB9V?c^9@{d@W*HkJLEj(mSX7@o2sqjNI3BMsHyW&2Zj#)rs#h%3!xL+%+E^x zqCKoHNY^V)E6gsQ&Q*N=;@XrGwg6l-`5c@H=XCa0ryF{Id;m=rxOJ~`x*lprB(+In zyr>3Mbd$>&qeAzmoWaE-u$jk&(no}>Tiq{pX&-ntm+dEGuM=#BdVXBi4pvirct(`63?|WeLDQTtDOfR$5dCd#VHM11rWD~fgn+wk~N~$87WFe z7?`UJc@Hn{IvjExGqsbL6NTITHhj+s9L0Jic-!jC3Ktczb*lK<+XpoyeFhvFOY8J3 z-#Zi?S017NBkS`W#nX<_df9DO)O~mDawlTn*IlL}L4J-yn*xty<#BFrd&PhaP673WSwv&#?zH}EE3udsow&kw2S z9b!=>heEE2lBuEwK=xDV-Lf!RWv6v})J#Si{y~0VB;_kqq`)ywfad!g%Fw8ftn$y#`64`tL>hU|7>;;*U zE6V7;3~nk+FD><050Ka0P6klCBhJI0e^p${{)Ap@b;8lt=wDBZ;|MnR&MvW*himqv z97I*geW?nuIW(H73|>cC@~)gQznDEI-Py2Ec)+tGw*O6fJ?)vGhUu6X`g28@_r?3p z#wIq!FB7Q8Qy=ZP-o9hGd#XPMFYz2r5d2zK3`Rm|9ms89%30rPZ+V3LO1cJkT`h=!UblYdKZh0^+IA&5DnD4fu`^ufr{g%8f zHM1>I?vkCB1zUK&)@f;3qvGLzV_>QRcE-tcpZn$zo{$ahFBXZ%qsd_wvLXW_LVAt6 zMSB3i+MMNn3Ebx$NQ~x`qeI6WOqV9~vJ+PG$oN8$xs%)r#Q4-Yr+}n@pIRjPmZpsh zF|Y))k+EIVc5U5dzPyP4Y3)@`1b&cX_gsF8nXQC&D$z=Z>&zXOy=zt98mtO)j^sIe z5Da!ouJDwcsbr27L9hN&Vy9lu!n{eKt$hB(IpyM;kMH~qvk1t(@$RUq-r=~n2a5xi zmOg8(RCJrKovh)@s8pW-mP-Ob4o2s8Tk&3!!~CHBMkw*P^zN;|Cnma2JN9w1C>1o%!@3Lz}-#c7$^5h_*(;3#zMA@x3Z9&gn>{xJ-6Sd4aYV;TmmeM5S#wsk7DVRpk=qF>grNEh(O3Frj4PoZ%zGX?` zeuSgNn<&*!6m^({v|9+RR`On=KE}4?_`r!cj`d8xo9g^Y?mCNr)q4qBS9x#~;s0YeKFG+3TG{5bB_*RQm{zh zl{;mDM>jFXh5q#`s;1jGIGj@6`s^)wr*%$MkGwXlgr8Vr*2R{a46DCbo%Q9|P&Zz5 zFRnxu>~4sX6ig??Mr*ImMMlh2Hj$*+b7RYuV+&hK0?#ll8h9QNY%Rt#}6~ zj#rXpV2kf3xWB0)2F*vTsy)mOO4>EJWM#JS z8&0gvb&^*NM8B0Jrh8UVU-JeuG*!}XS$cy1QMQ|Yx z%Z>(1Mbma!Lb2=GHU<#$0aga#)_r$0u<@wq9D`iqa!mmpZByYA;YU|EpW|sY`+Uyg zgWtaO6%;JZCGyfSLJpL3LRIvh75t{?t>ON7|FGMC%z3KUK!-r0&ld=Ty9nxB9@DeT zd*9{?YWApfKLCnV#60z$ONW$Q5CFwF7urcYw9}$cpO{vB? z*%ymV>wRxG|CzvSE-ElxbDEkMx~FO76g*(z6g06iL-9X0Lh+Yv0A`(FS>+~%OZZZ% z3|0;vrsIqBg|gkFoceDR=pMW4KTIvy#55uE_AWO?&<4cGH70^sxb7BtvyZR)BZdF* z0o`^UU6R!9U=`<@ziGtMCx|pZTUEu1=^B;g{y(`$T<99PK264$>a_Er=SYFEm4U(W zpe4P_C&pep>6$~8Yv^)**hjzDcbmSn8{nUwacrCZ?#1$a@{_3?$oQ52)6(xRotnex zWbM)OMd=F+Q0$F^7KF-`rA_Y$>9-y<;+*D3cXXY0(|YcngoL!}YFJOEsVNKZ=aQ=q z^y=p(>8uf82~YdOMg3jkFtZ{!v-Y6MiKMZJdanYp?1?%J-{Do|BhKeet$JS`Lrgpc z+PTY|c`Y0Dw7lb_IY|5aNSZaaS{Zj2boM+o@R@mH&EC?JD*Bw@xv1Cw(y#F7N-iWn zd5wYaNI2~q%kEj}9YIHB$uhI&qvyp#MkJRG2FK1vVRMF}yQ;A6dH1}kw?nWpW> zIoQ))gln{9g{#wj#|8%&`;*C}h}(P&p@rC=?9k8+jxZZd2JVQc`4QMB^c8UZ%o!Ue zgu3tWpd)H`L_rzjPMOF$c4b5{Aks?+;yNA!n9>&5U zzg|^QvVk?It&HEaMDzrHZFBF#IeAUU5Vm(?nG`%OGrjE$Fgx!7VrZvvC_E}pk?ZSc zrD})$f9`p%_xj(BJEd`L`{3q-6~xxv!_xnlXKW72(-*&+4&tk>Cc+SzsGk9ubzk>1 zC)Q`xJii=_&eAtyjJcy9&tE&7{|S15!ur>=X3uA-6!8(l6Z>XQ!g+3;^AmLIj+LH4 z^)+qP&{N!`HF#7DU>rnT-8|nbmq@J6aY1tG8mhC{UeThe=0ee8py=uq2L1uz7~<~c zU0h?``9yW5tMkYCWUk<203_rMn@&Xs|D0VNi7GFY%Q*^A&4x)odu*l7Q4>L4o{e$m zRL*Fq>Q7yY$T`}Zb}C@|W725T>ifOAmwOTg@j#z`?VticXMc&~s&L47&q^yjE?B(0 zZl1p<7V0*;JWre(MF$#_r%fYr3{`354~LuZG>t6qli=I?-B?KGy7d+?^*_@=kC+7p zO@5#qe!<0)2c1~&u+hvfpB*?xE_{441tjs37djHQ6XV`zn+M?u=3%Qgf7{p1Uv*0H zgymUs<#++>3P;;e9^BI$Z0x^p{vq>FAy@doC;u?IC_CUazzxTMmH7HBpp6>XvW`d` zD;KlUR&JV=88R3=$rXD8i~p_8oo%v7YJSus!~OCU$A4cY0IG!H9}6<@Qvo2u{;O!8 z0{?%dMF02^P}?hf$!K4nx4&Pg591vcbJstsZ>@T3to(1?dgfFt$yAHh`ndIF9=VIr zpDbgh;MY_+Resjp*ocGcJ&@KX{l~J!-7}30lrH{Z$tlb&Evt9j;MAc&;f4B%5UYeO@U&&~QZbXWawO zk+QXSv7}3omG^2VmQfy#_1^RhCaTttYGmg7GyTFqDYf-T++b<%uMzb^c4rYn@YUya zjDY||CSAWsV=szojjf1o<14 zttSzsY5+RaoPL60PGW#9Y2+58(`A4K%)P-9;gYQ9YVelkM}Id%G{C7*RX zPJ4OYJ@_4HaW77~^ss)|S1Em>^W1p~;`2hC?Dc}}_&G7lMu5k zozK$twUtxi-D*u5e&>c@2MV(2A!nE)3jWOSrU|8ZXR`^uW?Pq|dZ4z(f+2ZpgWh3` zfFv276=C4HZFS*#f#fCTb#@S_3#0fR}h5Y^&Fw;iz$OH^-W=DyxJJO8MrOBvO<&U&oTe z>VpH6NHBkBn_6rD%@iHv!e;Si`oTXJB25x-i8$MpLpc{QOObOg7nskFYhpCM7XY@Rzm>~p|=6gJhCmqOWxa8we5 zl^m+7?n5lD^>^sS`!=kgtp}cd9EkQBt>bRXj}A z5BQBfc2NF?P^w-nt{%&nh?B$=WnOjrhrPUaDA1JVb$?spdE%$H0E2ZmBd3GPlaqg- zH4BKpsW9W})AP%R2i2;5?P*10$OKu(dqoA2;7aGN_f?_8A(GOg&Qce15(}1JEPm&$ zi32mc=i^oi=|R0AZY|cE4!sju7Sx7^rkR5<$VnWbqy{&iP|0r9(=+FrFoP_#s!8;U z-{wejq)Qo;hMT}9OYUM+IPcWXh+y!D+_C`F}jod@j z5WmNIS3|P@XKcD^+My#;x|<;coszoJ#QJ2BU3|zC6*5fEr)ma`)>K~7Rt{45Qku*5 z<`UDFgYic`^p+w2Iec%t{)u$d{6OtcCsrTi5eR zW2L^e1B|gkU-y0<`wg;dH6QiZDcs7Ta2ujkWH02_X=sg;<1^jilpLX-yA~zgC}6Kp z+7gwu7)}Z4g*&ZP@9pVb&+!8;820*(=B^|XU?qNl1TEh`=whzY|7kmSL~c+Q%!iIY zbC6jSh%2y>tsb$l+wLzjQMwrZxU;@Lkr(Y(H_w+p1;zPN2iqMoNB!AyIS#6;!(g4o zb3CHT+q(mf1U(Ep;o3KA7SqEQ?iP*R@wIQl8!zEt+g5`$(JZKsHTK=@D+o%T$tyd0jfj0oFTri4K$ zfW=&8)+5Kabq1-Wjh+DrY(qA z#+XQI3@V`GN#94r;6yKMv2Rm+A+}De_FfRQek%zk&`qq?3ue4LXpSjvcQ4~ci&sgk zzHHc@ImWmvoS~rOAaJk7>xPCd)H+NgI(@9zQS`p$aFlzM5+)qn@Kx`6fy6hd;tH;@ z7E{=vrSaUwzm>nFDJ$X6(+eT#oN)3?ulp?srBE3U1XJpVJN&dM>cJ0*haCO%w;M{% zMW$DfWMemAQ>Db&I$eWvDFiYDNxcKk6I&X~hxmnW{)jvI?*AD$ zN1@z3YGG%EyFOAjBh#>E`|M8nSo4~=lJAI3)$d}XZYkc1=^!Iq)0Gm(HT}g0JGtjg zQq2Op-%ULF!3^-8%Ys+RI|ag(ZZ1A7`DFAEJ<8Y_BJC!Kor|(wq^i<=y={v;RG@3W zDIV>un|E#C+b?1Z(G~5vp-Y=@#(R&0Q)3J)d_|(GhJyosq+8;kw$>2zilVQVgYiTf z9Dc6hG6W^vI~WXwR-eEnJW^8Tu{m7%P_&GdkjWK~fN#pmb*GO*Wj1S#-fGZa^d3gh zE7SNlv)HKyDDv@flJ}YIWZK_CxoKlo$5E1EKXij8=d4BZ4EBj-Plhm??F61!K69e{ z`cmto)Eo@0IRIi?0c>jW?1oJJ;v0eFfg;r2N7f?RM;Ft``|`}A?_aP?*Eo9I9fO_t zBCTM%0+A;c`1nFR&OUU|E9vLlal3sSymfIrV#d zQGbgoYc+U!)j46O8%jQo%mKN7G8mFvmTSkhB}^kKtOO+ z$(2*uA3D90vIaukspga?@iWTxOU&>XTl_j-PO5_8VZDaTcx4AQJ!Qs#7b5AhA?8EG z_8KX0LeuOMWwC3kAbwFz6dG_`{Y$a6w<__pR{%;7hdL8fG!QPYT2{gs;n1_EMjNNzJzi~PM5mS~S?#3@>HHpxAhn0P zQAnk1V<_nGl9S5^hG}$Qvd-E~a@Hogah7B1ANf^saRSm1e zA=V@l$Z2AzqQ^iKoNhEm+$pkrs(iQHhRs5K1hnVssmAe|NkYDLJY~LH9NARVu!36a zfDevZibNBL>UMh`Ev&=p)iNsKZfwhPP6tFhS8&9dYIC`q9i7bnINmJ^XK7CC!Reo9 zU(C?RdIr5Rb`D-h&o5z4rys-B5g>c(i3@EjKdrR~aT(d8s0jp>obvXCUJZpH40m7( zF1*zyq}j_eh%$A%-G&rg`(vhLt@EijPs^Xz3flgFT|2BB6WG$rp1^VY{vVQ$`516Ym5CFbMd68N3w zWrgKq$__>@UMM~D^swnULV>`uy~2ecq2q3(geQH|8y_4a zMtso_m0l{~k=}6l zfws5BGV}d#{F=bwd{XwvTc^%LbDX_zc?**i0=`PH+sR>&bel6)$Qh|9!FjSeyLHpD zM?%njNCbLhBF>3PH$};53?zxd$Kp4rn~@EKfB-zGtYIG#T+8mhFYlZ&@~! z75E!fU$cZ&s257>ZhVMkxDQwmt1(eyw~bL%Qy+y#{Q^5e2x-VNMw~!0V!CPNE+Js( zJ~xE0xo))3Ezaij1;#w7e-YErh1%#OywRl>~Ddn&@SkDF*$OenR8eP~z&D8>{mQ2`l zU}8}_wXt&(sKtgp?W8aV@P#eC!=P#El(}pHPPC-~b|p4=mrijwJ+?V4My` zjRA)aL58hXk;$cY6!OUJxKqI%;Z>_c7%bY;?g~u9ZDP+CjBy$oq0D|}a9Iuahq=Rp zov!{9zQvuCg_-a^U)Y?KrF#}&(85@fYo{WY$P&KZ4z#xyB&ca3wADb8CU1@a>?7}3 zx&5|=72lrilZch*S1`>J30bbS=LTbrzHF9PX1w-A&HOu>v0Q<+^L8y#PjR`=l0)uo z#FExYKr~65n<%NC`Niy`pOhBzUPq9ji|<>s?@0e6y>i;`Im9=S2>s|{czx~z6Kuua z`V07OuBSjl?!?u_Z%-(G3)CXB`x#r3aqRF8yjG1egGkV16Z&hD^=gN3E3cirn{f6r zfSkt?g!yK(N60CmH0E>6s*Q=1+k8qoQ9}g9|^-6?#wYsl%K;&%mBr(UC z|5wn-?H|U9M`B%Q$r7&=B^4DNiok@@+x%8y+yxCbxK9FB*?pV!wkvscWeAHUWr7Ki zgF1bnM5{I#xwnW3e6hh^bXN|*>Z&{tdT?8Y?0K~3NB?(!ukhmWt?B}MFjcz}adQZ| zX_bj&12Ft!aQmLAPYKPt0HF%%@#sDXN{MgJ-w{`uzt5U&Y2uA-$88oI)Zl&tx z2M;n^{8;Q;a=l2xIk6B^kP#nz$qDHW{U$QXi;kLl3xftLFtc3fXtkwYN5YHxhp~=zgH(v zKaeX7j27V?08ASKj@-T2xCiJB;m4~#2jkZ!LTLgqUZ0qH$4ihZ*IH>U zgz)Pai`cR3!~5K2Rpn{c^w{o>XU3NRKvdF-P%7(G`Ze+{-f!15kmF=!eMOWzlXz`- zXl~+?ojqT}@~2u|2BK3_a#WH;$T=5zbmje(roB-9lp5B7dFy8yz~by1sOj}jGkF~X zXlR#vLSl<$6t3nmMj{O??Le>pCW zH~mTCII)`;^d?t86CMO*D?H69HW8X{O$n#{Kyu!PAA;@aoOuwx_|d~*Y32KEY2}g! z84+E({R=u&QTqvdC(hyn25UCOl#jQ^RAcosp#L?DXyDgV4OHtwi4?Jc!-9eZ0xutu z*G01+C?^skrp^I^cX?Hvrak4#nht9P%^kkPsbmJYGzWFm;F)Xjti-u>?<;KI?@TM; zP;FC5Le!^$lVFfrZgL~*35N{(CalRVQWTR*$lO|hNEdV|^7Z7Qckg^qPFmGFfOR3H z$6VjR*JUEFF!BCkg@!XM4~IeV+6-&;kv?D8CD2PZK*7$5<~5wn)+QABp8X~ttNyM) z(Mwd%(Yyj_iIoR!T;w<`y~lN`xr}_*6GFV;( z0uGAs10uv`cO(K6yl+_d9FW(H(ZH6l+XT1-16H(x^7!Nf&S8 znIUkEGLN?Z_7YaOxvRg!DstE=r(|$Kfe-zK$k*j%pZp1W-Ur{ULm*y-8tkL}KD;h9 z!HAMyc*uQ@;O=w)bah|miHE<7SN@X9>wd;|@f_o?DQJ;bj+S4MzV~Ek^<0CanS2ea zKUbmN%fSk^Z>Q)uzO+q#nBU>YzHY;6XM_My8t_}lF1Srz=27-95Qxm~HHa}=(&Pcu zEAT^>mpGEBLDXi9zPL8*hpmV&Ta>if^CU+pHh1*^T^1VJ+=6FuAg-GMy_z+JKVHt< z;vFbuUi^XutQ;m|-wG` z$o>?2{U9%d%$n_5W72yI`(9Lj)$NgtBAtw@J0|&~v#jn0 zYuqQZi8L6*0Dejqw&^aU6SSC+mz;IgtzDn+ZYAMtWIMBCIt(xv2z{`&(iY{I-gH<* zMEasv-m5kh9i{wm=CpA&FF*L7{bLFwtuml8E@b< zw?{{E#NEhYzoi%qL2UU=zyYNQIKhIp1CB`K8MgqJtbpf#-J5O=FK*jFQZ#g%08lS% znwcsg#jNo&^0v|GSsjv%Gr4oSOY16EUdLPC(Y`UkV$V>Y#gy-KXa$tC!MdgQxY%p^<&sR(S_h3V{Jg(3cxr-4M*C#sXyg z;=AB!^{uf0v+xItF1%sje_OffJ5Qmq<6YaVr`v1JIo=C0}XBoZ`G<)@y5i%c{c)HUFH!r!wEdD z5l+=eNJE7FEsE!vdCjL$S=v=@lGFZQWB;uQk+d~{ zyoYRAPeGqOuJz|+S`a5bEHR1I3EmPAl8se*a0GkbF~am%wkJ|&{ENM;K(~Ye2$eSu zz@D%)x}CLg}qGVjcztrpnMA(daT>{|ik)hU8$u!2`MHDdRuO z1%wV7NG9Q8EXKlpOk5?;)XB#N2w57qS(G;sXKtr6BC7R0x<1pmn-oLsYaZR*2&^_Q zS|KH4v0m`4!7pF5uzY};-{GtPrnsEMM;@X8IE+j>XkON#aBMS%>|VW0sA#F;z1p5V zy1re*oOHCZawBik|4EBPzPfx$vt-Br2ESjM?g%x^7yQgjv%mD3-5+mD-NPOIi^^ZH zL-76IyB2U=K-kGUsV{PhY-uU5Yg`RAE_A4edYKq^psE0LI0ybt;!fk_2E3S4D_PEw z_|=hVClUIR;k412X>|BVM-mD^WU1M%MYIHNv})*;lo?XJv1-|{A-_kPx)L9{y>)Uf zHAel`dOP?~Joj*OsZt?2zRN@Sj35Rc?_BRd+*|l{T}6hJh?HkmRIGjy7ZmZoUceT( zXbPuvOnlhRJb{XfM>(t)?loA7Ez|#L;&OHeu!>5dL5|g9;{^KKGode3ur?OemANV< zP72ATp1X0&uVW00(=U~c=3G#ABKv}%KTC&VCBu0q{}vKc^6y>Frw}u2lCe%V(_#0p zV1LHDPO_DOs7M(#{u;4DyVGGTpPf&vt&(b0coSnj#=k^l8ildR(ligFQ`+z`a!II( zCYKrZNq2#m>@Z~(f>rQ&4}YH^Qx@zk&jv+4JF*v&XXkYPs1)G)WGrqBGRwVNsk*#Gqc@*G_lbn_ZV!a2nNLu+!Tru{fbRLx&qjeOUy(i zMoAk&8e4IN z&<-t~B0jJk5~!k-+t3S0Bz%djy%Ud%im+_*gnr(c8bcn~esP@W6ikZn5hmNYU9&@|RMt4IZTB*8NXEahq}=uoTBlF4KJPXL zF3t&4)Jh$FY#JFfu^MGlj>s~6Yc*%^*MVEsMUvd@NXl2*dG`8Wm8QjJJATZSda8_UK#s zJE2g60oz)XO@$=avU2euQ3y4TOF{rJJ*#-7noL>Oj9XwNQf{uUPvDpjZs-d`w-5!Z zw$CT?22ujJX<;ANj>>?0$+Z*NH5b~o&UiftRbePE3{63A{x^e-cN~xAE z{M&)LrO@8leWy{DdBw8T!CL~5v}b1J4+jAwy;>Cqz|{jd@7_G`_M-ZB%oKH27ZjXb z(NMb)jR?0lcqOUgXg&h~#ddm|nlq1i93 zaBQ&6TN`##bPE!+p4pegz$s^CuPpLG#?A9Z=itG+721py@Ik-f47;6{S;bdi2X40; z35zimTPhePcQB&qr^F-5;(!Ue?=QOE_WM3$`TX)FW{iuQR|DugvxL{LD}8`{wIHn5 zY?ig)Vlc;j9#uIVDvp|5dZKsPfe+_X(ui@!pIb_xilJ=QNr@!DN648kgmF6U>=g>@{4D21_H=9uGOp&9C5wCE zlxt+aWc)4Ee9GbP)JZ-Erlq#GjmF*#XK47cB=VAJs<^COK<1CN^ITS{`U=|EnF&Wd z^G6Tv(yb>32j`#+Co#&l9WmoPK>F8x#m_X}`s9-K2`{uc8#NTnN%8MjcD+oEDM2AMejdplTq<_R7J zuzCXPhl5SuTq-?L7XB_%ew8%+b>CvhC%y}|1;zKC$WMf^PZ$zwQk{|h5 zJQ--;b2JXpT**B|$4#j$lypXCXQHJ?T>6_=FG~JWIuR>_;UK8=>f@8!?;m??thoml9P~i?+|G1S30)9}q}9X3q)l`-d)|_g zp7guqh>JoGo2s4%FSWN{kGDny{yf;Tcq_{9@nTvB7?OZ+wWf(rL2+U5MbwN7Y75do`uG_Uq*#>hC2G&rTzVaJsJWmz z>_(va581dTRRL?jNl#aQ@zyCK5SrfaRoG~(TI^XX2Gb5ORZSd^_g9ZoUm-00tidUn znuYw@%p;pCI@DDyl%IXLi607hPu?OlH7>kAHmoP$qA+vJ2ak;YWXv5q0qs^3d~AB^ zOOCBZKK$TaqQSIlSqa&ZNgISO!iM#y{_;(N*Wmkq$SR7++_%6MKJj}%*~}o;ssSfa z-ZKVx+*W==m+^6qBe98{97x#o@vrgQO$5Y%Za#bc_G~Ts5>7r{`56Ru$jprd&iuPf zJRxmjc+(auDcfFEj|^BYAGFpcg1}Wpt%srsCj}ectjFP}ml{>OY#2b%FppPdqnLXsAl^Vk756 zR>ZE~gAezLiRwd-J{8v=7z*MKA^e1-E;N=tO`lHWx>0gxaW*tePB7PA{^o$k!8-<; zkqokD!SqSRbZxmTK#}5^5QOBN5RG!20MMt$iByg9hrRHuKm*-Zo^oHXk#45X3}}N1 zCygbSz5g3~{~gZe8~+c(S}ko+Rg_Y+)nU}CJ=2A@R@JOssz!_|Vn(#OjM721R$5Bz zo!CNK(o!=Bf*3V}SV8uE<@5V}@A2pJ{PP^gbKKWo4#z=~E9Z5--|yEttd=ZRO|FURqclhO{H$r-xFX8(J7_g*Q@)GY9Peg^#`(=aLccC6}j@>BO+vuncM$ zu*FPz3o~zVK$uaHnU7cg9ZQiq=Y*IGljeFpSI*>jVS15|$%hSawj{*J$z555Qd5Z7 zE~HhnirY$Rdxh+{SyKYhif77Vs}D z|Dg#=FDHBUomXjD8lZ* z3{A?NvjFPDj%Cm*J2H}>j!NilU2R4U-?M4PsM#$EXX}?U8abOX{}*Z^)n%>kai{cR z$Q~yHdxo*Ii~zfWz~M~I<23R(?qQJ#o6X`Rptn{^eDFL1&N403WN8<8`cj9uW=)wLe7xp>lVgOpDP1WcEs}G5^Q=arHs0_+2lfRZUN}gsMZ1^kXKquX;2`O@=~BP9U?^N zoq@m+Dn_$)hA*GCKLBIaPDyztM`CA?ClF2I`H~T{@de`i;}XQNGRHwy#J{R%@VyFh zHhR*7K+dEwi99c1yI3=NqhnwoK+G&Qf&C!}TX80qC z7^j1sGXJYn7PWQ~^xl5u73sh&_Z;oMFLG{(;0%G@JR5M$x$1>$q~(a-?mpr7BjhqG={mZ?2R?m!2(PR`PSz<3_L)Y zIZ@>^o7}!}Mk=uli#cxvb^MBuvV>%<7~UVBUMhOdA_Z!N`Yv)Q^TVHbGtBoP!#6sJ z%B>osv>LNat2%eLt#~*qcYYHt_Nz9`6IUCa48qqI87Nabf1tjE^C$Qx1ow>B*c=vK zJ&7_v=eaU%?(_>lA677ayC7pwqbYvnDn*Lq?fGB!wQ?a|lK7ZJE`p(H<7;S%NJ&Yc(Vsr-7 zTN6%?KoaTYb0sbQ`ylXvAr`c|3=nmk-4+@ zz)j8VB_B>S#aLD?oNkXgq9o6ir2 z6IdWt4io202n@eM9kj>}eZ0IY;<~4aRIUg*nAgpuNfl`NRcvHyn<39~G+koDGPWD_d`Re8ni>DT{WrcAHePT8Rk+_J zp1k4n)gOycKMdK-NkavKx3jajr5?W%ga}jG>+MaMaMrx5cn*v_Y}e$F)hbRLsR+z? z?$h-UJypvJR7BTki0%P8T92OZ0Rw z#gydW`S6xCXPTL%os+a|ts|_^kFVe=|0%iG0Q{muk54Fe-#zyj=OT3QFccpjRHYsJ#mhIb*{n(y-1+t4Si^%SD`3cv8 z#P}9ykphy@;gm2U&jA1YzCeybuZ`%7M9>q6eylv!SFW829;dsUssO)fw{pXsf^L7p zh{JGmdkv+58GFknnFZ-I0&E+n@U!^ydc{)g2Y(W5Y33E&B1c7^Fa1c#RwLh^ZfbwO z$-Xs&F$d<5d8*J)f5w@7e=d0j44Pld?B7#eg ztbWq$F<#mda{G=OYIa1|F~D_qV&>wob4PKZw65s^d&7NeLMzHS$gE&=5eg`oBPQHC z?7eM1KwVvqGrtzUCJ?C79CQ zU>-&>-nTN`7fRrSPaaYW!T@8qP`jlP2Cnw4f#A~Y7twv7SBrGj^Sb-k`L&<`8|!-< zKTB%wdNTy`@t+t>V=0?U)KArmUDRE78P%-zJ5}hFf`hwVnWxfTS*X}NR7$h(Tog_# zD@%1o#|w6`K;fGtlP5sJS>8*)|7KM7*;nb{yXZGU4^8P#yhiRiO&4(r0pV9rjFRB; z!U{9B<-$K?+^yJZzk$KQl}vy}7~TjzB-io+Wa)2H`Xd3Ep34{9o2{ul?`#?`GGp~X zJVDs8%8W^uzU8ZV_+iP0EIw?NG%)1gl;`2q=NE2P`Zg_W+eULZu3*kWH|Xr&1i3PR zXHVsd*_;vr-lcG3w#y082$g+X-Yob2QZ1SEmo^>GejIr|TZIMBSZExvgJ+a$DBGX< zE=0;r@yXfJ;p^>~CcGs)7~cuEZ3v-tMUA%_?7~4tL2||Boba+_DO#2-4^Bq{1afvM z#n|vxyHD@MrL!JDIYL+d{ULX~;6px}t}m!dTWzv&v(wmE?u`mC|3WK9Ir{N%aEC zYsQAZyf_OMq$&u9?m;GO!KXg?(|RA4Uf_(C`>!^g=Z&wtC}n-? ziNLpeDur+Sz2Mpi*(-n}^Wev1jLws2{R>@D0LFanB<2d2YscbTiD>C9;CQp{a*OO+ z_12}84o$g1ZK}^}ApwAnd~ied*0rH3KIAo7scSuK?z+QD#U4g7sO z<+x(o%Jcoc));teu#yV=0U=;kq}F}jPv=D&%6`VWzVUgVfE5!)MEGiIiOiTj*cZ$- zvzw@u3H7^qNVkEbIQ>~41e4O<6#!tVultIeIUAf2J35eKk12NE7`fXlvYC@A zTV5tSZWefCHF|8?(Ix1bvS6GS8=ks8c~mOwjR?X}Y?W$aBP)L9%<}U4^Qn%?d#O3D zBDfWRmr5(QI(gvJGYip{*}W!F-&^qLy%qI*JV0Za+(qoHUZB2YE2RrCQAZbE7e|N< zy?51Adrp_DaIJ58bj$&&{9g`Qtfhin!uhN}i9Tx%Wosb-8$EoZgko0VQ^&GUXm)pt zY;K<2iNZhx-rc&lZH#0XiZ=>>yAOci8fKFMx)0xeKQd&1TuLZMU=o3@?ri~*kZu%le!bnL2P}} zPOpn|W{kkbkEUe=@%@LAEkBN}AMwN~1v}mW(FGX5r+fpbFht1<&f$=sLJ)z!rTZgW z)Nymq*-iVfr7DMTK^s$*i<1lEb^vy;JnhggaJ>(ZP?iI0?U)VFdRb74Rsm+;6Pg<> zzTPsI6Pc+QNFXqgP{V0qVVlcYkozrWo(b3?2^XH{T?IAWx{#5iWPGjadTdaBidWh_ zfj9c~?xB%e@5u}t^3)~6X`#gsHmm+{_+R9_RZ~LI?9i)k>21eHBhLSRgM7O+d|M^o ziuc|p8{Ljrye614Q00l}Idfk7fYDZOs2>63rmZfa>F@B{Q3G*QT(G<{T|5ke!+vb4g55h$|Ve3BynR%SmdR`QdFR5{Vg2K8z31WP-wYqhn zseHfXE%TC;jwkj<8uERYG^UxCLAdqg>p!TI5W1imP!(_0S+=to6&ni&MCFlRWiM`Oul^5>O=0@8O zpjOjx>P)^ju?VZ%szYeqY+f?;CEB^V)(2h;=MeP=*!Z@9nbPiF|09{Xx!#l?7k%nW zoyYc5Rtm3(`E(pBoCKZ*VS>w){R7DKJ~fIbNmAvjT~^FeC+UiUGf(j`-6%$WJ8$&* z%4|7JG^{K2v zj6LX9cVhS!ixCV5;QCJ@*R7kDr?^V$cL(1~H}Bpr{g}${3o#OZ^|Sr8#P|uV;gVmk zls(T@2LC!cR{Q6z%@@myYG=YSNvq^^pvX7Hj^Dx1RN_bD3$Lqe7*X9O0|@ZPO*G9OHyp_B`NbSNne&&Q+cVtUC_vQoflwcK(*< zaxNS38K1^$!CJs#O#Nl zrIJ!^cB+Gn+_s|}5a<8b=*|u#0IvU!UG4vGFu?zpc?ig`gB%ba`2gn}jlj{*kF&Ke zOI!`QanNnizM0;;GXxl}pKAjiOTpu29II!j9vq?)zznpCl62a<=FsGBhFLpqu-dP- zT=o(B9-Cr5cl-<-a?zyRG0Qd@9KoPPk?hk9AZuQ}{@EWmj6OC=+Gnr3Og4aWv>x7I zYn0fcmwZkP$$_z{o)~y1F@5p@i@BS&_npoDsfBj^JEWWe_@rasUtsSSOjM z=Rnx+hk}EEd`lLPAI6N^lsZ>MPSe=7P^*+uAnG))_a_m4yKb24Xp?YQ4cvhE9T@jj z2g_&Ixgorx0b{5#h&hoj{9s-(Q@$2X#YlrF_gwJmbXv^qtLVBeX(C$`r^iTkJ4xJ1il*U47_5vc6|H#HYh3xPVK@@Y&T8)#YK z=W->yfs5{PnbqJ?M0RR&1ys0W7g$X?$>m@PH@4eHkL>1*;B3H`E|*HF_6A-1R2L3uH?U~QIyx10RPo;jhBg?_Yf z|0}npz;Ci*?r%G9g_XHvx9;==4x{_lS1Uj+_&x@|v(CmgAH3y}n=hiHn`D}p4h@@b z0LFMH-;3i_z@&~{lPCF%!fKZ}f$pZlZqT=@FdBbp1QoAt*R?CMxZnE)iv#^T)YQ=I34pKf|(dPH0za?vdPC z?iK$cG-9atU1tx(s1x!$Fv)7$gA0} z&TkI%nv~O?{)}}mXpOnEhTIh9X(a#>G)>-P0npZpd16=cFw2PoPH=a-nmktAV;Ajj z*`ffTx25B;^T5C)hTnC-3fWUoQ?}w9Z!5M5suczbwk{>81*w$agG;wyXMmUoWzm9Z z&RE5?msf$k#ofJz3-=R2*M>4I$}0jLK`DTJSvnBN5w8q^BO!r}9v)DsZ7?mNxN>zfAJABx za0B))HRzSFQon>YdgyP^@&2-UU45%FwM}eCdRzkFfRk7FjMoaaU@!X2-_(u z!lhkd+Fwc5;H;w=Q87o?QVJRPKJEYWJ_F*xu@lPkh~h*H zAgSBBR%vz0;N|B}ic-v9I`@D2L@54?_eFf(Rf5q^9JsHSbJ#pcQN9(~ycXl(T6Ns| zl)61^|`zGT(|$r~Jzz+nMye}7xpq{qiD0aE+G;(uQlt=i=N z0y|*G9p0^LomrgOvR>B`&=Usyvw&#P!zds)IPv#s3B}M^=dr! zAAqH6PHIbH)%YHtP~zgi>9^(u5*q#YsdKM!BrS8)?j2pr>+hsCl29nIvpobG!p_7$ z&5N<$`lW~|2i&yS0FCMv_#{$wFN;Dh+8K{`lP$m{a>$Q79k-?hmcADvEFw0=%{%(9 zj6i%5qvax~9VG8p2Yq0zGCLM3%3&-l0$vVf_)RzTIkD2pcQ-pV&se+4UuboRm>;$q z+*YE?wa~Y^fp{aF2_Bs@NsazlYZ*khcm2NPI$~fCbFQE7B@J_(l>&}8*gUgE>jKpQ zY*@iuALX|1;;@~oS&BaL;q;;^>)%!_X^O#8OYDj@&Ix}y-2l*$iwb+&bRH!&zo>Or z`g~hVqfeMt#KKOwylCve9oR$$aKB#xIYAt##9}x_Bxe%!K}PQNCj|!w7O59SS(d=2 z->L@|2XFvx`Gw5KvRqQG;|7JJZy9@&nhYwCd$UO+5uO$o_#?0PvROGK3y^l$pep>{ zse!#p=7jssp(gnk%&1bfpg^Qv|Wau>NUBZYv`9r> zdL{99pSF6oUa%2%{DR%o4*8k7>1;!(eguVVF+~OZc6GA4ujvqg_K>RYHW)cVSxAFr zyqaaRA|@$TLUC!7_JJ@7m=jjr8yDc_*DuAN!(JptK(v~(eUm%6ZBM|!`N^8s%D28= zpqJJ?bz`dbp~pc{o^^+o$I~>?iKdwvc!1bHaUbj@(o%}1U-YE|Nr!cI zk7L;1Ka$v0BoACeU;ip=R3EbY_Zi89uh5)$pX@*ODTlf_chpS{-&htnO)Ii0sFhgt zt8+0Y!0mb(s*zYNOj8xadGGXxjxrYsHk0JwBn7g=GX6SGr8)fH`uCk zX|FT-8`}zY3Vx19kvokY%O;C1?-jp51E^F_9AZYTyi#)5txw=!JxADDb!yu@>{BvmQF{3Uu{GLtQ+~|LK$Jp%jzQMr)wr*#9p54-WhPZNid?a^*8a&59#GBAYaD2d_R9QWmNzFuug4CIW=3U^Uov zoA~S(oe5-7pzFn3ak{e}GgMPvh|2~=NrSJx(``;2+1`t{ovNAJ|42xEg$2@F)aYl3 zmA9I5-*SPT0UO(%5sbIZ{t=%H$I=h>U{bcfyY=i?-bI|EIZ&vg&w9sC%kbFd$`x4& z53QSmj#BjZYw#xV>iqPMU$`=k;V?qtG&;bv&tz8JxF*uj%$}nn-eYk%e6JD zxNjadsRZQIK)`v}l>De)oZ z3d~GC`rLf9|I7V=RkoV>4?^_sw{>pTw}NYnrFNQl9X2)y*Q+?OL!)v|ll8$N(L z0T=@jp%bo$jH~>=xRiVagb@hI8}s;6Yw^=Xq6Qs}mh31EwF%&JEEF04t>Nc&;gxiO z&R~df;a^0Z{uYFHap}$-->0jYmi^M8G|g{Ewh&|5C#;BZIY84M{? zin=2f;E9vp-k2LXe2B{eHX+VX;qVx6u^YPJW;$MdPUZPXYjeTcwkIcu8^5i1~OQ0+gx5EL_|fBF0vG|H`X7#oHIAa z`u3&8pOBM#x%)=Smxhl*Lsu%ai+Am99}KT)(>qm+NARaGiR#5J;W3Vpl#cWj|3nCD z*XMG6nCnLCPB|z#%pXSkUJXVXufZl=N<@4yzft-NdyiAsRhwLbVxmZOfeC@L!OVp^ ziGfOp@Xx?)?3xJE00RHU2uRX!gfXw-7rVJ$iDroI;44NfOf#=GFoolwH-p$2Wgo#b zz+elir~Iwy8)k{eMO|)XjD{?;7WuJ&5Y|^~eMr`71$h70`}W5@Qkd{PycdBwxv^=# z8?m%|W-8{N02$Sx;Yg(pj`%~DJJMZ>>-=w&O(ObqRGjx)Ss4a9+=$`i8jEFQ0wg4? zY`4%gP67`InZ1B`bgAUUJTzQurr*IaW!3lI=M_Kinp0+4(>SjJ!1trKwF7L$)a4Z8 z5#r^GZb{>F$c#ftcPyshqSrO|6ntsT2O`|+Lo!Zotp+WAull#l+IPS&@^KvanU58E z^gj|4PTj=+yQU-MFzb^X0SbW3TO5sSU?aE zKtq~xv@{0&83f7}3>G~xfED9fb+6n8zyfC)sq@()nmT4O=my=`0!fYH*5vK-*-WI4z(EFn0FgDyezN_)wop z_YF041ru%zyhYqfCv$Io7)Zc-vV*w^^hj>Cz#!dbE@ag;kNCqD5Srm{y$kuX8qD1a z^i6;o)2xsbIK4O?!=Ix?MTo{1S2cThSy*t`u#=54)E*kcqB~0$mXqB3xAub#u5Jih z>7>OkXS>5F@UYji@Z?MlUQW@)N^vSX0J2%P%ZXk2-?%Kk9H~uKD#{gG zbMLuKG&t~6VLd@=<(k(eu6tqW&w88fJ$~s(w>`m1g#nR{ZfeRvM8|(u+WiBE+bW|% z$T!Kd3rvssmD-4($%e5Wa!4RCs)$%L>keY4tuYAz61S3K*kMr`HRJ;VgE6jv0h+pJ z86;#i{1UK0eFs1p_5Siv*IF=8F~ml!e1YKXQ29XTsV4zdtWiwXxWN`t7rB*|*m}=( zQIJf&_7>u0z{J7JDl|h067pc&b`G^QktV*H8e3J73974Hwl`!0P5{T@f{$^IT*0Jh zMjPewVMcnr!oGYu!6kp{Y0ArP54l`=?y5?tMQK$K_0HtvIZ4`sW_lBu)tPE^Ze2Mg zR6}QN@&8i7sX*_Uz7+~^dI~&-fD>;mfnnIhHc9=YN|gPIJj+(XJ_!iohOW*@Z!d-- z7cj;kSm<~qG>8fiTz7aDb_h^d&#dDLO`#FU5&ABU4tB&gykH|Mk^7ruGARY{eKrDq z2nWeJEbSyX>KEBNbV_7sJUiZ}WY%fUVG6bK-^V2GLKVS_|GACq4L861HjoP9+k(IM z{;BI_E)^o~7WNGk02EE26OA2U%Z@7(`n@{pKBXIowBLwUaIC)os2(j)ywT_F_o;9v z!U}SA1Aypa2M|J0E%y?*&xHdHe_dS6eAwGk3F0HXByeGmqm(w?0ocD+vT3 zqg;WQF-ou|fC2{DbTbTP)Bu^fk8)S}&8d$_D9c$Py8C%^Gd)TtRin*YBo4xcjHyn% zrX4syuaE(l83h%%MLnkFxVE<9yeW%Yv<9GcR+QkyQ=?r2?vapGqWf1B@iTu(q;hUs z9J&|Q*Gz5ml2@sR0D{qgNIfo2xWgD|Y45E(OD*(dT=oMz%8!U2Sn!APalWT$JdTS9 zQtVi)#+goxMphy-_b!%uH0|Y&qT~Y|QUgk|!%7%sCCgo5 zW1`<3WZ2!>`si$Q0`%XWDiGAwFUQkz15mWke#0GWFUx%ZyaQp?L>ov}^Ic3qf)IcT3S@LZFp#;j#@gqAoo6Ey!7|GojUnJA?;T2iiE9j~mtp!Q4M4ioxzc0OBeH+$E{>mon}~veTQ#Q#+^Z&CpxNY2{G6a5 z_4JGj&mlJLt^e=$znfWw_ZtB5pm@PY9ux36TLb$y%geb}WkKprhYY(>7I#GO0IaEm zibo0Kg;JDUM?n_}ZLJ~-W>VeAhE`{VjW-?(Z2P(nbMi7@tvt`q#-o7_@prTL6QIs) zSyqbr@1lRR8H**UvlAW}t%Z=TUr}}c#xuE#O9L8wAGUlb84ig)S8jYr-^)2N;3qlB z!;@r&a@Oc@v-yPE1u0LuDA1|>uF=&q!KY?}KfQDnxX~jU{mL!ulojhA_pmz$fT$&3 zN1DcL$O5MDvx*?7<^KIO3jNv$K)4K%Ui9(*?Pz<%>-I{NE{C^pfo2qpS0(xrb>4N-vh20CA{2-IZ0X3a6krlhUxR1JN{oGp!i)%T$O z@n#QluNhXUK1D11?j2@OsXG9mH~?~&qz)i=qNln~t?zSt9}-kicTo{~bJjg3K&RHP z7-f1$pQ0=y=ip9re{$lPbr7g(!AjTDKjFjzz@&h~ub`)_FG+>JIP!u$#@uXjcV)Yn z?ZDUGrg{e(2qmEm@1^s@e{3R&XRJt`)otb3wm8+P%;;$$|2IAx#XJ9`bqnIPAtQea z`X0RLGqyJLOtZ{vD*O;PX&CbkJh&UGk`Q-~oynriFxODOcZuuoR$OopH@QO!$oKjx z$8{}{7QYM~mjzn|wJG9p$;)ZfdG660XLNfn63Rz$n&ot<{IDF-6|%ba)42XIbs6*b z!kl#~-k+CU?eZDfTU9Ba14_d6=UU=Jt+)JT%xl!GiBD;Xp@s?YnkPUc1CeuLEPG$P zv9K$4@+H%rjnuo90%P^Ph9j^o8xu?6ZI%})rfm&~Tp2)LKX^!xS$FZ?$txeU)Hlx^ zbr6uLJ(hQ}UDir{I{S33&9jy4D!E^@i3DiQvEAY|@53S1I(=pFLqP!om8x#K_pYs3 zx1G~UD@;3d(fiK+$7^SgOfc}e#7ApL95c8#Vo&?B7t8<(3GM~XoMqAUw_^5aQB7|( z;-8$q@hmrMLYjY#!VmXtK&ehaAS;(ftfq|6_XAbxtSX>#C9i}*%~2MYuf32EFc^*} zW2*Xu2rX;n$;3gkGj^f14oaBpjStCZOYZ4|_?c%(Ft_xdZJY~z#Kwsz@n>#&?!WBn zBFfxQ@kbZB2_I6-e+3W%l9PWdy^y;rnx>oUew9-F`BrPD?`seA@y4*MU`Ptomt_== z3|{Re`JbU_>)_n+K!~PPBn@q%Y8d*IRuwH(L7^dpB?QsWZr zjq76bPPAKEu9p#HGV@#}7@*2zomK|&X`28j{bpABp6p9p7NS_-mW{Ec+3TlIG=7I_ zZ-!QgHGQgLrTC4FA34fTYV^}&l;a23|`qBVJXB zreuz_=nNej*tAb|U)d{Lcad;0N%rAS>?V{eS;$FE^&@uft0>(iJJPT-pPJCByW3}R z7n93G4-Dw6mpNBluQ+MVehme`Qgr>L0TpqH#fI*??NfK7CR!!ds&;`Aem3^t*`}vY zhUAx)n{w{I37I%*LQ`~=93E6s{-Vix=~GP;I<8;62h%g!7m{v*JO(mc1n_tBy15z@ zhhtY>6DTe^K{LM=a>NQ$m9%u7ZI0=Cv?4x(<*DjLRboPb!9{ znGcKE8CVDgP43>-p)tVNTN6QjuXa|0`_y4E3yUC9Qw}@;|0!l;4xYqdjW;>s8L za50QPyv~cCb?c0P;LI5;YaXq!NMAyN(xK}aMwoT7bDd2VO;q;D?oTk-Rs3J0b)EQj zj?l%@$m~3wxOG_eiZ%={6vOAfX8{%P+al^jA&2 zY%+0a_xrA2j?f>G|u%}0Ml5461UlENt*B9<**vX<%Yu{k&V%O%Mj=o3thkXgi zXBId_{2Muo^Bk2J~S%#c^br~MnNQ%ty3rP~j^JPj=eRMWr8JQpuYAzmyL#d6Z*O|Qbx?<;o zqED@8%TS6nLa@Bm4Cm51M$ePD$1fQr@>anQf1rFS5FMD@*z zc1089wHmXPzMYrymLa+4rq^{m2LzIsS~~Rhc>kwG!N0cSbCKg7YbqRhz)26+AgbRc z&g9Mit;_ys9?kf(yrATi9B&XLGYQaCMqeRepzTl{3qt{|ttV;gxQuLzx*n zOY7!kc8av&olkbG#~E*6EGd@X>Y`@Lf+qHk5@R^0n*|_B%c}W-PhF$e#j&%}DSk|P z4~a=ysGH;=fna8NAN^w1A|?Gp#9VeMpbBS;Q1O-#tNo8)be4v?j_b`yiVVC0*SaOV zj70AyNUk)jP#s6^Kx4CGw#3d-aAeHg6=Kwx3*A%lXerH#RuxVr_2PXB{1pRyXI)50^?0bVq+oyst3oG`~|CGqieRPptFmXt4 zPFN{0)A1h~MkHZkm_34aq1imrI^E3Lfgtp31_*ck;Rd}^#~)UcS9CNDHs*4=jbHmW)cETtIM*(c@Csp21ZiuS zp|~JECVuO+cStXjnW2dYm14#%pglDwzUeu9)Luu!-s(lxkV#?7;x9oLsf&k$U&s$UxwQfv~`)sJ=0`HpU){6k-H20o zl6lKs5v*U;CdRWPXIuMsXu}>#pCusKjyKKGl{K0m>*N3reG-bH)c5*u&DgTMxhPP_ z=+sc#oV{-#Kl3)pl&8kl6!C$oOg$HkJy&<>2HK2^{An=Lf7*5Ec(g5t;TD+ScI|qPh9ctu5U8gRmEpRckty8XE;l z(dzT4VA`*{)Q&e_w?Z4%tz1_kodalFJ^p#$&7;>gdKVu};EzbKNH~UzYIF07K5Rnu zMPzZv)IyIPA!p!(gvoqwCqImtQJ$SCLvgf@%W<>H9qJ2;46RnLVcm5Ma0QH z%`CmDt5$I`>30*%QBVIAR4-W*cgG+3!Jc|$yusS$^h2DxE+UIZ2y{(IV1336e+Mn#dr#B! zpML{2Ojo0xoV}5HB*5Ju=SGr)T+03UtG+5v^G`gx{o)>w^Wm-E;|`7;S*V>iv5t(alrNzz;5eHY^(=W^OV zsy;qtn?n6^`kF*tZi_jT%skSef4}vVKxezmo8IqXsh1p6lF{3so!9=^mIDK)vY){j zCHl`IqD@-qWlQ^?_A*pm^>?G9oAh-ox(T0>$+s}h5x|1icy9rwj?U*?8SKbXb4Xh+M1(5*s3SS-(4sqN((LP`y)^22ZUrC4M@#5}_v)os-Do^L6 z8vfn{cC|7OeITucZee(PiysD!+8zMwlc@i=2bDWeeGz?*gXwprt2547&k0nd84I`2 zLlJ5zEv^ksF|*O9q{|Y5PoJ-CdU6Ki80MUN$h~e`yJB+!&G=1HzghXE@W^mN+m+-+ z=|F1Rs7!OCc71X{v&P@plaDiGsstr`49C7My+{bWWsGptE0%aRP_+B4&b7ZPhus|p zE56UQTBqXC1JOGUeZ%R^AU-RN`Wiki(c-Z~?Z%UN9hvDy*g5aM9?dP-bQ!WwvqUi8vxRzh#XDE#y7 z76+ZeiLuiXU{aYW%D{3{fz_xD>fC-y`w?Dll12NXhr9j8d}3wuS46z|!U{zjI-d{} zdg7h`oishv$TC^C`?8l z=66PilD;A%Qrcd756UX=@>UB&H}p)O?JDbuzkHXdT^lszGBMiOK%#*%q#qVPyLS!+ zLTthWj&;oCqg!(urUD>-QPF;5qwCLq@~_)p+GV}KHRsNay2E1_b&eQenqV-$M9BU* z4`MOb9RWIha5gWa0$smJRZ?`Zk2-Fyv$)d>csyZ*4K%&ey191#wLHk``$XA%>YCjtgT1_b{zAQhHA0?4O-& z=RUPQt5ux5*ntHifm{KYT*+kp3Ys7JHvIm(?uGK(d5noJVi1XyJ3p(fWocfcq z%aYs5QuL?jnmWhQrS{~Pn^j#tjxh0cyLwEPk^09inuE)uqCB8gQ;fxR+{EjTpU@$z z_FZ^~YH!P60x_gXv5Gm0zFyvacCoP1lQ^Q^t8@gBC#!%$Uj2?(f^K@=isOY&TaS)R(_ZEKgYV10uA?n*Q5VA-|MVAu&4ibJpc;a zf7kE30Bz2`uG#*N>i7SL|7tChBla6@W|Ck6jK%A|E zkfF`Q`-&h6b75!L0$SA2GH2U-p(SDsKlqR*Wr3Bnf7*4?Lv|r;!i!>p@=Ig>_G{heuaaXymuO zgW>C{>CH+9lvMOlUG?{hu@)mW)nI~+6t_s)75zfghxI%0PJ5ahJo?Dd~Q3<96#? z!Q)?Z%Ow9be0fCssGE8H!B}y+pD>WB17=ebw^9BP^Go z9UG=&EM<62X#1++a?58PIfVUUlL6&f$eM9$|CytqqwnAPLpS`7#{P*v-m|otr2Q45 z*PyDPH@mSjr5IavLGR`hGT9jL`7#YM25PJVb zdPwT;#EnHfYb`m1# z<;_oS2OKq%RX_9NW? zqq=Nc9^Ik#D(!fkO)P``@QpJjQA+lVszflwCE){$$O1!$kBb)aZl z>yoTjiLXJdMgP9+5qqGwOwCSU$n-u4Mb9=X`0K^&Wz}%&u-aCKO4e3}QBzO%CYJ?? z%<8p<+{pyUVh!Lot|E6F$@dPMA)q0vdnMv)VXIcfAM2b)LYp|WZyC=~Gh1C~4k06kuif>M z$MwC8okvd=pBuO}A~<8E&0(@kS%~ao^-G~b>p#H)Tw4Vk^qmOrMYB^#w4pSKZjl5A zZPnEoKDF6dlNp>7B8llu-Xo1RsD@&z{CZ^Kmd*fABe*H~+8ahP26$daM=L&O9u}2| zLpcwijKr&`|Ll-0t#k2I2(bpRgY&|>5+L5jW{#S>4n5Sa#+FZcW#vqTBHgJU3SpCz z^pn?|@eVE)bOsi6P&pwLU?EStIZ6vPQuSeaPmY9OMaoSy*Cg+#KTw&yyMKt+s$!!^ z?)ldxp;DgD34wLEmJxq_fo9%Wkn`T~o%GiU{+&z3F4+YyM@KL?XwjIquHV4*$g#!p z)BF3mHCpATmBr2{ovvL2GMdLfiVmy&t{&d-x%Bz><_JR}9;MFgO+xrf{A)hY=64?O z#{50*9DZxtQj=h%r@2d|M|kuZ?^`R@i6lF2e%K+Rp+>>qt>{j|=d8*4f&#xU8~*I3bh{8GKRb*k!vH+o4X#qe10;y%aO zn$K3ULvQcvEKY(4<12I<)*7Uy7%j;Hw-Fl85y4Y61#1nTK`SUF!o==G9U5Y+LpJmJ z{^!jJ`GwR3e??tSL&q=IV*fOf*GVCIBJCJpR8ZZGqSH6YuD+Rjg)&F&LZ&q1W%z4p>>mRrzYvDqzL;!R5aDHC7!Xdw6T>88z)lbssHG?Dzw^45P0 z|LvIQ{a~EhqPT3LfZgy8BW{a~2 zF8wC*QTIs5EYV`!UeV~f4QC-YY~xx+=@IzU@F?@4F-nIMaHLR%UTX2Uj8fLN*u#NC zO5@CGT6P^(qxbr1UTE_vetA^2hK<87J zF3jbu(^-yQ-Bx(pi`j~hT{v>uXw*tm%6jt6v(a756x1@<{F7+JiACf(p4PTHShglt zXFMP|gmkuiUhaw)Tl0-@9@Ypdo{Y3xOg~@jDkSO9@>7I}P*j2`cF2UsIiHppHjiYDl0`fC|eDFv< z&7eA8~BMxNc!sk3e@=rLrfWk-L(nuWOYV#Hi#0%%yk(vW79QDv9;!bbKf4^I%Ziao2 zY_5WZ!o;Z(ftD`F^nHA=Nso*hhv-G1x%zzlym#aVcV?z^rX-!o*>gV}1!v z!D8r}u{lZ8^4XZ|LHK9E<*~&a6Hw$6lWoEe{uuhloiIWJf)X4uD*@?$UdxK1<#Y0D zot3c0exv-dvQQ^j?IK*MPpNdfz@-L8wWiBfdkBDysl%8fEd;YBAif`k1JNlUQe(M2 zs*$nZNgLy@@MoUM{y*CL&Zwr=Zrz}$C^iHHr72hdsY(q^k)qOjFTw_-O9?Gh3net& zRHX{iOXww(pcp_(AhggUAcP(vkO(1gSNzU6=ieFk{<>%1`>iq5n5^~ocg|HWl^d27?t4B3G2;JF*r>M*ECcFPwI1uL|< znh?_$308+Q?w?1Bj{Cy6I0DCAbL^9i-q?bwq=AH$9p^898F4>eTK1i`nR7e3Z9C52 z?i|{4$W|EDprGH<-_XtDsd&zZW4`+f5ibqCafur$@-@jxFhXxHget%Do3uN#by)~} zSh`*odar%s!^b6iE)4Sx4Fa&=mRoGJwy;K+l zPP=C)rxZ(6^0zr|W~envo{p=6%DbD0&Q4WWudk7^*L>QhaBJResUb}m^fGwP4vO(p zYOwEanln)Z-VGYqopc0%-8LWr4Jh2X!M(3@b&Y)J<#SZzu`Dc8Wmf7reOX+I~n#y!=zCb-yt~>0i!Z$^5XcMJ@RLfbXzISp7cH zAqRO!!ThXmFU5TCMZV8=O)o=9nAgU_E_&91(!M`?Jj)3&Bu$yL^R|(&)_N`NXF^G} zyW4wVlaP?(O~SF$fhX=D$BK+B-UNn+b*%tcJ> zAhlw-r>H5lW25HaXVS1ii(i50@usl*AlaoQ=$fY-dnGjksfBALhcznrZ#R2t#wN-G zsDtL!F5e`3L(RtF747z&ZIcPoC-RiqNPPpM7g=n$i(w59mSNk5jajt>7j;2(b?B}7XPQRvHR3BiF~Ko9u(~Vf1oue2 zHPsa8Lqp61`|1nTZOayO1D?r)PX_{FcG`ctbUXIv19kxR^B1zy+(f2cPFv-J{xzv% z!|0HNgsvI}$6mrd0e3)Yz}nO6HA1@NZ;1<*yE!ki$1d65r|>hI`swo-!hG~txsu0x zd=5oEpq$7tnT- z=`o#puHebo#P#ON-*Uea$(}CIt&~3NDe*@AVCUTOsiUi>oy*F)DS7!@c^_j0N8wD1EB%r5O*ZcI77zV-uFwNI}_x2>H4KG z)mH(#xsn|!^6Fjs>k{+R0@;b^R)lASx^v!#`=XfMk1;FuxR#QPWJRzLBcsdm7ntV| zT(Nm^)$yGKclDMGd4Pz78b0(5KPp;ppArYV*e_WCQe5A||6JQtB?F-kt`6M+JVD8% ztFnoWQ`TL$e9_R~mt3YjLF^7R0q8h}(V;P%Q@>W3FToeUP<}B`l-YILF(26PM2Z^c*PPEr%Y|&kyl=gqqQj4w)}IYwOAU zNzHdbwc8=sUOu#aJ^>vVEj8YM!RV;rfJ1NzpLcRQ3wWP~y1MP*QM-| zW4iB-+e}wmZaCE&_!q{Bos6WR3#qyp?Z&Aw9sfEePnp1=-fyf+7M%f|#oL^oM)1W7 zj;E}Y0F42*iy+%%cHlhD$VL;Zs56>i7@c$c^Hm=JvXo@G#KNqncBp5Dl@9l~obeZN zDrZQFnCB*&=`9-o-g*6w!77hf_4{;?QD8z*`XzfSK3{>fx3M{cp~nRSdn%^-!9GYI z1vqz*+2;whIDNr0%GFBMVXC=x1$Ta)6+b8zN`)u<793~8SC-3cc^Kye>put<^pr-2 zlv4m5{Skj#O>GSFcctPa=Pj}6v3e_vwTcCC8-kUZjz;9lO=YJTNSs(J=1W+ah$3E( z2#zLs&qf{JxFFcQJsuwvFD3b^+(^{y@2mZCVzcCqlOgKGCp!4WPSD^{pAB~M3pt6$ zO&c5H9fBb7**pm&FJ%CXXpMo%o$xj-diACK>~k11leoB2#`wG$O9(w0fG}RQd^H|c zs>S-OSxLySIg8;cRi~eT^AzrP4D(#azSZ%{ggBI!I-F~1KKPql6iP8_tjxo&9s0!ZZ zjr?o0+!dVfv8Mfgi9TQvF&MFS2Lc@9%JrRZ;-qt*VB|}~bey+~%=<_<`0|cH@Lc#R zYXp%^>F~_SMk|csXh^lKX`b)~N%}LpsvP&C?A#0c^#tjuvCuHA`DW7%o^VVdJrC&o zcT6`=lJy)zTJJ@vq)PT~us4cjA-RT|w6 z8#t5WoIZftLju5Gf(&2bj9-ic_SU+8=FP7q=@UmZ%WFBhKnA@Z9}=?&+j#>dPMU2r z(vVA(YhYW---2Q6{Dbo=Mx;pjGRM_hMh1q)jOntlhI_puv%@c1>~0MOOjQQ7OTC}i-Jx=AWec^@!ydkyq328zCZT^Sudn$>I2%YUYQ*}(X+WusK zXI*_8x-Woq4MbA&$@T=i$OqrEVgz;zvfA!GObiSMMSha+HqC16Z@Cfwca&6cC4L=@ zi+EmgkJ-%c=ML^^z6$ibCfnxrC^*RIgj({I;6L6x&_BoL_dnAU`Oj{ZZDhdKB>u`n zk3j{Bn_X~rh&J^6&m#A0O8E2ar`;JlMuFfd&G&5R4>;mpk-uUJ$Qyd_y$ISq2Y3G% zZ!PBkXb_td{0w*o3wICv5<0agxG64ne#$<)1bE?iIxiI*=noiLbUzzHrtKAMc)o*5 zb&9@{?$&od47K1{pXDYq+B@gACL`r^Hk*&f=@G;Yy^zME=e*f9(Oh!RI2s z-K|zRUu{Bzv(!gu$Gn2g@nnN~vLjv1)L#FCcrgd3L5G8St=jh__H-9o-GCcAomU-c z>othA&rXdBI~<{Z*ViC?smSU2O+!(2!gLGJdXiETSzO%-e^QBRcA{tLOB9cXUl3`S z*0H+o4#N@dlbXW7d*WI4Q6UMMKKKo+&jcZbKL03v+~NChQ5+zR&gP~8 z6PM+;8C*IUdY)HJsqF=htw?Y0D_?3sR-%U{z`4wFt4ElM)>`ST?Zk!wRh5yRJ zgO9lOGwFic!ju=#7exR=@)77v(|_?R4?5bEjZK!3sRP^tv&{%=_x>(%Knk2pmS>JAeZHUg?+A7g8yu4C~4;L*&9Xt&1~~Y zH94;X{jdqU6N#Q$E!h))1FqmJI+)3l{ux_fp;f&|EXoER2ac}(DIx~6rml1xdVr}_ zdIDmW^hbxT4#`HH&AxLJEbp(lL+!G+KapN6D>@-Mpzz}*S5{K4!fEdzZXHoNmN*gM zj~Lx(|JCQCe1q;9I*N@7n=Xeu4@D`GM}&@$tDhf}Wy`NAsxqi@WA^v^(G{!BPJW;9 z*&$%M-I_s0k`ARmD`y!k*E%_QEi3!yCxz2pkD>BD47s+xXLD`e{7cla11T-zDnqXP zhx!0gg#7vRKb|uBXA9~-V;ueuWa|F=VgJGa{c?1c*11T#t%$Si&w*6o&nW{sv~R>% zMAI|EneK$YV)E;FMNj+cu{dFf9$4ZmaaAWTI!l}oeM0;8oslN><&XLQc$!JE?H3!6 z6%qvc3-aUnS#~d=NUt+o4$6P--HE~IVDR*DQgkfuE-F>-DV?X?X?s5}ag{Cg7Kn~z z=r_-4O8rq(#N~6q58*L_UyD{;PoxurAD?&;;AiqIQ7L^m$>LA>=iQD^32+6K|2jMI z7<9@v8YIZA%v?8==Ozu#p`=yH{PT>F0KScl^{%29V|NX-G ze}KdOcL#wr_m7T3_~*^wlr*q$;@)-p75H{iorl|-ysDNiPAU~FMHSS&cmzlc_G>iT z5||i1TOuhLjksB$H9e9H`?Z?jV*n070#aD)3cy{0Kx%4n<{#I946VN)OOdp%@6)14 zI(h;&Rwdl?c7d~t9mPOU08r3k-qMK4X+oX@Am?rWq6wSu_e?(Gstl52B36@AQvY@5 z?Gwc)1NPIZzkIj*0DRH$1h77U0&YM1g^K=MQsXzan?ePuP8Xp?pxFM*L`oDGBtCo0 zmY;*R`5S1nS^_Pkh5f04__;OLGC(~3;hKRG1k@g8Nq@sU74LPyu%IOY@h6tlAJ~4A zHW<0UVAQ!;tphJHKo`lOfyf9Tqi`Pst%ko;b$u~A$+K_!-T-2~ikGS*>F>ZmBTL3(}$Cpcn%sSvrmQVIFFFNq{jbPos*;$eg%l5 z19JOS%Dew^fXfH~&+6W!6EAy87wEF#p>}TFmN?A{-{Q1?MFGSgp{Y=_0E?iUbk;Yjyaep04=) z-j%yR^;>_UixezdDkgn%}`}>X?=CI5D(K`O#*0WVU z+#GSLFX2TwrExf}F%Y^~olk9EiYoH`73!?d8$MlCe^hU9m9}o~({@wGdEX(YkvCS5 zpl5hdXKHYNj(E&J(=OheqBiONX>g2m#IVLzQ@=|TKU*vqwsGb!`H>gu6|R)L@q?DZ@@ELyv5 z`QWvZ%k#rG_%eAv{|Q~w1gs?x$g!HiN{a9zY%6aG+PgDLe2MSLC8lkhE%#_uDwyVZ zwu&jTK<3m`F%1cE$`2tzG+Yh!0(tD-7{`4ByLx@R5AjjTLe}jCHw)Qh!t2X|29sC| z4yD}O!$jtoVY#lI4dVpyGuWC=bG+~6>Ny!36os+xl54zUnH&K^F=+34J21^bX{fH5 z>$F&}So6o#Rrsr~%cqiME4}Cgy^y{JjY>{j(@oMBJ+r#Yw%liP=7)_c@QhwIsQX^l zY6_O8K;a+$MAX$zAP9{o;%gYJVK;8RitQt~g|#tUKqEdGA>ifgs=L7ECq9KRf9jd? z^lL{7y?V{yar%POoyD$!tide*;KgGF9QP}gVx~{(a6Mh7UZdAZG6^!+v>836LBq^N zh*LupzXMa3Wq>QbUa)01qoQgBmNfM^4dKcTHyL!bOhPQJohY6#-j{*7N@j;7xbGpl zm@LOObu5#b$i35|uSzaY3vG2aCBngNK=K?=_-efluy^@mY;#3|1t~p^1_Mc+gq1`oL21oh$d?1u8j^7yJ7#qa~-C zecw=|fV~fOKnDyUVC4f#Ge%E<`ZeFK*+utq{%hXMQrLUJShmr$m$6G{&f455^_W%7 zy;1-wqZkVJNkoW#f|g9?WF17VYk z&9Gl3TimP0h$<6Xv#So|pjl`JHzC-g6$>oC^y|-l0h`GhND(>xILafh+!DUy^*TEI z=BqdSV{ASfEW~ZY*AW4VUt_%k>+caZEpbbC3w*bC6p-rddR$D*NF6_93-A(zQ6XfS zdH1!Y=~9Q^rQKsXadt30qv|<^DMVJSonm=9pTM{1?6v#V*>dPv=H<~8L~PEY-o@cw zI9q;t*Yd&Cl)^+wLTV|80K`Qg95|YUhM;7H21i)(lPimb*diR75ACx6wYG2+8@4C| z1G3fQMyj?r0M+JAlgd?W(b~VgSF1hNdaJd*#g|!pQk&0P+PjS{omX{JQht@EGE>tz z)me0zsIDqwz}Trn-v4iX&SuOHi_d-~?So;e(>e3w*Y z>OUKu9h+JoB~gt|R}$>K-bFk^zy-Dcmd>niBFgmnm_azGEWB>9fdyT2Ce4LRf~?)F z_}UJCowb|DJpJ{qi?KvPuDK$){6;@_SZ2I)7OS&Zip1>&#Nc8;}uhu08&*|ZyEs`Q% z*P5CbYDT-6)B7PH3LMYU`oD3CmjyN)@WAQ~w>V+YF#hFQfk&Oz2DS#`{DZ8c`k^tM z`QGSTT?bTgdB8U)FOa!E;hjtB$n?~;6Kc^$!g8kcI%DA_=9QO$e(2KR-HljwXP={i zta$^y1rfDPm6&?=2J4X9 zAWMgKAzYt^zoKhilil3i;n%0KjD$^0AAmjH1tPoV;BMRi3Oi40_B+%CvVY_=HWAmi z_YAn?RoENm=OvsC^djMx>8#?s@2MeB;woY+_`NQQ+{u!A(sgHay%HA5-q9@cBMKJN zje5z1*q0@(ZnF&KYYfGzq8pZXNR88+rT|)8`J=7O+$N^>XVh(skQ@0rMW0|pg{AC! zBN`C;p{l-LDfqmpR=HL=2eQ1iswsfN#zR${J8Ka8=?iU3_D%EZn_rA%bxTt>D7y-q zNNM$QqtuckYqxxhCymd^J*B+6y{v{PaK<`oFfi|Nf4m5hg(9uZYjg91Osvzzh&-mq zEaYc0h4*Jkq;98Br~kZg)^v*(1mBa781|24^Hnr?WAb(_(Ar9{gl(FC@T3vz(v`Bj zep~_0Eo^Yfzd^Z1HH8}UaB~maD9VvvIey$HA>ienPyd|BEyNvyZvdq5Y9mb{^yGRZ z>(UFMdWzXMnH}at_SLSJ^2?e?BMsl&q8j4m&*?>anyxjl5oJQW?AKdSvHWeB2PsGzooXsidLAd36RpDvLDAVR}IwN?nks``UgKV$xOae z;gJIbIsjdIN>gfo0ifRiu~v8R@b-zMK8~B;)NN8C?>y_!synp)B+?PHcTt0$pJUut z$@4AyBnus`%{3@WWHzB*Bpl|dFPCPR^Rk2iZI@$@M8v!kOl>)kKFtv^t|R#~4pJ${ z2f*wHL;o@t9y;pf2|vRskbIx@T_SK9R;ef7iSuDQ?rM&$5>U?jAU|9*fgfn;L^jRE zUg~8Aj|rf4kg~L)Uj+yr0NVkhe-DVc{B!-I{YNA%U|Ox60Hb$2M5%ygAkS?J2rJ2d zdAN`bY^ZT$-$jkp!`sfo0019mla|`*>^d;!$ruLGq!>5h=aa{ebN7gEMYFDT*8@S1 z91VrLDn8G(Y>)S|O33zf-= zJDUKi;PC2h-khG{Ks8%7gbotCmDJ?5(J@AH<9WueW3XRvcL=OOk#b^u0}vJ%NRBa&6&Xdl>3k3 z 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 nzcg7g-8hp2P{ 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

    ~g?C!RDiXR}cqQp=Y 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°9VNV2KI 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 ffeIp-f@Vh&Oy4#6jsZ4=t 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�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�>-6b#iWIA%o_H6 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

    )#`aHMD1GXYUHd zPI2P`S}vjtE6_%OGB8ZBZx^4pJuY?#wxgiO7vfP{!*7kz@Z2STM7(9B`(Yy9dhnVm z-y-fsgm>Y1&w8IG{VIJZj4OHUmOa2Uj)ZrCx7=~A=Oi)A7f@3}#PBD>19WGUQjzNM zXOV>^5EoYTIsbG{>yx)XrBc@a$JSRy#kDot21#&t_uw8J8h3Yx;O_1kTpM=@?(P!Y zA-KDAaCdv;zWeUD?>pyL_vp39-lKL`)vB6nRuwUu;SL1JH`!yY^mf#UdHJzX3ac9r zM|*b#VWXVtK_pXw4tgt2as-91FYrP}{IaBby~k8Sfoq;1%_tk$>A6YCUCgB$d)}i51bYP7AdsKxw+nfQFkkaY%?^3sYjAH242QK8Q#n0#@>KUX3F}7Z;knmu_zmS>! z=Of@51&mB+Bev7hhUI^L{GUs<0Aj?6(2_H#96XZNd6w9!?znkX>hl_3u`=X`MXA(W z;3J&{xM;yd7=Rmwk0H@hKemQGMl~j?!np}sn3JI|M3A%c;q_ycBneK8I#Ab$!vsnP zqtc@42uLuZLwzPCPGJu+tUPB*gDbBfak#~u?{Lu~%c0eIvf z7UG3vF=);#<*kARiqmv67PpIL>vjm~t=!vvTVs)wj)C@Q?E;rFvm4z^dDCEiSscho z9T&2&518CR9|t86_+I6y9jF`+}IFCoU$EfavOxUE6QM87P10Xw9*pY z5+&&e5tFc7wzd+3n=0k7N+QqVqot8u35^Fn6W;^JMRpitHI@WO_X3pdhTUS{!NQ93Kg9RjN)Hqum9jPutxjl3Lu0IS*q*Hem&z*7n-js9 z>2D#YfT?BVLc|g4Y%Isw!$iJfAWA&Cdv)yc(!xmm)E-J9caw5UOoMS?tG+WIF);9p zS3O+ZnssCXgAL30JuRiMVH<&pokWDid*`v2a=%c#JKr*VQ90N+M^QD-2}$)cZJE@* zc<8$z;#?=gvbj3rlds31lE>lpCYYoHp2U#3&M)3cRdVGLQj(SaniG{^KDD>Dxdx)- z`YljVu9w7xw3x;ky0L6DV)$Pygq~iT7pkG|GcAE*A z_d#J+cd_yMBlMV5Bm2&jM@Ih+VhM|ya8?EUw$AbPy~(LrA&M^`%vWU-f}LF0HrS7D zWQ91x|8VrB5xP>#zh;k^BY?{5^BxvZMIxA2(NjeaaL19FBTWI`1y&W!TYK;xN7?Ly zDl$w_;-&*~t0GVd=0$QmJsj;*=;Qe)gd{!TItb+VJeb;xw}~Ygr;?x~mag@){Z_r$oZwFV3qiB^~1mbGrQm?dme2 z>X>(c{&x1T?8(jd z&F!slAE%<1f|uEVcRJ9=fMYt5roolxOx|vgbe*SWZ4o?>+F{DCCRP)5s2>~Jz$Ar{ zD&Q3AcF5QYwGFd{J~aIz66y6zFQc96j3#5EndGF;e*dDXZ1d;Tt3QE6Q9-LW(!|Jq zcO&|VnJ4%ZWBOl4P8*Fj6VCMk5kwN-5jCGbFV~r3Wy7dRv#XSp(ygsSC20k}^0~iZ zl;CueHTrC$$bDGuA>ag}OKZ;1V8XRD+44nBxjI}%XPd-6Gs z1ZjaVj{9L>oxPK4>f8rLp^vXyJ>dAcL?n_q3kb$A{1eFC!tp>vyQOaleF8<`pZ}OFKfH{ zfu08}H`E7gOHz0x$TIueS|xRQ75uaqvJWJmv%zS$DElQq&bUEes=y9@q|qANy!F+Y zj$rx}6_Ik~2(CFLi3e9C5p}%UJdP=ECbMCi(blO;PWQ^z6+aj~3Fjz?N>u&e=ed=4 zY`rxjt~W#!e)mR&9mwfNB9FMJm}o7+%Ihe_*Vb|olT#-Ey5Yr0@&4L&l7Y>>FZxc@ zl65s)_c7Yk1tD8dyRg8u``bgdlq-dP|0kmi)n$K)a3lR_U@K42xsi9x>}u;DYD#Q=S4_LB`&i0wqp3WX@hcI)$ydz#2GAm^^hPH#I)r`V#t}7 z_1I8eQ4`8&vdT(($q}=x4FdH3a%4>jT%x-m#n%vYO0IGuk<5d;FRK3eG$_o}!?ZvQ zX*CNf5mfY2CJC0JVrVXUjCm7BWD>)V5tj+csijA$k&bZa3HZqQVGy%UM%j7#w7JeI zYEEiTwb~y{@TRaueRyVx!bwq&NOHow&e9!`Km=9pP|7dgL@p*9pH*ZNd;}^yOnuAT zZUtqd$@yvKZ}0A;HwAJG2b^Vu2Pi`vCO)H>2u^|rQ$Y0~ZEFxH#-05V9x<)ChYhn- zA)&AC`h*H56pk26V$C+9s)7;~*lV5$q{miDhINZRb&;AOz{gj~*Ki&5Ms{x+Mn%S! z+#xLuafK&saB$hBu)auHcBbJneA%?3GUJ?uL7vVH3GnfXf zFx~g{r9euRaj?10`7_yTu5fD^*g?&GVs=HodW21lII+7Ec67`SVb<+5hDfA`W78o& zHSF|O>`WxDaY~UBHo0nvij^%3r0gp!A}_YYfnV0r)u+hnJYA`>*ozcgKD4kXn`vx9 zHb}`E9_jkIc^q)2GQf{adz4op;xgPc$!>9OnKBYiO|TnN)59zmXd&c{&!qP?5{nLu z%ZNG52RbL(i+rXfsJ~MYnFpJp8GJM~OE*j5=2)l`?MPgNHR2lXDd{ztmB`?LSs#6m zVYZ3&hT=KcsGzFw%eJ9B^<@yrLa9bZ=*P+6Isidfp5+HBjn2NoWG4SZnO#-Vt^)ec zHmkV~4P=GEq?5*)Y5h?;a-*afOQa<~H85Ql?@y-Z=?;PR*uv@S2W32n`uv({cF zFN4k6+$h-xV-j!;`A?K5wd21B6bQsK@$u=Z_1t62rCLTy0l*<`Pq<7bSyN&>ouE}w1?dcz zOeYh#G(7}!NGJJ-OXvNOMZopU+$c{@XYS7Q?pw+(2FT`K5QL4UoCAC#{B>;6SLS26 zDw`UmU>K~G-Sj!UU6hVNsfO)_KX=J-Dkx)O=cN~{Qtf~f9j=E`1$Xd*J(YQ#U$9k= z9tvoPlP1_PPk|G}gDm~bAn2#JOpyPt)E)Q26>?BkRTUvZ={UQ2%XjoP7?O&`DxK<4 z$A)gqhzcET&rt5X>|{iKn&3d4yt2w7iXKG#ap@Tad3~hbDI&0u2k2pk+KXaiRR^7H z{U{IDMpRj@1x_fZ4!7?j6MWyLit-nRUGC%GbzksOZBP7x-p$UhhRo2MjX zRldmyb%%6|K^un{fOvauLus;ArVD8F(H2}$@g!l12zomB`Cv`6CK3u*Jie$1jvQlaX znUXAI7!0LzV|Vc)JOK7Qnn||2-77@|hYB>(QAdM3TFc2GXx$>3VU^&RPZ?gvqoIOv>)_p?G*mCy zoYRXX!;+tM0qXXd{exl_VdpNQ+RPk#KYe4j#+cc@^|t0}fdUVjOrvndKbzM#t9@B; z9_KGDrIxCq*K3np6r7|bpH@0e4Bk?^ApxP$^a3k5!7+OGBNs*%cCy+Kouc#V@;TsY zT{6*feWHEK%gPgtKu9|t?Fdc+U%Xk7$gjaGB1HvRzC9D;cCmr`mHuEM_xtsGCghRe z?nvXa8on_3F2k^{zXzD*sl*gps+Bn7TrG~+>o$V?b|~ZkcTQ9k{Lk)V@MAyPg(F0Q zp_kgeNdzQmy-6X80jJ@5?M8%5bpiKk5&esyuj_p4?qWD9Yn^7IQ!(Um8?&=Bh2MLW z5QL}9RNm81E32nxRyIh*r4jurd@!vvSq8OWy#dnK7ipZBQ@|6rJNlf>vI`mUfm1?c z7RuZOF0jUH3NBh>uS?-NCJz16eOyjncK^$1VimJ$v2Go(XT_ZE->86Ma>}nGEBUfd zynU|fJLh0kV>+}uJBGRanz@#-s$o1t=LnK9+9d8o{D#wle-t(8M#qg?5oa@DW?F97Jjv7P`ZbTHfO5LA-Z=@A4QTP4Sz z*?1k~?9n7A^!jTO_;C(8`ih3|mE=XW_@%pY}e5liDlg z_aY~T4GPj_re~@R;FWF2kn*x~L`VjHZ`mRQ)~CPr*+-MV zAS10zA-LIYC=bLMf7uyv3>$!y@N5XW1G>inQ_J?i@3fH38fTQxNj?1USe?I(nL!%@ zmp*#!;e`8O;z?taQ#CRoLQ<_ih(Gp_{dQ|eFLP9>|2c6Yz9X$IfqCQY4+sJD@GlfE z<)3*-0V8Gr#E693!%mz)z0&XfZ^Vxg0I`|yJAx?U>2HWq{%huxTx5jgc)%VF%FKS& z+4FY6zUtS2WeF;hR%1wGgr*-&b+%>tN{yD_U9$T$hP?pF<(S(#-vbJ{m4uRv{x7J! z5>Rv)g2KA?yNBzWpz;ZCe-q%Q!_9GhshiRB1Ag$0I3#M;yQ*sa=epY-Up}6c| z7AvGl7R@ID#Xv3%H6>gO+|8zx)`_C-K%V65U*w3rDuD|0J{CQZ;IWH z8=A&K)W73`k;Ctn5%c;GDh$<0cnIkh{*)Egv z4`W4aOKab;^5oAy$~VW5VXh5nMyrp6uc2?qk(cs2Oc-sPu7Bjg&VM)6+M@a_LE)$P zdK*rEMV(uAMRiV%Z7G|fvM2pQ{z$D!u$aKa@s*MSN}_6Vr8VoY+4`sY9n_?ZIhkAK&f0QAFA&{|uzpRX8|8^?;w^5#{36&*D zL#8AysLodS{bPK8X8B(9Aqod+IVq(RuIy6S5u#5m9$8JZW~s?e=m-KV^chajBi#7f z)=o`d>R?`=!cmAToX=la@cpiOg&tTR) z%@AXNiqv@vkOBcF&#S0*M!tFL8D$?*pFXl&_> zfS8&Hq8F|tq0L$xfN)$xj(Xcp(SWI3ISS(A4k6xJHKTQttQ)JUXhfc(S%3)63SnZO znaUFci0`hDROET7=95lCkjG&TzHmdzTZt3)g61s`uRJqaJqp|t+_Pv-#!L}rYzHTi_zo+GubL>N;ndr9`$e$5^{poM7TWpC@m8c2 z*AOuX<1P!JALv~&1Uh7`-3YbV**9B}#-eqSr_@`5GCJ0fDVGCqmH=H6 zruH=cdVu7EcyI~$twE~l3*yqyjJ%4m?O(@L)*;KPq=;cyGSV|d96qfiJONg8ks@R( zTNks@nu(G;4>*!Hgd8%PH%Uy3>n!i8u4{Z+w4n3-ifS--Hsbt)(QaXG_(o8a&F`t6qFjD6h)d+#)x;b> zLD2U1G?2H}xT3O4Mj7kr{fxk3F63)S?vn6Y&wHpNTr=}U+Ct`u&*oH+jCdOhD)>f` z1`C0V`IvSvfww& zKW6Dcdt^{2Tz@&fm&n6kwax(%g|9TfF`usNMi}W49TJhVMdUZO;c02kUBuUQT zBJBuuBtgUAaRD@o#l!Nul_keBC^guRr@3T(=95ZA5AhNnhA3at`lV6rEqKlcg4TLk z{Wo?GcvnW>O%c5X4Xk4>BdL3OZZTU!zk}NBViv4PRnq488pvO&ghVajB zK4w~3Yj9 z&A7G?7@i=8&c=HH16p7?-wAzezi&Up0#NA^a1qc({-6%72(2mt_|YI@k&hnX7U`bgKx7{~H^u77%kO%7+w&@d%mfT^AxWZ+ zqvgJj!IiZYpts<34Wz3_5bVLl3>sY2 zvd6}nTpe$P`3=(`Wk;?A+b5om(w6TfKo^ z&yR)g*?&(h+oJj&;tR5&gS%7SeaFWLW|w|HQ-FvA)hynuAddmrb=@WzGbj!+4L_8K z@sm8ye;l9wjh5|I)O2>oVj)S-6<7R4E zNgxTXcJb{P+NwIxp|R5v3T~0cV{=sj2{p-n>K21G%?7G&dcz8QB6&L}MRFDeEoI1{ zSA~kgT-e;}CE7@_A^MOH{1YD0QVAt>kO`MpD&~i|tsE`mcNAGXOxRIMrrqerCJHd_0rNWiJbmTwY+y= zFw7mk>vaw}m`quHzsNk?_b@w$o~dH{;bi;34N9_8>2IL558zRHQD8NiXhR=@o7SyZ z;na7*8{Kce_>kD&iczMYJ(hRV8TMUOfwj>ldRPb(m*YuyOf*q3z&4C+9bI*`H%*j< z4tV53y{u=bn+;Negr*qOn?u!eWjc!~^nYZSm6=udrJ9tkbJpYBcnx6XXeQQA)2`oF z4df>JSDwYBWSg|n1~@VCb=QAASIF$Uscq*kc9K}u+l;5%Ym5fSqeif*uDT=z1f+wT ze6EGnF>P;N0+PJ>*mgWe$l00?Dg<^$Vv8R6tIyCiz*2nbu_M0(a?(3M>K=AacF#rV(3HtOLK9TVHI=}O$@zy~xBy`rXm2seZz1o8Jx?9a z*`EW9)f@YyD=@!YJ~H-Q15U+ ze&XGoprxA{^TTirU}*@}ywxM)Lu(_`;2(1ft)IbT^CYIVKTh3E4!m zUw}g&0(&j~ir-(z)F9$YH)p-J%+vD^z*&Jc7eT~ zndlEpw(UD~(?nm+=M7Zb0LN5*rk4kl&}3JurY|;qP|5ww6Jnd;u2$hhI~hns>c=*X z1M1m*&rPFFVvkc=P>jFt!}$4sCVQdyrJo@Zxt;+HhZx-?SJ&3Onzzml)S6vA6u>Il zAsH8Ao%r;lt3B^d8;3yZ4<*0XYaA|CCUU-PaEt9PIE>$E zN*`dDZI1I+Y@7&WBxnaq_p>X_^9+W?ZEw~76JxN?A^t8h z{9Hg*iSsY`11}Zy8Z3%Z?RHi9drLw_R-Q?HHjif4=Gp4wN%OUB17m{?QA6k3mFE5F zcSp*xHbTU+jnk#0(U!D&t4%1yYTAsuHOt30mX8WR*Yf>Zc)zq}WyGDqW%^`YPY|M~J$qusGki)B68S zJN_>j*Q)=bD!!+hRw@5j!v?>n2KOa3-n4Iyl7qLv9xiwD=QsaU)p(5G=7qzsUb*7R zV=}>J*W$cgwO)eI3>-@G;PKGK;oyEgzVPc(1h~DMUOmh{@weAixpghyEYcqLb=(WC z`ux1IbAC6iZJEEaWy`5QcfD?RJnMgyTXm$}XGV(s?Xl4Q)YGvUk=1N9GO^%Mf0*Ut zG{LdxT(xEo;!zZ9akO)$Z`k;K&N2F~xZaJ!Q=M|>dH-V5K706La(%5chBVnU9GC$Ek zh_uP8tsWey`cIB_$gj>=e-x7QS3m>iKh{3te*qGv4CrMFG9nxl$1kq7c6wgN4qw+p zUk_bR+ty!*OuhJNw5!$6Z_j*EmmZGuWqHrO`gN*ie#jsC>$KZ%?sn4`4v>m^5ICkY zvo_quqc|9S)RJ-5e%E$gx#Y^@p{d{UvR(CKg+1k4p2wQo!M;QDxMuS#W;KQSu6w!3 zh9$sk=+)Kt_eD$6UC0>P*-GWppw4Kzbh>usyWF1B-R1bMZJHOaRc|*>hD9ZoBS44y zNKh}nB+NWKCL(@s>6>J@d|&JcX&*(?KMmtM^jiI2HOW5ZW?lQ2)CdXI> z*OWEKzc9_fM2IDVgGu*@!{W$A9F?bdbclKQnHWm4-t}6n7?92%XWNc>+r750Lfa3f z(4LlkK+F0$mV1ux8KJy$5Y2=?ZmZTyVY*U+7yuIp@m zzUt@hYXFkl`o0ma+k{_E&TA-tbUUHvsiz4`Z2eHqnU+cG@!3iB*n8T2pU=n5R)vml zKrr{qe$gh6NPe1&(x9onsW}3(Q{|?< zTFXn`smtN|at_EdCyOs{pIN@8ZmsdRlewqcyQho(IpK9EVZ*e3mGrLlz2CjxUCQp% zdG{IM`MiB9&*ZWC`PlWYmdZvrwLE zy_Ttu7sD$w=5pWJ&U*fKvpo~s&Ys}aME`co@pMw1V)1$#+zuLr8(7$PGE14%FQScI z#AjgWkRHIjf$1UoO1WzxH#z7oK8>=4pTa zdw)0A`}JkNb)UP{)2db{bATJ)&B;t_{X3xg@?vrK<6Da1T|2-2Uys>}`r_d+QRuR$ z%Wam>e%AGT-O`Y^h>f_a>?so_34Hhi`Pv?4ETOK&M9FZ`Y;-LVA|i1T76zTWT}_)h z1NavwWIy%SNW7Yk$L;?`?+Ilf6QMm!l*9%@3;YVS#fCynvTgSGQYXJxvj2xd6Mly* zs+K85HMaB)As;A|BJb5tIB{n~bNoV%N@|uMWOlYp`7cj6Gl7hP_F%lvUbg+0s01SH zZygKA8U-1eFqo)>@;8r9>pkiJSq;Nm104sALx4hN0iy{-&G|xVJO>f^gY93u&IcNk zj`S~Y;lo)eLqCMaz4ont*lV%pR218PhzB3Q^TVG;NK8yx%R8C8oYWW{o#YhC&<$3f zcIY48?Tr4fPSLK+C6 z8sF-((@D6k&^R38xyJkhhk5W6l+*dtU{-~9H@^=zaeT7x^M7-*7NY;k#(qaGeEG*4 zZc+a0gyl#q_WxCEZ>qn`!U4-P%zp*m>JcF(&L2ondWnMM+JyqMcJJ|l??roIN_dI! z77|sT9|!~~=@XO5_w4l`x%G3?_WzYVAoefJ<-4c*{mVZd@=G`P?-rOp$)x-*c_b60 zZPdrIUDULWvH~?NDX9=fQy`5t61HS;uU)^vMhEmjZ)vEkygV(#8Lzqw(TTG?;ddMy zltY8VU%%LPIN8`f%M?4zPp9hyKA(>}45Wax^}M(S!+O3kKjaQ+e%cB1w?o@LwAkUt zvsxK`GfZ*UJm_ig&-zmjb!hLy2H^TiW+cr0Mn;xT@s&m_|8mF2E*oBSU&{XNHvnW) zu%CAr!1c_F|CVmPusV+I_=SgQ@vgOs(1B$?y}v#sdvbyk0XL=nZPwB@(+7rVPP)7OEDP1N5W?3*jy8ES2QNi z+w0*2=cF^^n~{*nz5wqQD-yy6KHe(xb})yJ-?%b?m_J4?YIIAY8$KF7P=w=i zok>GMe=*GSkG(mnx$_C;t~PL@aJP4b>W2Go0TNt!u0>x>a`|WHY=OzPkKYM?8JV8c zkn7yM!TGw*5}gB>Li<7x)UfUzYqg;Wv6(9J+|a>pD}S9}E;MW4p{-ADPk882Z;v`U zksjN3MLR#~x7;)vjjdhdqBx#uXiELl=-*NP!ZVvg3qt=`V}d-R{rmUft>Y|}6h>fR zxIBeE6`18J=ac4>lK@~w&1z9U=fgBR@&yjr%(*n1iISD-iMiAplytkexJh}LwMRwy zuc2X3d{nyt)8a`ih$oTpfR?;2x$T_>L|HyJ<(HSt7H8&(3zMd4*r6=AVMf2f5-M)2 zsWmjHs3oZtJTf}$UL$D~$u({fodf*mzd}Gju(0r!iBuHy8-G_I)=XOl@05^tiCEun zL3hhNmS`wY%EE*b?cA<4I6OR8sdG0y@>ZSs>4@o*Gag;FfoNe~p3u`H*vca6(kU4p z8JR%wr#!QQmmbsvZKTz^{wn6eI2lU5=5o^@C2Upst%+U2+q;8qd?e*1lLDBPTx=mR znBnqC40tIvBsO=x+NNdfh%XhAko{z8ZQamMIVkDs8PipgDWUq?iU402Ej0mG>&QTy zz&nT)>3NjrYdi-Rvt(U;Jp~^H!Cn_R1yo&ZgLJ$rDow;sG&1g-#s>Bv1Vzv}+eOSE~;WGO5QP(t=MsuUw9c|7JeC$@PzECE3TGq^J+6OcSr7* zrs9r4%;W2mQrg$TAW9$)C)OPt9FWkGN;ft!mbO&lwhx45eRjueZv2f*Usj>&#jGr zcmKTnQPF^KBOz_}^9f-Q3{~-GKBqJ>atIr&-ltZsf;wK zyFBCYl`a7b=eLq;ZJKPXdKOj+dYq|9FrkM~zPo5>57nua&;L+#cmKae0I~MC;QWuZ z4_ZhxC()7P}aal|%qdmt%Dnw`$ZnHK+y2ItZ*@7%)d?wmYG=x-v5GVPFuB`8PE$ zH*?JemE~ej;$8(r$=(KIb|dv(016K-IKkwb-ZkGpUwol4fan}teAH|cNsb3IDAeTu zS_&7t;WXR$6g55uM!rWAP1S}kZ|I-FMajj;pv~PPpkahU)fZ%-cdOnImz45gJ*|?h zf#^}UFv$B7yt~*fD%uRyIS&DuRgc+G2;x$d!#3KOXYna_uWc3jjheG@5^nrN3{iH{ zW(k??-a2xs_{k9=%5`~L%*%DIq3HBl^sP8>eF@F}T*7AeH*RCK*HC-W^_zEL-a*77 z`TB763z8pM;0c4T)&hpjd~33Cy45Y$(C>?jIDGDpE+wyTesK9s5*;Ci(TSzBXiEIS zt)+i7mpcurD|D3Ld$++=xibT&s7+9PxOv&B*8kksn*fT@B>!J8fZ{!<(C)AEua&?Y zY`j0cw2lo{I)L^Q=Ep0iZW1fC3e}l7;0*Yia5r%pkfb+b1#eGiUXr?;huVfOdWKbn zIv$AlEV%yzY1U8DIXm+#DLB=7q+h4iaNAU~+qxZ{PNPUF-GSLb&#CW`>uAo>q1vuQ zT&o?ou&zsIQk5v-DF!u;SUgDp2P6JZrF1TDw5+Q?d|G9}(N18f!XkSmEgQ4&j^WNc zX-MTD=#A6;m?j-|Hg0(IN z(v`UEpJX40BJCsqMGNwF5Bb*G&C;+~RdE$_It0%|?9+>3aZZ2Cr49eF=Oe*?WVzno z+g5Nb|FQPL=MDH9;pGt}S+gMJiBhUg7vV){tIU;JbkW%;jB2$SXH_uh!2PI|krYT( zR#HBwC~|^3SVPdnM{)e9(2LnnUgpS_L%as`=cGsPbD5Y7I5I~`T1i+N6kIxhvj!81&?<9S6Yc+ z>o)RY#!gDCGWoI6^jD~k+-Odbg;iTqhgb?2=rvXclZ zDQ_Jy1Xr{F_`Sj#!*YXTXa!WQ<6)qxf}4!u4rw?yZ^@PRrW!p3M)96m@w*ysNRF2Gs@_2u?VUotmrnWnZ!iKl|@Gk zN(6v4t4m6h^U`ahgw^Z81UY+=BQBv8{OcxM#Vm2?vK%ueDvZVKxh zFS)67s^T)obyOXVmaKOK9jzqy9k^f|tu$XrG&}8ctTj7@Bj7kjNU403_*_see{eW` zpgAAK{@vFri~AWA{PBhrIHK2!!x1kNSHn+cg26iPpU_Bt7Id|0AtrWw4IS&IR<(Im zg2@>hLw}r=f5%#`H(^w{%V$QkMZC{AB$M{?BmL+JK*@j~Pek;d{>>#xhz*n6^4oo( ztbRP`E)H6giITKna&wpiA!&2^Qt|MQZ9-9#XX(dm+zuX6t7MzF!pI0-ReP#)N8g*U zxJo53(mftZzptB>ON^zdkzEa!*L6m(w$wVoM3V&v-%o~g)F1DI{t$fRQOG4)Y5xGM z?5qDPPj3W`+y2XLMyLRJAQBA8Oy(Zu$Dbh}KQ0>(mr?G>ud<`t2O=)fO3tw8N_xaA_% zb=%$JHRp@)Dw?5D4X@wEZ`Vt&KRziTW`u8!y6YW;O5La=f{B-Nv)p+X$_(Pt8%b9S z%@nK#h1R-{aTS_fa+n}GG#ZF_m7jTtx{r%AtLtW2XV9gqx?N|>NxRjdI69hVUG0PC zXN1-3XDC(PerX0rq>={q?gEo~yd}5FsUd5!?eGrLJnfE>Xue`*pW!P^xbeb? z{#=(7CJv50B%u0A!KHE4rox_;a5+uO!n=%U((ZC~GC3u6d3EbVCiHYlhWSP|C-?pr z!@_yveLH60JHKw@&uVu=Geb2vFwjXz<^0A@j8#6m-+1p!WjFsW!)}T-D(%%x^Fg;3 zESZH2F7ML9NC@T(@yJQVU1X|++Sp{=L@E@Ugt74wv1m`};K;Zslu9;ZjDL8kSTHnHoW+`E>4XOU>N;uV#M3rNi| zs29(r(p-1f+~B%R$1i!wHXfi0=pLkLrDUK%5$S`ZU@Oa~9yQ{;y)0FXiw(gT3ok{n z_-s+fc~9bD+&7eHEWbZm@L)`#MS}udx+XfY`KYhS?-H3*&jw!4pG$M7P_m+_Nm_sF z)ejQDLBlED{c#|lS5-TL(h-vQixa>`9v#G1XEnlFXVzy_XE=hZ>L48@ujKt4>Y0bT z_-SDC`buxa*Mg9nt{fAL5W^y5=jpj)$i@$a9&+DN`t{xtrUE-dSHF2?{v$Rp^NL5WtOs0 z=y2a#=yI<^c)y;Ld@nQxn=+~E1p4h=1^gDXfUqaFYQK@ zd2&)jTb-1H_tu03Bmz&)&ih}SwC+;8)hE9t4X;FHU5!`CALFLRXBKW(ap@x{qttcl z(i~rOxZlO$SNUox8H(IhJ(?^>5h2oPDg=W>QAvK9`Eu^AoUQD2g*I`mx%m;^rycet z8i)+re_CPthZ}NN_#1Estz0ksn~OSAgtQe2cHYCZbv&Xq7I(v?gO^W=0L86~SbyVY zf#LY56euEtk(;ku6D9KPX#;mTqDSYeJW_{m3uUaLp z^&;bC&ePX&Bez5DmpsfuJqV04jr$fXhsYtz9@Wl3d4SZD;13fqr$Oq4_!E6dQd znSl-2QeQ{-`_*Fo*Xc5#fLj=)7PmrM(KgC>%eaiC?{_CtVD07^clujZi*kmC+vxqn zY2bJVIzuP8)lZm+;wfRSal?fG+?i~uxS)@`w4kd|%Tf>$pAaXIg)mj;x`@K>jpd`m zq9P3{%LxNP%56)EI{GT8b17C&pUmQu*%XvJ|99EkQ$*S)_bni+`q=egLiKr&+hx!8 z>9yz_azo#3<=BorNE0dB`%aXUjxI^q?g#XtL63vrIf9MkFPEjM8_K7EKCrL9@k1KV ziB5#gukHo@xNB;0Tbj7%e=k@VnON{omfI)aev&REKt+DpgeP3T?JLq8QFB=jwbtn$gL8jBu+S3MDzoZcO!Kj z^T6!P@SDqv6lzsTtDZKcc~3CdsN0!ob^6^|VPJ|9yyN#gYc0gjW2!ufkQ1Jnc3#`f z;)P#m;)W)P60cpvnaqeQ?j_iu<4BLM^aV7oRDlUy62M&)b)2DJ68v)vwEIfel80x< zD5wPD#px!3N2Z#=T&B-Q;>Nq9HowTFK{zx8F)>KekNZlGmwD%-Z-dRo(sxpib7y|^ z+7ZpA>82tgi7R{Fahc#cL zNpTET6G{^kbey-{!y^>D_cHO*Ems^ZQJ4m2w`%_*1}cc zm2{lju*)4TznfLt)&xT5X6&zh6DNHAnQGTI0uBD%|KiV;!*$ZW6NIap=MMT3oT-+r z$TJLLPg_g);VIn|F!v0QHR~JZQHJno$lDSQ?YGz zY^PIU$DVvM*O_x>_TGQrtLpDttJZqfz4CI~3f=!6xr@~^8!ahB^;*!4X;5poO3Fd# zpgriWqB;(&t%|>Nh~ilsW2)P~izG%Nop^JU!mCjtz6`{<@Wsk}WY80c|!< ztd99m{#NKy{09Ls4ajOEnDAg{z4XmI7!(jY62nb{fBCW~ZLx@Ah>5&P7Qh5;{@FDc z47LA~u8xFoPz;5$Pp7%s95UX6l!Cm24iz+{p05-9Ua)5+Pu6$ znNn?1HpWcHWOq02Unt0XP{y(YjHl5T`t&E@dBw<7>pS-0dFzSE%ZxMUpkvi!b#L z&!QYVje}F0L+L|1FABLoAFI|d%c7sI67PLP!jNj%^k|L4&uIzVFd3Y9rGS45j_J2_ zK-1!9-aYkIq#r@W$MB?)p>kQ<2`h7p>lEQYiv?-WZo(*6A%b#?$eYGFgr$F;v3nyY@Bi09;dAu zY0!=agbx?L#S4;nQ=g9UO6FcDZi?CLLEF=%3dhQ9%^RmxsQ$Afmjpv%r$uN+c zo4cg5b7GZVyELe31$utTh6bRdWKa!|Q}3Wi@Mk=o9xIOy=Wg;)wWJw6C|6;N`SYF? z^keVJD<1p!GEx2K5MZoR8_^|NOegl{7eJB;`7`rZ&`Vs2sOrsPBK<72m@wq|o7@Ec zl4%iTUM09uA4~K?&y;UI{5Kr=N$K3JQ;4T6BT=JMmB1g?(~^=kA|@c9m^xSdxAgLn z+v#ypOHE_KKdSr*eMjOz6h~$i1Du*@XSKjE{Gyf^wpmq^vjy9H|L3YWVBWT&hUhDu zzr{zP4xM^1R-in==_~SSBCv*Mm}N1@&rkR52GAt_sJ`A@5dA$5dY~3HFQy(T9#Fn9 zQ{08y>CrnXJ*GEKRAEM6|XeS-(V z*c9msH>?2rN5oL%ip2YT9<7L+MNJ*u&tVr7zF_H-2P($MBQ*MWCFumu3?9e{$DM5l9>+?acRLy;O&zBvp_JQ4!- zgPqTpAepf|1c(5@8cB+KpU0n7uvSFNfhA}|neOcIq#}0MSlc?sS4D44;{GAF@9H=4 zr9S2UqY@i^4b7sPoK{9}$Qzz-gZ#0!z{Z7UPts)~Ty(l0(GmtNUtpH^#k>{3<7Nat ztqQ>$CB_{h^1YsVs{$hp{->d%hXX)&Ut41Pp0)R#EFvq$%Inwh%mHDO9L>Ce1)|X9 zYtNZ~5FT73H>wZFgX=X+NpB;=BVs@yRH@OxZf>bj2p*>7_xZI&>QthMqNaaYSydaX zilHbC?sKLMo)ZgcjmzX*9wpSnG@+ewWIjQ&>#NJS1{e+aQ3>8sNr_3-?>vz1`n(p4 z0XvFJC%jP!WS*jMYXG%_XEE$&ldI?*}_dwDErngb88^}yVv&> z#D7k|;PaBJBmc|a_0K?A8Q_$>ghBBl1~e;Eae#7FWkV!7S4$@(g_U!ugGY=IR(Yku z2nOhVpO^pkLx6{8!QGVe3xfu4WZT>nin+tmXS+(>uta4Vn+I3h5c5x2SqeT8%0I*! z-$P?pp1OR2U`2aOQMh~!ZWt*>hnggX)U1S%PWngU!pyQQ3nAXI{DPlupXFv9vd^+a zX3AJ(IeB`KZML(@M#0~Tywcx3MB5wW7VFPp?Z(GNNoJUN2l#kcXood)>VDue`(%tA z^jMx@(;Get77TBn;*vv3S?WU<0z```|59pZhx9WB>Bo6YkX3o zd5^?D!?9jV;zO;#R_dXw6|e;>ved+EPJsFfK`!xv;&y8qj3Uvexj#tY0Ha*6aS^Ok z#_D0+Ay;OcE~HF3$yA@uL9p0a_G38KDybo2u9t0q8O@eY$Kj+=x%E2hS3(taI!gj8 zT=+A_mb=!1>Q4q7uabrt@qeF}SW-)uR~Ckeoigfq_gfYRMDyL>;4zZ;s0*^^>Y~r7 zNfl%^R>P_9&^cKZV=5ZlZ$UQOd_PclXBJc&@-Vr`>?0++sPUZkb+SK$hSi7LZAQ9O zM0e^$HW+H0<1`M0d;`vf&Va})yy9~(Y0w(cpXmtbw@KqN2AywK0NlVgG}(z*pE$@Q zX=xQ!_4wyqR$|dxb{ge8<}<1avywvPUs;Iz#Nwe(`r968O}3(n5`A&rk(Lh9-Oo4+ z$>f9A5+4~swRLaA@q?VC`4OM$iQBB^8KOotIPPtfi&*#DD*<>r2!`My_XveZf3r=-RJi8?xiXTLclbd!Y#b_Y&=Pfypky&@;#D%$Sn$hzbU=Xd!z&_!lO8;24uI6{0(v^VW6^Fn+r^Oo}#_T`%MIMRS_5j7-YtiJCl z#GfSob&Plvu1VQD((A>gIAo+d5tm5L8ZkUEmr&-X~4airI8hyKmCwm+%|j zSNVu9;o3u7&r|IWLt0kw%v+zx+&)d`pz>=6d^KQwvbDY>`sERk1u{tsa0mBDcx@;% zXeWbNMv%cKfXDyj7ql!NS~UtqqvNlNKVk%;Qh&%bh^@P*lZAUI?Fg=uqyW;JKVP7X zW;5-jX5M`^B)ZH1)oJG`_OF6`EDcvoea^uIn(}V8P(9=b+s0@XW_}dc$*x2%VWyLe z;ZJ#S@Cuk%NkNts)52=5_eY{h9*ccXaW0f@aRns8TAoj5z3*RAszTvM2#+_Zg&Lh| z4tym39l|X7I-2O!3w6uJEw;1qI>qk24!&z8XhZy*fwe))wGCsFUIDSM3?DO3_fSt* znkdqKuSF{2tdNI0A8NimKpsk%5wasPT+kZvWsARQ3%8b=rV7)`Y!ok2RQx7MIE|qd z*gRzCTC{dl-3;9-pnU8brmo!kI(j{I9P9B&e=KlBi;-)Kc>H}W_=g+mKEBHh)=T8> z;S(_@Pq2q^?5<9FRzjF%Ihk_F2t|NJof$Q{?yK5tFA9AF(AaH8U zl*%~iviByHy^H^T7HMp~vgko0)VUE+dd`g9o1}kPv@K@N*!7;zkR{n?pUu%kDEjeq zvFfwAPdhqeNiIUx$m*RSG+N(?Zu;Byth{0W-`dM|V%!DKWSc544&nNf&@w5eN9G(J zwS>l!`sh#?=3j#HBy(-Fu@vr(VzwR?|KJ%`;ubg3n$%RN{CYHYE}lQOWQND|lSiS{ zIUxb0U$++=A3Y)073YP14?TIp-~_MAXio9==DtZ2M=&os3+{ZJeT+pSkks}$XQV+D ze?uqzj+?98I$Wnv6D|!z=KG!fU(SJcf~9*S642Zpboc+u5$I>-{Upa%OvB7XY4gT>&DXu?YNk z)G@b>KgCgVQA4)BI`cAzw@4fDC<%xPH<*s${Ct(8lW>Q>gw;dlLj4$I&`!v%%>-|3 z9Kc=C0gR|K5;qoR4WR$&7dkLVD$DTtHvYi-=5RzgChgUQZMT&?IErHDkkH_;_HEBV zUmoXI%lI!bbfkW2-b^_-Gpi%W6@zUZdf`wKOtR#n%uDN)CR*`Nswtu|1lSF_EwBh0 zL__h%n!SIAWq3Fcndgx67jaT%vkF{2##S&-vm1}iOKW;gdJ>g9F81FNHaQb&7AK(C8D*td<6jd?GEb;hHoB2Hj)sO^qY!Y~{-H-@48pCgpzO)W zdxj#%-VMBe)vmY7uG0EZMb!7XW7^xQABj6iN$@r3r?v_mbYBn<0~8OF^^x240MU3O zH1XvKDrFJ~gw%iDsz? zi;1YT*ytf%&NeHVH@ssd>VqFom!L}YM)7V8K#8fF!FkL>u@Y`s%8}-JSi*NIn2AG< z<0d!Z-u()hMiM%8LU!&Z{>9HCN+uRLM#jxa=#{`2d~xKHqtW!+W6%)R!HQG&ye6=S zXfuX82mQ5<%{&nI1S>2p0mgS4O5?WsUSydQ7aeP8CLTe#j;AZGH*zPT1tR=&D8U1z zpZ4|*%Ex*n3%|s@I`pkHvo6dCux!!&9K~}}=p|ZF+Ja{v+9_(A3&ZP1vi7Lyi=mhI zUg&E=fIcpgik|o_ZEl8=X9QvY_KFl12Y~L!bqBqV$cF6n#sCPf2a!5~`h_U(LK9uX zR1;_YGAY;#%2@&crX$sd_*`Ty^PsY-b zwVzH4AUqP_|228}+s9|T4hxcRR_zl!{Rna8a*%?ht;@jxDgdVIsu2s+dcF_3n@^~_ z-L>SqmPI!AI3x9I4cw>3q_M57tdzhS(+~3|n1=P@45cYwb#nz&ka%6c?+>V2PeeBf z)QIV|$C+z{uOid&1UQJtB|eKQE_ObBuU5kQXCurH~gfqws<`4I>{ zv6rTOiG8koH?Y$xfE3|)E@x%{`B-(1)F{q~&2S6wC8{W7K`Jf5@plu>n4Yh)yjXq= zKAZ@kNVnBTq{LZt`s{l9wH(nOctJimKG|d2ZCE_iW`G4X*MdZTr8;iYgzl{j(oGxs zVksLuIcoVP_jYOu6acOedO5YS$&-v0hKNkHTHe2qZrrP%jjj%K@7un`rW!jlf5Kf)`&8nW#vCmmV} zTTp1D4f_v=FHO(yv=pX28$Op~Hu5@~qHn%E4`KjIVGr9>X>aO&PS*dKo ziYvd^{;V}uCgT78Rwf#4>e&iuNZ5GW)bYITT>TDJu_F4(4y?C%6Z%oev%gaUZku^ydV{+uUXndKNZ{LGK%hHe2qeg=Xuf@kdFeU=469tqJTUMcN_RES&G zvWJaduoWj?^@x^NEoHd7V?12_{vN%SNm9D6Hx+wpEhzW z-6J5|nXnmi$Mivqr?BRABj zLx&C{PWgrwcJahlqUzKlh#>z%+V8})4tF~h7}w4e0j=IeAb#64*9m<|6{dhp6}gf?OEFX`;5v1U%!C$7U2$G z^^>NwUNsVw)<;=_mo7Bo`x1A>n@#t!|4H$EvkBwkn#y+Vlc8%r^|5%@ZPlxAsFlv9 z6?erUpL_Qy4ktM)6H5R&`j2x})6^p&{l<&t=9V~ckJ2>wO-PS>=rU?2D@S2eD9hgA zw{RiTnjh>5cpE47yt(y90Awma;@LqfUf(*Ng4P~O{92_-w`*&774+_-D_X6u`1s3q zl)QR(#ev(i5*13{@v`*PtRiCADYo9mmoV9!L37&>Q>|@Yc{SzFd&pDeS${=5$$^uY zEH~cqp;~WwkSb&;loD(fA|H+u!_NQnfR=FG8v6hD?0vD}`*q7C3v&!p@9n+no{yTc$3++x$c046J&nhK^ZijV(-7y-WtJ$_f>|{QDDFi#l z^}Q!D(+;OLJL7+5W%d5bK?OHo-5_)GF;Or?s?ZtZ_gk%%7h50iE16l*s!@FM#rU z6ci{}ooPXi8=>eSucy1 zm5rO`N^tZE=+9dRp-LbNE5Z>gOd$wRU`w?sE?4sG_JQ@;wavdA&0hU7V}ovVLm|ZU z`mUooNw<6a=!v&t5xNTohyFTY0{A67$)hJ5ggn88y{N1?{WSebb997j|9VY{+-SMK z*#vOlfKJKleSnrg)S9zIEUC1uq!iP$)#zh~Vs(w?>?B?5;bXC~`ymQ?S>2g>xo-AI z&+bH++pULFS5Q#e`L+t%sq^X&O^=OL38I<&I|Zd$dN{nmFnZR@`8 z>3t<&E^tGemn(HHsuEKxeomV`EAad11x$6z)9bZ>? zT!g!WudkbWfTr4_DP+9nO9Ce^4Vhd$Jr9d6Q{{Kv_S4+Az2$W;n^|sgW+^#CCc#iu z=34TEjg5WZcl-{}*?#j&va0jqjJo`?C1Mc<43~03Rql?b@sm`i+d1oC6FJQ-IR_Rm zVG#pW&M-%prBekducq>DqWwp1ta&hTi(a#rV4a^J;A!xuC^}5(7x_7V5zUrEz?+;HC+V6(LDI@v*5x$xOir?R7LKe&{-R{D1V#ajRf)$~h zxkdmCJwH4!W^mroB*eMWd}xfb*Eu}Qg(8H#J@K{5A3*NSJHKyccFZ&>ic2ktNk*`*{3=f^Je*u{kdIZ8$+g$L6mkZvr4Wd!_u3EqJ2%z zafnbEhh?_4U$^b(=lk#X6NL@M9G)$@Q@;r5EN{)oUv_N*o*2YOvA50oheD*OcJ@gl znkzT-#P}fvhYFF97w){A&agLF>4X@)sVF51&ephbPm1fcEC###3^Ifnkv;Hat#&Av z1vtKR3`6Vi^LN{8?K^S@v zyD|QyYr6u~u}j{r4oSvrLGXM92^hK2Cv{rBGvoMHJ>K!TYD8}*$B!)QmbS{FQ_xtA zR6NSW{>&$;KMociIL zvA+nJ%cpCMk54R|4QOa6R-~BJEYWuGXm$#dsIFTZK~_+k*NJjfo;d_)?zs&RAorGn z{Op^;blj11mBG%X#xuco)Hi+B8s;X0$X(Z{sEEDoQmNm=Mt7>!{FzoPohsg0DyHxn z+eTGf>j`4>{+XAbl*q-S2prD*Ve`Ap-8l-qa=v)mSW9o^&f4ZCqxM>(xl zPMU_L!t#*!0x=o^W zSPs)AH#1&Gy7EMl(Kutt4CgY8iEU-ddiLy%;@5Lc#mi03jTc2DpkDCG9J%wSzC3UD zFSW^g*lKN?6HON#bNxTdO67^^88P_4!n&B6CL{Z4Ddxduj)dwM;aUif_pS*=tnInMByh5AkzJaOis z*uUJGpAikJ0%2V@*gn*T-&S%O*Y{Y=qmr9tcXG**^p*8(apG`9e^$gD*RdUku?H;Q zuTXh;T^=W-Gp+wZYOpIE`tBsAy^oUx?gY|}*Sr!ae){4znSHKYb1^fYUL%_}lPOTO z0I`k}tmKg3$mOIgmc6&x&W=cylkJF?SkhiC)$X zn_sK+D!k`+V=KOD)Ru9!0&fCgRNLw=*JgP-GJDCPjJRVLEvS6!pE&+O1y_%ukqh$2 ztE}R7z^&S1Q}`Z@)4wh;_CPBeh@-|zBLLlDQk!no*%~@R-SZ>SnuMnGM`|zL{iSbt7n@mwW;K6X)7H#P7AT)8T)C%Q2ts7ea#Xh(> zP9;yK6%xgUHbnf(vB0bh8*MKNU(yZDLGfW`pR!5@xu!Vz&?4UTbMxgjf&0}P(8b$7 zclDq8Ml)Evartk%nN^3HJL1o~k=AQvPF#u|^bdT{5Wh%cz!sT!4j2Z_(g)*+AbQiz zbCo_5`SyE}<%1Z!jn0I%cSnS2bt!r?>D9VeVM^wtH+VHC)!PsVIMQXCp802N=xekP zXz{gHA@DmcB%_vD7~AyEJ;Vkfi*$r@bJnQc11#N7;>ahk~&cIW^@~mk|*OfQ6Y>M10W?Y((tS|aV z@ImI3!#MaMBw<+9*W3Ogp9GB58^`GNM4rte3pMR8Yb6VD#!gR8?j01HJ{Dqq;FRZ7 zT9=Qrv4y1C*Gfq!W5uW{p>8V%(ILT}!P5i3`Fe@68opzE)6LykIgAwVAJL`s+`)qH zwhLo~BxI>PW`G`o{9KlKnYJ|(rbo+~6?h2a;i;cKG?A}o36R@MjJI@=oqCIhZWJ72ZN; ztA&9kWe3ocT_UK(vs-UAVb2K9{`C(9y!Z;o4Fb%M^?7c@985m?Ao~~({V9JAb%Sz& z(Ei}c73{3I5mbMa%*KBRL37xnZ5swH0p7olt};fhF)5U}Ad{{~Sbi6^emWa||ZlwuUmXDJB!26lF-S!4g8`S{9Z z#N4bw@wtu0DI49SH=D&Z?#(SKXlYQ7cOCs>V+0;nj%?(;vrun_di}N3Ju&DsE=MDd zb>vE73JqgY>8L{l1Ja+t6GFsM@>4pDhwPis-FKNOY~{kdX~)8<&KeeQYl zpQ4l}=Y?nF@L%(|ZXh)5%GAGvfdfj#q0YDgYckF}-IN8_=Ivu4fq3$GJwYvwi6_rs zZk;bHn{sIvVjJQcEns$1g)uY1L~&*EzdoUDi*O%JSGuDX*;t{Vt1Ib(#g?{Q>4n3^ zEA3p1b6I$(qepF5`6ii0eG6Ecz0ne7EUPKb{e0fo0m5|{98E5~{cq>={V|I8IWXPRtBEX^!}(Ng}NAF>5g#3^(UeyHdU2$IVYcpn-omQZW@Cym&)Mv zP zYM}nnHm+KOuwGdJ95;|@f5Sb3y3a^?iWxNAF->=t*>#5I7ia5-jIGwOGmZr>LJpv> z^pP8o`h%rqe{Nfs(O!E~Z#&;?t=Q>jN@!^v`D!z5d3`NNCIgrP`Ez;jHZ7)M{IeNB z0=Ow3>;`KAVZ#1tU$ZTWVJuZ6k|*Hz-SJXbyl0v^SVzqG5Mb%0p2c(^J)C<@q7qga zXR8Iq((8neg>^&KcF(yW8=uvRfD3m=xVt}Hs9=Q)szzq5JyUs?5u6@{9WQ^qiuW{aI1*UWs1;rrT`B#^(AV_OTtQcG~ z)*469u+ZxLNbqMj&UEjwfdRI1Rif+b-mt}>tqFbGp}2~02`(a{9dZ3!0}5V zJB$M;3Pv4PQ$N3co*Hu^9j%<5o6fkE9Xn3SnlBOT%34j8J;tNN2>ZW{Y zZ~Vlgq7sY-MUb2v_zc~RHN}LMHC@3I`i_(-*PXr%q#Um5Litcb+(gSq|?{Xm(22KxJl3+8+y#Wq8)eh4<(zpF{KM#>ty^w(Dm|(-a z>ZpgnkCa+t+i8!+l<|QGh(IbfQbxNBeNLx>L$ZeZI*d0Zh0#)j9*Zh4B;6V`xjv|#E+_W3KQm; zHzkX9M;eAc+4d$`byDz0jxm(|ywTU$=~b2RU;!B?ci?q~B23uYYIgxTR#tG)sGHr? z#>9Kp@TC*4;NRk;o5$%fR;*ueCU5@$v9Knp|46aT&gucWkQP2;QDtBe!+;RDdegM@ zFTd)vBq113$ky-Fp}YmR@Bry4Y0_5l(p>%2`oKo)8|`l=#S#8t@xrj zKv>>O$3jv(@TYqzInpxr`qu3~K1zgo8sPED&GL&h;EQ|gFM_LmWm)Q3LCksz`jxh8 z@^u7AT&Tv7>AM&>K%aqeu21{P%+6TGV;e2OV}k<;By&tXC^4o_i38e5-jO@(%UXHa zZ61Y748)3!oqSg~`45&$`dAe=p#Ejl?j-42$7>P0@)1v8&u`{sl`XfQYz);Fs+#=6 z(!0APhMY#L6Uh*79YJ0V|E3ql*H^SdF+*DIx!OSY3tPOK@$ej?p&g#0K|6Uy(zS7E zcPgN<{(DV~uL;bY9< zN4z!(TO=oogG#FZRE38K(&G6LWM>8)lqtj+ivt(hRaSjqHDxlddOLy=QpdLk|BjQH zI_H>fDu|A}hzoVU5%JZXD@lk@z#-a9`y%1{rLLVmn|Cr+wFadEeoW0Q2q}m)nYI&< zZQl~LI&M?JVU;URaQVIdW8_=2ke!@kO`e4pIv-TtQy9%+KSe2YP;?f+|An^)HZXcH&!GAa#vP_zJJk(Vy}Zsxwf zeu^aL=~%gLf-FY@;mKB$_FQWdJq{K1`o#wR`&bZ>tf;t(pGSGLzaP@A0_e? zK|wUPq%lEk<1*oNVOI}EHdbs59sGPhnpReQL7I6s5ixi_cR5W8jTe8QdnIDy1m4-~ zC6ou3Q6wO)*GJcpD)^csj$Pe~lyAbB4eFX=waOLKv=ExFWNvnny~(oZH^!}^-N=wt z_F+c&>|XGhA$N4aWIfd8oewKOBd}%-06aU|(A9Dc>%BFX08yQ!l}QvSBL_U8hD`7a zZb4C)p9sxxCsNkI2LGLnLLTFs5GLl`OBj7pBQIG}fI@~Ff-QFS8t=oz6QLKX@r|l`>dq^(Iy|ov#H#u> zP`HG1Sp}!rdk7?xvthoh^W#1L+xlV8Oxc*Xq{IAXev)eyd`uYP2p*UU&`toMX%n}Y zhy7~P4j00H)8AAJP8xQ#O1Bywp7q;E3>0nnv2xK0x<2Tv>@EytvZ=J+WNuaShzmCi z2tqmgv5rM1?XYH1G-A2%m3X4wtM91#8KgtH)e4N;MVuCK&~tR$IsVBmoxw&e+8FL+ zHX%lVaufq+h&Ao2HFN!}M2f#M;2UeA=}w@#dUnp%`!uggXU{)U?;fXdr=#0KgRv2h z9D68qG7&KLfN@)M>HG7BXgR6VarMvQxuv5h5Z(a8OA@^E#CBooxL(k+@R4dET zLmdIu@UbY>W0j8=bNG)y*oVs}>See--1X|_jDmW30mB^uwyEdtrS*%V8)0E#;hai~aRdK_Q2PqVF$(y4-bHmbTsDhu(&v z>rDum_@G4RU<4RsD_s{_C+SaqRb>ah>E?#+&&0nDYfC~qf144#5yD&9y<5bi*Nn)_ zCb!e~_M2|r*bil$^@=xN{uc{iW)cJ`kS>BQd8O|Zz`dq z;c}02in~|EW2U0yM^@`S^5-1SxF9)uU4EVL zsGT;JEU_yX-a%idnWJsW2wL={`t3_-AT}{|gytv4(z$~c$#4km+XtjGj9{o0m0E}T zOAI2Fiuj}Sn-Y5ubIdoq9X57OF`{-#k3t+fqvl6&+95(urJ}9lrj1 zIin{F&Wo`({f+wbvLOzzFDy3hQkJCmgj7tN;?)h@l+a(PE7o2?Y<3vPP_2jZbU98t z1_s`wD_~BlT@s%B^qx%d2M};y+$t7=11y6{0>Us5W?gr2SuotU)f8gt55z8M;>`w) z20;ncWq+Bt^;_DWFiM|*q3H2^_C%1FrX2P}3IRwQ(Oeb?yFGmV>guJ3t@6so_b@hS$zv`j0En+I;1kZZbHLNjDUA#gRbWpu}hJu+KG=Q+5kFxX}QRhC9F zkA&}}h5|e};GPB-@c<|t%ZG`2&obp|=fUPhEsDVV|IozKW^&U=Uy=NY=n~P1g8vnZTaW9#5 z_l|yTRuKea>(m7p#MG{J8%YoC;cDa-|Gwqxvsv4Bn0D$03?)wG?zvyoy_Y+`S1&U| zCJC6Zl<+zC27XrX79I>X$TBGT7bv*C3HY{vbE$?((}f#%*YYLr%={LlMJPF zCVzm`L2J>1c|1>?6h#6m#C)SMy0nEGlp{2SHT*PN>M#2Eemww=i#IJ~I@G+AoGjU& z!=5L}36us*s40BzrsB3xLAeujq}KhCaxDZD*7Zch7b9&+SYFk)j@E@J7Cj^b5F-by zXV1{YTiz{F{WhpLhK~lU`aQ#2w%n=L(qr*VAg%LGivpC~&D%<^ot?rnLvgrVUiRt7 zv&H1rjd#p`Art;3idUM*Og84v1O#k(Vf7+v8Xd}Muw;C{B6@oo$a__3{lF~JA z4BaJZ4BD??rXTc%kMi7zM@`i@N1m>F=>TyHrQKvJm-kj@Sbm^Lk#v|qOJtyYJf+=a zo9vOi_8Lq_Ji3d`S)Opyxlo{}@~kMjL(X!&@SVZgxUj+s z5jQeQyh}BQO}He_u&bgtIoq%L_6s7f6){_?>1rtRbzj{{KISVXju;46vnR+CgE!Y)yDxfb{6grEesdKyU45_S@p97*Hay_2(>;qr`ji(?hO8E4Njnm#hc_? zSjU!VVeP=2u$EtjzL*Nf)-G@^v}&kFT;{&OEi;J$EkS)(7;p$3OO0TJ^$OB~EJI)T zj#dY&Bf@=RTk#IF{_mlhjhMWyo$<7FZ3?dTtjlHQO(~+0_w_c^aI>>hqMB8n-`sGG z{{lifZ29n%w6J}d`?LvMD%%Z@=dgE3b?iJHC{GAT9fS6JWm&~H<;w~PTH88OY-doH zJdrr|triYA0ar9;-{@34PPY0;YX}IxFT0X*!#rK?x4K$^g@vq=PdWB5my(;Cx{Fi5 z!?aEk@K&!$-ZQ}#T8hzA(rz&8!p18^%Z}(-WOenmws|O7WYRNEmRQBh1xcJk}%Y-$o``V2{tsTBA#>Kh(I%x0<(lzxe{)XGt&{~A+M1nR5g&-Fcp_oJN*imX2f4&b4JB2Oe z!1x_q@*-1Ulla8b*nf9K6dZ2`ON{=H>S-lA)8l`TQLGNIdgKT0!-Gm3(mrV#H9A@O zUDsZB+XL~5@uW?iPaI!dJddD96~}nd#o+|(18iVtr*3;L47xt0mFl?hrwA+14Ld<0}Vjyj0e|^X-pa z?yT3q-x5g^B0CU8l-QV-DZR|8)UxcnRVfG&j<|0zUnzUNJ%^7c73j#7oui^gu^Q%9 zmoJ{HmZD?uvq#$Rc&%Y32lJ=U=KWGkJ*d;;KF`+Ha=L|+-@t%x)n5iF%jBHbLd0Qa^s!GCJYbE&YazjRV4aAL$ZxW?-1b!^s9&wpS3zO@g(lQp&0AQi~?66$Bf0Xmx<*k+)9f_2{Oo|;lP2_H$JQdI@{{&>rgeTD;a zYW_m|hki`y^c&f5xkkUQKSPSf9Xap4!P&MO_VxEj6W22uTh(p!LLh;!Z}By3mCk)h zUwQn}Bn9ysIr%}gqHl0zgE5Gs`^IL`Jj?MFV_#2`O7OI-kAS|Oz@rNaZZX`9*XF#M z7rikm4@}&{n?1X6aaIVU-iVy@OI$f<<*!RfBN+scIQx{6ZcoyeBp-c^aKY5|yhGEj zP$Y*-;<~*9`%PY@FmA`jd<4vu&uqj>W$bx$A*Dy1Pq3usRAbO3sZUpUu8c7e>h~^R z*^YtN`I#n-5L~B^@DxAK?757=h9vadd>{iAeq$urI|lF10oHSjkoy?0I1BHqun>S_ zD&Q#|Ruy&hn&Fy%Yd>BeZ(CG2^}=q&GV%%*5V#J}fs?!mV1azR)dECD)*ZFO9ySe+ zuAxCkr=G~ozi0$Zcqe2qkbFe=NHqcT{U?7GXjnfK(0^!jkNtIyX6jP&-{?&dm#{aD z_FqZ;hwpJr!X-O!=dHGk@eQkvDN|o~U$RnHey(`bOM)ab`2n+gbrd{Jxr6cT#5(7^ z?S&bA-X3NDt8hWtR@Tt{ua|n$eaMh53{lAHr}q*NTxXw%`ky<2f=+}?SZT~4g&|Ok zWK4X@?|AYeY~ba!OK<{sPWj|a?=OO0nSVZcZwwtK*I-&<} z2)CGdzQt!yIqi>%q2&Jfx*fyzq=E~i{RVNc7!-+cvCW(*kDuq+&J`De0KMF}Vj?WN z!fqJL9tETgC1^i~k2p_gih<4+LVTjHe4CQwLdNAfgmxXnC%p{-X*n7ZLB z>D?PTdl9KT!YW0s0tAkiIX5P;roz%t9(_Uz{s&<%B0zZt3ObPMvF8A-9+KXohDiT( zcwg`xA{?|Wh0ZY>)Rv1RfoYU#-qKW)ps`|!0?>T1&aoR|Jq*BjxbPhn+sDYT%(Mmy z8Tt@Pk<`u>5liYauES9jY#f~94l&}t3+EnIJ6~7J_#;L5fghgHx@8;}$Ph}ZD{6a_ zOS?lGyHXRBsfsA~xNCyqwnY>giSUnrTI2@4qi; z-pnnYGJ3V0kRd1BQ4dDnC9nLxr$e=CTMshyuMJjxo5I}}mSa;COBX#pT$%kEt+*r( zh#e}7nYlR1N1d8Ft~8K%F@yhCcyIb~M1`AL)8=Gs+_%JT$&fp6aKLojPM~wRWMVsx zQKJl6*@Y*tydxnrd=BqebYC}f|X$qXm4TEX!v71at>QZM!Nwa&gX79TYZ zNhoxk8ja%%sb1|!BnESk`^-Dgqt_>&KYZPlZ=Jmreyp9L-dULn#Z+w-{Q$2dH7}xe zjgFQ#N1I&Ms_PHArhf1SkFit3;F1eug`E~bk*d*);g6tnOt%Cll-oV1ruA$^7iI=z z!XtUCSyqTNKu!#ohC(c#&S2mdRXcZ*y}_)zP+kn?hxmH$NFFU3K`%3A)}}8uX6A0o zLsu4LQ$Z)&S8b%V-r=51@CUip#iSDYVsCFraayQT?arQRvhl3P;eS9)!xC7SDjWnS zh>51At1cHr*so5&vKiV1gm6dFpw~jMO)#}fct-*1ish-*J8oCpuR;atu?UAB*S=${lPMPFH<{cBYYW*W6aO}z zX|^oOmcC$+UdokGzogG_-A^Fwf~9XtD!pctRRbudx17~+C`?f5>A2!J{`w#p;Wi{h zA0YVs{w^*{gziPgySi=Ga(2A2KFr;|cQT>Fa+MCEWV9pmICN5qR1RgGI^H7f_EWl8 zQV#p_%-pRbJ^I_qPW+F6RvqU}1Y|Nti_N)!jQk~lx!};f7-k?aVs}-E8rHt}XO4zZ z$nW&)rn!H4NeUaxFrKwnb$`;s$a-TbN0_h4I2qd}>+>NKc{G_^FGvsWcsy?)V3})w zS4*Ab_4%q66>N(d&j_t#!soBlE?;evGLp9n^BvRvpVr9#adYekWcW`2l^=e-QSm$!~)m)Y7!3u4^ns!|f(Guwnpdbg|j_ z#h`+WMk`9ORrcBci>|MVYBTJ*#0egxxFkS}yB3#X1q#JoiWhhHP-wB>P~2UMyA*eK zx8m+L`DWH!%&h;r%z9QX-ghO>IeVYI_kr|Xd?1*}qXlx(d|b{!s2f~a_!{|Z?_2m; z*@@ubKa&l7+DVk(sw(-%)ibDQlK| zi1e33!Imd1&{lio-e|QcWp<_7UJTV;JjJs02MOv z`a^T63&QN2H%{XmdZF5@@aJO$yT{NjlQxVs_EJ2P{?z90Z~EdeGZTuJxv^6*=@VDG z&Bb64!RT#o=FQ0U)DJrudnQ&*T>ds>2{*-fni($S=;McXHbX;v4kkT1@CFdaM&q@C zfu7hO;q{K|Gu~LfNETFEp(HfLL(0ytybfED~x3#2NyOfXkJwo>^=1l<3-nx`{ zzB+j8^B70_!}BmD@;j+EmFyyPv^x*W6+Vy?b8yI`?w0!3(RyC5EkM|$7YWJU&j_gE z(2t2_RTHf72WPep=#dZqJ!4lS_QmsfVA=MEnrNROx)XjL*C1dPEM0SpA4^P0!MX9t zt;>P*Gzd`wOG2ME`QBJewpYxnESG_8A9shdM5DUvSLBSdp*eS5g}avYeGXFTjP;0mb>`?vHqcjRv6_=4}ee1aC+KMF%pt$z;`Jy;&eb2|C) z121VKp~F-|00yAb$>EKLYA?yr$APrsx4E`QU@J7x7Hg9ykTa+QmRZB2wh#BgU;a^v+u4&5R_9T>XM5sA){+L$v^ts1CF;0t^4v2_jueV!fm04+fh1>agul& zfz3rUDBSutBZ=fQ<00`N+0gxjvW}JNx0-6MBW#J%h?Wln)AG3~5zz5Tz+i{%UVQ+Z zsEvF_Fz%lB$T>r!h6Db>7@5xD`EfDT2GVwXoR1}IzOMpsIU~}2dLYr(WX-$Vx!Jj% zLENn^c-34&`0LHSmV59Au1xkh4njdr9I`xWu>&{RuVN*ST|$w5lDRK#t4c(##gWK^ z;1(cJf>>B|K_z4qDY6@LC(%~DZ!6~qezN(k*V!jDc;-cpw=mplK|MExdSv~$jH_`N z-LDg#!^0kbvF@CvTA@L-_5CSat9RVX=Z=b_{jo~ig)QR=7hTs6sd9F(_JZ?O=tIn1 zb5vr7XRW()yA9jpN6-!x5JCXtl{Cr(?Tm^3&89#CzaWUP13Z_+2EP8D@0<7pyo_t= zkN{p9BcY%;u#(aO76$+u(~zG8WbFtN1=T-V?MQ*^_>fj){t}AH*0oVU)1^hw+V#G= z>%04|3;RvIJ5L*Ql}{gS+kcXw>Fqj@n+Wb5!5Zv-(hRX0ds4fy3}ZDXX3C`-Pn!?P zbVo;c*?KqNMUrMZ-Mm0Ra?Pb00Rjt148q!zGFI981+A%AIj zwcii$BdN%(EGb4B7qy^hsKUcaviYE-CTrNYfT|cJn4KDR^Jn zD#2MsdUqol2_b%`UXUK_v{`FUtBexaN#yvJ+UR<>1(x_g2;tZb<^9asdjBm5Z;s32>@utPiNrVrcp#62ZrZ_!hItme zhgaKt&4^w|s7@mlM8Uy{@qg+SSr*JNCTNF`k2 zYE^*wPM`3vmU`iDt{P-yq!fRpf(H97Y4r>?1b#V(CMA(!@A{DoI^8;A0x^Z7mkPcM zz3kmN`YwSlA z*wNgsGuqs4U!O3}*FoNomHK647We@k7PBH7dP#wPQ=CgzHrU{__qNaoMuqqFzgb1e|Hg zeM^vgAv7ob?a&MBHqQ@Drd~8)p~z!d%N-t*^}Jt9c1{6gswj`lNLrcgwSi9En&Y@$ zKaNjpO3Q95d3w}_`2ml4_6_Dwom1x(u#NSfusp6?`H6iu*yGh;W+N~Bxo3p}g#m!B z-Q*X{bpK4i;n8$B1Cwl{iVw(Ua{KH}_)EX`m7|EEYXG?m`H!PsKad{Ob{T{pehCV` zQsw{s(6|`6g~oz*twkGlZY(x{Y+!&eDuP=}yE|c&m{b#)SnTizuDE58cN@B{{htkpjgUc{#SfBZ*8Dc!c=ed!oK6#XsT1-9DNWzPQa>HEY z(=e%)?=<>1M5wt(&;z*+#sU?#lx8G`0s4GDlbEjBuC@pG-0GIT&&2!xLY0nR1#(pz zCNmCx%@h1H4IqBHs8w(_PgOgOtCu zK3UovQQBprl~c8!;zFdhtso;jjdTJLgz9V41NZE#@o9a-^RGWZw2F4tE0_?W_$%V_ z6jYm5+^lSi5{`X~Kq$`XD|3GpdGJ5!J{e-Ow-2um$9!3@q07=#N4R%aaI`09eUydys5hd?xrtym{)60a;N5s^I?ds&6n17ru6X&U+$sSeRZ{ zY}t|bDBtqOCy$USGAvuPY{;kLp57A_m+f+SJPzdOYpcOQS75QpYO?hsPR)r1iCUv_ zqRmR7^y8wNr?Ga(0PPfY86tmcY9FCUFBwAie<+iNQ+%*yvtC7{h%P)qaEAyeQec3Eb|S(IE*25seEE79D5;zf7N`e-s{fzPe=B|DLDvY*cv?T$*B+YR)iA9V!k(++{sM?%4r9NbhGA96m% zXX#LzjQNWI1}A^=%;B`@`TiujXPs{}FULSHDP!u#iGCAiy-kziJsGvKG5OAya*@hX zp|zc!(c|4V<8H?%(f%38*-IA^b7k-x;Xyv)9grwDW`%T_1h7BQgwfsPMDOxNgm^pM zYSFJs4;_?2JG?{y2Kp~|Am|tOyqivh$lht^I3Y2PF3Tgi*Nw{OGh>}S)4sT`8s}T* zHWZ4^-Z0tjr9g%A$n-N^urX7n@3%a|8 z*%he>4LbiTx4Iko@ zcp~B=nI`@ZzCAFa!XKE*S)anAmB|37&XY`?wqy1VX*Eg?d_)#72qIEP&7YePWu~%jJ?HkA1>$ye# zHJ;H0+uzw#3wOk}aU^b7zi~7T9=#EfYUIgSow4^uPG?=qzi*0v>xhx)~iW5Yjg!xY=sBQ z)7HYb=E9cN!d+?ehiq39U$aR>Q-4%;rdyvVojg!2v|G{PG~BlYh}6T+8lH%`&E^b+ zdu$Fh*tAt=XbgOuX+5(%PI$Bu()1@IH;E94gw95ijw@xwO}P2Zh?9@(r^Uw00ppab zQVVa8Nf<)y5y5N?ZDROsRJ`x;G!#E5k6zGnYN5#URV3(LC6-M~A%Wj^XQ;kGLmj7r zF46e1lIV9P5rbx)HD9qy+5KoYQolXAwe3-NxO}d^Ex)|;1<}JP7EMPw zk3F#paXjO}BHpbn0@RoB0|mmB!9xZUFmtYHN|$1x@EWiRhFVlUe@rBtpYYln#X469 zT!eEP^?eIPOFDq9XtkFvO5ylJgB9UEskQh^`EyFU$G+hts6M@V{Z%V#wX|r9)6eI1 zya~L7Q+ZP>T7J-LM{0UX-x!SxttQ+oe41--;=Q<$B&?`!N12%bXs@|o)ggg<>;s{m z+Nq;I4!SHI0wHH;5_TeCf3^DTr}gOMM?d>iXGJ#e>9o4M%B7jOIF;Drm75~3{2iC@ z(#x;~+8d4B%*-HlmHfG%8?3aVBCm$m-Pk|+$x@6;GTRs(vxSR7zedpNcJx?>_RI@( z@EeHV5y+_&xi92E%V6d$B4w5T{bBei+|PgC6a3y%r8VHYr0BHG*s<*9+Pe!xnJ z?+gb^VvH5u3M_c+T!UtdMxeY>2{-o6Avd>y!d}l4e*f?dXGMI$XjQR3hJHo=oIyfa zm-wj3RJyfBr@lAGKmX+qqE**2G+hC}$r1Xsngm5ozYtk2KG}#NkX^VZBG#1oo0UFC zMfF(5QGmB7OjFG-!}}Rt2c|)^^duL%lYJ+Ew)}ipVZTu!d^fd1AOQ^hF|2D8(`C7$ zrPfYT;1)H`p+@DF{!}QG=bPe`= z*SAEFqz?Xsm#}Wtm9CrFJY&M+i0rH1@Yh@%HJU7c4N8qc*=D>{VIzr|vD3&BeX$RU zumcJaHZsXBnL(bjKs!HmK|41%wh%R&d@*D<&!f^B{lnM2#RgO2jZAY zb;dpwzd7>!v~Z-?SVu{!$jK;WXiPJt&^lnhcwn1Y={&3@NCf4<*m^wvAE3-KS>vwot!b_L^a$7hOONp>HIN<(Byr0#y>#`4zSU`h<3xNpLyxvzZW9W=P_l0OHC!0V12 zCMZHzku{1}|GfvuY`B=nU~QYM)9U2`wlzkW>+pZADOH(qb@d_LPZ||CsztiTnt0AT zlu8XX+|?TyY$cPO4 zrgwiWquk=ZY7$%__0Mv>?^j-Or^L<3_ON`a1Pj{cj(XONqSX{1G5Zn$ov^?q@OpXa z7p4z)i+04JB7zVwLPO@_g*SiW3wscvaDFG7N;s88{~fOrYhBh>%tTLY<~Yg9$jZy7UR&Kn zV%xTLvI}zO^`GLHBKEyRDOPH`Pnyf6ClGf0LUj}IX_?WrB2~7dulUJu@(mkPu)79^%FouPDoBARB^al^$ zDhH=-+_1LJ1 zk#-||1L6{g0+&!<03;YudJS%f%Y_&vUX>P=zl(VfpH^Qe=u3pdhY}^0f;}5eY9df6 zV?DCA$&gkX$ZCt+RHnO${|%WCUa=JY@oYxMG4sR5p?Id+w;CUJ6_Q+bmzg2B_8alIZcn5_3**zBuc}T;oTcrl!c1pN^T5WzKi9XdnJN8b z#1a`{Jt3+YPH_>v6@wT}R#tRjjC^UJZ35e;Bq?e3{$v*>qqN*GM!{aZ|2y{f{mK%6 zV^Nm--ZOrFWp3Hh?JS(95>Mf@Goz>tCgu1_+xvc*2QwOb+h>qONb?crSy1Rc?wKCv z_1{`!{Y`Y01xVH~;0ePbQ%w6UHSBH_BzrWz4;-KpuVwbWTGN}zSql8l$G#-#?TvwR z5>Xv;uH4^jAd%fM?&eSRw5+ICA+n9|F%)HzQ$+##?tY5GKSck*d-03Vy7?|_?|ZV8 zKeXVw?=#mOEWZO4rl$2YMAB5h zau0$g=@C5SQ((wQxQi zQChdXione2O;h!~>|JTW#s>EGkYFi~7b|qgo zz7*Sz;rUY#h#xyJ?od9tmWwn-_3^(5C`E1lqaP4G&ULjL`ETq12UAw02|QLX5@H39 zfzk0chqRwtR`DC=UZdu{Y}b61_pl#idZxi|6eS5Qw&gCU5lME0Z4Agr{7G(By;ber zHVFDcXpv5sDR&Qh)f{A4meWt~I=q|jd0GuFI;u85&^!W?AjqM)Vp%AgKQq?sgs%2F zh}B}mXw(d*zJ#+YM2%600nPfFeil3S4Q2GGCcO%Zf54Ic=9HUER$~9M(H1s4A$(xb z3zn8$ti{WZzAP^IV`U zR(DWFznm~?k;0=7f=Mz5lF%erw_KL=3d zJT8#F!ratW4om&EJAtqTp#u%dp%o*x9*O|&m*13M*uV&V!xRKapeMHpCu%u_i*f4hvN#k~8m9Tt?C}k6;C|Bm1#z4yKdr0S&WR3jh z=eb~H!shNDWQpV}$2Q8M$kDx)$bnxy_wtEhh?T)*lsjc=jN6(xvYgO9_R_vkwCBW0oUpmY-Dq z!3)(sIiI0R#J=n98;~5x(Pjw-ISA2I`nEmmo3r?3JgTYc(ty*bwrsAVaZg|EQNf17 zZ$cR?Z@Q2&92px~LcAP2G`drBi2I&WAoP3iAx^%lCJEP*w`yxOt8s#Qh{xR-rm_Fh~#VQTEHK{E2`eU_|et|SDUkNQA9}IXq570 zLA-th#=3mfxqyMl6|t1QgA*X)X5)T=1xR`%P^Tl$?Q(Z?LsQe#xK#l=~Lf5 z3Ye3Y(3_8vr)SMeBB3D~o@u?{L2SD$t4!|pos{CyQa6eF*{GHUHr%7X$h)V(*WXJ~ z2D3=uOre+P#yMZS>a`RU()@n=PX?FRf1D46sR$vM`E7h6)G4UoQ=?A~iGd~v^J~}= zB0V~HxHGzcM-&609dfBBh+$D-U9J+pI8PNv6({@_etZvdJgFtcpiSR|k9yc;7-5Na ziew*4K6dDy@GHZCrGAygERxb9o%Y!27*5C404k(N;y+AS8#P8}Et*Lf*iSGnODD&E z=yl~joqBBeQGI;0VBmUhd{X{KDEdyU)4}f=uJJjcFuut7x{_mp2L;#Dqq{-<5t@Bxc`z zmjY)rpYJ1qWiTP}gK9?sdQm@*JmB_hK|2%35$8f(`|htqZqn@K*fVf4>;>LB5FW^Ii^kual3 z*(yQiHp++zO7xy{Wc88wYkF#WajMW`d{>TG8O-^HN<%DjA8v(TSE&146|}eB(h_le;Xx>c(##LT_+it zroWv?tTdY6^ED53);)S9Y|O^;O2M$O{7Oois~GF}x01j&2~M0!MY6tSi^B?{0RBsS zOl5A=2{cg*w`QG4cAqMf{u54fZoFgVHv|rXYDeHx{HSj zStBTO#OoS7N+^N)6hIE>6y!MMXLsOm)%Y_g9yZV>|3Gl_M|?md2wDfbFY(}LT<%n* z2gY>5aoN6mC8oY!Eo5HO-`WTS)J?oGo|)2l1y>r&{BTm2@ax! z+n4z6abdX34#}8gBruwI8&*IgvIHRs;DJK=+t}p&Cwv0g?TqnNGWa8WTlY!3*HgL-)8#SGjH;X8+FE!sIF}7p` z^&c{itRHXqp7aH`tgQl?#DJW9huEZFugY-#;_gj&FkNNB+AH8?ud^sM-~p+7<+U7S z%4g7Vk6=)CZ+%}G`AI=p052zw8J+k2ha(oC%DBOEl3zm8pJbD>X`;7SUlT$*>uvym z1y|M>>3Rz!J@C=(N`%&Nb~sL1g&;*%R7A9)E}MKAtp{HytwlT_9heKZG^(v@m2p*d zrtJSapW)1D(NoBAQ|aCp5pXkRVThT-;ZEgdN(BOXPggwEU5bY6GfK&}Ot0+QnvBm} z6Z8?4Y@QH?_T#)#io$>f)-{L34W446tL1UUBaB?HAN?wAk(yBUius80geEmVT_qGm zF&K?|KFGJNZy8`DtGRMDl)TX_pM<9TVtepNE#3jI$IueC|LZmRN+0C2(rtxk+uK#f zwmqToTh~)oTw`i4>O-s3D+#&%J?>Vk3g8!FAS5ix?uFarCkCd?A5SquCu>YR5?YY9 ziSoD+>Jl0`(+5&MO)^u~u(k2|aq7q$k=4|SBRAk>KV3)UR)(tVc?>RR$ZcOFw}hRP zf@P4nK2z1=P+QxTX5GnhZnYsNjVU#CP!1MkDbX>^{GS3Djz2nt**mdQlWMaFd88fY zmHAg-`D7l2im+U=#G2#Qh_GfOi3Z;SBuo1R%48ofZT&u~IKuiR_fH4bjlQNQeb!H- zSCQi(!Ol7f-pDB2w9FU&y>c_P2Tb?@Rzzx;bLLpk^fyI1WfqGIf(e&z?Wg($tqxK$ zc7=ucXu`wv!A#KcNZ4azq>uSmjsCkJBXzpe(k8cuEa?H*)W*G@;hI=mSmAbz`?2k0s)AX4c)B>ceIZ zu$zcHAGZdeWOy%M@$&~3BpzN5WEvF#J%a-;!`fr!=c&{6ehR@e31u-Td>JeYR(~B^ zf|AJ(k0O|-v3f_^qXuPpOEe1gR^-Rbz01)$lkK#a>{vrCw*;d`Q^_u=_`WnLmnP75irnuawx{&(?)#Pw6YIa5{*8N-{>gZ1{a(A8P-xIyA zol_;0BB7HaBxNydG`%nPG@Wy8$2q+AMeD_H zwnhrIk2!whmEicM0pb&voqVDNeq}A^IWx!(Y2FPX;DHHt8E5(t3$o>sGW{krO6Ei|=G&}BV zJpk=Ftxv&+45ZypmX0S?l5EE9q^etuedZ&)SaVD!S>H=OemWwlqlk<-q!Nb@ynQ*C ztgS@tJx>vUY3@(@9%lb1fEpNW@E-)5dpD9U_+J(9F33n2hdd+1y}vYc)QIWk7o>-c z$I*0D0%$%OcGss-)UN#PTGj`33UD1*1{=Vj+sRj9Ns6K(rrv`~3wHixsQ@D)Cz4=# z3`0GwUxC6)#B)Cyr1t9KIe#^hmP={^l0Si1e(e$c?lGNU*hewHTHyKnn2$T~gkEoo zzhR_TOYMPNH}K6p|5?a@{#meZjkDe}fsb#<9wh8VHtG)vdp1>lLc6BhkeP4JS#*@z zD&Io!tLxM!k^t$Gq#0GEIp!`IYzSmsD9# zadMRS87xqHc;{)ZX@6^L3>gI!N*%gj0ayw59$&OLv#)F$-?V=lZ@^P|_k6hncz_M7 zjhX*tth{=DtiLk|fCfM%z7c3_BJgz)6i^h>?2zpn#)eZMDcWViDuSuTF<9=iteVW| zsvx%Ug@|Lw2XsxN&G}W_8v7-9i42zjsMawZw71td2$)D?O42!ABX|n<2ww$e3j~?+ zX7#q!fPqeLNoJb2A_3}rF$EM*m0oqvgJ*Yc!av_`t!;J@OXvp{=zelAG-uiM2+^2G zs;qx~|1NCs_ul7X6u9H)n^QX8WYW}Pvi=y-mR7W4C+juTjd=!J#P?HJ?%9lqkIDvZg1Et`5B2jp9=a=0CF1$ZvatF{U;2!LfmUz4+pTLz?cK zS{ysIgn_&DM~q_PM%Is$$)&OI65qcc2fLF)eD?0=-~0EoUR>0zASfAnDZSp#P{{(n z*;0xw;J#RhP;0ce2wKMj&=jDAuEY){U46-se= z{}d>^pEk=9(%aKWQ?ZNW8&4I+rxY9Ko$%YQDQd3^ke=ZE41V_#=i@U3xE&u@U48rP z$riw5@H&CQaJs)l+exRAA+58X^ZbHGL76K?1HUmSrv#$C5dnu{oX&13>A$3;75j*r z7q)TCE1EnbAKpZMF~%^+b-0#~F>Kt|tr0Ag^+FZg{d_}GY+K&F^3@RoFlaqSznAc1 z>^p;fBRbJEDL=CzTq^;qmE%WQ%{Ikbi}hfw<$RN{Dh|@-Z!``vfL5vrGZTw)f#LK@ zKiqAU0Bmwq$sUAVDI_v))EYcK~@E#3$N2l?GUhl&dK|Lm-3on;w zq_qsusmbS^lUV=w+Y2{_&nSSVC%;e{)0*9=pFbS*E<>-t{p9KJEvQR*7^1-r#>XVz zlLD(*Q@Y6y>IjO?`LpfWI!Fe;h|uCtJ*P!!CK?BOlpf^HAHtg4FNly4*8r&QoEt<9 z$cX^j>B7O0Xcv3G6WiT9Q@fr_=C01gi6U*p2pyMnpfVk!KQaHe*S zdN4dmyk}1uYBzsz@$iZdh+w7|ieC5+OZHPHBo`&`T9a)pp@2OzFHdi%dXQ^LeL2`p z@MoQDmborNp4wR#Q<_MV>R-!nDjQxL_$+je$>0uBezd^f6(QC8Uu1~J=StmeWN=7V zQurmG0bCO2!3Gr_Alo+A02beyS88fzmF0f#4+Xjzp){Ua9$Dn$PZ8vd{6C*KMjRD} zM~@h`DoWZ_R80)w71Dk_tr5UN8t@vnyb|(paI5VI*~9xbg#(4gvgg`bqRfAGN^<{n zP^6Msx;v`tbx>*tco5!DH6j`5?O4;jeTpKWKm;g-YBmcT#b@KlPT*du9DIDZ2(cf& zpGm&==nBy;*?C=w?!&!=F$oRM5Ev**p)pu$S#qS(zy|orMx7YxQNbqHpc0lK0VxUK z;m8{dcZALp3FJtJ_R4*BY5og=x9jCezDik)K#+#d4fxtgZ$!Y3PK^A&KX#g{bp}9F ztLGI{Bmbvk{W3Tr)dzbI@-ewpbrltN+*5XhV(@c z7N$e9Pihzs*>L$8E!!JpA5`$~h|&htgY!pii6@*-J9EgQ7Jv>aV?oUH(gYE6=H-NTORCK7R=k^p5jr z#(Jl&E=9+mNyx#e?-{Gaf+T(6B}C}^-Gsxgb4r7uqfs*p`8S&RISunWr*r=|3xK#7 zOLdnk^eu(p-Esd%yv-oO9E|yCe*ZHEx|QOR{IdE_taGn%5eNX7&?|y`%@s3ChV@oS z#hsD)D~;4$(WxQwT`$-CdgA5j-PchsNw zfP_fRoAzRQ81FWNyceHZJ2Ptk03M6KHSERRVH2d7ROCpFjtwC z_3!E5-&`dr0-g--26(bGF)lw%p3%eoC8$RV_(xn@;!QM^Es4K+0#L`xE3z+7SgLS0 z{q877`GaOYM!5eyMU_2m0J48TFvNuzUqNztZkBm8J(52(v(MDVC9Ruc$qx>HzJzV4 z<-MrH(vWxxf)KAOzQeFxGp|UX-&#(VqJ@2`UYQUJAL-cO#Cezt9t3j{0eE=_FHV6> z{|`mt8?)j!=GCGW>cU|I_~#iWN!bTM_G#*9qURDJhkFh<-2?RO`|hs^5uN}3RtaRg z-nn-o+X6cwR4eaHW@4gPwQwECXl>-~n$Oywyo-*CXd$ODz=eB?g@-Egbwqb{v0n0F zNKqU7eXSd>?!lOK2TPZMr$hD$>P$?PF)()9#;C|}t^Hor^J0lgZbF56O27ZJnnyhO zh@Tj`+wm;Hg?K>8L6FqIvCf0~!|9R#hy0iKDnNN4C%(gyonpUNDb0?5Om7qD+Bpje ziDgi-rQ<{Y-CDF-jbn1KxvRmZ(2&dEnf_a`T0Plwo7%wGUzuJMFxmuWSN`cp z!rczl*elaT8wvH-F6|&F)a0YmP>lZFA-Or?9|FH9W$q2t0%hNq?r3(RR>Zq%o5&c7 zVq~Y*^RIbXV=DBerIi$R+WVW7_jIzE-#<#6A^=hlHD{tpA;*VDPVn0**s^x}usefX^Bwklur^kqf5AM*gaKk4xQ+r} zk}uPmsg24?nfD!@Y3M~nxN;8sQKh|1jcN$L*m5{ApUE+-G?7_#{@JigDq`5A`_L!E z598BYQH`eB1nMi*(i4Uq?2pO*CB05!pIBrhO?=g|41;Yh9Hx2l6L)f8IVSm6B{o19 z08MWQf|fC^Zb^SY$*(Rq7)xxWJDU|{V`!WU*)k5A*Z@YL{xv21#>q=^C0}H)4Up1x zo{qhJPepEdSfnXdU0x`+^ki-3QK0DdcRhE)|MgZlHl`JkgA&n#-#(zo)+zf~c*Lxb z9VbeD-GgCDm~LROm2I#h-TQ*QM2#BDq-HaZ0m0<3}O*ZG{A;AH`ps?Lx3ot zO9&X-v#pps44FK21fqVA+Va9JmrS{HY4tzuU$8wboA%CePN@8R_bGLUjxr9>v;Q2V z2;TChySqCMwGiem|C7r#m#Pun9I0ZU~U% zuRHo}`ik+04N$e+2{%o=7TDm7!vmC{G5At6$y6MGuj^S#hi8P$x^Vhq44FBRQ zXQ+Rx!g?9>NrW4qT_R8)RX5PZayR^fN}04$=F=IHs4C#P|MHOvp*Xa~?jrJ!Q#cK+ z*uUiSgea(WAoQswy4c%R-#fog0c$E%)3qI~!663qvLpM>Wv~$y?G|U!alGlL*ekzE z{FPrAu=U*^a0xzz2|l&TjNI=>GT;=c$zH?%Tb2J)q^lkX*g-pcN6ypV{{N!=pJNA2 zrmXNzEli43(!`7yx8m=N3DcTu34EoQ)A2Rc4uH>La`D^9(Zi?dvbF$C2G)DsDD^AZ zIEDH2OwfxF3t^N+zH6%vwvFef41rgv!L^Jdhwwk07~M(;^X+qEgq|Ld{H$j=Ut{bt%P*PVD;zgWXK4dyW5&_xDjPGUXcY5{v?$6kS2NPb%v+sY1ve zN7*#d^4~8tm^C;@(-RCDy|Yvqe^=z#QouEATn5z^LK-;Z{y1io;}H|*opqxsq3dFp*(f8(;uC{`kSJkj_B5Kodn6j({q`m zPn*7mvBGd*l2pBsb{#)CKaWE;Q->NA>gOvnn|6s?yO&rYmw#NpgVL~n5TsaHEH~@y zUe`73FpCSF3FSFc#;5dVUyR|H_l5jLkXj2?)agK6xH0xVM!Mvzm=p;zNWmfKF-x zu)k@+;QZ;+Jf*m75Ve z`)Qmqb>AaJNQps!nESzdwZ>(Gn zjJlmd?3{*dI6JQ;D=lxvox!>s{>bz;l370{6}z88@U%%kzd0o`1E2??y6OVgjljfL(D?dhJ&9}Y>&bZZX1GLiGS7ttJ3le4)O zoFYDF(0DGxa zS6PpBqZ~grQyl>0(WOG#cokIwUWy}wMVTC{FG|2qS1(NVgDp3rvHW?RYaK6guI6SX zZUt)vZfW@cF16R;Pxy%tX;0EDWA){RL8hE4+js$`HtpcLlYF=W^Q@)@BvjN~Hg^+d zLizxnXqSG-h(~$3b#Y(Yw;zIRP!afuE;Mkayx6G*8?Tl@SBJ0t1npTive^}Dx zT58}%x6XEV;{A8?Z%R(JAxgtkDJ#enM{K~~?{a;pr=K#;l3!w~Ny|Phi}B{$i0gIT zhK`wVp6aZVB1*QD`SI6K-H*lx>F6lykeiRIBt&*&J>s=eYfaZEJ+zm;`BOWM&5zbz2XFNIt;sx+C)Ju^go3AILP%KacbyJNZ{sW z;3W5C^*+T4h+GLqxhASkYrSVne{I*Z@|D{{aO$1+H>iJ4IMnmh5l~$#pRLaz5HDfz@yHl@=ET~xwi;r3~7hrR!>8buHf5S;5^kIlK+Ej z{~w?mI9e0{59TweOywo}pN?C!;8_>gx)aQu-1MXiQD=qsXJ+|!%YVHwW*Z!6iCxe3 zzP6D#NPlLFKd%CWuqKyyd3m9;%a`kw`0GAOAH~#iefD`SG*#-$b@HFYkBv#(by3dN z##vSS_dK(>%zCEpsXsRJtn5RyJrnaQVCULLlrUCu2aq-iz`_;y8U1;x_gewGngik& zBL#8oWtBkWO(v)MHJu%y#v78wR9^rP*Qgun5Te^SAQwv2%;Sc|lg;v~HGqwTmKBKndrrx;sVI=m2XzV2iV-eDSh7c!cy_V(StTZPipL+e6_B}e&i}Z znz7%5&A`)+Upie2%3DaHJok5ZkKoQaL+udn;}RROCUjZJ59*l|i~~tlm-=ACf5mhm zp;?qLEG!&Au;iK)M*l zXMjp;fnb-&>99*XA8B}g!5Pa>>=Bd*jQ-vSH%}inaqcPY&SKe6eSC`Lp@!Ol`WC4)DOfi5wgAF z8~d}m-$NlxP6cM+yoO_BwQpyvqnL-g;T_)niN=6Q^f3GMO7KNqhTE2YI>Ugm0|Z+j z=-l}u7;ht__L!6Tq4=(Q_lPntWj!Yg{f;bH)er-2gehR?@Nq4XJ^(6juuY6ONrnPW z!Ty5-+Of9qWA^tx5FM<~qWy{arO)SGMHDo|VI4zKM>*)T3)cHu&1t>&^G8ZOFBK|y z-EPL@cC#}J-frYEYMMa2D8EYmCv0*sqL`~^c*A-SftgUA5x=->H?E67?z9F*n(%u2 zW1KEI*cO)CwtByl++8#Ooed7IB!21iZu1|VO7bPrR09!wx56|rxU2?n|J@jWxJ*Kj`c+|Rif1Xt&w5drvk?=X+zgg$j##4n-E+mzFQ{~y2xb0(Q z%}lDZ;AUa-9;xTirBYtWop7V+9`((ASsucG_whuM1J)v<%o-@q*N_4tl*bvHgG zAf^{~v6rD^Ma7WB-l5e9vPW!;r(TX@K^*~!)*~xNQl{PwCUu1*9ZP z@Nv>3x?&~1XyXiRcE|k|nGY&vF03KRE2j#LV~1~5b$H)4`TFD2qdCZw4w&j#V{wE? zJipjT2tU?;Plx%Di;HDdl7b%xRQu|7KwgrFrWe{EO;o(R(|)`ipcS(wLanpU7tTwA zB==$gDXvbbc!`X=6z+cz#BJ z(f#n(z6RzNaO|v`YXFB`*1W~B;gxb_Zr8d>WGn|{5#8GY?z_a{t=38fR&{ytL)FWa zTtoE<{j;{@9QVjbv+9u+e8`CO$jHETH{3TIy8w>`nvZ_r2nRFi7d;O(wFh|QWXqE{ zCJv)z3Bgv;19AQBWe25bBauo`J+3gBp*CzjqywVmp%GI2U!1*VRNGzmEgGy)T#5%T z1&VtJ?og~q@gl`NNN@=hYjLN=O3@Z~cS^7##ogVZ5Fp6mIp_YzJ@k&y73>O%=Po%0b!ru`qt`vZ? zFZ4QCKSDY}Mz+d!TqUUiJAbpP#hoH7QE%1z7JFYDZY1?+P3UmCyy&2}Sy)aSe%t)| z70!w5#UI2vtu6JjUzsOv*IZLuk^DZOK+mJK1hJAEtcfkNoKaIXIh%Scd>KqPVzgCP z;MTqmrTk)-5}nSJE{XWT}76^6S;k)-=zIZf=q_ls3_*O z`rY99{8&dOhFn?qNr|KWk{sldMZt*Q>+RFHDD-}42z8`k$)4oFL# zH&KQWQ-5VOhn!!YoeR=$Qn{zx4F2C`-v1K}uRYk!r1~|y9=}fiYmn5)LNy+K515pK zIoJov%&&@h7VHE6gtl|$StKcuiWhSU=jsbYV?}AD6+r;_N&F;#B6LQXHhLgy8OeK1 znvL4bfb99g5w9?%fz0SIb*}4qdUWzQ(sauGgoC;r6o#y%Uv$}6I(PbECn`Wh0b%x@_n_1Lw2D?Qs=Me~yew^4cx+O_n7yX;>Z_zzh+`iaz6sAkRA3*LSyqd$VRpwgoR|ovGmE0? z&>UG?C!#+#f}&59FD12N#!cV!%yuFwxk70rrrrGOv_CAq337GQNW-A=)ifb^PQ*tH zQR24J6%p?&pgrL`iXvdqJoGdz1RBxu=OH#f)OkF)4r9*4d_Fg7RaFwi2j=)SGdh4+ ze(V@S!0?IVsr=ZrErNIy`^_2!$2lW$=BLUEAcjBVtG7SI(DbE|n;D_HkL!oBSPFvX z<7R1OhZ*j<)}vg(g2L#KJZ;()C40vaYyoW4D*4WjQnNpXTn4FyA3mb{Zm|xBYXZo> zzv!jA1=7DnDSVohh2ioFrT>=kn1#H=(r6Lw{O?%>BXplDzYgyi2k7UIs+E?rZW?Il zrhdLVjYYLrrO}9~WL~9GG2JTtiJ5>E3ZdI;;MM9^D#C9+A`Mo`gFOMSWWRzzJpGt< z(G5egkn-34^LU6hvoF2+&6uzaadeSy;4l^!ZeAYXKx6HaUVJxA7YmSjkNgK%{Wslzbqic(XEWFYfe9y_N z(I`7!#?jrNO7(L@Q{%91p1Q4o0!1Pwg>;AFG$dK{=1oF3OeIDPP>So`wtK9&6eGz| z{tgT%4-uUYcfc3tqfQVi{-s-3KJ+_{a-oXgMKlKhPX`luhG~577_j#Uy$>F}n1m3S z!^q-quq?@duw?dl-~aptEok4Eo}Be;yCLjK-T)g!2+ZpN40Ju(V|^r5GV*2w=!{9$ zJccLhJw7uRtI$XDb_SHZw{H`A5hs5+J-VHMj%rzgT54kmJ5*#ngPrW=b4U%;h z$dd8(ES$*d^GEBZbSK>41_QY&q;tWAU)-{IULwQXQ5)9wUeBdm8O-GbQOxuMhmAa{ zaGp*PO|?UXUAGsV@8q4nwCdh5`LxvN$D)Sb9ag#YA1^ZIKgQ_nNT%A%#GQycMMsF{ zP>ITGFALQP_K%KqFuF|NeasI(hB2|zg=1m7Ab=YgC*1)0#&%)gDBXJFu#t`R15yCq z{!78zc%an0koiTwscq}T>9luOO5)guH zAyHvWEaH?AvW3+NVK{;0@vi(obR&buDA2V`LWFkS&l1dk2@*!LrAQJ z%fr-`QUKr`-WR(HI8RrEJP8=n%LQ2g)Z3rXPzcR~J3+gEJJ$vN^0j4&+?x4QTE%}Y z%6$}>IeSqlry!@ytrbAB%+>C?{bZ-q=nP(KkD|qtx##7}>LSoBn{(^Epxyxe`udoe znImP2QKcpt{2e6|#b#tPL=u8=oW10G!r!FNCQ6bM&l2nZ{NgDHIl$jU1~rc4UICk? z(*;-lJsjqtJ`24QxcX_A^xx%KvlrJd*gNItFgOB7hBZ(XsI}=WA^8Mc&^qi|V<#Wl zy@PlK3icr)Y1A-_VR&9DJ-YlbnIZn6LRW~;| zQB$#`5O2sY7xpO!*Bhi;8}j>0lv=rNLyq*m{u+3Y=~a(8*Ndn+OEC{~BU2O?^W2o7 zMRXpA-PL#Q>Qv2x1)i0to!^w~dp(t-q~Dl#05D!*!hQ1tPMf1SB437o64O7;sCIx$ zsQHm&m}v$p!!my{+iV53B02XmIs>I45ZsHTJdqsuha;x_F@-b*E}*-G=rupTuvHg5 z)apFReI;oXfkU-&z2Zqq#Uf$>GB97ph6q>0Tx<6-G3mH!(C0bU z`j%{mT<@-or)g6&PfZx04O3#2T}SEdtb-J5-og(6wvmTJ{?GP^5lRwS8}apVmvmtp zb4c=)l$D@MFDrb9zltc-ju`RHE<4Y2W!1%i@%lk6bdHT7&Z;(Vf?mx~ElY#9%AsoJ= zdm#buWSd%{dsa8fDpiLe4y&>)?QDL4e#_1T4k5-adzQ{-cfHa6oQ}(i0@5#>bjn;X z2c6u*L2&VizbdEtX^J7q8w;w%nUN0q3cb6S&_%gh-A57SPfP3?Gwf}=d* z_+jv8C>lD#DFb1H!Uay>beh-Z1)|2zE~J4>{Po->iV1syXb?@$L0;&sLwJWX36w2tVRLK5ojCfW`#xAH)EdywjP*$%ZG!2Kur7NK zOll)U9^Vm(p~jGzR%Mi!palZ(ih(5<^gkt*?$=y~658OdBT`{mneXHSCd|Ivw?mTV9#!9G^J#n8Mpqq8L?&IC zbatr<;h2Ax5pm1GB5#?fQ{x9!(sGt7Q|T=ST=FE+ka?}ay? zOx30;T}p+?A#oOuVj1y{bsN#1vEPY+P`+7S+d%HHQ_MiyF&cPiQW+S#G+ZtG$4SU5 zi68OF1nb!wb+r%GnHAn>&gE)v;>IYmda>}Qh4knJ4}I+R+0ypAd>hq2y`(2gWc;k- zH8NzOy_BAIYlVML8yEfkiIEzcJm?3&+X37v^?@$6)2iog*f63-OhuViM36Rop&}=r z{xU%<#IPE@3ABQkQruVpPSI>K?&v1_U+p(DJ>YeHv69Z5((twU$Yc?EbBWxkOx_{{yC*$BDAqxGK3K>V5!ht>T?= z>JIl^&>vp5M3R)kct_3YHn-AK6e#D$Yy*QY;$p$hDr5d&E32fUe=1xUAU5*m-nJoM zI&YNj1})!VN34T%I3+E!CD8C;VWESqM>{g&^eFK~4sOvHCQ5Ub+~co}Tj9LZG4`UM zmqG8(G~7U9a($-|03X$maNIq+NcB!Ss$AxRQ35uC3P?*CMe5`-m=c)4Z7oUP@weAS z={Q!5rBk^-oXyKdQ)poUeW$@5rVf3tSAgQW8C5-3g!MctN#=foi2Ng@98D&!>61Yc zub>ikx%^%goZ0KZ1ojESqPqB##}%LzL1JyfTY(k|%m7Zk*t>-Iu)DOsgf5++oCk04 zV{hD%#~gT92EAM@CV~!VlM!5|cWXRb7vaxU!cK6`QujtryI=bNzxfP#V%PfqxUl5j zW-3e!?AXK;nQ%A2f67n>13H-fE)Xc7Ugbl)t@1ioRYKMhm!Bzg4~Hk4E<+}X0sUN= zWTr0-jLtXpyYdXlN4TTqn}41+d*l5GGHp3WK%|{IfxNGKRNT*-mL6NgTn}*)zh)NB zv|b(SifEswX8!P1e^q3CCe_7CU!xD$0Tjlor{D8~=LoK8q;~H>#u)z&WAwOoxgw$***z%Mc#@RzgOQ5EN*W=@}h+|cZGw;Vz&s@oq6bKqwhsHANQtK;ysNK1ijXP>E#fl zIOx9nogfCjANnKK>vqp$_&KAN1q+7t4_fmsqDX#FW^4)oH8#zA@t_ia;=;l^-BLP%iCuWtC6dmU@|OvuNdQCQ65)wv1FnSYUi@B zYD@%UrVUe19uya%y0C%QV#jfw{joXcwT}UfaZAL|r344cg{rDfDe!lIF+TZXR8?|u zXF)(Kle&09wtcYiGvU7nF)k`gZ%gFzT4%>p0iVuxAElh&r#d)5 zGozOxck$>q@~g{bIPR7t$Gt3Dd+%2g;j#YeT1kKYw#Tyd&dkr!ju6$r@^9h?w*Gv$ zp|g3U8;+P37lcyB)+uiQe!?f-Qe=cv)0#BR&hn38%;r(3 zv!zW^Cfa2+jWvaO1f7m((}&=Pp_9m>cE2Pt8;GqHo5NEi>t^9Vq{;_MNf_rdQ}BuK zhyNM{gX&w^n4P$l{QGIo2u>BS*IxP*?_TWp%B%*{XCoC5Rh0Sf4&~pB_FYkdp5`wH zA5kqDr@IkyeXu2X4dB5mH^0M-{KzJ6fzrB&R?HYAx_Gq;k*`eHS(W)~1-fnZeyFGd zh-0xbzYCG|FJL`DC#yW^36ae72dIL`L&ot@874z=NM8BoT{HjK3nZ_k)=K!pi)A#r ziKiSV#%0=wNXzH3X#i^ytrk16MYN2IggtA1woto_j;8No)X-Xnw1n3?f^bos0dL`d zs~(nfA<6U1bCgYqc#4&qjb*SZR4X80)}T=}5b-ovvk7BtSQ+M_tUoMHkMRZhjSVIP zK)FI~?Is1_&ilp}wyY=X)Eg&^k3Xl(ERRnv7C*o73#1%d4~#)8^wVvtx?UV#`3|iJ zU$Brr5TX3yl!mPCU|_jgdD2>$GI%c4)yYb>mhp4baiB%(8D_0_V+qY*lj*tFA!>9T zO*{vX5=AXK8n3JEIOJ}$CJ4K-UZXlaQAAKBxSGZeLmv?51&jAE{F`)DuIqz5*C=Q_ z#yIQv5-HFqOxo!O;RY^vqP7QwWdAUENHFp`?Eu(RSl+655^^s@=y~6pE&Cym$$1Il&=>+T#7K_P`M%d&+ z(J$mHDLMaDTkYYFB6 zp$R_sns>AucY;2vofe77@!u~$G~WzO+2og=FnQzmkaW?wsrG#>Dnr2^tC zKAD{ZrDAhk^G(Ci>5M0>fXN zX5thR<=V$O7239I2D~46*BZVtr%UJ5K)MnI%Vc_q-N~e_qS*Px?!yP;{RMlXkH5e6 zUF`L&=qQ4lv4}$*51i!|0P%HGN)|SCwb7|VRZclcEE@jOp4OIV$uI}z548mJ#!Odi zKiXfX9FYT>3dCt47<+ejXA@`Qt42Bxd*;(@LC17rwMI)e1tb zMi)H*I0!)X=;g%$PQ$^6JG+sf&Pe4a030vd@N1ctmiV7HaIJ|zJZFE#BpfHe5dL72 zV*B?q4VvfI;|9^raURKKE+weO@0c#LNWTUql^cUc!BEA_Z_5w#ZO>ikeg`R?^F)O8 zK;!Im15Rn6MHh6zEh@sFx28&h!kX+<-ID0w{(6xjc>ptmLRwkEM7so$a%vvT4!7-` z{Kh>bF?FM&`P=3k8g_5=Q-g;morZ3I2xmT$VbN?aP|2%e;&;WHm)}xdGVd&!b~@X1 zeXXKZz!`#`y2|flF#x2-riBXtKyV4vdbh9SqcXjlf}?$Zs^O4@p5lc=68UJEu`NotNvCW?9{IyTr9O^l~#TC;{s?Ac}n=WC*=yvV+vQV^RNy>?s|$DS6Vof zgZKHiXCr8Lm`2z^EW(AYoWY_t0Y=QLyV6k6mw*xi68(?F8;Qv3*!D((^n}0HKqzqJ z&Cok<5C_P3W9o9g>m2j6QqEm3Mn@&=%dZ?jS(IzIhSlH+wXiABKburNAXkJsy3 zp=bv!7OkAPu1g^f9;&T;L;M+l>_#35?+Az9PDu*+racXfaGE7?fQtVJRgGr{|NAC_ zJ|6%qptIDK((OZoVBy_8>Ls}MfT$&)EM}f35R9B(oeWTT{k6h&{^t1X!zY|2=Fw$D z28;})ilOdyb27BMX=iAq`{4*&bg7m$crVhyr~!Oz&3BRZb&((p4niL)hW{w37%FJa z326>X`ZmL{y$tfPe5|P^Cm^%EwT#wlQ|z|%JiGO|dGHIurRb2?%8OO@SH(T%#Jr$0Xw}#C+fvB z0bOq0jy!0328-12K?Vjff1wDAmP2gQV(oom(w8E(qK!N)z}2%|5afh=nf;=9IXrnE zo%6uRKEFN>H=cKOCLP#lcpmr+;BKEivXqHDs@g0rlmPa+&SHLOE7etA~@-e|P32^dMsPApv3>P#}XMLQ{S zt@zZ4_;~CQVKwguZq)jCbu6^^L{#uO;fgM(7`(^KeyWB4I6!A8gKS6hg+)Y_cO6}C zt)Hx+d}erlia+Cd(L5)i`wDS%{Z-6!bRv;3?c2!yZyGhXs=uYiD8*FkX)hJ4a}t+C z{HCnFAfk@xH?52}9v+q+v390kAwLIwDVZ-Iwmbf6q)dD-mmWY;tlfwHYWdy z!ME1@2cln4q$c{W%SCc1T!ZuUo2+DyHe`jBQu`%rW?vE^Sh2RD!MAJke1LviU^zr+ zmpsy=$CYRxkuVFln2ieOCoi_}xLsIObOVekRNyo&D%luz`~)nnzIFH`K8uaWkb;G* zDP;hoe(eC&28QIVxqvM$p=kP;P|MJaB_1sf1S1XalH;?!=1N=9Je(tALVN<5w(j+p zykPm@&g*nJjEctMfm@=^)et);6=vfIE^`zg1)54Ml>Ba2UL1&x>dUSqs~t{(t|rZn zU~?JEn6LPiLA5HuB&d3un(K^O`B;^|>p2ZZe*JX?d5%{_*i}E@C2G$M%_AN9jII3k z)JkPt7e@aHVnCg`pUMZb55Rsmwv=G@istwOpqEg~%>Eo3RLKi{Ib^o)#^pT0oA{PQ zn}|P)sbfRozOi^&c##Q@=H1t0Z+m+!D2_bcn0(?Y9!++-+f2yT_9SO5PP`K4H{50t zH)#n$=N2%Wneq2aWc;^&kd_HCYN=CMC$G{GUPF7?r!Pvvt!mOUZ#j4_?vf@pAWo&Q zWAeJ3=QBis=3wh)C{bmNMP!v!e@W{a)uJ5rIN8f3bZ;UuVtm#YYz=Gl1yNhY+_{pd zajI=1=q&wJXS`uc;cNN5$;Y8I#YA0Xrjn*#U{|5xPpFv0#Mp-TKAp|I`wko!Vf+gq z0*m>aqJ?W@1aTUUv*qbe@`1T^76(-BlCN^h8@L+|*BM7&K)nwk#Zr}fz3CmDd!3Hn zsjIoGJro?{^onC<(tzdiD8-f_R=)J}%y-L|J0He_=vK2pfOjes84y9#>jCet>6x9b zBxB-)@q?Ne^H>Bvs7Z%a0+=A!hB2J@PfB%rXgJo)IA_9!&`TavyKm!9=%aN;63rF4 zUV~(rpXhS4p0R#?RM2C(Lv7)5=X~lT>LV#Cd#O4YcRH$|h;@nMCl$xw1PoV zOv)zLVrA(jg&d*#QPi`h)Fc=vy3Qdl%_<|3xufuEmEv<#+|hSyyU2HatWfi>>w&!{ zI9m7(3|ED&&LiS~;ZYxr-f10@b^6`x^9@z+q7ODj?&&@kCUIQCVD)iuE41(R<;%vZ zsXF9s3|3QB1#nSIiMABbxl`oI#E^7W=SowILKd0hNpR98L4YOIonh~t=s{mMiI>T0 zwvq0X+GXc86jCoURX~LwR(l60Pwy7P1F=-!W1cRDiOkY*nNMcCRU_-ndIB`W`Wiyg zA|MSC-C}U?>76@lk$Pc2A@q^elbN{mD+VUzA>lxCHBGuX_A@P z`;9+Ie3~;JVeT@7XqgpUu7YWrwlXlc8t*YL!I@$2iysTxZncL`lu77| zt?OJrTW@{z&M_x|ljm+-)LXtCa+5eizk@pQ&~WdpZ=xU6723f-Zh-H4U1eK?X0G0J z5GvacWfbOxdNBz%awePotvp7%H_e7V6(*KY?2S@InZ-S}B5`xxv#UkvNC4DvC>J?XgiP6YikJ;bt05FC3fL--{^wa!_H7LY|uT|lm7hivi1ano@ z9c`tb^l@O}UaU`t((M0KxsJVjCHMPmDxxWD%yHDLMJ6`MeFG@cxZIt~!$--LvEXsc zygKk=APHd2=EMW&c_9YrJnPi?mAQiDgNKrS2p7l9Isxgq(S8ZV$?tv_Y1F4ik;$0n zdO{QzAzJKUEYMfRL{qV$b*LOmn#21Fq*rO8mX*GOIsanQB9mmBd)^0Vm*74gfpRN_ zx#WG|scSfLXmbLOKZ$ZB73EH|N^=F$?_&=b>4TFJ2Ed9@?< z$B5h-m@Gbr3GnJMr+}^t_Cq($?&4=GmS@IA{2&yFTA){+c=|;I00)1gIoM-tmpc}% zE$3Hy)JDJuP=yx}K;|QK-Bud95b-thQDjEZe7K0ka3rJkN|V6E$mel;%U$~qiRVvImW^eS z&b^;??G2mLXR52IJU0Ba<-2`75&=v!tRGL=?>FT6lH9C>Ge76?YFrq?{a%7+ukgLh zGLdYx9e8`&BF^0qjW>u7u{KDP+GmIuy|uxi{v2_JfO9Goi=MDqnWr5Z~YQrA;=4UcY*^_XL1dgN{6WvN%O+KGyQd8FRXpOo%U~K zj9Hz3svO$T2D{RKTW&;>u7<2(6B7T>e_r=AMHS~1J@`o`IYg4ox(Q}m5LuY6YZ=1wJpIh)YGtEwY!IuiK5Zxv6N3TnyumKOPpZo=dV+w{+E;UR} zIMZKWk?XT|2bPq>+H4vdNfW&z_xi$RHXu@o)y&^sP8#SJEXM1LL-vhCCx}aeM27*! zhj$%?^I*&~0|HQV>cAIs=t=4}eJJ>uY)RGx?YpiN!uyIJLKhGJ#;CH*iO&9rS`p*w zB=|(dL=5DI}zzw9KM z{?d#@J2sF0^&ueuUrG%P_-yZwZfx=jbC%0fL;YtvWEZi?W4yW!m?WfHy~&FG)_|V3 zfC)g=x7jbf%%+kz_5fH1(?ZY-B!Cw48nE!B58CfsWIilXWE?8e4(ZdPb`Au74IU!d z_`0Qln)v-V7n^29=M+Lw9(zc4Y$I!o{^q&C{Cwlo6OTPa(VT-25*pnIU8TXIE0-i|;(la0~#w3FR!Enc07VcFwi|Ixltjh z7bIPCFMzVE2~|>{)QhJPJW}7JECxx6qico)`JLr3Lw}g^B zZ{x8x&=^5;#K{$LMz_OiQ9y~bTya(1+a6o;4btvfqU{u*Vgb?B&4}Pi>Fem%+RF$_ zp;BRYi+Cs|Q1Jsvro|@1d@A*j{H*loRj6?8VOgM`>Zb#6;cn<$Skp(Y>`a%N03HBn z#4po^f_&uGuNAPx2pse+j}4h{frrc%1qbVJD4GZpk z&xF@>07^cTEtY!I3}MSnbQT`s8R8mzWTMZ$LV<6+Od77=Vg!$!#w&?8K*c}I;eff% zsqBA8DIsEmJ0;XsTPc8rGl0N8Z?l|B3yHjEVxze9tZiJ<3;M%W{++PczMe+sOL}$C zvJYM^S!+F!*hbx_9h(3j4mj0P+ztP;vE-nG@TRyK-!{Z*M6W`38IW-ME17?#~ut4^Zj8n&)UU(ZZ{$b>~W1;G8FMpi#(i!N_5d z#LM2Mv@Pz2-*uitCn9}&ACzNe<1$CDd;9>?A5*ZNu0uq}B$1e4+T89lluR18~1XMw|sl!KxSpXGv=De6f{f)p+3C+f+SG z*?tsBC{f&fU`6~Pah0>eeWTH34-Q&?bU6K*hgkMi!<+D#X_qw5sRYjGPx@iEt;GCs zAgk~Jd;PGV4xl&?i1j0ib*fLgK&g1-NJD&?*{QiYsf^IM~$E{m# zS`Ja*H+LHHxtryxtAi%`QbjkSBx-W;rebBn;8@dUtbKio?eB$8kfrDEDziC~ac(@R zy-kisbrw9f*8Prq>WRA7W%%DmEt+#@r(H5Fc3SAa3dSv*+x80_;oB{g!>k4*Z-Atr z>oOvvaEsmg{4uOSrbs#AH~VjBuuuqrjMrVw)m(QBq1K$`MzM0}!un*w*?M(y2F-M} z#+pHjZBCJqZ^JN@0PPcDYxLqBQ$k=|O^ZV9&;#J@=led3rYbIUJ8#-!4fE$9LVV`k zehiP6J->3)sERoPL{2e;v63#C___$GBmqpQy~IT z(6T9AqjWAm*Joy$@nE|@OG)uB4u<8u3uQPSy>UW|du^#Q? zPhkkwdsb-z_{3M)J{beoGJfz7I37&kza^bMNub~V1#L&dn~z1BQmVH#uVi8mfXJgobn_3z;1EL z3{|off(F?|#Xb#`mC88l2JIhjF6!e=UxCpgu}jIk99WVYTT2O2mHG9G+tXbb;- z`E<~$x;uh}YpQDL6t-XPLF(bBvE_|BgUIP`kF~&5k`gwNz=W3x1YMVD>Z{p?hWks*=mEfkn z+0tx~W5|e4I*S4Mm58wYFFs0=XuOiLOzzSqJvc*Od>I3rZDEiuu+JytUiRMOxQG2@ zso58t6&p{6)g+$?c#_}p*1@j%Tr2rpfN$G?^a=$T9p4rZ)OTK&9eW}eNaHTKgZuD1 zrs~aZ%$dWCX$J%urfpWU4nv-GVJ)8+T(nP(dS+JUV0l-+7wfCza{kqPZ}+=xGQyqv zUEy)Ge3oL9F#Csr6VK91mW|{~vz4>J)Cj1yh#GcHol7&8C!}SUH|)NEB;#z1Ys9ifUGb4$e^qiOsB3lVWjVb$kXg|6*|8_%zgvXG$HoeB|BLoVq3%D0#b%`1#=jO8mx=)7 zcaDUKY~UiA*!Zh%c5>_{o_-9a`znb_s=+!)&!sPXU5Lorm0~OZA1ll9QTY~EphhLx<;XJc(ZDsyW_Zk^t~{fB?p{utnsxA%@MayW4m_z-^hd!guf2)$&M{ctqKaWeF6;=y+Ga{?=( zR_186n?t9%d-46F=-`wMuU~>dj0%%if>q`2BNCQLWstXOKe#O-ZqGXinwzFq>Y}$C z>YyLukaJMT#MnkVtACT~48K7qMVzbi{7ZYAVBZHwrza+Z1rwIctD!0}oX~u276t*m zwqiU%Pa2C6_ftIeAJ8pLt{u~hbke6zNLTgg=ApKzJbT<_(Q`9+50RwAAVX~(NGbFOyAeZS#{Fi)c;NMH>-L5 zMA-N}e^I#f-|h?3T;+NP!%1wwWS9dv1@H7ycCNBM6`X}>biQxRS zArBbXBd?Bd5{K53Dc7Ojt%nr98*HB6(s#VdPq>di)IJ0C6#NsV>=yV9!s@?v}h?+43ys2zEN1 zHGw-{xq6D+U8h>;{>4M+AJZ8z1^O;H$&2Vxvd2~3+Lqmd5e-Atrdg(qlXN+3FT3=1 zW}%rqR>O_;OUt9>J)B1q7iX5)+Z<_6vqr4aek4RxoiwRxY|SAJx4`g7l{rs?D|Ux% zyPAbYB`!#^`8Lnb(8jeUlxoh+qT0_4Vx0 znvbK?q5ByK>DS(X9GM@z?R;1coYJ_=oc?rlYZMUGCiK>2dQKvHtJ%e~wK01kAP0JX zH2Dh}T_*NNBI3UJ+=v!V=K^}A?(lhTKm3hP-Zfln{;_EaN)skVE%GZ1<+c$uDJWhmOzmoQ}Rd=?TS?wCrJ zeQ;uqn38n+fpGIHbIbDGux)wp1x~xjy?9o68f1_^9sBm_clMHY#q2M?EAw-@#H2 zQV70R9c5hJQ9x0-?a{+!OHCl-XX4fSlf<77K}ruSCYG7SWf}Uo|Fk!BdZAy0iXR^a zc&?o(R69LjL>~0|NeYK$Jh=V*uu3wqrzK8VU#T&~30)iO%a^013P2Z=OnJ}7$3OEE z^jlD7w;%fg+lrD|>;&7{$uvgpf@)QT;t!j`1CyutuRE_RrTg_pTUkfnBUO~~BU7&< zag{%5$lD*nEy<;n3O_tl5|Ax+*=Kx@MlJd0P4-HBF>LJ6qEyOOk632Xiw49aAG4?KuZGVl*}L z4_EDCf#R3$;sh&xuV)^H1EEW!6E??IzPAgPAdQuZ9sU_U?naW@t^yMMYPYp3tYWV3g;yX^6*HnP{IoIkJp5H zYFZL+>n!p34?ibWj#5tZbIVD2zkpDdar}&q5z0DiQSjg)-m-%zhn}@YT<-ZI+&MQs z0ylhHixA~j&Fvja?b+>*`GKA-o=XG1e&95u&2doBi=CBzkw)%@%i-Yit>*TIH;@}O zTYSkQaZW8`pEn~q4|$V+J^OdO9;<8gX9kvg#%#DU0_C(^O@Dcs@4UzH2_JY;pGb$~7rjM9vL8*TU9hmw?y+Z*3O<57tQcK1B1#d0wu zav`N<8gabR^!VG|`*v8O;l3H`+sf#IDdWckDp6Lg6AY&YRX@55`~UVq3JjsBCrZU4 zhq%+c-M=kMFk=&j=KIaO$fSoCMWD#2qkKSNwie3keE$~i&C{N29+)f z)dT-8ih!`dH23eNOGtPr3jGwr8Sh!O#e%xB%5ZXHzZ{0jVbyh&&Sa*?683Ds{P@Ic za`xr4=2*9XRJ@Sxu}accT#fz;tL-QRZ_U)V#KY!<(ohe*Buypv==Rgtt$t}u7;>RV zbP>OJ!D>##kl0oy^@M|8Ukjmc6LR5#sydt~V5FYD#XBKj3i-|~zypkLAjs@FdK9kS zZoCAfNRHMA@$FmW_GFR_TmSbC`TPE(2~iEB~%w?Y1u zyH2od4IA%t-GE8#PGKC2_|>z&hsn5cct2%J=m1-hm8>941r>cr<3!hGUU>}LqdF@9 z9Se4VrDfrD)i5|Y{Iat_>QhW)T4S+yD*~?Uhzk!1J?=G7qx6bGjpdb;WJ%Ia;)~L2 z-tqA>l0<1NCk}b3T5l4u)l#rkn4P1Jfh9w{OYj^kjsB4^Kx!ByQ(jcDhjmnj0JIYD zd@WPtuZjE5uE%Op#gn{)nbp8Oba->E#!s>s>}h zk#Ea!%XFab^M(gc$>j-=!#v%EnM?QSKbU4rYczrFl_2gKr7yp8n zBT_v(!m5n4;V!W5qT)&<&cFfr4PN$cJL{=W`N7w*uq5Y8&NGm3xy8^Z-1H7*>;_4c znP<3o(c@JA?5d>b&tc7Cd60MMLHn^)^P^MF(8FS2oupS#T}OlIQpZaFir4q(%bd7D z9~4MN!ViPL1)ZFD0m|`Wfct?MScXHE@yY={ZD5%V9im5~pO@n!+_lEStjtYf@MLkw z^Ks$l)_%v){mtNS=eWz6tQ)7C9L|;5 z^)pQtbD94}a|e>Qd_`pNPaH%YUn+YZO1@)jbhb7)v1fX>46RwHoOiu?xbmT?U=1P6 zuZYVzHPld4+rZuXS>ogJpLW#fNBZP@OAB6w+y9n}n`yu9{MC*D+Eil_yrR&u7+p3UOd8X{MP6Va6#PbipC)W z%eTD2)^+zs0X}#3PEgK;`?eytqtQb>T8k%ZdoStEJu$IT4)?hY6whgTiti7e@aB_) z2gFgV*Zn`wfhV`ib+|K#D~YR;125W@iLBVi+L|=K%(Ds}G81v911>tu3a^#R;~m2s z0=MXcv+U)T)V-&VLHgc4B;C#(%|lrZj`oa?bDAFSH8X>lc2?ULQx!um8;Vx`iQisJ zGZQ=Ld5&YV&{m)MnYz-;_J*M<)1|nLoyF-11&7hCs#e1<|JYqy&b@t5`}~0~!sy5w z>7Lr-#N<>H+j#FX0|t+7!05{Ic-`F|CPn_{{rFg9*gQQnfhY;scI>eiZ45Z}&7N9r zp{ZWin6bDHL$0uUJ^+FmQ+IA3&|W}?80czS349khNv|m+AQhsI+x644Zj#|hzuV}X zih3uH$EiWrdw+4Oa+{oml%{b$XT9wE`=i142Y!f?#m8+Cu>k9wh07GAtILS1bxRwn z|8B5)d>2YC@nG_LAj4OayDP=7;{P2Nf;F1|;W6eT;(z4)`~O_}7KY=GqfY47zlNpk z)moPtr1!%7;VCJm!RE;qFN0+W9=GH@s&bx~U>I|=Shp^<-P_JAW~&@^{Qk#&|B;h* z{D9%8s1)@4oFE|{#)FAv$A{~<{*6aX`2U+lUcX@bM}a`o=4;`j^4FES|LHx<90*&ZchZpV#KlEMz)n?nDSI zo3I}Y+&3_zCuoAZyL)f~p>PVf!V3-VxAwd3e!O#b8-Ht7{j4=*%+dSkeb~kk zvWiSy)FJ9!(Jlzybm%sz&;jj}XeX>&hCWy6#w;c|1TNopYSpi1+HsC`L2T|jA-2H# zX(xbca%%qGux?F%-*~6XPvrh2=+D(@))!s-B%Mu<{O-KT zp7%YL0xh=P(^P@_8s)}(EjBV750hRCZ=V1EJc7>6bm+(XS9dC)W&hu1NP{2YcG2nJ z6yndk?6j$5vNd`qSWJSfCgKJ`Wg#ILxH-b?%3}c>Xkox+EEH2-sHO3~_5K<`etGLB z2$N~MtUkaD=cBtrQ1`Yc>!bnt{r~s!r%W(~YMdq*pEw=a8e@?nTdV>`*5ib{kq0`c z+xK5@r;UOQz>2t(M33Ls3I6fY?8WvqK6#PGY9&ZOMLCoTk}+)qQ2YJY#fJNP^C{n{ zXj^m+La2tOf=#AdbDl|X=5#lDx>(%wwis)8+G^Ze#ojyG?jw2xY4(scrYNlb=LGK% z{ZBTyF{@sd@!u!#HgsKEWWz?bNa3b@KXxb0CCPYv6xIpNe||>%ttF-5!DYu{98n>rnyB4Xl(t#}on%J{-f+NG;2H8mHw2GSg#QHkh?kwIMvIsH)!ly4%$qtkRI7Kd|d84Hp<$!D6qj~0^3jII} zr)KpCxNt9HO0zb$PE0Oe4#0=aMU#p_@GVw;ML@$`{og0;Y8hhlk$2gZ0u z)F1jJoZ9&rMi~@a@|5G^W{|+YC2;^+T$aLe^;&kJ{9A4mJNeiLG)qCj1F?Q)xno!R zjLg9rlx-bYLFvz{vAQ8Upr!zGv^*17XGAkzuFb#n_85J2U zzs4MNIMKQA)C)yxsh=orB&TBcS!;;4iEr^v`?IYV~{oZORJj!Y)5-LQKV zK)f5X@hq-!0>V>28}>Fpro38iM>_Us`JcPNZ^hdG+zlL} zR3HEQDsfYU(xt9#U}!s0rfYlK<)Li;iEaJ*L0sdnNeL=Ha#~FO(+N3)K#VFmMNTY5 z*!9KNNplB{;|350!gso>oPmQZ#lwa(L|6sQEp9R7zSho3t|rLuApTLA$jpg1iHY+4 zjTMY`jG1uz&Uv>953GaqoSWFq2VC?Dnv)?>BA~#X>a?(Fw9y%HDCL>uEPtmg@BHw# zKk}VIG{yABk~w41`g?B-P0S`TZ`LOCUsf=Et$m`z2{4~xTI5F#le0W7IuB2K@7gC{ z?%r#rcS{``M%Fchdf<{t%|c7E_yz^SkiDnWWe zO-Z2Ryehfzc2z5(Bx9(8_3TCX3IQ>k0Yc-ENx7=4#uNQ39g5OBDgyaW3aPD6f>4$? zDZCcSC91rsQspf(r%VXaS4V=kEGY@;FK|SVwQ7yU;H9UodOez*B=g}YMtWKn!mz#p zr0Bq90b+f+Eax2X5DeJcttFEiq&^P7(ir%>oTK|~ImVY<4{`c0JCIA@d1h%XW~Y*B z$sHe$em(^+dtf=9Zd=|?^O9t8Wpge5qz$02pSMGT|93fQzZDOc5YP59ZNhHfIL;!% z808JvDEZkcjD7BMXlb9G|1|oQYw~2kJ1ghsaMY@n(8eX%S}>lqy}G&Um9(7Vu)ZJi z*ptShH*5sH$#Ms9$W)8^)eU)IffXGEJ4W6=5UXftR|S-We);HT-EnO|jw)7%C+BeP zB4s_v%vzpg3j^jr;kNkxX^(`MjKqeU#=O0<8i_I@;f^#c2d--#{4bd(Q#Eu6WZHk7 z8+=z^)!R}=MoKLwKW}go-}c)vH3{~hO3_<}7LsBex^r@Jatl|T?||WQQYY(tC?AoD zSYP#CK`j^6MD3;)gYli4Mw2Tufu$!u)E_pQ?0M~p%&G3~ZieEAQ$D_L1;5F(dGv8t zPghJsD2c6gawbY7wt#KMbmo=ZvIQ=NPE<{J*Jr%pB|7Sd z50NatcNDFfcNN{53XIeTJIJPkIix;im|fn$(eB*6*?3~`t*$DAQ>0#7mIL=bxJnm< zBoF+c<|m@W`G-$7rq)P-_&-Ae=|8?eRyebrk;S3^HGXg9!@)7UNkcmXb>?PQH)5=G z>Wdvqu*f&BheuT*DHQ3^xqiqgWce0{J=h&hdLeK9D4IAz^oO;~;Z{(IE0TONdamS{ zg~*os0aVF%{=Q12RU8JI7O5lEOHD^talMHfHSQ)l2jajelw^^|9he{(1{SV?56tnTW&eau6v! zZ!bxf$oHS}<{3`$`N&@~{vp72TJAAq(n!!f*3p!#YIB%IfO{j&f6Xi#Bpifk>Gujm zP?F{=8oap-a=0ISU?9<~Qw%4~sAseE@c;47(BR?q(=8%;K&vopr>1!F&jr2C(&MEU zBHzIgNj8}R=nHySgMVAVN2GFfTG|H~tTeH>oEA91o(}o(Lx+?EcDN$h1yC=4l$E$o zY1y6>7xowh`@4*qB`&ynT*^TD3-w)|$I<*F8MUFm1F9&0p>qM56?!^Td;lzRo5Y_h zzT5_kLS_+uwZDl)#r1^g2t#B~TL%w#vAYYhOyf)nP_@#qERXE;Y!g+$$IXsQL6V=M z(aQxv2s$1qDammQ%M|c6+6sW{q7sjyG|1+|4HM-_84ey!SlWZLs(*xe6*k=7r(y6Lmi%{)i( z^oe!N2f*5lwm}+S!jffrs$jDK&os4>u+V{l@EC>Ta@TluU|Ts-rkefNucPRV&Q#=? zUxnS9Zjck(Vn74xa2FoFpgAuU+CjlP4Wb&0%4nC;{SzwE$>cIE5jpsmM}!3lhs3AT zAY{1gQS`B6)OWExq=R^jWm8Ii%<*y+=Z}ECh0()~`A)e;jusN9i1#nn_Ft(q+fSGf zZb8X7Whe;lz3;P3e0<)yiOyP$j&c`wu$&W`QzG*fj|QVGA{XX!!hCG~aVM&t*6CQsg z5%->d&c>$??>I-Tr1rB$$wc|`9Rkw@I=Ae{^}$c8kFFNJU9hwgl_(73ztk$6l%E9P zUcMjT2y=@k#*Q`%ZFy$ZB?EMAu%{E2(_aZD{&`>X($=+kN{#oY>c3PFFACMSPGG>k zHCAdsjl5_1{pq3o3bF&c7(6f51oqiAKL(5|{oyA$c$dTZq0`=lDnyz`A_Gvz6jYcl zs)S~JYj>i)=4-)#T_c0XJsF}4^v!3#u-i=D#5rwm>~`G2>L&e)6Fz1jcG_4CN69{QLy+?AsR%*pd_|=mVV_%ISCxz06$lb zO+z{tJ_D7Mh(-Fv;u7<8DL5s=Q){>6Tg-^I0Hro&g+`g<;XNg_OVo({!y8aQI~4?{ zm3NoujTc@cZK6!b(rq?CH$|Vn{zAU2(*s&v7@ObHOmQdMA`TK z2{x3-MFk(rFlQaU4|8wZ5{kIsc=%ev)CPIk(IkIhDz@(-Lc}$?TBw_*lXQ#|E^sMEpgnc)PK0mwP-=d_28-B|c3{FFcz}$awqW=0Z=$)UK$R10q2C`~$mSz0P0{J@k$# z%Hnr{PLfYK4E$T(SpEP5E&roFaa5DP{>AR3Wl{A2nX@{qaTaF00z85v%?$)%d41?O zTeH4sM3PaQQQ(^jKL#bDZpn4na)eFa3vsw@&(Ku6p3B~LJ^H*=1&i}+g%(AYH(E`a ze*Iugn`U028H;Z7WZ~-h5Mc-_32S?~ zwB5bqiS>878{9Tz=kPEhI!+?GDO_A7sTWBm7;bfGgF-N*A2G7$h6pIoA9Jr8$StBb zM1mY_y_Iie`^WU*X?*1e)^8^>qX^S(nF=3@L(crsd$sofUndkg9O}v7HaWWt$<&;U zyjQNaLvg7MI#g$q#%Tw&*^apdEqM@#g?xUEk%M-E6I0#k*?P}r@8@-H!TqlT7K++O zs&7OJjqE!(-h>k4!VJ-MNwWv%Y>KnMO{|`v1Fs(AclP0VW&utM&ZZv#)P3UFPTqw5 zyLN($^xOT1rIdcDF<->pS9Bb_zW`xd=jksLxnTQ_AxTSLenZuc-NJx0m_h>&-#t602#+if}33xy`0 zmUBYE)q|~YTcEj7BZohUxxWn>F+_dG?l$S+nu40@=SVtcu5Z=DmX+Bttpo{a5hxJf23WR3li$s=H!C~-dyX(&4wwG{XD%z+2nE@N_lup0{s*^NsdEGsi;!@h>>QXi!@1XoA$aWQ9%uAI%0gYq81r z4yT~xG<4o0%HusGUqawQe^^zc|5ro>@a(SH&_Ru*vONT{?|T38o20|4w?_BA|NC2? z|7#kkQ>XU%`7Fpmm&4IMa`-=x*P4KJ35H>%L2XpxLDI(W^vl0vB>_&oVV;pRi6Cx-|&$qHVncaUXw1 zArS>Q-Ly>h)~j!LPi0>`_5ob|wP^Olq{mZJWcFG;H61vJl1%*2J#U&NMY?s<6_`V+ZoMbVFoqw|J12VG&pbm$&@Ic+% z;n_P7j@raC%1MlIFvH!_0U9*`6S3-$W(I><*&F zjQqN4UMk%G#RqPmU6EUY`@2hGGdZeEaPS4Sm14>yrpCGdL6_p#45@_gjO1K|ax3xG zN$I-+&RiVLR|?uC9c9KKYZG*+zx=b%mphW8L8~l`Hm-bDEA=`uumULR8vuIcEUbWr%K zsP_SN2V$g{SpeL{Kf~s0Ed<)b?azwiifu1M-o(LN4Q%Wep3CE&nfl%Hk3RlqcaB@v zzb@j4^MWMr+o!7u+ChisR;RfWfm`*p8^GJMgMh8>7cwhEb#-9;>`F_t+WeF;tMP9m zO2tdxIbPqL9ZouS=8YVei^{bi;s zQ5ffS$5SAKG1Z4PO4_Y3V!Q^R73_+;sKhd^=5vMjXOP#e4(AF8aIH3Avu9gg3XW)MVdJ(P3f_hLyI#fG4qwnnBHQ%EX?PjOK@UNG74_cO(_*}LHX(OPc&9ycE|S%#8PEl zjDB@nQ?28#h}j9M*o8h7Lz+1E30_>z`z*Pp%51N0U+vQ}=MQrJ`^}A(AG6K5y zmel)rMq(7we_j4X|CNZ67In?EaI(l4(Urmx)O$5}o4DN%GUq@|yC*`B<(;*T1GyR7_xGADB^Kcu{ptE3UwJ-^;-_1mTM(3@ zrTz4ny03V3Hvf(#%NH0V@Qf(d@~ZJ+th~w0e_nWg@~M%6)~u9%?>oQZr;)JH-G>+g zxkv?4zIzE0|5_bS&eCpd#+p2$%t`Hu#!K1?4wUgZhwh=-jo9|#$tl;(-i;0FUdOHe z{a=E>&2e|9bmlpTVYPeFood(LDJj6`FH&4Tisn)VS|)K-Qfo;_sK|{0kuNOL;|&m+ zy}~4@9Iij9Yh819jiXn8aN_eV_PdEy4V4h|o+~YTXg&CS|LDkBc5K-IU>MwTq|EeZ zE4G3Qu3;1QV6I!n8EMRacFt%LS;s+R)_cKn6;ND1G851dI}pVnruDGq`xT@WlMvh7 zvI;puVxH>C(tQ28XjE}76czPYO_Eis&=Mjb5pro(#8gkB93K~^0q4A-YIjn*a{-7! zRg-pcpncYjo!V!)=GlnZNKCGu!Q}yFy3te8@}>gLk5C@Z=tI8WT`7A;uB+(H)9f+K zbz)cw4$s9Q55#{jJUrIiP`wOwb=8vZSs#~8JvGrHdXiSTN|-gjlJhpNqw7NE=Sed*S~Rg zOMl9w-%Bz{OlED?H`xkfq*NR?+Vco@Cvf{;(a{Zuh2rPqoa6Jq^RoZ@L?R3gg~lx+ zc^)0yM#|FqfF)$O=SctDV~)10Jp@nN>jkq<;yG zTw9b29c--z83QE{80!A#dJPop z8^WwTGNtzy85(nLYdGd&-cdh%A@%HAT`=LacR{|j#LS|aFJ)A3x${h)*TL@ly6@e( zL0H|rs(L#oUf0-HM?%ohvUFKjy{6|ws)NLTH<3;VaG8g&|?PV+TmPHve=s zcHP2hq2b3+2!&UR9X>W~jc}ByBw)ma&(T-+>bPvKKouZU`|3-GT*X|iy?&mxdV7$%_h{c~;?Wm2#d7h1TwxPd-2!7HTTZj%`^bCCi1plbl(aPl^R*mpL}r z^ZX=7av8lqw;R@rKKJf|I6QQG7$1LPn>zwsB2E{|*O|*pi&^t@T=eo&6RVQ2(lzcu z#tom$4YAzygqDu_vW09B=US)Nl)seE$xK_NCA*;0vXzeZQAVo7S~xhBxor*u^z+Yg z6gB_4z|tFvMOEwP+yf@mz560A&PKguPY}0TKfRozMQo7;8?p-<;_?~6g#>g@*}&?9 zYJKycdF&6W6suPscCGN7v9!Bc)kOSPF(Sn{aOUWvWx+hOtth8|0^n9E{gxQ?veX`3 zqAm3st9^gOl~@`$7r3t>g6o2QST~fV5w+>g_zx{6Eei4>SF_(vKV=-~*Qv81@t^+; zsNk?nnQjBXuEmlEDKzdO*K$i+<m~oVYw^ng*4ST%-p0X*s)Fi=wB}iAg0!nq%F66fM6H%&bm42;=BQ3io;P|?rSFx#&vFyR7L1y4iz8}@i-RhlVctQR9+w6qt0(aLUEd6zm zJV70rZbq+m?)<~m*1G#_qdM=c{))d{?R}80UtqpAh^;-Cidb7IySy^48mnqdB(dF8 zz?`$)to7ze+|*{##RdnS7TLH&H?oNZSXRi>f}O)BL6En7D8M90<8?X+U>mT z{g0aA|EnQh0t!N%3FgF|-K{r`D~K`2qf-Sh#QkPwC!vxowq#_)ubJm?yVX!|YKJMNmsfS7SGZ zw-<=mS%}BLekN2AKOc-;f$B)LiU#{U2SrzMc3$zO@2rUV<5p7z4UNFJ==msrb(X_#zIVO9`xexS;KRYy z+ahpZ+IsR4Bxj-(4NSqRGi_Ufu9S`a)_I8+;$Rh!=U4&UpbqhXQ)IusZ7Hwr8hUbr zfMqs|cdg7z&v}hwMPe#1I3uICtvCDH1SI^&`|R@`JYbQ@0eR#z{+%_G$P9$bWwJ8&~EigE#xJ zp$F2E^w`)U)a&XQC5Cm2RTs>uaQ_v42U&&n`X_Prq$}Hw;ubQ$Sz7D< zIWvsM_3>MG-+4PHdo~7FE5kWVy(73DH^2OGaUwIIHXvsNNs-^$hxt@hQ#=u5b1ci} zgMwU#%RXobn{aIy_CQYN{8TRp!ws*Mn~8X1-3Lr#wbB*SHH~U?)FeAsKWSdSc^_qe zcB?)o1FRSHbl0zt{Jokh?QZF6?eT%9EzTkfP+nCdD08)9IlhD>r>*LMX1w^%_20j~ zcN)O6mMspU`5iuSG2B3bAP?48DV!fcE2Ey>ANo76?I-e`1Gjw=GK)Q-o?%`D(bav4 z)p|V!0*S7szaz5EekX?aqLk5>9DMnHbdG=CF|)X!s3YJbUbhu1=#gZt$DgsGjWLqq z_@Wcy8M1r6wHU%*?}gb`)b@%;wg#EyHcn7Aja!~>*?v}{l2`eflQ0&mlMAhLI6X29 ziZ#1CZ?Mrt{J6RSn#sGnkZy>JI|p~HnRrpgxf9LkxF#5Jpg`_A_54{(brfJ1Vj1nL zy@|Q%^FJncyH*0>^4O48-ubBvG5%rZa%O3$d5CO+?iWK}dM5Tma3imP}R~w~=)bxv8%?ov$U4sUsF0|>T2SWrLy_&2JMa(EeNs5I3Sbv-rfSp!S0w}`?gy>DYLKr*lUf}Lx@qx7X4)#t0W*NiY#KTC3H0-MYpoSx{e}? zpSjCht4Cc;)_RdVBtPw$u62%ewpzYxZ+W_=n}DH6enUU9uj?%+A&_S9fFAg{s$E&+ z7XO&(wPaBw;?^jD+^uq-pzBy@RdDrN*-s8YbCAOYCyn0}uI6g>=@OEo*Lx*e&~x-s z%U4x>Vo=A<+nR#A1NNdDP`9&HL3fKE6ZBTrC1G~e<-iK9pO}~*`Y6KwuLyhAfgT?h zdfbPB|7-03{yHqb5^gmujeZYLdi*h+w2bLg7NE$Br1(6=JT^Zc;i9z}lMrLOx+>&S zqE$ik;D&EpU?d4`A0rEo%jzmA#K7CRi%y zWE@>_$y6pBKgI()e*VS*=rUxGD^`_o9{2b6oe^dX{Vm64(oNU-`NDQ49YL$}Z2Q{| z5}bg??2qfTiQbNm_>V4iX8Q_-(sT$+bbj?S$v8JjH`{?5+@48%yQ_pQ=9{$qZN`=Y z9z%NB?Ww%QBtJ<8_ZA4W0@cWbcEVL!29E5>AH!h7P%tp$wC&gi;pm;Tv=1w=R#Eb@ zsH|U+Pssqy*Q;ew{rS|EMV6;In{TG^YVl2K&`oe3F(f4912?6Ej3*DIL5Xn;77E+$ z?R_{nIK+^eAMM3*rf`(i`;yb2FBu*Yj!T6nt=Hf-ul!sIrJAWIt|czzDcr=j6uZ_; z70f^Gf8L}XPg+aj8#FiF%)7i0_iu#~p7&lWulwU^B$=TF1vG#0f}!w!b4yTF z@k#lVwR0A7gK1dUn@Tz9Bwt${-GZNXXx4m}$Rn0~z9*HyFwo^d*IN*xh*ZxIY(2 zo9mlPg|_N>>WdAA8@ton&Dp^%nam97WQ62g(Z_gsIQ-xivbLT_lH}&^@_o|pIm&|# zhRw=1liHH%hw_O=e^{ob;AEQv^-j>wr-B`O0)pM8tz%hlw{Xi)^)P^c|IY0@07E~t zhCLOo6P4Cywj)0W<5<$0+#0CgGs#Df#;!aXczU+aVK%{nd1Xm*jw}Kato+?0f3eZC z`U}p1J&fJZyS@E2iRRVI@E*Px8tB#Z*LR#e$G=;LOLt{dC#hJtxFiOhipPySWC=mE zJPygMsI^X8?*xhyu++8UdR4S2q>=l%8*K{%FI5yPr#3CfWoekh=uXR`qLh$82XlNS2}9ybUz#eJ!zmy~v@ZaUD>BRexu z65MKHK5}J{WRAa4+9evFT+f++nC3sMG22$86Sxq{&iAUV^LPWceyWPCx zIbu$WPxE7a(iH&%!+Qv0Uef*K&N)f3@dtjM;w3Kg^SoKVas+-WoEt&gj!yMvPw_bl z^sIH9rZ|E6r(1R1eC|o_Z~%k?q=#n%zv7=Bf}YM8y6fwxP;>W{Z*q5W!xh?c(I3pg zBG@O~F5E2a2q_h=&yZhE)5|dk86cARc|1%zi^RthFE)I3Kl!o`~uWX%BNB* zdOQ$)P_*`_iw~{OPf92RTwm)OK>d;?{PL{Q8E=6~Kz>1m1VlK)v+d~<2)gGKbh;ce>j$MQD|ywQ%p1 zhknq78{x97*I3j?O-g1JWad`4{V`ou!90sO_t=yl%VM+OnAmKtJ&uFA?-B03&JfH`mzalD@u@I6G zP;EoaWS9|`F$xHWHonuX41#ro+2+3EpR>;PlpAa_RPj#oFq*ayPOv5PikIl!6Hf3> z@IkJO_9F*;sX;(;Ub2;10~{^u3Fr1cuNhRwA6X0(y&}YxpungoWQJkx--$2(eHtfb zBlhpGaex_3$-&maokEZ2i>T1-Bg>ChUZ+#lgvsH=o`_Fz(|p9^8o>KvtDHDt4(8Iv zRY@MY!2^^K;Qp^vJ&7`?^EP*7&!z~uI+O_Ftm>cenpF7Ny^i*qV|B^0Heg$qjY*

    M;;^nr&Zyss{fy|+x$vDUMZIlmVrS6otM`Qt=RH-(G znarlfG&>4_(%akn(f|)S$RM&}N5<^04Xh;%aICrbh{uJS;9-P38$k6O?!oxghyHen z1TuA77Y$;lJ1eTC9-m5|G}l9JS3B!Ejee|pb_mAX7Uo)Y49RA@-29cqcZbTfKvLJw z+SA+P?6R=Mq@+=YOuAr(ND6U{Y1?D~x}H(k8ZG;bVw~pp&m~0`)Q+pNSyLyq^m`Qz zS&>d3=VZehldaqSywI<2mH3dXb-Y^Izm(wt*XI%SyRJ2gs>gjKYFiC<{YjKP%h6u^ zZ{cmpu0lwN5X~N?4m8XEUzJfef)4fnkk=#-0ct+~W%NI_)Q1%onu1}eaaMGF!(3Tb zE#J4J+>705^}vYir{B6Vs>kk8%c<`OXmiSJxdl=*&Up^Sb!DY+^*PTXCr^n0cs!B= zh3#ttb#P~IfB4@tClJ!bO;)E&uB%Y^w>osY588xh$P|B{z2I;~*{t_wCo(kzeKE*8 zP?aR2L-A=bW&E$CE0=#>v;EU-cPr+@9e67wi2n^Q$ltnBgQ@RKbPoVG7hSOd`TIYG z*5c#;9XOU38h-Ke&84iIrlaQ`lS)c_vx!&5Tv50@qbV_zy$m-m{^{pJHa}a{*Nm5t zo2eo0hWGb_Gx=%{KV@}?*`(v)s90$H16upbAnUC;qhh89?BY=v)&^IHfnvpm(uRMzEV@3@W;x;5rlUg) zs~EdG!1H5KCiz}uI5Le!fQ?imGQW<8x_Q0IkOVOA`QTr6nQx9wi3*iC?_@roY|H;D zGEAf`XfkL-Xf`ks+@>mYsoeecG4{Gm=CVjiUAXcN^L~4H#OEqs?X4e!YE*LmjEW`T z8&>wF-Epm~@|HD*3ZJ>B%ftjA>gjX$X_oW2%CZXA5p2oFucRmp%Tl)*{RA{08lCVS1BvS;*-*p0v!#bYzjT%y-j_8kFV_uy%;43$1#n!$c)&XJK?j)bkPQO#okEf zzw+EUi<aZI}|n3oQ#MF|I9WMNCfF zx_934ZQ4|sdqsvcg5#F8nyAA)Uwhy%mcP7IpT|CP$k;489}4%Sfj5@uDd@9;g&fKA zR$qnpO7?MAG248}ie-&NX=h?Hnwc&hB&6j*`jCAGI0xxyFGtDLenEPO0o@kKhJApI%tmk;QzZ$jtZrEoIypjrwv<(i8KIxl5)gA-MJi^yOE7 z0?f33gy-JGv-ho_hUhRi4c5b8n53+Q3pZR~gb>G-1ceGh)Ez#W^KoT+Cs-3yjWq7Y zR0vV zI+00E>uSejsWaOC<9OUPN5@XL^|ZLe)@E|2K`is2EaGGc8`Qu4&yc_3p z@Br1zZkU<8t|8VKE_H;iLfLXi7x_gNnW(S;CGFeJL5A?q)sE$@U*O}^mh?5#7d-g1 zGRcI&_%o)dm64{$?F29<*sSMDk!gpI^GGbRKwX|8jJiiQ4RiOShU3zvr}9PSjlc4;2!< z@)E>|!?Vtdtapq;iklY0*cL<;wNeU_9w!&{gk*uQB=0oAu!wZjAvj27o9}U z=!gDK)3`1HP8_Nj)h62dSUdGQples--sQq!U~;TKX{dHf@rN1G7)l5y?7~G6$ z> z<2x~rc|pKtY^$Hc_iYb&eUnn~D@t{W$HS5be93PoEE*b%y#H4ytN^qe)*0%Ik5R+yP~Jm$$;J1Da}=R z(j*6CxNmng7 zmcDI|S~3aIsXG|oy%c)=o>e=D6_&)HV`&f`I9i>mPl zA@g=Sxjq4una#1g-~5jM3MTZuP-1)TqWH5vqo#kyGH~}u)HCMqRyD|(_Ckf_6cirB zJ|O`?y16i%!S;_3fy@}Q>gh<|C{3Bn29gnO)L**dx52NeT&H0jceE^h`)<)0|9ZBZ zaZRHMZW1!}=q(q{26s^{b?S$pDOTq$EOYGV)c-e%%zbqz6hWxB1U~+^(f>S?)IxL# zO}>V5gO16TnG2 z-`!RbY*46b?5;E31+L6IU`)o~{y7PH2K$YspCs*@T{K44bT|v?KjoAkr;yfP{GacBwzhU4O~PftY-A~_q^;chtiTh*C=*{!B?XG^c3G6Wik2F0$ZuN zQ&%XU-EJloWW>)Ry2TSiHzA3AWnr*%=M@y~?vR#-R)4FlMBC;jDqJ23sB3pWvL zJmt=Jt26i01%bD^7fJE)$N0@UN#xIuB03yhq5WL-LJxl5Xax%~jGB~=wNsTc^FN8e zCxBb$C5PKt-b5`05VW>v!ex}+|4>>uh>Mvept)#A<43M5ZXfange1{?rM0Q7U6;u2 zh6+dgCCfh>8MbV0-wd3QOo^jCJ>m$OXP6z-)L zzM`H{FucAoXC4XC>LrM;#G<(6%gS&l%B3XblJN^^j_tFxl@RSXFD$oor)S^w@bX_S z1{BkH_Pd?RHR*B0L3-KR3j4lz@FFMp=nHXMl*@14wP5Th;gLveFpA&P&s2vkH%>J@ zim`XG`>h>yX^%lcqaHL%d-58Edu`#YGtxMW9KttzZ5$~<9Bzh?DBHHLV_@>sA4Ur}^WXDFh zmL8R{-;kYH*GIfj=(MkQq&`U_hR4_(l%r;PlZi1xslYo5Dx4VP@oREN2IgVZ7wUDm z12sM!oF;0u>Wp}ie`#@)eT7*zDV`O^6fP$ksdurHUW7eR^rQVX`&HkNNGgz;BRl*L z6=wMV#9cj1*uG;RdsETnY^$0-Zqk%!w%&7X_ys8vatN9Zi=JJWXK~+%miEWKS|cA5 zkVq}tjLuyLUkpc}hy164E>~gw>w89H_lOjG=P@%9 z2OpK~3%16)5?j+ITva%VT8(Koqvu&T{`e~0Ox$@`SS8cMa+He51?nkEQFBQsLd19D z#qL{HNyc&(VK}v^#O7Xd_q|>62es?9PxMUx%nx{%e|+v>to&{6CjA%gH-F#wVr^kB znPRo6ypb8^x3ZJjKM%eF*Y;w)hlnK~ZAiF;)dVZ6%Fy7ZY`K)8Tl2m*pHe%?Zi+_U z1YRW2mb`gjg{Zfav@xg=1L|WYS^iw zw?kj2K8r~s3{bc$rAzu#0&Jm#(UB*ylHM++=hLsjQ%%W(`a7#wQ2v3WH+dviU4-yC z)Kl;$yuOIEwe)%TB;Wb?abv&?f1UEXGNo&gKiY%w-H@;M7W%kK=@7?!I$G%S49$n< zwbEa457k5c3Fwh5)CEv?l?e{`HKitRkIlj~*N#A4j6l%=j2i(XKDv<@^G2#=q z@76+TS>q1@$!CO0c0uq@(a##2Px!_K#Srf<`Ctc->l#T}G@7=8pj=BH%_dVW{+9SV z{>ug69W{+qkQdGU!12!3pg{e^YPtyn^T;I*K}^p!0+EyS)%jmY-Y>M!2!B&8mD6lTiT$H+l2#iX~B z1vOpAh8kC2WpRev0x2IhC4Wcex0>;U5F}9#EV^9mz)wc@MQNjR1&Kk&c(mQeh+SF$ zEK;qHOHV&Y#_X4dvaNh$h;w6m=R5Lt;F%t==@|K^L%%4G{KXDrnu!CYM-)=rEtJ&* z&fJ^!>v2z0rUZ#lsTg)DDb2RYN+X?H!e%y@CQxBQ-uLn?LIJ-IDmIpN9tt|q1%2=$ z&qZt-0%FWCHU^3t`5h(EcqiGY{zJZ-(H*;4i*~o)W-9DQaI&TTJH2cPNX}_wJU#+# zf+8oLJbFxT_3XAgZj2|?PC5PJuU#Z8*0TC}asGKOcKi13P9JNk*y=(d2baKL2(<;Y zF91-yAS<8Bn{#-Kz}%q&V+OKIpNa-hq_zU_-0E8y)JKp;a}HjPe#;;{%dg5Jm-?+? znl6}gz%*JFpn5r{Gr5W-h?ug*;(Myyqz0mVNJ-2N656`PWALkmG1army%&*5BPYTg zakROH&4rOkPxb7kB)QmK-KT7En4NqNGWaG1mFuLR7){t+h$f*%M0lGQ-c(qFm->~| zg)D+G>|`q}677iEzI5%14%L#4&qSuQUO~?EeYXc@v%wvzP`~9~g(jdHJzT2WXmU^& zUAA|gxqvYwy}`)}0{3hM#r08;(8(NIkr@&FKb?WbWRuN1@C3Nx=_0-vNj zn?^MKJ<4kP`3AHFOn=|2y)jFV3-}tRYc=K^-O|8pB-dXK&~#-aUZ4BB9ldY9O}pEz z@g4vxkp(2Q-#aw^-M@ad;s&*lDehYabXMkI%jfVDpXF7?2^=0@6ya{ zJt%1l{nN?(DrQMc_2jWzCW-MG6ugy0TIa1ZWIaA<-{g1bWq z?(V_e-95My^!4{{o%`gR`|sXe)z!UM?KRh&WBkTBuOya6r9!Y%BEZM$cN9nu*wV$k zhLt6eY9z#Of;;{rv>l5)nvPRod0g37C~|tg$i5L9VY}aJyW24j)D~|%Nf&~*2NV<$ zgP5iG2NN>CaR-$%0KAm~lvcAi0*Xt}qIqPc?2AWYssq~LZrsGQMhshYP+FI_TBHfv zYEM9gd>59fV%04r82HL1X(LS(XVjL+s6`;EKt@$$i^p%z*!8)##N>K1#fThSvwbJA zE(L;F=hof_`E(@|jzX(I$SGYeBYz7Wz+QQMe@*MIMu??CrM5f>c%uyRI*^}o29$E@ zxG^&2-Xv(88GQWWNWal>i?V_oM~84Yh0mB_4d3Fd+AP&pwBq||#YAurZT8r~yc0GJ z`?;FevB_S8{$o)M+Gw+y56b>HeQLgUGU?RXKoQ-SDrf$5(n?svAMgUHray#F^OQPT z%C>Tg98RH@6N@ML<>H56DDsM~#KuE4#~t8im^tWPP%Wh){M^KS+64{ z8Qcp$tisB{%45?1bB`XVibpN%T^FQd6INC~bWD28HTXx@;cXE+UAsj{LHP!GbpXp8 z<*U#a@erv40t;l6XjfO?z}y}V@(*zOrGtm7mwU;29WiY&t@r*E&@hY;2p6%tpApOFnd>j{3cyng;jfZ$cwzl z*io>?mvrvp5^G(Sa^%w5Dq+Yb5QwUlf-C(3_9j41?> zZMJmZCLaD)*_Ix+J@vUrODHzAOq$B*wg_Nv?7*DuWZD-Vy}VpFJktGQgZ0DshcJbR zYGt^>;i}?d+ki?dAI@WGq3cimpV@2Iv_g#Mb+@~U%!*3NtM-iA!eOK=6kn=Xalfya zOEeI!YJlX?dhCj}KeZmXlNk*h|8@Vp1Mjc)x)}bj99S5?PT&JjM9`HVEuw7&aaDd7 zu!xz7`P?n-f30#7upFW1<)0rD@}R(ef(S~y*Ew$66nkdcuz6&b_QHXu|Aj02=qbAa zc2&4BZEMr_Mz*hWWUe@kvh4i6eJliTmyesc_$jfFlIG|}VDQ{4xR5O5N%#t?>A2$m zWF*_F3S-i3H=v#D-zmhyL&xxW&=I2V1eWXKFX@A1L9Q-d~&>={iq; zWzo+M>~h5`8BY$R6SPpr7_g3yxv*Iklsb+}e4}b4u%nmeQVo+G;F28ry>Mfd{%gOv z6JPcGiRBtOo2fYI+%MgEPWkfQZQr?F`$qZCqZeqU3nJlLUc`A<$Xt}GQRMe&WOF)A zOv)yyy^G(&qAtLKfJ!v`*!9C6+d)64x$A-;vOD8~~#9u8pfp1dY zN7uOjvt=x1;#M<6a^NtsCm=#eu){G*|5N}8C$Pbb%1(39IbzF3ltiGi$%Vp;=2b_e z^H5NTawO>*8klVD28nJKJNUF<(EAYQhkvH24F5aoNIFe+v6gk|r=d*v5aA(kw!{1C z`JlS3x6^@!`8jB3Fs!vq%o!Wv<7XQ-@H-Watfh9kdlBp6i*w0`eU32U zzjWQo`>z{m;+)}kJ&A+B<}>=jz9q92FUsKG>6-}1n`lzm(0~&eES!@{ms1QG^}lRl zFh3kzix19LF=L1U&mlm6#ObVwl)zRP?WVq+(5D2q72$!o+HWwX>FJL(@3yBpd72!9 zT(QC=aiVDyUz{>mVmDk6Lk$a~wnkIBEMTlNNMTD$RV=OuZV@ zon}z(_uqcDTog?wDMS6I?%kokT^|R81Ef-0k>n*m0x{7C59aI{#t%|^dHMkAVX{cg z*)7|^(!^thY5(d=ZiewyYukc4cUhp1f$5VGpq;r7zKZ)8`hOGt@fFf>0Q-`wM(ojv z*q$VO78*%f%<8X6ro@Ip-R?ta`5Xtc2}7u_pp1Z8#vViJrr+<3?UjFrN>s)vS)$g1eIWXj1*8@5|! z%+EftPgzC1N7S=hH$UiH_|&GIN$)i2wYpUkI2ifP=|M;?;Uyp@SDlKT5u*ti6#Bnc1&my@kE`O0PlRvCd(sB_R2G~zp1*PIUYuM z^tQ~oWbWkau1NbtXDj$+aC^k3?z9#)9D@PGQ5h!C{_pwI5UrPSe&18q6Dv^K^pzN4xU5%5h`_L1!T}_RVOalVUr!r__JA{9vMcl?zzppgK8_u z1B~Co(wTvh<2@(M7-_~R$FrYgTQHtK=<987!oK))Z|d#(;7O&@`QyGjOp(zOPGbY| z{ALMj#+by_AE9CDT&)Zi*DoL;4!&J91M_E@HZ&H4JhNts=9UrdyA3>vEy15RSUCqv z)gwphpc8Wpqo(y|oei82266NmsrbT64eG9PSzn=NHfahWVa2CuB;00~Z zN_<#Z*=wR98N{dws9Ess)Q>P)1dGW13<{eQxBJ8TC5}5!_G?fhy`8YYq2T`{rd9us z*Q|hLBI^ItD9h18czcr^awvAOYe4_VUZt!=c^XlBD?6sl8SnI?CqN0?EAPqxsy;Gv zc1GynMjryMMwWPV7{i1Grn$pgSOCkc3tsid8OciDnIG+=O-PoU95kNt8SJ}?w(y9+ zRu+M!b+#*$1@^hwq{X=KH5SO_*jD;*U`*`x5hc@B{oqf#Yib>8t|a26kClSM$SOOX zoC=zhB_Xpa4#u*VZxD_&kNU)i=n3d5z>gI1#NNPqtd%a+4o`-Uk*Y8z+ zn^GfK7Y-9LiXQ7T;&z@P`RN8B)9R5gz~G~XHsgByH4yGA_n8qBf1oIbkl>hBn z+>1gP=M`(3w&bCnchYw1@DHVk&&aHw`LYLFVlQUMx#nB@p zm6wl+7H3>YijJz3A@GGsd@E&XF15BVEbH+&Kd_rZu@tlIf78p9ki75@@>PJ;EuwK_kG<1gB*mj8E7hA-VPCweY<2?gmerELHR z%SDI85Ix^}u^_fgs4OW>zE($Ti3YckoltB~nhRi}<=~uH)))lNRIzeXj|6^I@ZRvW z%FnT%?(&ocD9=7jN$aO+$N6uuyJ#ClaSG;?T zT#0&|KCUu0Zw#^is+e{!NUT6vrd0rjSD;(I*h_RTJ^;QozWE%LJg-(+h(u&%Q1WzZ zFmCL-F#Lix9TP9KUWm>LE@onQQT_c5hg2B);X>oUqTtnmEO{w;{*ZX)`UJeSox`(9 zvE#Vg)NwcDQ649o%*ryx7oD7Wuk|?tWx0~%i3&pK$!jD}O&25P;ksQ{-$5{}z`iOs z)bEL(E2sZ0fA9!M=onu~GfT9*Fsq>U@=2e2UuemdpKT ztQkw{*?l%XD&7}KI~8_1m;_0=!85DI;Ori@%u*ku20!s)JzYctn?Ynp+Nu8YFKB4E z;rY%bVY{tlYj0u_L+yz;#kuH3W!qRn-}HdSF8ZfpDptVptP{ktfZ=@$pVD(Ge~o{HZa)5)amC^xVU40Aw*zUA zG6#XD*4!4-*mwZAPt;W~Zs=}#w!6Z(iv!LcfoA<%wP!UuJZ`X3q#|da5l4&oAhsYC z1~!3PQ2ZeJK{n?WG@N0eEctIc$JZRemC|-sH-ZU8R!Jr4%ouA{$SIV}wC(mBH!Xc| zJ3Ab9sdiN-7p+`u5u96v4btPAy8W}?Gb8VRh3bwvYywJKuYP-p$$$&q}KvRN2J=%|Dp=$nhOx4C(k! z%ReEl^2SeD>x@H=_F)a10u(DXd?~lsE+Vq2oxfl4?kroMk4NE$O|Rl8UicX%Hb;=; zESf!XL%@Seb?A>>h$KnKdl0yy$l=3V?)ph)lrV zkWk_YSlZ7`h)oN)Y>=^vKXm69pCq3laxm-DS;(@U-O^)2<^*OW7ta!S9rN>Fd4nTF zGvT`3w!VG zoyUTlX8+zLLk&Je9_FqwSw)Sr`dcnC?S%Tj zQs+d<-^#Q#pKd(=b^_S=TPoM&y~Oc#A`s*vN4C;Gvn8BX!J|#iaZWrN7E@cG?ew|Y ziMFtMQi6Nke7fZqHEb>i&YAQMZAFEK!xXR0DEeZ9{oGn(&5XR_PLe>bl=sDDMF*-C zNdA9A{A4h5hwQc0Tzskm$EY9GXBCNx682NB{exWZ{VUZ|N3y0GCCmh!_!<^>&mt*Z zM7;+V{K1lvL&_@(vWswX7Jhr@qT7M-;_h_d_~%83z5>rkQj?{@e9b>&5$@$vy# z3i>2inp#O+?%DE>iVZFEBg^c2NA;n2uA3|IcDh^$qJFnh3#-JVE*0VT6XPk>Z(E-$Z|hcqa@-R z&*_qjCP2WTuwZw$fLB}yeX1tb(th&IFB`Mh!NKXl#Bm;%K6dfTcVpQrhgGr^-1wO& zCRVEl;}Su(@iApwXkE#yU$m-?Gkcqy&RoRzdw*kD^)OSWmEbd?D7q#Sn zzlzY6!wI_gT=)#M(`1Fg$-8biWv9OQh9_oebWO<*XszP1Lk%%rA^AZ5Ml23dO?QB0 z>xM+VBhOE2WIQYuhLJTD3F=i-rB)Q4WAGM3>c0M~uv-|J1(R#9DQRmp?^&Hd^PLVr zff1gd66>D4!GB32zAWo(RmgWu;LY2ED?bn`uptHCyH3WHgm_3#G!9Ux85T~b*y$`9SZ@Vp6Jajf3{MX2aO^i6t%S^{sA@_suhyv&dF?#NeN% zlAHYli`v0 z8|QcD6U4j!Z8XIXb>fX{?O9(59(+qB$oV>*&%G*E z$mQ3puZKW}yu^o9`^3P8yOEw@ATg;$Dnzdo=s5IpUMyJ2O$YYXIgHwcLr zbc2j3Gu1!aKoLZgdqf_=W=l=Z?)~$!?Wrk#Mm;6!$z7{!!r-*Z!gc5@hI*mL}8wHl>+K%`#h=qWLpD6JElvb7|rppAU7is;R@Aoq_g- z`2?kASX0l+-w(cg7kF28y5GKYJdt3M?-Ox~cSvfx#>6gW%bTUu)Z&H?i|6-je8?f0 z*$3M5lbn61@;?L-MfZ#Fu@_WLqsMU}nP9vuV`#FLmpCPvRXkEh2UAxBj1nnHNtu5)XydWP1ox6jef9UvHG3129I7&1w`p#X zMYZ^>YgTkZkwIkE`iM)k|3Zwb4V8M1^Lgyg!m`DxF(WC46x>RLWg0)rG;f#+J(XGq zW!JIX{0xc-Jymq6nI$oG_TJFHCeb~Ch6%FoYHYU2p(M7s!@@R-6kD=?&C(!JJULx) z*_wNF-QAL~3)2m;DvBA+C>M`W!MHN{q4>+T3KYFA^JOLq(jax!;ujFe+7gOrJ<8f% z(MHVbH-D7o*#9@52Thmv~(j$rB4Z563|)6K$SdQakBR!@_}zC6I^F4 z3vvZ!W=A=t65);_{??maQp?F%@SFPGj{<|_f~@{Hl5#Z@a7K; z{K&mdZWRUe-#^7t>tsF=o`O?KJYVP<4=x}`^o*j?TIzbS7v%4bR&;YMyf(~G2|hT( zxS9eO-?xug>B!>|=ajkFhp5S|>4tB(4F}qYzJWi93;yfQaB$A|dg51+v=@0aQ#?Y} z&hFV^9y=vGBlgkq_Ut}B;=n|3Y6PL9EDn=Zt4mSffoFa5kh4W&T!?U6v+a#N_*_p1 z6VnIgcM_(g)>LU-6sF!?T;uFj6RN630HW%tABH?KBZReT*{eB7C4t2D{F6%39UNvw zm%zYCnieLz)dU66d4WpE!AoXZV%*Ev_<|#Uc|jZh;g`FszXPLQ$G7~)`T=M?+1^Wg z?g%Z&ZBDt5jBkEP{SA1F2~dJy(6uoA|5R42>HVj-(Ihs}_J8bca3J^-fXokv5L)e6 zcZ}bvW_g`T1XG6@WgIkvL%+8OGBJFxZerF$R#o8zF}I^VM^b!blazDSre>K}TC7GX z#yH;^uvncE6oQ@DzG`RZB0u-18KA)p{xO>t7Nn)1N8er6SW3d4^+Z}f9m77rejx<> zH`J&)YtIp*!h(BrYFkt{=G|`a%v;}SpjQWl1>fMSHEV0z=> z^E_r>e{2pJkc)?_UvSmfdrj^qdb@)yVs{-P+3+u1Xd~-RjCZZr~@lZBQ zjxW`RXXneL!E;HT8b#Y~QBYL(6)&yPacf+s3l>j+%B{^#IoH`?6D@ipzgD4$YgTC4-$=xjuL7wRLws6hMmdRR*`V(JEitSTAiwRq?s!Gn?-oEq$l%f62IRPu z7w%$I_78T_07*?sA$pA5&KoXGU7*wP!-(yVQ)3^Hj~L_D}Vn{U1myEQI>TK(7~v zg50qzijAkum36PN+&`%&GjIGRAAb5@+!;QIk*)jVT&V+Kgl)*bAg>NBQBB3ve<&@B zZZHjO&?s1l)UAe3#cQ)sU;lU;jr03E=|VXj7G-@FXm1z7oZu#c|7*tsOJgS}jA-;9 zXz*rT5D9CKvOG6qEl!$vl!(Tt4;NzVW9x0i%OllE331Egb;Gr7R;nnAuCRqy9>Xd} z7?jo<7!{6EQZmW0UU@DS_{=|RtfS_R&H90G+hLNyR5gIy)dlzAH})4QX-8kc@9O7RirEbM8r#VqnQ zV46GA)IaOMc;x!Br|CJ{uV3XkEQtOk5kkSTU09HMO(NOo{^!~3Votl1fsqkkdVBe7 zcf~K%Y@ahFU5$v7tt>M2OJz;Fu``#h$|p*=WK~pDu@1T<;VwxtNxu`RiUrd~v5BNU zAuT2N0sZTde#3rR`HNItl1{AR4nUMq0*9b(59{J`DYjWCmb?Icf=)}KhLV~yc4J`Hq;%2KtX{| zqkN80evFgY-*BGIIC6@#!v*>3Dn>+@oNjPdbN(FtZ62RY(rf&hRfs;qjRj+bRss-f z@@&elK4ALovzhx<0MH|b4Mjz%^g<#iQ6cSWH*xS_;xrXB!vR9!`>(c&!VM&Geprl;U01uYdad=%laS!7=kIg7TdFA84Jgu3u5oxWx2MT>*7b=#AA+ zOu90aeS@6ecTIn$zi1S=;6d<6_sA+n0Q{&B);OtylbA)sIi?eI!RYPd9p%}*=->++ zBZFDp*nvENmoVbB#9+$u{ZG7D2M};sdC3miNt|rP7W^@}lh;l^-^wq6YN|=Us%9n_ zxnkH$M)^2A{!aYdD3*J55XzgPwyG1oy!>&j!lNex<}kv(Yh>w+EOr<}d*^At4n^u) zYsPNQK1q=%@)oPvluUrr*4^kg#jzN`4^*-ZDS@tzlF%D<1hWC}*zKBj;j3vWwVMuZkiCFBI9i31Yqqb^ z5YiKE|MI%eYQ4}^^1ngsXG4&P1_a-|cm5=As%h4g>(O?$)gK_f-SsYVj960k_X%fD z_>*8?CXGkRj@_q7C(_Hio@XzMO@dc!R#+MJ&);QAf@;2>&v5l~?9()<2o`os$^A=q z@VSMY7KRiLgWKBtX63@jQ>lZTc zLEn{)Mj^uIU^3R~{uQVWTL6$j_|Jvr4gez1+lMzgfdBu0>%Tr5H0g_AKI@x=UG|>| z|Jwmi<3mhY$yG;f*9S-ed$7nZun{s<-4F)zIekE61To95GD2Bys|0nQ9e2&zn1vHI zNbhba(u*LhX{K6kwZJYH#g}d&2ZaRO_S|O8)*?j&=k*O09JS^LjnAMS?Pm>e*c-i5 z8jJp0>}cw+B4=MBJxy9E?jHkxU}BQi!(Z{dzS>1{s01YR3e3aL zAOcy1mZeRPKV!1+v4WTUPywO^bM*&j1mQ4~#=Mim11;LCcJ^ZuVZmg+;{WPQNWw-k zZvK%~npv6SW$n_gxgq-7zc*E9VWltU))xjs5|y*V?8Zim%ZZhAXUBEC-vCJ{Xq-aB zE4cbeK0MRL+&uF#LtkM9IqC5b@u`!me7c_{hR%m&q<$(MAW&w2nuY)MjP{|nX~a@di=_|#FA}no_Ly+aFU8=X7H^;er}P=gRBV z)Vw=-T4PMs5@Me7BAc;-_L4yPT1K`D#>vLw4v10o+WCnzGylW-saQI;#)e`y0JcYg z^jdw*OJ!FHsl=w*%@tYI@m=$DWLa@4()q?V7%?r66t=W5i`R3JQER$KPJUJn^Dq7C zrNrI`fyNseQ|j?XRZcx#PgLNS-)71o$2bJY$G+eTTPRQwM|iTP8x4L<=HjSi{R;IT zoOQuXeZ^g@+l+#4h)_+RM~*u69Mn=+P{F+#g->9W|J(L=PpRT$!CYdT7iMsLk39TO z&BylI4P1N?>9VXpjgh=%&3CdqS>Nj%Ib=L4C=Dlq$Vd~m4#COHj`#ge_O`K*pGBA` zb~F-Ufn=tQZB>L_U!F3$6#+WPkZ&!w_WCCRAF!54GYSAUN`(K#0zj~km!#T_^IIyR zp}KR~wVJ^VyG??3px_lkLZBXYCnu}hj_a~fKb&yv%*c^ys&iV? zM8IRqODJ#dkIyiky0#YxQYe?SPSM1{2+ya#gF&VN`i6WTz&G_DCa|l22%7qSRw~Rw zVU1PtytG{BQ4#%FJ-P754+S5(;YK>McJty+uzA#%Q5cUM8#b(tJks6$oXj>zwcxpi zft?kSst1PN5%|@~yHaMd=#q2acvR=8``8KN&fd6w?rON7r)6hJ zO74HnWc)_}w&2)UC#U(`>HYxkcKz3CtpMi6l2#q<|~;%lWy!c(tngp{aTu@|Ln`27P7A>rudXU zMhd_g)n@jya1TZNSR=~>;Zb04iuNmxsy4zsJd)|1Vyj;X<@6VcL_A&(FFJnOB?7b0 zz2LGe0;g^~5OfW747z!O{9^B`n=IO^=UMW)oX9rsX$$GikDFO_P8kgI z>Qh!-(CKHM{UAvT%d*C_l5Ww@3AFmR|HZlSNf`b^(1&58KlkIp^FumXA6&g0IZw>{ zctg;G+xu$xcj3o#iBV!%vG1S9g5w>sQC3l2=-u^pxp82=Z1Mm5c~~zuq|Y*72GuT} zumB2p;A55UOnmd;GWuev`FZ0$tLa!GbYeovN%5!)nK8clr)@bVr+>>jTgQ9E&&aJ` zohd#MQJU)&TZMS&Vp4{C<6%082OU)ti785*zWls%6(3Lf!n`44GOJV0;ukRp zBir~!zgK8yChVyNO};lnm>_rye9en>4d=G+3Gu}=y_ zzmvkgmmJWUketvR4TWHwePy6z$s3+0H(Gjj=WS7BX`1T_1)0mw;`656SMw$D=!+%X zqEReA2nNSFUaQ^p#;gYfmT2B03(5a(~ zY`Q+)zSe2$pb9R=X~JnMWt`6Et(^LlPw?7Le|vAQ+p0$`rUc(McdZLX9?&d*n@_~U zOx(f@GGBytV3J-p|J;|a`!-^5*OjI(em(wiNtHUVUw`GwAm1eu`5pr7;m>>{-U7|%KZ z;DUhz5&7apz@GAszg8}_HDI~5za3*x3J>0O@iybX^Pay-Gc5H*jVUM!cT?;oSlRk% zs?m_;)%tYgO4$67Zx`VYu9=3t9&wP!fcEyb6GuEVQPB-HXmYk}%W9 zW7kva$m`83{JyHFPqinCfEU5$w&Z4wy|d?m=PGW`u9-B1r+}6MGiYP6(U^I^4!EvQ zCXF3D5E7#NXn-VKWE_vl(;9G1&1`$ zy|pFaQr8$5Seq)S%~p_)#{i6PWEXo1&9kNmAsbC?KpYVL z+JgCai5awqNS^OJLZ(G?{p2qp$7xep&T1a) zem%Mte|GI>qp-E*1qBOeEui5Ez1~So`DT3JtsE*!lBbK7c1l8AEGr_sDhRGhkU+@y z^_Y$)i= z-T_}vdZ2gF9fH>?%~o+g8F*KMY{&~RJbjE3G{U>~@24$JNVRVx1w1H_#Vp?!eWv`y zf#-e?&ujv^P*NUzLtHmhR*v=SUx&yT&putmy)#{=NTir5CVDWN?O-XpxVqlhg>bLP zz-#9$igDXJgoyBf{rHE3l_ZDCn~l&Q^}07-#}~aQPs7>?j&Zp-v}>{^D?EDV#mMNd zJA=mxS%S^sJCNgt{Ze7MV8N{TcnQD@brL}YKC&#L&+(t1-`1jI!??mGSyhirh-z@y zuGFH-o%4fncs+!vEtrFSrRF6TWsfuuR$VA;ew@VDs2T!7hHvT*hEbSL^oAl?BY$mbG*h->Z!j zs8a?iq^1~oV$~fNJoiS#a={O2j#(&<$qgXJ46SDdF3Xj1?B?uJ3{D%wQ8TfmS47wn z7-o<)5)u9FZy32@u=7VBMNNh$gFdZ@iY|F9E>#m~FZ!=35_`FD+!Gr~5mK4Shi~)q zY|*)`)Q58E3H|WH4P~r{>axO?fbvF&p?7sRdn%S+H3duj2l!eG)4HebMMR*Eu2J~S zzIfgbm&ja@a;01GH-XDn{k{e2nsJzh+qj}T_Y-Iu#KAw4R0}=isMf6r=p1KkkA-}7 zzq4NYoNOJF2-x1v6k+2a#-bw^{#rrbD(w;2`aa_A%mI|9#gs*4o;I z%FMvx{%6rSJpa@E|FjH(0>V&y1%Si_q=_w8KFH-on+TBd-j*3n6sbx!$6kOH1nu3J z+MF~do?5ZH>f*6#sp~AhR~7Ij9sP6kx%pnHG*u+_wF`cXB`L_9L{g4qnonY=_PdmR zrI@mWV=%`KNG9d!vL#bIAN$&*K}lf`THJB;>1r4vpxy+8BL>G~5I9#?r_lpj?hLSM zqhMseD*hOV;JZu0;o!+AI#THy8COrgDn`afF1Pa6Hf3x7FnqZ||8Hj6BUILOpIx1y-0u1R}MYS^>X%fJZ~ogSq}^8ivpOYl)ARs-v+C*ulNNMDh*z>_Q<; zCMm~BA6a^S4%*8pCj}G7RLBek2xDpF*BG@R0U5jF0)Z~#E=F~bP#WFlygFTKlm2d+ zt*JSYJox*rfBQOT0eI9i3n&Af027{%2h!rm`CM6}%xb=Z$TK zkulpug=D5Q+s8_NHV{a>|8zPm^rvR=OHBOrziY0zlSehInb7X)TlJuII^r&2jy1*E zPu$={K3xbZ2N&~#K&-GwP`NAG8rf1d5C>|{xJiqyb6mdcd=jLyE*I= z1?v2J1dDznoiTF}EPgz;R0tvPQi{%Wg{;x^zE$*oQJ?dnFk$;42V5_IWoKpjvitQ} zwiQ_lWy?@?mOU@$n1U=)EQnf|BJT%xG6#Q;OXI_~yiBkse}40m5Q?zM>?!K03J2-R zAF`wEF`)SX>*SbnUVbGSyWtyBy(*ux?-*$6qaI_BP0Rot5uL;g1N1?D>b!#m70&ge zJw$Li%d=XW+6Zf20(1v{WAFZ$AUdu<*+Fvdq@s@sjKC9rG`Ib#_&4vvA%%+vD$B=UA+&sdZ5!*ZDi;n-IYZ#bf z56$DTer%E5`f&z$-e)3Xk1x{ieY$P)Cx*N~#*OI!&K=vUy5Gf-!0fJB95J1xT=yq; zf{t)+U#u2iK9hoKwd41_G{S3&j@u36>uTP7!iVz{GlIR0eJpE;F2Y>w@4 zZ2oZ}heQ`+yDYL}#k{IwVY#HCZ`c{`3D?C`YyS0{;CfoLNFd!^p;W)Ajn;F>JlUsx zV1EENU;$lBzhwqyEm54b5Ln9|4$%%UO}b_#b>a>GdX&5ObDVg%;lPGu=n(Ds2yY@v zIqas>LF}!h#)JCj5gs%0147v+lf7zLM-{V&xdtWZU4H0~Y?)6i3KEblG-Qq8D?=iU zI$l2Dx#fHe*CgxpHRGYvvD-EXVI|6OgmjHs#PAVjxHbo%t!82JVV9HTUp;5#^E?0E zn>2CU4pC#TB$P7K&cKfur`XCvA!W9t`F>CvKsS||5rNeO%Iqd< zC(_fi3YV**a=loEynp=)XpbEj^w&}8U1w8R)WP6mvwKKR%_QA@;f75A`)nSXm5c2H z2SM}7!LA*kk&)9Qn|$>f5OXcx-6rCWZpM(B0Wx~n)u4K!Uk47E6H-KpmsT6mNXpd^ zkESxbYA)n2{+=lKb&Sr!stpxLmSE2yk%9`P4cTvWqSSR)^m0nW1~wd&#$uet1@g^q z(J(&^nWTNZ&->U&$QIVz2r~oM2xeQdL&U@kKOpH#dKd|KTqeB<=c^a?|KXlbHo{ms zI+#(kx!=WZ{PiEfA+}y624Qof?RNUQh@l*5660`o&Y?NEa^3HL#tGd;83LZCD#DS8 zOKuZjGD~E@D9I^wit!z^cL+u3Tw=+XxyFEYWBJ~MD^GUcjLw?$%M><~_&DW8TP60h zcr+T(@m(-Z7kImbV>%4U0`$+?fgWtNodqK1TxA^fP}Dkj6}gpkdWrHukVxF}e>!$| zKQkK##$QxLT+#opw*P;f#{c&mfP?9hxH7Pp%QIr&jjf=Dx@DO1h}a$xjC;>X^85-i zH?YOuV0&e3ZSihvG>GW(~jZ$-T}}UauUi7+cG0;(tsA>Ylh9^vW4YGk(?nU?wfQgP^F+0+%_Q2vm|I z;K7@=P-7|0mw75D)a{Z^(lx9GdYUcy(PTnNNguJ{JA+Ses{=9>g1VaJUI6Pg2xh_W z5ML^*?@FO58F4FkW!57JR(7!9Htz}~B5^M((p@mIxRqjA0g)4*gq%GajVS#6l$SIt zo|Wrg9_PAmzd|KUQTa!rkh#*>2ZKo4JTjVl#$ybE7(|J{tXKV|>UvfptNGJ`*V%y3 z_CcUGCYFW`ElkoMT9l(%;iZBc@j8J4?deat*_mE(JufK1B~h5Wy#}1TqMly37`U*A8&Ff zBxO9ogEfIt1G1@AlKGSuh*Af*5VU4gAmf=46*GcGZ{S&k^$Sc)}D)rgm&-|07jeojHSF5#PsuGOATBA>l*p+Gc_Omf^ts##G0s0Ngw5+eF|<=QNue zTGFiPLVvTa%;Hbg+5*Xmjg=hZ8gf`NVcvQKpO2XhNB29d7&$0aT;hNpDPQ z9_WLyVp0qRb;_4+k=<`&gIJ{4VfW`AnT&<&9_6ssVmi^E#mlFcJ1K%z#LQu^v8=KK zr8m_unMg;}*44{-hF<;>B|D;HWvWO7TGDJ+009|dsi4%k89ik)bM|rFDD65jYKG1m z11t@g@rYqgyiZ1b8T*s7YP88hy-W*c0;$(0OAY@(6=nb@XOaf<-=JRvxy;+E4bqoW^V_8Za1;|8m*2e2)heR^Y<^@065}W4e%21EzJLeM z1CJ#O3R3vF@|&nbIC85>-dnfb$RUN;E*2&V+Z9bwDh16C!NKvv+x65q5}&AP3WncB zqvI(NAZu2(&>D0=k#j7&^-0x=v;{U`P^)*5ljky&n~fi$mYK9Hv3kjVWKyb1C$3m` zjSWHg$dJi&-}M~i|EHH>ddVQfo@9{K)lkz>P}joesyQ&;2PnlwqK6@72NMPD>~|nb zRqBj6#Ul6BR2WIiNX6=&jvc5-rti^m@13!CNWH?PWk44chEmFvUm*MWKZ0v6Pn*oD zWkVZ(%AlNm?(g)7Ku`lmb|*rN!8{7$=AH>q@dRPQy9b`9k0^*-#YaDP!tZ0lmuahS zSu#gX@U`|bQ$y+G5AuQW%MJ5&>2MC0aZ^`z2OS}Sq1 z?d)tIVeCqF8MaF#5AnLcsI5$rbDFk8%YDB~$~j^h84%uL1+v&OfZ%oFhD(v7$J2p} zlgwyG;|+y5vf&g|)lKfkcA}U#PWHOgvJ_HwreKuRq8vM^nby3Y##U^w<6B)+ODBp&Vp7TnKJ z`I-*O854#^2%uaKgR_(0NK)xmh*AtDJ%$nczSfJb#&x)3Ju@CEk&J&mODFY&IgZE> zq(iVKRVV%X6ohGS<@r(zD+T>_oqN$0oI@fb_L~y?)i~5c9?zxgx3A^PMC5-mnQT2; z*wc0itt1JS1gLH3cX|_mzn*Fab^M`zSxGFHy97kA_qz+ZMq3&}a7{6rmJ7PJY+Z3X z!Q#MC3t4E69$=7SVwo&pEmLIvv)-h)i&cJ{g!t|;^xR4#V|KwUAy<)c74`qjtp8t| zSB??_biAEVT5!eof8N*_KW#zXXD03#XVGPTyDMd0K_GL88O+N%vce;xi7geYk9yi# zrkmDiyaZxxi}t!!P+cf{u4N%XM)%RGp8Jw7rHmXbIKXvq5m|~Nn4UFYbd*#^&Wdaw zDJZ@tdZ5u*+T2}{5#{fu1>_pUud~Y8%mJCSe6IwMy>;^NR66dAh(;K1-09%%?l8C)cc-{h++lDn?oy<uY3x*GGy!sg?UteFV?dpYPHMs1f)H1V_4h_i(z9O{%bD1b^H?^Yz)x#Oljm_n|1 z%))fL+W`ymtnsvgh!_rmIhZNC@(j?ark}L=ksX)Ekq_5>?ZrEuhs7mL*Fo8c2;-7% za1dBZ0>y~=N#<*UM*kt6LoACa;2}mPBQRwk6^>(Ne$3qF3+zH2%JL-ZuHHJMbMq>s zx;|fKtpii-#F-Vy!7UI|I;SDY0H9ah>aq*ywuA0%kBx%jV>r_0qemy4q$H;cfIBzp z+V3vKII0(N2x4vk?b6wi)T%=sZ&91dhDTAQNo~raOh&@<)z$T=`$9iOx4lQNCt6^f zzaT)aF>xp$;vcj~R`%uOIWF-r7lC}ZqTLa)k?MgkNA5xtv0{EA=52^#+SofN1l!@Y zor@|?BV)`%ZT+Y7V*iI2Yv?WNDw-S)<7#7j$$9?cF_K$kg03a6-g^h)hiG_6yt( zB`(|Z0g3gzVs>8LIAgfPu?!BCtJeI_-sUpgsCG3wUypF9X7w^L{R|vJx5z{w{b$X> z{5OvPKUIyuZ*|VXrugx~2qxGe9#C~Zmd!3HivhatA%1Uc${gzxLo|_f#qzhJOmGPxQ7LL@pw}P#tl3&~$PIj4c{BvtAg zM7|0FbeCK+VJ^88Iltr-F<+fsI8it?>Ld=Y(OaZFQi~QLNwoC;4)+9zYq`XiLD1qd zu3?|KX*RY6gB)g+_XbKxKe}G{QodWY%|B825o(j}la^!NTLL+PUnfz}(A?ToH6cf= zFNEP%zQDsYSSJ;yV(CK)#sI+(KMDSPT^A#=zJmt0w$GH(vY)u~2F&98of$`8`Qk?L zU_70>F!mNGGjuD9$k{PuT=U8O@~2&-*Fp)tRHK9`6*aUYXxmQD=4=ePbfFn3t45;z zEIem->}Fk^qdKk$-<{4=?(#X1p`-dod_Yu`26cy1WvRFRxnpLUS-`V5({QHkcotkn z9~BBKWWDWTK4s!)e0say9rpoAj0o#$=dtoD1zp0)DOqhHiz^4zO8TS83iD|v5M1W+ zWm%C8lGu|zzS!RpMsqiOF9!_A9kFxpNK^iftf@qRP@|1MxKHIl_ zY*DsV!R3O{03y4}4Wld01bALH}d#)dSJ10ENj;mGX(U=eZPjcS(uFrdBE z&idZ&J|>@-{PH6h^(zZZ7xnWN(Q@^ITXK_rg7b9#AX6_M{!cqC{sOK>wkcNjc8puQ z50soj8-vZO{cU?=%BAHzT)~Ns!1c!58s;V9)#rd@?%bdKU(lu6K3}VcykK|m81-<6 z4;2V=#UA!0yQjHGEG@vvPHwQ+dFbj-64;C**-f@NI`N7k+8^vh$11@A)42@2d5Jos zrN@5ohYL5bhr3J_*&*~qyjvf1AV_zK>L>L;F04-;-lTLq^Hw1jaStEbKNjeZDzqM z=fl9!i>gptD{g(rY9(L5n8L_x+%j{$#sn3`!?-BVC%C=ZC+5RT&f3OhFN`Gw1JYIG z+&j?N{wj~FEqHv^0okPy2gI^1Xi0_*%_B+OQcMZK1w?(5t@3N^C>KN&1OsZ6xn^ep zv?fvZ^Apm3ym5T)qz9KFiKGbR7|@lL?XoQ-(Ja&tA7XKutTe*CS!Jk2XJr|nx2Jb7 zvq>WSkC3e66Mgm{I0cjsE7JcInf$O0I%NT+am14eH1DYK7Xdk1wa%|^<3wD7D&PCX}7rL=)@n##GN)fSJxIxl9 z@>A>$>RigrySA%R2KM}jD*BA}F}^38*7l!TeS;ITO_9jeMX&(v>SAMj(j{y2$}*D{ z=>09)wXZPfTwrPFRTV9g3X&nezRn}9E<@MEFeA^iNNYu7Q^O<~ut|*YHp0%eD!%s{ z5bvJ^vZ#|Zw*rxefQl0&&9`X*nNOf+MY#Oe=&Y3JO4Mt!{&$T?`k$Q0TSi8ZdJhxM zenL^bv$WL~3pBmo5}nUe>=V@0wR<$XW&N49dSFoofSh%-gQ{6erJiF!)gwc#d8B_Q zq+pzgZ1NG_esV)R+X$xGz+(;hOQ^vJ+%bk(fq=1({GRsFA>N$OW^AZx!p=8g6?TRU z;+u{A{G3cNHx*{)hBRG0kQEWkq zsO1o4M6URWB5*0*WfU%F1v3YDoAvUze@54VO!#S=67!z%3? zSnn%#R*6Yidi@QhAq++3=&EBHKzcUbDOY#w`(r&leb zwj%+F%mafpZl0{J+OKrwyY1E|KCgY%tWGK&7pT%v-1R#A#D3_<>d>|2=W#~d^aI6@ zo_)qCy(_l#jY6l2uN;$u+zbEXfgcdi9(6TLB0k1yGRg`A<#;(xd~8s7ZPBhgRx#MQ zIfq-E#C;Tc%|4e$eD_(fez2`BQp|4nPWY=F|R2>vRJM1walHz@fdv>J07ciBx-C>Q7XEHuD z9#fE*u(ZH6U+avODY`%WNy2DNBuuh|bYf?#HP0GXmyU0(#<9KkQ`dRwH*{CHnS0*fY?w^J9gR8 zFMa10rV8bUoPT2xhN(VkzivK=^m4!B-2Qxabs<=r<&~iJ*E>x8v?<^|>QFCaZpB3q zg~i_hc=O4$T^^Veq3)=wyeE6;#0kfr;1C!E3go67B?hD{7Y24@(F}h*n-U7&U*QUC z&p9*vdd|)-+&_qte(k#Zewa0dT5})l?CB=%0c9e;w_-irEFFO!$jz0_^(mDNU&ywO zeTd~Q;J`HG@zS#VI>4Xa8urU-*}5TCXiXZ~rgUzVvrGNP78_Va)xzS^_;6o1jwT-5 zvCmkmx+B-7&Gaz7Fy$`tO9sX}v9oDMSoFSn`OV;?xc#tRPdS86s%)eYvY7{lZClPr z9m0#M1w|)GvW2>T4VE3)2zB1h@QXS`5HknCY0K-Ucpo<+gWqU8upnPOJhbf0%0={f{tDNa7%~Q?@j*D01K+?Yik&EELvnE5f0ai2RE`ot-5+{zR5xUPKeAH;n|uTkt8{+xdH{ z^tQZ%AUiBS>SdHWF9loLtoXoEFQZ$ zCr-aVZ>f^)>mhHh78FlKa;q<$xq8VNee{?{g`0$>eZ1sA0?e+?tJmIIS{W1jgzJBn z1Kwm>gd|qQ={Rr`WnVs$B|nocKd8Rd{uR$$*uPXrof;PU;2c$d6)Scmj-zmDBb4&U z9dgm>W!*3FT>Y1saBw*CO>Zt?ZsIPsS_){sxsCl^8eXc z32?ns5HAqO1p(lm)IcOw?EtiZmR(!1ukJ2`7r)G#t`5qCWqG;~nlduTiZC0noKjx^ zMQ-S^J2B>59-JJ5c`v+(xg67V<3~Q;%w)p(icjlolNfTvz z2zqGPgzh9{z!GVpRRB)s=GYJ@d^Do%Sg_p1*K8HbJTE(jksOVd`$&$<#6f1Y6J!Cs zUs9SuHUi*O3+Fl>+cAY1W`pb{QTu+4j!Cv3dJlYVK%s}Rv;giYz7DpDpA|Sq+Y3x` z|7zBnkM~xl^s_=?$5Z~gv#ge{?yIEZ+~!CXgW2%CT}*tea1Qe;wsYelx=8aLYaKOZ zLUzA0s`2q0asy{|PR<4@j*Cx>PB9uHV>c7F=K)R*I= z#%6hdG@7XoqddiBjYr0|HleE+I2w~9&n4}_3bK)TQx}qmHOI_Tpcj((qvj2bC;|<* zpE35wQD&rvhJw~KT|^yL)=HmoCE-D|lAvW&Pt!*fW`SfgmsZo~^vie*Oku3JnH_GZ z32jl%WH##DFZIHalKX4hHR9K+zgwaMhbi`JTDg288B?+YSbjSSu#mgUo!(Xt?#jEm zu2Wj)dgb3<(x+*QN=yE!iD}94+$e>aD|tSN*KO=;G($erViA&t_?#^d^5>Hoxw~#z zpGMBIQ1aKGw(C46#lh8(6dSn|-|UjRhP)92Sn_qi`>HHKalv?#whpiXaBhs zw@H$E0Ci809t%O_k_5( zA$ulzT-NNYZk%+$-A8t$+`VGX;8yJRz@Vw|*v0z~8jQ|RvfK98-{(tMu+h*u92m=| z$Nd(MXO#(C(m$NNT@W_~6Fw_w)E0?4gTn0|p?biU*0JI{^%d7{J^O$Qxh-5;fT*(0 z+~QUO&=>*sj)Y3eV%G1t+HC+z!L6oIZ5ezo`Qo3reT8*W`s3&6u_dP{TQ&-S>QN5@Qa6XUimb3F+t?=R@IFXBFazp#G3+{IJ-*p54 z;rm%)>Bz!4N`k4=eW=eE7*rM}1zS;yGa{`0Ld4SA8)70uM2^xcgCM=|w=EfOVJN{0 zQuT%mRr?G|zO9Yi)5IUVK5Re z59*`XyVU>T^>`njUe&|GZSY|CG!Dn_n{yS`NDPxmSU7O;a97zCp;23@@;jrDvp`3G zoB+ZBcD20ZzFk+@LHmVd++|jhu0P)YuJ6Bv|_G7 zPcAh)6gUhtVHEc_9IXN*N?pY-Kk34gC)k(z3%H45w5ZIArm+*IW6uZ?Xq z@pJB$8bEThfL;>$Hhchm>4a2B>Nx^K<+}Xrz{*wW8)Jq+?r0%|)nxe)J`xb6rqGEF zYpu%~=i;!)Ia?kPX+eTTT#Rkr)NL)3M&}S#i1HOWWM29jS4RU~O)bApe_hyrLm=A- z$Z?bA+m6{|8C7CWckDa7JV*a@{x0`QHSG^Mjen`|bS}S_(aCE)ByuNVOoR6_JIy!O zh9>V)@>lS`@1*E(E@$?pJBC14@A&&ce#fWg9q`<#SJB~n-y%aA@i@eh zry5hzI|~>&^zq5fZ7nP4v*-zRM@sfW+-542(yZngOZc(A!P-_J@ap|vQNk#MR-baPm;qZgqw(WN3m3x-Zk{RcPScf8N zM^cDT#%q})jY8Aj*b0zkyDbPG^$n*cJ7@O-DD}q{i+?yViFAW~Hengy@2fl*E9vnw|@%DQ!) z1S$k-`<~K>PX(1sh7mjGKi+mP>>kJih0}AnGiVg0z@cHSi`a5YM?wrnK2a*yDGPl^vs5$Z50gxs0s1#DSs- zeJVJRjc-gKszL)tJ+wM46}R=wm&>BnzXBvoSnRzVNTRI-7PMz#_H8g}Z>TJBidnOB z%V3jQq-NptcDd8?b6@Koc$o!}e(SRY8|XK=>QJr>bMOcYh9z}?bGok`;`q9oZDUfi z(EwC*n8T48<-OUB5nF+xd&$)D`erFV4rQ#t?x3zUMd0u;rIb0E9Mic|rs^)|Z8DLe zfBQZO3;Tu8P^P7Vuji{GJ49~(duJs+Z#%Dzs5Lbg$nwWWb@)&ZIIa#YD zi1W@g*=ri{on}s;U^c@q5^M$H#i&iD>SQ8NoRR%8DgI0S%RS8+!D-zK7cMvSI_%Zh zoXRGi2>+6oNFVv+&Waou66>PPur29+#LYCNUp79G1w4GYp{iDJw6(!?rV-&%8YLlI zKvZN4P23}j@~*!4Q2OHtW$@12!yP!v^G+6*=nMRVUuDS?{E5o7wWgV9xpHQZOB02+ zlOQBaJHO+zC4$lzfm+UJ2YbfaS}>5Ue=_SC}g3+v-aJ{|QCzLa@!0(enB`QGhJ z?z6%w*HqH7LhX(qeqh8-8D&nD1pk|gYiuM~r(nfg9Vj(fB<9ix(ep*>_^f9fbohp) zv(+&A2h3c^9DMW!*KV`U*W1RxHP890e+IAbbpe_DmXUSWVA0bC(xe3>OuJpddxu&K z9aVv9AW~Z2tZ6>0jOsBvOOs4zHC+c3qmDOE1oCH_QN{THdI!hY>!G=xCPbQjYYjip zk**c8cG$QG&eo!|U5g-Ulju}?yHgu6u6v1B=kLoo_SSIo`h=Ze2O0jO;WAatLt&dA z0!L849+i1={^}k6Cjb~v(`XQ*=EaljUq(cX16SHy*tyG$squ6u00p2utMb!<*|wGY zlj|R%ZdlrEF@&pv@Rek@-=3TSZ+pRsN4Su`A&5twRx;3LK0l&%`gQJUgQ{4Li0-U+ zVJ`F@c$I9bjWw>xu~TNQR*?!&A&e#**oZ+OBCz9zyG>uvMKNAOf8%05c_ptt;j?ED z*{?+RV3J>Dc8o_aE7ASs0(|R;cB0XRm>jw0US)wPaH`QM|=#b4xJM^2?>e+$%=5B z#?2R>+R=oxjm*;#)gV*2V%=L0byQtbVd=+CF57NV6^KIUv-(Ey*XsGt_|~QJY7Ae6 zLRO4K{ed_2UGG(Hzkg4_y}!*4SsDDG*(?t;U5kOY{(SdiH_3!HZW30cA9Vy}gW+Lo zelv1@4UE&28zQ{CWn(Jy4VW8?pf@VvN67_e_@VK^C+bdpDTq>?rbaYtG0nUB7&(X6 z9(d7>TL^24>P|ZgyqJh|dEAQc@i1T%jVSGLUD0VXbIcUun`*;w@<)X#xhTd0bRRaC z*2Ng_-CG2S7$XRnduQW*CQ>$CT+ncEG~13xRGroRc{k3{D{x@;qJO{T*t0H zm%6Nlk%=3~GVBpmnvywKNVQgE+amAmi zc6kI=K1l0}BukPer9G7}O0gG$WDj)lk(f!J$9%*DEes37Jug z+hGLF^G&(jv6Ku&h(u{yaM>H1To+mz_D~g*(Kit8Df|dxH~zhj$*mO<|G;wM1*@x& z1|vtgIUFIC_DLwW6e8pj_)hWJ2nq@!@|qvK5@yo_Cm&e+Q=v*gE&RFAy+`C90Zzj`}h5n^J1*cqhAtHtu!k}zAXNr=Cs`0yLG-;?^6 z(r+C%d0O5+&jTn>>i+!bD{Yb^&T2=JQRFkeB2rF$$2DMrCqTPEgNj_TTplz<^@tE0 zM&)f2Ui8o}kR*l`npzY40GzjY)kqY1i8?2~E<=<{j(cZlxw$Z9H5XnM!0f|S5&)lr zY>sO?4*R$_m~_?m*Zmi#^DKLFe! zmHOz_zW-jQ6r6p4j1mmh7A5?tp%vShuvqoxO%De8<7~<=j?Jp9>Jx>u&1nPdI)Kh1?Zpj%sXA}mb zJY@gsjA~&*v0z1o*n^gW89u~6)H!17wDHIC^%}0oGa4I6V(m7;z-hAhTw-%Yq6%qj z>V+&_;BjTtTs;S~I=o|_{al523bDtF<=%`G?ml&Qd?ByZ-Wl-@>FuU$O7g&RE+H+C zZPqg(jbEV1NN}4Q{N)XR zXg7keMb5{Fx0t?$W-W_A2G{}@gnDRXbx>WX+ZVy{F%WENhV!W77B$G2IGCeEJqjh> zMaJv8<{ny)$Hlx~Z6i`7-BT2(`O~h8>z9n|LaUMl*1WJGHl>R^dFIR5vG&S=ym;Dq zwJ((BnJ~@hxterN(^mOT;-j*dqi$JlHs?ywibsvt=J~DKjT)EE$O1@Nvt|r?ULxPk z2VbUWhMq+s*n)Xd&>~22bh|JH)XLi5ck`Df0eJ;NRVXPlrhzBvb+=HBNFSgJ_@KF} z7W-6>RP1IT+VV;tm%}4t&dLb!s(F!t1ded~kfd?SVhB&vhg@GZjiB<;nrNy!Q41iQ z0w9X>M7)Kw#Tj0daKBMvMI|#><;01iR(gzl2;cp7J?o>4rIa^H`G8vvk zibejA^~qT&>|$ne=D=19$$z8fzF8T;>c2)9G3z*LmgilUf6WCwT~Kg2 z8}JjkeZaT`X?(&Q4LB><+a247*()PfRrLC+_pCcDYQpr8o;W`Cw=T$9dh}`bihik; zK5Qn?@9}b$V=mgFy{67W^LQA8@#zbKjj?GJ@;8qCbh-*e_VL?_>QMl1yhOHM}bCqIs@>;<>u?Mn$oLrrEC zsY<`&9IOQw-UAZI_olU&X0vtPhJMrB7RAP};=Rx-qV@HcMbx?7286j4Uyhj~u{&>l z1n2cYJC|(VMEvY+c$zaH3BFYEPOlsseEFyl#?r}W?{Rn8XM8kQmsib@r*t-UcEklm zYE!Zuw9a1lOKW?*xrx)5YoBqnrpCK#PJS9aMRN8ln8FKYp$`N9birO6`P{QG>l~k@ zKl=nbxFF z!V&jjNB(%-tMZ9BwiH9HC@-dw5`$4lV#gt3t#o)}NsjMH`W5%y0o+$)_$SjrJVXU4 zeqSVRKSN`BrboxX030w(ox||NSrd0=-CCNu(TJU{T_Nd zHqn54-nsz6Cgt;#E~D3`=%EZTbN{K7TJqmn08B~T>C;$eG7nkOJb4MR;vD&7jfr$- znY1U?Io%p>NKd8m)@!jxFWi$JJ75^$*k*YdOU1l_KR1mHJ&F0LE^g;b3_i#mE(XGHIJUFI$4qk-Dv21KGt;1W#r8V*BXDi2 z(oV#QH!yzBqbto@Pj20%X2(6J;+cE^P*4iFpdCu@6KNwfg@}`S%UWcDGOFT?+O7iU zc(lg(>}t|CHf=sn^)D57pDlb7=!sR1EhsqQnAU!UK|=`EUdA)E5sZo8eTSmT4}-(2 zQb(Gw-(($4tvUkv_%`a;B?IG2wswm~Tr-+USq}kvrB14E`>qte$a@MHd18 zCEZM<7u8GV@JM!~K zb{wVqT?Oa?x8w5GN7gD1jYtG;D}fsc8iudu{Si^g%9^1V)4wDercjh@`^}h(Xg$PE zNVipsCuQe=_#M7^PmE7=eL2of5!@k1zKVK+mO+b*HM015z2tr~ywJ05WQITKhA}p1 zyYO5bWFOY%y>n>9O1My*%f!iHq}b!?wGX}%HMjX@H>Skm?BOa&vHajdeoVC3qv-3- zs&tBo?zEfRL)=j+fA^Il$Q!|z;}cK9CFJ$6{S9ljHatzvu=QcTv3iPfC3i$Vi(weR zyk}NsoKmy8kz><$nDJoh|J&$+JdnjbtrxA#Ccn*_PzBo@xY04#9Aoz?*RS6Sbn!)D3VL zhdH^MujjGX6a$0c9|NF$qL=m#sKN4UPz_!9C{a|BxQqB|k@EeM>jL%L#y6fZDey&Z z2Ti#neSg>z@0>8QQ2JK_XzXz;w_KZ19j>zOkZQp2M%*?g9#Y>2}el+!S&B=mBRH}uu0b#NvxSDuTIfhYfE?hRM#l^f8ayjzJY$1k$d;$qVM%MylciZ79)HoN)7CGmC`@s z(4SJ95wn^t+X*`drc_6wkwzF`Fjazv<6SDT)|b06d}gUdVTz|onO1Ektq$NS0B@)cJL34NZB^yNboSRRTEPK;v& zI4qP|$m3{V?xC0(ye%#kV=|299pszO=%kGUih7wuP>a6S?UftGVAQ#>})WKnRN14r_#+TL@lkoz1Pnz@6M1$!Cb1&ISQI~&)d_uIFf;tsx-!- z7pO(S03~_4-dL>C@>O(5qPVmBUvfHH zP%%G|{*?X3N**Usxmy2tPhTk$6^r@TP$%)DNHYF5z-QW}bY>{(Mp46>4b8WE)k z|0Ka^m#BqMPWGngWlu4|5kTd~J{HA&G?cp~08%n`g3ZbV zbY>{)if&BZwqSAxQTA?rWon`nqU)>JNQXKHFVgw(elo|oD0a(TQN)1qRzq-4oZ?e) zP4v37vC(rP zoXP621=JWyK+BUmWKOJ8UCoW%4l}HfZj1d{Fir9db1e9mah$nDLp4X-LY(D8?$v`2 zseAmh>VGav~R+vVJ@}Q$6vKsR22(prlP{I10E02w|$|iGPXbjDFP&NOyT z(tZ-4mJ5ZsBX@tz2*R|Z_!6e(RP2;We`$QLZm3>r(fSQurT-h}!4_@6WZBw;_j-G` z^68nR_MKgNRmPflwxwyV;Nr)%y!O$9f^mLku5`evrcmI)1Ijs^J|BxEt%D}tT7JP> zxP#iE^|@JIFzd4z*=>rx_hgefl9JI zKL%%Qna+lLW$6kpvRi+6yCne zbjjMAUWIk&UIyD{Bp~5yt_n7#x;G5DA%>j>&vxHpRwHC6oG%Z<#j)PX*ma&eF{2yt zP*3l$O^Qw4L?`Mo)fWgeJvpUtbkLO&3eo-|(ma0$H6L9Zc@ie_yWQ{ms`tah+mLy__w>5vU+8t5Wj?!4^01iAj8HVk^IYn8D~$VaY?;pmL&nEQ8J= zDR?Ny&O68|)f{Ji?U$LL*~@)h96MI-XJ5%6f{kSyNL3MiYdFXv^%&~pMkCpVAxD|( z#)sHbPz9npK=uWd;^^|v`WH}Cet+}N??eW8lSwIA)i;4a7Ocy-JziheovSwqk-V%&gLSIk~=G5%OpknC=KEC78{*tAW()Ya7y%pQczE zw)HmlXU5mEzuld2Vl$%49u!u~c-+itXe3Qv5`*?jPSm*!IOl!5p+RcA@s`jO&XnHg zMbDJmOIrx33?t?RR`}7!H+J#0oQI&qxXne|_o|b&AQ2*cjM2QI9_9$Z0nNOKT~K1H zu!DRt zUz<`786>bs+2!+w6-RnG56;=y13XafHyx)repg_+?DJxL_hp149h5r%BBe=C+1TWC z>f1Y!7SD(OkXTEt1I$w%rH!|4jN4s2potj@=I;nEn7~V@dj2QFR^t1z<(X{2XWmKw z4S0g?!&2g^n2jNPIx!~JbN{I(2z#kdM|$1oqJR-4M;4!C?Fp1Ze|C^K8~)mjViWwm zDP-H~OLxe>zVnrAmsl4F3hEgO07TqW#H9y?G_h7}seo&7HFJI+=GHW4+5~zqUu^DC z-QhwuTz4+XqW=_7NncA*%nC}16NfQae>^P_ma-R_+Jpr8OfTedM8SVc_&uvtuKIzO z9R&+h4+|}+3*j&3?L3F+r>Gwb|JsA`{>HTyS_yrEZ;Z((&WNI4A~?D<+So>Sff*38 zu5?9{po+8p)<4H3j$|uTfzJDgD60cX;UDJ{j(TEr=!#$4TE-zD_;KwL^)UEqO!fR_ z=e9GzxIf>Nh>F-6&(?gy)ZCbTU0Sd@h%`Z=CB%u&PsxRY^^wpRfyTSL zuu7%rfd}$9G}nMrK|JD~dr-#NJ%aAPvkP@*xWS9e@@nvA51UYjcOf~R;B)85Um%k7jp-trmcZtB|xo(SZnZ^=9mkQ?Qsg|!i zyMOO4i`t&Q{9BR2g1My~N)!wI4a@C}Qb2tbx)Q&id6(()>(I(9`<&QrbbkXxUhRT- z6C$kUrNU0s*#6Zm{#zK0L#=~3HP?3gZ#O~f5czemNq_34=O?H;QM3g&*r>R4-U!J% zP;K2&8WsaHowz*ERtd((S`HYsmm`jKi`ndOEs4 zBG(i*_Sky3`Fc-TDZkBRqZ_9!s<8H*KbV;7YW}CCot;#{KGlud;|F0s+^ba>#{+?V zZVvv)`+$)>4>q#aS0d9t(($L6Ue=S1ewSR$4-OvP!SI3M!7Nwdl zqifiXhVBxdBZ~QSJQ<=2EkI+e^2b7}CRk3!JHXvWRD^49q{hAa<0YpX!p%hOPN#NY zggFE7q9?3RGi#t9jpP~OyCcz08Pd2?t*QvLQErtJQ3>Hy522~KRnuThR9pG{bQi;) zW@f|lF1gFP+rEUk2u}A>BtOs}*(D=}vC8VTeK%JACf<*KU#p}$5m2(juVcJm9E+T> z6ph+9g=6IgPu~bI5=~sGz46X*FUIT4XbeSIRA};Ak^-@Vd>sR%t5cbU=Mxw{Z$4vD zrMf4*s@kUf-ivD6$<1L+m<6R>lR+(}6*a*;h^qP>#ItM0MYBH|Nq3!33BmcJb-bsM z(!KIsS27NbPX&)LFpamjZgdqL@#1_VU1Hv9yD-{#YSU~HlTyEmMI4%QC z?VjSHpv_u@mr{e}G4Y|_K!EY4ZeRNhB4<4UWMN^k)Lr@P+9jZF`W zlia=Hy2(wNWZO?JDa3icTMDJI`0mm~|7t0T^?ou|vV6neevQ}g=%Gg`d<5NU2L0+L z%O)17BBro*Sg-#bm$$a?-WX6P(rhktHJ!=3|9SO6EC~%Rs)5x1GOH7!WG{1+xWe5Fw{K$;k5fi=S=Y!@A%&#uw{cg-v!Zeb!p=J10`zIZY+&544 z>HGN3wLe`ho<8W{jrw-MNLuKPeZW9R-gO|+!cZB1*nYGtKNq1c$CUbWv`|dvMqK4P zpJkf1bi|?q5em2lj-`vvizH`ThJarVuF;KCka>jR7?Yyp6&){arGyz59!%ZQc*_2g zjOdW;nKapWn7M`+XSWFR4gsj{o168`qmD*Iv6j_F;r`^_@}K|z0f8*_nf)8Z4i35RSBl~{m00?wq~Gtf793p-Oz2EC#+GK5-s zfAiPsDWlMg`hFNC*-Lf9lPA{6bryicOQr#P6T) z9lYU|Y?8(6a(^jtH4zy{*Sj!J)O4M~G3Av)BduStS6c#pq@gi`c|3o=en_&GLa*{& zChPO+(ajt47bhFNY=1d($0EjaVg^sE|GaOJ>Z35htOMvEFu~!$#so?2I7;F<>Se6Z?f$zjoiLaEKJ~ZqJj?Apw2D73amgga8_A3tah`)50e!A_Z zvcT9N)}sjjs#Y9{{m#m>{4bW6~5h7YpNlp`%jT-n~(%?# z?NB!O?in#{jnbP&pe_Hh0#I>b=`)Cnb$xa-@Cje5)9H}sv2a=ro9AmgDh=bcn)|j? zWsP2{jc+K|W^Z2^!J;!ZDjx`BI-R93cDaC;=OBi)sUTxfI(};+9!iDzCqE@S@vYkK zlVpHv6J8?I!0;@4+vO?g8F=d?)xx{IUBmFuB{;=qAxRIg@u!5grk{d;Oa)X~Oj|w2 zB`3=<1lwUzW7AW7K}ft-`NgD3;zq4?oGdY1tE5_$1Hamv9urHFgv{WDHdL&-C&+$C z>fk2)Rwt+m{tF~>h1=o&A(*~N16XJMEonc?g6XHsz;_^u^{>?5Lf_qk?-Z${ zOn#IEn!rdlz#77QL_yKQT9&ZQ1g6~pBbG)P#J}_DzmlCuW+$=!nNCTorx+Lz|Fv4R zlvC!!Usr2atx+k)xHHO+lt$OOf1#NK7scWaN>5odNTDpLEmYL6kL*QtL_+&@Zb@W- zH9BC(a92`lQ1-)a+?*QuKyeCoWd~)BBOxrc$K9@FV(q83VPud5VIzv0xRk zrgism2x8T>OB*A?BR9KGNgC_8H@(X-hX@h}d=+x4AwR5Njl9d!U_*%sepO9L`7o;? z!ljKGoSDrgVWK6m$pH=Gqc?Crih^3|o5_UKsWPy9+Au_OzM@rA%LkmdZ;4YDMxNv$ zH)7_$L&1Bh>7d?BBJ`}_Zbg7p8TU0e7q3@-$!buOWy1-I(vC9IU4xFpF0kyx^$Mg^ zI%cWmKvaB^T0izfgU}e&oE27o1rG=6=oah$oNp-txk*h}k-eF(s&*+X6d=ka+2?u` zEuM9J8cGcu3TfkMSu}O&Qd=NIAdGR4t8VWXQ00;hDhI*ThF8jV#224BkL1=Ylqrm? zVMg^+86|dY%&SLmRh~I#L;L+J3+||uaiq6tq%CsWUy@n8}bukuk%`f za|Bh^(8F;xu~z6Bo$6$sD=MB`f$%EdKUs$fIs)lSk;D*wCMmTGrjm%OeUw9>g0u`G z`f+c}XdBVb^@Lk=qolwd%n@N%BZNmt2fbt?Qz*8iQBLMbDpAuK;UAxhTKI#~(p6g` zrr*_wIvGqC8Bxz!v1+=si;SU7kU$l}aR2n@KIXp?b<@a6hQcUZp!}u&10T1eFMmF2 z0rDE(3r>$T>Fsuw(h;_usgrWbeK3lzY2@Pd;O*>uO?O+xPKB${jLL)%8FeqM1IGlU zzRy1`3YtWDL?rdCvcSZV{mMsyZvLS zO@8-#);^n_W|t4{E8Gnh78V5}p+1$TCM+PM-^+M5mwSx?ASRqhNSuedyfPEy+$uh4 z0f2NZd>P$8zZG42&}7(P#k?LdA?vzAJ0=x>C-_!qV^wXDI}yydCpkQ)11f1=adT!5 zEWBqk=%43cV`>1mYW$@>27Rra8F=Q%W$BPe(V2R{y!#RJo5(~;!D^JjDD_*Ehg{4m zm5p4vb7q%%^sQK#jHoQfeTc(n?yTqjH(!J$*%?Ctl*(z=@0VrY3UI%jl=kpB@y@T- zTx8o6Cf%jEH`SLYf6Nawtk9bt7@*#G4*@9SuL+`=q+-+rMv1!X{S?nUk?yLMFdWq8 zHcZ)iBkS_*1PMx#g=p^n_G?oOAD-2{Xqh9MwXx|P@X>THQQW4k3eD|iUb~!Uc3`WL zKP^Sr5DfJ2HZbqrZ)zdWI)YZTq&yrNgS zZPJ6f2ECAa4g9K?c{Q@?bHrewVUZY?jActa@^x)@rqOy#InB^I$82CGjW4eVGa{(2 zq4w^=7*8GV!(hiKM|nkUBD|Gx_`!vq&PqI7WY7jiP-+M(HCMFegsAqZq-IENL+b2_xmqP!=!hfO-)zt^H;4?dg{@))>)~=^$bKr`nGN=P{_^3ess3DZc{AqUXlNSE_^;~ z9{Q3y*gE)_Luz1MH3ehnAFrrZ7YTZdd{_tY-d1=17`gcgXlLI@PRq%BrWiy6t<5=W zdFx++jpdu>9_>{`Oe7KJ>gVwOJKHR+f$o-Td5HSB9Nyi9)>n{Sv(K(J!;4Ll83#%Y zZ}S>-jE!Lp|XBkKOa8wq#)2WvfBbmTm)`F9(oH}sb zqvI5YKi_X=hQaK6Wk`J_`)aa)^_*uYO!P28%umem;x(V(B{q+uu3gSik3;p+hz|pC zV!O7k3$fezo0STbyTv~0@~6>xZwuRXs>o>hX^+=@XlKhKu-EXwv2K~j7xGCDnYmM= zYQ3?jy0J}rf?1j4LkFrR^xfWb6fjJn>G+h5POg2;4=J+>+oMCGdfzYqPLTeRq2^({ zYUzQt@~-mMf03qtBS`<^P=2xj(ci)_=Fwqa%n~8mayaTxRosYozK(o+yu8m3rDnk8H z5d{70Mw1I;zzUpc+*5CL2smkk|53*@Se+o^dfH=)uS9t(b=4ijYyrxe#+q%bhgvKd zKm}MS6YR)PvgO;qD-jU(C5Jrot!XBqPAsUE5267MvqViY)5{yVw#iDqWZjCF{*FF< z6&y(h!h=Y>F!$R#N$jQB=&6^lCGVl*8?=?`vVKKOC(nq1A`@AiB?Dp{GPlt zA_5d;Yf(ss<*`jyWNMJUx*C6^lj*^zKv$2$Xl9B*l>s=`P_*3G6DNIUBv!Lli;R8vVq zoK>+0ngM;J%jtZrbr!E(JC{%8G4SltEN4hW<}^Q!&#RzI80Tf-H%jQL^@uf6Hll9? zR7KAuUgdoK)@wXuu2U12rv#$hFx}ue?M>Rh_@1db)p_~yGQZp!I7Iu^MvRaQ?VTN` zLcN6;#3%l;M4EX`Sm0UHL`3kHwVy-n61b*B#4l#g-@xUx%NcY6`@ez0-*bu1x&IWZ zm~O~lsm3*-wCFHd{Q!-)Zop8i{SN=lC9OSE?1xt>PiiT~`<$-2JH0hr-J$-&^)ev7 z#=%&RAup7)`V_zj2+)`Emnbt5`I%Y7UVyDTZ7Qaaopisi7Akl~lb2+FWPR&MN(_yl zU3ApPj+CyEOHFZl2&6v{JHTXZ;T-?*qdFk`TDJXd)WfSmiHQWOcU@V6>MLu%;~Vu> z%nb6qKOc$cXz!Oa!35nJ>p(~R zLVG`$DhTWB%EbaiBhSa$Lbj6L8uQ>tiX47nKX^SHdp<9k|07FK2Ftx&Rz&`q?pYRb zV5ICDx!i@~&5ry#Nind-&mw{({FDcJQ2Gg0@NZcVOX;a_{k!YB=~U>ORMf)Sg*uzB zM@!p~NzCY(rVx1=zhv{Y}H^FzSz&62bk6H&QFR<2Wj` zJLfoSyZa^0PImu$VD&dp`&LZJ+-#SK@PUT253?(Z#EbO^Cq9h44h*4KkNhc*bxItc z`x_it%3aS`U&d7+Jw3f{Zn}R_zwnvJ7?&=~<8uX^WcReg9KXy0&nTui?VAwE%nwtL8s_Dfv5*o z?fn9N>upQZh(hvnTGbSuai{c@KfXVNN{GT``gT1dwmchku63SSxljmIXCbnM^Khn{ zu$nI@&0O6EI%;Uf7_3|CwdD<3S_-JwZ^rn{gjb3wV(a+b^M<_-hD3wRB&J}sF#`5- z;;V|;@~B(Q78vATwAtST&pBsx)nGb#3^^;T?o(t=neLPJ)IOed{CY{7Gzbnuw{VOZ zzyAm(L+AP$d&=)_DnLN4!H52vulDK7>c}eIG>jP<^0d$xiPmo+SOjSc-K5@aLgJh- zPrdGT$D-7BfY;0iZn8AW7x}(C{g52VG15lXCbRENWoChUJ7dt9j@w8yBap(knm#s{ z!o`sy#bZHfs<-Jq^)RNFu~8>gw?d%Uh#z~a%^pF^cV*RoIwK>Tj&;r?oa|}m>C{ia}yE9OV?hffXz5R1G;XlpiiR@nq;*qOf z;NOIa|G5c9gsgAJBR$}UM=Q%1<~l+6&Q`nJH9`-JWFia;T;sn)v1AkUBBl~)dOLjU z&=dbVkVAhylXZx2EOG!%)P>*LCI+}MqHN}_fALcOr#AiK#2+D5Mj;%W7~7ul0jJ8W zoAw-f6qu6k&Qa_p_mfIMy6PzLa8T3ERN%P2*G*5dgyT;NAFFi!rZ2uWEr>}`S@dY- zzN^D4**tP&9^TuKN{MtBt9xZ~Bj63( z{>+pFXB0ipP|0-K3E5O0?{=k3XZ%XIB9MqJN$~5}L7j8u4hC`3590>rXIKl}AkxIr z6R~~KB&^A#4^Wf}NOqMdEyEus6Knj+`ZiTLigKur$y4rd<%WntKAm+iDQC2z;Lj=< z<6CIY?T%ufD|lB?$^uv*(DNyV?%;&m2Q&9HXJ||6^ltZa5#ytSrAm%~Kn7`|UvU=3I@Xat_fg zLP;Zjm3|G{oQR78PWl-vqf|Sh%^4ED_L??B!`-6wKcI=d$ zawp%NdHV6`4?nWPwo_Z&dN55d9pw_sV*s=90N0jtP!`x#t^&wY-z~Uj++a8Asc`M^ z6i`0Omh`h)d)e-L$S`?11TgZZhHwV`a6Jk>{VUPAc|(uugpWbh;pQvQ6jtY`leVi_?z@-AZ8JNge4^Vr{QfUXyz zZBskSo&_9n;3=Tnu1ik!6wvr?>V;<$a5r66>Kfzqs6p&ht974c0T;FK$UIOI$SATK z>o@je^9l;_tg~p_QZ~w{9|7KVe>3pBe19{})Z5*wQF~JBD4WJK&KNP?o*B;PZOB3G za_(#f9+Bza{a+S3xzMAv4xP)0aztty&~dclO?s!1GfpOzU+^blN=yt z)NvigD`gSAe>rRkKsp<-kYO8B%W>faotX<#RE&)*&HfVhDI|J*8YTcHxXLfAt?yVD`eZ5KcwAM-u+cbDvx_V1$h@M8>}PvF$}9{ zU(w@J(doTfs`cACwolY?p^TzyJp!i6;k11?W1dB=^r$_VkZgYs-M)iFOxc7fU~fZW zr3Q&o8ksL;$Ea^k$JMl@A(v(NtQ@!YMHv&4i{&JAN&QwSID8PDl~~PT#eJ5EFnqn< zo*OTei{cTuYp`AO@{AhNf>TtY=^W$i$(t?8LNbwoTft5#`;mV}3R>8T8)Y^>%J)1wc}&3K`u7YInR&Iyt`}AW2}zU4S#pgH4)1Z>&F` zhT$a2PEjGMd0!RR6~{L(J}ylY_x>R-Z=u^+aXQ@HuOb~VKFG4n$A8lC$Bq_D`JrK` zV(?y?L)Nl*CF4%gn(?Wfmz3W+{bq+vYUy6$-6udtD{i8!gJS#%NBec(^4`hJ@4b@{ z4-PJ8E40a)olw$<5paatiZ2J)Y<)- z+CmeU`n^iqgq3ngyubKGF25?jba!nUZY#zefW<7|LlJNSd|o=wV|2)0hY^o&c{+A~a<`D0aa zscz7cRqmyHCsW42<5gC!5DJGLRX7rYrIz1LS#X4UcPhS7yxP|828?C$lg`xR@8XE! zhY^P;=dSIcE(>1`eYcfvxyS<=qwodN*sEzPGx(i}5E)Vs zCMVgG|6+4&m7@5Pq_D79J?K9FkA<1nq|JQOxwTHJM){UP0|t=LYyKzV_}>4KOFB zGNX~eiM>=LUsC4tm?=@b!`EiCv$KvbEy8m27JOk_hgnPKDA#B%_7>jcDVLn z@eQ8GdGR7BbHPu*>mmPS9X8j-CB}&B;ICiH?ZUwIs#0%#EKQmXH+T2BhOX#@ z73(+I(PRYyLqGA-KsPO;w${v)G6^pJ88-QZdG+`Pi5UwA&{B+>qj%O(qEDlbvjtBL z!aH-~fm+1+aNQ(N$?}l%R_tx6o&tcW&o&OuByF?=Y z&T--|8*YpLR5AXNs}loM7JTRmt6pYZ8)0BT01_EFb>c#if`IpaT2`4LvsfumRlTcf zFeV~lI<0|#JRNm5Sj~pa#?D#W3%#wNVYl}EOM?X4H3?ti=77&7o_Iu>M(pg06`CTa0UkOjc;#3}H{ElVfx!kyTu`7;#O5ggk!AN;f zwry_0H`^xpl~Ou9D5yU7J5PMLt@C9O{X+i~{at5)~#j8?J=mNozHSMmRNZnGG^BO&c_WsO5a zW)qyyAk#LwYZCu^a(_vQ{66_f;PBydJR5~AyFZ-G-?KpS%^BHguOX{%BDiDA4v8FD z$+xIW{R16SDPL1C3Pn>TT-ov|=({4HpqF{eHoAHLeHs`qG7i4F`KuE}c$il~!A5(# z&n0|v&O;pp!IB8W27M2}JC@S?wL5(M5?5~Jpn-srs@NAD9;x?7>vz!HO>f#Iw!4Dw zg@u6AdRh_>W%6ag=UNf}PP@TXdQ8qpN!x}d=22Lit9*#Lp#ocWs=v^ga>>4z)J6~= zWNn*ATLBAHGbk}AKhNUbB+A&*l}*fva*up<+hIy{@xX?X2}aC{<01ajjJdXJ2cLH`Fb~MW5 z*g5iZ?>Jl}^Q);P!A75LTwpT+T9VF8dwI1LHk6V1f16w~co+P`mrHmhjw3d-pXlBF znklcLDTL76Lb4GNqbR5D6V)sIOYS3{T>M73*opJXaBt(!ketXgeSvs&yEE4b@-u0!59{fS*T;!jt zT7+pi#+W6L3BSlDA-4zL?1*lkrDgN^K%Pp<5^1Dxh6@+C1Y949tdHAJu?%VmkZN7+ zJZsBihErk+ct9CRY)+gA{~B5pHH%-KnOeHygcGN5%!(I$y4W?<|dKmtiUSi9#!;mCLmxgexH}6P}EZ zaNzY!_9{@n3hdc$;%Nl)^aq=jtnVgnf;&mmqcQ8^M+%3u<#K@F_@zS;nBUGrw)IV` z+Pd;9$CvzGk_U9fqY_ll(~!jJwQ>Z8D6HZ|x()=!OjbhHVPqLk?^pMXOnEMJ@L7@jEVt|i>4MS9WKm?xD5A4lF#3;u|y=2o7V&y^A zq@nMj12Bk6fy^{QS8vla2j=>YO%MRSWQnmxr1GwomGYaTi7st0y)RA0P4Lkky4FYn zC}z&$i~lUC4YsnDJAl7O737&XJY&=vc( zuAxreMwhMIOP9Uc!qP|Cz_?0jENScJy|ywIq3#*OP7@Z)8%-ng?=ju@mS# z3q~plDJ-iS{088=g~Ks1WnCK%;@?nC%Z1g4{{LF4RJ=oZ;5kWAybH_c@If?7b zH5{(e{h){6vgqicBWpNx6UROGRDn}pAb&^n1%qDKdo>5L0_Zudg_le4HIWYtV!^`- zOz6pHNeQ)B_QW7CH-3rjwRaPQ`a1rL+?Z>5DA2=-FK5y@Qhq6Y)fya!ZgxHHfdktP z3j6bSjLi;sXP0g`B9pg0;P@F@NN_#?*}jey9||sc$@}9!5EzDmoPx;Ze^oFV_Mfo* zcLg*X{T&h6>>NbXgehnKp^=J zn0I_v$UB^8b=i_|R!@~MY#ewjDs1vCbYNe&6>|3aJnJXhv-bDaz#b)k4>1=bZVKE~ z(ub3jAAG_lo~v3u9;AkCo0(@jc0Cz&@{5$=<4drP&5TpTHTgq~-Dw@XrRuW%v}H51 z-t$^CM&HASFvrCA*ZRY4&qX?%<6PO39_|HG)~2@vSMRjI?Y1s*JcJ3yDEoZJ^|^gL z(r&jn+J&;LI9BXCMq^Hfodv!LT5|=Q%Y3bZ&f5Y#DfRm~7 z#Il{YcFB^kPp@bq9G3U{J=u83E}2PD1^(;w9C#gc4ZI8Hb^22H3n>TEf1$JaLO7Sv zq%?;ye|CO=vuSxBD8_BlKF)}9npwZ(H0lE5CY+h&4s+?Z)TY|W*%f}*se%<_et2!I-0m3*)}XvV^VA1jCelTvkJP1k>Ov zt7K#F9C%yH7yiWORih?bh*xqH+wXnSyt9y{OaYsRlXZGiD?vhBa+UdEE-RVrF_@O z7kY8Jtu3DBJ}PPuc%7|zfJz-^@#UMXyOpKLH`tE%$-8^go(!J%gsbI+!2T;7%bts) zcVj;5%G!MwD#0*fL7zdy`c3CTOkdk6Yf_&&WQ^%lv+y{D+er6f+2~Cryanz>3q%l{ z6el4FyXLhiWI1N#r1`?24Z$klFFJp_7&)atI)qA^s_NTMf&QJzq-66u?WFVA!)Bbm z-}Nft3khpJV;-xNJDNtB??>nLL{BfYm8i1g!SJsaBeU}bU&p{b&8MuqSwgW@hvb8q z>;m8u)(`!KAy>&W>L<%qx{AMsvd4U8XQvQbV7%>9dVcM^5(;BY++cgYApQG)SQiRM3O6&*^Cyrb1Ugw1zUor!#s-C z4|C+nIgMF9n=+n)RalTRDx?Sfws@iKE>;{LLsN|D;^G2hIJZkUSAcS z%iNiJ+I{R}>f1VKC?h~ZHkWfu3kjE2(EiwagmImTKv@oU1m+5`zrPOrC&;bFV39># zk{)j7 z`e^rT*%comJyjjiAWq?M-N3cX(sELL@WfW4UU*C~7U*elpHBelJ?x2Zf=@t6*7p5zMR19AwV$cqoWK+PIqD|+ zS?teIL2frU0*iHAgvuMoHiqS?awkO}JjwU_U7|)J#%}R;PX<0IX@nOZT^>ycTAtyO zDtZM$v(< zpwll8R9hv<{$_obwJQ?;U$p>m8sYettPr!x>wTVUOVgqbMAVqvC+W-l11^g?znTYC z6%|@lfbFA{8bB=bRP6rYv@Kks+0f zPcY$}E5K*Sqh0@P9lAjs1?J>`vz3wxKOU$`w#ILs!qBGM%9dFwvi$cQ_dnZ$FSN@v zB0lTQpGZ#?TcQiQhoNVX;saeH7)Q5)M4HMjee|HfJ6$;HaEKz*3b1}u!~GgA%#N-vvOUH-ENWFWqO-<=P+FXf z=)3NQ@A4kr9%97pgS+>&fWy-+u(qSt(-$(jYaG_&rI{Jc6`5G#9*b1A0^WD;HD;8Q z`q@=}HGj2UmmHA$o#bPk_C6ToBX}(`L!y5%ZXBJ6ax`HyVMaAf@_s9>yzRovC z&wy2zFEO!VKiOIw!GeN=0qJ3HuFpB3`;AM6bv*f-Z${sbnc&0 zf2Ww7-m;8bN^V9rb?2mef6YxUtGy ziU9~On~oFT$pawu01=^Se2KJ+hlz=u82|k@FtRAwZ5w)bo?1{?ERo-{@iAkt5x5prUR#VIt@8*jnV2%MT|c zHM=q}t|)X2+p-S~Du&1Jd>{Bjl*Zl8`1ttfX{0igG2Kw>c8mhTOLQFundcx5H1cSR zmfm%)SMEVuB;Pl&Jm?5%!ax*vU3U+)z7O`Q2E1ZH%e0o2{j_j(-^irttfa~udj@3} z(WFgr7^kQJvl$^hbf5@#@I=`=IpEOG&$hB^5JN8hdRgiwA{O4j&^kdW|=j z%O&zvHwHpbH;_8TF`?)aM7t4Z7?^Pw6VBtKZ<3ND%K%*O`wEF=x$7>rysX$+kzp_Y zGUU})4WmE*39g&@5bd-dw;JS?UcZ#5W|4e7J2%$D&*Uw>2eG#}q1hdCsUsx|SUw4y zqx>4-ukd`$rnm~lGzsq)H}O(2O?0AKVp>FyXR-vao^(U0k9!noK1!eK%wO`05={8} z;?6dmTpCy_(o)nW790V{}O_tSF)bGM`#rroBSf`AWt$)<=gy8zS*-;CTK2}B}_e#514>T*jBdKJI z*3_ft$k6bN-51_vMD@@ULDY{9Sv9ZU;mw>h7+r4lXcT+KJ>*?STX9oh@juY@-_)@( z*LXR{{Nms7c*dH>37$H28o@)7l*GGRLTcdP<>aa4B2#5GUcbE*TAb1pdChv7NRsl& zeWrQ#BJ1IsDKZNX&)=8Yu{@}K^U#&L@L9@oI5+ZE+b{ubs=>N;DB_$fg0c+VY-=5W>yAuRrBVvSZxoq@GVy#H$B5YHJuJPG0g zyk#RQVAVd$>~~%-nKXm$u0FZl>U@se3O3T>jH;Es_3?y|n0rk8s1>l}i!f?ZJzac0 zpp0=seUcn@J?vbx@w46ePRO|hmIMfAP=r}!0>ZuwZIb&dH}0G!WF?0ZP`e$qgj;NtxVfIc_A%hOX$x zR$R7{LOqk6%(G`1)KS#J+=qwjwpo>P#|^X@4_8a&W_V@)<95*#99%1(^w{nFR5e{s zoib@yJdSx5)#E3{p?tTj>L-=6`1Dr0<-@LfG)^qNK-1Fl>RVPyWrZ7I1DB5~e2-;W zCz2!~J|E!GAyUQ0_i8+`r7~w1VDyI#)Vq@Rmv!@dv+h;5?d9W3Z*8?I66mpGfhZdBf`*GL#3y~KP0 z=@r!np@tu#vbmYIidu{k9Qmv-QFy3NId@~|gRzZG6TLu4WR+~H`Bz?|hcOC4l7>Kz zD*E5iY_@%lqoJCu%8{`VpH1lvq}4k2(Tus%!|L?}E9I1@7)B}$AO$-41q|gN&!fs> zzZef8+!T^X1K(hg-yN!$xUFXqP})ipD!a(3S|R=E7acWdPVq}Zf zL!?|MiNI|oKGPpJ^pPpD(pImCb4>pr%AQFL=-T;ydImd3Kctg?Sue=-e)6>5Vy*l7 z=U2)(5RLG1*a~`i+Vz@a?(dA}he()c-PJ|ijReSAa)7#;E{Db!U|gL#`4s?ic_$zP z`}>LeW#b;)+{aY^&^F#5Zw1ZC6Ly|WQ1DQGO<6744Guk-%CGrJ@f@bxI#S!~7i_J8 zL$a&QH*cv%qRVKqn77DgxY!Cz3~e9S^Zc*}&v6*7iB#LCKA1RvHk@LiJS>;@hUA)r zV$spAS|10zs-2tV!3^hm1eQ}|`j{+9+Nzd2P{28Stnm7 zaW}(WL`w~$UpPgxA;+5iu=nPE$JpTbmrLx`RraVT{)w6BN7q}9uQhc!(W<$on9X&-fFFm>~C<}GjA7_aG zduM;(<%ioHp#%M^ zG@yLccPTzM330&~gXibV{=a{*$-7$ckQ5f&VOO`%>AVevb|16L8Gc#+I!xoQr!{R5 zuaSzQIJjL0!pmWcJH8Lts(RaV8pl8G5YjT3%PREt3C`qCyIS#3B1~)qK-v68K$b)+ zghiFidfQgOZ%GmnpYB4x0`b^mZmFzLP)VgsomGAKbkK?`XX;sV8LRmtrz$zzq{UH@ z7Q<0oUQ45crrduIL4=V30Hn z_|*p?F-mrxo}VmgVi10#%u4G#XD;&vLP*KQzrsd64`rCI+oxqfVT8~z_P@TM1W1D2 zw-|2WO^+gX6>nO2_q7?fZ~7?ifzu+I%&8nnw|BDOcjLlPiaw5}SPXf^#ATG@j3z0| z70~26CO5nHT;0Go+5uZPQD&@~Z96K&TZzZrh5e}NvWlrurZ%u6`Bw_7TFV2*Tv z2EcPw()Nn2_e0lbj7ZbGygbM7SBw)0oCm~_iDy$Y6r7OWK?YE)+$1>_8K^r?V!ylB zXZ2$$=v_;iLJ+z~jcl0gJ}OYjyqthuAaIAV^0p_%WN#r9bzp3T*ZR<=ueY-<{`D); zH)ZP1<~&OaAz>js2l%4|Bchr&0;ny4v@AV6uOS>B*SJ^1G>pyt5(0uTcTQN~ z3Ei=Qy$F5#b^y;PjTv3GF!2Jjr@{uR<3dS;HwjAkgk(&ZPV%jD5+J_e#gyBgZQrU8j)&)~8b0Cm zZVhtY4s`?$dyFyW?g+MSssW(om0$G$#7=Z*dpLxH$<63C8JOseKpPtM4x4Z(5`E%% zx4j*d`smi3*ClpuJ}i=<(6UOe)?soEw#t!xgT+gw=@k6-E(}-+_o-G%JICrrcT-L+ zY&eXH#hMFe$fpAIG5$FH{(&LBttD{NSNJ;{PB@Z$bUVWHcxTTbAG7&vh9Nf9(@{yr znQ7JcYCwxxE(cpy%SRrwq&1zMz>HdI?2p{_CRi%KZ79ZnjyTLDvJ|)TrCidt$f&7M z6EKsGYIE08^tq<2>boU+cMR4nCyG(nTllXnRF>8sk2OZ-i}{681ovKdZG}I|3>Lg~ z#d-S}OU@-8j@PO()AO@FSTo!TTvEkrYOqn_G5o){Zty~-@wx@_CXeknZKoNBHX z>m3>VSQ%8vXW#4CM+t~T^kJ*71!K>>w@nkj&-wm=U)NeeUQRaiW&1ICg?;5D0$@ki zEzMThG2-`p&qm6i8|VJf`sLn{m4pX=2N@HxwnQTO8Ed~ zA|f!EKS-R1Lleu{EJgp|UFx!R+~5UVlu0kDad;@?k6^!Z?OeT+YeC`7CZ>LKx}6C3(|A$G zdlPgKb~@qQG^Vu%laW%aNSe+Dd9Xi-`#J7s`PhsmLR*UcqMI12As+ z#O|Veigzrbo|1u=aesdJa8c3$2Ff#CJQVK`SsftqcQ(50m=zXa=ObC?lEa_nF#`!> z2{!UL?D74)VoZy($0_%p$r;`<9)}H&3*}oEKfy^l*^z6usHf$!W}DxWQVu0StR{V%~q2wsXH2^2P(lh zc)_ZJ381F!1}uO2@YeqA?w{sc>=X|SyjMnF31j#roG(-3k?hsc2k#G>u~qAToDyJO zsU~+3C1AYc!rr(|52OVG7;w!8d}|#x(F;9~aqR3p%7g9>ymxnIRuH_g?JsZa&}-zi z{130rzb@BuqyrM25V{)`i@2b4^~~6pmXB^PDnE=3|6Y3|7ky@1pmDmSIy}#+EBzwj zrkQ_GX&9s|Ae6LLK&aSvmuJ}>ml9^>^s}Zxg-tU%F)GYuE*%RiEDJap$<=RTWU8NE zuB4Kx+|uSck%Z-=Pt(5A{cC#dyD>v$R+%uHW!XyNSS6MA#X-tt}bd1Da)kS>z9vwJo4g@of5s-aT;2C&Ul+d1sx^WGFvQ18Oz z9}IPwXaX}VEr%XtkJ@mSes%5pZm#Wa$~C~nq^YE(QMBFIA}d+ir{~JjOyVsxs?J!E zKZqJgww$FJrrnaPvpt=Mi_QCs45D-bbbr-K5By3&itKboXyYiNZkW&lV$}W!{D`+=EOWFzsMY%ws3I2&iD+Ka!I_x@Rh$ORCyknnW zK!35doM)^MK!_nam$D*6gA)#z>%sMsmptgMuXs{K>bw$QWC z`9k7JuIkh5XJ)7T`u%|3(29gB9X)_pn_TTARGdTc53f@jtL}IvEqu*aHoz_FxT^+7 zjQQKwD`zURq(7$}T3AEF3IzAcIsEGcJCRpi;OuKbKiAd68xtjb*C>DZ2F;0f6Z_3fl3e-YJC z`MB5BROq{gh^=@VA5;Iiy8SaCbdOwPQ|qAFcfPYu-~?^m^M&*laeQf};6ZW-1wH`- zknGTPWbnGLXvFa)>lIXxg|$QLmj1p{``ap40%>l+fC^q30uz~?oby)YPaPN#ivvdD zpLw?&gyf%^^~RsXzQUiG=i8jzjFVvx@}{`LLGn zF>?4mO8;v7)8oc&p?AS&kYv>Rh_S`*sN&D8z|%ZgcgD`e4S;v)q*a{ep@zs z`xo(@T-f;5v)VnC{D9C^j{ZMrxWt>zd57&jfTud>dI!54enf?<%Zc{4+{{;z@&545 z&UpWz4+Bhp=*$UOB#VY)gTnumT5{@}6|Y(n(|ViW*Ah$1>4x|m->4R}!VTmxjnHT3 zNEm4C5|7yZWEzQ&LH9A=<^bt}B-7-G0HHXD#LW=emRL1ujSpv`S>Y-hZzhiJ*g($Qga!U7d>Ae;;ljM1K}xVp3aPtMAv zPz*n;W|%p*J~E}z^lTCFhtP5WdRw@pB`BJ4`-DI0 zzQ+ivW~uf)rayQQVczDbO|{jHCNJhM7C&)k46IOR`;-fsyxVjx*l$LqdqmwrHC2y- zzVWn38p!AssV&|MZtY4%($TM<#e7S$AB+{EpH+xPq~e%RAP?FeoPEAq5u`A6 z%VIo-onhfVh8`_mH|xgcVVRF2f#}r&fTw}mRegzYx$_negZLF3HhLp@PYBOQ}bI|0Uf80uZ7r$P8!A`g=6l6 zD(py@frLNj67A&jUvJL%qN1ZK8u{n811~?{LS`S!LY}Q&IlZMBH6K9vK%GMQ!JC1T z?KU=Xd}laMN1I8lrUQXrO8JehdRm6f8ansT0eW0!{n4A^*He3NN9s~LULK~yM?DPSmk$9bz_ zY9l8J7^ofRH*i)5pD#SI_UkcOSSkeAjR9ZVZ!`|K@+?jVF_U1Yij-^^R?2xWJNV?T zQ6HkQ4rtD54Y9{QiW^qkr2{ra)^HCk^13l;9%bb}Sp}JQeWQtdv!1uE8?MMaKGZbU zNjFIg&12Quo>IL>e>ALm_Zcc|V@&FEs{>Jc^A*J?Bzv z+!cB2U2Q!2!BJPE!OeyCy~AS*tz>KrZnuqT#Xa;)5!!&VO48lBK7~epX6UQUyM2sg z?O36!pVQ@OUSr{Vu`nvPmKISZ&$jffE5n0&)pu^B=Nk*6U`wt0AHhN0babe0tF9j% zPhsmvZu) ztdkc|268SSC2mo##tiNpyr~PGp_Z?IS~*-zs-k?LRU(eGizGw{jvAuP$5^#3#^E8T z;Rnrrx0))5U@WkO8IPU{hNFuln%oxCJDkD!C=KV*lW+n;5IVtlgg%*FlF|Gl96Au& z&*1SnuU9spI#_htSIIE@_oy$rYCFTz#cpocXYP>+>45lRvAo;B)qxw?AiNGr)DWD( z3n4H-_4xj$SG(gd*KFzm`w+W|kI|T+XozyrG8eBvOwHHkBpm%DTnm3mzXz$#;uH+B zoJ{sHBT<}3 z))aJNQ9Ptzc=dJj8-IAOEwqsDNng`+;VqL-vi^}nyua3^0MLE4zwk{z0j+X}!O=Vu zKEc-_?_NCGTr_;=-LDLiyjN6-@wTCNy-x>(_LxZ;6PRx_vEzh?j8eaC z3dfL_Jo~*Dpx@KOMM5fg0Y9TbPdECMrG*yk?BK zw>l5K(9WWPY|Z>Z(xwbivu`h z_8*rg#U2!AJai8UrHhNUBKze^gWv`-rMbjuQlv?;iu~VPi>>7qAWV{9U(Ow0n~fAZ znSMiP+YprMJuO-i_T0eFom?e00%$#7urbm!Hc0qcs8`P0pyKBc0yGjYK-x!ks`~a1 z(Mg4=g1Tt7aEWR6>9QzB#QhPynvx3#-RJdgFz0KY3GHfd zF$klkoKy#ACR%6v9y_Axzhy|?t&TsBRl0Q>DB@8ae5@EBTHp!IsAPvN-K{Z-$%)dh zU#>;+Z7-hs$bZzQDX~utx#4F(R4AYO!N#5{$7kyVFS(v$&0fBI^m*7;aU!+tPYd2^=x1lPJ}rH=P@-sh^#!2hb>-tvpUVW*ZaVzs zkZwA_BcfsuF>P5@lFDrEWC}{!{j1xp6EVdb}Nl4Wo<34gur^ z06V1rXM|Pr3zYzi4nRCaQ{GiN3;b>`sw}?<(ctM3DVl*UchFxUC)6UPK?ludo(1V4 zYsP8Z+me>(+lPV8-Poa~)w>rgxqk*r_eO1iK(lK$yk1z34V0N-da<5GTu1>hXGukAdjW7S~*ajU39WsHRy{t}^&RB=R?B44K)I&p~wRnjLa;X(p1O z_u{tCFEVZ4+tBy0ti+{WS&RNV5y9tqSnC+gZM+C>cTmItZc@3I#F_1&+sC&iWf!JB zG}d{8PR_5sp{Yx^wGq9Z^J3610joQh{$Uc^cKLJlg0`-k;TT^#Dwfd?=xsQd4(={m zni(S(0(cuPXJFB2L!meARfndQ2?(QVGyE_DT z2<|et1^3_tcN^Rtf_rdxmtk-n;OG0R&ei!&)w%1NuIlQ3yL<02r95~)AAA@YCVzE|-SMu?QwVau)+*~yy_$-MKn-=7J;pjoZSuXSH-+K1QlRYR zQ>`R)!4{nweDw)Lj3ku^Gz!?8H!4rbC4qGNKCBCW#IOm=MvNtCj<#Ko&}e5(uOU&G zM|@a6)S0J$9{Nif`?{c1mz^0~U&as#xvCh_zaYqd9$$QLpO%Rg`0;p_?z2ou=-ONm zKe6zH#r>m8e0h1rkWzZ8oALeVpHZ;PCcSfh7-D3?xdt09^{6a_rr5qf?rm?g=l2oG zTjPM#FB8ySYlJ`K1)+z=^3*WV*6cG!Tz77!FQ0MK#mu@<(zMW}@`6<<%PXu7!j7xs~khI^*KCG%t|sg{1y7<-7N{MW^Mz&6WWuVdU=niXOMM zdoE57lpeU_dzggjpW=$bspQ;_s7QiFSd%ZNfXvBKeS6h#s z9kS8g=JZ)TkLCS2+)Ae$!@Lct+$zA}*#zJ9=ybTwxJ@ytK3a5sLUr7j>O5Al7jw=y zK8sP9QCRrdfOkQY;)~_^@AzK6UT^INa+Aam!fYaaD)ygs?x*b%G74|M^W>rvPTS|? z>COUQ92d>9d*E!eagIpi@lk4QI?qBsrc|k>IZ*p0P=}~?=^_$_r@9#5AycGs;(&N6 z_|gjMZi7(e(Q5bjzc$-)30ky`K-^#WqbUl~c)PYreSUkgUZvO6<;OTrkao+1P+B46 zv|RXqK}orB9m6?qO3C&sOds~vApgJOAqp|_YGPQjsXx`yo_2PO!$JXvXWj=VfB$_+ zswepfn8=xiw-Eib_lM)3)gNF|ZHMpUgh3A4MQb^Sb{rapTO3JpcqiRVMq8I*jt2A= z>6GbvnXXEuV>$F_MykoHJAywZF!^UNouVmz)oRA~n72bas)qa4h06?9EYF|@b-yD@ zF$XoRpU4>GvHphww6dlV0aRua7!Uxv~0suec!(>T03?gk>#f{be(0T zR^={YDAVEWj{ID6HD@_U^0YSSgLl7jZ*@1KLzNDpJbMNOy2l^Wr*|i6`u#Ndb*a=< zJoU|cI!eJg$H`%3g75_m)Bm`l5#sWh3$~NevbvLebmyer`<}3IpRoVjp9z=kA%soQo}J3|pQGJ|f^*;L z!mT~;EdB)Fuv3Dc-2)j2vi(jZt>c)EHpG3?yj8T~a9U-5;a(B^Av9+1P+YT+@C+Fk z9FQ}$!vxY(Z@-chfpVg4R<*?W)u+GHlEB~M|DE8|cc1I?TbzUMsTHc9#wR*SD!Ko} z8#Z_i&Uw@;C&YNtxHr2tzM@o1=pr$zPO+(bVHmNX`t?F3b{K@1(W2_|4N3HQ@*gT} zi9Nn#>JKTUjf`?VsVG;&M&QZ}F68Izhu0`1!`tL^@BDh(b+REfV~*zMGoiBN-$;|M z9*fYbxY{2G1KgyT{U)0zg?YTy>SWU4IMh^WXWLOmuTPBNH$*6KkP=m-e@26)Q%>+O!-xx z)gpvN$`^!B^EM9Vo<%^Zp7gAQf>bvv$?P8!nL9sjkH8S^ZlCJ_*`HP=5@AD(buO+` zzuMV@sCu03(j)pE6GkqrtgUUs2ti02^8=yBmk~~leV*tZb8ICMSB-!qXl0?irSCKi z(K@g^=^R^AxmdOrrRCCx0^A`-ag~M&OQ_2Du1Sb54-ZqFlmQRVj&i6YH-u&`RE&bk z&DDM~Ts0f86jWT1y&UX&YT%1amU3WaFSy9VuN3anCmC(+2%y5)e625FvhF)rcKSAY z-fL<{Ub#j@sWId2kJ@rt#ue(ppKdg^X}+?ausNi`&d0Nof{_I6NTkTcb{@vyS5u7E zX$-RR2=Jwi=fB5;4&kI8-g{wl12-BO$7Ovkf61tC!gOcswDk>_s`R=BKvyJ(5t#z2 z&)FeG+*1LhsTSdNpP6wo4YC!>{c9nI2oJb+{YkZAKJ`6H-JK7t`(`h~Am_gEZdVWS z5{t2#_g&Tli9Ka1UZ-r`5ERtEpZ?WitYkkB0ZILT)PHO3bMlW)5KmfAW*RA_rH zEnMwNL(q4_{yEyA@N&QRLtMhT2SK|n`9!1X#t?@4ZhXWSP+BrYzajcrsu&|)X3Jl; z8_q7o;#^NVLaK<$-zwmgs&mQ3!s5rK*1wG3eDTA`5g}5jrnRJ>wsHrn!TM(g?mzdN z8GRDMAj`5CS-Eg|a+|@cow>pK+G3x$TniVGZ4gG2{iJW^7;bxB1>a#Ve?g)RrEd{z zE0`aSYC6n^g#vsGHw@sLm^5^vy#LCSUvK9L_X&)$EZ2H3?~)%A zQy8C7$z@%x5TwN0pEAt>_pU^+4d5NAGd({m-BpL|Mi`#WZdB_TUH%u4Y@@-^17?8P zB|yBkWcbO!=l@4N$<)s~FgF&brKzk`9-nayKTuitLd8X;^Mkf3ZK9EhX;v@~IjJ#D zk}(pesrY&^BUje`3?85KF6sGAZ6*CVLg4-K$YNs^wH6Z}$u{3hT2PfW<`6g{oahU12GUeekkEZY9DeUrVd@M|31Kc{24@M z#D|N=E2?xoPlp&ztZh|Q))8nhB3)EjDsLb#>y1haPHx>1Cij;M$+E{tW=qZQ9}b*kg6VTk!mg%IO^?tXEXI|XDm)4rEe=Q=3FIV`k&=~= zNEc{6fnVu-J`m{}lj0Nq zE_8x^0l~hbrb>5EbGk$iNJ#fSPxsd%wkfNLhEV1F44xdw1}ngjoc*r}+raB93lZbC zT!omN$f6(35#==zuFvAn195jtleB#)r98uU#1rihxF8%0{+0>c-rlM**f3zhkE2aI>Vt_U8o}Hz7*e zW>w_N_7_IEx||(km(Ut@+V6TJWE}Bp^g6pr$iQCd3znmR`Q%PYSzplyBIOOT%;-(< z&FFWIP|svv+G*nprbhK_v0Nh$>hdNe$9`qucM;{KII`FH(xNoo4}I7#B0#(i(MGi*`(K~tSr#->d;dsymh7Lr2s3rscV<0@ zE53|Wqkh@l(4vZyl+m^k{lL;K(_*+()gkH}*CEO#7B{f*6%JCI&M6qfe~?cI@jvN` zd39K@xPfHH0PQTV7`=LxC)XU-kBI%!u7BJ9-nfXi3HAF7a|C&MoPfIRtNo5os^#ML z+pbIHdvVfVDIzHh{IY9RJdiG`<9iuwerYuI&|VVJz3*V?hO7%mBg*pXV_WE%@RJ9n zn?c7-HW^Vx!nnxd(yRnYj2IDltG+$$ztf)NTPG4V5bSkptQg#e*aa>$T-HXMurpdT zOvMHE%4g`CADD8yD8$ibvxkbA|8ttkIiIq3{S;!ptc(>$<@&ITB9Gd!NA-z?9_YY57Um_X&Jm62{er&?8Vfe zxfkqB{F*rb4PbX#X4RNAU^OGP|E zt$lUCxNKxZGu?>{UMvl`UVJzJY(2Bqvw9T6JxiKy7Lwkuhmt8CjeO`u=6Y|i-}V%~ z1Zu_>yR_bN+QA4=JvafyAKDtj zMjtRDb7@5q2Px# zzjd(0NNph1#F7*Pug)-Gt#*~U%qZkLm+bgqm#s#d2f8DQU54R&wvo=5_8C%Pl?o#P|C}~;MJWM!u)K231%oYX*^_&)I z0xjT%dZ7SH8V<8sPj05tvG@^wJpWJi6u^EIz-apXI0E-;_xZ+sI#3~~iCjUb1<*A1 zbc(ec=_AF=nhMBDoR7eMdW7vkrP$|EC>f;x(53_WDaF-%4(cyftLz!mNIH5GGG__J0sa+TQcg!hIdldI0bwixrd4((~bT3Ax(zTcE)z349|86Gcv zCWn#GvtZl5NA*ZFZPvjyes)m6-7z8{gckXXF7@5l> zp4rE{tEhPLZLOw2OJ_A7W5ge`Dq2>b!>~*n-|*qo7}Gez>hctkb1dbQ$0{v*;G<#t zG4XOJf7f0%aG51xSFNC&C7iT3@OZF`X9Ze} z@G&1X=gX}m+=mF%-^uDE{SNhgI+5_#cPn54Y6SuHT%H=+fAlP$w+_9XiyNg1>XH7X zvPWccL$NXV>31lG`I*%%n*>d(%q@)&;}BiG8bb;Cxm8%x zqdx+MA5BK4>pT?1#A)5eCdMtr>QTsikQFP;bUTc9{|RSjr3-UV#PF_N1KF+-__~-Z zGeCpEON6XFL@jv0bm+7=mnst?@oMR3kxdRAbl3AGqzxJp3oVS9r`Yx)F0ETzP#kEL zP)4~EoLVKuOip(7p4;^R1w3n?a>HYU!i0h@c-TaSzTcF^kxQo5@n8b*M}EX^ByuNl zjCOW9C(34VIMPHC)5h&B$E}->+GrFm^NVVHoZ~|)lK_5spf-=fwWh!7#E%EpiOTLD zv>gE(9#+rJ@2Ub$a+6}9V`1$n&Nj0)yrkqHGSr$klN+pC#k{nHQ*2;2RPU*4b{qT3 zwniusrn0`+m@mIouBm{x=Wr3nPc_>OtB}Pua1K9U&Av}68d~$#t1qZv7J3{B6t~Wv{r|%1Y1;vnZ;nzbQ`l2sMpk zzXh`Epg|={ANyq1{Ht83)|+JRQu>lFCOQ|p?5v3kcEl$OW&@52+-n^^0Mwqe911}^ z-}n2XPrPiiXV~N)a~Qztsxe)J=|qXR#ws1)XX__i0_>?)$~JKhl_h#a7Xo2!S(1g$GDIRNS=U4oC+(bc3nEUK zZdKPBy0{F6A{UfJ;QsUo^OR0+S72G(COGX~bVS?1I@gAuCi-amhvDF1Oq) z=i`k&VaGIcAaTkjfaSxjULd{WiKTxUIFL_n+yOiLA%~wcG@PdKYVf*Ot0t!(9ez~~ zyy5#!n_7@XV^nf<5Uq$;z0)-T3&8ZBc^HvW+s?F@B#_$ij;bpVzAP3jI?UHKt<>EA z>zU~IRmxi1HuvKqQWFi4ulgS0WCQ&7=Qj9atTlKrdmCo%PCNhffWJN<)f?de`c z_|_jz{Y_u|Q(<|kEM_RA@j!j&M197&>E@Jv#FTlWPZ0m7=Q{GE9zMH9eHsk)3}!ELrfSkQNSntv01MnZ{{RSu&3P@NKnk|M zWb5V5rO)1VzY;%6PNsy`mA)hxCBHV6FwiXJH!1m7S)!-tN5xg>)hv@qO8c3)QwRU2ui?ntxK=0kCJ{hd0h#;5iRffOQq~<3u~gt%UB-u7lgR`Niu6k zGV^YfOv2Vl#rXs^?ix38H(Crgx?7)ypVzzS`YN`TTxUI#m3!<_brv^-X`I+|hH4;_ zcWq}55NmVhMOSksD}NgSxB?HVT*?lXN2(P!XeV3|N_6$JsGJnv$#|ioZVWnadNZVi zaBU^@K#i(fNRz`@=~#|hFKandeHzO`1|hEo!5<}V~$w6Xp=2jZ&^)cNrr zu!UU?0w)<`BtpP%YL;qDd39IK(+A#nN9_nzic#eyk)_z`C&YuX^g@(IMR$5adP^sf z#R9HM0a_k&w-GDz3C9t;ImBujR9+aF zsr0tuh1@PLzEm#3Jks*$HtTkaASBY0gDc@K8uEvJ^d_@-}oX?tmhK(EeGA^l6QwVo%@ zak;UE+FrVr!;`G*wd>`+NQ!sZrU@^n_yj-C|Yga&Ma87y5ydbs?egb%11; zREN7IIqnQ#456|kQayl_5CBHNBiw9U%*W&_c-+GiggQ#JxJmu`C!S#+TE0jxVi&%O z^)tKdMcXLCSa?rvp=DlX!4#kFokzz@g=0;9)D#wzBFy+})~SK_F}dEft4xH<;YRjy z=$##JwkBM)Wat22Kn=K)Fl4>~#jM96!GUpuT_8tvWnI5 zSm;0DgYl3r$lC>mG=5=4lnrV=gff!?*F@>uDgh~Wf<`%V_$sdTdW`ju0lIQ-VWHJg zzQdF%3Qh&b?k}fx@8`QqnM-~dUzV7t$cCV2qZ(GBsKRO5@oT!dAi~fg$-4J#6@?zn z*PON>n}*Fg@71C36|$`Z*rnIAFOWjeX6sgL;b61?_!Zn5$^RxUbgp)Q-=P)|);iYk zUeu-9l|B?xic>HLFUzq#zVOogl*%@J{9yOos79&Z8T@JS?)e9>28-3zler0F4^pn! zA|gxWzY6*9Rb~sa8=BHyVj3B zIXSUT%o+w2GaA*OHOQ}!#-#79=8ri9HprVthGQZ%Aj4La{_&` zL6A?Ke&a#(;_> zE!m;(v;K^L05p3{R5a|dCY6>oc_{I-LkuV1g*uiDRuPdE_leD}^qjL<8;6#r2}IG- z_P@qmOAYv!XsY%h1zic&fCh6nomtU27?{R5Ft4p8bA|z%wWp~Zw%{6sUW}~ffhIzQ z*r~dKGL6JK3_C+;E~sfwuExNq+9Px*1=eZ3QEhwEX=qZ(YNgt&eKD?8cn=2D>Va>g zu9)x0qc^D+d?L}JX?bzT^3GL|M(gUy^SI5QmA!9jj&>mGI;Fo0miUBjy&`fOsoU->Z6tB=G2GZBelbnI zWrHL{knO5ZpW%?I&=6_KQ+s)$0L+H4(5!AF0bVHJx0{?EE8o*Ty1vpP{|{@b-}}B+ z)z7ktdhv@ng3O+yZK$_qvIr#&*tM5G_(pzcWFMtxIee|GGcyHM7?pOr|UjjK7lWTE|=jCnL%9$DK3eKXwC?EK1^J_1i zT1Bn}$A+~YIcw;<30G>Tac+Lwy=E5T7!_r0rOD3R8Q?E3j@+Jp<-vvY7;bW*hLnPH<>-*U|!Zs*`*q1 z7APb3-@5n=^TRP2D@GAG+$W3~+=HyH|Bwml|_NH6Np)RYU7jZo%^ zVnCZ*mEWHwwRd#5m8o_Hy)sYnvwZCQ;8)7av#aXRTH}l4V}Wr+!?VRz4AUBT^lK(E zb6`M>{V1RLN;&ToX;47Jh5N@6w5;Cm@U82OLP3s zXk1QvA=9I@wlTJTAamxq$7Ia7q0sJcjO@9*Sm#64N5SwnQ+z6g^4-mqs~<4 zf{7?bbF&~z_I%k?lCKk|&GM3fT)E#e^(yaTbiPx77g%WdC!e&pMx8w89&{Iq^*wu^@C&zBEf>>=Vuf&3ioBO+#xAjw>&01>iM7wL<8cDdHP)rVHq!j-MR&A(2KH1D=R#_}%*})@qgw3-Y9naG4-PaAcCIy=8!-QhCl?`aBWi_mz0evPu zSi8;v(zf|=K0yiJZn768!V^A5v28s(r?I&D2wZ^s7L3+B;-WU3gFtsE`I!r%Yk`KF zE^Miij&x)7A)&RLmptm>qB>lpkef%EhaJF^q^-W}9xrwbtG1#K{;AVJZ&VP=Q1YLb zweUqGwwjeEQDoiUfw@SHRp$Wv(UoC9afiE#k0GB1T>e93!Rd_$@X?}@pwlWcNN4%V zgQ&|%&6l==9|*?g-5_fD21|L*_@umMiRPD6O$HAfbxR}r zJ{Sc;pSy3c{J6}L25b4!)@|NpiWCdn++H$cW125_2Y;EB^258T?Rh!gAlo0%Z-IXt z_}Cf>XXd9)YhsJ*0#g4FW4}EsHlqEc5`^JAX=?P=ZTe`9u*LGwW#UsWY@b;VX!rYs z!)8VNEE{f`pliA%-$d)#VzE{HTDFmO1m4h(G7y-S0_Q~Io>@-K7BshWn!DmwZPUkT z)`gPv9HH*f`mOoA+~fk#XTM0wbd>`0%A7gTfxE%@QMtMiuHM585#uoSK8t(JT(*># zH(d9mv+U>bhk1FU+*4hq0k^a2&B<4!wcj%z?Ur}NTvYE^+}I^8)H9mUlGmaRDxt|M z15Tq77-m0eKLX8>mXFNBMLsDx{G~cB_pV&t_WAomzpqA3E7ysO9e(_S+$=vA(c5eV z=%r4n7Eg#T+`zZb5xb7ufXL|n<%bB7VlDQ`F0{UUZ#>p~GgS-qNF45-oqKhMDO+Wz z1D$HQy>;A~tDiIJ)M556;DEJy(tW{z!f4wj%VzZOjWeIym(_lCyXyP>gIKL|mpNn) zGo`_~Rep6sACSD-SL@Y|Hj}#iRq$kOHt!cb!!hqoGqH`g@z-wot9^8^&?NQ>&Qf-Z zt2?Wz8}E>i2)7SPrQ=KAnprSATfo_$8(E?5&b3dLtDo8-`&Zp5Q~ZVZMV-U%__&wB z3GbEy(qM!CR`~yKD!jCbH&W)^WC@2TCV~*9{H*GtSV3Y!zQYn(V~y(a}$T_J6O;MwJ;1p{gw|S@py28%z)Aby-V!fvX|_ zsQZx~lA%#!H~rRJ@Lbqr@Ln17nbO^@a9c~L8>e@smnD=E(;%!87m2LNjuxgRQHzH4)ccl5TjwWIcgS4EWiC*@^ei<8N3r;WO_ z(l7gEMVb_1F|IW2{!ndRCPGs_s==8yyZh4Fk(Xk`G-je! zbVXjr3pNgM5kXv$$}~yhwzU(#mOlSo)nkk=yK?c3#ra8{$O7;yVH|a^FeL+R7DW%o zzK@X->i8!xzjT66TDev>RBUxtJ4Y5MiSSzmen>8o_6lA0MJuN*Pu%|2I!TdD0~TGu zN4e7dOVi4uLhivJxY6JYO;=w7=JTif8yOWVN<{{RRc!~FHUnM244;hC%S#wkutWVV zm4;-H9$d5LqSo@6nQC7AoiyUxm z_FEhmXYsyA+aXotsW&F*7g{g62qll^5w;uozc9leKN1@IoAJ&q)dSkr5^9WLRmsfF z-ansX#ufAzrb;rZ(rY0dpAk6J_m$h^Y{WdVD!YuHl^K)48jnyV(nQYCe}J(!0H59N z0>kMvkW@r<^05vI?>A}ANWo4Er&vpWc+ymxNG$T-ta0&^w=dYa1o|+8Ec#U?XFrt; zRbYD-QR!@|NTfVlm;P(Y8uJ!~QCn+seog%)l=;E{45*KA9cmbTO0F6;p2KSu1s!oZ z!ex8F=F{`Cv{nZc^wAu_t<-selEnTpp&EZDP+`yb5gUW-U*vEEOGV$SZFbm2G@i=r zx}yBjTcpJ5P(AAxcF|wlzJ_Goltd9`D5r%gYBUW@ zH^8r}W}I_(e+iG&=d43DA3$X`J+F=XhL#E{lm;0B-H5wSj_y*TMn5;Nq#Rcp z?N?HZra_Ox)5^wwndSo2I&%79FOksCDeY0}CGAV%on7Hoqtv}XK;AGt*aI5u0c(sB z2Ur=wCL4$);WqriByYSxj30G}}{pTO#0@t~crJwnUVuCLr}fAtol7%n4sm+B@Z z6Vqo>u~SApBP>}a*0$Md4^%3f5_q!2x&WgT$ta><3Y4@heGMmC&ozCHHxOaH$v}Zm4(FIOAF?u!KV98T222<5Q>zdytJsWW-g5 zsC+C_ZI$gkTX+(&Z;?a=qzwDO8>)KM=Z_Bm8kFfDr~_|%&vrD;TGhpPI%Hat>@>1o zDuVQml_-@g{M?f!A>Lj00kL;l;oF`|);@<#EaPQI zP_Gaf-b)`*Z<(=q}8jS4chw5&nqdD(DZhi#9OTug}F1_L0@!S)A zXWRz9*dk4!e8I5PV7@Qjd7=<9gX6;u-t#wlFQlRr0;w(IcpNRG#_Pid0d>;AVvSXe zlAZUfEh@kdIsC7=KelwuYK(k0so%sPdpg6dpX@l|b4dtE0c7r26-#rjub!S7nrR5T zYl$*qFqJT9#fiPC91*>8vAHjO$GR`(mXq{BVX>g5>RNHAq(z}8NkL2c4cRIO-{x_T zg6l4yepuW_8=TAI+6C^VRlT(M<%4@lTu?5GM9$m1G7Jgw`ZIjS1 z|1K)1a!G~GVW z9sQZU$le;+RP^zNqsi3>BaWh4K_1;2DMQgy=LD%CcG$U+#NQoL>>uo0~Q!|qH0?nU(FILmwA;&8|==f?kgA891Bqb%V&h~2P znr*DaXSy0<;I6W6%>E?Fe+4txU}`hwvXb!$MX}4yL?M}<>e+%~<)>GU-GsY80LtHn z28|dfRA<76I`n8|UgGlGS7#<))kJ2wR|olqmNQQWo13U?WF1(=L$N!;J`LzSGL+*% z&q)tqg%4h@Yjr%z+Xk9K^+ga2qfW5WySm4J-|1+-GGM;YA5UZAsEQ2oSA`({)NmGo z3FTOEFu)_Cd{iGaEM+u=MF+t_>Co|r(f{_ry{$2Km(%DzD8km3W3t6wqQI$7(%Rh4 z$f3m*TadOX>Dx)o4Yr{fWKrWx8LP3NOelky^u+YE)Ti=9*Z zn3|Z!8Z05HWh`1Tdi{D7p)&fB94Jlc3!Rju1h_F~fNAabLmq6_olvp3ff(GOQF*(S zqrTT>I}M9ox)B;fq9%5neN+6!i{@HF%SwCGpt1JztESr6N&r z=z}Vw^?QjXN@gq>8wtXfqv?(u?DY~IOUNU5!7Z0L<{geXvjtkSigHSMSh}l&qo`YN z5P=ieb;{%`P25uTpZX}5yuWzB~kq$A6ST~w2cx$%I!i{KC zN5c&f{X+iw_e2lJETpj2v8$FDGiOlJ53O;ul|hg0%u%76AQg56`!mf=_6lI<9n6*U zXD9p05!FTJ`EcHrocK74tlWc%M3uy7gRZ#OlB#NL8d`h{*Ts_uTk&a~tye8pM0)f@ z?SI4JJh2b0BiNf-^w{>TcA);F2;1G-R|1iFu{AxXbczZwloPL^n-+)G*2CkcrE_J& zS4r-GUw-xY(Wt37uL<^}YbU#r(QfnQ$G$T^o=Vn6>?W0oLp1tS6{R!IMBKU|$p#?5 zxdPb6r6{wV2;@;GNqL6nMUqS;W$b==W&`-|3{Xa`w0?%*1%`j>brtt!w`gFmp1g0L zoy$qVKdY@INW0Heb`;Gls}@?c))rDJY|j~+R`b$?WNahB)Un-6n0L2lr+R zepEGZI{U2iOe^Zh>u2sF#a!^c^1rFSFidXTu?SUe`xTb=OjID$pzFDO@y+eF>^s6J z;OKcG(RcsOu>Vxo;e{~PvYssVu>d~RIDNQ;jq*4p;dNlKg%`hT@gdgNJuuw+g+9f ze|que+OX>XDQ&nqLQ|u`r>X8GA8*mR_x3X4d;khk;O#OF+aSzYNp2p)D(^3%b}>9!^vnxNHL zLvtIKMD-m35+4kE)lAi3@+htrQOyFHa*OhDIT_?7QXbMz9))4p`l;jI%aMa zuo)*nQDv9Ms_TX&a+el(B*P^EJCLtN=joK1 z>TN@As2k9CDyzTbmeVZ1H+TO8iC;DA5Vn%NqSt3x+gjE%lTxYF2&~9t01c!pfizxZ z7^jnCq(Bwvu4d3EQ*QU?o^u2%}%@0aLV~?Zf_RdwEob z3}iBM!h}HKNPXyUYBY(nn{@W}D1*w-)T`PllW;?21~;+Ps3O(5^$6U8k$h^a_GDks z6TvtlYXf1&nhbwyX6u1omz|+N8A|Ae*`V+BY1JnLV=haMN^=ffgKB>tR>cW(o7d+# z?G#>M7!gqnE>@#*Soy7Ma060&I+O}TPJgL7grUX!-j<4;vMd*_kSttooF*}RcidRk z@VT;B?g%@&T0O7?HjxhY@(RColkTOQiCig#&r=svhTkSZM-SE zja3c#fSRaYvxg0 z{)@!MfmF0@;ca|N6q@)@(Pd7B! zR^}_SyP&^8g;6j)9wxk6Gy}q)8gsPyBw%{yB77hW-3V{7T|E?J%t7uLRe?L-s(y0O z!VVfyM?83{Q2U_G{}Sa~eM|pH7eQ$4GPueB$1)NlLnH|U&EHyb((|gyg6eTz=!d;! zF;hh@?-|tF20EbkzB*vJUd<(4d)qJH7RPAezr{p zWjq#=fp!@FWgNQ*-vf$t%kEzJTrJV4)9TJpaq-jbKX`&6A1l$_#!SrxtCLzq{qtDj z^UdP&r({l*pW;UD`*0Br+)9}J{gsi$BPj)90G&4!s0=X4CdWSng zWJ)rP(8ZCfYb<(B%(j0NvUe)<6sl}fiiM7^!U?B~6zF?w^>>|UE)oV!rI6&F<(We7 zsFftt>w=A2NtW3m`UvwRmcKLXC%w z;~#k#a(VuE?V^AZb-v_+%%QYAFm<#*x6+=vtIQIAz*)Py68GvwGA$^-N?F&&ly9qr z=;d4P6*UYy{M3S~zEl0JJL4JO*s_B25|yWjN0+M|+7y?z%ZQXl2?=1373Q+ov}pSH zh?Zo14`%&C>_IQCXhYGwpr{6HrY#}5_+S!G4?%Y?+HFM~Y(wc5l zKiDpj^jI#qWJq1?`wYqITl%kr8dzL;6BQ8|cS_rvV#}%uaE#=0F(2XR5(}L)?-un| z#5A>TOVF8OGxw|6{Uxq4gxccAicGD6x=&%3+b+U=)fiYCdW`e)4$PHl`qtinr29}K zb!11>v=3xA*zr6I*wQ&d>|wlTRu*)~D>;N87~x9Sm<#lr`dOl?`sot8?06B0B(hsI zd^LyxH^AIo3p0Z#9upU?32_h+jZ4V0v=BBfJlSm?k2q0VDrQg>Y%LpnF7_hMe=|` zs%GQs28&^kCuoV;>9aGs2*d^Fv6T}+B=crGTyZ+qINocMT@8u_S>@kq^carZ&3dIq zBdzK%4v~KyB&$pR4F_45#EvmlEhHFhNDk9MkJsKQQufaE1bI$)UV(9y%j8rgQCOGHLF27qiV6!9=hrj@+Hy$-7#zj}2I zg;#*sx#+#WOWbW_yE?JX<1CW*^r*ZF>(yf#@9-3%9@*(P2Yw9aLn7LHeOFju#IAC0 z3(giX!bXck5OivhmQ{W8CcmG3XlugSVhjN6Eru9moHlN)-jaf@Hb|QqLr@mYj7rb- zw{%PfoA5vy^n=#0jyjKW_bwMc>-AW_H1FHal~;yIpNZ;Bg|7Nuv_d+y{fFM3Q?^>3 z`{r=lzazXW$^c&cKo>Pjeu|T*x@y|p<=fWEZ)VNxwzOQgy;UDgPkqzktyQ}yBAR;E zCcDOz5C$=MAoHF6onI7jli}Ep=NWeP@Mj+OzX8iv0c(BC;Sp8pUVtwybqO!M#62=k zM(8JiDF`?ASq-LgS=9s5`4040S_B&N5QLaI|iBMN=DiPsq?=Nc;J#; zmZjXR0?;d@HoS0vNA)A2CMOSGf8@il; zO#x)dO@2acd2VzXTHpVj|GQVf@AvYIfY!IwZr{U}kPV`lQU)>s=c$XGo0a*ewc|9_ zMvZ~NW69ALwporDnc6~y7@WsQ2AEyst>`}thF8d>+D=u%c6;;#z90Mv{d6WzSOt|9v+5!XSV zqgg%}Km~AJ1*hDNZxGhw`wcMz`|m#u+%2!<7|rh907N@3N1-;)VaHC=g89_>9=C-8 zEhR5SU0M(C2UZES7u-o-->Xpbt1?h#Om;1J{S)!nl|dW`RfO|&bbp~faV~QV;?F7f z`VrDVp|j}mba8Z(Rs?Ir^uHUi;+l~0-7x-sSkkQsH9o6~4yoI)q>MeqlM~`J8ef;M zcA6A)eA6``LR~x}B)v9LZec-C*0&XhAZT93t$i2KnSPH0unxKN|M?>%-w$NVbCgT9 zik~TSqsCi9*&Qilo!}&ck^B0^Iixn~FEXIH6%4Ecc zsNw$o-M;%cY?k-xs3;NN!y{O5U=9OoWvqm_+=Lz_ zV!X#nzOJO7e`Ogn zjucWsi8AfMPQ7gY`cc8aBo|gxJFA=yvm`91g2!w)B*6WbLlT{5{y_Mqe_p8Apsiy` z*6O~OM-F1lUe)C0FbfO%Q$G+{4M`m`EW6^BUt#GL#4>7L%`Uf?@v9i9S(kGY%O_fY z%=IlkvGKJY>GfCdPo38CI6&|CBx(aoe{B|l9xy2e>fk2d#M0g(OH!N)SlPXFLt&fm zfYhMe>Fg7e;P8S0QB64;8+qT$FU?u>j5f$ox|Ev8J2ca|%jtZJbI~%Uzd9tSLnWGl z3(?cMOw9RCw9bB!?Lce#@;>cQ-*`)`5!vRyAe2Lc=DT#Ofx0Fo!4B17{e7whWZXuJ zzsw`Jc+FK=5NX9)JxSX_4RwvV)?@_xd&US+NNl^0d&BiOba6jiN*tZCF?N@=)(?1* z>1DdHR|)cLxM8HCfm_${r&wYXslNc2%}73F59FXmaN-L(Kziq=*5?)N9EaE zG4#}>Qj|)5(&JvB;Z7WXBt{hvo1l~KmDudj3giOB>II9Hn<;^pQnFuu@zpH#=9I>9 zLKE@-R8&nG9LU8X7l^(i`++TxDBfYJ!g6v_sO|8t4#C{keQsCXdpYkCxLH_JJAR5V z1xZ9|+b9np3uhIv+7P~t3{Ir!!L|!d?12hWLX8}7gd#plDAmy3#}kq_5b&Bb4DhSs z=^Fw5i{WO1Q_taRWLI5a*_Rru`v0mey5mB82Oc**l@iQ{hLPo)V*YG9->HR*UJj=S zKMYe@5&@w4;lq(i%1Q;qAT+=)of&QGz1+GKLdgnCs}Jxog3Md4^2+Z3+)#p8FN7I6 zcs=sKB088a#nI^kXnMk19fAR?C)n;Ttaxx`l}pHm0nbh6@Rb&oD2Dh=l>IB{|j zgvGJ^V-pD#G$O_-rSSRC>%0(P^is(9Pma8CsX`kw?sl0S(5`%rP@7O4CoV0 ze<>$lzn4Ij#NbX1(s|UZkjY~abACtKZLR41JB9WyYM;LO5*N-6D0m2PX&HvS%&zms zqzL}kIG>D!dMSv@9X`LvlsCUm+6K1u^>=G;*H!CKE!pBZ^|M6 zI5>OwX#a?QBxA>GE-hf+ifY)XnAoIgQtC-PpofFz6Mqe%*c(*rVg4hY)w~Wh_8;|C zL>v7!;xc;I+1)`p^d)g&T3Ui{WHDAR&53gL#X-C0N4ZVm=j3Hkl>$~T2#_~-#DZ3W ztlFaa7oEMjWa&jC%4V{s*ZVLF#O869#`G<2ac!vqZmfuLUZ_pYlUetD@j7*Ib!k)5 zd;pkh${gBwL|E{l2`QSjQI%V>L%Y{8^pCxeLUrwH$)(LOBXI@W1N|~mWvh9_hC9M@TYwTlST{jK{iTUb%j8M z&yyTK_V4e6=ceYs%CSl~!gR9t2gcz2-*vZoq-@jN_--{+0Wp^(>a?1%-|7S;++~?v z5zGzLP}D*c*f5;z)7Z3J#(m$dV~gKPpNM$YT^U3aaZ)3(kgDx{F1B515aS zK0GOr5|2p`;++u3Z;jSK_V@@v5BHz%HhMN<=?Stw{`YBAR{%UY5Mh1xg=Y2cFR7!O z0*C$Wn%J6oRPTN5b>U`v^)KEN5%I5Tb~`?^wD*__|6THz;PMRav<}>%Nj(e1n&X=s z6Io`f<>8Aj@~_7In36Vq#hBGlS+Sb6%#&Mop=1FK0UUQXoZwPSP80HJ7g6b)nE9FL5zOf>xA{f)s#DQXPPzYh#*t@=CL z13o2{hbxuAiz*10`7JuF>$<Z&Zm5w=YX#!P_#Lx-$i28UOIS8|u zM3DTAoBbW>GXf&r(n;u`ZvPqN!U}wh38Vlil-sj5T|zhz4qFg{w*9oL3y42pX_b8R z4;D-O+e)V4)O>rAYisUUZ~ghiy=Hvj!Zt26=s0M-hXhhXjSQ1Z)tbty^ zHnxmvexbgHm_HB9f#L7+6WK>Gi0QCJaaDMcD)HYIFU)oY!^@BADy{Grt{IpNDAoY= z#rdDlw7ajM)@R(*9b~C=ja1F`dxXlntY%;7rF4XdjnzjRPtzl*;}}{zjcO#~9JkHw zi0P)AYYUU+kSv)P<1C8|*~;K4$|jTN9v3~yFQE?kzSytD@mS+yGgdLr=jh_MqQy7E z(pZpYeX=wk`6r5Ca+<^zS|KH*SJf$|ze=~r}&uZS6g1)rCYm#l7ve!R+I!ukmZWg>rb_z%Di^Nn%U&vAFW zhg0E_Y{tlV7R@4o=U2DK>Vt|zWQlg}F^q{uU2B2Yy&SE5ZX||}Y(~dqS}o~IrP1y; z3d1JclqHxcDsn}(zR;g@&!X|RqOI~biBfXT@Ggyb2opl6{mb#l+mPD86F>v5%+fd_?e z0?qF%&g6+BCwuY5L??<#BDqxQ>@aynmtcoz)j4&e#Fm?j!9@alD~_`29n`xkJ&btE1lk#AqBvI8Nt$|3C6G{~M#bC7Sv< zg2iXtoFuAjZak70Dz?7<)Ydf!uPA!A*tb6}hf@;?t={+|=W-Z9BlBvAR7?mkRg=iptrGwGM@9DPATHJJIHf~e zjr-p`RQU;oe(DIi`K-BI0?nuK+yNB&RSseP%78ZkO_f^)uCZr3EDx9v*GV^h=3 zr~oI-f=xt52g2!Y!I=5XuP$MU%O&b$o$9kD#%)(hRHN1_6dnCHPTpV$jV2cmGj(^) zw=WF!uxg3u$;kYK4GtCF3zF!N$v5I=skH!ti# zIMAp2c(=X*xxUZN`B8FQlRjckvo8Ml`+;3^jo$ZIs*SQm)=MPnP@FsCbtgIzQeKkF zENY)2yn(PC-C*RSq96DZ^+dzGo01m|qFE<3UR?=q^vkms?&zDuL1Rlg`tpsrpbE&P zo#LqDXIQ3w$Vb)h7_GjC10rA z?6OKhHX!;&0!%H>2MWDB5JomHWw2_GQxmC-&(mJO??!F4^){bs|LtH`2FbUH=`*yi zMU+kFwr*xxUR^gG2aAfFz`#R34i?pUV)nE?)F2 zKfN?0J*Bl5dLXu`UxyL?o|L>1w8sD+pLSW|_5Cw8<*a{J1~aLbkJDrW&ylKg{vy8Z zv#izm=Zezww zF9g1%Nru@bzwfvi}{QDZt(!; zh8Z7^$og~$^P#7CuQaG%(M#46JC=aF2;zGL+3j}HOGw^PeG)61R$wpz@!%S5P5N>% zSnyEw|RcchCLZK zi~3$-Ww${54Xj;&?!!HzBSS@&eaUh+PLL)J4^QhQmZKE()as4RS;fhYLO7@l^s7^8 zX>xrPu;i(LRfKE@)lrjTi4U#h%P*~^bXI5g094pF9H<~D9rhloyKt{>nH8hWdTPo4}NM&D&iv@o~m2{S_aeOCAo9^S?zjPGm&au*>_%e?V z>b5{H1u(f(^?n zonHB&qFw}?_P84!z%mV0M}&a`K|Ws^>@0u5juI5PnZtYOe<2w!3sJp8UD)h|uiMIB4Vk6s?H$`p6nPdkgn zQSp$bk0wEqoCiu$Na0N*N?H@F81~myo5EL6Y-O{Z=h1pg5zh77$*L=g{}8Hv8Nb#= zV2(#_@K1zW4tg){UfGA?+q@krXD- zOmtJ|4M7&W2qC9z!kjl+YXM82oGyq+3o-kv8nj0*s|&lG3(t$FIdO%wDd!rptzQE6 z&1rzIdMag%XNebf9*XE+`*9No3m(}eLaD2y91SMI*wNdB7=PXG=!2>Ag|C%5rf;M` zm*e|-byWZIZ8|Wp@rw6bGbNFwLD7j;zqD*vOuTScraqU&O?WM990jdVEMh!ip)oBQ zF^9clRsk$#sIH2SML#$IYN9|h4QfTGZ%JjXY?lzE@kT$dHY`N<18GXj@x?>HY~~b_ zjS7*^DXp|oc8Zu~^=w=^vR52|pYmS`uCOcQG4X7LRY#Cn;1 zskb#gL z{qw_ig+g>3yMaixoGGf}uH>jE(SqGrWAus{kp7SdY7U?$!BQm&$BDsG zx%u^xF$EQ&NU?A=<3md0q55MP|7+h5*&|k#Z#5cQME~VvR9|z>({=61DucVsIEaFJ z{hgCAVSA(c-MCEsVAs%;@m1%A+1Wi-nQwI40VD4T4&%8JC3%O)iqr|5U?^UcY76hV5<2R8%SSeqyIh z3FQNyTO_aQR|zO_h0Ol~hBP&M!#s-@=IO-#MHe(C|M#l4hKUvXS#4+oB)RUlbpA3t z*@kQld=N&3@DZ)p&CbTp2lSgi%|y8~sA}#!XG1I>+t-fUb~QM`aMLE{)B-|_ZoP}@ zIHM}5EVe-fMsaUuc<~LH%1a)Le)UnSeMY5phi?t!idWKT=8yUW=xNDjk$m47e?Bk5@ZOGUy9#(+CCJRo`;HucjFI`39Yx%He?G_{JTo!GeK6p4PJ{Y7t1Q~9ebulOIv;6KE-yK0%> z#jfy-e!}uK8KmD^1YwIThmfnk2!6pQ1pk`Dufgs<0A;W9)2$3QaG*)|8F}!tc1MW9 z6WSxTewatY-}$YB0{}^wts2G7Q~i2GzbZx?W=x5=DZ$aYei>hp5 z{hJD-)Lb&f(7>4K&OTq^t3Kr;VomiNJYXD9vRtOSMHLuQ`M~b+;O)3$bU9bsH@1p6$|TkLa%jm=#r>*x*JX}Qe4n5h3_J>-Q25(K}t{;$E#n^YW`zr+i!3XTbZRhTZ zn3xW3E16*UD{C6V*EC1^7+Lmm?}W=8KmHLiV3^<54{@0PK8(euZx|z9YcT9n@n~z& zLAkiiO11lMw z$+1ITxaQF07V#JgWR~S$06H|xL<~c_8K&hd=<<(p5vbER1z`D8#;3X4lh0>Q0l->|(_BP`Ubwu!mk^YZ-nw2dT!do^z?*&9Xif?QT z0dk*)JQaLFhN32cBkP?H8Q9P-2?CoZ@@(a$zK1wHzPUFd{!iV5Dk#)A$x~>BZvMXx z4Gxd5-8q(zngx_i(l!B7Oc?g-Eb{wyf~SZA5(v1ad&|5Pk?U@oQF+6M1#{Sz?ip7E zwTe?Ie7}&B)^NhdeOice3n6+4lNw=h2K%Iw1?F2L-RW<>;HS!Ce#5y2bGufc2iy zeC7dAI(R?hcXE_X#jjD-ewCGG1oxjIG${%SRz__iLHqf(Q6BS5BjLaTxh$PawM$b$ z3vJHo0#pbCd!?x2-Yed68bgve<7U&H^6XfjynS3ORti|)0H6)z$nA04Vl+4zeMK%q zp&}k194s!V^x?#QPs8~IL%`;!+qsD`$XfaYiD(Sb9Dg-q2f)3+m*d%uK%KxZW>Znc z?eu3ln^9b5iv5bKY=18yH`l~8mzbQgp{VMen(`fs<5zMIfz$?V_J;8+oWfYIUcUsB!q39;%)lXuReLGMRyB+y1lbPTd!w+TY<&w8C&8e1Xj$kv z;NYUa0`-J}!3Rs9`-&T0S&s;7M%@GF<`Lp#5M`>an>ShGD0^2BlCQtK39%6KFm=m= zMpmeH=X1Ji7S1EISmUB;K>1`(AD>9Yw1LSd3$9e*f(xid4UIKheqJi9AH zD%o5R7T?!FJ^lzEN9E=h8Euey9t*;ZODLG>`qYx44<|(qmn`%Ib zpBmYOPo?hh%CQ0-tJbqhr5^+og}2H#Ee-O!M|&X%+{n5n6`hV7Vz<&{=5b0mz#MBs zOD>rbnKGM_^v(ACq;rWfXP?6D=3IN9BpbV%-S!QnlXd0yp*S+~@{{Lz?uahubwFwk zP&npTg9HB~D?X#s>oNn7p;U%Rnq1|=#`arcdWQ`h(g=Io`weURDQ?i|pDcLsW|Psj z;OS%1>0W6+=p?z+;hTFR+$_14S9Q_q*J80RakZ$Wj8J8Ab#a}_q}tsK#;xrwu4Sd{ z1W2ZT>psjYtW{x7GzbAS+CH)l2)<+3evFhs$x^Idk`C(AH%dWu}N)#g%{ae{?q+OrIdzXgaDq zA#URYP&1zea3E`~3T7>2qSs?hg2v&k@ye|Z*XGOw7e_F z{$!}*J2vjinFairO1g#~tYuOJP=+R9+ns|w6cMeyNBfSW!Ncy+F6kkdWqB$Se^GZP zy3t%Q$suA@@XHp)@FI@$lhcZNYi_1e4b-Krh?bCjh(nt%o{$Lu>1yIXc+uOw%$ra^>=G}ctjZlmBtn3?I6;69f02e48 z)#{>8)i2ZU4~lI@hhJ#$O&RlmOd0TzeL2wnQH0;Vt3zHNKv;Gmk(D=z2<6BRT<=zY zT7dEi%=PkWxH~}^9^Grb?Tvo(DaOjtI6I++2F@^9DfW6@=u@)&wQzKOsf4S%5wdV5{G@2D|c)I0Y7khqwKIh4Ah+}+2Zo|g1-)a9fAb1#0 zm3FNV-4mU?(Pu)E*ahQ#>o^a6LK5F9*6wM4N02O+gt?0!Im^@WefhnuSJ9J|@Y)*& zm#Vh}?xCyR4O)K`3y!)GGO0OD!U2CNxy>`fz|^Y0uZelhxM%GBW;_Y% zA!I`Vm>;frqjQi(FTA@!zG6GYmRvWdEFLjOm|uMJv+a1*9Y)%f(MO5qm@NgSdSSQww-sR1n_BvFB_^{DrdR~}SOrT;j6FXg zx*Rs)msb$lzc+hHkm3>h%BZwS%Yi|>9)jqvjC??}+$^(xWZAP2=WdPNx;s;~&3naO z;VJ$S#XA=J(|C)I1SoRccM$3u?we19>9Pyj6~3ijHy1{ExKi`nk}m zZ#Z|=B0U`q>ps__O~j`9T=nJ(gmqd?I^Grg)mqnG&Srrm$H4i9e8-!6#EoVVvRMoY zEBWpHh#iG-?04D!zc9Z41NLnm%p)kEt-sx3^v!OQ53%|=*vZW` zB?Bi7$p_T|SIqL4tc*X%nsFu?0*=(wztGs7G$qFwgC7=+PZ5*o%F6MBXnsthj+^GY> zx@K%uo4?#OTr*20LYpUwfK*e7kO(@DgBLBT-HA?yb!D_F-a^xue_3{Av9}Nln9>KI zSkJ*DReO-Df|EK?nr{(vEToNIRpu48QHTWLqs+F$VUFnZ4gR^GN6JzP|C{npWl;lF z)R}}SRuBCCo9%lnQ2M`W`tzb+0g$=dTmThTGhC0hz6pbkj&H{4!QR~@cq>yMj@_(h z=h4umb`guE`ZbRdGCFVL1aw2ri=Fs32}zx=k%kNc|M}Kf+(j!P4vKc&i>WEWCM83q z+RC!AH|N-{6Mw0LWEXzsG9Pj;>zqcdSWqs#Dl!u63HNBLW`%(jVRlVCEr!xw8{axa zjPHC_n(SZ$(sZrS4!~mdsp(Y@aU+kYfXBs*>h{;pfqO(Er0V*yJ4kRMj*#hLIv+(CkV#?3td~Nj%*a-q|7}V<|_nwAeLMl<9zX8 z9d2c%L#}Ru2i8(Eu;$2rhH7D_>(bYZAR!zSBxj|BFH_XFP;~!J12l3`C1cDg%%aHG z6kG8ywSGsI7Q$_5YC+@;pS#my*-CH zM6JYHuVig!r)Au&Sf{o>tb|CeLwO%rKMIW15ZcGF;a-gYJOJ3vkSqYphkh=;cqDX; z`_NIA1~S4J#oUR`uCf^d6JWw|>dH{I>n^huZk%Fe1&3}qm2Dk)bf!Gb;yZQ2fZ^y6 zy-@#mD;8vdqkPq7a7mB3{B&)h7V#gP%k3*hJ8pn}W05hup(ExYA-?BFBQ&y!$J$qTpM&ot4qEg0_ zj^KZsD8B}mrKa&l9sZmwimDM1B`gpEjagn$x?3nWI{N3Won%NjCYhXv zbQsyE+NsmXm~i_NY`?Q(P`vO>s#_~b+d)Kznfb{v zE7}=E(T%4(k~5$#7)lU)0CT~?q*-`Z=!1>Wwb6Lr+58kw2gbrJ8Gc z1(oHtde7!{U2NDXy~9R}vY%Da!fSko+jvACorniU93S`56iq9bb;mts#5IacEidJ+ zzWdBI$Qo!8s3t8e8~uu4nn1Lp=C`IhBG2y1B@4hP_6kkp&=Rw#2noHB%Gp>pxDyEO z_kAj?b0}u5cg6OY16kR?$p&9DA+?0AE?8899xI7AiEw8BDb2(J+C5xk7Ikmd8nMV} z+m1Oz_sQ+1z<}5M<#jgH_efu#AFxDYj7Szj^-56OTR!X-3yc2Z8UH%0%EUdw?{(|3 zG&-2y1naoUNN?m`HCH2v?Wc4p9Ea)~JLKNR27!5^7PJhnYFb`4C=sbkKQco&Dh65# za(ue4FkSZ+#uHY*nmrY#$F=LQk0eE@sV|qnc@~&fCV5Z{+JBs>N#7OtOh^cSrjot? z3_K0&oU|QJ3C-M(E+8ZCHiU@CBE>mc^go#7+k8?yfgCf-&f+6?r%NOj#NEZmD>3 z@ihO@VntEyzjc#ZHL7GX*bJQRn5keCX%iZ)WGwKC#Zo*~>S7DPb(;!(DjJ)7{pmD* z7cA27oN{+*iQ&NbBxQFB;o(@?$a$qv#QD!lRh8Uf7PfMe5AP*UXqQwSNSISfyJ_Kg ziRzM2TuCKtdsNe@*Z4QxfE5f^+b)mwGJJZ=0u98rpQH{+nn$w=i>nR!t}~sA z%9LG+8i&26o4>rf+c7B5Ej17;Fb=$;M&0;pBuozBt3W-t%t-yiJJHL@CX6@-S}uZ+2bxSkI>YXyo15c+ z4}BIp2EzF~ztqpFe^#yz3Vxv~A&V|nR@p^reuqQ3<$OZi~ z9dmBeHYQDBaOnhwRnHxWf`%K_EN`C9gHZl6q-oL^t!Jo8LOL~Sq>g&DH-Ss8b;XY7 zrRMzXf_X^GS%{gQ-&7R6HT$|6%M8}@h4ugX2&S?zC7&dwRyoE`@rSYFt3rfBpF26(iz7n>H$KH~A9&ik)#H0x{T|?;VsDJ{RPmDYx#DOUv|`sqt`DuG<><%X{(BFVVfl>?$JOWT6aG$ByDEqlRZX69 z&=d^RHw#lht8KmM%&8Ry2;1RNc5s#tg-gW^DIm%gYXsPLDR`T5oxNu!Q5yT!Px|N_ z#!cqvFH&$Jhx|^vhafK#g)zk-hi#Jb84ujLOuIy*WgbSr>qC4@UP^e2*}gW?c;o4} z|2BkFoT4=&m`ae+>6|3fX5=M=PRgh9G^~q@w7A71z%klOIlbP7aBM+wZcThqaT= zc^3h%rBUha=-ddBS?#+($cOK5>A?WX(&28zUVW+GWlC#aH#cS}mR3O_ipL+X~Q2h=gX ziPnkZ%#Gb=SQ*;{2(LaI5%=It{feKTOxRFifB#vU4&gge4;t%~^N)hz!pq4*p?2AA zk$J@5^2lf;brPQ?xjm)xZq|XRDI3d zN{Rz@F+-*(iX+R(he?SBHf%s7A^@zbM3d>?x=EMyJppIX^7UKOCnPzC%Mo&7ojjqF z*kLOaU3Apf0bJA2ge`(@m+<%PVqH<#$1-kYqJNV$S zST+GgTH4p6xkmNJNw$;z8u1~B>Xv(?5({Fx$2f1}>s8f-_TCDRy6XupKMg_`vUF6sn3UW*2UszWd-E{EV-oJDw6l0_BQ=n_a?>20-^zKstM> zqwZ%V8qO~ID{A==Iy*+k2{d&zk4XWBuf|1vBsF|?sJTXghKDH8v_o9jrl>uH<)?V; zKL>2&$u)5l#llJTc>pm$F2vwQx|f(n*+ooj4w`RP9`y=vCHi38-e-9a0bv`hF za1;o|hj7b?^&&=|iFN7p;QH$mya1MVf3wz~8-^4p^)2t5hr7 zuu{IiwW<^57t?5xfx0a!eQ=;l8;b2V7Z&^r=UPF%0Emu@2bsDF_`B0*zl<0rrHT@M z5i@`(KI8{{awKpG=6{cf;(-#HNSADqMH2xZOri=VypM(@?q!0|B=J8KOTsY===7a+ z0C&_qhQ5fn$s?p?07xFIpOiI2hNKp1WuCRWo5`}t$l>lc@woc`5I_IAd9!=47fVy+ zlXKWS>7p=n0NmLC)L$pz1>LHDK6|eL*yg zBynn7x(c4a-Ds;$rtb&dUG|zU&Z*%gzfR;=MQAy36pZ=pz?jK2TB7rHf^Yh*nrS|p zeE6tHSah+BKg=r1OxV?ikM!5Y=@>gls&lzWtuWNp%Gv6BA6MMko;uFxU8Dt!R(L_8 zp^qQeE6)LoUb0+4*aiTrC!(sK44c9pT*M!PY4(xzRlTpw7sc(SQ>1;>t1FY{7{qx53gXcIG>r2POTBRa7K~k(IG>r) zX0cJ2dY3&pdUlrC9G|X$rrAxobSG=SFj11t)i!xsWS+dtXhWIaGWnXK%YFg2F))dE z)sa2DyPIF!qg232?pZ*kUV>FXomI8Wg)uG2#aYY|g4_XH^kz%~qFf>Ore6qVG^?D* z$^mjyRK3n*4Kj!Y@tb|ki6OD|E0snrEK|Nb zB_vRri7930+Y9M{a(*sHYAIi+U1+ywIN)M5Cn!VQ!7Dg%>xZ}sVz?qiqVf50278O zY0h5!<94a@i_gOu|65wC4=Cx|CWTBe0FpPW!la@-!Nchrd^?o|#Lq>I><5B@>}K1~ z2YF$1{$b&5Q;nP$&ot;qcb^%R`{DxvF-ZU`B(#TvrG;(E@p-~%EY}MIgQN<7DYz=% zXX7^*6OIe;IkbuX&QWwYPETSE&aTk)+k64AUx%`Fh=A99>Z!u*$Jxl0+%PQ;bGJ>R zg?s+Woql_}IKEEwxa!#>S1}dH&Q-{0hp_WMF&8^yr}8;YoOvrTT=8XQChud-BRG3l zOn$jDE8VtFlE3gXIR>g&{#G*Mv0(|SUU{OUGcT?@xi6|uMb%o^5bW0J_IO%p9GM_c zp>}8N<{hR0n^Y^Vqov6%JNdnBUq?K_yaH)av)9v*!0vI%UgBEgpvebFGA8j?pTDGQ ziig<~uWmHBZu{E;tYrpPUVR#_Wx5Hx1_+wu&)02TXV*N8#)Zre!>cjNPu^@1pLZo0f3ZN2|?@jO&EFFm%@W(=w8a=rB@=0s3&xrxsU z@PZQ=MG?@lNZk@X)!)dM!wUai5PW)&Y5x`%Sj(ufKJo&bzx8a-U;=tyyUu1J z4#nNAc!A>f<^0xn?!D{Wb^e3o-FxkKo|$=OST*FiQ@qV^b@oL}q$W|mD*cT3(tV3* z`&2RO0{9%l!p%>2w)z(9?JK-waExNuR3PWRWQYILNIXMF(04sx_emr_mb*$S9{XEe zqES&!qw?L#Ic*w3bHBqIoSMo%IX#xTxE-S}>p1hOz6QH=J=T~kUnOr_x@iI-mJo&%mOl}`s3x{J-h9QabkiuYR{2R)wSExX-4n)As+zZq zTE|6?t1R$mLi{%y+ZbK^-q?eDCIEUTQiu}h8ane^P60QBiDlZhSiNhT>c^c;%%jon zq55wZ^gZOX4t^P z*m8>+8{{RTv_k`ZT~GNYlsFLxwt4yP&=5ryJBC_i-~7>=8>C>z&U>%n;_edGWhO@Y zsI^7k#9`ejM5VtZ%F%xsFjkP!HYoIQZ=>$b(iZ+(14Ys{dm#c95!AJ{}MbLD# z$AHYMobb@GN8&#e@XrF$KYdlTfNR+B0^3aVq{u$De$AEj-sn>qg^w@^Ea>7Az;}hQ zWP;{(huoi}dgTVUs+ENtYr}Hvlyc2U5MhmdvC#?s0`s+#w?S8Mo(YgJfe$-zIi$+D z#E!GQ45T~pHK?7!i}A8j?Y52j8cTB+_PjC9A1?vy&2VH_A?^5n9T1YK`ec7f`!2#PbGk z*l4~fPYO5gIya647$wjlBiT5DP_LEbQX0apzS|-W&P!8WN|UnF?O@ zwv!!bT-VUdvxgthbH~_G|0wvzjVd%}UL&yk1@>(oCA6@^Ye}mZ!89-|w09r3Wp$UA zqK$3Y+uh`(WEhZ#CJxjIq9#iwGtVuPpAqXysC_JjA1Hbqx==O0=D22i3`H@k74Sdp zp*i>8pW3wDWy^yl;{3%5?j`NxAO-PqXTxhWlM2{YW7a|n8f)Z@M6P5?fNvW+Kci~k z3(I)nxZ&=y(4ZBG_Ai5&HvRURu2K2z!n_$a3YVj%09H5v=e~jOEIOqq+s>cQG3-(6 z-aH9Q(NjQx(N$S4JUdp_`nlkn&v3G}x5U?v=?yH4K^~)yr2};@JerZ9vQQNDZ_o#r zd^q_Z(Za8;BF~moA+6J-x&2RHF}xUWD=qHRS2pnx+0xNOa0ytmD$_A4fU%z=Q}N3x zBQN01#XA2z({Yxo;u!SR-rgVMN3-f4*`S=6cpnQtVrhAu%$gVwOT#6=vFB$+E{Ap$ z0J_+nV>@>)^?@)UrBDbBOw?i3Rdc3btZazp~;V^bu!zw9kfcng@>SYkAu+g0W1 zRi>zG&i?jNBrLUw07~pY5n!dk# zDFHI|lY!$N8%Xrv<#7wvW*!BK@M+5)v*9cin6s# zIoUL1Y<9*HY}Q^!o`t;MUftdmD&abRenT3(g!$!f+b*Tj%SBaUnLOVO96O$l2;Yy( zf7Y8GzDFUD7lPcD*ANQP;=}j1jxf)lxqE8mL$~HA;|<4b|daa45=e6iRZ&xs(CAKed*Ny9=Rm!Y|y~5M7qKX@w~*GgaE}3 zz1|Zj$nWHybZrO)z^3^6&l}d8;b2l!iMfd>eDQzkRN1!VQvGCld{DyJbyBjsn_J=Z z?r27q@=fH)%6koqc5aalu@(}a)XUMYJ-kN;d&M>JYz65D9#->3j~htq@8wl}>cqsZ z&BpdvrH0q`Wy&9O(@?_uH#1tjaj^5&KYITC1T;PdwWjIymR z&nj2PBy^=d9IkYFh%YE|P!H9E2DK1mzH`EW%E2kIfu!)a&qYkzL5ZgW7fn)$fI!6R z7(3MUnk*P$!1)0Zb_k?LJ8?pT5;J~UcT47|tJ?XfrU?dQyZoCdS5qBGFSzvl*xeN; z%N^K+S1KLm&etz8o`rc&nd8(VeD}tG@4Dq(W~$AHMZC-Et5rEb#T!_pQ>R-#N#vnc z#}9xjuO74-nFBr!H7#4P2#;ab)m{YV!BwfqLEjY~obfu*mw>&#Kr%EE4+Jn&K3MazB6Dg;HZ&!|MO3LnSX zJlNB7Qe=9^rQ>~G9%ZMRt%<%kx$@uKJz!c&q)&A}Tk?NTl%QzkBaj_`bVmV%Vi*Cz z(9tRG-%sC0?J*=srvsuzT$+xYnBRUj3`G3vYEN!>$&(JB`N__J>?!ml_dh zzC*DNFl>gyl` zl8mq-V!O|jyuP+-<0|638eU(A|BKb?vg}a$w*G<`r|u7)&b9i?>FcO(ZO>P4(q!IB zlzm%oQwPV%`76+`J(0~T_$cV}Y80s{r{iHpUyM5W+cFkZKdZa66&4xIy>nm}J7zf2 z4jnk#CmQkUrasJqEAsSrzMiw!X}6Ui2@S%aq;%V|kJE_#G(3hlj!>%T&HP0KGY`H} z^~cv7*pKb__Dy(Pg4r)oa}&R?w|;^@(tRmfgnrr5MEG=fyhsQ^h;`b?;sY6z)v^t2*Z)qw!|M+_rg>nZEv zz*Hrs^-V!68n7}z-*t`rX)#5)Q7d`1d+Q-oHG;ZqohqN%pOsh zLdQujhby9GEFdcQk|Enq_33dSzvkaJ9PA^T3B0`m9FlqcSyYfag>fo7ckY=he%Brb zGw*tNX&e`|W%Z#tnuch0jE}dU`4n$E#eWR~0lbd+`%M1}!;c&a9yV$LiGFgj^1%pP z3@QLwKCwk2skY1|HgFUot?0m9nEuv?;VF#+qMjTG^umzB8&V0g*qpRfDh$Xqj%Ch$ zRNf`%MUQe^h2?!aHqqPus1OwxjKguc2MDURO-ixF-p=y+fGws99QYzlETOg0IloS3 zoA?6&B;Ld!cu^ZbLYPo#?iqolR*HqoEGq4DETqFJcs8q#6jcw?UQ1odq zkUMFbR9?0}JY8X#@UnoVzo1yJP+(p1#pkb8RtaC{l0T&3rJ*x!JAdhEE{A0(VAO%A ze~CX|A;-<|*L8!e1qjl%a}L4;2YGaGu>KA#$Vch|ulC*s3)l#O2{7?#CDy?I`Xhgh zM|IJKRDywq>HWOtFjRJ6&62PtlaVF(3qj?BzHV}@oI`pluvm=}%`Y@c8g6oK(8nR$9VH(Rn`v7Q%^L}k{{uFS-hWdjDU5QuIG!)WxaSMmHpSfv1c$gS8mF^UR zdq;i5^I;s|rq8PFfi4-mCsl=;Rz`YgG-mS`MvZWS$#zpsq4kw7GF2KO{A7(~L;y63 z-}tB^y$nt_Gz%Don0nqn)HA>prF;IZ#*WxfIUqcGtqg_>CM;c>@J_5!cj*?Le`o_6 zcFTw5(H$|`LTI@7reR9}_(zpqVR3e&MvmVKFfsfCG9wtiEO{^C-`2qk;B>c*@R{V|DQ)V!$ z_}Qwy)(K2x_wU#19r>Lf#T^t2wD)+(MJcV&m3-0ryqhFE*(&#{mgPJ}zZrMUbN?&1 zgqWVG><(_%)4O-3=+t;szo8+s)Sz}qGa<@G%c8JyT`P4UqBlX?i+sbP_V!zO8DjwuW^R&oY8og9Li`N@ed7)u$^gQB8$RZ+h=dh?Gt2$VKK-hp*fyWY z;A8VfJv*fwA%CTWQY=L)y5Njy;9|%m>dsVnYJk#-p3iAz5Q1SO1Yuf*Q?y8bYRG8+ z)yp`V!y^?*-;SGPvw`*>_5%@G0I(Xav&3F5Ezi?SVyvgCzpX5@vsH)sPpk?dhSl7F z`%sP_wBm3_5cKI_U=3BzUYH$<0#`;xEPkYia}|qWYWA2<&Mcuvl+ayMW8+fJ@gaIC z0+j{Kj8_93Fszrp%xwaz+-iw`6emfei9y`oM}=Kr$rvMr6Du z{^PCdCc_|-M+HA#F4&=g7cf2B;9K)WjlXl%i-_O_C~OcD4(Al%&LQ%xF<+{q8JCqz zeO|zFo4jYnX^r*QMP=2o`u)qw7!(Yy}5;Kk65izT5Q8%5F#G{wgUJW>MUauo>xk`6P`y0BUWpe?7x(@5*=JS zUp3)Esdq13L{SOPn@ChQsL(XY?#Zegtg3r4bg>8%qP%}+F3Q>pT_C2>Yb;YXn{r)pkO&zPRpC|C8L z`qKwx9SPvkn#tqHKN2b^>iYc%@$VlI9F6^Ro+iD)6Wv1nfup9=E~QmoaOn&8IC0sSV~T z7aFN6XBH&hNx|Tw8nOd`{c=;3L+y+Na;7A#&Bxk)FR!wk(k^lGl1XvC@&M{&cv=G| zFLix)Z`{HErgm z_)MD5TRlDnBS?OR1X9rnzDTBxeMB!SMXd_>wF=2NbR(m3t=UEmz0ikkn>p-qY*BE8 z-pvLy<1lV7ax$`fAwIX`S9_bm+@#q*QSs;J&FyNWE0)^|*S^A1o+K@9)da1bzcjKA z{e{2K+{$uyHSGM;Ad%*U{)?NkeP9n77t5p+m0kKy1m`iV5eZIxnggs*z?FfBwZ*rD z=Po_@-?u$GeHz!;s)WjuuQnvA8$jf$N0>Syso8+E1#an@FE!h11d>5%p%FhVlW2p? zZW~CRblU3gU!Hxs4o>!Y8I|yJN8;+=UdGzfG(`U7CuO4P@{rC*muRU^u3@^5-G<{d zlY?K~J?4tHudNVBW!;D383t?6{?zPW5){0*nSdJ zH9Jnt?GBeMLW<7As{&GxhZ2hWIJKTlT6fL5B{}*Sn!9(#<=f4{vT(^{~(i<4>AUs|YJvCw^P^zGfxqfAh@QWsSUAxDgYdxkrWlMeUM5`!P!nZt z3S>T*KAdSA$LgtJo~Mq2VhL6qzPXlOoRttfq-TX0jDRQf!8FBlIe6avyjCJg!a}9% zGM&Kn=~>r7zmNciys{qanC%L|I$lGAPhWS~VHy6-ZN<{8xWkBF@1Y>`rrdUcudMR3 z7r}xmTbuDxe3}y0d;_Dyma}fy(h2{D{Q~|l#zKF!Adg(KbP<(ZfWaRyksGZ5@CVY` zZ&3uO`l)1K3TX{*rW@H#)~C+-w7!7G!BaG~uj?XTeUyy?1+Nm6zVvkCBZBi$%c_NB zn%wa0U043K+z2V36HBxHHiN-^KVVOsbOON4sKhM%?Bwh3OIO$IAOm9TP)Wi^uLX3U zDQPJVcXc9SvT4up>PR9yT&OXgW;v=sh3$H2pbT+y24?iHat3T3m4U8P8-ew z8ss?a*YZ=g*IC$uxCmh6I79|kgox-tI>}(*X3E582~UQFa4-7B%iMFm z&okiH=m(L<&y-dO`dg8X%_swi>t7RRIG0O_%V`ma7eDgmSn3N6;z+` z$1oYKI*PhYC_tvDtg#X1*px%;nL&e3s<7E&(5>l-J`O23ZykMrpP2CVDH{o1Z7Z|J zKdqDY33P>&`!(j5)jvMri)tsl+yPV^b7fhmF6JoNc5xJ2xew6vXNS1jg_R1bcXki2 z=<6+JuvYFC)T&Mo{mR8OiNB)cT4&x%E_Ym}x5vABGxkGb@1ryea+*Q~QK9aH8`?G; zp<9aNqklj1z7@ac0D`({1O0J};TOC7|MC~V>uDlM*!%jo5TZ#up%q}D%PatjLlE7G zgn_T2){Vlu0DLQ#J0Gr&2{ZwYqtH*-Qhd_w<%DJws0 z>8d(3XUU56X}Pt+h+L_#LB)58AJSOI1O9c>1S3M_c`UVQ-!UA(p}L7il|S%~9{Ac} zD=wz$@z-ItxJrE0L>AiubGYN|pFazqo&8G&%x9BC<;B#g5!HOZh<+UtH=Ot~fa7y{ zv;O@8x{L4k%DYQaa~Oe`enEAnER5TbK8EaSwL zeS(AKJ~!Q)maS`e94UTp?)t^oy*`&EU|mb;ce4;OFLV5CJaYh|rH3lF^$jr>T4E)O z29``sz)vY^MmEU|2m7)ftnnTbo#A^gv;!ZSU9;FQV<{0yNgmMt7QG1o+&za4F&QIi z_ao#dh(hqL#WNKkk24{u$^qL6{r+tfW|B!v)PFGAZ-NzhrR7t-kmwMhe2_ey zg$eq~9pivE8Qa4SmZZ>eZ0-n~LRl}(GYLz4Woo<1Ciyw7KxVDSz$~aPIx!LT?t6}& zn>fm*nGg2@=-m6ivjC2!a88qm;AKuF@zGFrsF0P6Ak}!%%Rq!94NnN-fr}Xwc~a0T zj%;;Ei1&HBI(mOEt`4uQuGS#a8;hGm1>=;~?0nk4pA0w4?X0E`L~v_M%M0@!Z*c*v z0}q^C-qR<2HcCj(bCKqX4OB`5n%xxZl_is9&&|qPqtKQ+RU{{TS0=@(RZP2o5gCg2 zf?KX6&<+P_cty5}5KhW4`AzZh%2Dsi@^*_@(HNA2ZjU5D`(E!Dw;3QruH7wySG2`C ztC+FX&$_Y$VlV9ixqTcWNd=F!W%ozbj05j@`m*DI7~k~B?@8`a2{=^FMf*bLI{XK` z!fm4kXN;BwU=!@LP!vierM)zY)TPf#-m*}!`0h0X^@g<7J}_ah9^6@oD&MK zPA!X`FNqpL>n@>oa(u!HMqET83>XC6r-5*;r08$gxo%CX&jW)64UYu2JTxnhTmnAPl*#W&kL?jyc!zub-dd!Z5 z-j^6OZ&5*5cK^mciYgM;5Jn;Xw8yW~yq}$4Y*ubh(_0_Y3(TcAEto3AbT6yNPkNav z;9gA^ir#&m93vGj`&W;9_U`mLfTd2xD`Kigo^E;|VR>>VvV1LR=amgM#C2^jq}NJ! zhizMDLQ?a}?l^y?s!q(;6H+JI#R~zccwBuN=sapDwE6oQ@SV~I4McT-U|(ClMAiLT zt2Hwb(_7j1;};P~R7jtB!JJ|zbfrD%O$LLyrrVZX#bcJ8)EGm+<1YOp+i57Hg$@%b zcuvU|c7Pl@eXo8SB2STulp41SnsU%;7{VR~iPzaP`S}TVMqz1Pp@fdK%<1fE{;r}b zzf>=?LPqqR$|y1XpUgxuXIVAFV=D%@|D$(L--uyCmsYnR+IaNe%T#X9%2r-9up5V} zjj_FTdFuBzCO>Y-fP#cp+vjT|ZY=>0=&b3p@An7LbhVoXl`95^Yf1#F3h=eN^aB`I zItwR?vng&{kI*SETr&C0em6VRMZSXVPEM@)BQ$dE2$Vhgkv$s!H`CYS;f-{nq}R_w zYe&K)ATM7ZE+AXmMQbc2JLy;3hpLFM^oCnv_nmn{Rn0j-qZ;Xu zo%6%jW|0>vTJe)0@jv6Ne($oEFRdu0=+$S_*hF`V$cRVmZvR0B4lhCEph;jp4j&75 zIkM%FNSqD=9L|jfU>D`T7rrWa+#3B8vKui<86}HZl`{}jeih*GjAfQ{y>a*G&O5cR z7F93Cd7HeDpy`5pc!4h+w93I@f-1r{z-)k%?CuaL>2P!yHdE9I403a|3ds0Xt&Ae6 zVfA7eOr4^RKl}W$2UYzQ{;z^Y9&J~p@xi=ctG`BH_%PlOsiybP&yzXZGHU#y z`YAN^W=7NJ#Yx@Y9I)I{=-~+jJPX<#Q3#DMO4U$ISlc@9*_F~>&vfYTk|6Ke*3Ri| ztB^j=SbgWCvq4-{8P<)m_S_|VG{=iOJRJ(8>dUS|&3g}j)k7ggenQNXM{h%XoXXK@ z6!us^GCf$%W&f#iV4ROGXN4T;@5ov4u@ZCp{~Lz?8x{s2xI3i7kVF36EG3tWwbLwq za(YXRo4QVbR#0hBq&ga7>fqu4uPp*j7$lGo2q#S&_y`NnQ*LAEos(uG9wB--n zWLa!5bl&qGWPJEt()-QbquA}2NfW>ETb@|u`D#!^8$|T8#n0m=`IfOm+cnB-3WJqE zNht<-EoLCVRw8BYX6QO!?V7JR|7-hbeBPEnhrR*aphz)8m-?_bB{NLA6s_-$BfPRd zRH^QEj_1?e{?^F}MrcH^pGa~BT@lIi7ZfMpa@Wx2eJWwJxTIpyFD$0*HR=tsta6*OCh6vVElvmT)n~q{-jQ+XAAS8z2E^T|@ z=XYgxQqyRy+Qu0AEl}SFjaK#HM@eVYlsn-<)rroLPNN_3M=o*p)<^5WtSUHS(Bc8{QjR^r9hu>&()DWfT7BY`tc%1aUhsf9Ut-^f{%lX)NljcTQ z#Ku2Uldsp_oG_fs_)m*3M>ge=2elQ^x>fyx=hlofm z|DnZ`Ihtj(FsOn!6kushpfPd)FH@i^4rp5EG>ak1KUie=>3wF=9IPw zI#6_~CdF{cHyL#)7@B3Th%Ua}-50*b3uv2pVf5|@TIcSVc)NZaBEw0-(FRi7xB&&?hJ@O_Knah+Gw8~vgZ7NyNPZAtn z`mj)9qxt68?I~TwhGHh?%^OdXQ+wo~$&aPbVs?BbVC|yRC2Pexa6S{MB-E6Vj+4GO zdfWb5h9Mi4@uE~;uVZzPTIjn5`L>@)ZZnX>%8AYg5Ub$y#6Qr^BpCrK0l7iK%3h$wxFg!=7Ks^y9RSJaXY8}qz6Rd8Xq#?Wp`wN zd>ii3D-xp+IpiQ4HdL8MSN>lCJ01+K8v7(TKqTG?0gkNEJ2%DjG=leCVFI|t<2(d23tPNwM}?KRf8_VZ5Dmm zXH~cDnE2oOF;;k)d+fw`7j1}-sz}1sxv$X-;|7Ga-CKv61a6N3y0r{Mi0?uMzRU$8 z-T=T0#>F5nX2KfmdTZSshR%v6g~j`WLjPJ#`iRGbBfa)_reA# zu~a1Q#u7_|ap9z8ujSfzwJJ-Lf{Om~Pj2J8qn`%v&cF6t>^#qj*E*R$SzG@|9@*@c z|CN&(ACF}d=Iw=+MABY$sml6FOm{7@luzP@i!n)#@chq0$hqsRR8+URuuB~QZ04MX z16tq0S+T1Ia~FIU%&#>`a;jCl^jme8r+ayCc)Sbh$}rmjs|%gHBP6Y+Pt%6~Ljw(3 zVK_tzoD(Sdued~eu}c_J!&$9B>rD=@?N}hoaqb)sES`><4s9fh``+!Dsu##qZG=IX z;Ov)cbu$VX=#Y=Z(*q*K6MWFV$zEXFUnv~ui?E96Z-qh<-5fMuG~;i5yO&^MB)T+L z5oHmf$v=3BC$H#rrt}ZILmtB(D>H24V3nJuc9unoQojCYK4V{QEk#{#9%!)54SIeJ zb(xj)+!l2^N@&iIEWB%4O_z?BLp7O+Zs|@~@kT?J&aUA&cSHxHR);sCKw}3N9t6&D z%c|ey`O--`#n2Jh9l^zG`oiA0%QG>;sccSd;=c{~-tt|$v&+pXHF6&9RL|wwvL|0Q zt(oL(c?XUIjQY`i1%cM0p5E;(+D|oTi+9jB{BOA@N)~B@MD1{Wau(}3XXkMs@*GgH zRa|&W8OR0&T<7-H|5aTFT|MA>sxW4cwP=$x(5q4H6MgWa4rxcCTJ)L%X_ueoUaC-! zoumkoq_@KEoj@V4t72F^`l;FGHGXX&Ye1ddi73yK0&%9i&eZOxDXZ5RT3o|aCizxh z&NUMGS4rb?-H1Ifi$jbni@6sTf`fR$ek4SgeY&h{aj(ZX@Z1|57z z2IrD)KZD823+-Hc7~(-E`|d3UA?)xy`S&!W6>1Mw)wp)5wE{RPTzOC{A%Z<>Df5lf z=$`kelV@p84!&Oy7w;c1M;t>16|Se^uL-`Uh;gfuds>v>6k`-%zG?5_Ml8 zQG2G)Sc0Uhxe&`yYl4K6F#CQKN^+x#-tY|6lji$(J}`uSC{s7CsM>wmJTHE*V=Gw$ zGkfX2%q#m;iR^R3o@JpDzuKQ!;=5n909{mFn?=h9Q}bJ&^9LxS8vg7>$JCgl^a@k6 z?e&FVUh`k9)#OZ_d;5BWUh#?4nPl}V=a37`cK$DDN%voSArF?{%#aS?y5rU$2CI%4ZeQ; zYl>zCrphj@A~B8HcB%qNV5y`z*Y;4i+$^CaZ|=P8rfCNA1?9PkR9Itiuh0Mkml+Xr zlv>Ga19z^|kGhtNy>3LatT8DbbAou}b#e$nZP) z4XPs$3P1zfRLX%8$ci+qe%Nzij<{>ME~+p=$kBRb#NUs6mvcz^^IIg;j4PL?KO~5z zjex`+u1~qmk|r#H%}Lj#kIpOIi|^3_5-~KGWL_d^dwH1HP%O(xvIfrvRVK^$B`9i> z!BWqw@sgU=B?*+~Su|l=djig%6dZIbm-#ThoPgk&0WVP{aN$HPdDv8_H_<9Y>TXqT zlO4ifd7}@i0S$}2AGPU2XZ9IOLpd!xCekE+onzL3Ed|P?G6|IhSSSTe($nhsxi6M$|Z~L z;(kiyf{de-l_$txVGq;mPIt>Mi(V;C=`W>@@NpL)?3%|%dqFv`L0Gd}HeIKoAY(Oy z^ns^HZFIumZ>`#EiXiJ;cz#?_BGRYA`}h3w|9u6kayJ=JPeRh8L?)8Ln^RUE%3SNjmT9=8{_=LG$+hO3H8V#(bDYQ5h<1J0Qf}B@Lv(*M=)`)tIS)qtUO#=#ki5(TeysR zb=X)2{-B+BaQWM;nYyddDKkq^qeaO8ynL z~Q#iFQG|+j?L-746t1QfrbB_Xj@YSkUWpV8C7k?vIHfHmMReY@j1q0@MiMTii zsOg2r&-o>>VnrF3W3Lk1V#H*9HvlY4ulnewpt|ynBMuFvBxgOEQ+!~+wc%rB!QSMmLGu_}(H zJnHg{MY~8BKPaqeqP*yO-SL|D-;N18yAR;zYv`t4LsD)WJ?|oCc@?e7IorYYM1!jHRv_(HVE~6#;yO*}tnn%qLP^1ptv#wz9inIP% z-v9n2?u_0AKhND8;+{fYR{Kd%sT*mPKw1?fn}d^ZF5MHVuLLm z9y~@GT(Gy#)P#cSysVs>EhsYMg~uP|Ap@RH!H6^L<`r@fR^hTV`;P0#b6*rfPh;nX)z>P3}ejl!zY~sY(9vj7n=wk6RQ5kTg1D%KaQ~os&gOMHvGv zU_tl28QFc@OHXh!qw|+!2$eJlZ(j5yIFh?1K9)xC!8UTpCEuD)y45tWMofz}N|E97vikz66ER|gYjm^2>k z_f=KtS|{X2Joh*Hf#U@GM@1BaebgE63O|t*qKG~3p9F3;??154CKs{(aFM!e=Pn~^ zD8UX;cCOJgjy03~UZbu1{?&S*IV`jJ8_3I#&=sGHjlXmci#5D z=2*DIl)NRwsZ;D?V(Paoo=b3B7m`%jpc6GueDu=px4JTIxGJBD=?>rk_`hXlV1k0=l(48ey!oXW&rXo z0E5pHYC09Y0O&*iaY!E1mSvH({945%*T_tLZaB@^_8Pff%E~t_S;Che#PrzOr_NFA z5g1sSdG_X=@$=*%1(*Can$yFS9YD(3!*87op!4nct&o-biPj7MH8%4bU+=Gk6vW$NDdg;|ZPg z<8^^l6!J60{?+__(9`+Qgw^)j;d^3B2JR`?WkIr6(wb|JB@k$4s5cYlg^BKe;;|92 z|7&QGlGMDSQT5B~VItI92V}y-r85I0H6n7*#cuDaBSc{3Ru~{L|F1_6tir@=Q;ny)D~#0c#^DqCGKUGb8v zNL$N3(8*3Rw{alR99y+c^JHuAE2pWm1$!U~=ysvS>HANi|IRG_nPTo0yo3+lay36BQ3ga%(92cOz@sc3Z;0z-Avf3|37G`JN`Z_--LJx2 zDgT-fhL%IS?+Dz^WrQM5_mY3o9n}9JEW|F9_7{uRA{M`s_WO7+v*0S{vG;H?^;UgSb`PYm_n z{7}$Z281AmTL|U;59SE*P4i^#^_cPSM#Q(Q$|n zK+;C|ot*{L8Q0O!XLRnc44D<8^<|~kw>ls9z4l;w74N2musou&llnKxke%_Hw~n%Z}>+-o5H z0ruLAj8(T6I#_mRZ*c6!0gT7VDmwi7+|8n(TlKzcpcw=Y3z>$HTQnVU9Jm8>!FNt1 z*H*3|u`qT1{d=oo4h7_GgaNjj-kbqInIgq?ct3}q5TS!*n1~FFKU!w|z+P}#%Ne;^Dbm}VT%`9(!h1?Sb-p>jjaG;J@j z;s>b_Y$6bV16sYYtYDKX{*~#9-^1Rr$eL1-^pU`rF1PhV%>G-+H@ zDDshl%gaVsmf3VC6HkMCZAlXtF~kpDq%X=1xnZquICYc538O!g3m1n8^Tg zOw!~2Z`K~};w-$)N^su`fr0y+`&i9D=nKgEVb$YfkOYzA(UD!^!LDndV`##M`-))a zwlM`*@j3cPH3n8C8FmQ?SE)^L%4dPAA@1_(=OXEW4v?QCGNt;5rn4k5i$j*fq!=Q+ zX)mEH#v7XOOWrPCI*6)@ zbmR)Pb&Jg`4|r$#GdV9#(bs~QxT+e4bBTFlSuXvafOMQ%+}0$2<-5sluPge4EIq-qSz&hvg;sbctH^D;zFH_t+|{o99kjhKw`&(6g;h0>a+rDj(=i+lHc znA0eVmGCH*y!(?4a-Ba-GVk4E;4*{SIQS-U+OTxCN=ttRM6rCqy`sbq8BMYmLKdPX z^1OcaF+ibj3HEl{iLV=kA<0gZ9B*gEQoT^I`4`<>vRf7?U$H-qnmNFm0D5~?U=M>cP0B3{oxiyc$AjHKA=o%Ns1UuQsJlZi@%zG<@M*XBCRY8^|e=2uAe|YEm?a5D? zTqS|BkxG^^^G6~O5ib2Wquv=})S*+Z<3=pc0vPELAt?jGcv%Shwpr&O2HG}zO=BV9 z*AZB)Cr|hi&5COCK}@*Od9xeDXKoRgxlL-OgdrRZ>zHLEjgodK1^TflAddLdT3WK7 zy(*q3-YdvF0Nx9-m$rWTM=3o6J-xPA!I$h{rC8B6wwV`di%dwPq-bJ*`s&~Sm&D-c1MT6lS@GX;bnp@AYdQ(kiQK2grj?^pGC zpm7cL2%G{<6ObiV=<21^!v(Z%I-}05W!GywpDX?3nV=?>Ao+~zq{DRlj&n?vHsoy0^brHf||P$J1}tkr6Z5 zuqNR4)B+b<4N|K(e^zP%u6WOfZ_v_Na%20ZysPXH>y+($fA#F&@nxs3(Dm0}=KWB* zZy8zbH=Z2{bUul&HFk-(a+YR3C8NOyaS12%$jwV)?8^m_Vwmh*KPTUyAo?}&dqY9> zu(nhJGFI|w5nUvtaoyYb#w4s`uCJpr(9_cxj8J8`4GTu(@o>U=*1y{tXoz2Yx||Rs z$XPqm*1&J22Pxbiq!FUD!PI9TF|aFD9^~)(^m@BF@H-x>dhVPMc!T1AtneRtJP>E{ zM(5VvI!qvJHKeaiAdt37?)}ZL0%-_Ohd7#@G}{pnQv+`e4Qgby`RXyb1l@m_yMwax zx2M!>2(f#L0GOO8T9%-I>5QYrI0KnDc%@dusPwdhIOPcWQMSFl&0~uag zKTfOyWXpw%Ecb8N-ge=aFP7WT5Q8pn?nU!Dc&=w>_XNRJ+tb~$LDak!Qn@1_myCNe zBZB=KCgNtQEI}vJGqoa9|3VVJ*GH~tVC2~*tO0*03qlA0z@xZ~7W~-mSkSv=6u1N) zVS-Bx^4j1k6GKZFc#wauA*%{n2Z6bh`VrRmI;vK4h=l zI4w83WtkGpPmK#|XvsPxJGZCV8N0s=5DG$QOAkn?2I!rjgKXkjaVeIU-#t7$<_xUf zHCQAwlY;AV?Xfh#Su>qM=%1JqHT245I_a+;T@tA4AXzMpm0V6d(@b_8lutrs)w;j= zBcb4v3@lzDnT3p$(GQ6q=BLJ@8p0dU?lJS?dOBm6VE1F?VwiMMVs{zU!t4nnT_opf zqd2f@e1V>rk7~XYt~o4lw&9^aqg9{df}mzarHA~pS^DnS7naESE>dx@$H-+qTNL!z z;kXl>-(QqLqFE@+{r|a4%RI^V0 z87-6*Btvu}Zj7{OOt=3Zx~?g>vZ&3*wsB*1Y}fBWAabc zRL#T8<9Rx@tM)ndt#2vHOCtfL6)}KufCAU8HAJC|ZHRbYWGqo8Sj}QR@1HC+jz#ix zz-&wDWx`3F=Ffg3kwh805H-9FYvrF?zY}N`sq}B3*nSw)+rq&9L0DpH8E^i^hG>jh zlr1ny>at~T>Y>9yATcN%1(5V9_b`7=e*)4n^`e9=Bq>(Qevw}I_*1;e_yBt>krJPL?5=FW))jFrvVhf+myIATw=vd(C7b$9Khl=G|#6#MTbSQ-T-GMSE+`Yn85Q%N5ZG>PV3@k zi{jXW`t6Yg4JU~L)&MUSa@F^yBrXd`%i3M!WZVe(foU0 zG-p(dKHSD7K#U>CU=Zevo?3*ZnxJV1J=vO8WYpJTe^g;w5#eWA0v#T99zwiHP5`Plb zp4wxTb-DU^U09FY*1b@7n&I|%12ryIg|PC*6V3spl9cI>pNfO;Ql`BXkBv%%AQ({D zW?-qN~(Ak6$qyyI$PMeT*c%lcEP+T(vsQl8gJWxN)CrR(p3kb8;9 zBLuonU2e+vkk-a^i=H`u(thJR^q-$!~}hkl6k-jW%>i?#>n40Ugh|-3kDVh)`5)zzDeb{ z9R^ZvcFfxKVYO=-hJ;$VP`-;*J>A;`#m>XRQ9$E-Dju3g9r5^Qj_o9(Nz;iQW- z%`*nGB9n_m-N1e-%;#@3gfOctKe5L>{LcpTXn5*OKZ?C3=Zw~ub=k@P&fVng%o`*c zJtRBX>W4^A(rpEx!du@cALjHBt;||b#P?H^3oR2_Dg zA98JiG{E3mDu&&=s=u_jpqS8MQoytG{U>bmKcLhO8*Cx_K%7xkdFDpJ zSd2OT>L1>{+{ACOV&=i2UqDo9$eo9xtn%8eWf0J@O#pdICl`BD5M9PRJpZo!BnbT# zamgS}e&XyVyr2Rc1?}b^MD26Ji49^sLWqzB&$&w3CN?pf8JDK|b6{m_~DgkTu#Y=5Gfx4pD58^r^a@h?;@=En?|7I!E- zHDwQkaWD2_=xYqMQ<7RJe1%mE$gZMX5$P|=>&Drmz888{!zQo6<&Xj?SbsCKZ?UmR zdi)L`U((*cfQaAk;b`aViSQ3T;_QL^i$KAE)u=t-m(JwwbfUeU?ZTLgysME@SrKb! zzZmgvzsIA5{I|0zsI|Krgz38brZC!vDv7; z96h(S$HB1e2h|K^MIk+-i>R(Z9Ec)%q9+vHj;xVJ z7Tap}H&$-0H69z)9$Q)<ontsw6j*mQl^zGs;7pwpIX61 zSnP)Puxr?NxNfW7W&54cLVfjyaTEykH$}HhemxjB7{3&*5$Wj8zUI9QIVV=S%9AFF5_{$C^>^s9s#{#c{QyHpm|wy@aHSnBPC`8N{K z;^=L&znw7%_(nj0@o}-FxroDZKO*8qNSqA1bi(q%xS;|AGqfPW9d0&WDJO>JNda#O zhd-2Lp~t!)ha>$sUwVr&2|xA$Rb>I5dLjs^Hw3?-QDpq!5s!#Kh~-!AxY? zP!^W9iK%9Zk~n4b5>a$C9Ge3XiPex{W#$?}QYi^OYV*WyvI!oN6qRIjmKkcrGT2F}gM}~` zAZVBP)xq>GwHGm77;w?&p#~(i!EV72@VH|}Akk;4Y6HLFR_4396X!J;k)dpop%;3I z=XdJ^IzjqCj|}g+%e(b1&EfDBtQOb>EMhB)QBw;Sesk~O2Y}o4%g2A~var2{cgF~& zlc{x+nzeOMgIrvlRNE3)I@N5>2}5Mo#A=}iQ!^AJ^SooA5RFk!Siv9If+5bwhKLh8 zrxR6^DXua35aIcu9b1^!iqV5i_EO>8_mzrCs#Z31z(E?|G5e7~I>Ok}yBUsNiA~&Y zalf+&sZPKPl@y&c*u|h}H3HDDDq{A7irD*=^q=x44Q69Ef^PD_a+T6)tj9zhngGIs zd_PGYnjTRVsc2BRNavZUQF~w;Sp2|i95d9|`|pb51ix;p>R~A%`W|%)AV8d_1E7%1 zyQ%C`1Q>;tHi~{BfhQxpxA)(9;J&gO?%I(TXV?&i9Jb-U<#kt!K^F}qTJyeY;`rHR z4B#ExX`rI<4+Hs75H(fgE804Q6w)q3@6PKyNN%spu7e@K@{!5I5zayey{^~nJ0+}& zke}>*Pec>3desdzuph-A!Z%N&Il)O*`|!Mfkydy8a>+(v;!ge-=L7SziV5HUCx^=b zVE3Fbz@RETPFOn@IltBotnLJgYm0S>^ib5bVf#BJsRYDXcs+5BX|#ay#g0jxOM?mE z{Y}FMnE<{ZtYO(yE&u8cEB_3?2t!MW4aK%u?sCm_sB=~;3m2lrbm5LiigT5n)g&2d zY$gxyGZSEgC06;p?M~^2lU;&Fup8QwU-#@kXOoG;nk6tkh)#oSxTDX$tvS zF=K-4N?D=svo%?$JRd^cvz>)y8IeMQ%94mSP3icj)7L8%IVB$;~QEZ`u0dh^uC5iC0h8`|b=pcpZ_+gYf#coxy zgfTDKHgcdg7w8Z$C=QSyr1B~&sbkRVwKA4Zp0G`@qAXK-7gYcZs21>(euFQzk$&Qu zcpATb)j}3$N43|ZOjGZrG*j6#y8z)pk6fJO9gi<7d~3f_OcGd;Z-QEwb^z)}8DPds zL!it{RfO4HJ7ag<+z$NQu!%m`J*06BDg;!=t8!kl;8EH%dfo8{{~Gv=Q{po)rJ`l` z@~HB9bN){l`4tJb+Fh-YBeM{ee#3%e-vP0$ayiU+p?@9ny)6B!X?)N1(r=o`n=aWa zy%)%`hhf7R=0VLOcDENQvsig+@d~)x4ydr#13Bfei^&%qla*hfqCBUXu3%+{XMYWq z&?WNl23hmX>qP0-&462Y;b*x?w)uQbuR0B+X2olon>0A;+8SlB*DF^%av#fzqBXhsY-K3lc&r3imW_oEo}Ed=vE_oi*Q6 zJJL#&brVe3y_B_iqsakLGV4#qiD65P>`jXLW`}?cC16`;ozjTJae@H( z0*ny)-|Rpmr5&4;qSqa&rz$^PP=U+7?9u0G#3NU^(|3LUD7dKMpP_dviIb*i%&UQqhPTM&>H zMMBLWE>A*AUznG5R*|{g1*;ex^L1UEI(~Z+fsIRv<=e*B$Fv{{N2p5aVFM4jCG{JgFQD7OXKsURshSu4=YEe|Z&bm~fe9K$p>0c&$2&y;=V00~q3d#ej<4&aW3H`-FqT}IHh!=< z?BnyYxY8kknw}Y=5YkoFRHvq`3ewhMz1I<;E?9(+m!~^Nsx+A=dY3DEo=2A6b^|Ca znHLMXsWF`~(}QE9SKCc^$6l7ybiomq*rzELqGHdB+E6QeePEIJWeB^>!lrv`; zXc(Ksq|AvM{OQ4nV8D(iq7F1_1xa?+ZsoPm1W}FUU_QBt1dcb4BbK+6kyJ-0_ix!H$`?n1s6~3mI<-_IJs5kC(_-HTEx>a75*s5Le^l*F z{#!#=<;-TJKtxqQEHX06o7U~&qSUaA1 zBrq@%*i>=X87r71PnDZ!n3JK&YrXoqH@A4ML==h`ZhBkRc~~e*lz{7*9!(LyyhA2A zO91>M$*IptT6AA%kWMIc`25_Qvy-wsjy|W}HnSKSyo_xkw}Ij5bBJxSyJXr;itMr& zy5pVl?^rlwD6rzvenK`p7g+Bog-$-Va>bGXZq2nwIRnv;djAVxa`1Yx`}?~*`F8rx ztkLCB1i83e>S8P;3)Q}xr@{KZ=Hjpqnzmf|Ztmq;lfEQUi*si4NP3)GO|OZMpa&b> zRXfy}JDbK#@V3rl4^{8>JH@|f#r>j7){cHSPgS^qv!zfK2ihJIv7m| zIxsBI|9*5(CF>JMW9U}v>l(e<&oUY87nCBI>LjdPgI7^Nz#0+u8UmBkP()YQ4w3;; z(1ZW{XD|(+j^O?0#VcWbP+Xw-Y)37c3^vG%6mw&`ZC##prKS+y@Tx&`h7+K~YNHuH z0!5K(+*dl3iHYSMBvh9bG5n@eaA_9B&{9e+w2#O6QvY{vR++}a2&}i zn1pBYr=|74``S;-;(!J{WHEu7doG3v0sk{}VaXHh0APcnYXLM961KBssyhx75^+hD zBk05!S{zSg^-9bvJ}|L)m>mieT@L{DL->16@Y zw?>dy-?T5=xZFx~GdyWeKmCL1?xsSq(u^*%cpJGIGF;&*C6=O-0`1?Y#^k4P>Wo%R z39@w4E@`nSnk<$8B1LSPi1e4=5(YY{%JM1NMN$# zWY535Ecraq7qPto11y%;-&NV~mKH}{zrsr6Kwv?#o|q=vzMkzYfEyHtb0Ct=CBG~* z3ild?bP3{pENSpQ>gvU2Rxec$&CA!CWTPh&skNL9bG>?E0L*y4SooADbsZ=8`Mx-E z08*323;H$sUd=c9bxkdr$px1DOA}PA1oMLG>7W*rqR2GN|oQksWf?sFfD9_ zbs?a^$R1P-B?f!Vy+S;vr2tXfSQn5L;mGWW&?L+t;+;{x{~JoeBXMkIFofgn1=hlx zzM7x8^QVW-uj5B>Wq;&=G0m z$-28ANiWYG&(v$A9KJKJ9EgHyb$}KwdQ&x;ev5b<>*k|biTmnNf+(4h((ToS0OSCNJD}Qd+e8n8(=j$$M{-=OR|XP3-h{h*{**h4t_u z(r(A!1HW}x^u9NIF~Z62Ust~#nbX}%Id~s&U95ZxpM7~80Q(3{6)8*EAuSyrYhn&P z{`K?aII@*g!z^07U*Orn#1@`#>G zxl-ucRQV*fU!J1glC zcCWxTh3VdRj(aB1-bTo|4q1BUQJEdl95rd$iP;Yvks+^RD#BFQW?zZ`i|jN|)v!X! zakU2$yHurfLRi7AXMtZ%y6jhke2wBX^{}f@jYIPmS+~lCLM1aoo#*|#QGcwy&HOGt zXEN;ka_a`26Hg)tk31@1r$&<3Gl_Y_@2cp0wsBIMFSG zLE;?)b|Qj|p%2Gbd#D(*w@Kj>$qI6uYg+a_J!zLPct%OW$T(u3&Fp#Gl=c36h%TA4 zZwPg}fbT(@`Ae%$_rm`Z0GN3C-G93)KT<6dA!h8^BMoe>XKmi_nmWK{4K33{n`LC( z8v$jZ();Vk6Pc#S!7+I?VgX6!@Q2Oxvy;wLtCMU9%9HnkHTb^hOvpG12Np^P?~^2L ztpPZXHHH=M=Kqrg;PZ7k8+<{L2#%h3iZgk9T!Y1a9xaOM;(8)W{*#EFr^pOdF}a&w zK3!*b3v?_j~C=u=9QZVn!v)y^TTbrR}_WqDd*Xe|R9lAQ1eC}s!c3|Y2!?;{_&5o}fN6X-n zC1;cREwK{z(GCHz#41}bF(4;gfLYi~QMaN9n~?7B`#XkIHDmW%44>m)&kQgMb=FZ4 z>*+RX9tIUzI%Iez`phk|Td&oE>br-LYbjVHtf8>KKsk?My73R%cGoLB;Oyw>(T~xv z20Y+JzN`6L0b;}Pd*|E|51d4wHB%{ALGnJ<>-O=LhscrquL$`Ar*&r=c)7UiG=5^w zs|xgX|1C5C#K61zfJu%l&f*%y;ql?qd2W)u-3w6$ShU~1ih&uSukU;jZxf=@X2B-g zV+}a(!KnRbtWD)*A|_Kcx8oE-46^ghWo{{+BsX+^i7DX;7vyEfXcSVV#9Hbjl#No_ z`8y-rKg@W?oPArwqbD2q@_9=Z9?K57v1~eLN_rKLctVs!-9DEYzvH>& zBR6`@x_QyQ(0DiE%{ckw#!ta*f!!#{n5Ns*zmA@E;!Z^mO707o+2b4L`5r6(-oYqM z(o5efUVk=_L&;0*TtI0-YU57_K_&hLth_k~?H8~Y-W=Z$>>_`NGdgn9D z{c^cMb)ezhOF|}k&y3}SXr4Ya6e8TYu7=^ba3~LaVFyydsFjg=DWqlfMaIqGu;}5y02Q}xJlQXv$X%J${727z9MV} zcjvL)K4~Ma9Jyf9NFZG$4+Fat$Gazq2Jj&K1p9P(jvqd^w#hmVdi9?fC~>=koE z*bC0h@v_3-7198qj~&%_dyhm?)*6xIk_tg3PlHaIn(4N^he<4~{tQU#FZQy@d6&|W zYR_1qfA@#E^mH^ccA%X{<`n=wdv@sdr=h{-Y1XMQWrPX5`gODW>NkzU*Q`6tB%j_?JM=Po%MDT zJ$xmf;KSoq*dlk^i69b41LhZ3TVb742OE;A8i$Bd{fYL^dKA>(XHZdmH}sD+~#P#_z@z-nV)xc zwVlP-?DUHJ)nDpE~{}Yo%gxK@u~AEUeD4bU~rX+;#a0$k7sk zBLOuv3Ps9+jt#2!zs1oXsXqx1?QLpw>J%L>fhDt^24&#T@X{U!_Vo;OD>qNhR!(?z z!$k|nTu)?fO)PT}I|#AUu@=VRCdU1hD%$=Kk^|X;+NcHTZ{o>g3z2yVZ)tvbGRRJH zXpdgOBnFW{PR&p)NBaK(U;hh>^-aeGh=xEY*F1Jr?L6^BsDFVw*Zo|(p&i_FCt9DU z^MV|(wl5ruTDraKQ%O&m48}sUAl^OIU?_1mR*|3Uzu=IUv#0eEO{^m$6TnuAW3$xzqW-j@>X zC+^l;^+ZC*`vaqSmINf|oxec}aP`p_9=>*s7yva*Exe?OQPdDfN>)AQFTBEU)!;dB z!k67PY(~h2a6-wi0d|`k-Sq7p0ZllunD?`RAPOm;?Os>|r zpfbvP*v{~$VWpZ5P0hNM2{`~GYG!swN;x1-jCae?qGh&lMkP7b%&!G16Q3r4uu{20 za&#UCX(m-=?SVH#PE4wvvon!(fy3YQ{&}rkdxkcohk#$Rk(`5TDX!Q0yuJ`j3Rf3I zA~k8s9NvaT6oD3c_o{vdW-h&ML@@@zw2R0?=*fi8g^pC)-Yp$nk5Omt;HFT)mu$f~ zbCVAp{6I}~s`DX7$N`15*xYq(_;^_S8y!^TPJ%HcXVVeTC3)#zopbC`=;g5hF%Es} z+<&la#gmT1jIhbcSiq0oC3?&z_rW#XOQ#v0YwOkb4JDlBl;~R4&jtU8tB98!8mVWAMF`py-+M-g9rL?gYV&O&_7*eYD%>CjQ@F-u>?L;igk#0fUw|ccN)Q?qKlLM*j{*ewuEIRn-f#C_Ty zBP3Xwj`RR()BMNGsvb^g^j)d2(FVNHyK;;^l}u}XPD8iQpuSSbqk9}aQx$x*FX{d0 zHofy*nq^jTm>>amdqPDl3Z5ykGrg1^)y(g>0^FiHpK60&1org>n3++uky*sG?&`vo zaBRPgjBV5(b67aBO{CIE4)=Uu)+K;}`?Qh3QAL8J(w)zY_s5&fMC7Z7i~358Yh2>; z_E4b`y;#=9=usc|m`|9GfHIhmwimjPZ|qO%(rI+aKKI$CXb)Ehq;$ z;PSq$!o1ToW4!8zhhb2WXXI*^d=1Jim_bEI@;R4la*?pJAfBmN48%I_tH#;2%h!gF zHz^H9XTDbIY2;*fQx5yZxOgP-`%HZ`#@7Xmgo&5K#Qi~QZ;(E-*IF+^AfzUdRy*FV zZ>kLiO=4!H5nJ5njP(Pq zzNOuzgyaAe7qmOm+o1`g$7BgA`vmg)m@D35?-%gTq>zv3m*|_1%hk^08KgUMCJgLz_ASKDSxKsdO=>UIcf+qDu~YLzsNIqy zQ?qc(7^ns7`_hu6P(v5G$-^!U<23cxZg=Tn=)iO$IO)OJIFV{K!;+hkoU}6^ELA^2 z$Oj_tc7nh6J^Zsow45SdT)j^W-B>4j$xL>vMBF)mvy+)Jmwph6q{r7=p(oPuvkFap ze?aniB!SpAi~spbY7BCGR+E0R8W#f?0P=XtfS zqR8MacO(ES*bTLKrz0#*1!Y;7Bdbo6T{Sm2=GajwFbjA)w~?4Ax47nRP}2&c{eV_~ zyIO8cy2$Ty7tqyn-pci(2@`)+3b_PSbk3jG+v-MM5j2o+NXe!}CCi=jC_h~BGKrre z>kuPszn0;Zx83^Gmzc<$l-~j(9BS)6MO=jRUx{d~jNvq@baX(N*%ZHM{%}KeC)x+A z1ZAvN(NXp}lV9>m_JD3TNIF6i#6vV@5>a^A;bx9okSB8Uw_5j+^RBU*ar_w~W_mwA zfytX^q637yHS$Cf2{q9fE)Jd7(CAtNzlY}7;3y6c8TKWrs}}_IP7gPUTYU?d^S!cXq6m^FyhDS#e4}D}r0UhAzVg`$)C%CwyBLOuO@! z+e_{0m&)Tx1f4>BT33B^$^kdQsd*62c*{VGqz2;U0W_1qHBS!`#1lF(WNv>T<-<20$>Y)p;`c1<&tDQUj7!5%8$_zNAb5v zJ|w|EKUBx8jwo{IeXFZfIYAEi9eV-}%BvIkBUM^>0}PZ&xLhvpRY!17hMw&?sp;e2H_=7?%peXK|9xaJDZtGbPA=%;8Zrb^ETU=` zzEB9?KLobJ*b@p7DDkC<_gmx%(aBGQeaqbMJGfTc(1W2J9zUiIaPss!UUirw)r$m% zpT|#pwC5$W%MuMeSwlr!TBhsYy5ARHeUOW^xVDtNY)yM}P9X2R2C=!UPz%RE3|<_h z5SPxZ4zj8m+VK~%@QWXiT0H3G(lMGhq(q; zItH?d;E^6wHwtXXhR6*GXILLT`yz^kRDJ&*6STfaG(=)V0n4?mxt&W_;ZU zcOpbDvRp6Apu$~^$b9Z@p13~uJ?a~KgaklYuJX1&xHH)Nq9!Km1Hy@RkV#EET_fKO zCl~J~dhGW@WGRt2n+nWBHqtCPgfekIc7Im55G-TfToT6M-32H6U7`|M8ZB`!7Owh-Ae0Yp$I zHLU?Gq-RrJUT963?~eNYYC8k?6mxkQYVEv~<5Dk%wCUKM_mv3fDNXlUe?qZEE>3{^ zD=wmHSXI2gUK91%oAuj=N#ppRIdFN;85ZW!5}CoZ*5tHJ16a$0 zq2J!>`$Nt`+p&uZ_+6=fO}PzKJ2Za{c3F8ca19?O2Q`bR_()p02Vi4S6LG$ zBflte?8bt^0TDc*5}zE#inXxh_Z^%CNCm^Nh#xpsI$lb$m~$U96RzBUTp`jjez-`8 znz~bnCTN>u;;8MGlB)Jp(eaZnQH>p-)3M%GA^<@e4eZ}-pr;D5Psnw^QSl$Sx(t;+ zLMfA2=akf<7pq(=BE#Xi`S_)+)|u@+~XY<_91z)z=5923<;-JLO}w z=t#& zP9WOAU_ z-=w8x!%ZVFVZtz$#1`pU^pmnEAd{y2kHh(^j z=`MSTCt64!YE5^xw5Y>!=&liPI`Od`$O&cap=>kHie0L0nHcKuYN!-tmP%O=7g%sP zlpGD2j7_x+_?b4XCWvXMfHuw$*C^woj3=-)%PjKi3LTt!wlHVX6q`|@HL9R3G$F0W zNsApGac{b#vZ1>L8VGYDob{9$CgC$!#o>E+)st|ig|IzxX0{c3S&;r- z*F?LJiiir-nz29usGu*Bvr~xIvQf({u9IWe$s>*^>t&W4?lDB_FLjM@U?MEbW|T=j zjt{kwqii^I0QRAni$~^JEX<0^Wl~e_oXA3p@Qg45RnL-RZHZxzWGwaAC}1_gc_(I? zG<(6hTabB533;24;&TKL5VY$vh$vuTVb@#&q}}NFoDJ8CMtj5)5t_*orj}ty>6>ra zjo*KBlqy*4kvgUuLvq3x7w$P~=VlJ8BtOU+F)wz6WW#u_5#kH$@_1DUv6m%0Pqc^* z=s%W4&KYwjM@!l+C%irZCT za4l6?)>kuVnArW~uA#?aF9WR;DU{!j&{i(|I!@~2HB0%a3AqJgwMA_h1kkvtml-9! zZQSC{+glb^fzsztDUDjq`XUI`qd(H&OS9S7`QSq4P|Gu35sR{I++E0r8;I0|SPwj7 z{vgK2Rv>0*wz&0G@xU1Nmlpf&X$9LK zQ(Gv~mD8zjaqCOVOAm9hs=jd_x)2X6|TW^=xs*s^J zo90r}C(j^R@j*6v;7qm0;*@66zSthMrVSIt7<-qNASW7gBbN`imZI)xPRz!0I~J7e zW>@K2XqxSGfY_kCY`}35Dpv$MSmrm~w%G_Q@#2XYNpiA7F zl;@UoQupM=jlG4y4R@~99}MB@Lz!@vmX^x$BuhPGkAsd}iN3k_v^FEfY{Ev%7>wjZ_+p!DqL`m7|j_nxnC- zW>iJR+=+N7CE`7^Djx++@m4GnAtpr1Vr(P4a8x762}ddy>nS zsAd_`9bwwE0=!>7;zjZf*Ditij!KZGhfl!XUouR7?8bHraIuH{eUy9{#?}z*k4WKR z%WT7u&UA5kd|d%ol+5$sc?>!<6E7;B5%|bPVKB_^&b8;h3)(}0V zg+d<3Bye%3OO(1%*UY9!gCq^<=|7g4#@m@EC)y!I7XHd zq{t-p>w?zQx$F&jcdvnHG4~{8=Uh#HiiXH>hk1rU(a~Ig&$m=dNZD3A#*6=LfN{v} zEH&*z!tor z>kOIPEDk%uCeD2b3;_Gg*WEPH1hSj2ETyO_%c>{S$K18>%8hQj?~JI`LY6Zw&x|BD zp%a3Ds*`pLV2yb8`lV!O(Fzm^y2X`!;szoyYT>X27kP58ys~);Z~ZBJBO%ZGnraT> zt4r5HapW3D)1|L9pSMh|B<@=gs`Y?_JE4aOOKsZB{ zVl)}%WvivuATGpSLW@?ImkYZ@dMg4o_){a1uinROra5^`e@W+dB1*{+V$IaPaKc4`} zy!W5#ggPJCnyu;i*W6eDXw<}wes_XxhR#`jM(Tuil~vG5yt$!|#W#OyYxV8gaM5gt z+IM??Kl6)G&6W=)w$y#4dst0jCuMsLyBhG(M5pPrRJ%7@mknMkz8zuf*t6Szr2bpSrlzB={(tG% z3{dC9c^LM9Co1YXbguM2g@(0?ShEa+10(T)x;BR+q_7EFVi&(|{?S7@1tw*U#Ol6- zzEl?!OK`qO`$<7Kl7ecJw`)!f&k6I=c_h`1%d0SSDSIQ{|0Oj>;Y=ctW#hP#Ix_zJ z1Vplfh+xB3)}Lx14kV!+{~Z^X&3sXaAqkAvCJjWI9LW)kCsPjabVzvr!{3`WXwEsf zqypBoBKNa#yuGlroC7kVBzj3VdykSCmel+^rx`y>e;~**xk}HY)GpK6nLC-BG5OeO z#%6=VI53aP!7?7da5qA6k!B>@8eDEi1znkJz)>|j>wD@HIx=bq<~3>n%Jp$!{mf(J z;R@!G0W#(1l1rtnC%QPKLdqJ_vfS91Nn56x`?uMCAN?dNO-Mu6G6nW^%4!k0%vek)52= z25cLBC0ikP1`46ZxkSLSYb9`r?V(8{ZOjB7Q=IaQzkW&wOhMhlfXC73x|McAxd;7t#g?E>~k|a*nj?Q9MjtUngW+w<5ZW| zfb@fGRM76i(J}MxHt!T(+Z`|djvGQW*MsV`0%=3+2kjfvcn6v2j{a?2#z@JnYBaUT!cEU3FUeq{9ba_^|BAz88CWVPU!H_j3eEg zNMb4+r`|sCT?zVrLKlb1GFy1rm5xgC(Pdr~lB#r)9K$dy3F*TP&bp-3;g{Km#0A?1CKdan1F9Tx z%hiA+sUgEJsLz?Ol1Y=C)L#@U9DTRpru#TU^+2aPNKU7+$kK*krbbLXi!QXA)Q3i;b3BG5nl5>|xh8LdR$K=mbyML-<|zm< zN>x-XBm__MpU>SC+jPj%P%?W^lvTVf(sA`mb`y8$E#n=>PkFvEPjN9@Hx##7`(EiS zJHq2K@mUW07_$rM>O%o4YGcLY>X^lGP+ zp-N^2CW29xdZwAP_9>1r=maD4W94J-W?EJc*9r8~PV#r>5V$&eC8SVD)`P&+HxyWS_UQFqM)v4U*05uo>$p9SbUL7tYt*?1(M;FnNa+H)gFDJgiG^d65D)p* zJhLM(s+|mero+7RcQ(1AQ?5jHyiIFzlCw!1Vleb(*|=r`DUV}7n(BUin{nCKat zDS_dhfg2ld8Q>6Krsgft`Q#}r`G%o0rt6re={0B8#{}n9V=ao}=k*ozQ1oR!tT99H z`j$@#5wb>IPlO}jj1l8y;RT=UnLgi4$!Ie6d}M`ZIt;=&Zj&$Kw`)K{!xyjd55Mrg zf{&%h=S|*y_uli)`Toq0y?bVQORrU3y{eiAaY>vX&x8kHl&RENQ;!Wt!}-g_u=F;P zOAbZ|oi*Y2ByXLc{G;!#rE~T!>pCf#A}QHYrxxEL* z8@5~@Qm^{^aC6L6rwoihybLA%&GIbL1h@P&ONy(LyY;U*Ik)&!#)#0B(uk9MX+(54 z&|`KayOXwA8#K4$K@;g}VI1tnb^G7JuOg|FTE$xtB1g{pU_Wd!&ykA^fIs#0$qTM5 zYRRhOv-tqt;*$D1G1Za{b`t8&Qih<66QbyTC(>GOl*U#PfmUfQ+z#ZrXV2)~uMz#N zXdGn#&i)$!HJSwF7;(K2*|^B(o%=KQ2E&UTP^n0Wk0hUVA1hb$_7f)bue(7uHlr|W zQ^FipgsmvG%3g`_=u4Djq$%Ey!|U`;jhYU;>fdN}@;6_Xv%25M#BXDf2z?ruq?U~# zE)KV_bTaXnqs^(m&f+BarcE84y*J^XaP%Y}BGEnousYaQyvjn|N>kr&FRozJUjN*U zY&TQGP3GJ6DL=nykM#)K6*w*aV_~lImtp6LP%Bz^FW-fCHU9Oi%uj26s5RZe1zq5HuOBy3CDXv9JvMH15 z@&!MwF-&r=%ZHdMyRRXFhA{7?hD(l{Q@fiHvPvHUxZS^ur0)rMIzCtwH2P(}tt*{~2X}hBp{QivalKf6cW!eX2 zw)MaCI3cBHQ3_IodD(*MoQ^boZK&%A=*=fW?|xWrBM4e9uV}}3T19g-D!lR{E@^@ zfLMLOA7lcJPI@NPq=l9Zj1{k}9 znT|F$cTjKnfv?%HY*bkbOvt#CKmBgj_mC)K7&V}9F^b~n$4+&uk(%)$K_?^@>^(<6TaGb57DiIuQnw#aMO+mGx~fV%)EG*1yCuVLh;N;s2=>{-t0B zQe{>m8Gw=^uqdA>LyTio###&zx1}w+$H@vR_!>r7V?XT6#zf1ihh?7J0)>Ubz1&jP zAH$nFv%m8Wm!NfGWO84$`q>E)>cNE~{mnHa(Z=9DuFlZ~H{(fB*{qM>9?tn%gvy}U9PMSTmq)MVDZ z#hw7$<#qUCLxGwud2f`vNtnh&oqAk4brbP4ve0pDMT>)*5KD;(`t_0JHv%tr&$zf7f%NmY|`SLuh^@}N)6r+hA~jOCUtLg2*sV`67jL@ytzSNH@#ExwB=GE>6+A6oorio z+Ct+~OGYxk6T}nr8=3?)WEi|*%}-d|4SEIdp>xpblcm;^)VnDo^Y<}upG!$G#e(2V zoo%+%lrbdf(pGg{`rsxU;+YkEYvyZwh}dN=ep6FWit3nYv6`D~P$MVUX&nzJ3%d=J zgz=QdSsKvDMilWk2``WgL!X{6ybHQX7k&!3V;wswM-iIKGv9AKTMbijsDw2hc=IB5 zz|>eLH=76cUnu$7=-h1o*)!^*0M-WFKhE72k2cV@4 zD-d8phU|8-JCTQXGj=2&j=S^I8I%6Tq=_QDvj6qaGJ)zSev7h6{SIC6`|V)J<(mre zI>CY5K!nm$>7C#bC!CtX%u;}?!MX%Lh1VKa&fRJjcfUAVliALsD;-W}&ZAV8iD>v| z`X4-mK2ttnFH5tDA%60GZ&M-@!7f6ckpCns;NfHprLTobzRH3d&fvI&tZ~69aR&3{QD1)Gudp6hZ<92Aa9eS zz1iCP`2|+(VN7=Et7onmXP5V)-eMknrOK?#cLa!p6u}A2TOPqIu^kK;kn0~CcR(W^ zA9Wx0G^9cDorp7`KIo+MRr4!x=rVcKGm@ZOO%p=yBoz;aQ>a78845R-(~pGTy@W!0 zLL7GUuq5}f0JSO1sDD_XWY8A*uhPR+XR zP4Lp8AJBzm|8x=DYW{{^l-~NOFXJJZp03ku{P4xEPGI2UzEQ?AFX)JvMk|l9)CGt^ zn1B?NNG0~zKlP{u_e|Dv-nS};As>65=++KQCLZigOQ?O|Q~J{q>cBSq6QzJ^My5qd z$Z345XQ!9JU-tGfK~padR!LfkI9UVeE$XL!p`MY+gK3iFg0bkc%O4zTqPK(dP{01F zild;jM!2ZcYIK z06E&sH0All9F!W7R+BkYq&mg2_Cr{$4zs0ZQ+twf_j?mgjmk&Hr#l!jg;zJb z>J4mHovF`AjPT05`Q$9Tye+!mAo-VR?FnIQcir^FncWpV5Tv{07o-n?vXgB3+tKXO zX!M_AZRrhY9xh469^b9ZX;DPZQi%EyeXkQe-djduFrJ z$>=j~(vuK3s+<|T(y(y?yw1((TxiaEdqr7@H7Vdr!K1m@n(yg>r1CC8RLzX9ND65s z!5sl995mbG$O0i?^T;LQeK|+K-1b)2iZ9@70U|dRoHIT1J-QlAxUx1glhfEC(!!hH z@O8X;Uz=kf>r_pv^!8|s<=eOj07%Lj%*(v&KmY!7nThjR#Q0_X9jucHYve0WLmE@R7R zKxjjQPdiR{6RCUfKDenDl6^dT4(;mld;Jr^tM8B@fEPe23PUo9SH1bzCeXQSK*dE% zoK?s&dCD52IA?x7+(yC!ygarZp9xnqkn;t+)GdVvt`#IL-S*#Vr@hS0!QZuJ)_Lxm zGr=02D8F+c5RW-mbSb+%ixEygut`Cj$G7!V)I?;)5|xFilNjk;Nc(GCA|9~jcAQzU zHxv1CH8*6jx7fEO=O;#jnV7jM=IF>KNTpa3t3wLtv$gU|ErhRPPI(1T1}D|%dVtae zUY4f!kK4OwnyHncM)AW{W(GYS1DS-Fq@1Oc(w=bqzL_5|9_B?H90ik#sTH0Ds`D2x zUJI^z+m>dR>obq43fX1E$Az4d3g+9O-S9}9=Az7ei@wT&)fSZFI}i#9zDNM+{QJgqyAR$VU6Tdnj=Qr9J%k>gNgwqob$jb0)7+$ z2pikPY%+U#d^>mfi+0?n*#?%o8;NLUGU%*yauCf z;&chcQIC4jQ!}c5)ho&BxX@H4;A0<*baZ^QO!9TB46M3PHYDHsNPQT!G>cjRPr5Xf z<4D6{F!c@9V`0XVm%NBRl57i0c*m=*RRpJB;mKg@>0?HQu=G6sXUsX%F7SoYLv`BQ z*CpKU&z`kOjj=1hKWlOF<{LyAIqfRu2h3QRmCEu&1+$RFkfMZog0(hq?#5^SxQ^0H z`{_lye$9X;bF{^K7`{ENQ;w=u!F6IUmGg#BL=nS>ZSsZyKu(%)2KZ~M+pAvrB^%$y zY?0m7eoDAxS*!Q>E9%vJqd~%02}~sNSU=$&nlt@1hY9BK@W3{nDH@EMdvnmtDg!S* zi)s$%*KbPQ(j_r@>wpL;6JGx^Dv$oN=DpF|H>mHpr=+eld`IYH%wx%!+0;qHQz>y1 zz6vFZ>8E48wLy-R_oPEhF*9c^@=bYOXajRjJToxk!cb8!-_VVXqQ6F8roA$tKh?Md zgoQ)o4SKh@u_Mp5abqUU&y5o!S--*|C2*D`_Ox&em{(!tO!SrisWSf?jA${jO8wSF z0&Hz5FzdeJs#hW4TdbqdIf{-R`=B(LV}3C>Uc)v%f+=$#8zVe-p6+sefj`#UxB}0e zhI5ofqWZU{{z4<~eK2+Tl#N@}UBa-C*dN;RA`KqXY0piRPRLM0_- z^l8sb=+&$k>9a&P?tr0bbf%Y! zI}LkmK#hjMr`I5KO6Ko}$=LD@RabWv&14N<{T~R0)k#3Bt&i4D0bY*H^jvI;(pm3z z+Sb0lxgz>qF@K*|>STot>%_Trmo?WG)5zh0t|}3Vehz%>6*=vXu$W_+7Wx?xu=RQ% z+;P{^bSO|Ra=HRb+WvG?}m`vFsT6QRaBesV_@tA_hS>h(0aObUX=XfLxg&D=klJET5!Z+E1>{|IpS z0V_yhXCXAto$9ro@$kMjtv#n%q4ONZum?;qtRsXyi#y#Q>q7ixox@6ZbTOrxUl~M* zgG0T@Nh)UVt>{<(a!e{#5`dHu8q;g4#c`yRk-~3)jPV)~zqX_@%lC~G{jFsubQr!b z!cJ`8RgQSZCjU_Lmz(6ZND*Vt7 z-ji<6OZoXzsoHe962T&Y0LEd|Uk0S8O^uSDW2ZYbFkUhaWg)LT&b)P>@O)izKC)ox zYT-DYe<7b~lpJjDx8$6WQm^@K@}730eack;_PH3e-x;c7)*q;0_7<6Q1!^T`!x?j@ z&&RKBlim9%?MI1T_1YpKJqRZQy>@35vl|1}Pw@784G7D?K{<72IdqgB`m$KwY&rHh zBcW48v5O5#_6H?Av7j%8xu!wF?XW*-%rB00l*!;4hFP@9!>`2TRC{h>XfNT;K;F+f zS8O=FCns?D?yNF*xhqW7xqgy~1sLpbWA^Cc>>FSWU-7f1!XO^2p|QlGK$$o=GP_ zFWLjhp_`WZlecmSDlVPmiUO^_j^OP)oBtJCMoztiRPXz0;pG)I=5@5{B#6BNvvkzm zcq1+j2NHp~Uzhhd)Vb0X^xtu!_z&%48Zr1dn@^OQ0n8yYQ&OT->p zXdliJo4+^75v=pq2*K3kwd}s7A!_)FVF?UuiPPMT#_7L>b?Dv)8Lp_>g%^~yyo{JE zULapx%yq}NCgGNQUf)}Wb0~aA9G)VMCzj?K1Hqn;&C@K8nl_BWH1L*@B^wC77Ht5I z`>{UCs%j_|m)4-g*9n<>_K9i6iTq3d`hLM9;+^O2_fI-?N80NF{Keb+);MoYMDVH7QV> z9n{qqwJ3%PfvfMHhz^=jf4Qltd49Wu{AxWBrz{`R1Y@n=43)sC<&Ls|iJvBZQ_6Wj?-e(#rPPx3Xj+l+9Xd zJIGX#0_Q~TT`g3*EH@IavH_h5+tBunUr?qj$ZCzOI!Hh8nJemFlWkxY47BacPbnEH zu`Z@*5eid@-Y0B^E)Mmrd6-SwFt6i0R|P5zQ4XB6;fdG)4j?kg}PW zlJmOnU_JlzfX%d@T`SRfif)GP*f0Qz`>99Za{P^r+4+T&L&N-^WlTx9TThK0EeGGR z+?-Nf-QA1?$>D574S9Pf$6LRa984kLJ10aFva+-$YX7$M0vvAxM6!7qhUEcr3Lcpa zZW<#$mz*D#HkC&O=}AH&Em@*rT9_;i_1pJR9}W)A7cu$^&1HPOYfVdoqB)G(CPsB& zexxNGPh3{Ro>XjoWQ(MKDq}Q-mTB6t_50k!~qMV&liJkG+>AW5kJB-pxGLLNR zWz3jr#XQO;@M5QpO>B6wnLG#S&ks=xx)e9H>yfJ1fA$bp!p%!{S(K(C&}Px`j)K2o zf7sER9wYvKKI@qhx!X1O!9h~*=Lv6<;!==;mYxCCB%`i_>sn2F?&A_kAPv&j`nt5j zGmEjC%WD+_Z13aVoYxefIt8WdFYnm1_(uLWQj0%Jvf4L2AzQtmMQBw2O-O-0LAP4T z{zNiw>$o8Szrp^&+A+xYct5iFRZ{L4T`na0tFxZL6TU6eOFye#iRwa~2FR=`p=NsPv#51j+?WB=Tf#>DiBS%?OM2*=!ZW;rC~(pwj(lm{12~>xWI_%M zjoXxtL+m#F`MaS$88s^q2qK1qN=F15k_4i+$yhu|My&YCjx)nPulo9YuN1yVq^n?% zBnh^%TR`>O(M`mamx*Z>)eJ5%pYyTI(dDpe+>3$c#q|p$LJ!V?&xOpMN1)>~z}fmV z{Y(-f^M&j{Ub8>_^P-8KZpYg0&c=y*vAIn2C7Zu8qbT|dXAofyaAnYr-?qgdbA4gm zTchIIf32GQ=u7;%>3NdH0!Q%^IIXrBU=WK(KgSD1UJ`wfVMMl0FVD=r_rX-2Kda?gXA!0c}pOx zLUtI^$qfn*c1sLE@7aiYm`vF}QJ+PNvUY*S@hgh8^IcK~d2@fXwJJ_$#Zfxhc zHIk^Sho%X)o~HJ8?+$!PE#~&UUCyWaw*>pW#$~&Ed6L4BkA1mbffe13`oib+vi0r>GJ8p1EPHTUAVO2#?+Op~EQ=`rX+6^WF)sMu{+K8{&D6`-?ryc!%g{1>*Gzt9g18!Uok` z$<8YSJMmxfheKSYi0-UC%CNFde?qk4dxbr}o6;qcRUDT$#1drwDI%b(S_8c!u~(F1 zDUJjmUhrT@?NSN)QU0+Gp`X2M~HC{Z*dDQ{CFr+;aN?-uO2%v22rk1|+TmXRgi zzBOf@m-7=>=RJU~o@7y2bWIdxWl}JIQZxz{)0orJ#ad=^nEBY=X15l ziOXfiETbLTVk;{ky1HvDd)xR8)71A=9}?BBRkF4Xpk5>q`k0~==~dV?1W=TC#;#|wfNGU)1`jiP^MhY0c$YMTnQt+UD-H@O=Y zWYoQL?$n!PhjrcJ?^erd@EYD+EyGCA*zf4df3d;aF;kJDo=%k^cXq_<%>Z@O4e0h4 zi{qgmxPRnue=W#KlXdY9p3xO}Qu?CFFm%MzaIGLKnP;Y7TU(o$$?}Z#1CXzqf!mF; z&sjXTuu(Q36Dz)`xIg#9vytC3bXZ0~qN8XqMna#~z^86ta4?uf7{(;OaFAW)(~X0* zO+4R%k%>C?SlCtm^cU`LGV;=}Lz+9QKkNhtsdz-zW+@R;s%Q+&L7T0NQ$ z)#A0AQA3^Wc^>tn`SrQe&!^-%t>p4xkvMkR71%(u)zy6lKJ&)zJ014sYbLT6?z#>G zq~)E*u)l&bGyvK_Z~tvYU4Z89L02aDhW%(J4h$LtxPn#*hwu3d9$yLk&lf{j{!7~-2Jy;*?{%(3I4AO00Dfw|1FRnt zeJ0RhmB|CFIfJA;Uo(NEs`agV&w0*mMNP2x&?O`Ycc9(a=YyjyvboW(r$+c^>PNS9 z6*D^sgdKd&`IF+-^T2`GvT5g#kc{pRet*nJ^MbIe@QJz-yn63l{o3dG(lJeqy6aFi zw57ZG3Igil5BUnu)MMM@aT)eIA{9$Dootcn#C9OC+b67GD8vukOQaWPQFv<2JF-ye z%Tg=-iKRUA*#J{3>!Y55a+gJ>vciyYN4B1Tgt5~@8SWr7le5VbBSj)?-~jh4X!Qm7 zGIcy{0eGbDYRzl`I#S2BW?r0C@K*`@?^>8%;Q|dFU!N7UU#qC~Alv*C(Ix~{`A?@?R64%PBWRS6mjbH@R zEoph%zkEe4&iuGbm}u}`M!c3(Uovn27waU?Q98yJb>>PMA}DD*a55+@lC&nH;G#&B zqMN0CH$Xc4h^){dHWl@#MkVKzO^%u9DfMH*i8P7TAdy?qgByVXS2oRpUMVQ#OTj?f z#S9Wv#Gq7Q2X0y{TU@|I4T=w{9)-dZR;hEm@G3Q}1Kv_5t&6r8wTv`{Xo&omzRFp) zGRm>XYi<4T0VHxf8Ak+-#55Spd6{S1K%5CFh<*xDw&A$n1aD10bH_TuF^%5Z#hW4` zp465z`8dUVQ43JHd^p1M8@JkxQ^2aIsdKy-P<*b%l&L|JdrLZc`#VG8cb5T&0zL`L zOUFZ3Wk>0}a^ZB`bf=NWG;k%!4 zWFG|hZyNc4yBa0N205h@=VT~j;$-K(tVl($KUtt$SomA4|JD@EkjbW$oswTN<5|*R z->E&j72)pVCwLC z#w5*5diLh5>a6(MsQTwV^0Kn^m+X2|B9kbQ1)-_XK+Xf&9pQFLq;I#}@S!tR_M8tF z^1wjSE~4y`g78PXI1jchk=;gayCvJir>r`^29+Uo1oxmVQ_)hJoXWO4B#>z&LW=ClI#t|%spdEB-`j!|rO zRx19LG=Si%MT#C&mCScVVdU0o+g0w4ju>cFApubM^iHhEd~v%azua*Ct|FTG+>^3& zD@W%&NSah3&|yz`f}r`W!@rl{P+C5-?Ga(G=|lP)7>G$aTZ2tWkl6f%u!xyw8FeME zPoxJW9AU5kLsur296IJr#+GeQZr;0Jq@1!f^abqfo9fIG1H7^POz<|F0QC`v2u)3A z&upLKGD>^Cg{4m*gK5-iAxJh6CsGi0RE*Jz5_CZlnH#O#my+me7?ox!DtNK}eG8rl z#=S4omCm6iR?A3kM>VJ@alt1+7dNrP@^gD(J?uW9VLvozMtZ)9!2wS3kG@GCu2abb zg9*)5aR;TVYCpwwG|XsJh-ULKTwr9Kvr=Kp4wX$fB~=*e(EWzAz3cGJua7@sT&?(z z)OL!0>XcxGxl6;8^;Y|z$mf;GCf-)M#dzXz2G%jM`A_xIVmJCF-u#jAv?5sU3%BdH zWGF^9q=LAy9~6Kr9#xRm=*Rp0?RQ9ygWs}wOOOQ@bf3d5tOpY9rZEU}URQUI^K#~P z|Kts%Z)=7FxkS_`mLnCr&DU(XOAMp}4oC0K+&f#GZK119a7!l1e%whyHkh^bb}AKI z@V-N}rr7uC#wGyr3e|MZW;|;#pYSvIQ?6|`l8UnVf+mGZPdf_rp5l)Dv(Ya}WYhT^Vnondx^4xixxXDyK&7(sTOM`5mpeM^KDQUinCP6veKK zGk=e{G?M;18$IDP-LL;gd=Th|h;CM)F^}oIKRmd>e6&bu){GvJSM(Uru)0ed1?D^nUm}N?K%v-Sn z0(utRLrIHdja7Lf@VCh*#d+a=W})fo82-CRqz5%B0D@)mKUxen{Zn7L>0!ckiyIhd#D0egl9P?BVmz&o&2caPGpm+GXU(S!SqG2qIb>q#(qm8&)NO!*``(7IWz9k))RWg*8Z3q z}jku747_Ewg_ zfYURpqMOCOyEn`Q;yC9|Wp*}Y0uh11wUNl!1Bk+|h0s3$ zSk5<&TF()&!Olii9G&zr0A5dE99Vz#L4kXwWjm(-;`RBEWCWGdC*O7BHCWb##fT{l zq%z;4>jiq*pCdl(1m}P=JnygBJq<=vj%FWh=$FZv{jKnX&leN+#$MSNe~4o@aA4x& zCX|_1Rx@xCj{oQVzc=~IyS$}a&!-Ol=UK?pfkV2X5nFnMn9s)-nxQxR8csU{OxERa6dVX{;)qm`;lfeS&gkZ0s3;_k6>j^NB zV**kzYZRTwF91QQM)*_S4m+7X3PdiqkL|nd{TINZbEWzFYXaIT{*G1)4?e)_nfE#W z^+bgZnnUgxM+Z1s{vf6I@|3xozsmExGn1ubF2gmZdv_hedPG0vL|Qz1a9Ujf_4I|F zT!0rq7W)jC&GubgCPD0_oYc$R#Q|{YWC*tgAUp63w%FpTO;_mb8D!Hp{#J4*4euQ*_J^=K zZBB!Ld6l4?*36riQH#C{>nm1`YLdLohX?s(2$9v<%@M8pdS&LZ3$t$lL~P6S@HtP- zn+E0RAUw`Lpd8=2h}{iOK~S(`THJZZ^qB_;NIbN0Eq9PIc%KCz7=i4S6Pu@zHu8bC za(U}%qTxvTU}$NB-{JA?HVr|%1;S3W-YNHbUUlu(J0Y+Oc|-Un2ao3Ngsm*Z{+1UA zl%JaDabRV$i$oA_JZ@v0&UOtCj zA6Te44j1PkL%1d$b@yF|+)XEi6%oHPFwpxiYR?J3p~pEmHg&ed>OqecZU z78z9q?m$SHF^)&;c`~sud4`C1)@>*1_)hJA2q~<8LkhM=7h~K1pYi|82)+dq(-E7D zQ0FNkKFz*uGorYj?Vk#WpudY4!Wm+HViq^V;TH&z7=gne+l57JcKDAF20;l3(DET2 zR^@9r3;#4so}K=p8-Jo(OL-$mO#8PestFes3yINa#O#Fq|Nd=9m;Z~4qy^X2{^3G# z0)+|SfEwhKl?}XMYd)a0j&JJ`HI(VV}wSt`O|#T6qgB?1=_Do^z~a6c{KE+?7J zj4$db1Nk0J=yt!R76N>38WzcJ!z+?|rJ9j+Kf;)In312k+hP&_S+SX8x4MlbUZdBA z?H>It)yj9J6BExZ=c~p0Z;6xv=9~obHaxr<*}2sH=beW<%Rrleo+sH5O4jhVpx_`g z&3Kn{Mwm!xLBY*AmjcAB$PGOX{up3Z0|l4KGJ{#a1Iiyjpu{4LGlud0 zIfxeT4gDnk48F+i5@rtc^$i~F>>QPKPk68=?}R#$4))5BH=TrSU_B6yBcb~GBRLcu zW4IMyV%AW}vl=ezn4wYe)mOB~s_-O_?^{i0-RR?*3-{v|I$`?c>AVYP=II2R9DfTxqG_ zkDP3OYaVbwYw#OtcU^k2SmA5&fLQeSh7P)g0IJ=HWMpKWMhaOjT~xL%OL`h`K3^vs z2#?1eq}q-T+dzK7lu80K+!ObQHq*8hxHGxD2M;r`aok9K-zJXZpt63k$8le4S?Hdn zv9ED-e}A^i$A)Tn3MA_ONY;zjec2u`6@B?ERin(a`_g0eKKT_99BZI#L+}*bzXh`W z_u+GYK@J&OB*3=X#D4%6fAte2a4km5zO_1Qd^$z7jo;SVw37{86i0sCq(c&IR2)j#i#nrru~EbhwF8naNqzk_l1E4MRj4l9)w7Xmrg6$ zwY873T$9N&?ep9Cp!|cf)=@m^%3TDgG%_CJ&&|}<8x=D%azU$@mQ_gk8*i9HhQ~Ub z;gr}ez8KLe@o?opriOBsRDeO3ypP<8WM^ICHWY#>iI{XxRJAml>=Suqcf|cNDcP9N!Fz_3#H=*hlhm7 zY2v+xhRIvXto*)eqrA2`Ho7?Pn)zjRcxWjt=x#+#Mur9&(5r>UluJ0N=(3@YRy=*H z1%Fa;r&{(rL(g}a;yoam8F4aaNx;sKWtFW1Chd`~rk+?Zd&{PFGE`fvPJ5+3Q>u|G zMiC|Myr+pzf^}BPnK{gMnZn%cd3y7Gj|#FLF{m@6O+@1xlYo$b*NVQ2g7%8HG0;0hSZHW&>&&s>exy`^mfcBsA_JeGLJ&AZ+VY9h=ZVr9? z=@>r7I%|IMjVla}>$32x#$)^DLE7&>jrTml;j5uqL&L{5P7*@Dcy`7g^p(!mPSW!G z{Z}(<_?8-DmkCsk?*|7Zv)C(t=C;Ni*sa#BKCJgJ#|!y|uT<0&*xY-?*ccBwyf7AC z-{vRvxC?wVGeWvTeNkE1_*G;By$n+YuZz-xE$l_qyISf-v=((n*z9wUxh?u=_Bz)lkKyCe>#)Dg@UH}qYfKk96k$Vmi6U@V z_t%j-puek&vg=nPd}^z0cq45Gk*eLoa5(x4FlULruA%@{) zZ$qQN&EQqKykxFc`xhY+`!eEX5e=T45OKT1)A2#2{hY56^y?BrLb?#w{Q`q!td2p5 z8He%4Qqlegpux$b&-`0j3O~zqUAm2hXKuLKFR1vsBd@A-hv>~}{L4jQULLoxTXj0+ zfHV~uIVAxQE({K0kJZa|we?1}K03sHt&T@)g}ZdSpt(N(7qxDawmmJOxlb9lPR3B|&$UpN};^vHIVD;~F3t3fA4 zFds~l$r&g&jFV`lY&({j*QTx84UZ)!$=FS@`MnA>dH7h3S!J(7pzH?=^YaZUC1}`j zsL07V5JdfYxtMvZ4RTX?%QK?f*j>~Q39K7=1bI0Fk20)+yP7dl(JsKvbsyG$h?!t2 z=-A9T=6fh>-O+!ak6QFGaT#7&sCm$kaQqOc?Ozcrw5+?*&%3{~IG>%@_Pc&C?)FYp zLKE(4UM``pRpekpd&>>%y!E<(!=jQ}KKAa0-UrGw)3>@7ONIm)?Y$eQ5q&)W{^u`8 ze_Xjs`%ow?c@6CH%qb%;_o%AVP)7YMTOh;OO4R+KM6e&X&~GPyfaA0?*Oo++9c{)L#PGxI7lL`M@zR$W78GO4=L0y46)km{Ui=mXM?y7?mB2p^5Pc zYfw?s&k&K@M%J8>k(r=~lTAn>z8XG8Fy-*muihS0`bYCX{Z(Z-PTM@;Zs(wYmUx-H z0pXCF7N7O(7_{$Zt8lMn`bU!Rt?Q!xCE8L*5`R*X*mn;J&qQ?$DB2LRW&|AH3no#N zWodQd8kk;hK#^vG$K(9pS#@Zb8-F6JqYQB|(fs40Hq=`Bj%xhTlL%%L&LmbjE`4+A z8_6(td3Ug^`z&r9Nl#$ia6;C%kn|dl&$aNGzl41Vmxa;CeL2QHu+X~omJi8$+@36} zZ24pDq*o^-dGQ>$c$iP)CZr_Vu$&6h9u}?)F<~yWOZe++rqd(~gwKvbPcSM{FbW|? zveGSC5!k3%Wu+4gkCuZkcOLwM>4uQ%3 zp#|XxQwOU7HCdhPiEz4un zFmB4Y%KhrvjVGUXh(HJMKn1K7BCbV&MG8vVg|&P<`o*o1JA@98lVgvcM<0tY1|r|1 zN!afcdbB*x(@ronx|}_c1;h#9W82iABv(0s$2yp`9}?HTf;di4ZX9-Oh6>V_kDk!PNdVzEM*3w)40VF@}(y+~gqcQY; zq6h=OgPXmv92ZicBy#^0QsXNm6RUI}n3$0EE!s7xMDBsU%#s4Ce8EqyadT-sdaQ)~ zkic?y=8$y0MA^j2GZmcuTSNGqN>XN(HXR&g_)Z%*&mSTDM9v!qj#4(#8B0(iL<#%Q zaf@C{=7SwVBx&JK|FkUttbQT@(Js`}yzrhdfJ)q~yHLccTwdblbPz*yr8q@LNb+8A z))15vxT1UdO7u_0U$JsGu6cvvdEb8L#~Fuq71{FfafaOGe&Yae8Cv_{%^Eqa=(&zO zYaSqF-(B9ZIzGBCs&+UXRU?CbVRYOD#%;YrOYwnz8v6v<_3^p@ifoZO#^mSSEw-G) zk+p=ljvyZb;roGHv-dgOTzx{BrX4ro-2e_4pS}k_lRNBRVslIrk!_U74q6d?Dx z!uWtElh28Zo+=arv!qp11bKO*e_+zki&oTiE+N92dIb*GG;F*;EfQ(gpBM-&F=9pX^lhfq9dpXuKuq73pf9Fu>BUd zgXG9(6+oVj=Re@mzYTqE7#s~qivr>5VhmvpzHSMU<{W(OZr|60$7t~M$T=!+f8@J- zoK3qZP3wyEg>(85G>7?#DDvL1+&y%NJ;w#gh}Z#!Oo4egc?w4A3|Fp3Q5i-=yb!iU z(;o{rGuGJDb>X+TLA3~j0pJS`{2w#w0~3qaV1@3S?swU?D>tT{f~2O*>Nea>2BIHD zN6M=-FhFVb2x3zVx5kfaAG%t=TSm%*&=R5SR2;qHqS1AcP#LYETG6k~T*(2u9U>!+f$?;-G)P*>s-jeqbYgr*rPb_Tuc79{x!rYHKTdxCwKWX2xVe-5 zf9QIvs5ruQT`&-&ad)@i!QI`xvEUxu-7UBzxI>_U#+~32EVw%~?(WXv-!o^<%$mJ# z>#A1Os`?&%-#z|CmP}S4bEGe1jqO(Ri znMExG>8 za6Copy6tmiGyT2g>-qMRyQbUnFtoSV@{!-Di`J>LwjMt%T z{KLOd!}k}Kw|N^+rs($A!wp;q9=#PRF2Mkg(|m#|*tZsn~x#yD{ULWiPUK+7f5S1u9>3COc-B%P%9 z{O3hoCxEV;H#cqOnzsE(OM>Q5XXV=Fyzc?W`u;q>K=|VQt-nX}bp`%}&Q^y*%Od?+ z8HH^H%gp0$B}BxD%-=8V3F5;g7@a5&^)md=5k0J35uF`2%il`v=OYa1`W-S3MLlvS zE_(YsUO7&^z*>3y@wxS_`|=+x+~eaHPs4@0fQkF#<#T$Kh1F)Vs;(Yp_ZfI)q1&_0 zVLc&(%l*CDWjxQisa9Y9h1J6I6Th6pcHO}0EdL%)&sNA-^xD-p2b^H_lT+oGh_y*` zvfnwG;Qfp7``VfZzmXN)x`$iy_U>QEV4kKw5j+(pm@qr&gWgd)=MWO*!WbC|Q*Uf5 z8I6l!zMoCDUU~$2mMWqFmINk4n^ii0R2x0G7Ckvq03OlVHR>KkXB-&XArcra23_lR zX(dL2)y=hIPj3d#4_`fWJjwQN+OkKm%xzs!0%o$ylOg{_?RT+k&Nlx$B-1Uk4*eDI z_|p?=;nV;5>HgoO|Npx1;G`=`lsUqaim*FoYU2=Vqf-xuQUN(|zta@Tx?W~=^%!la zEIzjPJ@v>c7qmx8X{oBDvp8Vl_gQfYi%xW$^~ahD_&F52@*{SK3ES#p9?~#W02Ex{ zcPe$TjQzxe$L{(-Us+N@0?V9{&&7Jng7eN1&xR}2da#OCk7Q1L|1+Uj2a{mOaSYv9 zIV+tMy}Bcxj^oGUp+&DN92XtRtRhpxV9&Z+GPO4(hiUo4u9(sYF_!Njk&Rc7z~3Zh z31L&WY*Ut%E;HLNAKz#jd`IF@!$aT7YV;_71j+SbK;H%>s)xm@+Soy}rdp=>QyT9L z^*00Tv%}6)0cEoBSq7%Pm_H>;Ihen~Pi!(;_{4OF69BynyTZg(IXlx(`{XIlH!M6g z&}p^3czt9yRQjsE&6v~!gj`Mo|K^_#dcyd6eOvB z`{2a(@6wS5@A`#1j2DQUotl*GXYG*ekOU%03aw^S;gXU|E`HMGLj{m?1y zU2hidY6jXQqK>CdM+MEKZC)=68h1ysGcm3esWj+;SOulUO>pflH_yC15r|u#T@#73 zdf+J$Ynbmpu_u+@jlQ+ugstjCGzzS?4<1zl4OILEyIc$%=T`zc|9abmo)x$9+j|mj z9{QG4WI^2Dz6m(KJ?*u%tqv+*EgtOQG`H(j10ILL?{T?Pgc@P1CjySqi4jdg9dP1h z@wrXDPg}XSZMzOHCXJoBopXZ>3-l3?b2Ug@ehDv{^)dt(+}JpR{OpSCRfyV=`$_4B)#r?;BAg~la~ zv$d-CHb0LAU&z1rCClImM*TpAl-k0QxXG=AOPjUkM9k#Kol?P~FXlRg$HejeMn+br z72aBbo2kA`fA!h4Nj zE?d)j@t%7#0g=eh_lgvI(B(OqV@P7>S3t}9W#4WOL(zzFuBKWSr{chCSSY`_)d<`BMFH*+0e@1u1r16NWV!|;1M9pkom*wp z&Yf`Bf>7*c-}7%|@FL)^Cq{4bKN{d7!w^G5@}%|U65s;KZFZsb>keJrch3X?H%|dA zo{OT~((3Vb)OPpW4 z0JVSIf|siq+xS@_${b&CqKS2LNMgYhoRyMlMr}lpmc1*E@@#wjd@Z9a>OYF_1WN9; zk_ugElo#yOt0!OF1%myqV_efeB$A6obPYYENIS{n3$}SHjDMRerRJ%@IpGndc1<`G zVg>Wnxk}qVn)urT4>dXO458!&&IklIMCEJ`h>gG**me}^387#6mE3K?ApC6xxjwkB5}v|Jx2q$Ata)~^4_Fb6&YEYQXHMl^>zKaA^e1cTK-4nBkTMzK&Ns#ci{W)rfW+>) zV78LeVTn&b^=09hw?Ux53HE<_;74BxiS1YIm z>Y?Z|XZimQEWe-fz3uoUg(h3^P+#;`VxV1-tz@aOq-im%C%6Flmelr6tyxZ#<&a+m z#)SmFmw#;VfFTH0EFs=Ws0gDZW(ve?u@2Y5n=>+A-?@R|4oNf&i1BK;(RR+?!XO$^ zFE^O=GR@Is2_`2jDXX4QaiMJVmUx|iG3;asm%8Iyu`{y@A9k`U=ivGN@=$f#BHwZ@ zyd|`QbafpL;%jhk-nhkL*{m)%ly=5XBx}n9$GRrw8OoQ^teNJ&fILN6J!uAgk>F@c z^ZB$A>}v%s4&ehy`derKhyV*@UGaTm#-neHYAe9-;i`ot4`a{yY8{)|od;mpMSJZ( zi~-2U6ufHo92b^v1B@7W*ikIP7w5d5C+506mag>s2$_EGqbm;+=PyuO2;VJb&L!P| z*bFXrSs~_bUQDNb*t<7)Vw++b|RghYUQWvV4P`Q}_l=&vdxp zK+gHHto?TjJ@6O;UuFFiWWbIcGyO%0>U>aO9{3U0fKcV=w?kCrt)+`Um-wCRCMA>Dd6!Sem^la z-NaerIKGkhcfkBA_|IUIK&@}%9?_A_oqlD)5q+SxqKlt2oAungPU^fl|DYYMfF0e) z49t@JZrS@7+9B0dKUW@i7QdO?Yvt1#STO~}Jp{ovnw4Javrf_vdL3ZaV*k-oq-7|_g*MBZYY0aAtQYPc*yv}>kf?XTObB}ozs_?IZ%bx!vU*Z8+z7zC@05fq0itQ$q^NQUCE4Vg!_6=M&J3 zE13ii*MzvQlk49!@3r2+b_#Jy=vR982;xWIj%f`UiH6BYL`qm{*Q0xE5+-c?7W{KO z)?zOS#dux^bpuQFpG^hVyy(^s{oJFO3ZDh`hnt>U3}*vLAr05wO`@_!EP-JUG8c@q zd{bYYx?29b)9FI3@k0R(0Q#=mH~$abgm4k=q~(e<`t%a3EB9D~QL$28#-nwtN}Or5 z{I{47lZ)fSTw`x^PwvPJq4Hc2%=)$LG*g_(ow$!{SvtujEj6T-UCtLb!_1-@%=igp z4NVb)A{rSbE1DQs(}TKokg{MQQhcDaN?Xnb>{EFJQebn z*OwN#w#dUJ1ZpWOjN&0NsWaiS9@U&tp6*X^1+~J^A-8{~_2aJN&I$T3H;8PAu0oV7 z@dh#4pu%FQ0bu(PQfMJ78??f*TWX3d>)3I(-U$KZM|wT*n^suwjSGW#@e*8Fz4u|d zjK{*>&~|0o`7ab zuMMJ~WVp5Yo;tcQ0`J<+N+eXHgGMdxF6;8q1RU#o$f2EYueYwCp(Mpp{=zu|)Z+m0 zdwBjc#$TYV1kao7AvzGvyu?%3qO#YID!kYAD4N>BJz=jOBEf=RB57K}niLw909W4Y zx!GM(-Nzb9PUQ^BorQU9ijH)`=c(!H4debo0186Ab5SQ@9${_gH2$0pVhI^tuD~tO zp9kpB_>mV_QnBeWW0JUN68-X679^2^g^6xiQ^n!opfUgB_d>vq&}?%^?+@B1=FaRg z{*bh+by4KDo!XZPwQx^b%|9*~gaV`ioxo-qKOWxYn7uRp55vLYL@;jrpEUO1sTm=p zL`_ylh?{-N)KFiF2XS9h7AHp=?t`^$0tr!MjsB#P`~oQPT4ao)#`Q(ik>4-)k0kG&#H2c& zM~#5$M~xrl;r-qW#VU(_oPWLlWh5BaDqDoXOJ$w^v;0=iYnHV8ajKZ_n@~RH2Yr8Ceu=zO z%Ny#-aeeINKk^Y0E%KH-ziqiC8PSGV6MxgU6!WOe(7NEM2icwWLG^4x(`j$IbP5Kh_-;kst>0VBIi;cq zB98BkD7$UC+8>9rYHntZq(A`<*w4TkEandpfI*^ERbFIIt6AB>)&TMlOYA?uNX_&P&Tuu$;v`LUUKlVcvMA9@arb4?n$%UR>!$s%!XdIle`JFTblK-Ofu_ zaoa}a*E#s}8u=p9R=58E_2a}&xSMkV= z3bO-Td%yJ6FEOP{4cn`S5f$+7QJefm=;bSG7KIbTxU%TM3n7O+8uIM@ONo4F&_E2 z4wEA#Zl$^WoZLSKBUpvOotECQVjM_G^9gk=326|9NsM5pkTQy%9smle851I#(VZx> zvbE>?S5{Fo3okqL*S|u<@G!YLWMCFJcsN(Zk}Fb-3L-OtIjo3*r^>*+eFP=-$H~FL ztotwMy{@=mc3we#Nda_x6Jmqk(B;7T-qKR)Ke{$$CIuLK@FAgYrGbvVlep{=aXj%m zQ_c*TcTE^@6%qyuQpie;-Hr;pgUM+i*Kv6|F?qYzC2_>sOEo!Sfe|?IPLIuUIB_3) zRO8q?8QlS>WJ^aLQEOwbPlZWk=e*~Qre@OJKaa|>r#369kB)+WS`dNUwc0UWc)9+* zW#s-g!VIDA=9F4A5N6S#NoP=p{W%dqEuk7=8~ld`XMHJ5 z!4EsKkm}sDhreF=^wqK$;ha5y`8P@4;#&l7!!bgiWIyKe7hV;B47#O(E6RG;17R7w zGLc|2xorB-_qe-E1U+GXlHhoO&Zy{(ImL`?KaI#(D1`(|&5Og0xg$dIDko?;clp z?W=Ux*Yf_ahWY9F-iC<1(FTNr&;ypZ#V024DI^;TLD8;$I!=GqSfc4W{}Nzvy;qM3 zFzH*Dz^;DJB`YAT#g?PRZ@&H1M{Gj6DU3`()u|k=dBy zai7_S9GUYSDdE{fhuf(qD!%BA0CU6zGPauq+0b@QM1c&gX4m{UX6l}g>-D-IOVvu~B76s(ZNE25hpJKZuztrV&*eBsSOv^HRlh7!@`HCXK_wQIiX_cFaQk8Y8R@p(#?cmMZ1@Kl=v{BzyeR zU6mfGGtV(CY7yMMS9YU0rxDR@EtZgZEltZyTe}ublPNNHKK@ed&5^y!>)O6t(7Hn0 zT=m8LhRKiP!0KmJc_BNnDo+}B4xzg-1?*DQJIw|#H>38TSzRkAMA9E5W-1MV% zUj%2+>wTVZ5pG2gf70=$fEo{lF(KZL?x_m~BDs47jk1kfhsL%LTD2w^-yB4KAJo>R zh5DD-CCJuP(uHI%G=@7ecAp-?7sAHJFStJ2o>SNIwu~Nw6M+(D?yH%*ReM5bG)*Y| ziaGXB;N#P6aSinYV+r_H*jQcJR$Od%LI-D?%ZmQ1mOJuNDBEmd;{N4@XP8UM$v8g_c22@pcq}Wk zJill&T^Mc0O~j>o|^`s;j0Fwqv;- zek=?((>H6tz|S#WQs_Q8(k_v1NTSN%Q;yCq*kK|;NcfyU053}SCY10 zL=tVCb%NU`T;J~ijH@EV>cHi$y*bvDyRrO`hP%9)+E)|sg8AsfHHqb==tl~LqiGNf z$Q4wg$O-7Qd@y=V7>dvBNeD_itU2z4xCqKzo;=1bwJ1{s1P>3n@1Iu?7GRw<49NA& zo^i5E{gFO^`s!>>$rg~ChdeanYnJMS4jxZU3ZZ~2N*EI*fIdhfYi#UP$!quE{(~UE z%bNM8@x)=?DfH0ZzomjKQtHx;X;&WC06jHtbx|jQpi}m*JUNmofjq6!<=`5wDE}6t zp84L>`Llyb-j#g&g9>R9sOh8B>w}C6Y4z{)9y?@`CRzwH5$w#|VxlC=Km!3UvfDyY zVK6V(y*`)4IDQC?dMXwSjq#>O*08O`>RudoCTuf9qu0Hv08j1l1X$gG z1M9jcqt5MfEb~cAQVjzu8n!jAnFu7NM4!WtmzVYSh>%dg*&K3v&AyoLSrnRxn9^Dr zNhNEtJHWoulmQ-3D#cF?xA%qz81628sXsY`Qno}uxy7;pJG6&!+&XGRMP}_{B6HSt zgF#|AOiEh@hK5-+wC~QzdkB^^iV~tdGif=WD@zMrvjm7HduBTqc*dx>zL4o%dt}K^ z;`AD%=_NQ5%YzclBHm$En5vn`c{1b+2p)$Nn2W`&;d-!Waav9amjRTCrbY$|T*~_1 zG3PQhE=mgm?#ZpzFmr+GTQdOMFr8{e442~*N7^s}%fz)pJ&_m^sb|1!I6llt>;z83 zJ@>Zy4E=I#)TArRalI^&x?1A9ny{veI9dP@1^|Ts2BA$Qlp!^rT>^kKFKV1?z&S5}!ixYj?3Tf^EAlfg9 z&Rv3d_VOawGwg$`a*Kg_$-%iR}H-u13zFmESs-7stO{5&GZ8?BJHZS;&;Q?-Z3)9#sHptPC`B3mhcWU20n z#YuA^GpPV$7Tb*j#Tg<36w%nE0eFXBZ1oqL!HK61p4N9VjnbRwN0t~dZ#{tSFAI_0 zu^1KJVvT^h*Sg(>7G3eLdSqYB@$HWqLvq}@S_cSU4tDOH!SB3vf3MV%Yf1R5A5*n7 zPg`_cp;&UCIF302&z(wOE85}&J?2)Yd85_u3)1f=R9Gku(!~;s;aNx@i9*gMsHP*X zF*KQB^WZT2Fm8$;hfP0iCxSg|iTiJCv%VZ=p_w=yN@Rylqx`C!mz6D(| zz|g>stZyoFdbqqw<18)5&!m5|8yp{#4|u^i$knur}TnkXtQ_58xD?p8jpA+CZ=ygYDY1f`LwIPO<&b^gfNPk zU7TmDSlM4ZSKCl$jT%nhR@>o}AasDSBXbao_T&3k^);9d_q)bTx6^0bZQOkjI{*3X zn&41W*Ee{UuPRjh)Zy1^7=vDH(^xJj{2D|>HUh#Nv8h#GvMYtdT`M6H`JT`od%`{L zqI?T@eEK2-l|oFEd76PnrTj6DozDDD3H>CW<9 z*`tcYghf0|Rom>6N2)ZcW)cA;6gs4)?LrNk?IQD4i3lBgru_#$&YVBNTi13zKSD5O^p%5KdtP_AMeh!w33Bl z`RPQNNuO#c&Uh^>Y+W&p+->=sU|{d3V(N@H@a-z!ra8X%ky9TR65YqSiP@f{R>3t@ zM+K5iPUsRnX1W53_wYMwMZJWxj^l~P_i1hli9d6?LjtNQZSe7`8w|E2EMD=`g%iG4 z!3(=?keT`ZQ~o>*YW@12VZkJ#;SCKDxHNJ$3y;nho=P{c{@e4yvi;Lwg7xjo3bECx z39O!gUTN|(<+|e&>aP&aW@lzGi>=UpmEUysp%8 zD^G|AgVG&)%thDgE6oWr?FL4gNwm=Yhv#4ZPlD(!1S!GL3+a6Jg{DbAVRL@ny^P6w z``>BTj~vi5GUdbOrsMC{eN6>M#u`>;AI9AES6J-bR020^MEY`zb=0tm6E6Z`JxaCo z_PlO2C?1Y|CD>Z`8*EBwvr9(!cV>^2Qw|V`*e|ZQw99P{i1f+^0gSf=fglA=J}N^s z=dD)l>5MFZ3TPdj=!;_fYx(CaW!Cc1<ZQ8+^$@U*NP|A-BfXT>S$XC1Y@l&uaR!y*b9e$rZuGG zuL*|=CGY8GO>T2gg;9NTz8v-@Zn@$LF=C5E7^h@Sw)SGMKy}ZMl2^ zX`ndAA^i084~m%Kom#BeMS}|4_z((ixkcCLBb})&z_RJKU=l(wjvs|KRvc}H9t>B; z@Kv3_-r*BRMM-+7(4h)OahdV(YGpC*o{F#BV^v2r0v^Kh9J{@v#Xegu@|^_tOp@bA zB_OD&z{X8UU$m5^V3sHV2sr9RKK72YS48uifo@w;YS*_CJrayOOrjzrQUTL|7 zVNYdI=CH3z+h-Sb2YtvST;Eslcix0KxT%uadLXoO`DwXPUsV&a)pkC676ryze?@g)vg3n%vr-g${9*Oz|iW>y9lqga-0O}Jr`swd5S$|h+*e= z@>0?m3`tPLbsm>-Gm~#KJ&2!t$H>?^7_^ozPh|omD_bzd(y*_lvp=94M4vmZV!^mD zK{S4v=3F5YZzCmVGWcZ>d}1!%4^&E-P9rxF8-!MZQPbki5jz%Tu8N=ic1q=Kpf4Ld z2X<|r8=lswlno$!qzBOr|L($C$Lgkzj8|&lu5f%}K0kHc6l{Pw&0qY@4-m$Bp-qvD zlUkDZ2N!lU!{QyQp!0*J7K|AQzZ}(41&|3pc54GXQqw6jflLY6zC;j#>+?f11i)Qf zNMN_6pw5+Uh$&j84fti{Oor|iQEUj0*E9QE;K%BPpZS+7MjE{E!&rErw1D#=-P>u_ zJ8U>H6_^5qOXXhq4WjGR!F+12q^pv}0~2YS$ubdQI?Ba|hhN6MRYxm38KLeMiE*+8!~ zHs{QGMGbQOtYeq^o8&7ObO4AKE_Sr4EjX|GLSW;Qwa)=dW|i1*Zrc5 zu3>)0hzTZaR_D>uHtUnXorDqA?5wY6~;B2ya|q{piHJ*BCo3WUo-`mE3{=5_yb(Jn+SxM9Bz%50%( zq9EGB2K8}z9J1%$hM=>HwAR{)?Pl%&zA1y0n>50hR`_uhx0e zTeUBQ=bZ4gN@qtNOln78au5p_(tl*4*7up};+)9)rfwI79E*ooUJ^gU9WchDXIqS7 z2!31f!$4V^D?Rl^E4;ZjHcZ3J9Ps7`ylQB(_O{w8Y2dbnBD(JqOROZOWU7#J_~Def z0q?Wlbup%nqblpEkF8{j^oy(KKU z-5;1(FRUea?NTo>sUbo1Rm^T*f$g~jPeUMp za-}#OY62|JE|#}6!_$m-bXo$pE;v~n-`9#8GkpJl(C+0*ryG_c(EDlHKI(shb(px5Uz)Hf@X`ZZ zQ;CZG3+1UkP@&m|)xtI0x}S^&#wHr^&EU`y7`w2byV#rk z(!NJ^+s>J(-tI3Gk*P3(=1JAiRVGGF6_ncTB1!%I95=&~-*n8Iisv^eqA@ad=i;~5 z17XLJx1aRow(o;oMGb40M0Y_t?hx2VTKra%lfQ|q3?v=sU;i6+5M;FUKDe5=YD+H& zTVT-X0yRPQM)rMgz{;Ud`J>CSIL#^#IyAjrSq;mUG4>Iv z5iug<=u*#_#9(^ZWZgk^4rN|~jsIX4o!ES>KCjl4r7f>o<|H4!N1PI=+}s(2o`-Kf zkVZwN%MkJWGfCaNiSOGZ+>rna2g*4<{}4mGBoAE4xOOxT=;r<)y?;h$UKNn* z))8yZwso`n0t6@&ZD;VA;Mc~kAtk5a@Ze%onnpQ#b!K!JO~gLykit}P&(5FVNY@M1 z$9mucePO0q8T~+<8ipc+8Z<@1ynmc3TFPt_dIgm%xfBnGJozdWy9&2-XilIHcm@*! zYpe9t?RphmP@Jo;?xhlrl-|DpuZI!jD5&QSEyDXst7F&-Wh7o_2!lo?ZkmzHJ2jny z$fO!QE?jJwn@+;bY8tZ;O@AuXc)d_6y-OE))R_YeuCU>Y_);wDa8_AAX7v${>P3ht z_M+z!05t*mCCh0yrJ-;`dT{}YN^Jg5)hDl?Pat!t>Ie4V;8%}MQHCB+ zS|%XJeHOj!i2Q(aEV&z_7#YM4+c*5Eur2hU z3ggwIc@BI63mfOMgK#)W3Myf=OSY);BMW&mp&-(-Fb3Gi)fZ$qON3TX05O_FVC-U!Vms5{W+X!3UrmBTIavUENgwo?J?{xzf9_|{e+uR#m$U09>w#WjkYnUET85E zfvk8yID||C<7#;ew>UHvaRpc7cv{J<_g8vVMo=N%M_7^(v;y?e1F>l_C|kHIB`^*Y zt^iuhakIJ@`)jaQ`JY#uYVU|qU728gN+uI17ey2a6oVwlqk-Hhy&9h~O=m|j2NONX z=j;OU1mrz5HW`vDT{l2&14*~3YIZ*>xd+ncAV?25lGK_j3ljlorxIy3-ZZh@b|k~U za(hbv;<)B`88)f2Q4oRGFP+{;Xc(OLmFC~u%Ik7ffpyZWmXKNvb&5tKf6(J zny}ko*=}#{HzI&xf-7Ip>xTTK<;~@tPh?UQ`oBUAA_4O?GOZOXCLXnd%)gV*9R7gU zP&-5Sz$V_nkLG}F@m*5C2Ic(qpoe`8U*_<79DUysWcv&mn|g^Iu2f{n>0YFfTH@;o zPyL#8c(_liM8oq{5F^SNsLbRA6AnWOYa&kpl&^Qpd52ntFL!#)?25Y;75^>IQ+aa< zEdlyf!Fdy{d%ZA_NUEU>V9M%dhT>sprKhR*)UsZn+`DU~IJOAHN(10MqhngUs8)PT zv8ZdPRIf^f&YUhri}jp3Qzy_DySJkf*1c1?tbLuJWME%jHkPlSi{N|jf`=%vwWDeJ z^HssJ5_(DFtCy9jzl{|R+sWI(wK;Rd=lYWczMY*1Z~Xx7uEaeodfCws15@i~wzA>F zIHhETH=G`(ZU3y^eO5<;WiIp82bB4^!h7 zTTmK4?OeaDQ>|YQp|mNU-MGM0|h7YyX6?^w2NHy&&_rzPAlzlH6GHRTNlc`P?qa@!zUD^ zrWr`!Xy}y-PS8U?n{Y?jFHnVUzSRHxR2S$TKOc9E1Pt2^r80}De9-wP(%*9$QJR>p zn4eNB&mJKNvy}@LP{hBlqffLIzAAx)v4z*|c~zR38-ZF$3C}reSd zSGnRY;$^q}pEUUM<*z9hbsq`StH)4@t+3_cvpt*YLIAX*Yce5 z3A%1@4E-D8(9x^y(~aQTa@%Diw)LJeo_KvUV(VhXXXDJZw`zTKC*Nrq=6EP?eoJ&R zW4S71DBVgkMXOG>I%kuz7-Keg&EZuneg25-CLFJu3v(t8-CD)cm)a;%4XJ{Eb4l|* zW$`)2*C<0>Tti|{`q+t=pO{jlknB72_PxujvaoYowD_kklwh8VrW`UyKA!~RgS6&X zAtKZE^5yEjxgGQWZhZuWYa`Ivf+3>fL9NweCZ2jMWjy#v4blX(=&O`8kkpYoR>^xE zuHYBRcopGnF_FaO`dL~FD^TS8vX(~<#VFaoha4%^j!5~TkNFeveB(y|4Xx&E3&bbk zDxp^1cR9WlwH(ciD`xQ0vA@(fl!m&p`Y1^KXhIxA9qsqQdA4wIOZ9O@QJrO+(09&e z&K`FO-q-oTBLeAk{kL-LlW#NMN!l7l-7aG!fX$VnsG3F!kDg-OID}lvUOrRnCb6iCfS;UlWkGTh5fdt-?ut?5%jL0D*pKhWYF{m)pf{s_LHcs9 zJ{OInfp!{2;D?Tt|?-_1Yco_fr9-leIeWI`!LwoOsIQ5h5 zkKZlydgU9VgAYVhUNSs5QLi2h_=loG7V=5xFUcx$X9&mKpxVqc>Tl@jpD8+ahdK)N z9%?Pp(OT|5uj-4QT7;jz%0j%%G4h1$#7{m_dgj!u*#p@%D*h6g@xcdJ5tkVge zEbXH=33#jm5*EEt-^``#`uEXZxp{P&m!%s%TmIwaajbvK;cjqOIZMxcHJ5m8n|VC0 zHt?OWojXs0L57`_$Ek?3hG`oZcb)OT((n!FpUwZ>TZm%((`JHLO8OieX!v?SV zKYqd7_gH!lId4{e!BlH$F#qtFKN^5QRs;vR#?9=L1z3e>68rB>VHP;~%O7P?9bd;AjD};mrHP{m~IBiRgQx8S25GaL^!LM_9f7>)CG)^0$x{tUuD&%7(s3Y<1Z6dBr zz#zHZ+Ja}y0^(k{>$wXmmfMujcP!r~(jpt(n&3DhFRn93O>f4f6y5JSEo2RO zg(>@xZE#B)snQx(*qQVsk9TfaYPXf=i|a|{qRJw}5_f+iSeTzLY`7c`LFkolGgFKj z9xv-Eg}cQyDdTIpg^i-EhF_3%=gM>RvD#xe9i#$Ot!GblRy|AnT)zVB9DUq zgW%B1H z?}ofcAPYY}h9rK*{~eNzN0B|W!TY2mcvb3^o|xyA!M3|pU*S6+&(%q_=JFgo{A;R5nYHVYjQiPkT- zDT$3D#(&3A^q2Y_q8q=aJ9f3f0|SLYaeeXX_G%-Axq1r^Eoc%*zgt**Ak*e?>#6#9 zLdPFrJwpVQ{zogKp|s=Sqz59cD;6G1rCx7)YF~u8qpN}0E)UC77qFQ6q-#fmjZdbe z$-&T%U^(;Wo z@rLt`FzaJLb~ZRL?bAD7nAbi96K5>FyC*BoNnuzQ0Z$9P$f#S(d9DwZk`YG0M za+59$2)efVz*^%Z77)YPt=z0m{L$mPKKF|w-@*7yfy2m70Pmre!p8SC?p0#f;K|W_ zTPpke3%6MyImNo9_z1;NG>bH@CJYzt!}BvyB2Mqk!s(j5*WOJd({=+WrLVyDlI^nWu9&z@WHJmprwD-#PMPUScJ0M@NN|_b}ddx2#7n zXkv%SUP^V3o#J|d;oV5Xe>BSc=+3PD3^E3-T-353vO&L6K z`gp#m=`tB4Czi<-m*Vxm=z7bjHp50+ut0!d#WhHfmIB4ywLptQad&rjX(*NeEfjZ` z;$GaLSaEk6DDEzk@2q?8%$zgxmlg6O$$FmsZoL{c&Ud`TBuMoWdc!wDG?%!f$>i?o z9J)RBX;Y!0390Df2d1NsjQ}lR9ViH zBA27bdw)bwDwy@N@6Ur~8&_4kV3>yJt;29K#*?TelL_i7v*_7Sa{}Fi$LfO(xnK{` zqHiQ7jMgJLY_wS_sq{*LjChjLN7>|dvhHLvxc#Oohz(q@#Pmlcz9eTqMuBq#mhqvYW!ZW~%z5LSF!k+QQ6w98>(< zXXe)&Od=)qSi^F{xpYS>2JX2$1!yMb-8&7+;<=gRrJB{!Ud~c8U%}NrezVO?aJr9? zg}>X)Ln{ko&OE;yeZQOji6fs!tnTT?ag2y&Y~lFtAkj78myeO7J0cg=4m~R*CmJ|3 zr@~#7ra)%-%dG$~jF3eG4j6T%HX`PLe)Qs6h#`Ci{-sIUkfN6uVwXf^QWP(~&3s!w6dY+Gy=|x+#OMhA?Lb9ACfVf* zIXfjo6q)q^c6|#?;;J50db2Zgq0-i)KnAI`rW#dHb z!wjyjD8}ziKtUs7QO4STKeE>E8^g4Nv8~MA!S6Y{Nia)Pc)r5r19gWI(R2>+PO)8p z*n51^BCMOQlWXsMnbnM_1;#z!oX*SzhgO6uFCD9jaTG2Tb`l`KQJ7Y|x-=Pfzq|>&HZlo7nFSe( zUW>NPKfiU8o~n+)jVInsT>OH!*{yatjC3%#G{Br;8vtYO3_4tYg+0onntMekpz1pG zC=!j!Hk9N^^`lYjM=;;(Y#!bdst2?H#j_u!$0v{Y|}0B%1i-q?wzboJ8wkr2E*!e zcu-=b!lYeF4iie=EqsWl&qz;K^z9#$=vLKED?1zSC!G{t3j1Nn?xBuvZGAp?y3#$d zEL%;(4{dN|zLhGaSK)%~316*qa#*QcSE*XY{nIY}POS2Sk%qYigN{Iy5x8B6e!@=X zl4jesd{0qA?HL8yyec^fjKNIq`hwaSOV!`%P{&CpkjC+Sd>hXHqkP<0G?uML=B)bz z0BHm}k6E6D-$(KKkJavx#LxwRmb9hnA=R^&0An2$sMqu@sV49cF+{=67awLw8mq@hjwq zdbFDE#mMNK@8He(=#}=O(RY8@QjEV3gaZUI>OkEw*)NlH+o}fqVAJCM- z?5@M)b*Tcze%nj{Wqv*&jFFu{9T4>N=Y^r(hY{}_bGpDwmD2+>C`V1Zh*^~Vo*!Wm zn^IS`+xyA+cMd-OmIs%b77tD2^JRL;yCu`=pPv&IZA*(|ODFAttd#wD{Jk2wR;F(? z_3wV9OW}S0l&}OP1q$+sLbQ5_txLduWq1CU?W3A_Q=}@N1Hw_$-efbpWg%&-H=TlM)FwVWn!HF>vy~ zr#Mt{T7Y{+1Fnj-A(Rp?K7`wFk;Wo%Q>NsLsZSWI1y!N(>a)Kj;$@lA8kl~1tRV+x zEnIwLmP*1)%nw%O)V`|!wPtBkk`*SgufLz7d>6c}KF<<)&T1jR>LQo`9z+m_YU7I9ywG**DD2 z3sPfUf~g??FcSCZo=B=T77H#*#F&`RqBFR|`NHk|Q}qK8j!(&H_V%AxMr=FHjOOkd zrv6EI?Atci`v`%_^QOq_v7BGlp^`zCg8uQ663TV~X`rC8FEvsT-ArxS>Ty|Rff3cN zZ{9Lm11CIb(`qC*8^Cn{UF4L1yJ5MAe#*1)QvOrY!RJV3J4wLrbKosHAtZoc8S7dN zUmd(dFai(RaxKh7Tld{97nt@=DV4{%^%XcW3TuB8=jH$hjdF1c#?nLJ&*x9;)>4*W zK{L`pJEG|YG5H_eqG)#?KPp{m8uK;rZ_RG6_bz(L;k%hVVr$J>9KoO57|{^1Wt8xK2yTmc}pt z#%+d1%YBpcQHXB+6#Ucg)9Q)T)5n2I!j!bneg_|W8j(H^JwYWa{37%GtH-9AXv+OE z@t%k+{UO_Qn+2JxGyxgLY zDQngElshi=6m#=(HGu=6d<$%GaU_VsZ-FFCm+-WV1n@i=qD_ViPSTLS*jPIfI09P4@DG`dx$?>uggtPfs z&P{|dM=;+00nGmh8&@`b;=E6N>o0enzhL}aT@iegiy>CM9TJZtPWWNSu_bJaZc^ok zrDy^D?4ib(xXA=c9PzUd!UeuM&1zJ_v-IuPY1}QklFHxO z{p9^O+?s=@`B=f-V!E_{lxF+Jz6gAN4BiTLj7#OJn=@4JNW8bEpI_GV&a@3Cc7-^) z1J&)Rna3AGX9Oyjo3HUV{Q2uo3OO5O78~po z_M!k(TxC&feRH#9)y!CLzx-Y*%JyD0)2|HwVJfRT;Xy2F1sV|6A4++&ac{m9aMaH2 zywz~Oi+@5BQbDeg&(R98CoVdN>y0N`o@}4IPPhM0diPZFi^cd@Tim|xv?`2-a+AV# zk3s$RX29yim$_DZW7BaWwc>IkZV)Zs;3lhFG_;qO{WLU=c%V@Yd;Df=dinOx(D)$s ze$safdpT|+p?k*+hX*9H0C$08IEbh%6Z1qJbZjP~CE{>wlT+)%J0HG=cCP%so{sSv ziFwEQZ-&mmft!-(wa1aEfsF{Xh7-9YhV}EaVz2eh6WcXc5GK*pYTm*>1OPgoK#s=U z-B;d_A1n8PA_ijb{EtthZr=a*EL^Cu&wtue*aJvgi2qXyxbb3rBDzs8a>Biu&ee_> zd2r@H>E$3o$}7?T{&(%DPnS`7?m%fvsph6>cc)KK@W6A+X)%d)xb`O-Qr=Cdsox3W zpU6_&*Cz(S5Q*=sj%JQ)6P-u^?)A2lm%ydlmaKzDW)sb>vJg$Aa%3&kpO`wt)rdcA zz%hrGieXb2VbQDf6+B-Ow%u6iU z0=oZ+HgMi5r(Z6~G>~RUZxk0iBahEh(`|4?ZAR1)*KfprSFu|VPwU6>k1&rJgzw}(j=gezYLO<4~<{R?lW%*9)}GZ zu2^JtPi|?ej>9%QS&*ROV-|@{8Brzf1+LXm)gv{vyQ=+ZD^#BRVl_8$qgNS-V@6!` zO4~!0%W3-NNOH(7EMBZBB!0<)~?Qf+XF#%a39AAL-p>m0H7)G#;;mZtwApyz?t z*>)Ru+HfNiB1eZ~+cBil0$PmnMMKtU_x>=CIrooxkLxSTqKqZ0n@2%K+#CZE$2R{5 z^X#8@`0VyLW{;=`A82Dh^GuVv{A(IV7D2YLU<({0kt?2YZz{F3qh+nm};+HEMKXcqJpr8X<@TMuAfES9l)<2K-@RLJ;BWBmSw+im-#=Rp4| z}YYUSv!R{k8LLebj)_;K{W3(wF_On3Qdo@Au`H<2MopmK^9F6P5LizK4zj zUIX9h7yPJoEe97xGCF(c89MP}9gl z2T`r3z-0ZdgTo7GRJR7i*=6>`Hk-0Js`FI>x>veap8Z(q@SE3;r|lu}qWOPQ46}Nl z7L92~_2jDsdJG~qcpE-;$8p8ZPO9oG8~t{zp|(ZRuVy?6LNOg$u`q#obI$z>@^p^w zBLe!iT%d-9GXbU!$x?@XrYS+6yWiRls04O&iKGUiO0luJz0c8gJpaUUJa&(DIJ)}9 zOoZO;u+NMP+H-Y31+=RF26PnPJ@52p7>12VPE;^bAA3WmbkhL*#f7a9eW~XU&r{5Gk4=pCu z0#3-x6Md!8AeUDkoVJw1Ug=}EwaY6MXMHot(!{Hk2NxJ(l91(74!IsbvqA-x)=aR2 zDT)E_hC8&>%S*Pc6=!PR8}&kgLEwuCvX{q=)>t7ef9-bAQn?aO-77ZT>96qg>NofJ z<~1?q8C9Z6#nJBbPZM0TOH~wB)NFYc&47%fh;&k9^_j=}bnfK4{30CWu5?S9t7C=REwdis0LPiTQ zCv?MMaqA6S&5pI4XAOj3V{g%%_qV z)N^dRA$CN@8YnnVo^S@29v&DGixONJP zpKPZr7yJt3njsTWI8{7rhaGuR29Ix;4Jw?vol4uugtqXHHJLt78i05=QWMtYrn}VA z^fhYMoKho1&uuPSBTVeVQn%}4|2)J_!3_=Esdw#+IQbN*S2+(FS9RlD#g+!Hn+Lj# z8z@bkkKZjuZW z#aOPfN?S%1XyvLks&2cFn_CeQFd3|oJbnB(GKldf=*xt!DDDpz!=1me2C*lC!*_29 z0zBL1B=IVCT81-*{FKH z6|K|Fya{=`N*OkMW{{oPKJ@i}cL6wZp-W~crvE@%xW*P1gkxbQy=iGIkK70%<%1l` zn9fm41(h0nx!@qkKEO85TlUG6!;tDwe_)v#ike$}_{NO)ozJ6!6+qvSo-MqF15Eue zWISNmow<)bi(pSH_Q+@Al4$3+!(Rn5cRCB@E>oJzHjZ(!z&ijdd>38vnj@C(9J#qC z97R5ChsTL3F7H`*#It=`A9B5O($SN%JwR4XdBT_~4))6IPRce65a!c_VftJp*goW?N+ z(`(YIny+lohLs>vbyhWYdY0Xlz8Py62^BEMH@TLmjHQDN(`8FZAD zR+?^x!N*_)qAwWbS!$j^yAa9gEwfq^@TWrJL7mZ5>0abr z2WB|ijpQSOf})O!dZwY9XwM$C-keG4wMp(|1~w8wm%X=pS?nA}9Au2qu^Yy*&(;E` zVrEXrw3cmCvi?<31C_ks>GZrB^3<|-(jUw_xq&U?3k1cx&ZMx+p}js}Sa|v5LZEw+Fel`(IpHZf^Ny{G}f{SSj0V*`nk3(UmtbEBtELj~lF-_oZ{pVd}gdGQ}DT^F$cXzkBNC$l$o25Au#1DH8-fZplY zdU}O?7;z=)@)GT%q5c?x;x0LoYO}!uTm$ej91R9Mw}S!U zFY&B|tP2!1xHrUN(R~XRQdm#{o(&56HjK?!X5^Z>wS}$mrgj;dZ(m0WRE(N_z9qlV z!rcy=n5Q)VY}SCp1sXi4=JWxXPjq%g!aY!4R~mI@g__BtM?AP5ZrMY}o;o*xjl5wh zY?b5Cpcm|O8;C*2z>u8YTYKBow$J_)N86Ub8+mSc1t5%54B`kt+>4PiuZ9J>MI=4g zwF8oC3hNV53F%@K3y@gjHYCbIImWdpB{lW&O{*}Fu?gGwgx?#2=s7tjZq1MfprLdA zSZo-yB1{X?Y75ccjSYeqtm~To)7BlNc(wMIBC=$q_k}&3{gtfVgqZo3unDarDf2RL zWaG1}K5SowfXzulc7x<_=^aQjjhqFrQX<9=-abeUK5$0<1W=qo5FyW(gw9-21K}1X za&zqiTFliJsg5qQ$DX-8Xi{u!)#7+FhC0*GhuRmk*7NJ$iNW=dUuEfQ`f6*n^0Slh zIqn76ugOmgcLm#Z{uokIswMAcC!^Fd5ScKV%v%=op_tQg^PRfRs2EtW?&l<~s}JqP z0~2D%U9~T>-aiNg=-#(kVVVX-Eo9$tUbo{|J!*+RXBtuH-J*MhJ)fk zi+%?))Hp0&F35$RVtH_6aAD#cpEp0GAXmnysQ8a={bMreWU17#_mQ>NRP4cItIyzD~|_(t;_)M<5h?8reH|a_>GM z;mp9mES*{bW1Rwu@F;IPc%v}yE4X(2(@xp`>qHN1Vag9V#amC1XvX%@s{%p-;CmCU z)knkyzWwAOs#+5n0I3ApGb<6IzDln=dA|?l!6#Pq1;Kc`A;{cLOy~Yrsbz7PkD}dV zE47XJ^<_dFXieD@JUBPIgicC%nm^{j)%A@HJs~C01Ju+s5+fd<l zBj>ac3UZo0V0{?#VM;emrWKcdiZygTLlI=aysV3KG?**WJQ=<}M}T~8(A$tLIbk4v z{YK<#yFT>>El%1sfVI{+&2wFNbOcee*>2u&c=N0y1>zeBNUT1H0HzJpOt7b4=LJ=X zz1^rp)Xkw!bVO?JXUQb$lhGjyM11Wtao=}B`Nv<+vvKxiUAFi1jZAZK_v+XfnK|kw zOy;JBR(mTbUi`ZUSI>tx*m2m?*GqAp*BU*$0I;vz}$F2AevCboNGuM(^F}9S(5o| zxHv6-Y1WSS;>*@2CZy4}qE3fQ-Eh68m^Pir~4bg1g zZ>FeD-7y>Zyr6!h$(KxQ$X#5Ho3CiJd1&e7J60TryBGm&ZIe|nIP`=?c~?ns!tlgjm^sUVcqwO3{2l6IGV2sv48nh%R25Tvp1xBM-Pk_ zg&Tki1`3n1gu+I6T<0@CT-aa?R$DlX2uMhXBpf6IrMAT2`u{{{8A-|gS?hd2!OFir z2ZmlB76WPBDk#oE?iOWk-fZZe`nj$$O;7lv`vViS>G@9CL=0|G-EAt03X$2fUYM4x zNEtse#s&vjIlgDv(?f3WSX+ZmuYHL05r*%=&w8SYQ(v8;0G2K|v~4PpiW$z=7r0Z7Je56;!B-o>0v%N4u0?sFsmgK|MJ zM8bkRN{EXcY*qX(8s`52Z~nu}oYGVwTS;d$i7J+qwf#kAo1wD2)Wf2qKAyPK za2RGo3{x=*lcGr5Nc+rM&}~Qm6tG;052(1^B}+Y!rh~ah(<{L&FP(IRx_NO4FK&ZE z5&JO1bw$#yZ*-rW>7>hhcVQ3^Mv$B56MngBfEbBkOOwKddc=aIqqwD@rxcM4S7-}slb3x{5^L%3Lw(bgEyDS*ZHUW3P4J6M>X zTvC7~1=Li_)$lAQ4@k&2wd;B6!CRH)<6{ri<8 z6nx?o*>|*Q8%thNM7GeZ!``#0WOA5c&+W9X2Z2@8`R}cPeQQ|gNO=0-0Y>4!LZu7- z_S^P)PN&0!pUEM3q>TJ^uI*C(DH|Fn*lAUSMlKJ@O9_1W$w|AgGx+6SLZ8M%{=4F9*rsaa7=>fFU7*evBkb)=H^sbMe0bH$ItQnbT?h(^eJzU8+nLI^ zJQEFu@Px(ty+`viWAZ#HdV;+sU=xGpYsPIaeFwcfQy8oQrJO7dt(LTqyDmzO;zKJi ziItK$xTb+ByEYU@KwZ4g9&{dN6G{`aMP@41rd~lwU4Wy=FO1lcX+$YX@=TNUyPub= zuJ-qwO(EWb%A6FnZq2CA5Kf|-k3}fQu}F{9xh|fUJ10TV>1%$_BU?Q!>MejPR)iqy z*a%HW_o)M}v<^?c!IX++$A_$3D;=^eC~PdHgL}W*ez{KyGa;5Vm^O%t@f<`Da(DH7 z_z(-8#*O!>?`N~uriz_f;5XP(34%~;WHBtZ}GlA75JC*_TeM8#>jM~ z@wgU+ak5u$jG@Fys|oN~+6;ElFO1`lR2hP#KEi{pZ60sm6kGf^k3^{N$%{)$1qcQv$T_tTH&{^^NN|CFi`8^4*&= zl0H#{&wJ1h38O4)kV`7N^sNhbz2YpZ2}#hzJKqbJz8zldjEKub4_GzBkPHJ)F9hf>sC|gva%cNWsDXWF{8dq~9-j-grRa zgE)Q2jJ(Y>X^cI^H_{7Rl*SJc{b{Z~o{Ah3Uoo}2|AvuYwHjGHGg8jYEkp9s2odSG zE{?&@R7BW)7TgCYNPoAPp6fA&iaf_?B|FJE6EauB1+B(i&AtTZ_OoVGp~i-%+3bG5 zuj7ZtUjbx#tm1 zf};<^m4=VYZUn}o+&Wp@n2bf)*mJpW6niR(vFHo-?^c22Dutr6i73}G+h*Y#Qxpn5 z@7ZnaL4Ty4FWak7Rpm^lN_-+-G;LHHLOPKF~ zHJ+(MT8iB|Oo(dh*u&cL1RDL*8-G4C6XwHzJx3{D!uSbfD0AO9lbHt$1b1xfH@9w3 zqrkO!jOjcE7F;U(DdaxcJj8ZO>x)g)jF51jm{`Z$%u={C;4DA?JovjXG(Tp3w%@6w z7?&!Iy`4a)lcHbn(TyPN^sTiV&|=>luP%n3@*SmMkC5Aw{uiH@12BVmo~6*d=*k>0 z)h4|>AL9W-J%A869OPG;2NV~&Y}(8G=T8VsC2mSZx04!OvWw?Cocc;fF=_l}!5}nt z*tgkz&0{BG?tprH)5ZJzP2>(PF7j5`iO6ce#>qCianKNumAmFOKX&Zpw!^TkNZ{tn z*VZq%Z5cf+N$$Mct#S78f-X6{Q~MM$5u!^GcANs5=5u-4J|?tt;<#}{L8%)jvhM2? zy-qjk`jZs;Bz>`=|H)S8q`6yaP8=BMBl&Yb0}up==ee!6GnkH$!cgB?}O3S8luxD5!q`kJHprsd0s9~QV z!9THATyf%G%FunO)vAk`-rKhyO#PnVQ*mEx@UleDw8K{SJQg`ZAD=e*+|}?|n;0OX z#Y2+sn@1EC1UelSHRe^j`f+9HbKWQJzE&Y!y)64|P}5DO0utW0eR9r`oWj5RctfFZ z*waI2BzC1QqW^>ixR5J88qWUU^;`CWTQ=TXz~gpoas0|F?$5n&IkIzUh}mKcNM+mL zuiA`f(j?uBtJG#V)N~h#snWM1`M+}=UFfaIB*44wprE-~{r}Qw{u@9*2sh#es9O91 z5zVy5QywJN_OEm6ic!W;ia7?y;BxLSVROHzfR|Wr1#DtaXTH|tFa=hap~*3RRn>DR zXD4}jm4AVP$Xq%6q~l6qkmEqqqNcj0(XX@Pshh;V0*3M(wO2IjxV~oG4}NXjqZ7MQ zpU^Os<<)kzqV~6=bkTu`s2InE{Emb)8JId`Ru7$Q(UW}zHxbUS(ZG0TyS>!gKN3P+ z=lzP7X7$t>4Pu~js#x=LEE87Zz(#vHhr`}v5_C)8=7#9N6DFL_e>*40>qp;cd9>~C zzunhQfBRhXV)oOn{6D%5@)Oad!0>~eL;2vhJZ;sPJ52to?afWNsmah$>J1(5+i8ci zPQ$|-lW}rcelLW&n$R-!N|#r(it~DgkjZp89xoFLZ8jjp5fb4G!D?VsRRMk?Y08RX zhWJ~VIj_+}S4W#)JGR%@`sXLOaOpjp-+I7xSnT2bY8DR)4m%(B_wMadH6NNEUg z!1dKJ*6&q|EtC^#0j;yHM$)zv<355o>VtPQ5MbU0h1PZ}${bQ=#^flg{GoWlmD{LG zAB(@JTy649Xuw(s_y&K4KJmcnWbk^=YQMUz)b!7-No4{-Q^XL13-CeIN-RtPW_k)iE zf|Bw@gFKp>Lq6jtCofLkO>uu$QdQfw{vEd^bEVN-Yf?NBlAa!e15sq>(P~O-BuE=$ zR$En<-E)7%24KWC>9MY^b(;-<`D#2@AjEza`dff5ev6^I}En>_jcL2##dH9XQ} zz-J_F_?bNt&U)1ACCMN3^dvbHB+FsUVBvvdymHNY_tkCZTeja>t_~``_rAG=Z<@|hP zIKLu|SNroHGAy1LKr6h4EmdT35nG9$xGA6(MAF%Dx^8{Plr>(u216%mJpPytlP8<-(&{7?)rt2xvP%k^W5~-Uxm0iTg(c*~mRtC7Tb~ zhHkvWD@l)j=Usf8&mwI&95oHjMrk;Zg2i*6$%EV3@Xqi9J!GlzZl0_qbNwah1x1A< zTuFIdh$k*$u2||BemkMM5{!ufpzVF62Yx8#RQ6?|lQvr?1o~E9eY{;_#J6!TIATE( zt|QAFmj;AEcsiCPhIFSV#-{_A((@#SIu5`)qMhhKT`g~N_KX*d`@w_FdOo1`91fTt zE)8`I-auP;yD-$IQwL&)HO;^1Pkat`IIdM&WM~yfd%1q*W++> zT&3`L*Xa%t9cy>+j<#1aY4hh|Ej{DmMst0p%B1W@p!_3wK{FAvvzEYM7z{u=>#UhR z>lp&BYs`8}J&NQPZ+#I$$}?$INV4nwN!Xtm_!YO5+1sa83wG!f~FuBZsk;aZ5v8MJ)1 zFwRcT#udt;D`>=aFStD_Ttn^T;-(wZ25DbNYl%?RZ4R|}4m>$n-(u}t#gy_QjP=q3 zA^R7zh%D4#3D@G{RThM&AH2KBa=_bv@e@O)H5Pcr4$^%Rm;y?nVL=#vW@R^~qn$DU zA&>v;U;3m;ErG5IyvD_7h1YI~di7L=8MoW@gLxsm!|hGXaa!cP%F6eqcBP~@yFsZ3 z)vHA($-E@4V$9a{E~05R>sW~OtK2a5DXZ4W6ztix%PAjwBfGZp19bP*#+R9!S&1WUZM54Ye3NfGoAuFz{K=R*$ zCwyRr&Y$2=cTe@kG2k$7B-{w*Se8xKhWJ6{6MS^Hji~*2+<%TasZW+)ewcli{^>w~lAx z=hPUD%f4rGJlVt3Pw+ECs-+;&LGK_SgXZd94}6Io_~1rUc*QYtIU!u3c11bw>L|d= zt(?;yiXQzN)?Z(ALUw}H%)VPbKma-V_1kX53mI?&iu5&$j~VBgMFa?EDqjzM*u~uV7A{czq%)vvplOI zy~@g9&+4M$PC~{QgfRD;W{TtxdTX*|*SkeV*pX^(fw{bl`QRN_qeR2vOT2p@9luEx z5qJEkAv^1iZBx=WUHpO{Sl7Ei=0|$`Tht^dsM)|1zxW_{)T@yseM<~BM!vi-Uis%a z5IC5gov%jZ^X}$gXoA_~0W$)$tART{&vwn1Ue=;>K#D*D8lm^Gc5QxV9}OHthCD)v z%{^9AK1cS{2f}xYn(ovOvj4X=4 z(bd=+-^lfCJtq|YS~f_VTKc5#!)-IebjG#=ID2@J)BF__OM!0XdsIdra$Tu^?cTeN z;72VyE}GIw!Iicv_`oxA+7iWC&v3Cz{Sj)PKZBX&(fcuxTpyQ_T^omCUWvF@e4^s+ z!Ti*v;MoRQ_M|K?A+Rhg%C$2 z9_A}0P1-*CFC3Fz1^t$If1>!|Im9Fr3sl;jq@dWcGS~ys0F&`g5rsMf5K@4wSs2UUroBPTq!P4PMwDP6n7ykRx3hNw@HCuLH%-{7dAk!uWbBH2Gj*SBl77rES zksUe!e*v=+OFC+76fV9mu26hwYZg%9-j3v?uaq@MP%8XjhV2)i6tkZi+C;jf{0H-8 zX#BjSJO!<#?h5!eDtPYZvrI0Xyu$v3xlb9XdEHTp?r~VBK7|=FH#rKW`I>%?{JIT# z?hIc~-s&C&``h;(+`xZd!^2TM2ugn1v_Oht^<-7%bJD;&9X6ry**voH4aU>ah>g&6 z;YtuKhLqnL8l;|_)|eZ-vv&)iu!W3bt%b%J@=NVwq*?zqD|M<}#+d~Aw%vkXYX_j) zC)>W#Z|br3T?Kx`a|=CdnUTJLly=AEMZkO`VbP9iIcLAB=0oRx%Md}! zeFhbo_0c$AUZj1$j1WF0U(NLej|10tt;XWe8tO}ey?^Ak-CZ(-UlB??AFh;Y2&p6i zuAE*CN9f+GC1b&H22QvEKAai=o|$u!V24wz-N!6dWGQKCv_xSZ=M}yliRIbh<-Wh# zUTBJ%tinG-BcgmWW3Xrd9laQtOD!96csEsdJG!fnSo_ z7{yCqLD2_v+=KpDo zL4Uf9fnHqR%(A`xZfNDBeN}eoB+&)ypU%coiizxdVz!%X**0r}3WJXWd>Q!Za?LT5 zWry5^oz^_pAaDWU;19szP}@ncFp!CU2MelvRBSpCsy2AR!V8HKk9)eqO}DY?R^T77 zgPmC&&j3d_ll~-_8CXVqUbiiDyfqk8OS}Dz4HRtUkXqoyJIf^>m|?C~ay@c*RYbLC z&r4$Sb8Z1lru}UnxfPlG=>;pvxyly~^*g1%k*^v-rVT|&O$?{yXlW&0z+Cw<&+_kUA5xa9G; zu3{$_M85!NF%&0GgN00IiQ5XyMgH9H7gE z)m5kG;Ge(p+U-CZPrJ@*?BSnt#|PeRMXhfP?`PAdf-Td4(COk6UDgK`l}S%lZOUZ*@c>-YDdqNEO*T} zV|NSxkkHh@H;j}NsKhtfsJ#+E_N8uh2$LAtLill#X~2cK^cl|@w3|E+y7Ns`M{My&X0x)F=cQ$a8%d+(x)QfL?Sql z<(0NndtOB#s)6i0q8c>Oj`nV!Q?!I1pb3hSl%rpG4>DHlg zQDUf?te~!T((WdDd9;<2avt5%zDtQdqf`U(y8+ zqxY4k%acDPyY>_0fKrYD;vnZBgNzH?p^KH3uQ168CQJCqo#-l4I@+2J6PV5< z)?QH_ZXf%FEX8?{q|%*c<=NH8*XO^64`)9tiM13dCGF|sPUDkEPqB_=axn1?b9laEcTII>4bHD*>TR=bC zYh*utAq4l?xBpKR@aMl!z~y!w+uHvR3V1nV&cU&6mnEyyUo|qzX}O;h`g}vl*SgfI z(HRM|O}EuIx1cq@su!$`RM0i4=VV$ox-k)E2K^?peL((d)f!J(O}rSD9#4=i$-y-K ziir?1xyDXkz?WT2rlvFJf^S`B%=xWTqi!3m?HlhkW6>mx-}xS74)Qj&to+U^ zH#zJD@uSStLX@bXF4w(wF<(LxM|?|cJYITW*S_&!R-!DC3t(HP#F+8!~&FYO~&i=sgfuAXq6JqM78viT%=En#6xlsopzha^W;1>Qp|KedR{7Z9J4I~~zU<2tRi=kr z`6c8vCDtq#)66_uJ2u?M3()uq#QB)2jK{Twz_^5xL;2AILEOO9^!l-`%-V1-oO*Zq zXOXP;&uo;srvk=O1W1#RS9$mwAjMW2jw83{6pi;D)<0^F8YcH`1XNjcRTX2^Bb0{GwAJ0C@@Fa0 zly4UGZRr^K9t1BYXAvRdZJGQP@3v$$@4~?T)hx7`g_GS~bXfthC7qnnly=D_NIsaz z_0PkWJhm;$l!+K5z&qQ#Fk0P7#!)_vW+l;{(76Fir*DvwtFLBQMt`0WXi$FSZ&)2} zag~xnfxb|``6C=!`tKv5Ae+f&&SgTVd}dCRTPPkBOA>?h_;{CbwRdl}722*UJ3Zc_4IPyko+Fs~i_YxsJY?4tOus&(x-M zZvK;k_J}eWaU&ffKHg%4qXx0GI0oKXt4g(TSoB2wozWUV(J3Gu5+9Cpy&}I{L6av< zVEd5UkOVgl4E_=5=@9>HmrIk@WLwho<6xqWkE z5ZOcBGqh&Ye`9w$&a!MBj`67MW>o4}){~pJt0w01niHU0YbK~QSi~*%d9sNX?NfG2 z8i)B@oM2@+f4JY@?umI)5Md)>$ONMffysO4XdDv2!pd4?^0){Lk!1RTKZp;Y^(KHQ zcI4xq!)y-MM}WgE`f3fDN`(SCk34=DWX7#MDQAU3JA*;UHzXou!f5jMl~o28&ix{OW{1G`@X|M~b8q3$K=Xg7Qi5 zbz?h}r%FKT8F?k4n%0zMSt-m{rMtzB5xJHZH}K_l9s`Pu57~GO2)JtrD8le7dM?U> zrxJMCA2|(d=Iy$)9Pw8hM|Dm8=8y{bzK#Yt+#utJWZh}4B;Wh4bRPA3Blw8yOHNUK zNr?;&hUJ}q(Y+;fK+2IX1n7K$0DRhSfQti{l1o?Y2^@NEAI5WaEZ|Pzxr-bmbdl$| zW4hU=eI%tJYhWk(UcJrd*?Nzvd^@c_Zo`2J7M9&-6t-0Z=y!Hv_iG%Puf!X$>+g1F z-}?KD5&thm*j^5g%(Pu{a$Ba>t`ATB%=X!r7j_CccG@uah}LwFQn`WipVvPZtPS(m zv~PaeliZfv%u)0;e*MBJh?SR33wZZV@9S0>Ts&@=YBtluo0R@wY}UyLugu?CB<^e~}|E&A(H8IA({u`luU zRToAqBeAC?rM<20-_2yD%~l-MOtRjyP;@0NSUf9FL^iv)5@LG*er;bPc$_~ZKgwlN zLbrK@(Vlvia3VN()&KXm!tLL);GS2TzkRYPQCfy6*zmX_i)5}WXJvUO-3jVh5f9s} zJ3=dYg6?j9m>2F?15klFf!IaV=bI^P`g(i(Es8O+192%o^{=`bh`GB>gJGt}^OdHJ zzB_>h?(~BciD~v3l@)^(9D!mXJH;edx2WwNUNIIBSjprEIwi7*w2#Zcgh6uFrlWBH z5Lw1D^qA_Ol(aui{!xtD+!F=uL&H18d!AY!9Y!IBSoaS(y36*5e<}OPFf1}ViY0L*7vS7ATo{P&<9~zQBk!>j|ixToZ@WJTUn^ASa7!kw+d98yk zPc-A#bv<_-t9`AlznVAK+9v3;)dqwV!|d%h;2WkAGs|Mq2kaG?E1yFxW6_h#*fv_( z0|`GUCdzv$NFD^RVoKd?E1=uBE3Z0$TAlAH4&wfY_mT#IIKVsT2fn)6_Wv^{@*kcd z^yQQo51R9WL1O=}>J7I0H$>x-fsH=~^~%g>3Hk2> z!$jsd{ap7y;c)d(cL$=zaqyb8+DAQMp6RvQbV6}C z-Sq?DE_`C&9#XR`30+-Fe~1qq53`XqF#7e|<}m+uGwQ_;9dBwv;+5eO6@ZHDX~}Oz z2C6h!|IgxNm~7HvX-M7H=Qkhdytb0OdQ<445cY_whli^0?rm*t4bfjmIWqh4y|r?4 zvJS40xZS5WUOQ`!hk^Hcj(IF-wY44C6B*Ci1DbsFzv+KWZm~q-jML53Mtt-CIACQv zXk*?$8l-`Og9u^$vke(V*uegl{1YCBIY`kzr;}-rMT`x%;;fvGgA3NaTTzDjNY`^x z2?pbdGu`v`0Ecf|rq6dbzfzIonrZ0eMu`}JyTEv|aOHlcMwx90*U3Ex&8pVxRc zhDiRN5ZWwx2}`Elpg=|y*197nf!MJGvbmxvIm?Af)_+DQ??gFqO}y8T%r&Ro)j%G6 z`2VEQ4ohu15a^r6F~1-Bfe3ilsaov{I!Zm}ks9xu1>PA+$m=y(%u`Stn7_Q23e@K{ z#a|LDKEOX{#Xu!*jUO2EBqz5tC0qh8*m{{Rkq9f&Pu2)gL{Xag(7b;8%lqZ43L)e@ z!=C>SJezV(g3NdS7hP`|)m9vCd1D1qEJ$$)?iSqL-CEpTiWPT<65PEMZE-D7tVjsO zp}4!d`*82f+>v+QPiL)@tgL)GXaApP@81@KsRYW-`j$?oJ5u1_&4-(1kP!2$ncu%TM)4pb5V9BLo6s~2Mhbkb*k)9_U@nU=yCEje` z+=Pa~p4EH;gE{H_ZKe%E7veoCGGhDJ-CAmrS<&*$P9Y7vXw^~!;`?BCB2nZT&EWEm z_884$5zZ-$sR#Iog!}^NW3g+myqD|@!>*5!g&By$#*UuHV5*DVylXIqN!K@rWC%sx zQw{PB?%B@CNqFvE9!zCHkpbKdDQm-=_Vl+$%7dT~^wI21_fO=hN05XNtG&#Rh^wAn zL69T?H2M*fAK(qGcrLvlYp#?X!r2;AjO}I$7BT>5JdYM~jhQL#1@LSh$Bey))ZY$ zLvCvOXPBi(*M?Y~@RH+%`H5qr2p7OGF~{JNM)5|IKQ_bQroh0!z?IDB+6+-{(`c;u zG4?lm_MhIseQA8K4n|>B9Dm~2-tyfS#DzuoQD7yli+!YN^4cV0sIo6zH7S~~kw2m_1i9-@6e7FSr;s&&JZF?j{NSOz)MhkVY{qZ)Ys;FYm z;nzcyl%=6&cl{m1FeBm+K>fIfM+pu|6#G~BPIOAW#*jSFWuUZJ1ZH*BCbsw+6F!qy zaXLSLAFV8(YU!w<{FT<`ib2W@!1}#8J9MV z@!{?`tDw+&kLvrf79>O~=_FJ>=aFeduo7f0hKc77tF%EX9fJNOE*ERhnXQtQCz776 z@-}zr#PmtR+FYqhxae>?wqm6>g8zCM+kkW)8Ao}pybs8A3Lp;*M@{Lyyl)+(Tlp0A zj`*H5pZ|i4{5^jZ+^+VV01GuIcY^EU?YKJOnCsC`Jv4jrX+KY_rZ?VN-(2%GOCG7= z$RARyPwei%??a?p<&qjB3f!0k)Wg&v6W2nJ2|-?EYpCgEt|bm_y0dv&1tF!O8l0MY zHs9Ph7in~kok|SDZR*BNEfd5P!_C!S~ zqcz|FxjvD56fdgVZ@!)>a;VSdQS4Whyb3+)LHPcbi+WeaMm}(>_QJEoA06TQv%}BL ze^s{Izk$fW$-Mz%hdhr^c0fEO<_Es*&-3Mo&Gz37Wj}tH4hqGeI*uKp@{HoH*Zt<%&bw-11f~N2{sBrB}M)-I#;@qxxG2xR0{Y$Pt89DG24XI6K&xai)lF=m# zXTjMgsc8Jy+N6A`R+<7T)~b(R{^rE38D%_(4M6Ph zeqO4$lNt2FKG^EJJCG#*_SNcfbT_0-`=+77k$|l6>&K0^y%!XfXge)*3#LpQ#06Ov z?h~8*CwG~=W&q#uR`Fw~WFl)pf>q=}(TA@0vTQiJW#!0;Z&g*13pn{nF(m1`b%9oX z+8JD-#4A+x&A91Z90gnTVG_2Hy!+v^p|j5hOOUZ|$reiZYfMAUT$YcnSg%U`OSOMs zNbYTO>4}sqf>SnIv+fr@a_CqvlL-!A`1NYWz04mn zk*}Wq{<8(9QU`SI^7hlCkDjMC&pH1eGXsV7I~L#t)@7^iC#(OrvUrQ6dcEy0c%6RQ zNqL#p=X7h+@(rtQct7Kwd7_4OMNu(_*-0!|f48y1&}$kuq(mB*o~tguK^;+NZJZc3 zwd{nSU%#Eeze=1Bo-J+SeW2TgqDu01(F5H)s5NuE>dEryDzEV@p4yKHS9ft#dcO)` zq{bleTEy}6H@E&U3X;Okd|#Oo0qM>=(or#*Cfq@;3m%A9$i4{mTzjdakZ>a{B5vhm z*i+2O`bGRECSGvyaKh2i;%RdCLet}|g_VHyjgJDKAIh@5bwen^+|Q%^~k>H%bdd! zGHUF?5ZE29bD4yLUZT9KF2SL;99+BWZ`=jBe$MQvRw+Cut=$Vf4-0~22#%5T>nH|T{kQ<+)$ za;Mrv64Yx-zq_P>ZbE#;cHuOQXX&;_Z&6!%!nnNQ`peiW=7L!vB1(&19J^-#hf`ru zR~E^|2Y!QRVp;1PTgM@AqP?Uv6Hd<*0F&z_yD2ro-qyT3(}0;+sRjELy!2+b6AAZ-CnEk1WQ4>;v5IWwzY^J2k7rgaDknGO;ui9OSac-9WsI*HiBDxp+ zhs~%qLZP{yDGbUlu-A2vC2PLeCDPyD#=*Y=-jkM7#$hVTm_gxbr0H@5?SY8^4{Of_ zT`Uvk`w10U*eX`|FeU1bOgkbd+sFJ~G?`VK-`U}tg6y)2xVCEi!B1aE2uDNyKpL{O z9-;tf?ngL~jqM!=apI6L<0l~DkKJk;-+|d{GXqc(D_binZ5%zo55xRRThvD#c0?JJ zJ0wc6w>gwCvKhOOh0j!bDf{fU?Mhht#B_dmO1ZX0E#0YIV`>+znfpw zTl&DT(c0M*xidv=OI{-bKK9`4W?EkQb*xuoVUoAmE)x7Q@wvy18fm$j*jCY0j{^$; ztF-|Y6~4X^@fO0B!@EQ;_%Vs7E!*qL2d$YFYaxjUpihtEM@w&sC;GG4DHDsQHm>7Q zfQwtR)aM>@M@3px1(@-e_911}hioC@IDy90P3vHHaCKFlbmFHcp||`3x8zFB!@IZt zFmWggd-DZV1Xy;|$K5Amob)$zNlU#Ry6BbJZaN6Jh%2prSlI>_EK+Tb7Kth9p7%z_ zLHI7OF&IW>WInB4#CN@=JTaBI%|>*vdICKf15bNKbDxpJ@#ZS!Ek`I*xNr^8nzMPd zj0`>;pv1egAz=hTew41O-KaS8i4hmuO?2L&XZtF-UjOxFDWqV8q^_hqeuKy4@iIJZ z7rp|k7P;{}$O>UN(%(&_B#i{-!nv zbk+=_G04NL+nZ;_PIWE|xt!|{<6k*LawuwQPY4m=qdzUw5bhP93`J|2nO-m1IYG|0 zRcokfay{kb1)tBu{p+ocbr$&! z-e0Gg{bF!6A6h?OoVDP zs5hIfrbX(E7Hymj;PRte+QUN>0x9 z`|+=luFCziiUuS#02A(KwQcx{@^9W;_%#L%`E=T7;q9AncF(azdu%!&V;C1CxhCs;u~bf+@Ox zb_dP9w{?Fy_zT`4%;4+bFk=aoWA6yf_!$%o_xtU1X{hqWRFcr58j!|_sY%kTv;-l| zD?YFIMRslUA$$b6<+ue?>5wD|_nLF58uH@OTuc`Y|hA{lBvq^L9`dr z5P!|u7v&W=LD;AL>paGlm@;8)fd2KM8B{Dz`G*O73Jd+Xsu`CN8yIu(LM7eSN1`t6 zSq5}QFh}YaZmBysI&xIDsqY@1V&Ru?Uj!AMKMef7TZLffpUONAgFFYwziGHK^9g_0 zC;q!@&jkdSstfH|58LTDaPqAUsZYBieX3>!jf)_@oUAwV8?cMX>bB*a(!yDO{v5Bq zz~L*q0I>HQ7wwbZ?6*e8Ie4@@`BcZ_7Znrz(eOLGx^tajN68d6D7i@y+Pu-$01*jF zy4F0pCd6=eNCM`@wnR(gqV2ESBkBy$$<0^mtIz9)SD$OP%%k80N6Xn?$!?XMNJa-C zEe@fs@Bx!$V}v!;7(#@yBj)!yy0_4p6ae?fE|ELdnaLsg9je8-N--Pp;J2o2`p^h)c}TXZr_6^{(KDzyuQF%B>+w)mHybD zXT%lpD}B&Gy#47^qxT!KRf|wO(fQM+I(qYiBzS@FbZu!|9Cx3Cden$aWZpRpH9-!P zbmqk1q-*aUx_)w{|8Di&!1Y^)!@q56e!W|M(%Hyt&X4Ml7+o(<3nV8R3Fn0<0XbVo za4~97TAdp7SNS+$c>P=GyQd~QkS8j)C}KFp!i=gY{2egLmHhnXY@J`4BVtEGkG0G; z>L{;DGT4tnwC!&jrMwYv=cp)ic(qV=5LZdQJf2ny11{V(Cd!q79OMDWqnYww^skq8dX- zXUF@vVes48ZSE|U*K=q=fu4k09yB|QY*C;I3hV%=huvFenGC5%UhFKY^X`V z()?ZzSS}-$SCs|#N4)O*!+OJ#k2Pt6v2^%x($UwmIi{}c2UI9Tw}3nDV1-(* z2!BCun(B_iJ?S4^>ag~oG=t>7kdyw$0qL4nHbE|{6Pp}QCAez5JMF7ffoWs2a%2ex zw@AVl;xi}9YV5&~--!ipP8f2)6(*O(zl{swh2I9Qdq+dw)jOZ$&miHy9N^6C#Cj$} z$CF#DJ;8}4SObEH%x>i5*+-n$Hy&{<*l`_{uFSK)NTnWfbi0^3ozVoNvIX#sWGuzM z|0oDnB?Gz4h`5W`ee36iMoyJ4&aXy3OxXANLO1_}j)ACSu;(BT#>SnI7m>02dgllZ z+_up6ro&IRy)561gmBj-G?3H-hUY56FvvQp3`u5*5zC>s6bm3OnH?&%1Co&p4n}(MjSLeH!#C!C1 zfDYMAH~SL6JtswP=STvGE?1o%D{jvwLSR8!ryz)#+R}Q7uBY?swkOw^CiHA~>;=i= zxopiT!*b>{@PyQv3T*o&fg98nI66*=H{IU!JLzyxvD(4*(y$lnHzq0U3Hg1)E%5X8 zZi6<2cK~kYb7J!;-AzMVx}x?Zl|Tc3UoZU1Qvk5Dnp3{4UyL?AY2nFOKa3B!Gh0ae z+&(E_D979?^mv3*ioc+qc&D&cyhVIij8z2lSW`Is#3%actpdoQY^KJmIyf-0Q{5}q zXFFZ*Iu{a|;n7w)Y=92#TxC zI=0dOACJSwcb}_*#WD5t@CgU_x`cZ%rc@Dsr}DVFd$pi-Z1ykNHrfcga)%)6FQM{# zx7}q&4|PuPqC;+gzC*&D$e?D`1PKa8Z-(s?BP zN(LL`QgnP~n>~Pd*IwO^g}-9UwHnJRHJv)*mhPB&CtN&4$_Od=qLyHOb(8{Qg!`7D zRHMJ`1gB~_krnJtRPWD#40DrO2|uB3Z(ejNmbnO^+UHCZS&#@F0ZGcQY!yYBGdnGP zkfp|AtSJJReDTZ*H?As9ncnZy6-Vc#^7di*ev7n=b7)RY%2K#j$#(fWfCS1}_lz3o z%?;7F3c%wx{(`hBc0TK}=Fxw@?S9EW=@?mtvvEZgOqnS$%TlE36@+48$nG-rD_2~D zeI!q+a$kQKNDAtT2G&^K`G&h`rA!nc1xJ>(aq{b7UWg5c>HK2|0cW6wqOCyqSwM+d zR^51y*Q$Ju65ybH+BuuV^ZvNwYls_L&l-}%-x5HNyGVF?Fh_wUt_T}YYnGp5A~b2= zT9WGPggdW#YJmY>TpHzEa&r#0-#jw6#&F5WE*T|yU_81k81?4~g7twuGXO}w)!YJS zNFeF`8TFPLeV^>}aEM4RtABbUCAM^S$0R^ZHf5LYNZd`i4c>Lhu7bFLhz|9K?U53{ z{xj|{I3U2`>KUfAYRwh=kD$wR`=o>*86ei@Y2zw+m3 z9gn63Gn%v9-)eQy&f#ZhO>{Z_C3@7T0pO5n-(; za|zvHaz-)r`)dR7VHTvxKc*V*b_FvG&UyYk0tzA@5^@Umja;xnZ61KS=0`0#1cmSP zTM6StgeRod>>xRr68@GDJ^ISN&jWaQQ-L_x|CBnQJc(79cwGd~RpVdBD$Hf~M1Obr$?Ug+nt`}J`IaV=-3R^vANQCxrA z>&Qy0n)=&8PPfBHTq&gdEx-D(&&PAC{bZnR%Or(O3}an_tU)wJ`1BvAv!_QGr|GA~BnUm3hx>a4MldO$`z zADIZI%PF8rbeLyXGBDY`%#Elq02k>{D^p-A(*x^liqm%f&^132e^K_p{%p0V{Lm7! z{EzGX6{e3LFxeu+-Y(b$+VpFp)bnYQvVHQ51xLir%RmV=>2=DxFd?F%C{zDn=XOWE zsBY(>!U`XDe$)RFXCmt>JRsV$S7Q&qJK0xn^xf5QGY+#I64d-t@CK#9ybGNv;hDP-0b0?fg0u z!W2)`kXs-)?B^7{tRT*`M9P$zPbsgoIp5!G12{k+hZtUi&^^6o=<5XBbKogG0uU&N zP>=ormku_#eiBxL*XA;AUdi0JoGId#6*ryjoH$j__3Yz2V?9?!vJ5crc8;N)ZyZo} zbqfQ;e32KfT&JM?GhU0lA3JGv;Bk7$SoGLe6r{#cfQ99Wplo;sA0C(N)4S}qfKlLe zgJ)6n1v5t!0Kqo=-;>xM@3VzbrCcl$qQYajoE01~XYwHjxwkpvSCn7=_<9OoGrXWI zo6ZjUL$1vS-?BE5(7i@H{?mE-a-7gngzfer^uWU3o6O=U&ZDj_I(cGinC@QK(&(tz@&1pGf%9bytpvMRXJ%W2O*i3;ISo@PX*P43Vem-w2J z!ZY(_&YL>LQGq&Z!}nMaDHfGqzHDC&j*HFevzpf)3UOFm<;N11V$daxe{c#w36Eqe zYEM*9s762Ki8~EgS+tW-r|vlt$UA(d3w`#n?VFEHy!lF$k%O!{C2c2HJ4wRqu#;49 z2G>09!qlQuQ=P9$+IB`Y+Bm+lN2s(myCVLNWW&=XE~mRjk29dWB*&qoc~-^$*4JBd zl?&=jGMjL3je&FUhOGC(iq{tQpPCJ!CNS<_&pw^lQ{w+1%pp~-TepZ%`|bl8CU4!C zkxkt7d|(_wTpKRZpui}~ewLe)B5*S0eEHeX?=4-+QdPEJbN|a)WPcOi;u|zIT7|U2 zHoKz}vsuDjr_u@+ivz>G{YX~w8+tC*cyK;c|2Gjy$;>N;z8AJB`>A)#^Ou-NC&@%^ zds$>?4kG!dbOH?T`IXt=n-@Vuu}48fAx+UJ$eY9TH%{D$#JuzBbg5h8@@GKYqJS--HF7$*lsJsRt|Gjy`pa4{Q}iSgS|d~uk%Ckb;+EV6JvWJ zkiJ;K4fArXjENGL5BVn8Qs{TOK?w}0zs_rP!K}OCy5=r^a5rA#@9hQuSuuQd5hczc z|9;*W#$m}mTVdo#-~ik#a9;3|HDr@G=59!z@wW{Gujz`4h}kJGPRD)le!g(_$*e#& zR*fOdau5&SrIQ>-86G1eUgZ7^Bmc?cAQQl-D3l)+Wx*Zv*`Q}m5{vxrJy*5N{L8Z> z#6$DE-xDdF6?l=3?C`wn#5_K18BH)M_UHPMSvRw!Dedr!kp6i_Yjv&3SW|X@SaV;{ z8`~xjAAmjhD*)?1tSbMVKl)$!m6tPS(~!iVyD?asMl{2sEMOtTuGVO{X1g*kZFypkS%fdEnha@1t`aAoTj9O~v z49+&xa6-~!DMpKr75a*VCHi6OS-kojq3clHKU-(4b4}|KpDjzf^KBN*PsW?=)z2{$vc`XBNU&4B zMm!n8p=YHdsT#MoNq0A*+59ybaA-^s%=Eiihq73BkoltryQRUMvJ_73M`$#!O0ZPt z$yEkno(w&*Otw&-%A$&6$8Sy{QTpY$wjNL!SKblH0@jxZx)NqeB^MSnTNueC8Aj3y zeh=%(q&gJ_Tky2C7cgE3m8?Wl!!^8g{G*so{jqyi&Ts*hHxA5ircyhjP= z>;aO7#CiP|=fBVEev3sFx8OA+i^NRZ9_clkKozEHJ=?DM1DCyl8sQ^1r2z;6KS%%$ zG?S4Zr1_zL;4r^VI37Al`dDyc>b&L#qpfZ3S>*qC__`36N2Y<<6MG=0Ti1&dlJ6=h z%IuJ?{H2DKIER<1hXs86W=+l!)tzu5Vo&oY>2(Jg;vqQia%4}p19k}!a)3ZXF?%~#J{-d3K;ybb&lydxTI3p9oC1>z27!M z`PG4qH4h}ZpENS-?eZ8!B3BLXkR{~Xd}rO3JV^&$D!ck_FzS`wW!jYAen4GTxzpe+ zIG7niA|!E5jx3Pu@iXb%&6&$gQaXz{4pC2ifN_lE6I6_?ZP&j_EYfHVermsmpb{Gu zP#`gkvZ#*F@JMr%V<Yo|O;9dWYOnLmJUb`3ZjiWbAx*HkTjb~bN zTJ_js7=-!ek8Q&i&&ocH%5Y~HAiRd>TRElLt)hHu-?&%~LEL|%2Y{>e!XeMXh$FWj zj;Mf|8e1}HW#^LTVrHJ!*h5Nh(|EW{&!J8-Y@m&!on4(kG=@s4Pg4f=h}a(ol`*Q} zKMC#;B!5bjW#t25bF)YqZv(i69{yb&-n6wZ(?d|* z#vY!h$`+EAq#=H|9jRptYWcWGpTjob6UyxyU;pVR7Ne}U{pavYiw3(>tTO-bkL!{- z0uYWGmf}!}57v%fFM`*eH|XFW0w$hvrF|H zR0>xwoVEz{0Z6!+Ij_X<$w|Z0yx+Tk(7vCJo#1IcU{%I=hK}nMwGSV}!XY0}RZ@nX zQNiw3?fri9C#-rtQJO*DA5#=&)DQVE2bQ(9o9R)fh5F{#ox zj&N^3(m~MKF?MTmhJqRj0wgE;i@v{Gd>$3?DsUg`7+-!Bz<{kiCO8M;X7P71zY#{y zRpA_wJn^dUVA@91dQ{CwdP)jZn}+2-#p2kbveWPksMd-n!PGxl-5&Eu;*C^*?tipO$}!rOXuG(%{VNPT^jj_lI!olQ=_j?b5fRix`SX%TD@-qc*Py z`gQ{E_AKtzC@W5}X@77H@iv(I(OiFEWesR8R19>xVK4DngP1DF(5YAs#wvfJxQafV z(p{BHENnqBF%`czVF@W%xnMYkT4}ZKT~^rm z_p7MdRpC;TqccTrKa=;mq1X?RzS~!{iF@o%Z$=Utv)|&@Iz9^H1X5^-VLK>F6i{PI+1XTsG-xS10)E{35((#wd*Eb&iL;Nw#Ywi=P=O9gaVpM%W-zr(bALD8SKhdKo?38G}+j<(wx5kRl;D_WV zftQoHu&R;s9yQY-Z}G0$w6K=m8%WcyHii_7veD%Zql?KOr$ZTI{xXV`?j|#U%8n8@ zU^C+&d>uDf-wHgnc}6I|J2%_@<)va0JQ)GWfX`$XXd9IdMkhz=;kh-L0=36mVCc8= z(p=v89n9CSCgMJdR%Y>M-DjF0O}*$$7-bI@Wc5}292+$0xG*VkZP#(5<|@W~apS(O z^}mtoVoWP}{L*0|d|rRSH<+_)oN{V-@6Z^rp_>!MaTW9c3rZ}Df79Zx!}48~H1ZGe z*p$xOA8rJ&%bk9t*Sv0Z4LYcpWTdVsF4HHYc7z5k6?hD54{=3w(RIB%bwLR zgDFi>2@(Fs1Dk7j4$6v zH(C$8w%i^WNsnYfm;WefRg!gO%>e*qlJv>mKhywH;miU_*%Egio2}i9&M=55zkLU? z+g49GDVx6{xzvx*FIOX#V#19}XG;b3F6SI6QPCL^GHza%cAlg7jS3*9g zsa%jLfmMTb6{(oGaz@xyq-x%oV#G)!fh77v!|^HWU`s@CEb_ynzl7X>rQ2BH3npjF z+v+D^#mMzJA=sejvK zZS8{muoV4MOyw>XM&!vlC05SF7thAMNH;Bax*~7vQ%%TZvtY&}%>n{Z5ZSXo!A3_E z7DxhMHYxy37sdt7ZffQlIqJOzDhMSC2D1{Li+Hn z@6G2`t@lWB?Gx*-=(k!o3sR|o7xFB@yG(<@okF4`^=lxt??;|ax4%J9Xt1F-Udb|Z zk`J327lV)VKdVFp>!fpc?S;05R7Va3x4nNyghv7;TZy1VY0V^}lx;JGRQuy9xtTJ- z)TejTaMG~7at5E1ae}5sU-ZApDX6XO_2qgM3mOQmrGP$h(u;(iTLtnQar}w>ehJ{W z%=;=hq+~d4Wp!@MX$G0){$RUntxcaCxCH!s6=$Kne>MU>p%- zNH`9{Z$rT1rx|LR{k~=5F(d%oL$*S-4C_y0v}}0%o{kzHcMdC5{M*|{oJWexSf-)` zpQ0`-Jk6#DtMzW&05A@+_X?xTV`k|P1>HBy%Us~@Zo?^t@_E)Dv4CCwB*>OMe)+6I z#cch>R?vk(?qg*bNJ8Xi-%0~dnTGL86j0BG#{mBnS$&?HZcq>NB@V?68&kXT?Uk`=~7q>qtw0TDmehF`4>O3om3OIJ17d zP%7sAAQBO&9up_~6b=~Z2j*7dc#bU*SIA$y3a#Lxp1%7>_&3N{BK;TIWR!Al5vXRW ztfTeY5JDfE*s0iuLA{>Xa@DZf6v8xk1iFU1G|CE#uQ*GDhw?w^_kREbrg zhCnSWjS8*{T$+(hN!yD1HHcD(ZWqI=L(|n4?!?;rQgm=yw=S*U?b{ z#3=GdS((m~!yo#}7?PEI8qTBsVL&t4^iC@tDP={qX?UvYsyB0)kKPC(LQT_aWV>^7K7acOh zAV-FSM>~K10j8V5o&>@_eycwdb((|4)nX|Mmr-*EtC0SldRt=S8ngEv`h5t z=T?ZKcOXioM&Scb|Xt79F0g&Z-ZO`?8iv zmWHewO<9=R*lX~5LC@t%7NQXBkSWc5cE0NBo; zX)9!MVK{kM^Hk+H`V@vfc$9<)%O7p>b}Yr6pY^LvN3HkTu^n7&iME`Mcq|fuA&gzD zON<|;pD(Y@3t#@>o#pPVTkOqC_=T>V|c0xnK5 zPwJKgyFD^X>UL{u_QZ*frwCRPm7HoeRxBBZE0HAHq`O#>BhhP@GMw+cqPpU}M_bFJ zrG;-WZeS$4#z}k*T~+f94at{XlSeKGQW780j0|^~os{6lR)}AARu_;$gZop0$|8?_!eAW%Ti;xRO z*_w?>q~_l%_~?cXkVJ#E_2JYQG3d)pa!(;s{c~~X z84hu17!PUt{b;GHE%7&$#|HjH%bh;oM1VYwSKwR%9#+ z6F(fyJ!C5_dnXno+#be;kQxm`{JZqeeB>-SI?RpsUL#tF`--52X-KHjNv5>B!f7`R zCegEUw2_KaiHT1!TWOcVwdpH97B=5G;VFX3s$BE0GkHTR6;-mHEXHd1=S-+u2u(op zR_a&fu(u8{MHdASC$Knu&@L542GBjkYNK5-7cDKqFeVG=M+cheeoyQhm`1ZO)$6zV z=TGZuhiaKZ4y^Q*6DNh^G()FJ+;0T{Rd#q9l=;Db&V%{c!0=H|??A^P;rKb&L>c@box$6qhAK0Zr*BFTVsdG^$? zz&CDEMy{H|qHqDPv}n)EpE%X%$R6GL%#ibUa`xJ2cbc3fmN=BfA`1`!lGq3)y&WG= z$ZcPGs!k`hDdiUtMzP+{F5&v9U`$F6NE&v7;v6!%3c&Dv5sz6ibPN-bq(Px=y#&W<%UO38k$oXwvyM*)XT z@HU^Ggu$*a$}8pf`1M~R*4-uE9*90SYXn>J+eIK5Cb(^ejLY7vlu8(QZie=FduE3giTpj2kzx4C4 zz5J#S0(`51P_tP7cCCUa$4v9o^uW&N<-J}gOUS;~>%NEXbwYCq0Ky+!l4 zl{chzt~lJ?dd|FAI_grt__M!EC~J&@48x~vj3tXTuVLZg*l-r;6DM%C&1?}rF{pL) zI-v=40-B=cfFNeI6Izx%L2y_FNHCV<#|`r!gvigC^Yik$q~bf%zQA7&3mSp})_AU8 zj4hM`4~%KWHB|*+d^Db1j}GiRPHWY`JLi^kCHB#uiOQ)&^n($d^6i67OK0Z%&@U*@ZdeN(8*+LIx5(R3cT^r zv`UsvIk8RtVqISnsEtpTcS8NGm!`fg2{^A1%J_H3ZN#*c%eoB>BYqOn+R9k+m3}B< zKss5TqWZ>?^t*8K-@RB7sbg^HGYTLZaw(@+kZNxEk&d@-aa|R`L(GMKu+sgT!ZSOf zU#w)hsoauPv&krr?GN5bb~e-Hu1VjIZIL9xk{mtiZpzK6+ubvIwEB{HoL>pJra2$E zyN>A+C(EM9T)&3C1(j#miOr5j8~L>$M8?+W*w9o!fZ?mOc$78iEqSgU5m^Z ztpJQ>(m%O52wASKRv+C`l(xhNU7za_X4?(sC#f0P9I_UjyIyosaRLp@!-h)y+GH^; zMd=HCHfF^!*->QWS)-I}7FkPkd9NP(eVRjgTHf_N*_-xfs)lO288X3w>>jqGX#2uT ztBHT~F7UlKm|CT-%ik&a*e#}X)*o(2>v0~7oZG;`4lPxxJZMCqpr>QG9Ojp#qPXS3 zT@_6ApXtPOAfnvUy$Fs!UiWT zZ#^_3zt#r1MlDHF(6+p{H!nHF-eT=V&h=uE7*#G~4QR^N^YwH^Hvz}=bfTEF!QH1d ztHh{HT{r&tt$&+jSU^opMfqENNGrt_mO0pg`s`_1jAaS4&!b>@R!KH<5ih6dw={jN zCy^cqi^k59{LZ$?*VQdfWr=X(nl(tnzM+IUXXAPVF-sld=|FL?Mw$5%?`2wvdpSCU zu9|ZmE3ibcLqo8ipNb@&tf-fseHoq6fOZ>1DhBAtjdBXOK9~)|1%+*#B0}RhQsvYV z#(F!MQ9K#b(EDy-(F`X3w;Qnq%ueTwFZdy1E(Jq`lM&v10l_EtbZ1^DosHPRJULrK zsr)BZUPGUc9`C*6P+v|!@LGsmM{*{cFRs`QhGNmv)2uoVUMLp6`jYV{I$06rE#=OpHnb&wAEnn)^MeGh*A=e<~Tk3z*XpcGnykE%hN}CH)Qdmk45$hu-OUa@& zt}g$algA~{By;+Cx+&v72^%$_T%N)&L|x`S;yEMKL?n4yC?EC_3|BY5Nn!gi(IDM$ z(S7~W9Fy)1nH15+YWEs*+=!#FJHP)<2oY9<51iZvB^Ip$ zJ|*X8{3xFxPz;9yDHcVM%iW-6s{+II-^p}g^{qcFSUNsN^rI|xyaU*lnd|VZtMn3- zyiD*YyAz5yrUfK8aNgrpQM)W&d{JSRiR<5Ru@KU9!{l%nQ(VL;;1M=t=P`ANx=f5s zSaO6b=bth)VxumEYiTs--p#+G){xA$q)bkLCK7$M`stI@E&(Qe>yEjiJCE{BGL_H- z0F-C|$^T%8p4PwLM<{Rn^`r@}ujFLM;m-V!P>h!D<{92T9j3Ng$TmRqO?q5`_N(%@ z8imyPT$9X!Kj+EhUvRX@k)xs_!gLXFurPg6Hq)4`KEjo`g|8UE1^2f2oDApp|nLqd*Rg}c%&0ww>UNAM2 zcjwXb`XNIsu>30-a{J5R3GCy!$Sei|eEcU2mf|5Xamv6Ggq79E>`bsVIDc`8s{EH+B;5dCN-W_-h7d7PUk5yXH6 z;SZq$mEfRRV!Xqoak2fV3FHvIz>gWrCl#4PDWzc_|Jau@|6`5-fWytQopdHoVN*(z ztj_P1DG}$nE%x#&E%tdrOnz_E-;$1IA(daY8w#P%O(CTg%LzVJR!-Q@1!-h{Lip>& zwOEKl@r`;>6P}i}hc35lc%i?}?K6EJh=j;dp}zLAwdz1Alx}w#b;lelx)K+p!)|sm zWil_e4IQBSX`;moh@(m4ByYeT{4>0ejY`I^mIbf;Oja1mi&=gIvKG3D)6Dsq1`LG+X5v^|ict@osyz~e&Tm|g#i!>( zSS&e$@7?GCI*<=+QpD!~42y86!2x!`sEze(d^ZTXFRRM_DaT5@q#Q-Z~M zn`BpEK|Qx0x_?r!CR7vW#CwA7AU2bW2A9j4E%b^ADTvM|)&Wx8nmEw>FJw#TL~DEyV0oq(&E;>N9BDUe&CR9V zh0)>KCotlG)Kj#IqGWb*UAfpTT&~m-bDfwq<~9MgtzUddor+V;-Qf<=KzBYtYHP1ew05!lYt-i71)6KRh`xwO|E#qHi9U(!3w#Vj& zy$$L?EeLHceXh^bclc||rIP&Nt-Tr12cd@d(0-a=)6DOO0jd;_j}&t+-oohv3}w z-0$3by4LqAYww-4v-7^QXP%jPW@hMJ`iut$r6ZbS+N_&IIk$b3*gQigS|^7RFGFzb zqca7q>EL;bD94jUlJDCSY%X?DUE|#t;qexGBoVz2d-%PIKDos*{+kO)0qm;Jj&LQ+ zk4d7ll82IW9C|d<&a{brLrNZ#U?DTa6T~}?UB2Z(dm>yYI8nGzRzvJ{Mv?WD9@fM= zhi7mOAPpxi-+_DuKO9**O7Qdzr$(o3Fzz$~yJ8lQ?|kLK&uD8-)Dw?*P7)rd!Bx+$ z9q%_XeTz0t%77S5{IK1EDO|kwCS1nKNu&!*ye69>YWIFRq5Bl6}=0^Mw)k`c`#w_F}_2LbSFz-tYN)mJ)K%@u+_v zl`eA$iR8@MxSDPBmkUuQ^j>;Pt}k2=T@L%$z~HV`iCgk1au@ox8};6}IBFA-d)`wKIlF71;Esb9l$dUc7+s=~NZ zX~JCr#6D+^x}knb^iV;5oFm%OOi%AhX$G0z!x-=U($1jT;>#fK7wo&ZSwH8-RCi3r zZTG+(t2kBny-jl>Ipsc)F-9gmqE9>CwPoL=<8oC;9RWrnt0FRvu6s(nkp!4p+-!eK zk-(VK`4w-1TvtlGbMD=lw}pPinrYRX$#i_l;VfW>`Q`<<>MPue8*R%)ztp;_jvSzt zrl_VAnO_0u^3!kk)wd~X=*DX9Y9zE+{-9_G=)+ulhS2~#Go``=g0NbK?S4>xtB7i* z5`PeFaeWYxvr>-ilFpTtH4IJ7_d?Pfh-CEhl@w`ivUzD_%XTdzC=70rTH+OK;v=HC zOS%1R>SgAvty?2(*v?n?@VPs|J}96eb|8or#2hKwmVQ;Ub{K{?Qs6gewEJGe;o*2jTkpE>>J zmZ}VxCpnq-=r{Xl5s%8faIi`eE@1?=+u^DM_+wYsYM(cgt(rl9-S6(L=m8ElW4!mj zU5Q`X5x-RZIwiEWxy#EtO_DJ)?8*)}FB$6bd)B48&Ugf)@F47}v%I(!0Um} zWYS;cl=QyJ`PA!9MWN9xi|x{2Y^oeQb>B&AjXw+-fRI+I6A-TDdch?eitZ#BeY97G zC@ATtbFEL3N7!_=;Zr`ayioRglB}i?A!H)GGj8_bIzCu!OUYi!#8_;*P=uLd8ll?+ zG)uHpYTWv~Feq&yu-hNM+ zwJE;r6gQ#Dh~01vu~~jNl^lD&rt3-eyR(@giB^|FlB+u{>{dV4RxO+R$$}iCOr@(g zYhCulb7hFuwbz$BcY~!Nmi;`W6ECFuSDI&zPUHle^x%d2j-8&Ra++sY2Ny>)8Q9m! zo&GhM3uI--7pvW~)!v83dWmB9jA)i`MVgXr;zHzL5uMO!jddLG#5Eu&^0JEQKDo|A z!_9l&E8cc|S!SauJQ~n)dAo)F#^|tsg<*5CAw$kmy)s;$Ho*JKI5yAm!1F1NR`t@+b?Fe|1U%QpJed96(UVsUwL3ONBZB)@qd%Vf6~cC6253ZdFaHm ziUGW*Z8NTQy(rv58`pdrR9>yz;SyS{Pz6Trgmj*{BZ1wO=7<0_k<=2S zb)V=x6KX9Vja`F2m%A}Go11~zPKuP0@*rmEc){ipBL~b(o}GyGHKc;Q*cC=(0G3DM zZkS#n`1+cL2HT=mEy%eM_colixrD zC}Z6;p~ZCPQ0@Y@@q0i|ox+g-mo`>~zW?RX)cARbJ+z5%HnmA*qxpXEbU0qs;nxWn z@@~kBymFv5lk97NM98X8pWVxXnt0C6w4jDTI9il07LLoe zzecPd8mOO@VQ&9&BnOvC%zeAOfK$6<3!{k#!U)r`uUe*;7PA9XnhOdc0!?CNJ5%f# zB*Y?;gxxPmVqf_A06!Hd-FS?~)IFT!X#SS1^*CPAY*N6YGve9xXd>$F@vc>gMunvEnxG6s@{P6qU4b{b%EJia0vRywP-S8DJEtW6`inmscU=AJF|1G=wB{WgpW>*f$=^O~ZoK0@ zUKDu5B6_Bt53UoK@ZvQ&dB#5In!?`ZnDTcWkK2p;q<$k$2G!qwpN7$>qi$@RiX#_A z*tYM1=@mo2v+FJ~Iu;`uVXJKYI>MLOUF{k8 z=FNW_HLurm17lW&#hJ~&<5XMv4Cbjm@mQ^O0}r%-x#!>L^3MvRJ1x4Dx9=QS9r@bB ztxm?4zonz&V#45LhDczWU6}A~8`7s~-wSU?uHUIq<151(qdn}0bprK=Zh@9`BiTy2 zCB-*|wg3|R@y;G^+elF@rAn`(NuG`Bxko0>j4aKAfDfDc_wV&gHA>S;V)U4A6|UE~ z9##6oE)9kCqZ)Rr_l_#2|5pK!APZn4(TX3w4NDUK`}{vg-)Y)VLWhE*3wiWJ49=Du zO0WA}f7HymR5G}FEPEu!b$X{Y&5s$-YI==8=VcOnL`se>9PadNt0VTNAD4=SUHPwT zm#wfK4s77{k8TT&(~nYaizRo(RjryniWyo^yMu-GgDSK6p`IP%(=nazvmMp*@;_r8 z3#A`hz^87?BbEjsbo0GAzqV4nj*3hBHoOXRq$oNVrh#mn7=g*+AX%9yhY41(AxJsv z;xK1!KrCac;PUHUOdn00ILd^zR3XT#i~^ITW`}{f?m0ah?T4eKA(H6<$BKod``g(_ zSc%B=h!m#|nRkt*fa}pgjVs*xa$Cfk!G~5yTL4~{EDukP?VTorIw2nP=JKJmmbnw! zFq=KGEY#p~cp(*4GW4mZttPI0pjwZ8;`V&1b$Yp0w-1(^4c2`Dfxh9H{D2jhyS0-oVlXvxWrun)_^jjK1h4ilp&9-BTU z>`#pMuV%)`7R@tfT2xPb7qY)ObqpfTDD_!xzO?Oh(W-YV?KA@43dF-Uc68rkj>`S{|;4jBf|*;0@BQQI_kv%g+O}7M1vFA*(m1KIe&h>5bBlF7x-P;G)(; zNuPeZio^4V3y*~Z%e)Z}KG&>e53M4f<`&$R%Ojs^rE!{WPH~&S#Aa6%WZ;_5eeR>y z!^5sRkdm$(bOTFq?#z8~R~t{Pw?$r*CZt zU>6)M(1Gg5I}{=pry(v2+M)IZY|PTa;CCHGlhxYsJnZ)$cN>=D zhsR8lbqGLMgizU;sPP#n0ReeQ4z#75e+Lc8;b}&1ARWlcxFU7t48*7GA~_D>1im=% zS9XX&OLzIlgf0l6$}k&TZ@L&Sd8~ItZCXq-)z^^IcM_&?zFmw+ir}Rn2u(6k7o7Rc8O}`8E zs@<7)AR!HzHjdEABYY&dlkzFp-9*fk=oTno-@0MC0bPak<_aG9c1d=x3YWg!qcDlT5v8&S_)lJR<$+3+ z1{eafUK~2zt)~R34S+OLa3=_ISW5*fd8rKAPbwJTWpTv&iJ?uMkYq?sRp;Q zIBdk6!ZybG&46^m)}33IKmU@4wqc1saxy~yGv=@J|CJMZ#1A?U+U?UytbikZSyXw1 z1emg8J2^S|X(VVRIJt#b*STmb%6J*V7iCaOsx_e|~ z#T$Slv-V5uERYzPdH%&$?%K z7|{tcgH&S2k7JoJIG_YC0VwG=?*`@?JFP8uNs$F`k$h;3Nhm{Vbreoc4k|>hSyl!Y&q|9Rm z_5?3qp>TZ1Td-**Y+MINiZ0vL-raRXZ4{>@=D0rD8+WReM9uEHFtzbFfu5CEI@qlJ zy1Q&&j$s#skK{7eZh#}d71;g{F|v&v2l0B`b(dF1O#T%R_`jiYT+}~TMU%#!8K7H* zKH-vRsBj+Wd*DUk+*s(SVr4J&rK(>u!9`i6$2&;6=3oVii%W=~@XKtL_==j}r6^F> z;Qr@roY6%UWkq_a!X-LP>v?q7k;+OHzz(+_Tp@c!fP-vY*R%h_S6|b<+{?52jX7d{ zjxhtC7|Bsxdi$kNr)qYP1_%<&gP$OkM}UKZBr_jJZ$~qo?HkdZ;I4hHx{u%Pwof0~ z3@sn(RuwuludQji1Uc|1skK`B?Bl zY`^;>M=juQ#qp1VI7CL^fTgEyE``*`-jZ$7C7Nn!n%YT{gF-jLqXD*ZY&Fkgg*g6@ zAXfaS>?)Ir`>z;fi3%x$&5KkeRsurXz_cRFzDx9RlJ%o)Z$ROSXC~QqKeBEgDAZM@ zo4w9@^AQ73^n54pnO(__STLLo1o-_z|)9S}n5w zaxMPv2BG~CPD-k)sp@}yr4MKk>U6$$@DPy`sYPeZe3mM0>~roAalK@R(xLelx0RIm zJUPaaob&R_AE9VN5o^Po9vs-ZKa<%5D1?-M&d@CKrm87d#P-9bN7mIox%7wI1`b+~ zg|fzhKI{;@?5S9AIe3AZkU(tW;jLovihW?Y`9|UT(V~?aZN0yY{HYBS8L(H(Cq_(* zhC6eR!7Ta1uEF3zHbqNl_v;Lc{Xv7|Pk-O(pQ9rb)Fgb!W?gKS3LWPpLjOUH5tF;e zIYw!S_eS~)&3stR_#ea&Ejd=g)R45)2?OtQ~&S?6JK(5Jq|9|6=0>f;Hw>%U~I% z^O@^!i8%PPfb#*_p#R9^|693#XgYODf2@iylJ(-g7plhV6k@sX2H4HFBO&+#Li}mU zmZYzi&@u%Nq}FeKgh#BG{n0-z+{k3zKXApZ78NIXI)YDKkrf3rYY(d0hm7yDq8?4_ zu3C?xVi099wG|cq;nA51_~Vp?6sKNxRZ8A2hiIq$o3_yH?W%Bv3powD7ndCmJqsxn z11y*h-c@4WM$00JQ6iUFahvKgR+9dxXkV=qe5*PCTF|dF7Ev*7+%SzIFW8S*LMt+r>_UX*N|YisJk zLUt>5se$#!#Cec+ZJP4cwcQizY|H{P;zMkwJGkY(fZ(CKC-#13a11Wt&GG3e1oi1R zgdG;Rcld66feY_<^?67dG+v<}}e+mQlc}?Pr07YPE%<(pUsn9t2I_|VS`@@gS(u3hwZQ#jg>#a2o z3JIb>!=|n7`w-$h{6Y$(Bky^)2<+>xPl{+qV;}Po1uJ;ob>GTX(Jt1$)Qhz7hf>;7 z?tsn3TX~V@qxU^WN-uO4Z1rZWe1#Y9I8;WDh3^AJR@?C*B=PhynPcBU6(fga$WA|W z#usL(d>l_LPtlIC0A!$BU}Ejf8Vp%b@yafF^3F*EsB0{CX| zzavcxXn)iIrDzS?zv9mtT!eYCp-iCPd7vr7oZUl?Zf1Leme&-Q^vr+GT1U{UyOqv3 zQ&S@~cBh^xIVCN+JJ+53_^FJ%WNMdGkDQEMe#;csewtIhmsUV^Pp!Bp2AyofY_4&p z4(%j$6J(SCAS+NCCMHQD zOSR^pv5k3ag1#?`x*+Jh@dm<1vM#iIF%?FUf7$#2TH9lvhSlb^wN2{t_F1%F70MJ> z58ZBMa9w8-KLTM^Vse#DKVMS{MA!oma4o9Gtf!3P$5}JS6upW$Z}|7U5d>U7V74>-367xk4cD=CTh{CVeAh&GqDua)1;RK&&T^Ozw>Ax&5 zN%QyCp_!y=b^#nz=zmI=MQM*Z^DwhYWziS{-}1`)`-=jynT}#`9ZTEmVEgUhVCf{2 zQrriXc?oR8w>aV31F5ic%fokdKC-^0K&f0=$zX)JZR(c1cSA1!S+f~>w-RyGx2%1A zqyo^Q@oPL}CCiD#Ak;TE`G5dICLCp-gnjlO#X|N+XcU3_fz;n|{ zWo34FNHk3-E3eZzRf%x*VML}TUKWywaalR8`Ix8y_HkaAkcCNcC}<#YyN~4cbY9Sa zR$Q~{30E_>R9odiC~I3D(T7u8b8`@wmPSzAKR~=~UOz$ExaK)l+*pW#`Tno3txoQfm*BrbXo(KDq=!H6T zihT7qeI%=+e#ujH&)jCGBt4!9yLjC%IjuZ_oh>?k!r&&g2ZQ=#5k3XzOX08!| zN5tD;N5Co8^`Nt)JrtPe7nxv4wDz}Uy}&mmUR-qA1{rzAkM4prY^#(;qUbV=Y|jL# z!pv*KMOZ@wIE3f}jKB>zxKX%$Yp4Fe-k)+}pOS&J52${9^@QhODvj$Y48wOE@7OL5 zevb=}{;*Hcn~@1th?@*#1%)camyOy*oWWIoBYe_h@5t}qdLgEeDB$TOjj%1`hGFcHh zse?x;6H64JT7=f8(hLuxx?VS!knibvK!aM>mO`9;)4wr;_4_}V;dveg*I#z`znEeA zkNMT5wK}aO_Oql)d&)#@NDwp#WUGN!^|#rz#=(vfAx%P5ji^i^)-3m@Wf5p)f=x%H zhtXS+&kAfCLt({ziiAwkmx9#s-M2svw)Y(;DajXZbym}8xPB`u`gC|sxHWR>J}feP zgam{D2D(NTAd|33yhevhGs+?_-b1~%xe%=%0Zs;HTwN0H)j+I@ZkZk^5-2=Q?9MT; zjVD8mXkf(o?j6&u9A(1(`NAI65^Z9Z586{Szi1973h?W3o`qcF!SFzGra`8sAR1W& zyPNpL;!9!t^e=DLMTyr0ukc<|XZk^~RXSpXqU3ZxW!6x~jI&ATGtm5ah`cbs*PJ!o zV#swZ(|R?(D|!>rCCC=;mqP14HhcT9Suv>_k+a6+|&D(tAtyHMr|IJ~IB~ zY2=Wfm(L1*fu$RQzSD8jfS8}-$lB``7y~zbv6AzxYmYFWqT=rf1`jpSn@O4I=MY=E zHxCXE_e*T{(h1NK-+n6HXyW$pZRMSIe`mmczO|VFg6kLVfA%}{3xlMoF!nNM#0j~_ z%LZcMMtb?Ce4fTZBA6WENlmD=^rm+%R!7vEDuiGU1W;B^-s@=FE#_J}j&sfeGX#!p zH)hw_Wk833kSN)nWw&&Z<*!bSzyI=2^}pjIFby|~#oE8B&coM#Fk$Ug%K3qWujCWJ z)v2!!&gS_|kY_HoaR{b@?YjOU?DT7I3u`Z~AieAtEmRDBOk&(poo}t&$|H z=8zeW*CY4ML9}4a5g$}>K&^u+nQjm=Gqy-C!h7-hI_y^|h~SP>@FS3?Kwj8+Uk@tr zG77y?hV80CcG#bs>3}owMyc+->b1eVfJ&g_b})KO(5VP5 zrO*u@(?F@RN<6~xsF(YU=IZ;zh)=GKlQzYai2Oi$s_7M<+Pw}FNQ6yE=&s2aXqG8x zT?g3_8MW8$4DIFoo@Q3F&aty^9g7)}XJS>N7g~Ag|F#x)b~;q-TjbQc3vbBQ)c3@b zAW}<#XPDsRX!)|w8IX>}?%>J~jFseBfsJSdM;`Y_y_Pq% z33xq;95-mU8ynx*p_DC`43N-j*q144rln?SoW#^un7JhwGZNKPIr?2>KXudUBJ>khWqLj z%-9Di0U=37UaQ2Xu5EvR__?d^D!R$*^7gdz>`~_@gL>7zr%ZGr_|fJod$!=^sC+Xy z^tOncO~jw%GC$5(-6HwCG2R+Z_E)6JiX9=<3%Y^|DgWy23rQi=IGjYEu+DmXJ2w&mdsV83ZA1n@YMN0R--Ha_G!tzbMb3rK9iQ7c0{c=jNhG z-)zd>)A6Z4)?g{R$ViE&#}OaKjxWd#UA`hcH2K<`k;5l4u%k*R&Nd`BE&6@3MhBAe zlSSqC9e5`xIWa2H`;)NOel{dSD^R6ArnQZfx|EO_?c2>}`~<^hp{C933asshfL)*G^|EJED+UG%);H zl#rU#r-WN=U}WS`a@eJn$-NvgVSbar*cOTe1+heTCB<0}q3@WiX-jdd;ZemXR96>j za@p%{yMu6yz2t@A`?esa%U7&ItxZir8v_?-a2H(x8e{9Tm+m`*wK+An?=U`tVshJr z3;Mhj(><@aDr&FrIK^o&8xf`1Xmg%Z33_-pOCyg`554oPv>>tEW7?wH#^_l>)Ro5O zPbIGh_B)b{>0i*wdDI9xt|V@_ZK}2qoVv0s9`gK!EoKz|IGt%?I*_j@WA9alSXilqH z;`8X4CVXdg;oVZt+zIb^rw!kB8jo2tc8lw_q)ls5LJV*g!-dBvQMQ~<>s5a{tc5f) zC&JG%b~jW9FIGLZts9|kO#)12Mx=@xrWL6;51fKzykx5VJ*R2K3$$9#XgVnd9-Yst zq4VnA%tyZ;UnC#S6T*}2*fz`y4P~Z#psHjQqMIN-%y7)QMH~9 z+RA9+heWrO-=P9M$ExXF|4*3t` zNPpsg(#+|xDBaR@^sglQzPhKOG}UJ3DU`g`jSGR=V>}ndFaU;zM}ySIBz;d*_{)zlpud&Z8wXxe`m`as9)zA0lm!gli)zZ5S!%KysrNSpp z)1KE$H}-WdijfFD?JWQWOp2&k$SSmcicbJ6zeQ6GMsjUch7>}HLkC6pK!n9SwJ zi3&HgPK&Kea$_21kCBf%GL@S8T~WJtd|H-6X#F#&)Hb6sa}%3eGn?rNeB-87PEbgG zHu3Sjz@pVd1=DS#cYRGuc(fxSXCN3D5?!jE7WXTi2gpOOr})w9BeUG)vP|Gd_qdvC zlBvsD?nnovLHW8N9p_V<151@fFGUM}rGc0G@4TDuVo$H5e9<*O(htZD^gU~ql-}@J z+9V4NqFz3w{9YPyWFYsjN4N@|*C2u`#W}w;hEcYjSr?#azWqW6N=f~ zEYZ-4m%M*$ZyGNuuE^S$J8C+eKE1Vl%sBmMm5z#b#p!HgwKlJk(9*^_EY{9a@nVun z&*OY#^Ljla;VP+X9%2;ncOKzT=noWylW5`o?fd_8G#~r~mpY;3H8pK#)fFM4a2?ut zuEXoB<9gWm(-n|^QWl6-#p1SbOhq0peD|a64x`_1rLYXwWvt?FsWP>Wh;hJ>* zI0#;eMKRAIN5$T}oOl4Fisrv{enKkvWfk{TR<-MPzR~1Kfj_g^MPei-e|-zzo27=a z+*;2-{@v=at8+LFk&L&_u}5Z*W#8g5t(Vkb0qWP z%2J)BhVzP#@6sS+V;DQ>O{|*sCa1Y(-b#`C0+A@y`gE>*J`N5%Ugr@C_h=8Ri|c1x z3!-{!g35Z?!%u=lb_I?_beEdbeRj=wPLLj5c+yyy?J--)Tejt#RkMqmM=p9f7WISF zL;{!UA};NW94?PrDT5bQ9tB4)GxDrT;Z&Ui&%MSUPkY0`CnByVI~JBMD12nYgl{L^ zkG6u9hO5;c;WD9C>+E{Be%e0C`vJrk&oMD2r25|T>0JEuI@nx}joG1whVn6D*q1X- zz)>qEyktPWm|r@JWSbJpjmr;Fdat|xXhz~xblSF&z4a8L0pEx_z8HCn%egJrZT1mUB7 z(RUk@xEn0C4}Lk%q^b6Xb&b2_&Vr+Jdx1pBom--TlPI|;(6H~ z>sMZ66$@$Sw`Ld!y|l*#4}{$o)&yPcam-FfyJnZFiJZ^EZ}Qx}-P-I@TE1G^eL9U_ z#6?bc|CAW4eeX|VNHY1}=h#1^-YqMMMOc^2RBBwK#;?Unina81sfVQ8N4Ic2@4y^R zw%Qcw$DYtocLdV7)p{>V#NoWIIgeaAW$;Tz*|v3Hu~79@> zkfh|CB-~g^#uL;k_3{!!M2%8(*@C_5$7?>A%op2(f<%@f7{Y^9XLm}Ea~FNM&VEz` z_*@mJ(E#tGNzbnGAGW4TTdgQ!ZKK50nn$)7X5?0MZ=&YRhspKW3l$L9dlEI=aMo-i7?&7BenbFz_#B}8(@{o zctD)c^(~O$9p&av&|JE@cC{_#O5qtExRGNQc9=LqwEz9)jPh}Qd+mNnV>{?hb3U|g zkQT@J+%vZv1Zfy;5R#PniUamIc>%86bG{d_b|OzLZK<#J7VI+qJz^hQNqztQF_pbI z5jW-)j8EOBta>liLTpxTfvHPL>4y2ptP~v3+=qUxdOf%E2n5ZG1x}WDIVRnXID>Bs zwr4$P!@U|jTDA{zoffXT?RUJ9ZkceHpOo&Pkr$p}W66Q-hP7-+g|EO^BZS_1drHa} z;{UMhn{#gmOnnKrcif)_$7URgFJO+jD5O=N9{!%r$!vahmJeDYv57$pFN*Uzx%T<# ziCwa{VCHtxQ;U;HSj~N~u9ZEl-zT;tUZQuMGi7&IHqYmYT}b2FaY`V{~4 zMQ}7!Dp32q9ZXPD`*ZYIfmnfMVN7hE594yf)uXJKd?xC_^Ru|~pY4lGgYM5OHrM*& zoCaO`TEVALo9j`njLA%z#{xYe2iqHmAFCSwR=9!)WNDuMKRto|zurA=5%)#Y-V2Ea zHkW;uvR;N|k+?`a1xBeH4;w zm}i#vp~V3wC?c|}4MoND2J_rF@clMyUDe1#zqgamlp7NlQ$0(9N+s^ZcNx02%Ezzf zukB=91wdC+P}9dUzM)bb zXlkWy&LbuF*J{|bN3d%GU`}$jp>`*Hc%3O26fYAB_$<`VUCOT-dT8z-nj;VLT6aUKE$Y`fR&js z0UeoEm%CTuerN~60zAbn9lE1m*Cgg0_RnKNb~xgGNxC#_RrVRqvEFAdj&o_UdrpY3 zjsUK6OnI|$CPny>H^o=Yn!eEX_-hX0_AGb5kMaT)Z7c1|g}8>dCQS?qg9gpj=}3Q! z(b%Q*D!J;_Hi1{)@oC6ZkE8X5hzrrt<%fdX$&>H!9-2zvg|*3Jt)*8 z)FnOKyeAwQu7A}#5Jm^E9}N>xZJ@Vn*3@a78Lp-0DzR_bp7R}a2ybrs67=+Hc68=R zaC8KfjW*61AnKdygwj-c+%cZdAD;2dC1enu}%C%X|X?2*+FLR?9z^vS6?BwRlg zUCQdKH9p}EWmjMeacFhOgS6I!PcREOX)j^-8CHGEM3ft)Gt4Vlyrv(T47%{?c~=so ztw+UreI>E;+)gE@7Pdb!@@&}A{KY6>$-J`Qt+Z8UGS zzGuaW&8q6nWh73v`5cm!q!GOCyIGsz}}a zwZ&Ic;MO-p8R=c_NG|k+2gtH_wOnn|$i#goh@bcq742VSYTEA4scc;jB%`<*|FfUL{I>O7aXJ zaw^4et*)fKSJN3}hD0|%8@w_ec)z;sv_=6VcYQ|LpPgAFTV5CD=_S~vURMASUVu{` zDK(hnq&>`J>D58E`7%I9EUVT15~~L=9wwsU>PzVCSnf}hOWwn=I|61o(I8#z#Mwy~ElQFMaZQr_#hUtS@2mw6u% z6IDlv$0743f6-&gX#cPdBHsis8T@trAH!UxhU!ML6&y{-7$Ma7HXGG9=7idOzX&P$ z2Z)}5L97EM*?Pz0k^#Ue6&SRRCnPo=Tbc95GAf6`^kiQdx24JlkhN+T9TXfkfXT@_ z$AC>yJwB%s)oF<5EK0RPO&0P3xDj_CRnSu?*XQ{h z-DqD&uyxLHTrFm008L5?o?T?Sl-~l5qeu0jve0<{A_4?es0&H|1rEsGH=-PmOZU)M z1=on!>;rwR#IArvj!&Jssi`1@avrac7w;>A@#y5mSMZd8GA%!7C$1MoA)$=?JNYNl zVj%_2H*?uDk2dA;W0MB}(2bQGTbjr6R2!J-Vnj!!>gsr? zQdhR~1$O7jc&L2a$RU<7RVe|G$092A)F98k*aEVu;Z<3KCh-WKBj}@B(LRfph6C4` z=yTG<5+19zsu;W~B z^2^HtCAN}5^ZJRR9OUgdx(_iQAc41`j?Cxpth+lGBiQD8DfDrb&gEQv8VSBg(Faj+ zNy>^6vGgq8ly;QtVk?3v1yd0Mz_7mt~@yE^0xK%9Q(Wa+1oU zqDQHq3M|o!$=8sWxYy+$sDAiq%PiYp+2$-`A6;+7K{kCkU}7j2(dIunGsQ9`YYo3Y0y)mRV+ zZddh{k_@2Jiw24M?OW8q1`SZKQrz0U>~X%4T&HK`-l~W7o=HK_vXX)VO9+&fW#w3elc1)k%ZsfiiLh$Fa=+ncSG*~CUq-K( zttaKyq6W{6R^Tx3?YAF54+3ujJj~PRmz>f@;-3xak5eFF*hg#W&$>_sF`_4As+KBm ze{7f#F;nk3On3%MD2xluM7nY9#|RVU(a{T%(s5#n^~*lx5Ct;iD)*n^Zd-m!n7uYP zUL_T0{gPN?gU4uK1aaNk5^dAa{#5aWq|7kf@Vd=#26BQJcqlBJVR%;7C9{{>Eriayl78IDuC zSqwU3d;x-Rb0dNf8RPXiE`DL=b;dD;QviFQS`tVi}kZ>%2Aug-XbGc(iHs zx=R?kNSIZJD}}FC*G9T+#87nu={VF}@`yp7PHiGg!s{c;_9s7P37xMsOa@g{qyOEI{WNv*?5h%YDPJ z#Q7L4&Pl2FRbqx;edIM+NV)wmXOCU@;3sYYk=z{q9_~oQ@a?WyT9YU_bKQDxm+A{- zr=#`-0GhYP{OUrx1`A1Sm@=m@%R6G>S14XW9W4y=w4hkyS&>QXM!jyYooM$f{%K`` z;b1x=2|Sr`AccKYbXr0ouqCOF_lktG+%L7q%0EKq9imHY`(UsX=jm z`%&$�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 H719DZ{$- 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

    KZeHRHYT` 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

    x@clB}GX3^9RHDzS=?J;Es-qfhn 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 z zB=B)dYxQ8|{I{?Z$}8(Gwp{krfJ0ALBH+hnBUptnBvMq;sIl~=W8t&6HEW{&p9B+OaXt#ZOL-bmw;+Y&YT@5m}AlswRVSX3dS+*cSfUHbrXEu!KVz~}dS77ycS z|IY=W{vR#?t1GYmEuSo z(S3OamO9bUBH&$9%6uuWv+YS|8!ls+J1Jw($q&8auPC_NIL)6H0dEyH^&}7mwVFLv z=l%Fiu-XW;R6_KBPVb4%%!ntLtT=3i2I-r((ihm9R6aBEfKT(7SxQks+e?SexZEtL z#eJ%jbX}2=>#tHeALfS;>oSk}exH-a#QE*jpKPW$RzA@z`&#Wv*9DFlbhj$8uO6p1 z&2^zUHYFtZ4v)K)SbaH6ePU@_s={mY`8mBoj&_hI za5N|s&qS0=x&dKaU%f_VXPpt0RytsySxZaV9|$5)amH71CimM#P%I3aP6Ng+b1yv8 zHz43^rtY&=?Kx*5OmaGdj-UL&H#wuV8v-p(Qfb_Q%sXhhDXyRjgpY)YC71V!tXpkv zp!RcvD#J%UO2+1YU|QVxquJK6^ts6FSNznQ0}zq+gpXLq%!m59uq6$@4+xaP-ejq_ zH=?$%*xzl%OU`e?hW{X4Nj6-MwOLg7Qjl<$TXQtLN=gkDSQv$wKg--W0ULvU{@3um zT!45H9U8AD4b#Adlt{+NZ~Qq{93~;g{7)~41TTs!0o+ZHc_LpNN;!@nM;G`_;GG+f zu>fGC8Nm=m<-O#X1AB3j${t$!M2BFQUT8~1HH9afL6S_71)#`^L)#x789{O_aU~&; z`hEq#{upBPMIqvS;GnCihCnQ%Q^_=zMh|Z5kgl|qs#M&C;!t_az-L(jWfVKKPTWa4 z%MPdEclQuF!pq4q8KH!vq{Ox>J#iI~{pMk4?O`#mYrXnWIpt%Oo2IOg?ofvcATBvN zZv@?SCivK2S0_PdF$FfTFNEBfVB_a%i4v7)Y9AYb%xivYZhA#1eSKkeTWL<+`zg?@Vv zb@5E>RQ5b-#xWlwMxi_gk_pP%(_h$IC7D(jQ@=30IzN-T*TN56`K%}@c# zvqerT4F>3sws3i+oWI59j}bP{Whqd}G^&A|f+o*+01Afuv5OIMXB*vM%ElhXmnK>PEY()2e!fs{vutsip3jcVi{C7vT6>8IG^HzXUY4(Umlg-%M9 zt-s@wGBp_hDaZ+srw1dx(QZ3*T^_+{omSp&Qpzg@8$W7X@x!TcXFN7CH;gTwr8MYY zrrd?2BTK+}KfMg=Y3tsYN^?n8XX^49mHO)`yQ%8l7#`VDs$|V6UGOt0C`Css#cZ{f zbCioaUucSajIwvoZ(2CaOlkmQ0b(vKeBy8euob89;_H+F6-|He zYV9e&NQU#ws~T}89rTP~A~y&f$WMc%^U%~UWvqw#A7jBB(PuW8sNNa`$xi1OE1D!? zvbo$}Fr#m5s@o}P{Vt~pYQJtZ=2mz{E%58Jj!ll=&`nuorkQ5YxPQ_x*AUaN==mZn zKIxg?<+e;)Y;;4=Gry!2iZJoOytGhbSbkO}VMBo{TZKvxlO^;6Bi6^gxu4p`zc;(( zj1hs(10bj=7`_cH_~=QXUcduWhRF3OIzywD688GY1ZK}>ljW`rrIefudHqW#V!pk_ zSMv~@&M^(teGD$LqiWl(uguSfcU$IKUvkNGoD27>r#+E^o(o(Tzy&~!^DcNOQlqzz zh+O7}rG)Ymxx=(Nj!?i1((OY-@>8t`1=a%~=fn|CU zE|6%JBucRSSS8E%7fb%e;x%N0Nupm@C&)y2m7ySbIDoh$K<<&TpEe+xF1^^>ri~1N zSL=0N2Jdh!o#e*kwlWGqNR%?yRJLOnfu%7gnPF-%*WaHik2wd7KKFG5yP4taJLqQW56! z|6=Q_gW7DrZG#mpP_#G{DDD>ATHK0Du;NZ|*HEBn(c?1QOGd`Qujz|8XVIv#%p##~rr;Y{t~R!IC%uLjt^Y%VH_8bUwSo94cVAsv(t}wYiTzt-@jcP zbx1s$@`w?qcG5_ipS}$iM9X5+GfKH>BP>wsz&49qeD%6%_!Dt+y08>OB9N&x49Da7 zXYE+AF(>CjLyNP|Vygb2lg=5tv%<*34(>uje@L2CF(F>nO?VzoMO#ukey7F`@C}VT zSC(MyA2#EE155vs8<$H(02FpLne(#DaQ!_&_h=#m#Qe`>7uHX#`0oj`j|BM=o#)%U zFXzr!%OgCo)$0jpE0d=U4Qi^&<&NCgmihdNB@vqp9NDI;cYhZ?y0pshY@=xPM~HyP z5hKrbz{2>lNb|&s9DdPxQ6tN99YQ8=VbPqABOTSpJZ-c$>&LN_i7>0Nr5t&YnjXl; z7M2k6OL69*z*kkBGZ`m0LJ`h75{wG<{}H(#&wQ#ZVh{Mr6VG!rRI$lfv?qqr(I<#4AAtCo|05EEAdEGi6X|U*HYCwAkVuFU1Lo**|{SqBAl&W}BuAf@H45csrIHAg_(rHgL zDtpz4q?T!V7d?tV3Fh}U|1M$WW75a%`*leM$xbME+I+=@aWgjfCI2L+3}RQH??SS< z*ON%c89(yto(%>`>*2k~?)Ef#As$vXe}&wVZzp-KOvOpo{8q5sC#-&Oa^p z#;m_cRMscMf7z?{lC+sbUTjEo!OepNym(-x#;1iS_XpQ)>4w52DOY!_EHYR6m<_|Dak_-KFi9p=GC2OQ-N;!!)3?_8P|OxN*^pPz1bEm)@M1<*d1_XlYa5P+r-Q7{gs_SHF~8QuN-Hc zt8&<|;}F(y&ol1U%NIMOwkx|w!c?J_)2bmejjboQdX!Etd(ppp)Vmv!sPm-DaHl_+ z{4gYTela<+)6x*%UNiAFQ3qryO~~-_ZuVMxJAD6Vx~n!}z_{w#F1hj10K#%8<&NMo zX(b7fYYRt0J+D7`z}u;UUY`n?)e)!X3lI8vT08hEcEwSLCBE`&LdWu4jtp!RV zW1&>0+cEkOBM)V!31Wqf)p8*5|B90Gmd;|FG{6km349xXGd+X z?S)lbSYL*!3=gAzs#7(DA)G>cD}SgcsJ5LxRVXj9D^dCtynCvbY!&y}iZP+Tqbz#h ztGBXnxn^WxE06WGanrU#-qcK@aWiZUye3M3*Y*yBOa8WvD=N+kostzcdLL18J#2FP zy-T)9owrpA->k!ef-cZhl7+N(S{(n+Bo|qoqTmxRA_a*6Lga;Bt=tmzuI6S`W9zVn z&I}8^ugAOw`?<%YYa5FKU2of3Q3oD=W2hbYLDp&BqaoQ;yM^)Kc6jRIiIZiq0PkqL z!I*GR`;lFnlPm8wWkya}PEqz!1H@d{9m4{C=5lmj&Sh!LO+64^nYuMTwyPEVVG7lD zXj)T7=V>_0Hf3P)-EP*?jUqZmop!zvu%MLp`IK8hcV3~ejDKZvjYlGGkzNtAc2l&T zU7I72L%qF|;~>#-l$bX?)#^>B$l+lw12D(8&1VAoFnB$ZZ`SV)l(6n`0jr1OopDd< zU>gz4iiNE@JpNq0dz{AiSzc?th_PW@_g_AgNWFGlZkNAZK76>=gS>B#7{*Q%)XH{q zIsE&oaQ#R5?4pT`0Te3iK`j5_x@n{S_qwSyaYRk?TY)B_4Pt1E088w~gt&mN{nqjO z2>V7ebNU5HTq@VuQN7M{j=o`B3t=4<=8uyC-&C>%+yw(?Opwo(nUsz;uRy}vGvi3LD!7(D6W zb=j4-{p1~0U}?qcjQ~Gma``YWS*gFPJ_OrX@Ty8K7>@_{iS3 zeH_IwxDS!eFfK$G$eVDa%;*J27(;$5{JOV#FCS37-s#XR|LMe09;ljn>GRIkWG_r}4Z}$|V?Gc~}PNzi}v5EXr$@&1O<;gLS_l?*DSd z@0U?fZBrf59_j-N#*S;bIN)8r;vJGFtXek3OU9@-UHsf#<@)R^khStFwl6of3$A)` z6*BJAA!a1`xgg?$xw8uvKJJnnp#xLz`dxY8 zR<#m;xu@*su3$s$8~)9aPMir_t;tRu23BjHF?(0PwSwu&7<9z%{!-|@UnX2LHaTzO zeT}WIJ7rJ@3DljhM0QPjv(l1npB4Hm{2JqCanjLldDyJofD(eT)_5qo-0qWjyyg^T zW4m@R5y!u{BGqyQtD@I53(BLg$Zg0|*Rmj(9X#s2sFKiTPRFZ@BE1URKT;X?Otwhw z8}7HrXCdQaJ1QLYTb)||pvUqOK8(eZbHCOxQ)T;^jK#dVl;H|jQNbc7@Z!vCmIYy( zx(7uftECVf9cl{j z<;oBGvGK4z9ZN4|Q4Lxvkn6mu1-Q)z{OG0|8)}ti-ZG047MjnJqMiPE%jRP|V#%H6 zrT}pDKm&zn4yLj%>5PF#Nlsci?xVd;GL+0=vI#Pb+I=mwb}}56)4k5m%j~P( z=|ew2G_(0L#$dULh0UPrhqBt^Vn(5MnqmC?!-MRwxp5e`KNKrBVW(ax-kW5ad&H4} z1VCmu6exSj#EOWgNxXviZiZkdb#Zdq)NDCYN9XqQ5utTWn337>W*u2ghR@Yyz4Nxq zMR@l(a{~X^{X<3!lUm1Bdty04a^cf~N~v!xNpT#rd2NU+P8s$Q-J-3>2RixThCHbU zT3riY29=rpY@@uZ>ui_F-c70CM!n)6OP0_d3;RWI+vMs1+quP(aU)pHRb^MZgr%V{ z_ySaJ7B{iwxx!r3I&~d^uaoas%M#|>8Z=(((d#{5(!m(oxKa)kG)GOOc03lQlZ^AN zRn(s<&>U_dw`=}}ecF&nl~5|#N)~psu`3@bE&E{jZ~@lw5E>Lp(CarD&R^0)P~vxM z$~HnCojRotRvdJ>I2VhTn&lwu$qtIKu+I?-%T+8A5=lO|?>iW@QH}h8;_ICr9J9vf zJP`?ciJ472Y4|oI58<>USH0#d(VzVtxe7~E0HE1L^C`a$Z*#fecgenWwxYGH4R-Yz zaxTJRn>Lf2o3PqG(4JcV$BhRgVqoPW<2VQ6fqk-pbHq zbsAgAKz)SnoeGG=vUT5}&0N_89l4X_nlTci;l)B_J0 z#r;daG&2Y5D^?z|&_nXu9$axFI5CvYluS}_NXm&s;FyMk&4tvrVB|ywQ#|*1Ux&U! zaBnH#gt7ZxId-VD6?dqGD7cSd{GE0-?r#hx$0Gn4j8Ki~o019e#9ln_yC z*M4E zsRU=kBlyswn7@{sE#|}q&MmnQqPJgu7xaBcPCRQFz&k2J^=uusl`cI#Emus9e)UdK!SXodC@*FE~*$?ihpkDg9tJ3!W zr)k@B{C#7ls?EB?R9Q7m(i_eGXh&YCjVHnzD2x4{SClsd(!yZVMzOwWcItQS@iHuq zS`krH!%#R@gT3J0Qp{mq_%cj#fH(3D;F_q*353jg1mbh}QO;fbw^JGa1>zbhcNPUs0 z!UjpH(p)f?U#tW+DS~!b8>REStXvupAlF1 zipmiQ)gP}3ZQx)`6hH_yg}deQWj2g}4s^n9Bx3w2d~8GM7o>cDp1l#nZ_bAuy?Ln0sk>or~E#Z^V17!&^L{;jVSY)R9 zxJLbUp_EGi$zTbHFB->q>F*zXn1bW*8|!Spi;+l3{C)e0+&cOWgm2zd{bHcC?A2lk z4^g$N;qcNB<)0o2&)-bIqfGlm`VS}k1nn<<$*fkq7$;TeAXV=81L9bHr0mVZAlbt5 zzJBecpq)1UzAu+RxVnDx7(F<6WS9bnj7RLTf2q{-Dm4O(uGV$0`gzc@#qLsZ$)6-j z({Ys$1C_pD{657AUN)Y_3mN6W zmvX&wn`C?m6XWZlhYap~KH<=< zmR1(C^@aoDr&U3(zUKZ%n}Ew(8=!_w;j+$6md5LGR1E5E6m&0Poi+M|B82`xcX_P7%YRRebNYzKAC00HtTYckXaw6b0g6FGnR-cen{x~gmx@sEF+;?iE- z@-s~SZ-0&s-HUY2x8ysXF)XFT|98guzfnPG0}P5INoU#ae|0$9_L}jCG|^htu;&tx zdB0`2!I9a6Mtt*>&D=4(I`;8CC3eP|81FI}=GpJyQ=>bQHTf@IG5rdscbXXc$PPLH z2%|gFd{0MgN+CIYw1H&5<@l$&5H?b$m z(J;%ut}?PxcYFz!PGyvY+3({=o?aCnzy)yX2Ui~z-^fHp!&2;H&BQugAHuK-JO+V? zo=~ps;ML(`a6*9Vqd_8>qwL-4iO?O3@O{Iu(NNSIt0iq>1HZ=R&o$#Pj$a5VEUjbM zUQ-sg*{HAQoH`sK9*pBy)&Y`jVjED(r6bnp8E7$9{|P-cU>nDh-<43)aXeKG)+1pf z_2=MQVBI(|{(e87KY0|U?E}9Sw?0wO=AK3k^HBeO-@4SogJc0yl*<=A6e8xDm`zlm zbvtsYJ7fPtyF{aX?Z_t;UPk&jXT5hKbm$2(C7AtVSj5x}FgOhL#hZf-*L$K;Smzh? za@U$HhQ%GRRyMEP{d*;iXE3a^-ZNw~8P%pRmPMe=NL~i>PPW()(*sGANgyF=o!@FZB40 zvT0@{zk%-OnnR02n~Y8{lB1LE`{F(lo3)b5 z5w##RjsRHU0F++_S>5ASk9-b?B%UV`EO5-kA5))<>g|Somg@}*%F0&(N}yxFOj_l! zvB|;EU_hNyYD2?V>mNhDmPZe!F6>OLaD0cdus%4h@7-1xXLLs0X!yq5JSR12kjJ$~ zkFdWiD0Cg;nl6$X$;#VrAM`a~bjfxzPRSN|T%7dl=Of$AgIQXCIZKcNXnvK|zangy z!hG@(oXr638y+y0Kbt5l9;)dacdf!E)N6n7K`ysz&KyoC7>@iW#0hz!u$J!_?=LO< z3ehzeHtA<+w@F-LS=?Q_1di^pano8iME2*1iWw=ru_Yi3zOetfy3)GZAIntYs?$?E zEA)mAa&!FiFQ-!#&Emf{4E(qE{r&g90_bn=yH#;xM=?Hx86F4TX^-{6`f?WIZP@^Rf$naT!eIv|X93cD$-hM;+w-p$~=M0@NfL9G3uB`<^x;j4GbPOY0IzQfFxxBJ&a0dUM4^}oqW(_!t@hsd0`O}jn&{(wC#m*sj^o@JJVmSP zwsuIE33HUf5h1kuuuWwc%kNLF;|r(JFRB}223=OD`rb~=cpugr?}VmesnB-Hk<_dY z{zyKZrlZDOHf3N}x!^g^FLu^1_HERVJXXJqld@-_P2K^pJRL=C^~E$@_dbv~%7=+Z zvijO(^bZBui|R5S3Axwh9zjXY(`+Xc{LDFpgFj)0zpGC7gR4;=xBIHG?~20XDY86=1hukV;UzOGA$4K&2CxUB^F|CYy;f0HC- zQ1|ISIN-*Z5;TXpO7JtX1R1<-%g0vX=H~s{lhea3AYlAV=?(dHObyw8k8wQ;;5CF9 zOp-=Vc%ViwQI`l=8JetKlVIeD4!aB*~WodajpX8GZ@J^}BM942ssFd8y21HytFG94P z2;9tAmi%P>1l7Kk;}73F1mSNsG=-O+LXZRI>OUxHW-1He3(8)|dZ$z{>zkX!)yqA4`X>?2cjNs3 zxep$}w%~8}OS4@2s-4s*JO(#@oia$k|0k&e`a(W_~ZAY(JJI0RYD}$;& zU$TFivX}}kX9@$!Dx6=Syk!buFLCVpewtR3Twq$}K_fzym9YC~Kh}>MgxQa@ymIah zXg2d_m#nrSl;Vh0nmpgxZ16|Hce5BG&vjIPdqzGM;BF!k9Vbb?1T2TdilkkNq#^)` z6I5x$jf6`l765_G`+3)c8l6ixV5>H`?toxZjRl#!h40wo;iVWd|8(LnQ@U?lU+4W6QGuAWAfGm43M#=j zjeZG6wJ)&-}@tqb&f_frp}Gero}_R2vnCj@G%B`T*&kOU$SvaGCmuzO=qu zmFLx(o%3dima~2+?<%gLbKD*DDVW)8aaY5k>~Y*54s}qHwM0ZjPY*klXBYl37DQg8 zvf`VY<}LzS6w5yh5@45LKlOf+Z}u+?u>E!g?zRIwhFWy5^{<-^;QX@@JssD=CYA#gZJb zgAr@*s-Mo|-W9{hJYkGX!yO-4ywOibkBknB3AX!tyOsY7yry8%F=G8=MJIs2{)@=j z?fjkmr}$X3gLhJrJn(9UXUaxp8k?Jk=ZH0UObbB}7kLK|z{pSx_%q-dT*BM*>mC{G zW$KbP(yb`!j}Zuap5N)h#?LR?cpw^_yVryS?HZ^Io|%}vJ}sGe!&_j;`{wIOhi%?Wb!$_zBqgAJL+&F1WOHM^pd8U!7njy zVP?H9&A5t0j{2kZdjrjhO3-S4{(^5c)Zcg$j|GGqCcdM{mKB%w$%G9(f6X9P=L)jf z?XR$d5F#L~K_k2hr|I1}5Pws$AK~+j{S)iR`CV!h9U&X%-p=lhj>#f@a0%)Kia&N! zL1(+h(ORUmpUbz@Olie+*^42+rr~E0`LwRMtt2x=#QzT;LAUMDK_4haCCwc#>3m*+ zq}x^l4R$oc^f&M&5pUm-jutn+($gJ3tMa3u&1YIV z=#n6;8EyC1E|*EHu~c0vKDt0xvSi6^F?l$hr@s>0lm-HvEq~cI+HP(LvVoV zoxS|fw~F(oS|`$@v08tQopZunuLS#vSO~sZ*8t7r{1mkVQyt7)C4- zG*WrP<8b^`vA+x)-mOj-z;d_)z4BnqJ$2T`+x~2T&HN%?{f(>kK9h?b^5`& z6@33hXiv|aW~sPaqA`=K&HsXDp)CTtn~@W>;h|NJCy&q!i$C;sieeyFq`0Qr3j;I% z>Cfv(6+>h4g|$cVxJ(7s%hHt&NBskZh?K$9RlP>b2+Wwm4ec-Idfg|Nc4xrmcb)j~ zEt4a%q`J4lY$hf3B^5ClL!E*#?;(Fa&({l&)vr}#R^9S4L-kSio(;!4((3zGkpW*G zz*rkpi>!YKEug&)`oFyn8El__*D|@r{f*Q)$=k){W9PMkOQ1D2QyZ- z8-t-ep7h;84q!@ytdsJJ?j$D}%M^)nP-4PN-e|8=SVr%#nn!U$5Ddm2f z=kAL$FcRKLeaupKI^*(z#za(h34QDMlf4Qz2KG)>87;hRZA4|4xeinu3s3ni^p5QF z3uhv$k^h&nEs4(fg}pND{7n);HqE^c7a@}us7qA2f7@Lkj*4~a6hD{g@}#63%rNaB zGt5{Jjz~NZ+=lAB`i&x zgN7WMu_gsT_p$(qz)PcBW*$ybJ=zHi%aNy>0Yxp%#2ZMX@DWK=5aqlt$R+QnlWf0x zu`~YO-Os@aI&K3UwfX4fJYL1va^Wqe7-a&E4RgRQ=8tl~#T{8Her_aL<1hxa@AvV9;0@;)a&-aR&EYq zH#T-0%-|$JGhV!+n<5yfq@I2NFbBi1NH+W3<~P1)3I24DIz!?7Qg-QcF+>Mw9)b0v z`s2c-q$iDSKow0lPqG@sCP?O;*pt74j;LU!OlI&al9=fDO##(PL+w?lGk#;ImL`I# z)@PCv@q)Hmim~KvNbw18$~Nl`XSB5oa`WaPZK0Y%T%C?t=})B{_u904>g&9hDGj%r z&N&!^E*LQ>MKm~Z^sJ&xky*7}%(7x`CE;!xHX5t7?;2keLE;QNquPdo-eHwXhh$aU zrSIfxQ-~>o`TgE?q!>L1`;mwJcC2k#BKLfwR1?>JgWT;iEiq-RXOodi49O*)1_q!{ z;%P+gPBKH~%Uz{)#$w`Ikc80(G@ESaE|8K)gB@>$MEC+BOs5_MiQ{-1I!#{6WOakY z8+HdLyvuhM#7sP+tYlm$)mr^za|AJwpfU%R=VzLhE%-;w?GGlL>nR1nRCdK^!p4Fbnv z0@s*PB(}s?+=E5dusEwgW^EN;e*1@;vEcCnl*RR*wSNB?6M_B4kX^W z3Ae)8t=j@B84uk!EJqm+DfjJi)uio87o!?l7J_?ub7qU0>vxXQgo7sA?lR1RC0EX^ zOj`(b#Hjf`isf#z588U}zXN$*XVxF8yW?b{*3}u5!jcw*$tng>6%s*PD?H(x*0JOeeX{n+y~>*(`j1ojw0qFe4~W7xvpIW z@`k#?8&SR>WIx=Wf(dGsEwhXTlXed*gob+$EWV6?Oq##AZ*TP3meq~{&xIYQ%F)yb z9Z|)$TI%i=(Lu)()688geJ;jTwKTN#F4aN4TJGDmF>2Dg@5)ky@~Nx{H0Bt72;fDb zii~bG_lETz6!*&9HF@&5UuP2)+ z$dr$7qRyH73+NsZbIJ+$=(okWVH$8Y89?u?>=Cqsp+v_c;qT@?BZ#rV%+HdPfEO`7 zlT(+ihJbXjjFyj#Jj4fA$}9VfHNzq5Z3bX78`K{Lo((2>a@!^iG2mlPUS^Xv17yCZA6r=P{y12YgKHT(YhXq(RyhG>&+ljeI4__Pai_J=!Uant+Bu)b z?{VUzf?`I~Js>lVf(SUhtiX^vpU7@8)n5uwIgm~%*3GRrEPp62hvk@k-Qph2^08E@ zD_fGwDir+V>V(lfE#D?hqbK7T;FA2V7IlF@|7;_rp-rq3ACph8T>Rl-NgQ;4fZQb*>6$&yYDe~4 z!@p6g?r$xi9m`7dj~T3l{_SKaSjSt%g>F0c1GmOa!tQO-;?_gE!QJIkma0-dp~9{7;2&Ilk{sQkUZv7^PtkOh z);gi}DN=zm>YFK{Ys!v7#vg(X-~0t_3PfthufbI9XJg+rA{fqpW`DBVZv3!sDH zk!bAU7=$7FZyoc$s$ZRdSU!x4kBtF65vdr5E1d2>Jn`=AJ!k_Kck=OJ{6PRk<`lTh zL`2M=Osp8U-S43SK9s+>&?BB9Or(~hRR;={wQNH^9$m$+d7`e2W@(Nx79MfY3x{Mt@Oh7E4&0zeo6J6Wb z7mwnWq1?*BX+S2re~gcpmZI}0VmnT1;RUU@D3jeDA0LZaRp0Nr21@hM3yPKofbw!WKdDKO8!_ALN1F&;PUx~0`dr@R zr8@iu3GoVqq(8`oR(oabtb_T$8CWC5PuEadcgB?xSqz6c9%e3JJjnQgXGlD6TU(;| zI1yjGqhy?(%)1~#Ls2_p-uW@|usL82tgn`#B~-NTE@eHZ!?wQ50O|NAnE{}7!0r_I z&l5k($$}DHeL0ut;@F{9(kO`X%hnB+;xaUS6S^}RpA~qj1|R)jrRIOVqQ)AWkn(vm z`)S&a`Z@i84?X`8GFY?w8)cx}Fopw~3f%(z9+%&5L&ike)A&E8;o+`Jg!P~0^mva< zG{bhnD>dtob}qZwakboBtIRrQnBPYwl)8Dl^<-)&Dr0!AuuWBj!p2$ zs|~-58vZHQGyQ#Cbq{!Y$MIrwUr?>Aojk4s(y%!Eksn8PsbV9OlpSQp6h(bp&Q8~3 zylA_?tp`+}G`nc2NRjJ_oz!6$Y-dtn#BK;1mn+BK_w8xLS3z0-hjQ%404+%;-u?4; zXVf>Sw?0jp7bp!uAN0n}->dX;j*%4g{}aQ>5@08Lp8#Snl~?HZ{{bVdf__DKe4~o6 z(S)pDV*Z`VdaV6|j1ma#gzlfgB(&|)^6eLY&Eqkf!Z zkQ5kVw9PnA?QLH9Q(yB_qV;6fqPN2w04jQJwRvW$+u`b1k!!*mcFOsbGj;bUgV171 zhv%y~B70e$sLx*Enl%13l5B#fxL&j6PRFUWutWJcM%xygbcNMF%rt8QMt(lYstTms z$)?@>m#6$cOLhN3-e>K94dYgKYdKofE8V>;SDkM&a( zpxmwQtGf_b``}Vzh~xQo`Pw_Lb-UKijG#O*>Y_#0y)170ScZRYS0aNUe$!>{T;e`> z{oi_)ip7APx7kdX~r5FU*%K~i@YyLCEE=U&w({SA(0ibTVtg=&7r z1OXxStTao8D*VNzhkM)l z_(+9HImV)*1ShivTz^YM4P1dp~ix_Oq#oR9$28d@xyrIDN{)&vDI!+&-$d8T{DwoUts` zZYK_uMr8|!-eq+e+xniyw*rFmyt=0;gS%roAB)Lw=U=!^j0V3pzgb!znZ}NNT-GV` zry3m)Yhe^ipyfEoe|9adShM`zVB!8fySn$-D@FNP>0|7YL`)q;E+s~e%N5)d{^wjy@Awq(Nr}w2fit;k7-mmXQb-fg2#f>0}8U^p{rqdH#1Ax!H zaa(pi0=wH0L%ks1FyGzjupQjI^1*SU+@$)OEsd!g<>>Y(yD3peuf46W;G{P6shicE z_=FXVM=Kfeb;TlwL6nC(lGB3h#o~@WV|Zyi4%=6!w0kX!yo7BYd9W}=&r>p?n9=;_ zW{Hk(|N7$pv!nT6bNY)S-O4ZVQyHd}9L2Z#6e@!itS%veH&$e>Qf%UE|1$t#4=oi$ z2KcjZ#R&e5N)fmdZ~GU6v{K~4mj{0N$&ZCg0y1qu7k0L`bNOZkHm0U;ep`=K*HkmH z@T?0v=h#LT^qQKQH45Xex6TNzGY$`q872`c#5*~j_U)cgZ+QmCNxP56G+by94#~P7 z?eZWwJGj&wtQp^E%kh*Td>vIT&^p}XF?Lo-xL?$(09EKa<=o(5p@*%-z*-_+7x6xH zjaYX-X0-Rm`e=|rzx`V4foT@;ULMnG2C*i`)}hAxvv;(~?0#JO!^WS~2OjTeU#&r* zLZK6bK!=XS+P2(HCUrkkhiER_?O$k$sqF48dpp_+>g85mEe&-?{?SWg7JKGfEpRM^ zk66g%&lCM_lLX50om0NifcN_uG!jRo@JZeI+T6CrVfwfDET4@o`W;&VyzSZ6e?>=E>rjWH}R&A);&}r#{Ql^F{z&7YC z5mq?lf}@QB^kIF-ij-{ujHOD0?LymG1r3aEox=(RUPvQ&mI{jGmMZcd6dibvr?=P= z*rXo0vD8hnQ*#V?+i+yt3-U}z%A^+;Ju5;!d||`9L!SC0 z@pskFs2AT$n@i_pP=*s$4BCDmHD?t{8|HqfAI4&3U;!-8@Bp5B`4Q zbv<`8A=hu6bzFT5ZV^{y@Mxpo6053wIc2#H3_W0z9g*|Y|FS+hPFGo6O?VnObdzt$ zccD%iKxPK;3-14BJ@D978`yT}Ytnl08;&=QO=elRd%29(Z!AD<)^uCNXpY0acd12( z33a0+zk1D*fv_~Yc4^goA3k`s@1PmFid*)!Qq?$v8qKdbq54Ll%|GX)j|WM0^6+61@#tY(j#E3aoYT zvvTm9HY-lPsp;uK_c2aP&{p`Iw;PwBWh&YZM|A>n=|{ym<|GDveJ!RbneE4dgX3OZ zHQ{&__B@4I-*Zm))~5ml0FYrQJcr)srqunHoN7ZM7-nH!QeKW#_uEy&&3Ze$ekWXH?3B^dej!lK~d|4jW9Exbv-+1T5zZWPvW zgoR}&C98IsMK}*?VWtyT*a2mBf?tIC@B4(g`)=eZX|FFHaZ+ip{Y9eqj9Rsax0F@h z(Hs#T;fafUF&LrUalPgh-{N4Oo243W9&cGa^lATLcA%keg` zvhO-F3U3F)%z!x9{)Rgm1xSDXojI2WZKr(N^BjhUE&1b< z-c_VimTN7^i=Sc>R^Q>*$`6jXGN|;p@PuGwucM1vjRJB47Xt1jxq)d6~3D zQ@sA#&5KE48G`xV>0DE#7Pmx0l~&U^HM4y9NXa1Wmu)pQi3vmTkCgNZzrZ8;8sdnq z&QwLw&K_*I@IZw|Z*Ez^H;tG#?nok-jM56hLR=($@x82jy9^u zaiXy^Vi6rhVdQ2&epKKsP&CjzimdoJ92wkzqiGuHH<3F0S;`#8pF)gf8&ZDPAj0v$ zDHaXeV!Tg}NvB{y5TKm>LqtI%#TA|&7a$GlhZk|Eulstl0W;#vDb|qs}D7p_Q z4_8)*zLYiaB5u!uftPH|k3jqCV~S!(4V=^<=jFm5&Lzs^nr`ocw?@R<)dQtZs{7u{7p3j_IzuJC>g+P zqYtBJGKx*U+Qqx5=BplI2nRFa2AjDTfa^8p@1H>i?{i%hzNkX8X=5RVHjKr(W*{pO z5T^yo{`&dhGaQAlR$IlY#{anYe>?idye!OH$kX+qU0Gc+?EgLUN+NI+6%>&-2~g*U zy1%Cs%wkB}$~$GrV7z!zK7rshe_LYUHHyO3GmUjVmO$_BGHs8f#yfHeN8vmKb@{A zSenp?O6qe;3&on`KmLrF`FQab0ob@m*snUw9EH8Vq_CxVSz_Pf?Sz*g{d@z*bFF!wBHt!oL@`jBMe(%Zt;SY2vXHU?a2j_KK{-qkDN-Z`q%De9< z3LG{~hz%9q#9X^p$Rd1`Q;z=S0Y>l|a7bOj-KEMawJ&<5%#0eh9eNs~F!DS7$Btj8 zgudOR7-ShHsWSQ1DUGBMMc zyMOdmfI~5sQc#sxh^$EDd&du7v9K@`e|}2LN29V^gSE0q^3cy4iF2{M3@Xed$8gu% zc%VQJK|lO+Y%UHm#T$XR!`tKhmOzi6TRecoVouIfQQDtAvwfZV9<5Y`Ck-DQLtkQ` zU8USa^j&Am^BJ@Av+~%R{QQlBLr6&rs%XwccnO_>QdxAq=6BUt0NJk#t5c-_Wiunefc~-W$}AKM3@^+gE6cc= zpTO|JsujVLm@S_*Va>Mpecotkdi%%*O-KOuB^}h2A z@+p<5S)zreE^8thDe~7Y0m^f;^!R zqJSj7nyWHi!#=XmFH|Hg9sLJ8nM9U(k`+RylfzgN1qlB=kwi#E&}?%bR|InqtY|St z9W2cSX_W&8m?8JbmRPhk_nIiW)rBOSxZ+2aOyhlw#BhldU3}aoe4RHunQqyrrO)MA z82lkBJV*y079<(inxVabKOK-V0(l;R$Q^_aI?vQwFj&u8eK-Pa>(+^HoPL&HV^Eyx zXa5-J^mGL#O*}Uj_C@#a%L$Pm4Yt`YlPWJ4?MAslCJ9IQlL+P?bo=SE2VGIt_pZT1 z5K9AxqNtbpEGiXKIbugxV~9wRI3SU^wcnzB`B zDJ-Iht+C|Vr=nogGt=vvO|($@f-d$Q68NrZ}2tnERN8UjC_5eSNokz{V;AV!{UMH(dDH z$kDw(w$S^}$k8KHCSh7aIfXn0$obvyr5R7+3rKZ8f1gpI{}_6A>b;>kaM)obiQ}af znd0>E5*1C#?GqrYlSq-`JTj_ByWtCOj&w5E@aY#9cufdZQWCN6rX6-4wW3f+s?~zX zn(GJ&Dg)VFJUcNd$S9ZCb$eJf zVcAJvv8Is0MR8?L1hLzzuoOnfJ}5J||A(xv42q-M+696P5ZrxmcL?t81SddnCj=SX z$>8qp?(Xh{;7)+xGC*+G%X?0pd(ZdX+JCybrmJSUdR9Mstw)SJwIQ}k51#ibq%amT z#va!VvORxMQ&W+6#+~!Oea4w3W%&%m6p0Vy*`_+8ETv^P6Y&JR9()x)!h8D&$!KBV z5hW4h;QLc0+*N4OW8w$UpxKc(ak*SbG4^{TIzkrClZ%!hObKq&7}ZgDOAwLdKOj|i zZI-uXX8l^-a-G&n`-s>*K`a!wlHx0Esn;%kJ8Ph(C{P3pc;>q|_qO!?TQR!UE%DBN zON~1=R|LqO9NZHK-SZE>?K2*6ltu9CkfjNX3w$Ckvd6NsT^i6=%h#u&&T1x(-`5LR z0%QC=I6Qf+dK;7)=TJi-Nomm08|>pfv3xwe7=5PP%&YX^VAUn{L0|kPU`*ai%!(SK zh(Y?bxtLxj4o~*z6bS96?L|Z^gEruE3xrwcv?0+vrbUiWG7o@JZgh2iXSin`~fyorRH<+v1H4ntyx9j(b5 zzvo)Ov^}L_dOZ)aD?V@dspb$x4q4Y$u7J(@bL5VX@zwc|lHD+=NbY~euwP}JF)D4B zrj_MlTa)<_m#w-2>q~_??g^3gC%dv^N=|6VK(+P_*3u-&+o*)-e7fFHj;KL0SY1>oCamUY{}Q# ze6G*O4g(3q8(ig|aKMBG9TJ`PA&>a^bAG6ySEt1L)n>h?biX;dA^y&nC8wUay&q>w z=O;Rse)(mU${VEF>~vDzhOkg%o95IJ3u!Uu$su~<0Zc!+K=$|kCbF}lHc}@1C_Uqy zWA+<~b@!KJU z6xUEK`r3<3lp`y9(EQ|OQ^%dU%YNSWv#Q0PiTO&!82;6@$TXf?O7|nSYx9NLZ!2Z` zz2k~c^wp+;L!m?^g+(~D4Hrvy12=Oyi0a|sj_;P92MoofRZ`-P7f&C+W|bA7WxJTH z*y(v+Uk{_ViqMIvzWzZ#RczZUHjQ{re8@DmdYyuP*vGOJSbG`c%4PATTJG9eW2QL! zf_NBhHL3`ebQmXI=|L1VF%=MEBWF_URlhE*z?5n&7x=eKu3lEu^@wl;m!m6ID#Rdo zpUT{MdT(&>!Zg+QC`57LZ!S?bq9aJHY2AZN&Fw@D)hd4f0n@pS2nWzfsi1=FtLN4os*rSY}Iv+L?ev#U_lh3?xPUp)c9=e*0=+w$;L|n-m!sOX2 zUM;^uANca?GG8!$0!s2thtZx+BKC?!`^yl(p9xZ)LV^U|{jzD9Gm*`U`gH8Il|g99 zaHKUzgL$pBO!ickV18LsS@SAX4+}O!G7o4U64Dae0jb^0k~jn^M{~Yy^Zw(2Y;L3*MVHyurOExsDrCu!lUIqOm#(D`CeFRzWfv25mmA5AMkbcJ38EHl#gGm+T*W5wTBg6|W} zz_864gEYsIKvg4ExwgMHc4m(UxUEE!z?0^yuf!WKuD&b&$Cjvmb`LfvI4OIgzeHhS zr!0>y+!_0(J^s)JY#M!(CfQ`Qpw!VZoU{a?q~^>G{{OY*0R%ni^0uRWKM;RQ(8Y=n1o)EIKpz@qF@hqQd?( z@g{0VvlM)t1j?8cKl(u?IhI@n0?&(%nhz*FY5spZCsFlH1FiQ>(uR3J)Aqly&A-di z9}y%g;OakCu1!!81!h7>bm?vNPPz->eloPBDB2p%nEX6H`0T=+dDNu z2k}wMDvg1|*naf-BY_2OUE3-cL}ndzZ?!* zToZrqMd`4`eV1{~SWBH^eUB``GKJ@u<@i@GrMEFpFyCD6qMm?+neve-$hqe8q`n}J zT1?U1f)_@r(pWfU>y|z&`Q751PC%?!aYIJTyV&G2I)_k(1J$=4 z@Amd;p>*GhP%rK63NN3PUiCZMjzVO!G#`GAC41tpOrahyDYuaJ#TDbR3GMVY+QRk) z8Lz25bSVDnM)|2_-|O6vPhQ!Bce^4(D!Bf=XYY7IdK|9@70XAPv`IRui#Kcs}0Ue>ogSPZuC`h<#6rACya^(l$CEgeJGG{wRLQ@5mB)L}2Yy zsNXhK^a8>$@W}2BnBmxM50#9&O5sXbO5y5ivS39Fs+y@OPAkbJUV5x^>zd!A);at;6dtx#|QRcSB zCN|r=0V9CSGEkzOLg-a5u^5&}%?-w3hV3Dg*7CdSaZ0Lh(aQrKqLZDPQI4qPOsaa2 z43Px$U=t%D*-Q%M6ii!P4wZSuQDwv#0|G~y?QYQ!LQ&UIjO@l&!Kc}c`L4k%RThmU z>5UW-ciJ|xCv!;XZAPaTyU~1`n*aRUWw$}Q>jhrYVoLrb2H^$jN27Rtm6u~4ocEjn zy?{iL7GN4s1x9SNb)E}%q_JiU!wCZ{D2skc9~j&CTfQ~oJ@|SKdQObdc!2> zrLAT@L!{jP(mU)tj#JZlR}9k33(rDtb`hg6);^1X?!!6m;ek|b z00dIeYajT4r6I8N(}^MUb?Zuao5#FC=XU7rYj$9M={zi}Q%V@|>Mj}p!Hk(BX?rkL z`H=iq51sDhUjpo7>nxkKrVdlc_)o_@nk6GictGKw!HHfX{_|PyKT1?|bO=A*zI{?c zQ;D>?d(fdm?R))|eKXY0`Ii8)WA5h?e-Pq_=Jxw|pPV7h0-m>#|jAPo^qQULl6Pw_=1b9pZ{b~ zlIGFNFB0oL%z$kifZUSa(=o^|iweNE7`+Tj{?P+w2+di4EbgM`jhG;##Q`<<7g8=?u*JXKsm@VvI@Xti8mEQedQ#B4e@5|~RTUgIMyUY3q! zTDZslMh+CpMxJTsAbi%eCH6pLfGDN9HBqEu(8PT_$H224^|Y}+R7s4p?B=;JcupPt zw5WozW9$}RY&66Eb6FY+NFe!BIV5I%^obI=vx);8@o&mF*!My=6_hadxwyR=( zM~E>7QjdvUxoGqtnhewTDG7c#Uu{20`8M&+U)F*OkgNUs=)7vuJtRm*Iyfe`V|<9i zLh0letgl6^W7&@7EL^*JxJ0RFRl?idcf@!kfUeZYsMB()=bGBU6hVrAtO^$R`IE`d zuHhoQnJ{(HQ5kM@r?Q?V!~X`d|2g*k{LlM?Ro?oq@c-+_rNf+g{L`iv+K~DJ_wTn& zB20Z5u?raVV6lbDi`Wn}&9nStDf+BWC8IkA8&inv&vQ?0mp$#QI!D^rV(F*A14Ki8 zG(g#>YSuZuuX?Y}kW~!XfS5J9?)&K96}u8<67e;Lw_mZroo4FJ7ng@!yHkfx<;0pF zc?$5v3Xh@58{RR*Y7I#8>?)beaSi^As3k+yxI&ZbMQ^I^ zAg87^nGSQpZuH}up0hgs+82mR&y?m-JFTvG?QyDO9J|A3}lvrvN z4cmJX0e73mqCUNOf};8pXWApAoeZvHmnd%{yD>ewb#A4AkXcULH!qdwr)z~ z)ZSgs^NE#D{!~g2>!ZwSuBZW@aUI|12^eSLP-II5ORTSgw_IPz_(P)z_S`{BXZg`k z&0(mYG1V*ikE!80uimTpEIQS+6|IBU5jKtQvkzKQ^Il`>$L!Rf(|8PvcB*zzl#=w%inHO;&T@$CiXSR^D1WOJl8a|Fu zZkJZ`Fg0|+l(d<5L~&yY2MbPEn*Z_a1R;+$c9JFhY-q?@j0jQ^c_JA{do)^8joSUz zfp}FZ1*6`<&?3?Nw;Z^eg&`wb#HikMq-X)h&fMhunR4b!lct!bTHTOmMY<#@6+9ko z(2!%3yK-aXVVi6F%!)Ak9HlO{={?S?1lZxl8q4xE+xHN^xgk#nJ1IDwS>ubp zvf(ZdKSYjhQ<^ouYB+Z_D*5ilHZ$X17rRQO18K|DDU(8<3DfR$Qg}$>yqFfKXBp!Z z%>Qg#MvlG|iiy0DE8#eNi$0AAnEAY{m%;9H4}A98@VCdI=OT~*@n{PvE!m)d<+87k zy4~ri$mHF-k_?^P`h`Y+H3l>baROs!nW3Vo%%UWdrKt(u@)gc*Eq3Ok!`~K6;>*bB zi>#55)M6EaW*25w9sHxqK}uYhzq@mrsWX?D(&gcupUE6;YsVW6%mcz2zL z5kX$UB>&3?I0~GXV*H#Pk$bms9#=}OH7pNjd_by`3MI{*>ZB$(ma};OJ zi4I<^cHeVKFk*IaW@CUGyVR}0-5hmmus>}U3#60Y`q#kHv$!PJr?$n>wI=+Y%gSx@ z6@K71O_Y7sqhIisciRs~`eB?na}jlP<)f*|$VsZ@a34|lR2EIzQhR>=iU`4`4@pP3 zXL_M$>x36)&}~HczirF^YGB^Q{nK9%K4PjW{~zVJ`k&LMM-@rc|LTM~6kx|jb<@2M z{dn1SOvcofu=zb#9a>+ZP;dT2cDeFYf&-}*ngXihuE1<82;@RrxbwKe z!5uBa;W&Ijsg8;RTTZ36*h~XiVnRIED2|>~)XPQ%14)GvsPyj9M8S5ciA0&my~lU` zBl8|Gix2=zDq=?}wK?e-GX!KFqjpQVC*&A~?LM*R$RXv1ezhG>Ef9b7qN9__FdZLT zc)D{l*F}vE9G6`SBg(jlFHW$I#=>G^;BFo;*Dk9Y!kF!wUyhG=6BCKhs}T8N;L=j& zMCH<&Vs9R&q`Gn#84!RfEX^0oC1I%$$QA$9 zbrO zOm$l19fnfY@zpXn8*hsp^1UphHE(j3{PW|NBPItcL4)n>9SUVfj%>**xU!Z==z2O& zaV?mOFS^y-?7D5ZS)KZp4yw z&K3keAZLXZT_p=2`g;tJj6QFg)+Qy9vk64>4ua(i%7?LP7Ut+@6Vni(<+1UpUV0^d zGoZn=Phf;&we)xlw>k-%kqu!bv(vomFikc9xni+0YSajSiIF>FS~bh-NdD^J()y53 z8ajeMZ@X71n;5v@ZX`a{6MLYJD>5FGvjuz)IQ&>ykbQx(&6{(uMn4@R5BJL!1^gxQ zQ%1Sp$Eh%kU(&dk%vu4I-qhIVSj)}~+5#$Wc>1tjYnEu_Yn&fmelN&Y>f<^7D5TU9 z^iw1tK$`wsR_E28M(AZYh!L-;=)FnGU#CeK01>0!D~-(OJHkr)UW9_2Inp{wHQhB~ z@|ix@bVbWU=(nF*O{fJ%swyx$7Yd9yP+5Z+=*aK_H06voCt#tEumq^Ol7w7Oy+aF^ z6ZA9+TJd)cH}kmYZ5gY3h*OK(WdAOZ;_1CBI!9!LV2)M){k z^z2wtr^tcQZBjInXp`tcz;D2+jOY!tov%pBahPF}DzDWo5B&E5WTzxPEUym3|tJ=`6g;2t2GM}sbtDwqo zdto060$(r{E(B0=po2jtKbGj8b?}J)@ZEww!xnoaJ^Ot-z#$Bwp=D>hijXgxC_)Aw2GSVC1*7Co=;LXUZC^Z)W!B z%$k)_5*(fv0`AFA$YuvQ>EMK&QQv*+HG^+}Sq%11Sw3-cyzG3MH`)%~0CN5|LM?M( z!pwB;T;`;kSwMzx&;VB!KwswMb{@o&%iQZEvx1mbrMvTO2(HRb8kWCqaM z*!4aaAj0c@mfrh_se#p{q3*QJF8m%)VdjA+(QO<0Y1-F)0DW0qgoe-Hic@nDT*2E7 zi8~_b9jJXoi(%(>p{aD6{uzJzBTNeR1(Bj5fx=V{CKE;VWwh0Cu5D>%4R&Nj{k*FY zk3C2(bT6gonrlP(Y1@#}^uV6`?pHfHcFD%8u;Scb*L|y(S}bYW zP~_&(xa-vRW?hMwRQ6^5LMB zkR4c@^CL@g$HPwWto@@GQM))|6w;ju1TZU3?B0v(JvX|Vb&-(O zd!z1uug)Iq>31Tpwx4y=!oMa9|4bLAvEA`--cP%I)~~Yq7hDJ+D)qOMM+QJFEV_0`il*yjLzEhz0ME&ud9$xaQ3P( zR%4s*G_32GTXYs;S`cqdu0X&UY@lL;IZ(v8NM0{HN30~fkP8k~G8gzKDPs_+VY9eF zlp>*_;E>oxYQqYF1P`$s6Npn~cBS__ZZv9jJdrpNr}A^U>?4G?KWUcdk`gL22Yt8D z2m8fT=#b=e@En8|5ba_2#fR~e)_2oz7qTM(ppG41NU!4rJt zX5zvhJ5XC<&`kZK^7NZetDjR9&_hES^`HbHjE22G>dK58Z@BY)&S8v|+pp346J3i| zICOiM%u4p?a~&Mqp`NBr#eVJ5W3N$3RV|1ms~bk%%9LMo{4=k;&5HKesC|M1g;qU@W`;eV zUe;1Ay+ zbq&sqWvV6OYE-xmLU#Bp5cSweS(ArAbMtxc0fSRy5A4x*&#?5t3#D{x{$uerHqE$v z)^O#DX>PvRlt|*ktb={{RQ{Y}pk$J)RDK`Axwjiw+%;H*h)Z;d<)OXrESN<{RwQUKC%JsvREh0u|2WxvHx9}eZ~f~^wY$f-EF-URhwdMG4$hg>XX&TQj{el16lG*@hR!eUSav7qZ`RKQ zqX!tJKu`B4tZvrgRms_QDF7%())|&vZ4;wgQr1f2GnLs>W-(OY*foi+!@Zj=V?(L< z7px4!?>X@COb;}U!PROkvL!jCm$&4UrT8#;+1tRdXEI_nZ-mb?gMS0g1~Ey)sOO7C z6NY%hTDLJiQey8zD4^s})=+K$(YK5MMg0jA-fR?D@C~?afD=m*$A^*QtQFY;#sH>~ z7w4Y}or9AN2AaVVVzx4kyW^rS%q>KF2tczyOYlW+bJVBVfJm5N2NmZRMXi*;QT-8i zpZf5sO~GGaoP^G{Z0x};T?FJa5~6H245oUU6@%Qzajor%5Q8ghZ0d9dx9MZRFkR^p zZ7wA+BL)4CSbZuO;0e)jy)?L^@c7#fxR(afCSMH+9u(2@_bK_FWt@zB1%K4P0to4f z+&J#~ZvKe;N#SCN_GD^uR^cG{VlbXjId6o|K0hDZl>VaN#yxEAZ@b-DxaEs1BRfNt z{0N5#-=?Rht3AmX+17i=*6*$E59H1|cY}`n7$(PNanRfBQ8BA4D&3^4D&Q!L6>59C zcYuhajG0RyA|f$8En+`OO0w9?O?c!m{+!=w+1{6Jmgsih16jUP zV=|;Q^NJWY>8c%gw)1awJ7|dwIi2ZLe|FSuLxO3pH0aTBMLNc#5EK*_JtH2xnB!TN zamX;087j>&4T(*Og1A-v^dEsU_28a8D>0=r{WG%c(A3m7w}L9N^%KrFufNkAFCMYz zr#EG;cBH>CwqEZ5dVn0ls&K;__xMdCRyw19n6($2v;rMVFngADQkkBS1#ZGfO#kai z!t*SY2v1^7K#~jYsA7@x8APLO9j+4lT#YrBF^~O0fa;uUBjdMJUgUUua9=NwRrMz8bk4J1YuS zZcZDv4uWr{ux)>W{z{zGz@{$QNr}HA-KW|7*7b|e{VH;8?jhTDY+M+smsgmgEVrj* z<{JiEJvfjgHX2G9=Jz8%_Y_l%L76iMILe#My~52E%3j>;_ADT_pA_kGD>RB<{I+KZ^tzh>)hTHj z)s&PVG{~S;@C~fa1wKqV;x8uk4ZCA$%Q!wJ-G`0$;c>?|G4AfAcuVTRtj|4tl`8E( zEap}$GSGrn-;(F{i%_VAS>jt{5h?tG`2opduan>75SYm-IDx(We3ITGUbL%RS*pff zN&B&EJN7PQ^Zx=h_d)cz0kJ)7WlcoZ|GMf~A8FLW5*z#;SBA4p zV;vUL(k(7KDW(Ms25OPIF09446lDPNsOj!{cz(o!LC>&>psUeloV@(p=-Pb5i5E+U z(mUOcv!X%pt~zq2iNp#l@mNl^#SQ}U+8UH16{>w+(&Fx87%@=Gqw`RN0#iGxb1E}C zhhmyvnC-tj0U6|N0E)t_Yya^A@G-}vC_qLgmw|4zI27b%`yEl8_o)#ji&ApseelS` z|J+HtK))sAhW95#v(2{Enyf$43wx*GN2(L*Y#Jur)M{V-*}xGF4iZBLHn`9hi=38n zE4x2Z9{V5>i|}R(v{b<>?1Zb%if?&nAnHI-*o7^=lA|FC|=U5Y+Q5UzA{9?X?YI8cTJdp_$S=o@*W!tbU(`^<-`as zIkcyLPDz)>MazLFG=2-)V@J&G0oEfQrQ6wf7oz?+!gxh<9+o&y(GkF6P5q2O;K16B zOR0xruHzfz#NzudNaN5Qi{~G=n z5LMi*j_*28N$L2WuM=owkq+|+o1dAPrJ8H=W`$>3OKN(n44S;n&tRuh(&=->qfJ{; zX`-8`(ria6OiN3z(x*uJRo+VmZl7$*?nf@^iI`bQkmX7=Hn*UjO=vLwL^VS&|D!ly zhnK?}dycDD(d1;0t-FDlT6U}TONSG}7*a*-1UsXB8Vs@A3F0{Q)SP090Po_6N!xk%OSN1KA>0u`l1nFwR{n;A81RzpIR$A6ppq(7Ra|%NuL%Z5Z@bdhqJFTsFuL&o)XMfokW}?1(E0&3u2@a;xbUw2 z4zML2P@Y{GipyJ<1^zt&Jvj4Vu?c*w$wa_9?IKCL69N}%DqbiW$@1aV*Jz}HXZ5>; zQoaA;wB8Aacm(p3(`GfhFOApup+GV|G2Yd%ZSj%iF}u07z|aWMqEWi?9Z7&v%US_cEpTf@ zR0azMHo(l@e5ucKBWu(Hj2bjF6xTQjM#edz_1VNdKqD z`Gi`(1B9bRN4NE{#1mV<17{SIF&!DXw2Gbt?4Ncd06|{pVgCp|9<3y+`a=7cj4fdo z?7l^3aN=ll{q+z_5={kJ8sfGMBD?*cputP|!2Akhid>pW%dg_@J7C|E*S(CRwdHUa zxKWN?jV`fP*1{2Vx;JU_=BC{f)(O#0E;aItJyVzO5xru zF|@O19yVvtpS;e7wb_WC%7J`1sDn<+>!^!eRD3jLynEI&UMKF5CT8}o>m9@@)&us^ zvw*tiLLUC~Qr~bnR6-QSj8-P*&%l{jTG*KFN?P=FC0{)dCttkK&u5J@MC$Z&tdxER zt4)<*C~wAn%J`%~{)YTUw3u(=-rkYak;nV!aYv%|V(D=$X13;w$K-7&L#HSsW0#bl z=EE9Y#fdj*`ke9R54A31o-OwbJScW?VGyco-9`euk8%g;wpM@EJa-+fwx(lJ*{_wE ztSt3AUJoNKAav?SkOJC_`MQZgX@Q?RG`zClpeK4?$OXA ziTvIJ$h)7lZ3Lx%$-mBti0>QR(ecO;NX(X2fW!4KlS2qI1QmprTHz7c9-kW=yq`KQ z#YDwA;2m|lA<8(M_Qf=LbBbA(3@a8B2kXag%jXDI+&zZrvNWRmDhOVrS z^V{dmmjbUtCbus1 zFs^<+Pc}qMzV1;x7`@twn`WoNkmvQm;0Ii16tCA93T1B5noPhH4A-xZ@VWvb4*OGizkz^Q=BLj(_Bbr6`BR6;RHRv>wwOag=h+AVOR|66i(hv@+r_A$al17UlS_utYI|06nv{*;RGYy$<~2wknA%~-q$_fP zUr*)^kmk>Pg43eW;Cni9K3{67;2yor$PqglR${9ubY>@U=0=atDkS;u3D19y&lLU{ zy!)(t`%?5jXkIA)lFg}VGOGWJ8@4&j=s^FTM_XV(`&Hxx>8tI%%;5MQ1*ZqK);^Bu zhxNNLB#0GuPHt}fFR@WyadTlq*`liG0*N?(Oc-wY-v)97OuY%jFpY?rJa|aJETRWK z2;Z`rhd{Z4O%i7z@3x%HsTjWzcavdn-f+sa&}#Tmq|$QNtG!0m*8(W+h_texwgi^x z?Y8C}-anUw#fR0@WnDv#EP>YgYwJl*$X4djDjH?M)J?U8E{kzshF`0Jt2~0>*`%bg zA;(3&u3Z4c#KywW2pd5jF2QkxckotLsK_VIRjvZC8Wd>5DI~y*S8>TuTXt!IJr|_5 zS#|7Ehh<3-FhOG>Jw2{;T72pZ9^hx+A)okZ`x; zbr#Csqy#~g`=i?j;{O2Q*g?Adhoh0LNd6!wctcmNZMI-IVbRJs?tL78(D2IlVdYNI zn}koV!mWz;ZY{(MN@eunN{*&gM5p#PmJ)O)A^Bpyp4;`h%4B* z=L}2UVia0?=p6D!R3#w;0Vjij!JoynXT6%e@%M%n%A;Tyk@Wcmg+q7nP>l`euw>_J zOg3UCHAbA25bqAtjuQMsuQU8>lsBMOQ$n(APsLoUQJm%w&p5K$vvbp1m=ago+NckAei#UnQ|w=N$&vgvM1yk&LopaPmgJdjEgWVU<4cqfEj*a; zh>52t=k*sPaM*m9i~8$V8~{Zf}^j&&&EF3lfgRqfY{6i3*G(E7+39V4VGL)r)3CPi%vQ0f(Gb>WpO)!W$MSjED4UQz~ z(D3{Mp@o)%1!M?%5e^tW*^Xn(hf@od>~zxG>*e{Q85f%+0V0h%gFG$bB$vkZ`+;(> zDCYJleCCj3CsKqK$+8q+;Sc|!AJJbQP;su#o$+*GJmdP|f$-Dp55qfG3t8NG?U z^DfzJ`7JeQ$}q7FHruPhwy~n2^RoV* z|GZBiM~4W%-pKt1{vNu-lbaLrO)RVHxu=G^J_KMMK|F0=HqU@RfI8dZI7}fxs(_OB z#3}Hxj0*5m4@_9gTF|ab(|o*9PH#yTi9XfCV$bNhKhyUmszpO10|`U-*4h)9CZb8C{5=@~3x}?z=kRWoHS))I6g; z`G#9TH&?*9^*j82hrNW;%@?@eY1+6w+<>2LlGmtM*f-HpCP(+|arW*0O=@`Y8|ZT)chbzycfp}cxN>>I+r?BWr5Wy|(Z*%0a2x(~ zTz}zuC#}%mea#}6go7#5L&Kin%`*5sRNGvv=EAh>tM=6D zbTi1dPMeO*Owwe10v6i>=I|HI>P(^`7Y`kwUZ~^=ASdOu&g_Jlk%P?KStMFu;RnR52fXKqfUFuMIil5EP->N zEaIn}H|b3f<($Zs0+j|ayw9@5F;&Fp%SiH|jBfxv}WTjuCF?T}UP*zS}Ety0G{OX<|$-wy*hz)vA% z^N?`6$)7Tp6D^cw`Ixt)?WAu{Sb*$rTBqfn{i}$2r_#d`F}-6h;*SRVDtuJ-)c|qS zCUjy&|1uL!Ol0j@zB#FqsRo@~8floKw4Rp{+11*BI?NdV^=Niz^0#YbB>1R`iokC# z(r}3U{D9-^%s;nNEWg*4MJ!bECpk9yVwH%(+FD9~yr^jzkTf?W#_o1YOof_)z z-7BJ)P@e+-`mv?A>`OwA=>9|t3xC*TpTJ<_hNUuN>&)Dr(1$JI!$XS71IsEGY} z{YhVCI9Okd(6L|h%YXQ2^EzBRJ+I-O8($Hrj;rXV*5yQN1>;ZoLRhT9xv-L+oPZV7 zoRp4&wWvr+HqH?CcBE<D}{MBDFiS8HylRRvENSk36Mi2hF@?(SDP#>ed$ zMh(jvM;iozu@XC7R#qZ0JcM6GpA=~q%@?=!e|zBo(vsp!{D&VLREutfTwj4-yUx)X z128ScV9XUw4U)X@)CI6C@+k}KF3~tiZrlF6fZl9r^^z1YAdm&ulA>*vk8iU*VJqmjD_6rN{{srxO{$2!o!EJ^|I70p`D z4Nq-xB1E}uX`F^FD#Aj*Lq-jd{n7!7c?IMEGb}6 z_HifRf~D~q0PrAHl3?w_?Mat}H7EkT(Eakpr(OZmR)ONpey`R+jJdAKMq0C=z8azW zOrj(z6)R&OEMa6KhD(8sXhacXo9kp=*6LsH$==jg$IJaul5rYkTKZk!N6M5BmO2ZJ;P87QGvC;aqZI#~7$(cr zRGlJ>VSIeI?=Fg>gY4O)K@9g$hN^bAL0^(|yJVXnY9oiw-fP2D-nU(9{zvoPaj%1t zqyh>*%BFEGQ`6tb>u&^dQUBeD~`zvi^=Yfcgnx z+9Qa0Yn-9*k2jGqeSeZ7_b~x}FPHkmr1uLV-1s2woMR;Yp%RX*kqOaYm~FJOUUxUC zyB-nX5`EbCri#o1yG#$_O>M0J*`lA zQqo*OzO^aSqpoIao*hm@>Y^CG3{cwvR#XjovAONNvG&EeT4kOHk8CRbpA_lTEhhrV zImsMBvRIb9SmXoq?fir4tN{)A|FF^2wBw^w{gIJ(eDPcCqyE2HW00gJW;;-@BdYO1H3F=6sS?f<6&s~apW6p3_oFeXMn1`1% z%HB@*2nbuk=NvExs|y>BwhG28tti$lYp9F{!sZhlgo=eMI-ckVTqef)XuE_9&_@AQ z?^((ZGZ>Y)stZ%yPP2Qe`tn&SerV(ZVr<1}N=z)~k#@mJQ1SHYiwkhY3t5`c$?@X) zYU)Jla~kcxJ;XJ(6A!KI^CJkdNQQ<^34w*YA07c1QDn;zkRA$Hg?pxEHmr+h3Q3qP zMn{o(TB+GFcpZ@%{{hSBS*Zr?p*rsu;PF{^phkN&qAC%HbBOEdx3Z;VPNBTL(AZF# zGtWVqjt{Z=;_P3x5L>>i>v7!`w!Qrsm&CFZz8=6}n_zH0X1OfKbW@_~fP~eA^76Ff zEtMcE7GOsX{x+(tF}@6h7*)?C_nkD?w790^$EgQ%>Tv_(&^I#ARL7nVa-h3JjioDP zm=o}t1>k7XcV{ChBQF}=$eY|WqReTBz)-CQXxg{5pzPL)I?hQtkN>zU6W4r2BmOOD zJ_Hgybi*Q}$BS7XpcpD{-|{bRQQWwd~DwK(MEc7V7tBH&>c4IOx5xhWXm>Plp1 zd#`Kr&aLsnduKZgAOOT)C$s^$oQa(358ooK;S`RU(xxqU#YV2TU{pp_ksax94ixc7 za7MD9yPXWU(Z?GqH_Cv&sQOJT0yAJ1g4;ra@dfN{I2`ZMEqY!^G{4W;!=#ym@A02t zN)*~X9XC7GG9`ERs~DrVpRR(*^+?+$-2$pWeIe*z)SmYbfJCGr{X@!{e>ZHhzO`X&>9 zM>~Ty{@O{!vb3}Z!s;}yqYyn>>6DbGO5guZU>#OAbCvryjjYe~^(#3R{Ab|} z4Xv~)a|;^43xC_>(?)RNggy~qJHvi8=wxFP4+YQ}AyDH#iWTyw_uB21K+Ja^Ipkq4 z9-2(8aNO&3&rjx@^Rq4T2?`#YSG@D~3@50T3h;o)FV5kL$+!41Gld)dl8~gdtLT53 z82n>uaGw1yRo~otfu{0*iT*b6%Kq^;pjcQu{r6SplQ^ONvE=TE$-Eyp4-dZ&RfODa zJ{@!i!K8l^dUv=)eL4!BB9&GsMp9zq{IE&fcb zj`O{IWUOhZEB`L(EqB+mR9EF@E&=iDxLebgsc0$@tK`Kei!M1NL z-rWSB)A~0?Rj(^x6N=~ekmDg?$nRKMDl8)p7MRe#T~*6oCTPkionXOVHi6;RqZ4$Z zBw4TFR}jfz-*b#~+hg0|pUE#sPFEOa_)gp=G8ZxqQ_&%+YO?-6Hive{VNsXPhVu4H z(65P>U5giXEu5wLXcBRg=foVi*GU@^3yMVjNjmSWZOre`>x~{a*$p|5F3$!&2#`wX zvKzAmM!_tiM7zD;o%b%orwGczIEYD`qdga4ZP(@3O6Cev;$3?5dcQ)15yHDXpW4q0 zmSb~~`p58g)xV?0G!;>DDl#wbe z6y!6eWMN}MjZXL21KOt5b^&vtv!oY&Sc2?RF1x+bI`BirMjoH`W$KDIS?1BTn3*f3 zNexKND-70nS3NTv8@Hf5X;u0wr#uoUcadPywpsWkTkDEiNGGzQO3&66Q2sJ7yXk($ zVTf4bNaCN-d=CO@V9~Q&$!MN6QB5G>tQOM zGF72qgraSnlV>GMHMQiZMyBEt1f_LG0dPIN(#8Ad<%152;wovnS-Tqv>FNcw9krQB z-c?~?Op52HJ9P0=90NpE*mlHzdy5Xn2lb$ByJAzNNdK((=oiqOVAEwe_q8T3XS=R3&vi=Dnz7m5I1q^bE0n}&hc-#zCMeXM1`80~F`bNG#2`*~S zP)FF?Dp>E=NJ;6NRvMs+w@+q|j3=n{4}cb+hYd?Dzx*Gz-a4qwu=^HG2ol`gf|Meq z#oZ}V+}+*Xonj?uTio5R+3(o2TfuJ%QS21z*?(#&B8_h ztPZM_NP7iK?;|;9@2w;~Cku)^p14y6TDrlNrRMVL2W(8*yl<4Doklgu{5>Ccdy>$c z)6&?-`M8mkn3b50kyo3Kc*-in%|9GB=~7pR0j|Y*mELTI8H5v0YWZ!jGCE{@&L`m! zA8p?MY*i4c7rwoG8XP}v;|SZl`w}Q7G1!?+Wzy*sjPj%_lPld7jgc3A;2RY@N3DCn zr<~kxx(5lLM>3$@Sll5RTA`WIPm0cShE01G6{YuW{9PQmx)(zs(|*HV8mrOG9UmRg ze~m&=EX)`9IZy$1-`UNTd8{U{|CP{1EVu%E+~4#f>2?2GhDw^#u;te`!3S{(#Qwj3 zV=I1Fu-ZdpniS0OfIWU5eZ2os2o z8`D;Snin^B`Ak=0N(%auI7bFz{F~$|C>ncM6%^;WiP8+l-&wK##d8?UAoxQ(NBh&X zNf>x|9E&XN@gU~kku4SMgm(?;1*dI3HkqO3cTE^(!lrS$fM3=Td3C#a6}(k0#bHO!2aPVlacoVSJ)GB55lPRj{tB^~e-uT~C{}ej831FF>a5>hjuLB% ztAi?>?L-2Rw?t(GwF9?T8+){bC8GePGZK$-{eN(Pq66+7=y`v|m?J6*(~hv_ZAB=J zHKxXo@RT=@Y>K9W^t(M(dn7~KK92`@R^tC2*yngCucX{35gYv4$Zlm~^mw@)m6}}8 z9;{#s-;<`@*4{3oxeQ~z_d!{}S z_-?dou&!fnX$*FtNQQ5DQO|2G4Z@L-%KZ!NQ!Nq3GVj=lw-8-4J^^C6Q_zV8TaSDl7-kNSksl#>qsl* zQwp8Eu0rBDk*&1HdmBl$nOsQn{$HMDJ}_RGJssOa(l4kn3Nx4)PfNB0DdNT_%&rih zFTsYLO{lYjuM35^;9_&ZK8JCr+;?>tilCF=$z-CHcfv-T$WVh^c;Ny+LoFaXLs|Rw z?F!vWPZI)rX4v+v?i&dbM}ojfm@`4>bM23d*o{mYypLM7+Fc*y?3x4kcg$MN-ky?LZb9X&9s4=MP9!?|u{M&bfM3w% zm-C0Sp`_nmkQTtUNYp&N&Y`c#8)xBHR%03#ioYW4l1rvI?6va`EH#Q-*qpY9Bmrs}SwzdlM8cf1UXSU|icptAkcZVdrxpCNr3q%rG_9 z>=J{-E3;aT|3g^)@2{P(|6!@{DO#R0!Q9(|gAdeiom7v%+R9$Tj&5G%F`6B!Nt!vl zzK-ZTW;WUv^3iSAu*~jUR<)6EOPqEdYw*bHY5SelIM?a3!>u(UNw$3eYec-k2J4Y2XjK=d&af1N`MKpf*v! z^j^V$HF%!+cq#^Vb?(iflHcvrV|mIaMU>X_Rm8D%Y9^fbj+PJ+5+<-5VG(H+w%rsxP!k)T8YJ8^<<-F9_)5 zhKGg0E))w3YXR%buLdZ~N+<|=5oqqJ9G5)DIwg)yXbA(D;=3qF8^NBD@~FA?dBnNO zL5EsF}3WP@+4Vxh|3Lo2e?*j)9p7Hj^6`$OI7{OO#9%LAZ&9YxUA{Xy zWmH6cT)yo&bztErWFlt`@SgL>Wue5!4LUqBjE}Wic_?X%9o;ZNnZxAmv zFJPP5lg;{cv0eQ|gq#L!ob^PSF3MTnK}^hWp!HREE6QwE?3al4<24HD=n{N$@@bv% zlrNBO7y3bBu*b$O7@Ng5S56{TZ|i}dAoYV#AVoA`fxn(VF%*fiDvyg4J{i8jKM%j~ zeM?w`Q@I(-N&AQE-_=?Yce{HgLm3{qzwL@sRuam_6HWX55_>brLJV^|f`4Yt-3@R_ zhs#{JeP}7CTTSHEhRb9Y&yDW)=)z@z}Gy3yy=QJ3X zGW-Spl1=&Ha^HnHcM*4!?Uwqld++G*B|wHBfQXgI!PH$;9k(tVjNfBPYI(sH zj6D(6upR|Tr!JS?>si(rAc{_Gg6r&0_ z{0|}q7n%@vZFqh;`XEPg+&tF?XJ|1?Y`A5whrqTFnXUN>+Q8OQ&o*>9Zr<+}P;KGp z&XGLbP6oz*j*-bFmAIR_9uSPVF8`_0eI@Xg581Z*o=i&hBbQk7kRQEA>WBCS23#5D zJ(dS!^l3N@RQFr%{@c^9dT|me(3T5!9`XFA^u1#QzfgrtkYhb=)!g5UC^So&hV`Uw zm(iJTX*ZM*laIoKFPIoL0To_|X`tU+F{`5LEIZMI?^b%TBEezL*jr_9nlgTO)=B0m z&LClxTyD&7+K6jdZ0wl9$+^9WUGdnTrZ2V%?(;qCrZ}u)hW?*BNb+AWTC7;-& zOXwfY1KNI*O<#A&OSgo9wyxCJ)T!5cv+rw^${en;9Ls$>}~GX)m4mkRuR9 zyUP&C$`v0?=Og<**C+~mesIP9ih3g=o|WIdB)}V}JKsX8RqW>WFrtGjp}I{jOro`%L#UeFE|VJh3tMchP`g>Njd1 z3`yGlZ0fpTSQt6LKtOi@YCo#BT4kx~I;Ewm+Ol`0`|_Rl-sx~n8&*U2ACA3+R`+`E zGj7(iHrBl~?oLm#*|!n(EP};7lo<)CT%68Z@eiMXT%Rbi#ETHHTypnp)ZDqE``CChn@-gC)XD(y34cAz4pa|JW2xN zVLv~`N^*>t;pp~aV=JiMbixF)F@5rxHOgPXs83&;VFI3p<763|U|kbz05PFe zaG7!iPOb(B)e1E@_WpAHig5{s#%?l*0KkPh_^`eyIk0q19XMwa6SB$MJZ{h-Pn(KGqP8Nec^JO zngO_s!5}QBJ<`8S(TR9L@*=|T#v%gnfnQ+sVB5eRnCFxmVqNcV1UAaU@?l(}&m>UE z{y-&P+SSk-aVz&lJ=>c-owf^ICA~ODsPt&}5uEor+c|4B!e0|?2e+A0Ih1$o?mTNZ zXtsa%#%wbC&oxs1UA*r9uZwcZ!lEP*Y-HP7oByUK`oe|Vz%Su;*qkGQ8*w>=%6c}x zxj4c`W8H>@A^_xLy+5;pY&SPhmXmo$oa*>z7RaUb^Z(LZ0SW>@9Q7PURoh9?nfyh_ zrhBd}W`)ns7xHR;TGn{w%2G}#-u}+sR7@M5J6Bnr^F!uvZFo?FnOw%naa#5u zNo2fs9mwGch~>xJmWH8fkTSIgP2Ii!U0ML(c+iKA)S_QDcGLZ^j^n7XTYr9|>) zz(Lm_KshjTTZZp(HJYBETHB7hMlp*L%V(kcJnOsY=v`gMSWf$Q4m5EP{(D_rPNk&3 zV4{G3!18Y$dkTje+Hj~MT1nlbhA^=fh-oQYdEm!erHcIO$NbOpW#P_&c(SA}(Lor} zCD1Q{MFYbbPUxxXa-NmD6B^qp4AX$GJ)+f01L9S+t-A2dq+fV)3eg3iP=lW|g`Xym z!;wkB+|1rQ3FAeQ*=5rUD_J@L-K!rnRg|4eQ(8-Ah*gSt6Zx`^5^PkIjG)g#I(Q)I z3gx}48=cb$30R7;Q$AR(qKay{<-5+TFgIUuM_LjyW8{n^j6&0CPK%3cRiUQh@lbC9 zNp^;_@5o__G<*fq_{gfzbXT)u>G#|xo6TMkN|&bdfQ;dnz!a^++4VhTd4->I@^8ee zRoiB!`Fl;iTGqrU+PwlXnY=~6_bvehBPxGW3P%Urp^n(JCLY-uwy z+C}xsr}JZ_Ydeq?y|SJY9)`#cji}Ad?jGG?-rDz(kCEQC=hx4w=LgjF$wRS#SRt7L z60gk}%onTm-s|7SNXSy^^9CJw(Vgf|=dA$@g z`u05=4i~m5^r!b#V@_~#;bQ^3t_^qK*aHj#!+3giSA9fK{-V0OeB$t773>#o;7Wv* z+0Yl&P_f%g#s>ylEmvgbVH!KoDXUr7;>udq@M8p^7Eti9;ZQ;Ly-Bgx_Z1Z481~^}Tn`)$N-(3*G6O_Dt1tC42E?*f)xidTJ+P)8oWKpXPsE`>4Q4at zRJrFFH)=e_p%|bwoQ(pC4IXS$Jvo&)wYukUXp~j(sbDTw6~Ajz%Xk&th&lDT+X}H~ z+gr>t6-VsJ)GK2g@m>34WsbuHU)l4&XrIRIc?Gr|RtuFsR924oKbFBuh)$&ys~vlv zs_dq_)1hsccG=TM{UKl)-5Bm~_nxUa65EJ|KlYvA0yB|HZ;i5B<3_{XGYClr|h>;ia2w6!C%wiWmAS?T!)eX#k-1#Ivr|(UCs5sJ=1%IqYocXMO6Yoar^H=5r z41EfmeO>VbrZaH_3STQpu+0-8G`5H{G)CAH?P)8ISn)$@C&b`jb<5o<5MEo2oUiB- z;Z4hT$1g;VTvQ)Xk%Y;&yE>gYBfkZQ#>;XJ;(wp|6L5sXja8= z#7r8v{}xeN6tpULWB_u{>lW_+%_V)mbCD-+qNRNfssQ0;5^EtaMa3K`y4K6pE9&K7 z&5M=VlDEx7++ZV%Sj|3|oe<_VF|!?7qhl@{p<3K;ggrlu!9uyDN559@9Oy#jJOl#9 zGStR1zwlKa%KOiyQ;8_PMgD-Q^%N|}wRuHRhU*G$HP<)Vihk+!Zn-7`P!Dk%t@MgO z=`WjhoipA2(cg3HSr9`uW&kU(DX0>*B_3)*HT~-{Mb6*Yv zqP}Q$%Zr`hgp4Gmp2G0?7H%ql>e6Z&Tn`<(N?ey4N*hqZqb`d%6^FL2fH9?F z>sI=)R z12Cz@z5D&;rp~sPYF#WFUx7sW0ur$Mr}Ginbk&Ce>X*j)dAZSgd;Tgadsv)7IruoM zQUwOU>3gM(#Dam_x1Xi8bR9TBZ~WqFr*kYpHxD^QQ=v$`3T$$Jp#g}%Xc2>n!+d=< zOW2`gyc|qulO0swV>Jx43kv;jr-z$Q;a#gHBGwn zN_ZMs3MUNK3fE(ew5VOH2r62r+w(tC%5A9vW8a@!(BY>q!kA9r;FU|i4`azA1jGt! z^${WJa3VR>Hr(?)9#idC@4W~*BrnDXomQj*Nc+4|suo;#TXl7H?sgzStR3d>8KurC zj^W;VWbx50enKF>;OsfZdT(EwgU)e|q|Z4z99F}2mqg`u)xOw!nQUG#NJGbTOM~2@ z+WwU-fAy8@LrrW~e-l~%TS|NDtfZd?w^4(Q!lhEhfMREqQ2Kn9aUy=#3mMom3jXqS z`@e0$|IvJOX>-7kfgcbocp8g-H4AvVj`*FR&8*TP=y{I!eeIn@y`0@8_w1DASQ2<= zCr%+F5&!7I__}kQeFHS2 zlYP}X^?o=X_{FEk|E58?5g6CZofiUxL@!`qg&eC}Y?i;wSUaolPUj1c| z=MFe^q4t**PUt4+4vgZnw0ygGCv!hHb*(IfNNYZzBikSN9(7dUBCCxUaF?nBkbpQM zef{VJ^B{-0<@KWgWo6_@Fi7ZY{)mxhMVW?o%<<&hw4kC$lRR>NJBasiF(tJ9u87U% zlVZd1$&qQMTQ5%$SyzyFS4Z3L=EsLM`;zKXaqQptxz}7|`2!&-oSw1r>f5Y5jnWvGB0EX$q+A$26((`xg=brNeM#e_7i;LO4a0oZ|Yhfz$ zO5fSp=l*to&=Pp?U23`}CHl>u(ZGV?6ySr{yW5U5a@Wq|WXAcDC5KPsJmh*H%IULu zQ+!W>aVaUBLALsuNy|c};zT`c_@0MB+9)^A*e13mA?p+y1ssRJC2F!NNrErY&~Nlu zsHPk;4zixeJ#HdZo&6qxFf;o%rq8$dSI$R^12z>VMNqv;BM0ZK8iTd5b~-)rXC8wG zN{E@JdG2Y-ov?1FO|BD5wX#ItjMI8n^4z$YYOa#Si_6~MJ(s54STmZ5$+3~O(&p*C zX}KXe+^NS)CKF@9&V&;wjGEQ5YI5&UO=EZEIltOI-CC96d0x8xjF z)5LPHxraISN-TG>@-A30uV&d8IBsZ_!@p1k(866KUK?un3;OG6!aIJT$^K+Dw-8{c z@2%jsA-x`F6Squ{f*&8)rjhK#|&1!S-BWKg(G$%8F(GByX)ffSOF zG8buxA^YzVk5^s)m8wXaKSit{7LbWmu z+SfhN?(wn^(uKj-v=p-;&-#;9@l+!Tlu!7)F%2vc#vtn&XA99+)}8hFs&{AHjns-m ztNQGsIV8#HhC8vF1pP?^lo0we#XoIyQY|lJA4XHk!73}GuM5DG>#=`V&@o57rTyN@ z_X-24LdYLoI$55%C(ry{9qwB`x&>ShrOxV!#I*rO0DJ&p6h$oui7g;4c~FNf+Co+dapCYRrHj zc);?*Xq@yDZ>vIswUHbY4yA}rTQ`VXKBc`TzMkVOcDVE2@g}iun3G*wz`wBPBQUbM z^9M@SX94p8j+<#cgW>4stwWv~^kt{$fD~gUwSnTyw=$M_{Yo%I4|G!jOCeen9jyl( zbbCsd5(>YR!kEHAB!0aD-t-m1h|kj%iA#z9WI93xQG6T>tI7KEJ%k8P9mg0I#}Bd|#Aj3bT=^{cJ#y~KFR3Vw1P#wE4i7H=GreIT*5tq*g&xW6cfKB{oGZHw?m zU1f+9$@)&KYjMn-?j^mB5n2vPdn=34Lk=Fjf8L98?u|Nx4gU0W+DIBp$|gW~qgruQ zBT-BqTVGfrqD$*_SI?deLzVD%@LC(mI_BfWcY z4mf^qH^y%N2Zi{*w;SRd>8nGRv-9D+V%8W8Gn$O66JJ8@zS~BR9cNPhhQ}cz4=4?N z<1nhex3K@nkVg#j-QoG?t!3tpCpKrl@B)$I=OB`Dn`is8 zM&g_ECSfs}TCXGojok(V*L^#bnQj65Geo3aji!U(zVq16Jv7B(NNg$t4A8r|$3k{o zTNBsDsAg3B%zr~@chYCe+Eg%!JN5O&N8Smi9O}3pc8^N@$L%)0*X&2cV8luFPlWd$ z&?%4O&GoLeodoA-n(y0vJyZXK>exqsJs{i5IfU&}{{eT-B`|;$JuCjQCpQa_O!4xI zSSR`8`SHz6hPb2F)V-IGgfZ>nwCleb^dJ#{OBAd~0zl-}#kln7%S_FM`_bI&+23tP zs8axs2~(jIu{ z017WQ+nJiu@3G~!q(VNlKsa3Mkv92k$)=&jheuD^(=6`K-%Afi;{65CUH=&KXp6VY zV6r%-oNB%)n(tWyl660|N*|Q!oS_B9#=Gt;g^k^2vue+-EtMbM<^n7*AAh^*|CJIN zl$;^R-j)wxmgy6p=mz%mf#fmlPsYsh=vHcLy{5DI7^EIq& z2uOiy)$V#KK~iP;fJI2Q1>hOM_t$UK;!Sa_+o&R2zv3^vvs+;(xpVZWq_j2FTiUyf57j3lZMnXr)pTJkx26S#2Q&!bxVFtLB`y$A1GR)tsto zI%a^L-U>9I%0_1IgWvb=-Y4~CcaucFrmN|IUMM& z@wN6d3!i2RY18U|+oAuW)O>1^xAYs7IqC_`Bm6d{}@!A%@rA!0oj`6^B=17Krw55bAmJQ4GvZ`{JPES7z zUF&$%r-2lljDDOA%U5airY^85L8N`FLM`O_(~S(mgV9?LR(^+c^@hx=s(wfWC1U?Z z0*!%)*yiI()J$Iq0y0%tk%>zVuV3+_~j=so!o%%)H+Jz69oqW$O^} zdZu7iy+)<8$Y%dl9JO{WF?$nG^*gPc(I3!3778n`$VVOtBeG$Flvpe9!kCihrNcAM zJv##=8_BKJpSZW)XHx62CBUDMljjj3$t=N4x@}v(#Hn@1!p%Y%$7+HmBq8H4B1>di z5wv0Ss%1o`r5`WOTb1O^dEn$Ko2Vd{9GWaOco{R_YI5zn_nR%~TeXGC(r5y^U$+QC zBGDv=P_u7W1pM+$)-TPAeEFi729#tp8)>_~cdu#i0~*2!JII**WF_?G6z(RCI}f7b z;!7K)m5EdneQ18!Lvu$9sw3A2tX{_m1jTBX00V1q`8^XhtCOQ7#8`-0^+pCtg~inS zjhn0&%~4cr1;X1OCaTQ+4HK1NNsdocBsXb8a>Vg!J@SOE~G3&{_KJ{j)5JF>yO{91g^LnzZ8NAEupcEw1jZ&fI16<)Tcq!PR&;h^5a~6 zm!v-4bEB=s&Mg6R-;aKeHhrM-KDo@m91CdB3XE~^7^b$2P0#Qwjl(B2i_Y46b@E}= zzC<8}A{pCFKcqt4CR?=XCR>mGNh!!s0v&Sni1F}E00pMESXAn1#XQdS1yvo60+ljG zvq^+*fp_34BAq;dgx@%rSfWvdNV1m;XGO=h`qI_zpD63I&YAL2vx)@@YyhqpO~46cFP4$JeL z5&!WqDqB1%1Sb}~R$pMGdtC14Wbf}63Q+GoQaN1~vMxbB25s3wB-M)(fAxt|o$$0e zXX!snrf9)3|B@OO*+Wfx25rr^KF(9XOKYvyS!0Y4w~p7UyURM&PqeJI+N;?G;qxjA zR;)g@rTCqj-iQ|fc&0KAG@*WQr{Vw@Q;WpAMD z4!;^232v|^8a7!E`I=ONq84oY&q2c+^%}~1`Eq{!dE>}?{1}({X6JsF|1Yug|LcA> zZ1I5T!9F13nO%(I(sFu@n~y$LrC>Gr&Ix|Ws`Wc}V=DN%B<@OeI&6h*0Ids>vs%H( z$LS^t4u_G9hI*9;6-PE1+Yj9u*cUXfW~ooSl|L0h&~K;eQ+0lJcFmgRWD{{Hl`B5k zL5FszY9~V&>^Mw6d&;~7v0vP-Y|qF|#y{CAW;*TO!SFZ*p)hIs3#i0PB$;fRlkboL z&{)q|1ajrWb02Y7tuT0TX@F(Nf##U%WVd5)_J`z2I!0KO!9#XJO$o?dnXeErQs&+mPPbK_ zeckNi%<9-SyDv4tc_VohH@&YA_lS2q8~g~JlW)`8%LV*mY4iUuVkgrHdb0mv$~?R! z0$S1T*5e`D(eG3D+=GAd&Xs~I&?W-Lrj-Y*2@4LdG11RXi0+hVEMptd6_P~IXonTS z=Q_JSLZF!LZ}IMK>+xOkdv>%5PgP7WRT5LrU+X-^Zb5uHyq-b9p>J)vts^c8 zIH?oXF`Iar=^!ty+Jp;1kM_caP$LNeMB6)@m-z0;T~>_@QsPj`lHcoRwW1ruxD;-%R>d*}Qz zng&o*uePHEUtiED!}0}e&c3ys)3F=k^D%n@q3LuftcJ}AW1EJLU`Sr3LT8YVX0ttHuKC4qm`V)eiF)*ASaUmwL zK^$XbOL2(qq)$;uR?h4c7f2Xbl-6G$+r7(gp-;CSVvh=FCO2DvIE8tGpS8Z|bzTN2 z)pQ80Vk~~66FS}88}F7Q7uCdXaLZS-QjzjGwlD8o>)5+4UDH9sk1?fgNV7L)95xts zkcpr-i?LQo&@P~^y^NEV?C1d$4#YzhH?0x@M03q-;HsJf} zOfBkO9O>P4h{y}goukm8?ZU3n*6`UU^XH)1L$Wg0GxyAYslH2_ws#?Z_wZkhU14Jn zMOoL1T_ZTMA>4@hi(ik|K@byf_0q%8_fLmqP8kXf653N z{_K=^G1UNmNy}dNHVrtz1F4T8WDOdu(PSZ+yLvyEA!{lofnKe|aZ4YWZ5s4FbY6-V z55>MQyYy?AuH5ZubdDp_?gD2CxEA3Ilxk6NoBUsYJz@_jdyYQSO2W*00*v`6C>yd~|975acZLq0Jg}u&H)%ao)4vdexTRQ6Qs?+`_wKVx z4ntAA&MqvuOP#~H@}q=I0b?UoQ@IllW9m3IRgu$rsh>dGPmv!#8X$tznBfMOND*jp zI&7VaN~2KBPKqkmzsPliUly(foKMN9w_x6DS>U;cVk~OA$@4PeYw1b%JbmjUjajAe#MCW4CunIvGz-6*m&Iir#x7P2m<3vwZ5Na#81M4}s znPY|XYcYc}Svgcd$sLSH3Z==|1Zwc8|131ta6wxlDTN$7oCP#(lQu|yY z=%%8&{t&91hMLR)nJ`c;r>S4Z2gb*kIqkCzl;)c1a^mEKE1h3hvMAA0|@FRv77`+1yj0cNPW zFKE1kDeY)RW0NGh={=8+i1RxlmHL{^!A8+t%%R2WGOrH`ZZiz>surt!*x9lYLwqNF zuYP_sbPVUx$evtW%jq~oE>e+GeSZG%**>Q~+Filz<}-+b+-awoBsda=hIE6dnzX5w zkiojvio@e?*pdl#tSJh8^tXUnN9Dr5KW(Ge0?rs30n|3lf8i7~>|;+Wf$Aq(_iV;E zdt-kDy*rf@Wui=3||o6z(yD z^xs+l#el4WyK)ebduI{kc%DiEbZM3Y8?j_3;hD@sct!bfe8b0r{-&X+Q#2hn|FE1^ zjj5y>k^JQcOI1M3(2(Pvu;9ZxJE6WCduRWDiaP#V``6?!&xHm#tJqN!Sc^&?M5^dB zkQHyRv#scQ&BC>n=8U1m2-Ow3zu&4QjPdRqYKKJw36M-UrxRtP7yK}S077wA@?nS9 z@>D8MIWY(Jc9&tp_P;e647m#a96hq_t_hfa+OHM6355F>D5(EP_T9^vH(-A8W3S6U zeUS&8VRxB`6udCoTb_q$KiM^r<{X4HB-4X`4!F;qVAo4^UN`c}GCH+6-j`vmL-orx zU>VarUkG7JW2;MB;~#W98K}Ji$%Mr{Gg!M2@+tLL7zsN#;t>}WU=BzJsf7i-CKRoZ z+f&%q46E?V%Fe3D@|JowX_5R9%@#KOMCdRaE%)_9>|@2mg83n`FTFS4SJ#-(l6W#} z>wxn0B^T|fHovh~lb9N_>R)6ZRI&BXIsS8oYh?d9vPKDBuloP!V>V960|D?4Qr5@i z8pc~WW!j3tIs*O#!I3ZJ5EEo}j1i%_fFD-l5%8Sy_BRX5da@PqqO)1lc6a;?G{65mGsh_W(zT?-yw=1k@7tAbd( zJUz`qS+#dne@6l(HH7-<0R8i9L9>6QYXm1f>5h~)xAJO0Jt<$6f2A;5Za-+~=kt%wL$e zeMu80vDwTwjburAB@i`?QomY7V{jUjS>~zDAa5Y>`91d5#hyTj42IRsxmVt0p!m@i0^uc)Cm|7 zGlow!ULZkRWKJ z9Vt0K;F@-@+>B-$GZMWCJoC3_)zC)>C%ee*ZgboSk zs(v}BtfQmr(+Bx-Vx5j=jZU2NkvErvJwvfUu-VTZZw0zmg@S0~fmsjOkva2M^&r%) z)ae0U>8B=kPFl|sFR>UR*$12NW_jrdQif2&sE3D=$A5RTFPnC7zz;+aY##fP8o_%- z1QB?k1%U%zWO~)Qjm6!G>ed(k{>>%v8&37ys`;3cE3e}W^J0A0NpVO*M!P3kn>1XV zlzzhs9nt3RLzT+W@AGsb0st^#(4mmz39!sM}P{B6L* zrQrS|X1}!Y=}&qMA=0n+7BZez#j>Rw(mho-^5%0kN_ z;6~8F`W;*k@Qz3TIDFtry;Tp0Rjh{UR>=$zbAamphLy=KPQ0(ZZuP!Z=mqsCKB9{J z_o1z)7kO`NJ`Jnyv1*fQ5V+5iN@+)xu)fexQ(Rzy7txPRV~ar)nfKw(o^X{&!PFQ? z`T(|sU*aeg>YG!hk&1Z!o4#V+k0Qw$=B0veC>E!kGxf%TThx18Dj8JH{j^q>Du5n~ ztQMbo=Fdx;2Tktl(Wn<=(84z1?Sdez%9ZM6hKsgM57AD)z6f6OzqbW*8jYk3_hFsc z9Y461$|GK;?}l!KQ=gBmW*{=nHYbR^fy+fA3Vix$d#h58Zgc*Dj()c?Ws8Zt4%}Xs zIB|;aL3t+bx~uO8ZWa|qX(HG#64mNf1b4I(eO1W5pabudeBjhuk^U4>irZomtz@^7 z6a4Kr4is8Q9@1kaFnz86b^>)l4F1YEh2zQ?*vh~#qY_)$vX`NReml|e?EvY*oz`i| zD1Xf{k=UB?PMoaPCJQMNft1#4j_)o~tK)$Y)gXQiotl4;H9oHM$zMt$oePOwlDD$n z2w%^BnTY6q_%TsW9i_GJ8@qa}fPR zQtssMNkS*##={*adGwMg(;~b}(SObt;SLM^Sm=ngxl~jb!Hf~F23Q352L&H-a_>wJ z$}EL5_kk#MiM-bTcdh9E2Pt?EOLV=5e0KGlMi1{o6~BL#W&WZui_ojm_z@=p3@Xt` zAHbgoWjpNUAJ*G27eSyM*)gAhhZg6~qLRPdGut+@2l?s_BD??b z1PHZ&QB_mvHs)bv7z6K#EH+0up{c{1hr2`iBG`vv;iDFTF-1Z2>SR`9*p zZy)u<2*BYV+!lX2;QBJ^=;C_{iBZ@hG2(>$iPZLrZ=S5oTMUTR#97;2y7!W{#WS~I zflnT|&Lvn-8xqZv%1nWZCIy^l7fe=GA3aMA8uoliyTh7q)FEA0LcM&VvtcU9Fmqg0 z!uqQHIHMKQCryeyfC`e*{9AcE>kF0okXRmrA}i3+u(KDcED$e#VxIJ%&^&Ka}!En;RWFZ;4f0M?zEHHKFT^QfRvLd#sd+Ac+uRFSe zeykkGuTU`43dNJvEcN`InAM+j{Aqx(0)9;EWkL9qC}^`GUCKrk|&5t=fE`f8{Z;_@|aWu}OUv9e2w6!VCxDGk)Nu z3apjHt<{M`6GT1ctdGbW9E<|@{tH-AO>Xwjql%Ex4Nm9szKZTdHA^8O)F4;Pe7|V4 zysF`4cO1njD}9l(WC>2?0^uHMTg`T<^LG7?UyqZV{#_d{t`|Qa2SfL&6_SrIyULsu zTJd}Mn+8moN2Qre+RouNXOWA=I{;QNOhg3uRqPBF5-kdhFREKiGGcBVJDx5j8vab@ zNLIp~w>UKIx;%Vm{TX7ycbfpepjDwIgKAd8!J60e_^@+cfLyhFG}4J06#Ea94c-61 zeOPVX4%Vpm@3iWCt~?zR*yzmKWa(S+ZJe@Sd7m~bzlRHBKw^NFY9DzE7H?8oa_Neb zZEdNLbWkS*%h!SiNaMIHqztbLXpg?UWx!Qlky`8u@f@xq+ss9OH*sDQuFv?aG~c}n zh*U%(W?u~?dI3Pw_a=(Y7A(z$({4i$fbwb#Y@g?Ze{?Y6ZNkLPD4mud2tu6*-u0bG z;vp=Dx@QWP@0wOG4fkI`XgRgf1_9_hjV!4>c!4eu88Ac|d^<()Y!`5`V>-9+hceQU z&uk|uAeNJNhXd5)M;v>3S)|NiB(|}QfO7cBGoRgU^Riy5%Z%L%2Ks%RD3zOQ=26cu zO19*=0%F2Y;x6m$UV5@Z=z6kxwp(d*+9dlez(%pi2To#Oa!$sE@Lb%Fu*$}?5jzH$ z2cNQdmQM7=k=0|8;|}j`T5|ok_D{OsWE80#@nnoJkFDp^toJ8_gYG`GL@-a z?KD*ff?=mQnn2OzixYxC4j)8=nrDAY?=eW;GUIw#M%;wNXOt`%>x6b+A*~>I`k$Qe z(!}S}AcI-w>aVXgST`z(R8RykVlXKQZrLE6G%lxmHrCMe0wS#|%(ELOOgy@#u{Iqk zm=KpW58O<2)8&FNhKg`z#a!2M3Q%(DQ8~0iKUQDu^qW;(5o)8wS>066DrD5aN z*vhl;^HDoehg;KQV`-|3&&aI0+6@Wrx<;qUNe@vZ6!ahL;ZnRGTZo%DQ;!#{>6XlX zdy!aHefCtPM5r$l&YI+dLL)IY?*7&KxYbU5i5^4&lJXPiXD6O`1onDaSrhci70u1O zRXL!+`9vhQ%3RdKG;ICM6>m;E%RyI%!I%@c4-tCCA6LQIn+~2mimx&`P!*P(w=eQw zy*;|=d<@}<&iQUN@^!FUA)rn&pw8fUgZHzZ!rc%lQQ04E#3qg-(nbciQ7-&1sSAzO ze=eUd$D&5+de0Yp9@h14S!D^n9tRPQl#{7W2o{EZ@fRy|nasMmA{!h)y1lAFZ@(l@ z^ddbB3(_6C{GjAF)3cQ@<*!)9=CS6~fE?Qtu4B7);beV$jUaF&GzjTG$HQSs<#Mlc zK->Sq&7g0lwsBuKQdML0?v6{330{p}{9J+@Gy8I5$yK5}gNaR>h!Wrl7=U_vJ0F*YF_gq^iA4WXqi>+ExVlQ= zCdMZ|4Mo+0M(xCHe7mKru|$IcTj8@99Z%rppQ(>1_w^SGwf!AZ+8&*^|94gc`#-D( zRqC&1aH{>GC2Sc3qSEXIQ#}8`@TQLnD**n9!BZnJ-DNmOFW)#Oy`@UOIu|sJ$7c?< z@mT}3pTZjqZwZ&BpsT(VGr5xV5b^e!3G3+v21=>b)1X@n3qG;K$BWliknPvfg=LTV z)x|IeO(|_n9~4rlT)L83oR4IosF8sFAGY2ysID&B+QcCQcY+gKLvV+KySoQ>x8QJa z5AN>n8r&i1!QI{6`@Hvdch%R`KliU)wbquo<{Zx$y5ceUgvUN(U4Ip{#$UAf!lcwy z;>KcwPw(6z$rSR-g`Qt&{Eon5@+4nV#gBnBdnL3#sjX5nlAJ0?HuPWBMYASYrL80nHPEB)2c zuDGPber(5>-Gr3X5iT7i;|jLDCgi6{Z!!u9*F;CdU7lcm>jIXKnx8(R+dDf-JvFNZ4{evD5iI4PApI1K~44OJld%L7%Cs!#@F1AuV!26fesjM1Lsl76cmvT#Rn6hP$hKId+B2s~+BT!ITh+T}~xqRTdKBSue^Qh&N~Hb$VQA1dOa$ z8^9yrM8<))@pdSYr=zO-^%+1O6^2A5r=_Yd1uX?UK)LVz$=a=P_Gt!~(;O+z-C9z@bP zp$SYNbXDfqwq~5>X*FiMZOQx2I_0!xAI_o19YZeVm`PL(pvXiZ$RN9U0)(syRNWoA zt-5ZpbE~zHi=o^hoJ1=P%J%L#>4;%l6tN&gkm8{29Fw+E;nwkJSZqYr5GQ7pbp0c6 z-HN$KHT6pJt(qih3GDk;T+8WG0tn&AALbT{dluX-7|^H|D*dU13;a*=xln`}0%-s0 zokuB^YR=>+UwFqt-y>gxJ!WMv?8W<`9ZiP{7RS`FjfUa4VJzcr$!_;J`P6$i>#SVmyv* zHF`kthId7NE%#-ogYds4CCB;Nk{@=^4?3z{c9|W=&UxPwDgSxA5O{BTdzCpxIe$xFceIpO`<2 z$WcXv5Bd!z-ER>65ZU{2yl2?MzTlz+d(@Dmf}SqIEOuRD?X^zbEPqwYiC_yC(4|TE z+p2sXIn2Vr==Hh5iubpo4|sMut3-Bwu6UP!ns^h#YeAx-YqpV02p;Z*@3-_me$lbh z7)x)O6kisOR7YJ|Q+6%%Sa}|0w5q-3-g3O(STBD+JJdr0m_bfCWk+?R6gAIVV)acCmy^?%y zZKZ$Qi@V#54eP&lv>WZG6UCWI7s5TZUB^5iAR6(JG27_keE~+n0%c#aghp;45IlEE zSH8xAC$}57=F-A5^ESXBOKMJzX?3`gwDaH2A75Pg?g?-cQdgU4JXx+58!hEWK|^e( zQ~W{!L{VaJd+e9XaG731z0Tmqh%O95T6PgoO>>Z09Q&3oA}%14NcC_q(u&^+Pv>dZ ziWe?y;+dNw_zg0IO>%xyQ)2T{)j}eA=khIVmctHZ32hGkRY{Jc^%Vn6LPTdWwcV&T zpe$1b>PKPI;yC9bJaQ@JBK)$3muFkKfw!>S=CeI)NrNFTa@da$SV7A)L@9aK*Tyc# zeKVhl!OC)F{*stq*y}L>3b&;aIxMfLj-(HH0x#-15t8X!aBJi^=QRqN%vMQA;#iD5 zd&~P3#0+vTl<^NOu2 z`U}X%SOJRaUT|Z}cB#9kx8eYfS9n2jmr#ude+%$e6Y8KypgPtkZ5XyfHx|@a%0#P5 z7n(EqBF3(XVa-F)NQTOQCPi!S)Y8IvTv5i$T()s_%Oadm?wtJZG(yxT<#5>GxQ!Wm z_1S2GI^!G*R3+WNrFywp7KuzMHEUl*+pH^oTRd*49MVF_>y-kiCekaOU?Z{kefd1! z>4YRBR}~3#khEo_Ri8mMpqG(?pI#2o%RwWL0mZ+OonB;G@86~CZzoe(XrLu#>|@Jc ztUpP6z0&)BBA>6cf7)b`+v%2IkuJih`u7K@{i|Q)Kn1!OU3Gbag_i$I(f+@k5wP-- zBgP;6e~phGkFJxmxpReFVwXyy?o)d!aBw9a)czLd0FgAfl_)$IeF`0TrnbOiQ$_96 zFt+}>Pg=h}g|xs-vkYrSX;2RA4JYdomV5slJH&L3o)2y3 zcj5EkmaSDQiB}OL%$^i-wAPHE=A9CX3y~mvEvs&5jM33(Acd*usVmWTfI`EzbB+wS z;R}?aHB?E2`Zv`1;DU#kT`9_BjGB`2HU-v*qs< zdiy^s({mc-&;R4%u(+(CMD1VJJ&#YF(A1@;_@>~?=C^VF>65ZYqk>K$Os5HP?zsSQ zII?$xz__$gnsy)%+ER^Y^>7XIHEYF4Su|gqa%#wqQ-W2AHQLC1Yf!un8 zs;+kF*ZC6AidsSHRU#)gSP92dOo(Vc^wycHO%KdiJ zdH!^kFR#O?Cg!}pbqAG*QzUa4xWG=CIjRXKex z@&kJeBQb^H6E$lE8o^WZR@wYy8 z5Ns#e3o*@8@&2jcjAlVnlN?kC-w}X@VW<>Y zRTnpua%U}w_@z;(HN3F7)s?^q?J8)kl_~6TgWuWQ`5gDyNo`Hd#b(LCZ^>G)5)g~a z-pW1MDO`Al&?YlVYDILF5*c0hM6l+N;R9yeVJ>kW{L}g+Bg>_yX^7ac| zyGXi?i)KC1FT*4v{C}LF8fM}0gi32-J?lcRza7FWw0CimyK;Y0o^$#?s@k_AX900u@(y;h?^b^@X?zV*1 z_XDE@;n*fg=?gIZ{XHm-MqAuG7SP)uRdqPYT~wP)@(x-e6sy#P!DCaGvRqI0M9+!3CMg)#WhLWKMhH>!6!7|2~SvW*9;;{J_iK}9~o(R`(_er@#I#a{6u0i z<+Fz+@c?33GYajmMV7LChu*aYG+7-TYEf7C? zr+qJ>S8iHb%6=cZ&3oVE5H@1Nbe7&Y4R-C?2^BR#I^fexpBQcxYh5f{dMN2B2qI?& zW02=MiauDFqZ0}m7pu@zzAP+){(h!{ry{&6MWu`ciOu`!;OBgImk4M&=CEM!kEd(* z3?FMxG1b^0?@sJAgT;RsE<~%F5FeVxMh^Wa9Xs+7ez2xfEw)F?{u5ZI1>)T- zF?n&|g2-ov)68V)6S9V{&*Cei>KTnO;NP94z-Z;QyJ4eb(kgD%$|NaUg>W!heRj55 zs*|f~d-d0Ve2rut<9tw~1Mr~zBtXMZTeS9%Lm@B0D$ZTiQwk7!K%f7->t@qjpd^{r z`mxBK4DAz*edCygo0L}Yv`^!#ydYV*z$o!n`j%$vh1zyvDCv7xfSi96t7JS3hb0%# zCb3dU@U7D7M}?L|%OBk6Q0MuNNb2h?aU`PyZ?R}_teJgYzU36!FH5W3YUfpy(3f=R zA$tt;0>(&oMNWzTQ#&1+em5M1)X_ zZaBNrSaB8wH%3qwIz-N!z!LIXJa+r5%+XaN+YlR+5H+jj#wG+vvKl{kdDOECRk7)F z$1?jb=~JyQ>@FK!Z1F4tg^hpX{wpcVWs$+cKC$XQY605F^yP`j)3VySIc(@wVphnc zVTQ@POfQ=?M?-eH!t*F@TQS%ZCMde5L3ObrCeSEYebKNPv)5_eyaEZ~T8duDUtQmJ zo!pIIx*<+P=Xc+#{qYKqm>%~F8o^Jva|e(_prHJDaaq@Ba5i}kSG`bQn|tHzR|O6% zt(03IVwc`r)?RrqGu?QRr%dH35^fQia;q{rH%GHzwJMi`f8>FcC)t+uo_eRTulI-6 z6a)=@ABwfB#0VV~E0G46X4ix^zt`*RAT!e>iQukwu9-ShEAwq>i^ zrZNnTXHN6n%$qdOBovhet?1vB>hV9o$p2{r^1q6aqyHEZ0(_&4s@iDJ9Z10wB_ena;q=oD9^4_^%fr+tm(!?GjVu;=Dx$qh_HBSOewEF$9KHD@VGQcU0fABKRh`J+Q z9ZkCQT8?3U9iA8X)P8VWzR*97B|`@*SHCPQoAP`_#*!+`2KwZRmA)ciL;8Z)W7i2E8zOV z3);3{Se~7G`L|JWH&^hPXF_~2MdFoVCZB$8$kQTv^u5- z{keWTI!JOq2GfUN(p!bDbj_~CiucHs&49#+jU^4 zUWKkwuw3fPoXga`-!aw=xkoE%^1joEP)t0BmxDE`s$5$=k?Z8npShLn$IO^yfq*P_ zE0=9(X{nLfn=(#r>|vV3>vl+@2&T;Gi$DX&?W8=aus=EqZ3}XpDg?>vGuhCg zCcLtFO=wr?G-_c=C^(hp64A^j&1Z_RT(`>WgQYUBfw3nobbyPG?8%wpITc*PCVqoC z+W!CHZ$yK?j1=Xy5u-WRxE+3`*SC}gXW02U6kX`PaaS4C3y*%G9VmmBN3;kr%;qu3 zHFx%_R@wK$0^w5oDFzqs>(*o>Z@})s9|f%F$>^}2I}@&66VX+5x4ja{G+_fY7s;VUw{K0bRqB@#l&%;23SIBy3a+!NrpUY84QRsqa_ahX|CpzCZCik z%72@RlJ)xK-9m_!)!yMX6GAj4JC)JePeq(Bw(pP?-Z!5ld%2k60P~hJn-yo98c6#MG!?%L{VfiI!K=I`Y*m^C={%@e3%96c1))xe#RF)N?1Z`Y=-{1OjG&`bz^nkW&w5Y5_GXcGE>qA8PWhr zFxTigU8B-%Bqt?zk(t7?%aUz zGI=u0cHtmf*KeXpbldNbbj!I3*QFbfJow&5{u)1oVgrQqimT1a?P=PY1Rp7+eT6V( z4(aSRe!+8!|2nrGQ-ix}EVxp89hd?=ta0Eb|LBrnOsh(K^c9kVkTvoLy9nSZ0=?11 zMwClVOegVkEz#^+$&=uxH6^1#xCqkLSdYI- zjSXD8_3OXbIujJx{Uwm$3UrR+IfgX1A3cI4orMrbasCpd_q^zO2I{%erIHO;g?eVZ zT+1vQpJ2vaaU}dQKq~ZS+&~6vY@3vnbU?DQBw?{y%|#u>b>F9$$7|W_(mA;k&LO>> zq;1CS4DBS~5F2qR;rAna=I`8~gOII!NNBQuy?)q*O0 zv!*?HkgahTZCspCVGD0h@F%^90w%HyR>?A0obZx}4vc1Nt^Q!4T`DbL!S}$~F0|{5 zP<9o~;d(^hx^!h--2(P7XRxwLJ*$qs`L?fCR)}BYE?j6R%jFVm4;=7ej~S%rM!dRm z`wd1nLNhY|FyGW)Y(XJllr*|s@zaK$PIY`6`h?qMHj6cXfkEvoihID3-(f-2H94u= z5%-}RmKx+~!&_bpAsq?Xw5VItN;^kLW2SxsEwq15iL3UCgy?)n##_P1RDBj*Ky_+wq!n;?(GS`uFOs?a! z*>Mr0D5A3){5GiV2}ve*-dOb%_08{@)zyBz3Nq+L(*lDqMZhGQU*h_%X}qeA{wUTJ z)pv$n?x_NntO{}&DgBhy;=&=jTrL>5iC;yy(O2k~B?No#Rns^GsRmEv6AkF4Qa^b$ z3nB`+QSEiIDzPIp=_yNI?&opVr835@34(NW@i*>SGrdt&Sg$%rcQ+7kOIbms=z6dO z+fo$Nb`=dSRAJgr+r6bad1Q770Lr;-X+_%K_TBdnepG_iWfKdUL0v^aBA_*?~8`7$7 zkEiV>)3d@pq&Jn-79imiK3>M-6OTSYzX+W$yYH6s9YVtW$$^W;UZr3FiZGuUZsS! ztKq?u%Zp3r!^n8TqgObYAmO17<*lE(}=qL_mh0u$7`PHR$F z>@#?2gTyA(9OPZ*`C!TZdD&ei=!)f&3I(Zyf^+*LlyUbfDjjs~^bnXp0$1BFo81hb zQbUPSi3!fhdO1i}zAD<2?Yrv{hlKm2x&rpQFKWUg9gt+9lS<6+WT>SVkp^tNV-N_I zUx{!SV1Sv20ddu8o%a7fWo9Qr=kos;tN7z=ZzQbRL6h~X-c>m?T^#gcf4!Ti=fNA9 z)?g_e$arOg{6TMQma|^7LMUyx8^VoMT2VAs!m0qQI6GY;qo`~7VYi<)((S}5HnLSJ zy#GcUxA;a3qJnQ_L6KE&u*li1i%5Ds#L4Y$FCZ%yz$qR&tPPjk5lCyx=yIcax`Z3k zohjHG^@)(&Z%EwS90TlYSVzm%RiadHB!1rf8#6SpbGx|_>`cyCJ}mMvsQZ-Zz^4mJ z>L(i4uc?P+jhuvXu<`ZqcZ7lMEf|0~0^$C1d_w9&M*()~qR;xz%G92)Klmhx=)W$C zxc;7Z^=7(#Wd1pR)N z!lUJ*H^CHJGw*pc&d-Q?_Hyq-Vu!o>xj$U{cbP@s_O-LCz$@nl%!mIsI(;j!w5rMf zZ;LtyzyCl2xIqHkphB{knHM74rjCwx4b&|B(y7cCW>qVl&E+%;ueF5ew!zkD6e&WI zpbdSlx3AzBUxsreAYV}t=EV#nm|DEeI={8Vdc2``zp_wmw;!Z#`hCrlTk6sih{g^L zNajYnNp&Og(>706u$Eu>Rb^0%FV?p#tuUr8Ym%wLT47zTX4lJf&h@MU{|}7bej~~* zE<7Uan#Bt7snhaoahWe`e=qgsGmS=`3he0lz`XB>a}XNIEUKv;67X<}%@({7fd{;R zksW!?f3JxP&>}?zV>|GKwV^|BD(X=E`#FM@fzA?jSjGDH!)%mBh@^W4mc5n1D8N@+ z(!vgRQk)B(oW-yE=J(zgm@DoN@QB9*gE>J;46^FlXLyw2B~WRQK@JV8ApMGTbsK%& z@_=ptHW6)SCxs%2Z*!A&Xf!$a6&^FzykRi z3?w2S%j=7!2k+bVLhj-Tx~tjm$}CQf;Bi=bn$bt@r$^skW;UjvB%mNf-C^UQ8drBgZJQl0jtwx*~b_zUyP-=*)O z)sWi$V5A6tiVo5bfzATgUg=Jl%Ygz)tNO)+FN1|jtc@NkJpbTSIqrvy&}N;QpfVm4 z4xN(}4BC4%L3<_4rnb{nx19WNh1GG1a3+4O}{Qu(x&{X!x_eaZSh8~B`uJ_j)ki_3;M>Ew(p*Egvb%M|%ZW_wk!W;nzIYH8{r=}GuW7a3us2qM zv=A5*R+zm}eKS76QI*tZ<=u2%3*J=_j14H;f9Zk0#yU(}h z?d6eUoHF*EQ2o_y^|P(Iuf={TaMdZ^59T+f#liTWs9+%i;d(^#a4haw)oRjhb)ZQp z93wZP^q%k1dbG@<`5j@b&!Eenc7{P-b^YhOQJpb*?g`4Ac^2V=<#IeO=&UL-)^E?> z89pk9=8Fit4mE@2vTJGyx0F;Cc76WJMW1vzsDF$(Yd+0(^;E}WVkBMHG1GYVLiO-x zfcnVS0W6?q4e`MfyN6w({i5>ChkR|fE>b`E=UH9Ir-U;Bi#Vkp?^JlCE9bFz1}l|+ zpND(4F(dwd`kHPyW&8^0&%{`55|Z2k3!8Le_sd(h0)q}_{hh%RkF`VqBv}=wrdPUc z-C*H2i&Ath5D^i|h(r!b1_A>+9U7(v%1w1FOI0XK2|Pk;3);QVL*g4Q2{~0HmejIr z)r28m!>=0eZBLs@lH5G*6&Nf9NGu;M|35vM@%UO1P^A&DfzgGwvPP3ztmS+=W*l8+ z(Kc7V=n-wALs3f4%MQ6k>R-8OKt?l!e}L=E@1V*?ctw&k>ryoXy`&dJX$-H5rG2o&aTg8*S$FxxS_0DrdZYD3;J);R%bXe(Sxecqmw}Q!UU_9SJEB$Y z=13M`R;ux}D z>3~X=P~96}*G)Rk z2zt!7YY*V-*88HOs4hCQfb~>)&O0`)8X0IeKGj_mAbPT-JldL64ibE|UU3OlVPvnp zP0E0@?QsMxR{lFxRJHMVS}i4Q@F=dEZR5dr$@YAQTWkr0FsPc+M$v0)BZTSXSUnoD zWiEY}B_s8Thm+qke!rOoE3z^ePhWr9tP zcXLveY=p2`F+$)M(w{g+xCH+H9No;^EN?SZN(>{NU5unb?ttt+F7omHLMlc?xsu>`v5LGC%U^)IqK#T2bVF)#$>2|D{-iO!SUs-*+DHD z0-HS*-12r$sqUXdXgfS8xci_Oxpr2JzYvS@V~S0F(MKH1;juBD=Ud}mI-kUs`8YzY zyr&Agyr6_YSmYvck&>dJAt1oO zKtVwU_zQtA9URdSL`Nbc4?7ny(%FI~rw`VVAXG2lLd+MT5~lBpZDf6A|kFTN&=x~KT;G( z!S)bJ`n5ZLdMWa|nB*bJ`K|G-cUatb^YvBu3rOMHt)1?y-6qp^k+H51MMvM_Iq&8J zjw2>1kMBG)kG+NL6A#FKVt7_iiNBg8$-p(!p1+*55WL?#WN2Y=Mx_6{|CgvRqNV70 zc7ZLOL$?J$5doW6!A~^0AcMwjqYG1yp32(4R{4d1!grL>5+cQ>@)R9w{aMjzXb^WaGd!sVR;&Uc;@SNn7|AYm}V z^12!GncqU!ZQtQ}(Z_Cc!98NfI~|CY)7G7={j{8b)LWP#z}uzs6k$8_aj9;yz^&1` zJKA|}Ua)Hljtp|IHKyV~`*W7kzHXk8fM}+sp&NOAR3AYT_{21|oQ%D=OtjcJ&QbFh zL_2wpdf#3PdgOn_ClC^L#7OD{+!U@mi^U^^M`Vq}XCo|owy(Rjgd?<#Kje69Wb+2E z812%%&aC=jlT#F;1$()0A~Y;!e~m^#hbc6q2|Vm-#k$W-R6G4o~ycl%qN_DZTANKY(1p`XA1Sql^u9s$RWsMwMP2@gE)f@?gH{gB@?6 z!vJ}OH2O_2bjMl8a95dR-$MYA;AtO#*MOg6ae_f zf%}4-Owao(rP`xq-MJrLDWh}3NH9EbkAhR9gfz9Y^^@Dn?6ZIg%X{jofkV<_&(RxK zLvHHEwZn1w&#JB5sTr=@bI)j&o0CU3yGB(rr>$Sj_dP~?{pb}MQIZii#Lv#hD?2Z< zP2)IR1#JmIBYTOMB`zP($gQvN>QtmjYRk}#xOKTUs*+QgUeodK)lRz#c20EP#{7lg z>FkjhUa=8ofd|1#=Pi6JtS`ODVE?UX`kB(I} z&|%GFb5#TnyH+;oU4AlG{C6Bl55>3^?q#}z~BjV+Q3TDLcv z{6@zitXLi7;$37*C3~=fO+a+rRG+^R&ny-QYUK&3Urq2Lrnq}hS@?QfS^v{CLxcA0 zfj{y4gmXMXnc@{Q9UtdmPD!lq_`?Wnebi6X1a#2|#LKtWH;9h- z5FAq{9bfJCPaD7}f{?I7WEpWQ=VDx@oH)l%C$t|*W<&LEGRmqy>Q0q7Re0eavP7@*^Gkrz^*OU3n;XbR z!fAZwV6G#(E?eQKe@*|emS(&?Y11blhgX6-h!@4Q?= z*wY;84k`sEZEjW`!j~_Hdo>>ndE=I+(vk+HXY=dN#5&%K{AenRyoSz*u*i9mWLiZb zoDY5ON^rqw%S@=`nf{w{u%(;W`xH$my8x)&cBjaU9(Je8Q7+ADCK$5}i(8YOH`V4qnia>o&ofrA$vYTfTHKhg= z<&V4S?~mR5>S;eso6+q3#z}Uldp=b39Wcffjm9mXXA7?sOCW@83w3imAfq6ndgAW$ zo#Bq!eP80*#YhUItWv?$aC5Iyd0eccE4hVbto9&!mqp?2U4sx}@Z{BpPtxGMN{g4U zbmTY(98zovdHg$`zTpx&pKoyplEDx1&1~?JSAH$LqXC@5P?Y$V@nghrY|a}!A3o&S z5I*BF7aEg>fBR)M?lxYjYaQLPVJ4Si=WG==m;SWPDIJlDn795&GmKVPOt?s^9D>Dn zZ9L+qU>lkX%To3+q*En@7znh(F=7rEEkv*=$@W=T`NEvzvmIB|Q|diqRnhjrq2sdn z77x=fJf zI;!~GtEo!+(ZN#_lOjS3W5*M!Y}Ym6;`Fnygy1d-A%`tb>O9(h!E3hFtaJyn#U(3Fap!VK<}kG z*&(@{&6i>akw$o|0S3t--r^QF>8NkDDw`^JJG57z0CM(Wbc6~$L{}u?%G%7x4wPz% zy5*P9&p~bbHdkTt!Wh3e(p)Z@3gyGX&ytLl7a*RF-@?M%ga~xe7}#O&@e=j zY-@`AaR8n3qI0OkPL~*sc6q88T)ERpN?wTNgjw1?zUT-t3gxPnc*?@Rv}n;CX36#> z+|q@QC$U(kC0!6_UnRQCOi9o!pwLOyo)3{z@A#GUHB_$+W8RduuzmA;(gEUP)`&+8 zNG*#( z+y9ASB@1*~r`Q`zKP^6+&6!$>IF}`H+^ra8U5AKN)-Sty(ap{*jc=yjJFMv|&AiCkA(HuTNZ#^MX2*HewmJ)6w(bfwmB zUtp1ilLCHnTdf0Mjp`0I4{UGwG1V8fN%tV#XhU-c0!2p_GN^2i)wluFvReOUY3=@u zd#KFY?3wgY$*btQkAj#1nx^B8^JqA_Ci2fUZtd@4mD0HBKc-=VhT}XnOE$RVpHixs ztr8BNoeT#TR&CJN;}WEwl`rtd&;e$-f*E_sdnM8|Ig-$Ngwz%#IY)`~x_a zj{flLp(_S~J-{7;a{JgE@1b~F-|Yi~rq$}U0!g53>-50+)Aid&mfPiRPNRgUfUm}> zRmbTGNy|8g-f>tQd(!;{k3#ePBCkV4T)UUe)QmYog-=fm=B(yo<31m?efhE(r@c?C zUj4(*Q-O8U*v>1)#Ap4TkD6I@GG;B$zkfYL!{T(z!{cZ$HXhduR*wUGIAYSXvm3j2 zBMe$rYubjjWy0ftL>qI>Gu}z1Cvx_)PiNHcdtfUa{i~MYnW@_$OW#GHhOXK1i#obn8Pt zgwYjb>Hc6vyXY}s56?lP(ek1M&doJwcPn z5SbgW8Le%U_)m=ZuCVI>GU$q8z_rzf%=4AcR(_W=GJ>Kvh4ZJ@_2yl9PP4JL)(6oM zLVI%LXyldZ_06U!zMC(LCGKb!&hRjTWdJ+PE?0Srvn;P7glDnSkjCHN#76i&-jABP zqjxsf!HL5^y_ak^UoHffzETUo$49@it&*HxuG*I~V2fMU{F&eft8hs@j+57@&pYav*eV_Vs?c$t!`{j;N*DVSb zAsJu+jSeG&94{scd396;?Uxdq&&^g!RmEkl>x_nLl;E0Uq0qes_9Nk9l~0RaJI)RD zSeSBPVqZRwBt`ex9*pP+^|^Db-|Wikqb55i<@~&yTmKMA9jC5mOI5!8Et~SNtu%1C zi^=O^I-&V=t3S@)eYK%vwN--kb%4mvqDAl3tfIU;TZuVq=RoEBGH*g3p)&UJHNENa zqES9fqxIn9#xUNfa&EBMct6ATG`-^N5BsXE>8ZA4TrIqVswl;Cg&V4H7{AM}8vcLJ zzx;-c7vN|$AN}{ANCAIVs#)5LJQHlSJdx?*7FUXsR*(8|LbHYvR{j7h$pD+%yEL-` zx7e$$PXZSK^okq0yD_Wuoa<5FC?kS9k-5YPVqA%!PP5+5>q}xbti5_(%$dAu)}3#? zY|o{!>OAIHMk#`9QmEu$N0@8C75FFs2#PMb@O_3CriS;l#+qHZy6v#BdA#NLxKg>$ z6;sh&R?g@de8VWrd-Oq4h6XyKlPdXR(2i{nez5AslQe3X{DGpV+!hI~e6293&#UpJ zCl@#(emXg=I@Y^vp-QZq1-7^$`gciL0e_e|N$g=toCW>hLI}6LQuvraFK4qYuo^1G&F0LWKkg3 z-5D##-Bl3B1I@NEJ|ZO=?;BTQ)lD>~_U`J2={=BFVR11C7oN?s%kjYND$luGK=c5g z%VT=wbJ1XFWbx8j6hG%sSLXRU>o-5wI5>^BBZ;aDUD1(Ad4O?ukB7%t$j5agig8ok zKBr$lj)Airn*iBoYhiDAEV+AlBIOPUVtX*O>m@chxU{@1<=3Ow^0UisaFNZz$5W`D zfohPg=hp~(a;7@Hh~J)lp0UJy{(nnswnimvD)F+lU+1&OuxUqt_ANu47$M(oHn_v% zxX3&2dDA4~UGp2DZ)Wug`Zl*~)=zE5?D&q~4&L5I;Hw~ulxQ21oW1ELnpKTmiBtMA zR2qUHco3xAkNiG9tJkxckFFP$hk+yJ_nd1sO*$>yeaR}@{mkh4uC+OR;=?s>Ft<7v zH@#yT#Z?C}Bx!2Efsn6`Q+Q*53Eumy_l3ufPorY_d9X9A?`X2q1b025bX9w)(x)VP z{b9`q5`#PM&!k#aUn1Tl`q}0i_s=zSvhgRm(b$+J3xdMOL$Y^40L>9~HYF}N!vKUs z^gUYeleM&8-?#v6|F`dDi^sL#O~(UKsf@n!-}yX;BY<(FW+?fdlq$a0$2bW${XUvb zMU8I|`UrV`~Ktwvk36*YgnAMqT@x#R%DOxIQ2)5wq2L05jj|n5OryZWhTL`;I`?< zOqZ79)>`(C5@hfSWZ!h8z743#lpqCLV4@~2MA9nn?zaS{*iy+C*o}McVrkM;oYBlX z%QAdUOEC1eH9abY#Q{}Fybc^WnXBI!yFb3@#Ecn(T4>w>J(pfvs~m45?;O`V=!+@e z8j!c9{l~2SCCe}bAr|=36QbXA*)R8)e+U;>zP!+rK5kr09;#U{;$V|~pJ4l0_@te? zj#wq|d&@uiDud&uZHk~o+P#zOdmU<%i1AwVZA%wErOL@>=OCRTnp{C9&Amj8>{(>n zZD!YxhkF8LQtx+|U6Z51L)$9?11g4hJI-dA?K{^mEhmqi{qX`7oObnyBc-&}1|VS` z0TwUe(dT}9xqw@Ri#to)`VRP?4<7M_rQ8Q&85=NlS3U~}qnv7bgRDVc2zY(5VD(~> zN^3@bAJSIP~G%I-=tQkx;Rg5g1I2f^npPW4@0pe~m7CsgHtal~g2;HJ- zqL|u0#8o3bxeMZhfX-3A_P>cm{yqzS=Jo6Qg8qViCQj|5!s4oAYSUckM$Y{{@lQW9 zx+AOMd-86EDyoisNSdi^792iOPO7`RT1g!M2mjMd{{Qxt1O6+cVWA$J>Ul9pIQ`y3 zzX(1U&dU3xaF#1v!SMsB%23S60P1=ywi$jH|9UQG;vs-vy)VK0zCaM1GBH zFJ0*rY>=4xXSl}<(d~NN1CnLT@-8AhbQomx9^XI?m}J$0{y+EJ`1y?T{a^Khk%&ov zqz{TKF`woDJ;#Fdj9)+f(*o;_kYW^8(>EuUhrH_5zZdb9@%*$ea#;CF3t;k@D{RtF z|Gox`ifB#N6Mg+~Q3iv_AJ@#oW*KC=LVlyae`8sp4~t)IIrcN@O*o9gDrj|TZ3$m$ zpA8H+!EkU(d*m?eNx$K4+vG={m+C~Y9fiduCLcq zMXH5|iUu zMN9pVElxq8L=jYI z4C2cOd%v=G&AqR4aPXkyMLD>=CFEG9>RBr)$LFudV}_p5$G&Bq3wjEk99XyE(l*Gb zW4OJRxA5j9`N4F@6v(<0QVxyUOg5=7A2QhMn-Zwo4o&^mXz`whUJ*vfUiTr2oAo$~ z97}y;4&`pNyr*omjsC82qTg3^+bNGrD;weFQ>v0pigZ=BVMjoW@0=In>F)mn3GSG(t z5i0OU6kUPXdVz?FUwxJo=S-5)=xV93e)uryAU3TDdawLeOy!w(Pe=uWzvw#4sJ8lO&A)A-SPKNFXo7o@;+o>_QmhnrcWY@V z?yf2B?ov`{acgl19w5c7NU%=&-h1cHnz{2WpR&$6XPxtZ_I{rI+r%OFi8^f6vTPL< z1;eN>?FF-dL#sf@k3p8srRpN2Ft9|ccXQ)Z;L4>cqq-@ss!cfU^~IMP(~AAyN@B}B zJZCaId}(SOl1ueOe54Poa(;lN)V7L&MuvF8r4M0-SG(%Sm>C)3W%SlV+Q!z_7ks-8 z;LkkPxtH*V*5LSSw!Y1&9c%oIfR_~@lR}0c?Ku$pJ6icK=a~!|>an)Y)S$0c4Ruyx zPh?8N>T|hbjO*3xJmzh{8&mi#3YHq92o^Z~vt!?l<`$kb<%P{seO*Z*4=1H<{yl>@ zK=`SoKkhq4^D?Td7lCI=gKM8=b0{OW`585_&{SFP#wYK}6kChRE91^jq_DXA6fcyL z1mfyqsK|}^ds;smvQ3pK*7%>(Vln4A_r*sVSZ*83ZtdbM0OI>V z4FN&Hh2;LxJR&Pn^0qwoi<;lk68_$566|dcu*5J`JLTRA| zP@msOK6YO)gz}g<*WNXh=U#H_&cVg0WIX4ji_(~oqc=!0Y>85K2z@kP9}ekVek=}EvFH~)dU|cu-!K0mPvDAA!?0w=Gy|3Db2E(bgzn1EfUA~`+s5eF zTmb^}I8AifFt?4aUP*Y&&F(|6;3K87XI*S0ZG42YvXvx{lz^skJ#N>N+3O)j^7WGq zYFB710ZjoD8+XW~|`XFQ#P?LQXuswk1`d#O8+{jhHw zXF8I?o25ER2OCUVDT4AexaZXm2rGi_b#5tpooHUOmUm3&?vOZzdtF3W3WN#|kQHhE za%7v*5f@gCP#jE%_ir)XGMZ&;bPGciBqPdf7Cj=Nxf!zf)4bnB`e9clZ0`_<3x+~Dtd0NJeV4*v4WQsv`k^eULovg!WPtiHs`v58TTe~L=NsSZ5P<3 zbDi^keLI9Myo~5pR@PbeP&>F9VfuYt{JRUF9`e)AH-iDxb@>Cog1=N4-=U%kjf2Ec z?!FJa6o$=`Z$FP4OA|E4bS4F89Ok5Mu07lfdbmkZoKf|kCT#?jotrZWQa5A^UKd0e zHz@^!VO01ZR_4X0~%J+b4*Jb#aTdtMsS@C|RmW9D*^bKWTlX z5o@1hh5|W7qg%$Mu8fg#klZlBOlxs`Itd)n=dq@Wij)3^MEp60s~_&RYY;wkQ0< zauI%_WH8^pM#UCxLoXxBWV%s>A&+^Z!sw8P7!V%Zy<;QtW4hO`@x*{>DJ6;S`hKbZ z+`!_kZb}vT-l!M#I@qAV5o^Y4_6X;u9jXaO*nX{wlSWt6OW2m?#mpf6RTq3T8iz#J?(bs}8F6cWPK_Qg81Dg6EHF)(5TV|?`j8diA zTE0Cc>3}L1koYwpb^$s)uevjq`PM2QqcL+RPysr$umJOJ^^UYyRY`7aoS@4rm*R$+8h9;m}-g3GtRpYF$O*_-nsy#7ZtR z3x(Q4-DaRfmPOCZ<-(?g%T3McNdhLa=a6|GmeC#2yPKYP8wHnScIK14%`Fm|F5h@w z?qYQCPV$>rbYD6r8VMD+xRLZ7woR+L@w0)Hh!#KBKDO%atSWWtZ!t3NR`QOtQ!t9t zN_BZkfVPIQc28I>9_%8p({W!PnvteW?vbNZO>s`@obnn=y~`utRfQB`msshUSN3Ei zSvCFh@LFN?;J2sJQqm{CG2Q{=1D!7vobfoe*)}+rjQ3fEX0url2c0+HM2vkoFxKUg zh#b})id#Zc1P@htPsg8lzEqTka7sg}Lx~Fxq(m()RM6WZoR&mkPizuN^8(5SJ`5D^ z0XC8ZGhTnMspeYH2D`VJC9#NS(zeO_+uZ1`#VCE(tZ>Jtvs^w_d2^g3Kyj}B(xD1- zgFROuv_$l)UY%?4d{i@?#VD zP5yw=Y3)Mn&t-n%)HJp*);CrAwbDg1oTTtO{yUS0jF~L%-lfvT$R|a8{w?B`s$W%0 zOxh_|29;SLh2b5{vUdOgNH*Tn`)w$7@}h91lJ=D+!4Zd_G#-%W(N4fWT!opffy=gg zX%b6?lA4Q;eXMl~KC&)aKz3EqO!IPr>@h2X~fQSE-K=dn8A>Nh`U@RkN3|-)t4LCO^oP1o`?gD zB(y(0OkL~3y`>JFezNpUUN|+ZICS4F2iheBZxp~9U?SJvT_ruUtAXb{3;2DbLNi=_ zWJ10p3b5h%EMCsCYfp-wJ0g}mM|J0s)z@6}wj{t9Sw*Zo(T{&77!f0Ek*9Kui~vj7 zfS=HrzEo-%b&K~E25h|xgbniTs8gUZ92H^&!$bK!ZHSXZ{nO7iptO zIP8VhL!{bm#Ok2;kycD=a%3b)@{%m{Qp5S@dJm!uS}lAWQnIX`pVBnCW|%irLgtH` zT2$o86f2d70dD25zcWTuVe<(vVxn|pi4}y4R+MYG_MSwj{Uk>rP6x_gy0sdyfA3&9 zl%p!L9J)PrIx9#Y-f2FIp;lsdQ%{Uuoxvc+iEYBbs3ZCArodbn<`;?`>DjxUEjDd) z!7KZw<=c}D2Z>377i{2^o5_oB;%R|RAW-x_RX!bSOCV|XGC{Y`!gO2N@Dip__T!UM zS5SAB7=Sr(O&~vYF$s@S1!OXu{!JDc6q#`9e(W^dK2Ug*ElC0xiBrmRmDR>H2OP<& zd)zAlNkt5z;Xcl@D6F&014q>;Mdr{#x7mex|BU@-p+TE=Gy3y(4%5leCHcsBxu6S1 zUO=7~eqsVn(8a@EE<<476dm+TrQ$cmlwbxdGNVV~ebai|XdK?equSkmf(Wj`+`$=A z3v;j9$fe55z3Zf7?dch4e4Y^}8~vSiP5^G=sq8>j9DrP7|?`JqtVgt2^YVK(be~z@{XDW zitH86zj?Cv8H5*2f}HqvP20v$=&<&YVBuG=c`I9p4q5O4vU6nYDD zhQ{0dkft;ZL()OR8R*aBj)C%l(kpYpWx9vS%iC%st&pwpmVKIm#Lf6mUWQF31Q_x9 zkX-2vjC8g1syD&Yh+ELIl?e7!P!uDG%I5An&PH)VS^cF$lj6MSgSTpw$-!V|eaxPy zibPKjX8O@fuX_@U+8;~WWTa2eeprBlC}XTU=iL1lnVh_;NfO9W{_;}q+gxEB$oiS~ z=#iT|7je>CjF-IeTxXr+l1J5pEAcwbxlI3bH%WmDuygFMmtWsj& z|M+hIXM*#;v`HQ4ueHb?wy)N8D}QuHGU5LV+o}!8H}{~osxR61gf24CKQb|kYr6Hf zAXwF$*Zz5qmXG81&WlC_1#XC`24f8|cod;EP=1M{_wo%-hjek-Y z`2;OzgR@YPmvRL8x^%}1Z&tQ3jW5k2V-kN=Scp@Wl{H$*MUm*Hi}k}Z0p>>fNfgp6JLXRW`8h8iGBK4Qb4aqyG& zWCO%I#4LI4jWCOiRufB#ml&w3LV~8U+qSBYrAI_1F+bF|o8G4SUCn3Laxd&8*f_Io zd?uAtnNZ_%d7AKAld1T+VvwRJ;d8)Od~fTmk~Vq{Wi3aD=e;+?6~^Woqs8fL_%RxY z`-#VZQd=1J&qFXZ&-y%Sl2YtBFGVosXymi<#rz>)o37y{xa@{Fna5dY-uYg3qO~V@ z*}*uoT}H$M2-*^m9U5^gb3(0%V8`jqT_`Sf!Z4JQ^c{<<`hULBEorR~Dp*=drek5e ziX(h4q-sPeYbn8>kRo;O8`q*WRE|3tyr(qqT_}Z>U_3r>jifS~$vK>)E7lUP&l>Mq zP$sojmP;358r3oJucr2-N5@c+|F9n5|Azn}#`s-7MGTA>xOH~&STMb!b#!fVl{h86 zor-}rzTsA03%##fRD(!5$!DoUconP)on+GyH_GIr{aa4a?+d6{eD%s`Ovc@d3b87W z3My&$NJoEtaFPv(t(|CILF!0MV04*CIyu1l&hX=vqZ+2wy$Wmj1g+v)#`Vpo7447? zsZYs^^5-!gHBLz+rbQQ$uwGFI_4b@@NiFppMO1fqaNwe6lO#_FioW>h3xa$-d zxSt91$QzWLNmZH`f7fQBP9kJzq({v%%Y1+Vj8ssjrx_POYFS!Ob}>UuvEoP;I!GM0 z4G2sA;`F^9!Ml}@tNc}-wG{->_w?r82Ed#?VkC{bCSxaSb^U={=uv^sSg}*ocjQg- zWtUHr)Se10Xxh$qa1(y?mMz)nBC#t{OLi>wE`Bd^KuI=UobK+PA~y2fs@&q4l?ZH{ zD{t*51xYQY3y38CO}hvY8v%k;->4_X4tWZ_@TFBXfn%6=*U1t>tXN<1?)|t6m>28p z(6{5HO1+@!>jkJA`R-X&`o=>uIhkiEX{ur|=VS)snBv$(Y7ylo#a8L@5FKjh1I3gu zk&8A(TH%fgmM?ss?zZ~g6X|=f!~{PGZo8{C4c=|x4r=del|msU zyUUtJn*hMFZ9>dEHJU#U3n^R!ABU7do_>!L8Hi*k9tlLWP+buQEk9={Ch~pu{RDdP z&SzY2cs|k#1j3Nigi3{o^KytvZmnev!$0%CleBy^)v4%&R*>LNL+XjFLy#EI_jQiY zrq)@_o7Bt5%+0~zEtRC|C-_>~YZ?4sI9B+KBTl^8GeE-ye9X(#Y)`{tzwtfpv*4R1 z&-A?Ay289Z9wAYZZhBBaQYp|90Wj&q(;}_=Ch~0M$f{BU=wWhu$p0k@kM~pBFs9b%KdrJHyDFIgf(mfXbSW`#m5_uHShr~=Yoqb;60=Y42=`)rO-%USs-w^qG$ce2H@XOa# zhRTGV6Yuf2RS4)KwsS%kO_WZK=aKT{2c~j2G!jmXxyQ=Ik*?f4Zk_H0T_hQHfN5EeeBoM5c zTPQptsuFLfRLj7Co=>ggp+-$3Q(!Z2tsK?Y!-X_$~ zVuC>$fC;1F6&`+=*{6Wdeb=4E9gobmxDb@z&di4vEB71q+e|E4I2Bq)Q^4zn z8H-;(6z2s=TCSLH_r~XY^8Vo}T@hd$XB#S!tD0!8O6XYS18}^87Ipd!3x7C#TK`5B z`*@B@(-Xp2>9(j{FMj>DG^8skxp&E7~rYid@i{7f+eth?H`!6`FLF$NRIp@cj zy`@O=5vf_1)?eQ+jYG*R<5*ua3m|LonMFX1h&o5t0sNra<)_EU4Tk%p9n?ut@~Q6X z*Kc$;u6Jl7^6h?Rb!8%N%0927ziV%6knnz=OciwChJH`N+(tr7t3ez>#K@jvy}nMu zNm)Ei$g@JnoV%8)wBFWt&gOL`fbnC*nNYY*70ev|)gP6rM+|;*e{=`hM=@(asMj<1 zLLOhtkn_!5IjgNtJ#(7KD1O6cj>jq=ecf@|#_W8aM~p`d)WTJho|`#w+i1b@uQ`P> zsRrUdE_L_`U8)Rm50?GY*-&H|KI?(~^%Zqp)hgDa9~LeLq>@Kf)GIee+dFj=@wFFY zuOX5C%C`CsTkLTCz~_OI8O_^5HTJDNM=K?xI8&Mo?U&9F#+B|@wp_8ZH{OZd!>mrP z{|eoScyzxlp9Wel^zZCaw;AD&Cq0y)Ekmf<33C+5#!^>2{G%Amh2Q|?nhq^*q7wWv zS-a{JS7X%Kn~kl-(IT8wvn-bi^NSHuhVQ5}WjHkjl8;nTpWgKcfkL9X=fq|#6-4ou zJb5H6C)*_6wUBbfV`On_ETvJo)Q<|9Z4V`yICq}RvS`qG7Wn!ehAuB*`MmKQ*M~O- zbUB;CR=7GxvyxC-owL_?C!+#4kZ7koDj=t%9A(h&q@oM;Y zE_;jRhpjWRE4h8cNb*v2Vf@{Xy(l&mS*R@lS-E}eM zTFH@5ZR5n+2UvS$YucYH)qe&6C>p(E$~%4cl*}b=rGc7Xa79uQ1WOx6M&sV_iZuC` zZgm)RJ7-MK(zQ*_Q4*R={Hhuif;q2AH9e1l$J}|>TvQ?Jw;h2w-|Tt>C+t7+Xqrsq zKp!_E-D33%mwPm1ksz&IG-2iYIgN`ITGECNMzju_DCy~!bi zF@$0$;bAd*Hj7o)4Ayx$AwG@x+b0BTt|*W5y`efhaZFQZ>$Jh=Q)_6I72qdTSX8}tv&kDV+ZQiD6+ zLooyPeo%bgT-v6gym6rhY;7A|^&lf_(53eF;4g90mw|Tu(KoYMchzHahtC7|x47dO z%o8~1;D?8KlYFZ_2DZO>jRo{G1Sf7@bf`)V%lko~uk+^rU7hMk7 zbgSCa+QO~#$H}iO$x?=*u`@_(YL0jafwn*JIR3A~^KX!~D)MhrJbHa1)5kX~2+^UN zuc*S3Kfcf-^`Tj@+%|~}kCnERzGPPLwMl1|=A0`x;c9xD53ut&aq`sL2F1Ywn}ExjNWgDf?^^Uf($~RG$`@C(8p3s~;oS&d8y_#;8N>w$Ek& z0v3O9K1I6&Dx5=AzvJ|MU{O!(j|Gs7a&P@tKjGk)))5a4%K<$Fm%N6W#xse44uOxG zZ~F)AIap#_A`^5HcbL2E8DvGmCnjPjSv;tD6YUK_+HW5FL0$xc3zBo5FnXb6O=E$yyA2INhfzWU{GzgrhI^!dktSXgPG;Gr~L zR(9wWET!qWua&9dwLd9P4pRMyW#C0)M!JHQc112BJPl46@#37?5*H``kgJJzC@H19 zhxyG1;V8P;{oQ=~_zrvc$!$vO&YTj5!lK?@>e(<#!Cduo^%6>TWC@npYS9;@(jqY2 zkSX0eL;sNeI=ePZI{SkzTi-V0z2s9IZz7^!x*P~{ZGI8TV;%iJWQrNbAMWsm-&B_1 z8<6oE+DZKFq`$>Sw_HT9;!l|V<7jdLL=pqBfM9f}iCw_sc-j3z zgj>Od%$yCJx_jqp77lb*N#d_t6tzF=7@CJiO0N3P^faAI-WHWfIdim^R&8p8*$UN$ zWH=jleM8m6$W|!iA2>G=OE}ND??vWOi#c)Z87vvs-b6aD1*NqJa5Z&047bE!S5$qS zxA4g5>Rg}o7M`!{FDnW`HHybC=5kF25AKtM8PV}fEm0oA6rFv2wu_1~$Cd@V3wt^h z)$%Qw=R#KCs1U614BtAPW)@@RMqfc=(ex7OMgPi`e6j1)sN$e<%Y+*9&XwAQ?k8bq zq^*VC&#!WZQBjFnugHJzx>6zW;%L~w`SufSgDY;Gt)x`H+&UF4cg7sdf2LDHSEBDO zf^TllgwBZnyi4rVI)9P(apFYb3*mDs;PsQNLg1EIIkwEH)y57OnT7|g1N1ZBBNrlV|K-(vA$HrL<3SFL4HeSa28jTvS4VZ}Hu4r?};%E&g?PwvW zkN27%2I-nM%Aobsf|Yg47IAQ(47aI+QeT)#@K3grFWPRQ|BOsN%UdLUGw$d1dUG=Y zPl~oMCD`iEY~{YW&6QjxCTI&bw)(v0|LM?m=l`9vKDIb!ooP|jIPAjKxQn2q3eF$) z9E#RK5Kd}lbI?g!pGf!{pL3_;2^IXpLb=rQqerXXSPVWSY8r^6$uJ)eAmFzMW1NOA z8njtPHm_=|VZ3B^H;qdb@~lKEG7tg4Gw!f`%l~YUX90e*w3vWjzinF9GXJ5=vY89BMNAAv5Ve>vu zQpJ!-!Y_I0|67aXStze%N+Qw;(3J3&-h{|>TK}pv?3H;=(+lt;vBxiDo2Vg!y$Cij zOm~liE>@DTI)-ff^v9cTwx9Ni{SjqPomVeRR#MNm4fH%H#7L3SrJeQ>=;3j|3R>8z=n z`SEdIj3up!3|Ju~FpaMS2l&}@vP3(xBEGuN3hX^bZZ1m7V(W?xewB8J{)m+#cnzK! z(3Bc4EZp<2d4U%NdelhGq!S*;jrh=@3(UAv?A2ce|MF^OW4xm*Xh7RASD&B2inp?j zG$N1Vegn|ITB!No>i+{Pz@MRpej2)-6mEsIzOVc2vt^RL9}+kmbk6=t_XPq6*^lwVzG^=ozc;f8Ph;7Zwu#@#zc!{CIud4%+f_ z83UvYG+7G1^jNy22^psKyUFnhI+28Tp1E}0S6)eLb`G%Ph}6`>>XfE1f%8dhGauBi zt`-=&j@n$sZxxomH%q5y5B%}yBRtp4v(}#4VGL)PU{Hc0p7V1l;9)t>7VaPB35ATc zx^^TJPN$iy%JK9K`6&J?ViMjnfIX<`oTc6o9Nbk(bRTPE!R(s5>TcM&d~PoYQ!@

    @3XqXsKF;SEuLNY!mWsb__VL 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

    tQ-FTacScRilX3VN#X?R6E>pgoFrinVK-r_mTnM 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 Ul2}A6*j&R&iOGqU3+n~^4@vh=d;kCd diff --git a/docs/docs/production_rag/joint_qa_summary.png b/docs/docs/production_rag/joint_qa_summary.png deleted file mode 100644 index aca66e2a5da373ea010e392dccb0d4d2f595f29b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125412 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⋙dq}x>E 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�P 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

    S$~}F*mg7T0qN>?%_+mryFKV62ESe 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

    m+q_=RT3V_AC(7g7Qf`7J(0`&t* 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 aKFZFRFqKdaQ(x@jo3&cBnDP3Da+rRnT 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 E0|ac5vj6}9 diff --git a/docs/docs/query/disclosure.png b/docs/docs/query/disclosure.png deleted file mode 100644 index f16649106d17f5a56426ec4881989c51be6d10c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190667 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

    5_k3jtW7WM^JDssuUR=i2}Iy!_&5@>Jvi& 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 diff --git a/docs/docs/query/query_classes.png b/docs/docs/query/query_classes.png deleted file mode 100644 index e2122d42c1c308384b0af37cf1411c8803bbeb5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65506 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 diff --git a/docs/docs/query_transformations/multi_step_diagram.png b/docs/docs/query_transformations/multi_step_diagram.png deleted file mode 100644 index 254740ff72068aa10cc200ac37ca4e4066e35834..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166886 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 LbYCJ~*nIwfdvESh diff --git a/docs/docs/query_transformations/single_step_diagram.png b/docs/docs/query_transformations/single_step_diagram.png deleted file mode 100644 index 477daf979d8ffc79f51d25d9a4f90908bfa7ac5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 173485 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

    0MVBApBY+sgis~9gQVW# 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 diff --git a/docs/docs/response/response_1.jpeg b/docs/docs/response/response_1.jpeg deleted file mode 100644 index f2014fde7fd8d2eec6cfdbe720fe31c8076faa79..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 137509 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 diff --git a/docs/docs/storage/storage.png b/docs/docs/storage/storage.png deleted file mode 100644 index 319ba1772305de3f6f52bdd6e554ca40c9afe482..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41066 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 diff --git a/docs/docs/structured_output/diagram1.png b/docs/docs/structured_output/diagram1.png deleted file mode 100644 index e9be22efb39915fba1adcc52cc72abde55be5287..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 127599 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 diff --git a/docs/docs/structured_output/program2.png b/docs/docs/structured_output/program2.png deleted file mode 100644 index a7f852955d01b59daf71aa0c7644320a00191dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75042 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%0Db0e3j)row9YHysRZ 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 Mp00i_>zopr0J9z{xc~qF diff --git a/docs/docs/vector_stores/faiss_index_0.png b/docs/docs/vector_stores/faiss_index_0.png deleted file mode 100644 index a8aa17bf5c0dd80816aaa042c5251b99f838a38b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 140082 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 z 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

    {+O)^pr#V~A_Z7FuT&kPM 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

    bqsg60V`ir^y38a+#)z8<{t)C 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⁡!t!AS4^bZ@+e;S`!g> z?oZbD0!K6E(pGfJnP?`#3 z7QQ<=xcY8o&s!uIWhNcYkyUlyp$6BFqBO_BBb}>!(slgG!oym_ zCe4L+&r}rLF%#3R+ei=zbK2GJsxO4HL_eBcydgpRs|O|+YqBd6w+AvfLLLwgZeuET zz8CK0UBsq~s!kuC)l#b-fxFLSJ*Yd{$g!?k{vvRYb_C!WtLn+PutZ8HKQ*Vb7C8S) z1Mp?Kt)kcC_&RkltPb`W&Xuip6nl5(8*A*r;dZNr3>f9lZK)`fJ!5EFpqskdx$QEl zS3WK==1oIMVYS*O&j1=g#>Y8^dpDl^Y%dExAW(I0L6eMbVT)`(-QBRpdbOB#U(-!s zu>|up%#~cyP?VjUxpvy=Lv`L$bBBSb+fL(8#~k4FobRe9@X^a4v-^}6>*i3Lvuc{y z`0g8MuP67E!y&ki6}AQtL6`cT%&$2Gb)w(UZ{37pTfgLFU&w&~b<-_$y~Wb@`bjBh zDkg?_S263ohMigFEvog@Q85fdV(!$&_N(ndB>IxSkAt3N7^v3@i?6s< z-<_eUTqAx|k)J9vvWw7t>{`tLhaO{^H;pDo@QqXY*V%vkX5jw6HsZYo!Ss|SKym^u zG!+XC%*v@rG{P=lM=|Qd0Zw~D6CN?l)A1+ z^sR`r%j16FoYb59^e|-$T1Xs0^s>pyNwAAPM>x^xZm;`SAdC3!i||m~5I9lZ z_F7)WW^A#lxK(9=$?l@KJ3!b`9jb|-(S}(MZ0vTT%Eg0wlSXTV#bj?N(_%g@X3lPx zY^?$JhZ-ueY!MR!=myvmpyaxhAJX~h?)CFtM_ajMxV?*xR!3~ld7zg-2|Id!bIva>=yLS@5 zapqST3uGkeds-^*+?OuWb>bDfyU&trq~Hs3rs{WBTtU7dRk)BeM&!P>e5sW>Cc7C& z(QgCJUYesH(i@TcIw8{lf`dzBakC7jOTydD{xWX^Rgv3&MRS|w20Xx%3)!#_v|PTS z&3a;GD2^%Kme5FrFG->KkW8W}Z({WP13X`7=KbnR7*LdfpTx{a`5~A;CR&K|jBg|i$ z3Yqe<_*SUO8Na-QwCTKc>YkrTeS`3{rpwowzw68#E#9!ko-Zig_S0F3x0ZU4P+|uu z&GDM)1NH(A`C~@BfQx~~4N^|q+J z=rd=OT$V;w|B9G-?@RfxgQ~tM6_|sH1&$|3lBIHyg^P8~x z-Zil(KJ6Kgm=E)!7Tl+zn%R15K+%RJdAh!2ln~3wBHavSV#~)*)v7v(ShQePAYm7AG2dbLy`acn-S4LG?qdI0Y!tu+xTH zPr;YMg~QycVD%3z6lpfssx*r;BopgLt$(L~X%d$VPTFr?)tO(gWA5sTQ@aysi}5LP zd%{~r!wqZWR9t$iTmSwLtLQxa~6XuHv*juCXUW)tVcK zG{SfYyyqo>FT=*>)d(Xg$^E(#l(qKOdTYzb0%9Sn??8~F-_l9c^YrOAQNJe;nt8V1 zUpf+G9$VyXSGJyvetbErsgB`*HsLfcl4-B&nrFDE7e}q18mJvuV;N3q?iF{eG>DMa z_()rqI62V=T68E%u8}rfn&H@r6S}8%&tqGBy=1qYGbhm|(5-M4gDmG&u_rGJc3mF7 zqyH{(O2)p0l0t1P&V_e2ebLw_@f>UiB2J23X zzJ#^oX1UdpzmFCM|3GQMF5z zUnaGnnW*cpABO0K_@VausU7mOOY24uhiXyB5(>1XiZ?0YC5uz#Bl;&N1=qvhS`}Bl zVA+4x;kv^Abm?!o&n0z$^HfuotEiLsI|lfvdFW#h6tkO>KS&DKmM%yR*chnmc4s0; z9>B%&a>yZD?%^{(yxT#m|4cXcc1INoPmD^JB70(7!L6|n=get4IOFlnBt`DpAwiAW z`yal1Wq5;6qS9rqS*=Q7e$?ng4ZI0zu9oynRy!D+o*YW2< z=nRkB!3iR3TE0?rJ&Tw&uoIg{ z^PdLK>Ge*r9``g)NeX`CEkJJv)C+0zNO!Jm$cKzsh&AD97yB}M!K^nRhh~aAKO9S# z*zU&My-9gI{sF;5bxu+H3*T{ufQWk%u5JE3UMefV&y_}ESnB@mL(MMYVbol~5{!`I zT`SLi{v!e@_7$Cs?Zhz!kGy+%?EBmOnMuLK^r@iPWo#QBcfQyvecIiKKGL@AN2Fld zVSh{6m}A=RxHz!{KBTQFQmItU${=v5Xa@xb3f4+Ckv@N{E*C5Bp2bx|U^Sto{!9pp z`(cT;WWCN>PUfw5nh2-}>iWp@p@tLh%&bh6;+U**D~@FQU3q=KO;j0T?LZmBfv23+ zQT`+I&OXIQR_-yURLaJa>hMBS*$z~WhQ-}G<92pCKJ#E+ubOXOM@R_u zan8C|#h03X*4>@PQ#5nU5ht76f)->&K34P5-K)3@abfGjS59}u!Gx8bWHXn$+GeZT zpjII@l&|JPvPn;}N;`|9Y(PCNK27UPyhMpCix8I`SUFWRf8?8U{_$UblK{c=!)}d? ztuRhQt;5cAl(!g8We?UL@~vhpG;?TXzDjh@5)kunh!LF*i!s8P!RH`gb6rOT%}l23Y^HYTZzF~?KY zm)7M|_c*#aIbw0toe9!qP2u-by>(W<0Z|xuWnye|i*uhks;Y4Ac%XCXPGdbSnuU8G z6{I%j$+h9Fjdmsyw)Oc|_e)uBh%3r-K7`Ok(-Vw$6|B z5H48HrRRCm2CLgDI)$r73ecVjeqk;{@dkpI>uD!r&lNC;=#6jk7;|G6SgxcVXq7N8 z*}Oea^&epkmBNxQ9cwsYGY!ls{KN68bTAw(F+T3I$~_?#m3~Tmou6#RDmp2_q`b@0 zc$yOXn!65`Cm$9+XzVoVM}^e;>?BbTdq09)z4L>eX!%*pv?`!Q#|jxYkG2vq4F?u| zlb_#1<+x-V;IC<8N?XL$GvQG!*{gMb3fDB5Mv1;l!laCZ!~pv3cD(1W$~!?R%+41*B82y?zPr?>tUFl~ zodOZ&603&)xbk|;aesYWTLNf~E+I7Cur)vTyr=R0=pCdQ#4FflM^&Fb<-$m2(D|0_ zO1_dgUvc_Vpio7xy+p_CN=!g*X3TF74dNeR9Y%O&yUJXkkVq02bF^vZv#UKGgmYXc z?7L_%H0J7H`kP8Uf|PjWhrw4B#@$_EAfLmW*Ju829<5N{>0KwT{&)*(adS89X z56_T7Wra3TfBO;@-D|SOl^JNCkE>+(`oo$>7%U6bmgG`xwu?yPR7m7>bM?r}CTWQP zsBuM60}wrW02NsxKYCEEkZE>il#KWYn&Zxf(OM^G8D(dr2VM%{FROB_2eWtjSMYzP0TZpsIS(+U=f5Ye#K$f3n%q@Cg+!XLIjxi%R9G; z{kZoFiaYOA;tCv)?)SXad1?Q>oTTiD{X4Y0zXQ^`7<<*GC8lO;o0QkXS%1r;N*V*# zYWigx8=L7lV`O(wy!&q2;PEHU!>hFd7*lM&pjm0Be#qJ6WWX7S)Dk5*N{#R|WpoZ7$Xz_>vt2_2|40j+C5Lwg ztez#2J|;w@P2*Rr>I8(ll;R^h_wYFW+}noA19?c2M14ktZ~s<*{l1JB)@KP6$Yk#P zpfU7-fh=|Aa?!hf%7A(>6g1mUf6EX4B*r@Kd?&_yef$mf|6388 zL`b3PQ{n2$&iZ8bc%e4YSW@H5MyhKjyL}Hyl*@`TV&-dP+DV{A%K%Co@DC|q3w(jj zb8i4$8z5z6u+P|!a=Pb0mM9X`Wf3=ZFzU{lEO(S+g#wI+eqRvBk3&EQbfhR(gI52^s_2&q&gEc)bu2Ez4^y1DNc|?M-D`_t})b z#|K(q$WP(>tFvkV9h=5Yur1ZfC=M0~BH499L zp^tctj*F}=9~5uQ>k{Z8ml}P4u_NsIWkP=-6}zS^j#_vcos4F08c7k%Ex=?m$3eB1 zP_2G`GuB2uNiHd>RP`65+*7a2ZedvilW}VifU`G!9}ry1;^J0>Y7;(;pTdFyAL?M% z2i@g@(oj5eJSXW8M#DpMwsE_@%O@V1sLD^`nK^5cTStLU%w{TuFV9TGn0>fA$gOok z8dQnaVv2HuEqp6oyV3|97aHD{{OD)M8b5pns!(oi3c^E`&tAjDJ=`_=Ap2pqItv~M z3Mmi#LFz%Y;e|r;6f2|2o8Qy=@hKQOv38N&A5`BfH^!l8aHiZ#x`{5L&|!$Q@=Qvg zcx#TZ7kqBxO4|6Br3+Z7apw=p-N9hr2r)QG?3Mc~|5Aj?_!;}TX^ zFkP^j%kpXoB|F7@$>n!sM0=M-k*J(CB3uK5tfe3QF!`>~?mKND|Z2 z>oWTSU8_kn$;!@Hv}@<9k?jrn@B^nK7b1bhau3wC`V6-#9devwlD}v=*n`W~Jrt$a zVvGHt{nYWtCGDbqUG5Ihg6? z!{J!W)uSlJ1j+~k>bD$seumsM+zxyk-9fbbx?x=cu{KfmX#&*CW!vBK$r6eqX@AhG z_^Y=ogbKxOTL9_o^}TvyEYLoI<5pbK>K>&2U5@}ITOd)|{OC$Ex!Rk)hgvZOfJ0C_ z7{Yw88NfwcrG(@`p{t>=$fb70bHLnIqSzEuo!*zJ;VLnXvHjsha#N7& zZc~JQX}u#Mw~QTQ;g;tA!`@qlMZLD|+bSWQDj?k`ARtPYq_l_<(jX$;G1LeQT?*1A zp`b`3-5}l4-Q79BFud2S=UMk!-t}zn_y4x753|PMmsg(WejF!*n_)%AT`{%-3XWn^ zH{xhVyO|oZKzGwcWyV-qkZZX|2&Mk6PQWNYG#)}iA9|4LH6f6?PwwMc>BihJ2PrEARqs(dwv|^*H#N!(E zo4pCAo(qMI!X&ER^=YdxP!1kSIF?h1V)e6>jkM^_h@PMlz&Ec%97n7pl1(B6S*CBA zn5UBMZ)iKw7B7RXNx#Li*doXuDxDopJ$(LL{_jZ-XY8X4i~UFyW{?_xh`u0a z8${bgA7YaZy+RtrYQMq$rOdClHeKzSkeOJ{?u{Nmeuot$?V$I5`-h$+4CLJ&r_tdM z(i8ZpMkIlhrX-?0uM$s~E<{N_C8LmXA<#A6q4S=#W;sXZ(_0zYZb7oC+#tDkGv5r< zZrO@;b`%fjZ#dK&*G(Oi zY_#nehKc-}h<-M6165Z5NEg>vvXbL|mPzN~C~jxyNXX2gFy4Yc$dxIXk?YBs8*`sQ ziD|O7?eNw12<@3(x(n8jZbHPfF&-6?$n0lbE!oC`F+;eUZ_*0?Dn+us`-16iizL-D zamKY73H&bF&g!sJ_hcyRnXn~F?&NiG!U=tUG9vRSRg5vA! z20*VuAK?}W~99vB8@dqVE6Ka#SJ`1z5CA-GBMw&vs_0%S^;tuG|zy{OU6sF^kn)gO5!0k6LW> z1y9EL2;m(pdxDs(M@YsKTj^ECCck=<^DewT@VQhF4SjbWmg-#pLg%k{^p*uI zw0p9?7XP)0`4o!9Ex(-^DRy^nD&=iPFbSH3YD!jhD3LRy2&g`ux*c?|I`%b-f1)pOCU0tV#%$)e`Q&j)DzgK?X z{zfVYzxn@dgZj6~%0F)V5s(@}rQlBgMfUi|pOs>QJIS-BeS!Pe-Th+*`TK{rLEy{* zd+Ub(*YEIAv(BPe&Yizn@1M)!-@fT50%yjb|JC^0xBvRn{<|nbsMYHk=U)%|@2Jr~ zK7XPIXQph*_WMWM{`Y_I=`moFY{M@;z52(~`u86sq`;Z^VX8M#TI_}j++8lFx^QU4QL-G3i-x1A}^L{S(2=_X0MP1Sl680cret^if4 zX$8m|3R&B>;e$gs3V^J=!h>x9B!9Hikdzjm@NWQuHj)P*`?YlD4cho0)cGAPL!Ung z6%^%d1W1g6jpyt9J3zx@2l8eC0ILv2oR8KM04b&C%eJU>K-2y~(?4$oH2Q6nIJFSq zE&*Vo6hI(P>j_DfxStql^H14Hp=gYG?@1nzGYtTLC2+JeJ<0c@$6=}cLkeEBA0|Ey z^kQ;$V&$$g{ckUsJ0H}K70;i6=(!G~?@a(|#ZjG0fM9763M3vIM@72M>78RlJ}3!c z=z}V@f2R2B;*?^`Z*ng}fCUr^!3fm^L=%Y!Z_sGI zoqSiueLL9c3hKInu{k%Z6c8L@y3otxVEPPUj4RvvOTKMh0WQqI9i>^%L*)vvDr&L? zjbW)2MCqgJdWZGU%f^gD_jaLI!h+PhGBxWr@yOp>RRdLR^fs)-9c;XDsn;RkU@J zViWHriNrMtEIMW3?NXyzuTy*=o3cc$VsbgsEsG&)&VauobbGWouL}18Y;C%w%D3lT zBocd-;E^-~G>tYDV4^LPX=qr#3L7ygKZ=&kq$GFA5+WAJ>ak$O^z=syMGBII3D#xf z0P$gbfw2yRlGvNyOH_(yy05VOiU6y{BxB5dxN5TkvABoZc!84pmE$5oTXeq9O=1Hh z7MM=40V|7^&GB!GDwNW)D*CCQQu#|o*dK&u#K&cGQe!k; zeSKYj3EyibMB9Cdhj#Rt9L__c!47BK*aaCNd3#8okp2O{lO&7NPSG;zRKq5kOHzV=xzkK3fQMqW%sH)QLET<5cD}EAz86TjpDgdqbiFB`;xkdz{yS!# z;4FI??qVSpVcsj^SYHpxZu1@a%CTR_{x{gjp_szkB7Q^uL{G4ckEhyPh!MeD5ybw_ z)L@4>ECH@17|<{!x4VotdV!=yev&&g+V*D52#P=3JLuvHR29E`l<@J_gyrYOSEk}O zwn29%TQf2AHNrJv?;8bSlSJ~_t#OWTj=Ym@1A^bCRc28lA@m*GnSJt#NqSHYmC*=5 z3(60c0qmoIcQUL?mWggbjIc)+0Ltm840A&5##9K#omX$uUyD0h#@jcHVw_~vtR@mG z9{C*k!xS!hY`qr=t$~Xv*jWhnn;BkP)_ZQPRrCf2DPjrpTo`9+Aq}vLJ{KB@XCH72+RxN--B+FbZNB`}MjQlDgcDKma|hJZE~dbFn673wQpC5nSwchTU0-U?SJ zJ7f$gpuS0EC&5}qh1LgpMjm5`c1lF(f?3lt&{plD{1SdSwy2?Ft5;0avw1p8U(Zpe zD5J+=pjH#vY?;}hZa#F9P9HAT{1LXG^*o#WdG)kYqx&p{**QBh0*=jn$kz?#y^LN@(k-~cl zYNcCnFh!(ZgxS>`3-dTBsu5H7SS;Gx1TAS7ovZH(m_2pidQb;n_{cNr2^fB-Z-id% zGqrO<0xMw2zZE3un7tUnXJ@<4Z|-(U>O{Qd&|DJR3i`>~AXo|qlSLxAc0G#ry@65nW^?-h z0CM8^G4!0-)P9Ft<$ghslg^_EmzFakg@_WN245&5g7N;KN$Kz4_V&|jTrZf3-^$424O z@gVs#6hCmMXy*S|-yuQ}Lp}A_^Blzw&?WOt+TYW^jJe(H&Wu@EW7$WFLyX9yhMyPV zKbd5e7Httsi#)Db1SI)u=-cAd$2Z<|?bn;@{FoY5VPzjPY)VhT<(VQ`sJ1@sVlXj@ z#mF$4aYReY7z*PPbK9Gna-V$sdbba3RMnrSkZXMDAG0tm)CE{E37SktqoDXgP@t`az!p9Pa9@s##f_@d6d}x+C735w}dbXyzg}_SI)=3PBkFN{$}4NWG+z7 zQ;nG%XLA}cwhNUaOtYqwh_Rb@cz2cYuG%;WBXtCrWJ<%x4}Q8Z8{-^T0X)J-wu$w%oq*{oh(sy&`?Ec_&LA$mcw)uIbu zvdq)=7D}>6tKFg?{zu2f?oBtjdMuv1Vk5EGHNo zH3w<4)Y)meaTX1qSdwRMoaHTN=j_1?^9l;?>%4W82Qmz`S(^XOsj zLXpzk?_({_XMEE7c;Tfw2M0abvsr1e2ivJ>1P@JRV4^VMJbA^z??-Zq%xuD|cqscO=JR*2d%8+PQP8 z(6w<|K%sZ6iOZhB2Yl?s;u1HWyqPG_Q%t7)w6d5h`spotWQuTgHzjlI?Fu8wwD!mS zk-y4{X->oLv@4$U@-(J-bUhWzy}6rC{^cHo|8=BUY4Ea1$E=`$)%yy~qtKa##*$sq z)dfgfLUWuSqeSwaSY`P~^NY2%!zljl0haH(OkB&3_!^kI_dq=B&wwcS@YW0!06E(! z8~?Gd76dn@{c8EEIy;%HOus~p8igGH& zaXufUsEl3e+)mH!(;JLR2TOV1Y3O} z>sW&ttfZ$7szVL3=lsHQ8hho&m(H&@pVCO1u%j(1>OahUqCabPMrpq2?S#p}13QC} zc_f>#6U8(dYI?C?eHx6ViVGhSZs zXJwJ92QL0|yK)q_ASY_9@PxIFHV3r>UuYg}H)>ne39FbAYivTl*;4I5laCY_saD+U zOC9x&BSiq>rS_C9{pNu*c2_8C!89psrDjRy7lV($u0TEh2dqfTojxEBiGqDJx^;bK znWf**Gl$Q)e9rb*5?*eWf2U8kNoveK27OP!$2E~mb;0TYP&R8k-#$mV1sPf%vypUc zd$PQbnvLW$swYDnO4{yOX;ATTd3fZfVsbQzmv)5F?8=JlX0+9U`&@ z3E&KS3ZSMwqJUY4%e%5qs;|Nn*y5~)e3w_fH6HH7uoujD9hs4P)y^rVxJ49$**&Fs z!tn>a7hCAwv*ntlQ?Q?qyk4WLN7Pao;4XXfBYXK&-IFWZ((Le|sG7Da+UwDrey6$o zY~gnw-%n!px_VfDbJx&P2f~PpXhi54LAnHS?eH!?Ea%+{xwkvLb`{X>u>yf=pLLsG zBc(Kd>%7A6NVG&j!5R4*%)-!5fQp7R>rvgzpT9hvRSgJEdS*)NjI{#$w$}L~a?X~4 zkalUAL^4-T5u}P|7!#^KUYH#lV(-?x_7#`JWsu~==90m+ZuDvi?T;eU1JVYIN!{UM zR&1o3_}x_$1-x*a;MU6nNri{wAY1&)$}EmMbr^2EO#0qCP24;?`c)rL21&-nQwkmD zba*eumoT7xMTrhxY$U0Z7HKah>Qw<2LFq4{j~nRMKXLmjg|9eGjf{1)H%tuc4Hi;c zt<1A(3nQ+c? zmZ)Er9g{be*V&gio= z7E!h9xE%x4B*3^+!YJ(Vhyw=5+}7M9`xUmw4CDZH1ze*xKiWUmPg}Vj7W7eB2G~Tu z9w8O?_#U}vb6S(goJrsb`r^RS%ANC!nbom0F56o0*p~-adOYf=a3#H#An5!Pt+hOC zyF%7U!C$o-p=k2PI@)wD$14 zr$(r-C$P-qNYeGQJ392L9Ldau zkT@EQ34)nAf}ZM=;2o`*8fH=w_J6;WxoJR2>&T*T7Wr5VE8(bASRFh~vWZYJ-8>|g zgNs)T`c=kzkrvJDFp+|17ke^xOS&;g`e!^JY}G7Y?8#x33em@tWOR6(t_JhVI2Ub; z%I}#)y{w*v%xi2VS_K<*9jy8r?E(DpqOce-h+8}r$*`EStnB%0nPU}Xv^po{; zbfj|=R`Br6aKJ?F%f0e5<%85GWAHP%06dE4w;$m3oY*YrJDWXhOso4mu_X8CrAftM z>q!l_C=1-g&;*t?O}b+$7%&6(wg2>-a&`9}%TBK)We*V|oObt7G7fh@zuDetmR{zM zKEN0c6kGltbFfBvs7_7~rg}ZWdabRh2{SSd(IoM&+UNxD{A(cO`k|5bqj{z?Pq>dr ztPq7Ys4^R|JAge2-Z|E?iDq@~)BjA&4T`C=Xao&3Lh03SS8-ViM zuh(UG6q&-v)mue|P%b?NcKE)Z*$^RVTBNp9?&^RhLh3Im*LD0jbDM#936rKUioKEJ zc6$Jv#=P9c*OELfWGUOOy*^Ef-+^RCy6teN0zSEZn;l1eVN-Wo$e3l9U?!YgY$JiK ze8O=!(H8hQs1yjQ4)w72&8QDYST(#S80D~KpQQ8v+Hk^2U6oVGZuS{SyVjo=^_B=!$!>T)8B06k2+ zn|k1WU&&~o>%99RI+VruF$=k9aj=OMG<9xQrbU5tgZTWN(Me0q0|oHniP4mwmQ|Is z{Hjk~!q90M-cb>Yb$HyA#E%Jd*yfePGHgerjwooS@(c*j6ONF-QV&Q@V>~uQKL)#6 zZ(&0}C{HmqU1+6(w*r=j22Dpx%q-{9-G>Yhjd^_&s6*ey#H|G?88YqyjluXmozyv1 zmR|E^#*AgA*nI71Y z8oHuSM;jnO%RZZ5Kh@3=VJVwYkQvEI66Xbdk>{pb8>aT74bBY>%V=kztqZVI9A={Y zd|g!*%gO8@J^O$Po&0h8EPWWr05TjO($8Xj)_8QUbQgLs!DecT0WGty_tNR|sDC)v zaGD0mj9?3uPHSyv4a4bj-05)diucSP-#;01fes$CFp%5MS}8+^hH%trjln z>!dAPZg@;V0jRKL2>z39v89ecH-EYNv@=*rExKYLho~rW*1q~v7RDs~0I6L|oM)ZH zX&D@ooU%rk`Bc#M^vKsiqcvde3Ybnh&29JmxCnMjAnJF!<)6BM92YeSCicJRsFf9& zN78v})4yJl$A3}eg(roy>OX zyX@ZxcZGBLcPn;OkhXZT0tXL%;-8MMFU!Td zB}QEpu1D8LkloF*OZ zj1z%Z!Z5QmzBkV4;tdt+(fqykqU7G+@!afEMn>2I9sel^Pz_Q=v-z%Nf%;^=X1UB) zJod$o*gTS8?n*;gkY=cLzO-|i`@2-oICV=@_Eq014 zcH|6xlJW3{N^M6dK7=OdI96vzfRqLCV>K^n>^*1b0Ea%JT{zZys$4;-M88$W)Krd^ zZtK>vsqpckG09|cx<5Jb^Zc-_x~+Zf2jNIrj_y?6U4DjFeB-+0kh4p^7KfJCX*EO^ zkXpKc`G#`WuI549DDo(!uv19L2nA#w-&5c2xJ}E;+CjTM@>o{N-tA6VM0~8MYUOOH za~fie2}(5@@8x2cM0Woxg>|wJaY)xf>qS*zuOJbZb~X(pcz|wvF~r-^n%p{sWFaTG zq%KU329mY*{);t#W{tS*jL`mI7c*?VX0dpZ$SyRB_WDoz(lo1!)oE?z159z_X;;?; zFRh_E5z+}+z8w*oV;Qed@z~?7SuXD=)2^hHtkIGp5snf@OqBTTrL(GF>}h8ZG2`=Y zvF<`C8uf85Gf8fzRP(z|mz3sWG|w4-OSn4iA|+*SWVH5!vn8ug@Ewya_3ZBz z9>7{O+quWYZ1jne4f3-=nNC*c{!%{8U!OSj<`LLtj zz-zp)j|DG(IrZfXyOL50zUW7@oaI;Wq?YIUX}y(*L*s3n0LZS?MxR)xsZ)5=Z*zMo zuaCa2E`m`DphTbENratJqg3**Z4qk(1H9kq%$9owgn2<$Sh$D0nHR<;%~GE^N1Fjp z+3CucenKZbz$V={&kgcj0jTtD(&q(Rn$xvmvJ6f8PY=}Wl#t3GaCjTgJD36}8w&Xk z18<3e9YJ1IXe7g%Am67Bp0}DLZxL)hu(YCT_X;xNk$e;jtMj@DxQ>PiL*?W0ze(>i zR+dlo0m|l{lE{9`?XGmup95_40ZLeEOxP%&EOG#R+@~4cpm5W#$Y(oewnhcWzgKmt zDd7!}lNk%dE(tEC9&L^mY%C_l@B|#n@0cAK;{%UI69;OPSzAfSZmh!`tsIX3+c}&e zFCd4C=4NyL4U|-z*axHsZH5GyaeQ=Eii61IEJsQAAc?hzyICL`ERanifc)X- ztsesq%r!-JQ3RI*zDTaf#g8v<-(jgW;DHUQcU~Z0vUo@ty?b2XTM1lJ{wRT^GK@>no0ABSF(!OB5fmfDj0f|FIH+t>Y-Oz;i|xqKuPkD% zM^2c?R^txg@YS$-h{gOkb&V6jZ$Y&+9I(Qx_Wjmr#eSpb7NW!uB(zG}PKIW&^g)8u zfFVbg@Q54OZ3aB}oQ;db*Q+7818PC!q7!NHJbj-L=N&{dX!1i$sPea_^*=}kaEPZQ z^1%U70L^PJ7I(^1>j?J^5cPQ)wC8%3a%9a zV*4@RgA)A#E14%i76(O3j3(=T{<{k4f1wYF7}U|R6~L zW_iO;;wVrYK~G`a>jN{S-@*#+7Ymx@!E`vN)cJc*jSV||#0IJb8!Bh&^u@EWfvRRPdOmaqgw2 zUW}4Nf-6VSHYL7&wC2v()Cuqg_rFQ&$$hJbuns(@Kvdd!<^Dq<-(W^go+s9#qy`iF ze~7{)h_9dDU7>`4rh?M?q13NjZvtUG2ZW z7i^@(|5Y-e9}^X}Yg8U${`Xh@R|7|f{`mK2`D=iAi-ro>&#`Qf{2#Xfth*-uI`Y36 zOu)sIUI);bwH>K5_P;)*-@j=zu>RMl^!qpeubKVc@cv&j`?LA|zh?G(Px=2bnia)x z%>#}G2W8<12WqosfZPmqzI-|T-+KQiIn?$e)7HRJlcop?^e80fIv0FjU4HMB7-cP9 za{&N0x}y5WwjV6OV&wOZ@z?+M%c4fcfgYcOn9H zuIkTuj!ytvyQ-hV^4AgnC2rWCnf@DEm>b&Ga(j-;c-t zGe5jQ74CY-xSWGBI~8hN=l;(JzD}HjLZF2{t-s#@Ggd)Fw8L+a_CI^z|4uv-yr^jn zQzqsEN*Dd$j`e?Y1@w7-hTnD8?;bQ znWM?}R9$h;_Eh-$Ch32EbZ?o#~kEoB^kc=^A~p{1y@SDaoR?k>x~_GRlL zd*Z*8jXL50NA?)G+)(=g%3fvK#NGdIWv`l1Wew)}3uAI;6@0H)0aomOym9;dcyqL~ z{RKbDj#6c=4OrS0m0;HbSg1~K|q5G5%Px9BjA^=>8`Wbk_9uh(RUHIpjWrbPg4z>#-QQ+cPu`u z|I>nf2=y9km#X$E(!4jY7Q;t#ar^p3W%zaWuGTUmn{w1L2Rl()7^47+H&3Btc~oF; zY}EhhNyiSV4na5QY%4StSg9w`2-tdjwrBm2tHa4k}sB@LARo>K({i^w-(^=f;K2f^wPW$4`g!`h-ldsrW zhZF3NA2%<^QSp|2`*QftkM;?8wAB5HUhNmOo)kM*eU$S*9R(}L7F9TIX~(YfKn`?C?EUE3-^iEh_&nC@X?)hU@43xyi;M)VLIc`#c2folyiKf zJrb1l2>?>nlB^)nlQBkAZKv0h6$hC!Wyfch1p%Y^6-;4uXRRtZU$ouF_qym=SKVtO zs^+V>x8fP2Ozwyya<~`oS_aN%CzE$oJsK}-I*WtdThaNXo)B(B&IfPj-Z-}$G+vqX zD&Rilo6N4)FEG1{3^6w-9^(IpmmW~0TKI2#B@hj2Fbbr;6CwB} z?3yyPZ5LG$#x(z$)V!CD&7C@`W7&9%4?mk6%#xEvdMGi*1$wyR2o%$t+^eAA<&?FC z1QQ!CP?+K5>N!incYdihQ*VBcePLF0TLVXt+Qaze%iQw5V}JfkJcHDc-_T4$U8a6c z->bbiF)S%sN@~elC-*;(o24*(|6#F-dyUo$;astQ64zWli+ry?2qQhlM&s9|Q+hNH zUoTT&ClnVFqS`yHZUTnlv-dVzH@nFQrlFrzCNBe41L|p!hiQ)-UMVJ9?C;Mdt21H8HMzs0$uO+YL}uEUA~D0q#pJPbD2s!{Q|1lJV0^r zDF+cWqC$4i@KM0ZkI5VEIz8jJsQ`9`LKI2)fV(aPl70TXJ6KT@hX zfxf$u+y0Sylr@$)mPLt}Dtp^Z^0wW~a|yr~oAODa*n{0khG5(oq+ z>g6{Xo_%Nlb+8g@$UJ57mX6Ny-p_dKA@|@u7c4Iu1q48yhwS0=y^gkKMvqIxPVZgx z!LaEXhbs-VXf;XoOXClPQwgg#!|w1G6ux*Ks?9$pfLQocukn2Vq?Cw9K%lhcS_!a9 z((F!)yPipRg^K1B4k|2PA$x@N|G8viE797WMkvV56Q#QEOn*xdcWXW|ijsdNtlNPR zCr+v&xLc$$>a=3N>2L5rU%S8Y#D2tI6;{IKb)VCu`Ns-&{VVGo?(Ij>Fr>OF6-(N8 zhniJ!#B$l*T&8$nWl>YWOoh}#g$D1)a8tkCjH(gzF5OGooZG&Az)zOC$uuw1)v7JlM2ptL^^|zhz;O{1Cc2(k&a}3`ZCq^lw zH62u$PBcA6WBN!xi5fAVo4VGp(~hs4LEO*|ogY2+{j{-NTG<=yC7le7I!+PITLzA@BDpS@Htx z`AeG1MVfiPHX8h21vM602WyL@F0T3IZ{U0<9!GwM+ht}lskU`zZw~lzD7XOn%WXH; z5YqOVmm9}1$+}El_L?ZDGiC%V+j`y%{FD8<&wVVX&^c&ZZ9%}~4&<@t;nmC@$oNQE zT#L6}@iq!rXHon%VTRam@;y``1)gic_rHm`lq7rYtIv0brarx2^eZ;h|7&(4o6R@^x+ycsW&Kugdg@&Gy1{%;si;e6^?z-?RWU?IJanlLG?h>(}N zY#~coswP_3R}2N_VWfk#up5m@&>Q^MH-L%L3z9)p$vYf!%)Kp}ALMr;;-6!k*z~Xu~!fnKE24wghLYdaK`6MnL*OgiUU-{%mC@2{ESU!bmTz8XSS$7BE_HuBiunzU)QJfvYr*Bhn?8ds8+ECKf%6N1vlvVb2K_iFvqYhK0_^8M0=nTr5HXi1DIXY~|tX^#5fQj^WIRPvqK3)trc54`hG zs9>Q?(N?7B{HJv!(Pc!&sME55urkZ>8QH9V41X2(z2kT(jRIjB)#`0@r@K5?U=+&_#2MGWl#q|bC*0bHA#!0*$(lU>Ti-)$P!ssh@b=>F>`7hpX} z5J)T58k%SgyF^(-S-WO4GqPY29)rvf#tu(99r^V^5N=k1SWZiLG}1L9a7kC)9LqE2 z`r6Sp5Mb&I)HX|b%uRnXrZ7b)>1@xn0w#`cKizY=B&=ihIG)m;M_W}cYtl%i$J;e(e0*B*Q!BSMSK$Ec?34%J?WZ}# zJbpUk5z&gAr|oT+lKEeW9+wooQ@aslS7HO-jC#0n2Vrt=cgj)I&AWZBC36%f#TbbZ zU3o3uvqBT?GMUiK8E88EQJ{m0+G&)$4i8g5E$>9`b7Lp+8%)vlj3mGuqWdK!+8OUU zP)!*eJeWH(Ep|J{Wl?E!lZQUO3b^i6$ zoHk(lnoy&Nl4X-8?&UVD-38Db$*FH}HzdtL$t5+_qLaIsh0#5pG-Kw-x~AS%*8>zF zNsIeTy7BzZyqmZETw}+fj`BG9DfhvCO#zLR+i?gf?&@b?=>pv7jM``tL`v$mD$6GL zy6eX84D<`Me%d;H`HI&20K4M{;h6U-_inyP)4oVmU#k37$=D~xjCtc}1sSFbTFBA| zC;h}fY@Dlibr+@hTzF7i^4Qc#qLv03#M)wQCU6Q^g~Xs@w?Kw-Bv4$c z286^N?#XeZte^+ek(gv^Ye2(;gTe`{@9UDdVDudTg<`cj4Jk8`FcL^PF^$!AB)ONT zP`=H@!Hx_H^XAH)kcALNT}M%+hZSI@#F{R*1y|?-08R~!DhkgR5g;3N0OryGpe{k- z(vaJD-j9)2@?Mt&2dL6uMvWL`N_@?0z&Ay8aixTK_Z;k?N}j=_ZY2VJQM3sgN^)4h zR>Ko_{f4NiqiuZLJg^v6+Gv2*!+&y-tjJt&GM>_!po$P#B`L(BM0n93u6rN7Go^!} zAF|lZa`N~Z?#(p@w_}*JC{>>>q3R??4Y0+gnSPj4)tRH>yLlZ_Nh3*1|LhIvjV1H! zlsiF5VeOLD`d|@&mL86hFEZ1s--iIagE7R+|6$F;1SRsu)=<}$mq<{)Q}?;t!ShHf zIA)9Vf}jVDE?OU6AJ0sZ2qlx`OZyb?%ApPMi=;+E1OjvKq;-!cLr3^Q@rolP3Qf7q z>VLVvSwNZ|+J9U8r;BPlK1tDc)-+;WJh}EE`+09Xe zu;<;2q{uYd*rhbkQArBC@Gusa$;-XZk<|@YzM5Q>g-bQv!VOFfLEg2wYvOrgWu@HI zhFdy*y{$OjzgtOVjhZ~mXaoqaI@ITr?Fbb!G#MU>@1A- z2j|r6@6Q>12g}dJd@pNMG4b!-($KMf+?D#^3RH|`>MI)dbLUxDj)Wpiu8HGU6NbCwlf zm8q&I`?@PRwFFi=t#Q&iS=#Wul_c@*J6#Q-;#^*!-igsteZks`(}YnyarY%#YL+w) zi5a8H$(fqtFMHj@eo<=5M=!JDdPN?u`*Db9@AwE(LJ0RyX-`XNxS)7XM1C=am50I9 z|8B4X0z^6C5?#1R+xiQL7BrV#A>RV*l9yB*6u)fq889K{T@~Y&c0*`^f0oX+i?Z8( z3}N$-y3#G1%TbL1VNjXV<>(}hqjjr*#RfWXJj4#4y^YU$lge9DzGzgp5Mp>^S@t=w zHcPDqK}q$4qIg#ubYmDcOrhndM&6_LQz9o?LCd`_Y*0P72!>=WE5lBSu_y7pIJdOt z6C!m)s=XL!IHP~vVMc$3-m{M@a{bc&2M!VhI-Rs^DiLmrbyHifTixvLKp+=2O5Lme zuI$lc7c!(fdO$6*4r_M1qQ9@HfaQg?9ps3m!xYAjg@Y=p^l+c`6sx%bwJ4Y7ehu)Q zNAT@&XBJ{vcpr-_9&p8v@8>8ZydK&AB&d75%m`9^hy_1cmpV6OV_5O#E8-L;-bED} zReGxHq=GJi$B5_(osU$*8@L3sa9?WvFI!m^#JVa}q0F%!)RYNRfgCKD@!kjsE-Nty z79`3$XP$>KIObDb8Jj-B0f`D7X(g{BX9;OMm_*LoW;O2%P1nQc<@_l|wS+IH&HbM^ z*1E^o^iFCdGM*hvg(-{OZ$-%2wOup9R=ub!o8eQcAN*!2x~;soTi^10K6D^+@I8}8 z1SjzgGSQXUV3EmmnR$Y@ zspd0Ea%ok$9E);vC{eCdoS^o)8>|`Be5X(0AwSqigPp6xG`j#$3Fk2m=3 zE`9*g?VJm5nxiCG>v%Zq#r$~F(`~ss%gT01oU>QGCz@rEr?jJUySUChyfDL|F|dEy z?sw{#MW2cmSyW8Cm%kU$1~*UdL)2|mVI!v~W!YaOkwXqQmgBMxoyY9SkM^R{+yW@9 z)rY&xA`v>|UWefwBGi^sZXV>&j9}cz$Bnd%Gg&3wcjLSHxp)%I2I^^2TSodO`^p?L zNms(sE7u6WDL^h?%#`8y6Z`h9sDGO6t>b5>O5JK*3$zb?@wM;i!*%iB1GYXSH#oWA z>N*QUv+k!scF5a(SuqAqjqA<%lN>Z(l3WJ&7P@F*nJP4icdy%oGMtxQLQhH+2`v^B zYJJ6LRTRJTv|4)R#jN6$bPsXqx^^kfL(@D{h9caM9=iu!g|btcmftk@_|ahEvl>Yc zs7@wLwClgF9KXW2QZ*L96ZxS`1nen;<<8dR44-J77)yaUM22|gOs*+uu%*cYVBJL_ zW5JsI8ARBGUg)<-1@|o8I0&T?DG~kH_ddnGPEuelQnat}BU1Z-&UjH!@80lz_|<9s zm9i|+GicM49TJ3wgs`tavCJBE>{@uoD z$(&~d3=Sh}^SCGTkZ+go%Qstd$++xf<;Sw#75Y6sjo%&;>|=jlNUU@%2rGh{vIQ6K zPcHyjHY_c}u}|T2 zj?p7b{q~dYLlH*wI7MXDx7&$(dsn-aW?vR6ezv#eQb)R_oy)3DLR_XEALSW7I%<1S z5@E;>Dx5^c&$JMgzp&)+B1LSwwMf>Su?G7tfVl8`w_Vc3w3fPIbE?~qj#g@ z0s==L)IX~68r?=Hk@D28jv42^PW5#%X$;v_H?M~T&_UUnIIr9Yc^66`Wk;b(iLC!I_VJ) z%^=r8qiyg>XNh6(YO?zPt5&Tw?IgKi^95FB+V-k;R%C*Z3ZC^nOQ*TBhJK}Kfrt-w zN5LAHUP77S9JhzjXpX4Eau&~4&!6rEDDy$C#|jOs&iVHR;f3X*ipUI_-EPJU@JQok z_@&x^6=nF2{sVS5Meq}7!;kUyh+$0wQIv1O?dIFofY(^hp%ZCl?-|`kHcMrWo}c+( zmvM#%`_(&#`CV;RErPhqO!fSZK|$Ot?H;PTEN~rat%U^fpEZYpwDp%Pp70iv4yLLy z==iT*0(Gu3*k!jKNz_)4jtvfDM&llc2`e6QD;Vuqw<<}@Sk~+hZtMMMYX9~*_O8k6 zxyzS*?YMZFrT0i$89g+rzxCeN{4H@b5iSu)gz)k1Lt|`428QpSXxnroGk7#fB%e3d@0;>y@d&dO2^>m*m5cY` zVh==oAWn``WB;gppnsa|(ZLK&rMmMZ((D}!-tM@#_~CGh=uYsGoD>tK15ygs!X}q- zmA*ZaXrp8DlPTbIYI28YWzxFu6=8v(c(k!t&13|#eKYYo=we;m<5WK=yldyghZ#bd z=LK2p7I^4A^hGW|GQqHKn`Yf$yz@=op!QPZkphBObRwRJK+l@Ym04ew_)SUv z$sWUmQRtcb>s4iXSkm#P45P``^y22~=DYOw7fRF>a&MMOM7*7z>F4ks44642|G2$# z^YpWB6Pw$Jwi&Z_XE+C=A7oAk65TDN!vO0mU70YdsT04-GrF+UCJUlmJ zH#q(4LAfM+dH?Du)O8sLlaqIc$h)_mGFPwwdcreiB(3?+%gI!U$Xf_5ag%87S&>V{ z{3x|+Xs&hl$6fkqHL%e5IgYzII;LQ>$2drkmJzoqA9ZGa4BxC{_s3W`=2mT-Q>Rss zyPpgl3@{q-&rS2p1D!8c*Z@0_%F$LnmhU*JUs$Z%nSj*IUH9BmY{>to-|0ok zCQH>216&<*W&o=q=s8vy`E$0=*_HJkZ^?z%q&I||8Rw6;r4;E7NFD}xgmVYFZDCAW zY3oZfE~%!nrHNvW+@Ykjg=|3s#VLxzbLhC}3%G0Mk1f-qYZ_YuEgq^Wx4d$@IGNv+hXjR-fq%ff zVeCD5xeq~9iPBp6mGG0FdoGUvM_=egzHpOzU<8lFGp?p>j?&q*<`4R_g+FMRLxDGSk5%XIA$&DByRb(N0K=%K&_m%-wg=^X{3L+p# zi6BTwN_R*j-3Zd%&6aMqlr)HRBS@DtlF|)Q(k&plX*RIqU7T;ujGmb@zrP>DA2zU9 z>se3UaoyKd_8iww*wxmRb^(Ptmv|?E`~lK?BF;PvpfdLgA+}KEpW61Wl-t^N{;u}^ zVT}k_loor@MwK=iouu|RAGOAld1G|v?}5=l9ZJXPv) z92&5k^yj`$Stnwkfnm`zK+c4!m}bB_!F#AX?aixsi$0#4k~?voUGq^n6K_tVwa?>A z~5t#52eLs3P)ZB$niBJkLDe^->(l%!h8>i z+HUwu7Ry$LObM13!S!~hgp$ia;JI-RBDS`*j$dmpOmB#^2S;x=b{WF7+1p;uYqJ?& znw(u)Q#&a}@9Ew)_&#DFXz&}=;d+fDNmfE?{h`%$p;l{}{w#Ka?_W$vPBfn{Ysep? zLLVaNpLa}&7?=h>BB=I5iX=bMcWPEEf{!k#Rjq+nf6R8b2Or6mxg24Vh4d1qy@11E zQIIgltLJC&bt44a{|GcMYugqWb>_Gjdtc21VbuqcguV~Lc!2t0hkKrO@R9mm+E4>Do9FuCc++3yHJ*5RN#e1c zER0%L*q1QpKxb1zhc?7i%JuBLK{&BH$M@D6Jqjy4|eFS zpQu**>d`DFxSRK5siU^;NnFElHEmb&6HL&7?EAWF)Yi2DZUyLb0@DDzD~xed2mA+| zW1YQb4ul)smkba4kgY(u<@xlfPR7o{vulk+;aM59yrZYEh!nA#Lb5LKxL^gX6Y}jN zw&&YR9=9CJr_7;t-S1M@j0atF1U9{d5|}<jna&6wKVvk1F;kOo4y$f(8du0p zX`cxeo!pkF-UQff6@D|<4vL)xP>z$nXu<=mxGol<$w0m}24v-BwuzKgkNUTs-{{z_ z?OCSNxnjIKC_)s~l=t9Sz6v`mW=4^(_!fonR6DYHHuBE86;H0|@aZ3cU!$f{%J}m z>}bvrnbBpg+Cd&BeuXIsTKc?qIUl}ed?9Z)paZ01fCya3T?(AB?bB>^uLD4@o}-}l zFocnv`j??k{QIp3NQLfs<FFX?cXh*Gr^L)bB_^(;&9&OPy(2U`&JOpWl(6#hY zcjlbJq*}b1PdOoNxA^Y_R^o!b`atPcQbJ6qyzkBL3|9KSNO>n3j$)Ka-J#4AK@!W6 znU#RT9?&Wc)KBl#c}cy%=IbMu813n>1J(m*{+#v|Gs35)g}L6pYbRCKzrbsT{=oVH z*j{ob+*TAVftZE!Ce_9h2sYE9b5V8$?su)-H$J;>#e;5|3RLon(XgkkQfHL615Wi3 z`C(QfgO}AX>kUBb-7&LS^xF{uNLGeuvk9~7WcpvynaVb-u#MDdVVi5eI0(l?pf;?& z8fmew?%d0_&c?!pR4cmd8N;rtILDAA5)*q}lU+f0kj$@=$#~K`5qXP9r?8>~}EP=04{pj#(I zBul?;*(zc$6nmkI@xm;{*twTzknhHROoJ`SH$_L}lzy&I3Bs7e0G(Q;$>TQbevM5u z(|d!q2*J5&s7SZ0&;RaFNoq`gMyk_9-;s5}z9IZHWc8UloR_Y}N*A2Zu>)$1%!3-x zEe^w>oF5`uT;aTg&RN!G)e^Fa!`VmNos``xE;|OPPUDrw&sSPEQUe?d>jQ|M-Y&+^ zvkZcwpH;#4Pmg`DTehY~I`r5%oY`r@nz_9*^?Bhsz)mFW^e>!{ z_+62e@lIC7Y&S9(w*$)_#7RH>-Hv&LB38_yLWP&a?^JT#c(&uCL&w#Eqh!aRP?Sm5 z<47`}nl;D+mmYA`ewJsJ7ZxF;i5bYwu~Sn!r{j;GxXGftHsCNvzt$P=!@8Q4e74du zG1O2HDp)M@p7*4dv~#t8N7kTUpNGuqo+>EBRQ;7i%#Y_@qh`;=2P94I81yFJ5zhD= z<2>V{jp!J^#@k^P73zp0pk8vQ9Zf#qtMX_a!cV}@4$lDtc}%)nR(em5Jn_mH%qV#! z^oV;j`=LXkXOo9)os^su=+lE6AVSjq*LrFIlJg)=UB`(;W*LmoTVI0;wbZvPXRC7runJNy z7Q*{c5-Q~bQokAv&vNhvY7XBj>Vw0l2u^uT?H){oi_ zSA*Htt)BTa`2dN*m?R19>m%nwl3g$UuRUv~edbMz7?iPRpP?i;rZUFN+$|Osc>bIa zO?oI>%39p#?yeW{DV~fnrran`$;YLBV*FBa+1KFGz0_LNB+}ZC*{^&&PVW2G1*$-7 zj30UddjoFw`>A}q^UdgNTd1~WYBhjs?OWbD2qAK*a#j608gU2JX?5>+q+8q}fo51x zd;|)a6Q9q0p^V-(nvEIt2SL^;}2dk99iVe8fBgSax4a}g(iTy3bY?T;$OO4<&f^c z?DnyLjG>PUlRm#s$qwPs1aZF+7AhC5LZK84!SqOj@v^^QnWO#SohP%x8K6FIM}OFx zPjC{7_sFYzhpvaEhnXNdKBVYm@DT#z@M-tLjw$&B+Px5|V(Kwnwi#;ZqEyg5xj9g0om7?iilI%L9gj$F!J8&u`m3fNnXKjiNMs?D)Kf`9j2 z%zqm#`_Xz?;lM6BXM?h6ttf0W`fkcFs6$ywF$-h2=R(c1NBS(c@us@xtEs7D>W`mj zuXDoOA#XAOsS9I_afwo%LAv$$V-KiY!Fi3s$!rqw0!b z(A@d$(qyk2?g~ZGT93LuNOuzVb0=~;rnaG+u^c@dc8hgv6V7`8;Fj$k{%qY}yvF+>-YZA-BNqsMtoNPBFaQ@Dux}O^jC%Z?Iq=~u zXQR)~f!3#?39+h?x(8orx|Qq^Ou9uNudN{0u7`0V>9B3F?Aur17UfjOgi!)i(`Iv) z@*iUy#|b1vW>>|@r6$mZ4w@W5nN;OPx*emU_rJiq?s%Wagp8`z#&=^yZEc!P`_>23 zssuqMsjiodQ+j@v*Nvvjtn8}W)Tv-`POEzT>< z#v=Q-mTK284taCl2v@e+5iWVHu1C5}kuLo=$DAY|tN_j0t^=doOH)R?5*8=-l{PBj z$1-GuOMr;ZP7n!ZP*DeFKET0c%w)3ofCh~X;C#E}#>`0I#pWQj1Tv6VRjpj~*os;} z0(Jis+w}RsS)O#JR9$08BNBifnTes^$0p=U@RBL!cNL_9YE-VqcJ@X~55^*qci_Yq zvh=Y*DRf|@qdxDj7O-EphfI4Po+@@_G%h=2eDc~XGxj%+Xl%noSfrcQ^LFKhJ^#sg zFh(|OM3gOb^!rO@z}XnFR;x+0^97;;{lmCydvfyliL2u`$5gYx2UCt0mCph8*AnNd z$$=-}Sf2;r*BczCAw9k!SMqPn%xty=K7-E_UY{Xq;`vDU({csb(@c}BsX#UQgbS~p zz92=d9u4f`dyU5_FWkpX(8rX`8clsZI+D{>E6uc*KM!eJ;v6$8KOWqBQ?&-l&q@7~ zd9xh~A`|v{$5kz~L-!>Gl5x;BBuWqG?Pl-r?-CGS?H7~ToAdp-bFv>WO$a8#LoZx8 zH;0jJRxE<#Wg4M_{>0bAp99~C&G#6fs8YC?)OgQpj01r}gey30Gy@J;?XAZtLhwu# zR}8O}h|NA)b&9eqrYy0F$B&=1ALetUNhBT>r)Ov1==_Lx>@( zdu@lOK%u%#kKT}`(O=FS3Gp4E2sz3x7BT_ye+nROZbNp7jRS};VZ#-JH;@KhVV0I( zB>1+iD{WnMa0bjN6>fRVTU_LoW)tFPN|!CMaJ+*U@(WJ)`&UH@^r@DpTOFc%317F4 z%!TFnSKkGG-Mx7f^36P(l$=0uO#euhCJ4C*@uT>;>Z4?^GH-Q6{GsQoXgI=afl?5< za{R+QKS6`CY4+4KDyEEBAE;KIo!_WAUI{Z!HgI~=^!bw#QNUebBas*h6#-yV7Wc(P zZ}8YL%{RjiX}&H26}k~rT!Xac3)t)EcuZ|`vJM^@zn`#gG8Vz+zfU%TR;7CA3)|?# zqMxr5R1?ILa^g>rO_0WS(udYZSR8sK0}Mcp2DlWd7<2{?jX=qGLE+9vgoLG^a3uyl z`SWnE-rKsC8X#w<^^V7R@eH>m^r_xUeB{XiLwStq9s3kD{pQw@H&hsdY0>Gn7A24h z+xYD3mG{|C%m|)kH*!N~IC0 zhcTi{Q$XsT0n;)>O=f^z#y+)JrtO*kdu=Y6m-hMqf3F7@oq+UjOo75>{p^|LhohV zWgOHhdj{C*J%=!>?1d5d*b$9!vs@RaoGE9~dO#<%T5;r!(GPizD>YchJaFjda0Xbb z3qMnk%!uFC@kNL6_NV7smQ?oM-B;S8_%tbNdOmqv#nmQPoy;=poZ(%35y9&?~rla;dhi0M=@!FIIh&yVQxml?9Uwz(7nJ$_uzfa>FpAO+L#f`z&?x+x|GoIX489`vM{ zOJ4E$L2pxCe}z&}Hy^PJCGIP_(sASjE>^;;D$%vGZ;TZ`?^7K03ry zJjD@Q_SAJU+RKG=;mlREEhC5O0Mul<@Lp)b7&>0_gH3xwKYKD-?%+l4YMpuNSb3BUgRhz06rEj74mnxaAjeuXc-w zal(HWT3zMbj9%^BU*1p_TUNOtg2lmxs%qzVR+k81)`)$adD#YE_u)1pb|r@ruI|;Y zWW3KYhQpa5Xs_69d=>`?gy{M%H)!1yc{p~gsTV}ZFY>3NGMbBY*9l(c0g{X%n=dPU zku}b2u8df#LTQrK&vp<2^WS!;#0ZA(V(U+}P7KrH;|C55i{?{EkJVE7e1)-oie}ch z)^bQ zO5>iuibxzd8bvLkurI93Y!s=ilLGFg9!yOtp3ZHpf-j>h1PCFXaYe{87R_MST8%PM zq>-N|ih&^$_LXA+jknYqn!rn43n3u|1%)m{D z8+78E8Z>rWh~O2SnH|b!ryc2irwq`I;0!Byx;rRCN4A5MWd@60UxFy7-~Q0sjIaM< zq)O&A-~#8K)nd}&fqVa!I(O2 zW1!EEBAeRJsJDniB?zEPM^EMXhWZegu>Uo8-!gEp1tDiUZf_3~xhpFZnJ}+ck&r7( zMb=jp$H+!M-tP@UIWv5y@HR+l8hHb9(0|_TkIbedYPnVb+<;@~N1B2S}kKA7P=Jjvb4Rj=dE?;to`!;&F^z z`LY8wU%0`C5q*%lhuQRoBtExz{xUtLJpWb13oB~_?(c27=x0;AB+8R>*mjs01S(2P zm!`kdtfG$qcK<=j8l$uJ}R{ICJ2`Ly;X5p=Ck2* zeJ1+6dX_3mH6M*$jAj{D#=?t1TQr|TKu9O*Q*_MphpT5LTpZcv+*omHs;KgSX#CEF1aw7IwdTjjn(-{ zP7MBP%>otJk6yKl=`-idgW)M1b2TSb*|t;5+6VQjm#s4h$&}3vo~UK3Jx@Z|Ov8+| zrt^)8O`mVt)c0hqwSh|CA={*QE!+}HBUaUU)tt%~WTQ8u;T9n+Ki(D)45e|E zUqF?x++F~H)2re&G4W|agdIaCxQlSs`abOsxr6w*x4jK6 zMK%^uhQSYA2qtI^)~VDU-b-VTe@6H!LM5FsIz#9Fif}AHD{plPX$~+9$dd^FCi98+ z5n9h})+FeUhqQ2_A3PZC1K%KSYf>EGVpwN-=J@?@u{EgMluia6(=)KA-@mI;DSO|r zE>L}zFKJc;YbR5fsq|>D2lerNcf8|T*ey}!p4>xIScZ7rZiVs}UT&fKxbBWs z(pYXZUSr|5aW!A?;i4E+lF$A!Z}b(s zup=ewY{DUwh~7i8@y!!h&LBTD0d700HdQY9%2ChGN?J?Lwm>OkL&kTaEd@5$@xu3a zO%^jDi3?YoiAT1jr`~0bqX<5mb;ywf&s<){b<{du*0@{OEmM|}$@;siTqYPV0YTv?q6W<%fesn2fryKEHWjI2WY_&vO%`puQU^Es!a(ajtZY3Y34dFhz28^C{i z`0BOMKMmf0OuvtSatURwNsjmS{DJXxVas;1p38}!`8?f$%TlZ=E7V%iV0fzx=jk~A zYL*RuWKf3#Rt`W#)Vp28h)7?r8f7l(a_|^UP5g$o#kf^ha+0wM+n&xJx_Zi@qn7$` z!7Pfk<{5V%D7W0@{)vDkrj2DJU)0QYd1+bGpoBPl5Fk4;!hRAvD|0{?@9LO%Ctt*; zEqBdh)0=WB@!80SsV%GQvAo)m`_$%&S*IsEnnkl>p;yDQ$6`DGeA{keMr6$IRrryo z_6kaK3eN`dUpv8Tluqzl1)uw;uOfqxXeRUu|24h;nCbuc_~0HIn5iojALtD3IyCHm z{qui02{9-DFARaxv^22Guzdccet&!_#ji}$GBuNgm-?vevWP1S6j{@>q|^Tqo$F?t=$x4<$kdHC<| z*cXQqgoIX8d`rcH$yN>wa{Rknas&c*V!%Uum5o^wJD^iS{KIMbZ!M%k2^^FH`kgDO z?_41{GatRQm zQ7ze^uKx3{f6eG8z`7Odee{lt;Z6`|^eLM`YTJP&`*5Lh247l&!ot66_dN_H@B0`C zjdlzM5V{kf+;tGakUdbSnv-1tC^&~B5*mx;p8eb2K?B+smW#(=|1=wj^g1A5*S##r z!E~9)2mkug|JiU89bnvX73EbX{p8N?GG8@C**;k7;7`f;gF%07MSnE;Lom=~?-FUg z{rS%Sa&aL3T^DQ+y+4rrAI9fD+VlM#9x&NsU1*8_vqAs;VvY^qwPaiGfAs(NO9zkS zG0<(@Z(@Jl|97JYv{fb(Xm_|aN)7J6?GKdu-4eje5g3X$__s3#I55M31C#OuOZ@V$ z^Xl)rnh4x=t?a8$kN&rII|J>eF}gP(`tL>+I1sTP0?T*(rL4=nzn}0|U(u)l?e1Yl zng8=-|JOlT2iC6G^DQ~HKSuLkKbrJlQbFUq9#Gx>Z-esuZm#7&AAIn?v^!b=Xg7Wp ziUsBWGARE)o=h5|#DGAQ!DX2-+%DH|B=Z%wKA`_qtH}0^_O@RPF@bHr8N)xOrE8hA z&C4)@`MpN4?Bwzqkhiiv+a9%#@EB%o9C@nmP@U{c=+6m8zz%-ugBrRvFPA7u5>Q$gPIhqrI z@;_);bh1aU-%hu;s`Bb(PM^*Ed#ZNJ0y6NqA zSih9J)8}3?Z*SkR&K&?X$<>Onc*UW2Oa{p%PH8~7(`XG)T0h73>h)g}T2c;p z4U9+bOjekkV3^|J9aCI8Y>SEdgs`oxs0L4wL5faCsPR=7@;K{Lm zv@}x3l!ImrQ-7?Q|5%gXEe6{ijvxT>gyUd*#3uj`*SG~xx)wQTfB;dZd7wCRu>Aa~ z-WG79Er-Ic1gHBDi$PT2NKEXxtH(10s18`;+YTK;_D0(Hu$IsX?C1nNU~`!biWhIj zg8~vBpOyi!SY=~&ug*t$T9-VO@9zJ#Q()r&ul$*DXnkZL=)t3!9blMP(-K4i=C{~g zvqpZ{ph$=X-05a1kf2;{4}qeak|a@QhdGKN1rs>|QGH}?it?o9Y+Xut6}MsD-gWifFe)H9oD--dp)Z(pu&Hf_kH2w z2-K$!1LYN|h*?R!XF%5}j}YWj8Bxlth_lW>8MagYyR|RFHqD>23!BP8xX~ad0CEsS za7#RU80Z&S4Bx7Tj}d%Nn_u*zM3whW<7?8hMPvXh#ovAs1LC<0ye5BT?PvxAMaOjo zkl7A|`z8*^OY$t|G|43g+QX0@@CylS0jBGRh7ccZ=hcnsd@r3QW8jvLI^1hUq-Xj7 z3uJCU+pI1zc!PKq5O^+(uR6CG9s-mor<77A8)vlii2~RFR*Yo7U$^*mZTp}*Zfe%` zU-Z$i%?;SE1XZV#vrgQAucPDTy0v<+UuDXqLm8d`*@FFMJ|*17e0wB~)$$I-%>(Rf zEi$5ni@u=jsKBJa*z3Jy8MZHcK&|rk(sQ^Xb7STzM0xU088;S*+otFcXnGoqL>AnuA!Vf z0H`?ywH~=w*<qa_05q&P^}bR1{-sA-zDzu)qZ%1k z7Y1AUy#+(B9g#rgsh^_3&kx|s+8nxI&D)04Sx!nAQ+pES&5yA3T>=KkjboT7_RO;x zRr9?3y&tMTRP#gEmF)shi0c29#m>jN2b_90s_KBF?V~s zbmEP^dE>H&eGg~{I0;W0+ND>8a_*bh_grTh`!DlvzO+*b z`rrBsUz>oZ6eDd#@uu!bQuX&fotB9jfx(I2{KT7~N7s;Wf#0A8Ka+NwGf{GY^}}0N zZRu}&2A%dJ4pg*C(nJY!`UMmMEG|c}_QU?>*qaHKdrZwhTjCspD!{5cH`VOx_1X+? zI3qhb9a?_IIj~dPp>${O7E?|$5TdV68=0HPwP z_L>{2dqRbr?pal@8F3^dle0K~G}=zbc{xnjxHP@{L78Cfo$5FZoxNZ)|5J$k z?>N*aq|rSRe;EMgl7Io=&_rOTjJAgdgU5~4xMske2FFr18e!sWzT-!WBSO9%Q*XK= za!zbbf2XF0mfaHk9OXNf$lL;d8ziM7q9w`b8jy}=xNO*0&2X_K;RejKG z)iNvIzMbaF4F`qXliCoCV5}03!)z;CAL3q_GvYWO1}ybcb8gsXxsS+Hxgom)Q?%cB zlts3=UvsirRkOW{bJEQ0^sPsgb|<(sRqw`a38)Qc$uNv_USn%7BVrVF$dbLMPn~f^ zgRjTd;121}QB7QfOsRQPc8WrHG`@|1=HUawVZ`ISwPHlEH%T=&d)B1dj=`d_I@_ee zC*x(=xYSVXh|Lf}6`Rf(`P}+rrDMuEa;6QSZlcwiEej2-Xf9kTf_;;vd{M=j9Z>0S zDDSU&gUQ{V52=9c`{KjQbxQV0+O^*F1m;cqo=^mV6~L0}?+{aq?narhj{Ct(si@V<-^Xt!=u1ZO7^# zSDVKxG-mMRo-YyXPQSd%;e(WP&STCW(U$N80k#x^5FbnL@An?o_2dg!I>{BH@epcn zKkyTDI~wIHu&VVz5|AbqLVz0j55?y%V-bcRHnWvhZ`SdV94lyg0*B4jp-nKM*;8rU zlZ5NYRV3m{8XmFnwd=Tcuq7g9s0cAwfW{bc%mp^Ht<9IBXGhufpRx3Hk{zYcPLm6t zutRA9$%06ww)qd*$?HkC0D31I1MjV*7*N1jhNJMWDq?^eFRgUcmP5AeB?}x;JU^gm zkQrab)z~gR;-BhqB&}5M+XCvJueBzA(+>c_4~v`5RSOe__9WZ+<=*u3Y%ZQXZsTKGJ2Tnw5n&6oo*Qk?L5PDm5i7fARQ?JX{Sb5+#tKc|KkY0VW^Ro{RC z&f&%x#iY;QYWU_9{o}v!n>)zf<+r~o<$bx4x+VkCU`P*ur}3$yK5FjMMsiJUi^8$Y z%0u0~;&vH-S@OeUK>XV&N)cXgBYV-7&RYpJ6ZF&HE%?WTsDDtPyvhbA$Cq}?IRccw z+g^rEW07$3YtuuAm*PkCY~L4_N0%=Tx@ir?QQAb=UVtHqoSGDg=>FOo>%LQ>T&};) zs$6G0Ia_&*FLFUPewFrU;4;kTe>%HrVt`3`lSW_`gSJNiJHxruQzv@hPxxkwF;bm? zPHDPcTzw-&s(|STFeQD48>r&tdBz*>Jp zZoW8pL~k~V^b+8KU`%9QZg5s?HHC5E4XUvBT9sa5baBph~uyZ z7#S`%Q9(fW(fk{Dwt>U`r5_NRv6mCSVAG`Z`&NWDYa?2wK~myTJbxqlc;?NFuVPW` zN_pH32~x>%{iL7rYTm}i7!4x3(}scIe7xGuLVZCl`dI9Hs$Fo~bjlO!P>6Q_OY#zg z6_CA0WzYh#8F5PP^|q~{<9Mo#!h2+DW!u_T9LZ0@00_nNz5)liV-lOBvTdC zf#wHM_s>L!{(4(wzQiT+bpKZ3A^G$+Zs)4T_VYje^^3c0B8B1ej8g97&ecaM$-<64 z&%j?6YF{?k)3=6%L)jPDQXDrVvaF01P@=iX+lncragihaln<5#(U3;Ec27-yJ%6a0 zXtgDT6-xi|ONdOwu+hiU>m#?y7$S2YCAU3`ocYP;!v=YuUX7-oo2Eo0zA?BAR%Wc8 z5YQ3!P{LFf4ah1AA#TgzGNyf89b1GZnbx8(YQU~<`gzpXzu5;L)*n=|;-tU&Q^`E&q`xR_{bR)$w0x+ZxS=%n<1R&- zSp4@FLW6Ix&zybUh(*3fq{VpxzLk;gQ1qwqu#i?R;s>6!pd12HOVws$hI@lW^4_1` zA3netjl2r5=z3AFCt=IIvpU;CFs#95Y1d^1kp)~QeZH^p1Yi8p-75txO>gT4$~DgQ zFZ9S>7Y<1UGcpqM#~ex@Q$8wW{QTziyOEBN#ZtEP@~;9g2UnbSC~VGQ{iRcxe@2v} zp>16f`*we9$qmQPAh5#R)E?@%dhPC(dRKv#MnR^OEv1YYa8TRhytbv%Vs=*FXy~1g zKW?l!-#vJ1Y?hXEF^D0L=kS0Ss7b2mQ!%w!=9S+{4g8B+({u#^6H3C9+7pJs!>35dsEoFOhYvMDU+jz1E zO;GcO1HIagGQl+daB2nJre=tAerb?;oi<492WyNoy(LkCXj@J64IEQ)$DYP8af!UH#(iYq=r$)HCPZC8@HPP+w=Z4@m@H z%$k~2($o}2msHyTAWm9OiSEe6bV7kPU!lK%<^yE4*&hFB9go7mneDVUyE}`ehk0kv z16D_aVB-LeH)U^+0CvF!FU!k8U~MR9v!jZevqCf8+3xl#c)mwLAy|`_l6X7Anch|- z$TB4oe*&DEWJtR+KP3DLbg~$=#;(CI@kBG4-^ddncdcMIzL`wXn>@OWutG;7BSvtp z>#(VzWo=)U8rv@_k_BLqp)U#gK_OjbW#lrQI=<9jGA~~pD*?a7O5pKlB%zKfVInvtW5oAT0?o%)A*Z zEG-H4QGz-cMqd53O6Y)9!mj$dEKOX&;dn!dsrjXu98Xkb!dg|@4dP)#*HoJml9o%; znJaj`yU`W%oJ*A|o;uPBA?x+z9-NyJyhOzp`3jDK07lBAR0t=sN7+odSOpV7p9+O( ziKs^K7=4)%k5;0ED#!G4rGNSHA$nV#p2#9fc#9|1#L`KYFd`3tswI9)q_SM^HGfj2 zLH5L+-nCJ%a>q`HYoBoQC3AvJS8?f@n3htnK(oXHaGG2ssu$-f>2y5C&No~4h>loP zGtI^3(}Yr7qul3@5<~++qc~&yQ!o)e6weB72(P33CD?<&4n=+1WyMcohrU;}{%}Pq zM>u|+y~(@B8Ku!*gV4Qxn{gKK5FfTV;u6YE%nwQWZKq;;b`quR=3d{eQ^;5ush{D0 z%i~S}6RIXZ7h0?kVXPJmbV?bK2H|Kf{=NFUC2K|TzDjp zfMsAVk;Gw7!+{@!417p2cZ#aTJ-+Wo@Vzzn#Xb6kk(s{8l{jKP6@W}8*%}ZE6e-Z0 zMfhi_hOFf*yw~8)$xk3rft;_fzaTn33{GFsr{3Qb`Td4pBUD);Ui?&yPVmoiT~;wAI;G#Tj&4BBkjo1>1?-8A>4O1itdto0@o$3@X@-`ml^o(5 z^)kW@?4xOl2Pd*#nd>=RB5$Pe6bkxBXqEv#p7mNS+hT#XIWZ!Qxw0wmIGI3RhJBIMTXi)6q$-a}{kxz^1@W@!c8Q zV;`F&Nw?A~g`64Z`PV7MOvItD42PvcJpt`KPqG~&ATnyE7q*sD+O1{WIzajjK;wbN zN5NkFz}C)#Gb#V8eBrUs=y4p`6XtP%Vb5y{ExZRYC;F?Xbd6Hkb$40dV?jIP0zs9= zaf&>B?>_Pn5YlVci8@O}5d_X!B5Z<@HpL6m4aZ6aBwL4jU3cOxamBkk63?h##gK5T z<({vUogJ|dhoS}(7#@r`Uanp@sqq!upTPR6%%N=!3>5M|-Kr8aL88OQ^kIM5u^f?i z*`?~~BDHLW*T*SPV(C|D3m;Rz=%y`X@}zJ4h?~uDYAzv|hj#Nv>MjgSMoA0K3IXff zls0lCjl1YBtZzoMMiSN)4xD1=$!Vk!@6+knw59R(Xrau}0^M(IC#=#5`eCFniq5C9^WF@3gl8mkdeWzy z{~Qvm?zxioj72~p^3%mwh8|~!I~IaTTQQDY^C^=oCTMR_Fd|cP(Ubw0;nsl#beh@+ zx(75ds=}p*3ql@=UyrgJ`WLx{ZhQ<2a0-VOaGMLYd~LpNjtM~=Y}kXFD8mcP0h86# zrsJM}PMvM(P19Rsfdq=H=8fk+Y}Jss;E-gHf5(9^#VtN8X&Z_Y?Owd-*`T4X26e$e zLN3LHwcN{_aQ!vs_i+pQ>S?|V!9%}#7>51{s zM*S^8|EMMr=_oiUzi0GqdZMv@R_?nx-Kv5?O5UbVE+x-K5N%#Z)=!yRnauKg7nMIM z%$P=$5}PSuFSfOh=`;!y3cI{If(w(=iP2-V4@K&12=aS0_K4D_K9WCsG+IF}!_u zVBo7-9LH8x<>OSTKz5*I{C4H3Cwsrd1EiC)?bpE;CV0#BT@>K?=*CfUpUx#53lSV( zEmZ%&JZP;WJOq75qqQZ87pPyQjs0_vF3$Phq1kiOO)rIktz?pi2Bs5s^3b{5bO+*j z_T0;pjGK&PLD6i`q+r+P_E(G_9K5P|Dy}2K8Q0l8K?ZAW7L@TLiTxn)y z1#$x&4<^*e!#!q(Ct03O*rMbrN!7pGpwg-eLjI!z`}|T2i}X^K(av_=TZ$UeTrf$xnPiMh z{?Jrvir3jO#p2z|ka4NEwQhKjpt(APWK7htij3=`F{~o=mSQAVh6ma9_XyUd?6Uq1p!5@Qk%x0)F9Lrw(9)J<)EHXLa6 zQ?A}+nDn`LHAD~?+9dSQ*+F%)gf8U*U1vM=N~Hj)lp543iT4s&Nyhjvl>UtNEZ@gu95#``I=L2Vl_GmG4pR)-x6oTh z+(JNK(4U^S_srU~v}kv(o^mBC0ce{vJ{2HQSzF9Zsc}K~n40mcz(Ag0yh|HKrY4#~ zTJon?rEhfs_-0vyWZHw;=KTB|5y)9_yJ24Wh#a}gz>D6(>_|x`fRYu2nO}-m=~@3; z_JVC@{CD={Z@EKfGc&IwKArmZyNJu6CeH?VkS?X}VxmNoVo1ZSL_)2CDg3r3yyLW- zOBF|5Yj@Rr3Em({8LRbB9y;63|B&2G%~Wd-psQgSX#!|G?A=Acsf^GG&e*VreQq2i5(N9?x#cMYvPAcJuEMJ^#~!r20V_*n6&rkVFBX z&Tdp6qv&+mYAn9_|8fA3l;b}QTt^*%Qn8^suENJ4_khHxT4}FuO*y-M%kHzIKaG43 z9e{)92$ttt>bCV-9^h|lwEXt+qazR~n+K{0fBU@^8VwC&X=KgXZJJhBv}6Vt6UDvv zpOiIcE{&)rKYFX{q(!d}P&7TtzM~#5nl1cQyX2>GmsYl5+BEpccv^bHt!vo6K{fmk zwZwIde!Y})?H3c^n=%(e? zql+)VkzVB-n~wAoOJ$+tu(!Isr~>;p0Ic^sRqlB=Ik;{OOH->TH(G0dVHg5$?pEn| zBHlmaRTyZeI6<{>e!pl~J;w$2%N>A`a9k1EO4O){^FJ^jwa-dTU3PH|VHd~wMQ2w15bh<0E)J_3qxhh3a0VeYc+H~7OGp?G;_fp;4c|FopEN3NEZVKxT+}x zcU})QDWQ69^9U4l9!t*)MtXrKgo0EY6RQqw=-TH>Q52 zzLg}fG_J3l>Tut-sm-0flVVrjxPD9WWCE*hNl8($#FnUwKEpwM1aJIG#K!x>%cUUm zNux~974LapARU=}Zri(FnBkOOQQb$X>lDB?eD%`SyHb-(uPyLj@{S(>Ak5r5y0`yC zrrZw%f}GYsDqguMqkV)weYB3r1Q0?{_9dBU(a=0j!A!aH;^u>KMd#{&Sp@86x{eJR z-7d^}TttOM&`}YZUS~_p1NjMk#us-rSIH1?&jCWA?ilUQ%@c74G3$?M{O4f(4t{S1 zqqxhO)Lyf`9DOVbNHf#`elIgwUz-R^4x9oo5368yakxqTMVe%H%!Mx~s=jt%!KpXe zFsZ0q4G7@%#*#y}y>}_f)V57>h@8ka#a|0pjRvr+Nlgi!{PVXn7)wB=ymxyU0CH#- z>UMEkjlASL4j8pJ>ONR~j6uw1FjrGj-D>yIf(a+q#{6BH_nUckov*ob4o1wc>elU- z1{zVZD3o8{zsm@6eg#tbR~Ex8wMx~PSAaPAtaNQ)p1(jhG+4KkplDBayicZ1*nA|cW#AfUj|AuWP*cXy}c&^&wY zU!3zi=NxbUe&56A12fFG*WP=rYhCMF6Z-PSb8HM!3?w8ZY#C`uB_t#?C=wFNAQ~$8 z#5~nC8VL#g$Pxm1DFcB}y>zrQvwUregd`pMHtw#9$`~QEuYQQk#$cWEh@l>vs{YA_ zstPpYN$>{-K1oRwns*^+OmCoh1}g9F+`o?!OZCYg1zQ^TrBN{z6La-#8J>o!*(tZ3 zipGkyl$%{Av(Y3Ep zs(rUBw>nBx+^SjSHLI(&wHxkJNONT|lK=F5v*Pg-$sjoGc4~C{>H*V_H{>QvL2KX0 zOMY-Bby4TDmX@|o4UsPJBF%TmGcevlqPe{>^ilJE2+jbdA?&pOi+fP@x!FRA%vUtH z{e^==GUUFVqy~v*AF99PS}*=VxLHf%5#)NnoQw8);oCUfsQ%jGESdo8Y#ZiRBWYQG z`%lP5Pw}KtoWG-z7n5vAQm1k*@7`R9wswkIo6wWJmU5L0K*L4H`*7ttXW;>3qJQ(? zyX0sPH3iXf$*ON;ezct>OCIjd$(UZN5RyD3K0bb`;Y4Q{`CB=WK-XcBNVY4Idl2$^ zhatT~w7S=H{$1i_q92%d0+^z1If|2fxlLh!B=3(>jPl|;wtFB_@%`c`kEN)uO5a_J z$xH&s?a|0letyDAK^>VV|Av(Gl?#kibS)js@d@D(9 zDUGZY=uCxbf;u6=9>w?o2?cWhrEtt0o8S|1ftR8xSg{b^e#L&%by8Rw z=u(i5Ps6XUVt6~T2|_TQJG>NnHStA41tss{$h*yFGm!8MvsaY;8axCF&-1es`f)5M zc`#G`XG43Xh_dnr6xP{~M2`49ajsAxP0|L#oUO#q--|Ka`uL{f#{(ng$KeTN3Dn(m zt0IJ9*@m&jP>s80}6sf@=_tumDDw@g$^c?CjJ zBt@kQY22bHqvw>E9!R}Ip^u7|7Lfj$p_40|&3f?CgU6lRL&C##Kjs(DKGs3qBKN zR5I`~SR{;j9w>ZRl@7~Z8DQ^+T2j8Hf6Ml^Ip`kR80I|;j*yTrjgX*FlQ5nTtWfU< z*^H!x?B|xQi_&ty6q`aVPjre)q5oQhUO!PxJj!d_KH4{1$ za+7G2PSbOfIFnct9}{j9GL!W7`zyqb3yvs`sg6zug9n8NQ!87`l#g&95MzA6XnRmY zK=>f`!PNu!BR-ZFETK#S%-N4d9)&Y2$MnSF$FRigE)_ zwJJ^u(2AKvuL$5x;C*JjIHpoS@`^EEJC8Ac>}#ZTKaUO%7f%weo@J*ss@22M?a|B3 z>>`4EmuFigmHw3J3VSt^_N*O@^)oD?U$nMjo0F z$`i@@J|(;~f;qyIVh2~3upV~_%+NCOEutyh;7H7fT5=9tO8mJBO)IC(Rpd%ip)ip+ zgA{un!-%EsuhX||CW^D^U*Vn|ZYwCgm`vtLdmX0}U6-(!?D#lVj90Y6Eq`ri z%d5=AE#hQUbTwPUn#THKv|aS0kLkt0Mb-(NqF==R@_YPt|MrxCmcUzqbVtqVD!=~g zjP>A^z=gXP2UrI$9{zavPK?KU{LqF)eW=p16CXtsl_B2N=^DXZ1xzUwrBXd#+Un1$ zWN5r{C-o9MJ38cUFt715xztd8q?V|BR?XaCRWMmrliymLlcSc&SA9GN7^v&opDIBWOPOURxUeyxOJQ1i>39Dj+4ouhMaiU zchlUiR2Ty+T+I4XXM|x$%~5JyR!^uzq|E2cYI5WZ$F*&{BE%X$HCd2SAKvKO*p-#P z2R#f=OLl!yy%gXUXH^K*Ey?rPi_CA}CcC8XQ_)7@!c3fR*7ayW z#qFKI)xfdciRoI8x&7V1lX3^$*&)z(1eHbK~;7fe*>o{xqxm@JX^T$~eil=E0 zL}T5x_VYW7u#HiT)mv>^z0y5Iyo8&Q+|Q=s=0p|DM015XQliuH5=RqllS`5}{7SBW zF3X*CWlt2$o%wP2WM6I$QWE+d^`7-9G_2O?`F^}mJF*!Os&`90+&xsBYpd7SYS(+9 zTX6mTwEt>gZ)sSmlW{sXvyVAlyOH0IL^ncP&x~83n}Ee%0uSfj-FXE9q!=WmFIORc z8jYLP*9YAFPkLAFP(^}@>iir=;$cC^NXOFql7lt3{ST#?b7&_Ck?h$rt5E!1Ty8oV z7jGK&g!GQRroYql!eg-GA3mIj!f6OoGr?gqYQ#=NKcg^GBV&*+1Sz4)Yi$u&e@}>;S79$ zZZECrgoH#$kN8EFQKI_=&OdIcqT#HeATMZaXTxr2VrOK^?rvj`I1iGryC8ULW9n>3 zLIEkdKA@RAB*=V(gB$Ii*lNh69uMMWj-XksR) zB>C*0hlBq_Xe^wa?FBhF+}zyQ-MHE99L+f%3kV2saB^{Qaj}6t*ql6UoekaDY@KNT zagu+XN7B^E*wND7+0xFI3UOXTBRdyo5gHoAh5r5XkNY%rxBQPQ**g96vA_dzAhvKk zX6NMi_qoBL!iY}=Us}4GzSfkqv;j5)*ARWoBfu&A*8%@!(|=s@KOL&^ABS>1=I8p) zhyJHc|L>uyPNt3!I~#COXVL!{uzw!>pEv&VKw%EVv;QYs{KL?HeF`isiXqJL?@H2ZrhmMG_qUo7AX7LXZ4pP3k$kG+j=VkNQHQf~)3zT; zf5EQZMk*8ig{dLLqzf-P=pBZp?*K#0O0w+R&va6nN-^|u64AWcCVektPYNcg=FW5) zxXo76$^_R$yRK?H`QhEX7f!39SC97&tCe)n?Ia*b$aiqX|Nf6O-z~A5%d+aY2X`RR zJt8X-e{v8wFReId&|Ty|yhhF~aPp1tmC`>v`5S8C+h|n&NVop>k2n_r6>+q@9c%pC zKiC`Wf{V34@&{%?>=OMIsVU0D)3}=Tk1Q$fZ-CbKXE#9=C69szrE4aub=guQ;kAm{ zo@>-k;RZryM*hu%g{!n7v*17mIEZg_${9rvRQuh34hPTU{2W9wRy4uNc;RlL<*Ga*8*FKNs z;GNg0%&N>~tOfy!&&LXNO&422PomRAykxgVVLKiS63^$4Hik}q=Ex^1fwP+TF&?#m zt)FFMnNKWZ*mbqQ2BW^<&X%8Y>dVt_yG~Ye6hA5{<;YXVbLfBIUMo7umH!|yn5$q} z)O_b}rbDO#)c^{lP^X&aaIG)?1MTyqJd6(kBVS%YJdZa`-_U%35y^Iq7V5Hulkz(1 z9^72b-E?4b)Xi@iGgt+mn^L$R~;9(#wsC*hXeU;No~e!MyIaeJcd?rXQR1Jg%p z1qu0$uO~{mEC=b-DY-MK?GJmN)UvBI)+TbByB^aI%YQ+I{5X7gFf>WaWw`NlqI|79 zrO}=3K_+~0U)E#!?Kz4`^RDv2QNO~;&RL$5O!Z0*)`>9w-%N5kh5$(dtbtCfqWY7h z{7eZIjdO|XFph>O$CXa03aeukFkPbo(_2d&B&`EP~={ZW*~ z8*0IVH&BW=c3o1I$f{XSxrct2`x-XM5BLW2D7nqLixrQD6vYT&35#Rpi=B5Vy$zuA z9tRza*~V=V3(b_A!vX24CO#$D&~;H>@`Iiyb0P4Rn+OUallkufT-Kwkhjk67i(zIn z?Y)7f9m?M?UgKiPe7o>ooi^RzHwt@wdZ_iOckeYC^z>_g@NbuB)Hn*B0_QTg0#B@1 zodKJ6B~Pc(dgIc^a0)58$RO}E#~K|F2;@a1^ASfL-O)7ld^)Vr8y?W5CiEL z$%5bex+pXhJSk3-oym&9FRy5cBGq(=#eC}?uxSmC*!6U$iD*w&+1d3ZDN?AJfq5Iv zYptg4=a@iEjCWbPjt!l5>|)F8OVuBu_I~!B*f1}EKVIyxo7>Et&YW`SA2+m5{(8zw zOAG5-M2iu^Nv9=W5cGR9wci0ZBpEC;ARb)Sll(*xgMfK?8zVul%q*P8c6xkduFPD~ za;BzYrpjiDuiAY-GqEpLG6NDU8H_jJ_dN1ptkKVRGKj?~kPUo@f%?tmVI;Y* zd;bx9Ypl<7xZ275t7chFeK@Mc(RBIFbhR?imrraqljX=9pJ=%RoL1knYL!c$Y){bU zzDSM!@fK6=1C3O7#jJfZwwd3nD}MWV|F4?|@Hsy+w=L4cIr9b@83A4=~t2X+H;gtG3g8csRuvg)fc}MimN!^%q?JC>YovEs1uYx|G z2Jf@(L-ibak}(g-ima}9j;T4!dWL#vG`(Ds-$a>tq?OZ{WBtRch>eOZ?xH64dbg?> z*W?GR8vPZ8ZVaO7E8i}6z52A*vM``6Yh|AxZZN%it?TnG4grsY&u4{Od)!yO)+DSBCY>gGg*L%T}%=z7Rr&rII)eBSh+;qmqy!Kwx%f@i_ z)tB`po%p)h*6ly*h-Hbd;2%v-@0nns^_?Vx?Vv*?!$MPrUbfNbsZF^*Yz9Z0uc&~@a!6Xlw?ouZF3arR{s2FL@ zi%ske952`FaZV7R&QsGpXF2MRqNm;Fe0q2NH}w6kRP{VoV$tAPWb3&6^`6Ig=15Dx zU*b|2F$(sOeD+w+2$o;}Ica-#uu@3$#g~Cp(Ea*sO_yQx+>(78>yY5V$Tv`{^GXQT=wgzUjjozr( zehYp>U!-1^DD6G5%i{X*xfT#Cd$^1GGWCa$puTq>dTp1W>346rlA@h$<`*r4bpjWm z)O`-2&{|mCZ=)QWKudWw$OxZ{yx*TlcP zeEUB=ZRjh7jvl$yI(=i<+uLq0pw%Arx@1qRK2L8~D~Z34Rq`m|_W(p%;+88XUERCy z1R{GOP}|TV>%sURq=ojC;bcz`$R<_y{);XB`o_zHu9E{0Wjj90eBAcf3tOUwKof{! zPB3ng?Hf#nt;j??k3x>#RybWenRSO~RleTX<{Hv+5D!E;#}g5RNxa3#e2Q$%l=2M& z%Boq~qAJpC&E>kSF?R@0D?=sRt%vK`RegP#Ikx9*Nmi`n9;`-TFTA0 z-#k6y3D&Rci@mPrlsb1`?5WFJr^RtOgKIats`cA_~= zQCmKQy=fvWT9y_dnEU1$!!4sA&9tPe#afaC5Vb-bOJ*LaHPJX`)y|-kg3YHjc6+#* zfGV}esXp)Ww+D3u3xaFU)H92*uWoQ(b#Jcg7Z8}^?sd#e!{b( zTPhH8)qFJY z-iDlzBpXPli~5*!Cp<>3RZ)h0TO@iJ%F2JgIP1oxg@M@d`qJYSqxr=`Fy(eb0xBfs zBGgK&nNX1DeVNbA75u)MN$9$Vt1nT?#UN5&x#dub?n(LN7ANQI=%=T*l@)$W6g6M3 z!-aEtv~{JbB6s0aUaXDgnq#5)dkt`R-^0h)(9<2-OwmU3r}er@%s|6m3$$LO(g%ko$gixHc6W{)NlGUIL4e#?zr-1gkTi zg9E^+{B`}oT)FsO6}bUJ^*V?FkJWHH)?1}IcZY#@xPs*2Y6j!QhJikO=QPeuZ%_&| z@JRVyGm)|vCpBP=Em*yK@QCJ-a!$-pu3|Fod$k~YK3MxaOmN|<%M-g#^2l*UC`Mj| z0CF@gcp0qs5oaPpRsCqC9+fkWO?y?CcOXLn1c}%1jV@0Lv(|~D6}x;jSU0Ya7Mlb- zqxs-e^)$qiQ&OMKE0|#5`x`Zy0qg#pCS0GUqS(6yIq>Iw&7RaY$IlTX-JYY6{MmM< zrf}vO%%@frA!9PEfjpkg!dN_p=InF_1G$(TpV ztttoo7X^LMWt|aexv1jKy7_0=7a5R8mLZbCN`q7ZYK{YWIBLZmlcQ&s8!vf)&vEtP zaIRO^_fdW5K97vR_8`bB@{E5P+r~25czi_CnI=+OVLfLc{razXI>kubA^AFxy2OL9 z(spK(v{YJAPUQG{gInp#OX>kbs9ATyf)L&NC&ZaIwf)Rb1tmX>IQyN~iZ|P6mYUqB z(31_6A(eLEyQLz?)?+7nJ07#=_K@8o2GuVlB*(*@6~@DHoE&~(*qGl>!?wE z7IcBd`Hc@Sp^}7o7DGAVEH6KCC_H~pe4mpX+Hf>XEuNx^ca-gZb$;AaO)2Es9YkCH zCaAKwnDcN@7y`vIn>~X-9`yDHxw+rheIgo2eJ3gPwLv2hUCq{Op&3F;1d!@Ux4S#`;wf~MY^7mN! z!5utdVx>YI0rg)7)88B%_v+!TiK+0P4gjKdhbcDRCKvP7DW7~>24I{Z)v^IwIu;aa~IqnG6L$8gE#=^i$+M>7(sJSku>_DHPSR|lR`R>WJ< zlbXjqu=`2cxDZhgevd+M`Fz&$yHQUPZ_bZ*YD@!B;bjUb{I7Ovw%E<%MPMV3cr=W7 zuSD;WaJ6(doUJBjt{L*yi>8iY2>L3pyyS0GCME7Slq?`r?{k#!h8vS&Ri~Lhy{*!l zkzXzmjOu!sq{cPqpX}t$WXCD#$H)(nzK<>T`C{yQ%(d-w<&Ksrj=2=BZkwGn2{wZz zZmR%~ib-GUE@P$5+s3h>xrs9k<3Wz1k!zkuwT`*F&IcZ;$_X{V z`MM<(-)x*>EsAuqNFn(4VBTFpp2!g+Qmj|{xg`~pSHpR{y%^Y}tNpS#lSeBJPE5o* zPB@lXhqJ5LmX-v`muH8`n>d2YA4gK!O3pJcHn8*8yZp>UT52h=%|s5`X$x(!i8Ua% zJb-`miNjy4r5r-|JrtPUGWNcEAPM{YFOsVW?KvmiRcxsH-Vy*v*??1-of$tQ6?H=O zob|i$8Svpxo{Qq@T|uB_;Kc=M7oE??zlI%j_bVKXEjZoZjW>`E;$i(8l-P0${UO%A zT2=oh()rkm!$=)R1g)2VsK2wghKDI#8Ke0H<1 z^(L*y4fba19S@de1~5p^Hwr#wkf90@A8Zvh%1Zu~cv+4XB>IQ|XyWz-uRdPQ6wT{) zUyxe+>3rb5?b$7K=$CZ0p8mrdaDb$~|CSg`biSU$^E(KR2}IK;O<4)QfR8N+t=E7^ zkt+SdslWqfGJ&vwl%OL>u^>?JHrZ@{bRqtLNM$8FX#<`ipU9P|N}AGqY(Xql#KzY{ zCK{S25v5NbY1$PhvpZegvrs>`H!j+>e>@Y}%>=;RxF{yz=VAZ>((l5Y%x4n~KugVe z3OB%OF@Wxv)SWd5fs1aw`yiq}YtE9n5Xf`6NUqc>7;s7|(K^|9>;V`L5)r?2c}<7* zDo?Z~T)B6Oza=jNKGQ|bH{rtGKen3{p6a$ECh#(3WdKG86b1{RwN7S+5*{0WR!kRd z=*pbhm~O<$;B;J;9$4Tu8hk^6<&ahe7e1D{Fpd;4a}x@ro{b7ti*>&`9@}xbVyL4I z9KQo8Cxy;3&Zx_40hFip)%a+A067C!WDG3|EBnhO**Ud&qmN{+PTY^kC2y?D2++0Uu- zkwIa*rw)QMfk}=pNFK%gX$=c{I`h0OXCUdl#d>1a^T>BNiA&gBKH%n%n@Oa$#K%ga zp^_(*LX16Pr@HLA4Mr!DoXdjZ6Ayk%YEv~Ky!Bw#^Lr$Kg28?X)8ak5JnY*!+e!`T z2s4Jg`P3A%WqB?kYCT%uxH~N{&>!f;^l^Rn$=5p&XN@%AbtmGpIh>z|lbZHjDAa*G zg3G7{&FhtXAhj0BX8@5Aw5}KBKx#-BFpX*uneDfyKYsj>)c?_<+w z!o|KopggZr;+`$|%f`srPELhnK3?Q_;vH6RQ*2oRKn_(*yg|YIEFN&HP;{@G!fkp1 z17kgkR!}~&GQqo%78BaC;x^}XeZS`}3vsDg52@w!w-O)H0g?ktK!gqggzQCT&e^gj zI?3|PNg~)|aKW@rp>YmyBaKzsdfxj|V^M0zEG@>*du|Fp80T^%(c)r-KDTfU|82Cx zwL>iM0mIwQr%2{Q)WU#ySl)hTuNBOcAn1};FRWgulc~y9K=_fUjg-8fC`v6~yQ;A6 z=K5mvb-5@n-6xyt%d^Z_f)oY);jscuWxzYpO_Z8)$I5Y;v{Rjr{puB$RYHe$C-KS& zIUypbzc=lj zfIIh~2(Zu@$F^0Y;)A~9eSb%5J<($eR;5GmEYmZ9WFl;dUM^0$D~@f4R?@s3#mlrW z2!}E&mat%z=%hH#Bj4f_cHwse_v12d#j?gfI~r2Veilx8Qs*R*ul9PjZen+EYmgaP z?XY1uyqm6+8Pf~C8w-dy&05~{z`OTcQJhjR>mgd}rC@zqjpWf!Roaxf<#QD8)g8X@ zniW`ZLCZF12YzK4AbdB+cCgZ=0+k=zoM$#jg%K9^96fZ`-xgB;X20-eJ$cycC}8WS>goHr7De_1WWawU>RO!KW6zz`|Td1n354+)`iDaW`Q=*Na)T zTz*c_T+FU}?loK#o>3UvEM3)a)<=Te!3A5y*oNq%qTL7~Hn%`<%m8)LQ60?u5yM48 znhQEqC-ULc-=F|ggq4|oaQ6w*9od|9GW}52j|Q%JoIBzQ+37$98D<7p;oCb>9NQ)W0&^$g`MG}?Skr9ZUj>KsA38RykJuRDVF@^|M@@U})t_Y0kl{7&O#p+2&{%$w z2qaJ&vSLw4;wdq^EqaffpUS*1jrR&crGiKQpQ8_0q&)4jYUwOK4K!AyNW*@kd$O?IB`o(-Z0f8Vr$NK4 zltwbZj4%VfPe(F1G~V|O_5P2}7x#Y)2;MM7F@d--BLTVHo8!kOYCHYS-#?(D7kEO2 zFXH+}g2_+X?*m^^L%A2W4!m9Ga>qw{K(6*SCv4a?Ua8f%Y?;A@^!=^hqO3)sH3#1# z!VYtvVodj@xw?S6xm=(?j^3^VaJ6&HBfnT6ZN!0=j%LQWoSW_&U1>8Vc+W1!h4>+i zArtbfK%+#$d7NY|%*;9v(7in6FH22itd$SHUNr2tlIi-8nye3Ihat)-Ba~K6xD=Vv zEROtBfW*4Re6;S^xHk{7TRK2Qn>ig1e~&D)L`j~qt?ijGy+wF_DWJbCzVpzBhb`srKx8D83fsMw!hWj#~+B#wMI=mAQ8 zW=t5^;qD0Mx&m@C2bZ?xpCz_mIGTBf=l|l5A>A=7>MtDEdf95-_6U783Y&1vopAOt zpW?#u40y3?>VEyeM3f%63%a1#WZlJRy~V*5h5DS5H#L5s)-%eys%(SE8ku7eNq=Dt zZnr^5T8NruqNq>J)-+AhD~Qiiy9zKq&SVs>CLmUfu4cklC(P4hZ!XuwauoC9vB>yX z=YLkRV^tW0pgNQv1ab>!_Zb4BPGN-rHd+E|qKQIow&E3cU0k8Emv3kR9_OLHh5g9V zUotpv;8#f1o9^@DEh)f5+aW#u%%R|aG`d^SflL66WhT`L% zn@Up@An&FaiGE6Q22uy#ql^P?5hbXMr{LuK?RyDxGM;n3rwez-UMh^zgX-Jl+*f7B zvWAKX-%Y2i#-$_p2Q{<-|4^uJO5Z16^J7u15!pIqhWb8Ix*_V2a*xO?NaV(zp83!F zWk$kRRK$3S#oL6x$1fJQLK%oNN2quV=3xi8y6D(Y7S9TmH!Bu zHP8RaL%gUi^Td`P+Mq z1|hRz*eC*iZWBTwCK4>1miCg#bGTfj=T0~z*$eb6r=~ljdv2dASPR9_p)D0m7r&Q8 zpjC=zqC?l;>H{#ZG7(}C5))!yo&;6v{bl{w!{N1!-%2OJz$PVt4{0L=8@Z^D%NIkB ziFQXj&&S~BW4j+J02E1}HkXcdWH7t@Qb^PAS_broR57KZX<)@AU9yuK<9QM3N41b9Qdoo zs&gSlgfX=!I<-k;#wZ>e1+7O(_U1Hecwnb?Emqz%A2w-aJ-`5a6-@;^LFuTz7JX$3<&T=60ExMdV1%CeV&eYhE_TlK-&oCmX+f++! zkx$aq8htl^F#~A?k1jSDpELGa2`Jr;g&<>QDWrM_t%dDH&OAn%So^rwKQ=$hF8?O(d z%ASpvlXHGIY+5!_H)pEuFP~sP-uNZ?3VWagAaSP%((-*i3cY86;#y5>g|)i}?5;h4 z2cMj#yowNL%o>&T6cOYJRTJ*`$QU`YbN;@_T!0-Q9sJ|OeJJUXn^Xk3z&7vFmgeb7 zyuSReW`WNiU0z z>uTTllo1nW5sFdi;H?8bn5;^ztIe2GX7fFPM!8v=MXR(woB%Ok0xW$GxSg{Z*f1>W zeOhe6DWNaCC1>PwmIBJu)+6p$!$ji<5DBnZV*IM-WpQz_zo9ja5IW2m=wEOS)eiuH z`gja?1oQOEiFy4zs3Sw(_tKYMwK^xFiXTlD9;EO&g1k-S(| zop1fKjcObH)DnQ)g7?3B(937|<4*O(Zf&ZrJR(4cKJzz_&a5U#LHm8Fh83ucTJR!z z3NhAk`2?qf%S6tWKPr_NNg?W23MlBX7moqVC*gaYU`_lHk6t$6`oSY5{wL<7AcRQs z0MQm+4{ToY_w`((N8+4xarUoWRmFoNzbNNMfO*8$N(b`sXn@mO-G%rN0PhWb|Jfm| z^zgf;)3@^#+n7pT+i0%uKiUgZB9Jxq%hBljNAc4gdc>7g{C|qEHz*G5ywu z|NC523E;8beC;Xu{bcyp)`0)L`TsGk`CrTbdsh8>HvZFC|2u8|wSfMsiT-!m{8yX& z|8v^l<~BtEfx+FwX#v9D#{Yk_g;8{OKz0&CwI;(!_jFu<>5q;IiWV=$fGz{n9kWX@ z_U_*&`z=9mia{>u+p0~v&0`p zt_=`JWoqCN+<$}!knhj{MLFK1dzgQCH=kKR+})TJ>Lvfbp6Y*e{~;;>zI+yDmHdC5 z-+zC2bRme-pS||@o&NA~m5|?1e>f<{{qIlrFC+eI>;DIg-{P>xa3!eLt1k?1OnY#! zUau&-8S|CGnltpzrYs!=uvmnb>QX(I`oWcKUnMI0J#W82Fse#A55j_TBIi2HVOvf#qS}l%NvKeCgXj#w|Tj< zduVL(>kaxCV?$4Nrn*4lOsAM8%mu`mpB*PtelOMf=kvb;3%~*QK9+-lr18Og=+)qB z3v90*p07il1@Y>Whcc#b45XE+mH*^q;)uQl{+3G0X;vZ*-C{4>9(7rzpquB1MAGa{ zQM$FR9s5gd^dO;foU*Ap(`T*!6U* z*j)1>_okomk<#ZVK2@PE?5~4&5+b$F-;xWsj313vmu1N7>}MC88-JaCsP-(a;3&mJ zK3VfwHzlj}wGOoa*Gjafn<$M-7f%V?X})Flmrd*BA&S$3I6*hQ=)|p@c8)3EIEuSf z()+^n+1>-PgY$)LG%&4Fi!Q}d$1%K#I=euD+#gQ}WAV;*qwd-jvAq3}OKWv==_TFD zL1xL(o6MUoth9@+S?v_cI#cppr!Vm^H`}0>MrkVoYUWpS@SYccC9+wl$Ca_~VLas% z`7(G0e&qCFkhLhQ7qX>0e5tTuD^au76~?Mv*}a_!>K-7iBGfE42)I1oDvB2Ia($#* zQ$7r&Ab^v{TQIynUAm_UlwaQuK=m2X(s2767J<+BqWzo0Quk{hn*RJULxRii+FP^4 z=Ax@xT-V53tP)?o2~OG19efc)p3Mu*cRNj z3(UIb5`46(p{1G)3Z1K-erGF0PCJ0ri=DD-)J@{Cqyd>y72p2VunWlL9)bEd*A2UV z!|O^Q!!HnM@ZGccgX!eJh&$L6Rh8@VG2J))e#YuBdlWVk+eFa^JOSbX7}X&!j31T(Q2s`7+8dRR`Eog9E+#m9E;o)ezhEn{GQ zP_KV|(SA2t(9|lw%R5cjOJX+ZB(GqcgxJ1VZCj&0AKgpiu(z-0VpJ}8pl7FWTJu1r zxi+c8{P6CCPj6_to-WHH<7x06%CXi`TFI==Aj{*wMoCRt)X{N)vw!FQxG zwO||yllA_L25mr9%k$JNj5XX`du@!uw7+KxdmOYQl$_@<9PF6keD%I=*Ns6bgc1cv zz)A_H(r?cC{FXl|ihcm}_@vKh%Uet$$-W)XTTxM?lTN~I76VdTWvk&Y3!84em!JlR zC}blPe770$Sa^-ZeJhB(!Cme|FG8Y<{H#I3G%zHRXALR_)OYyH-Lw$ z?-qFMeQN*pWyYJbuC!6kc9x<#n$7jGJT(}zUHx&KNe}61>Y;YJ=-<20fG@zO=$LcT zSuN&U$23+)*9{%vb1z{-B`YEc2`1aQ;bL}0t}C6UmIB+<6K|j%cNRYj z)A;8PJz5H~#1MMrM?izGQ|JDwoHVqe9xBVD^C!)HA!GqjIM8klZkae+eFHi63DLf^ z(a?1jESZmjFdnu!*;Y2Pg*@`X&(j}E?YqbY+>O#Fa@Ft>uYV|UQ@rB*Y_Y3N&+7G* zJLP>DhRit+$&bDjqFSr=qq&CIr(!3(7p1<_NkuUa+V!N>w$FbSnq_vCXLdZH@QWrV zu`5^OO$Vi_Qqy+op9e8fOSzGqy%6ml7tN-q$6>)8qgRc|J}H83N~6~mgB5e{e&$uL z+V#4G3H#jKRG$}`w`x9?glCOFoY#r-eU3-e2aEK@xGxY5a6sGxle+I)X*V}}hZz*} zEkOg**A&CIRL;`LKpvB{WWgi}RDU_mGv&53lg^f(ma-y6qjjnsC-N_WK6kL(QklC5 zQYxRo*~Cj14rOxwLYBV>h03P^X{owtwBOCu7`ggw!jU}PS|UM{ZqOrVcLK|ZK=k3U zRZSaFYOl?CtWj|9x$Oc85%j6^6{t8S9rvXQng3wUS1;l_^qdv^96o|*K~ogFDks@} zegSlgh<>wD!Z0;151>6UZGE3V;)PJ^gMwXEJa@p~gA`mZ#8A3VSkEltSz7a(&LvgKYQO$s)1% zy2h?5WNW-fI_0&+W-Wv@mcF@-t z>>aP2>I+K0Z2^&f?Ae&pHZX>o##dob*<8{YI;m5?Ue{kOzLtDPlTnPM(TT^ULQIP~ zV(dAoKvBg180dt?YY& z`IgzZFyhRew?ukT=4l=b20}2sQa~OLi8-yxKYIDezdnMS7*R+S`fdc{1d(gt(>p%9 zVo31xD`OkbzVxJdK7pj|9(Jup^U?ZC;rrMXOXEQ@f8e?-KtHJi)lWo0O(M-}o_^y7 z!jV|LyZMp^#fk94E1R5-Og1r@y*<6+NY1J$LHt4>AbW3lQNP^xs$CCW{VH-IR-nAB z=Zd3!i6AYmnem?NP~^c9Q^^CD;w9;xl7Kc&HX^QUzVOAVU_a5g@ovh4rP2ak$O6 z#3zn*(g_ZSjqr3ERm}Nb^x)XL-zEl?@=9+oIn72uK_S^tyI?2teE1zXDeJ(=Qlwa? z!jqW?#T_6bWP@Okb5qtQif9*|+~Nw75TneZ}vtXD7b4`6iwF(xo<6fo@IWrO+3L|&?Cf58)z^CWaL zJ2hNL@K+BTBgPA~xyEnuhyV^$aX19rOFyltZ_OCATs9rJoc`ib^ZNFhdqZcd!rumF zthu$3`$TwAy`vdu%B`ryTy-g460}t7?>S4{g@CR&YS5yW4lmb<<>iTb36%T(E-4hC zkw+M`mkn0hXs_9Jmvj3Ys@@$y>3v6xOeWQz(cIz;`n~ifa}>xlYmPSUC4u1U1E^pE zjGpAa`8C%Bl)cOHS`ry+d5~14s7Lz zp6k?Q4Nx(y3M;*vlLe6h5?o6Eg7PAOP`$6%m zI}`&GuAo$Q(1Nd+AmY5<|MVz*BxM1|eEz4_E*7-zXi#pj#>LwD1AlOTN4l6_`7Jhm z-!u9qT4@r|X3W41I%)>9nuNIa;F^PO zlPs=&UoTBpn&XVOJyQ97u49J1=5%G6Nn2aB2FS2FVg(|-hxQq*9m+-V1&I$v)b%@3 z-D+-gdM=ik_Yq<s0IWw%ZMJJ3*AzaP?HWvn{nEqj(dOLiQMt2 zh!;O8d;xNZA0VxJhjV6B;XCBjo)SI;(=34&OgPwwm7gt6;! zmVNcb%vHZvzS=}0H+{z=^%pASGB55M->*cOb%S<9Hxro0nEYi9ORXJ1jAnY?c)ExQ z+BUtv3-(4B+<|~fBMqXDFnHwCJ5)8JN#~F_;KCDocq~5fT8~=nNdz~Xovr2feFr=e zy>5;5h;c!xH|WhV8z)Moe`kV62O^?~aSU{FmS5d+xDH+186dqTP4VpnKr57z1^ zLI7!vq~x$`ILn#XBeScc)~XMJ{sB}V4~W8sk_-8$M5K!@D%pxGT5&dSl21F9o5;Aq zm?1gNiS*_<(+pS{8E7_Y^pQ`?W}`N&84?-of6-?mdvT=ab3M)P7!cI;rlCRZ+i{H=oinB8PYr>@-g%EpjM zlv|Q7jnt3Gi{_*buGh08^Fb97eW+L2TA%}`;Osrnw(ho*<$Qg4t#(?I1>X;_txGBF{u0rq!wo!u?-{7^(V2F}oH#ay8lXVV z;d>lF-OHET4^kP+*}CevjdswTYciChpac|JV+TNwE|c{vTwWhcRTCh6ie}U18xs_C zn*WZBXiNsp-4k61?GA{eoQGg=31F4cG*TE|XA8~2QWq6pw}5({9*muto}Z2)XN!m8 zQ62AtthQg)h;C%C_+=Zs)zc{(UDkiEFZpZEhBSz`qe5oSu6fTKn#}TvQ4l*B^8ohn#qu;HydhtbL(_0!h0pNZS@DovQWnY5)WR zSDr$5%1*csLrN2_uJ>B1TawiSAa{rXx_Cr3W+dvOIoIH`L-n@TTFCFZj$FuS41}?q9wR2!mT~_Bcozx;5|`` zJm@+Gn^rmJ4bS(CrxA@e*V<|Y8q`2JK_C+6<~7r*c?RiIXK_I2vVx4Ay(o;HUDQFE zEXJ2h+8%xcx&vJ|GN~v+aWHxA08}tDZJ?gpBd}49>N>30 zCnOignwb#;0%y{vu*r=Q(CPU#fAIh1FaN_6{QF&@G9Xy7kd{~wpsZZC#{1FyYv+mi zUoWLQl4Wb-6f}8Xh^8D?=JyGGr1z=(WoY(Hc7ZI+gXm|+ORk!sSfP07F}o?0?YYg6 zJ%bPz^1U_CsLTeGgZGFFrSerReo@!JlyhHXB4gN)rT~{6vTF<^DWF}KNQgYs=RPkG z(?I1A^60Ykkjf!n(7|!RbD24o**qaR41}_#66C#B)HS=us1Tm0p?WX3M8M!k23KC7 zL&qP;|2^+D#)ezk6!j0!Rix$`Qn;x5b~hF|GBT=_a+ag*`U#do*SnqN4d&G4=3fi? zIhTCB+j$_FGd&%`H$6L%8uVElSrBq=f^)FOVp(#dV9{qag|k=a5mC^rf;`}4!vsqo zezmIK&gNlTc9DXwePS0g`%ynCknu#Iw#PYpaU@&2zKRZV`jXvOp~^-qFR`9Uf0Xkq z?~2t+lmTB0^lB~|mM+Z`3Op2Ti8v%Znrv`CsZH2sA9P72fHYj6TjTp{R9MAYC%1-^ zg{kdI10R{MZ_bnOi9jNAO3-bW6|jeo^FgMky*UcA&T+ZvNzy$mI~fD$JyF=BH1QbI zb^Q(P^9X4mXYGz+9(C>Q1EEC@v=`mZOV!xYY4Fx$P)MS?jf(XP+hhHBtN5|UAu7&7 zmZ}twdj|D=J8ST*1PEB?*o^(eou~uRi4BI67xJA|zd_ibdbbK>@Huluiy;*O=hh?m z6uYfc2g@C_pb=J$sT&y*m?sy^*6Zkz!VBufScDy<3fn;f z+%naXx2_KqX!{A=TObdkG0O6=EqUvcUTM(u%md!0BE;ppnmL# z=Scr7{ecGOq?i2e*lu#0aq{M@AZO{?qvNA#K^8K z?hiP{3`S7nLEb$ZP`+vJYwRnJOkvzoQ2Kg$8+?1qeazQ$4Z1+DZJ_oAeDj1!dldCz ztmd1)kJbL-At1>?-@ohM^#{`lXjPUGm8P>hKM2Qi2l7< zz}?d619Nu3XB|!dz#wQ;xQhT=OI#w)AN)aa16Q2t3{iz^fXA`?L6ii~ic18FaEtel z;(y;e`L9}JhdOxHgZe5Rl0SOZpl_h4hUztZ{N+4;YGM%4lc z&7jlU-&cMwrv9h17e7FJg_ZXnoBAIBJn+EO|A)P|j;nI(+JzNGI#fCY3_w~yI#f~= z1nEZU?ye2!A|;fNmd-_Ym(m@J?yg1GV!@efzt4Wo`@LtM$Nm3z{@FkG&$aMo-gAyQ z#x<_%8f@V#espwR@2daV)4ynXA`djmFpnZ5ud8!o`)nfBmZ{?h4yU^_uv(mof3)|2 z8CK$p5@1F!0CydRb%^y1Swjw7OsExi()=jL>--@Uv}#Mc}4#Hx6On}|7=NK(8i+9 zO(t)2_dle8VM6wBf1gGC`6QjFPBdqIvDQCi5dgR?=FUPlG z%5KAdcznRtzVnZ__P;1042tysbbANXzW}Ms$Hsj}i`PK*xHtZvWsm=U?*XBIu|fo3 zJp%vU(f={*z9=E#1FEHJ5pYT_clAFexw&NAqMt^hIOSKwv%8uXp#v5#oO18%eFR?(`m=@7n-c=bNxO>#hAh~n?L zyZ0(Vav|>EEgANJ6%dJeje&+z^fl;*FYRoD{`y0pPKy8?)y}j1rKKId?X$Qhnz_(# z&_|HiP&7P>Zh+fQ;i#T&viV1|K09=FfImIY6*ggilYhUR7s=LG=Gv8@6DwlfDN8UG zQmLp7D=gfOeb&3(IF^9^mB|z0BB-LZdo~WIG?a+JH;N%YB#pfG*w3g(%zR_$i2fkf zQBx`9ksK7}{n}DswlAHR_?#7RV z!7E?wAy!y?rzS5hIVHP6YNC|PPbzc59 zo$`@K(aTbu0oJ=`?E!w+ZN+dsX^!&WQ~4eqj=^UcoX-7l7!Xj3Etj^UQbg6?`)QVnsA&*r%fw9d*0VoaMr%T_R z+bLHJdkzdO=T<<|JQ|mr^NcMxxG&q6&W+V9O|~!vutIM7*W0ZG^#GSY(4}Sor{kXI zcfeyey?PET*ybwU6j87E~JV9kvr!Rm>{^B`@i z!AxX!cI{65MJ_)49$nm~E356Acamhz4&C(jU-4Ji`q>J(pA{L@ACK*MSH8aT-+Y~W zvtIAP|*;TIbEN&)X&RF6dPgr`7p`podc%ddGi zGcdCHqq!&StD-fzC@~tCYa8QDjF>$*UzN<+X2sHzeZ<=TE!7X}35pd2oPpx8Nl-Kx z02u{C$bp;ZM<#z0lLc_ZR~vxWh9m%>wriw7cfb4x@GyB_W}+}rWt-NMCJtOa@0|;F|)*eN_5pD!AACfWXxq`BXKJ9xxJKTGj6Gm`5OUM%6UROg^l} zKQ}k3C?@@7x7a}vVR-AZ6+dF zY#n9xRp9bm=$_7CYt0=;D37UIl_`lkqS3fFyxjWa*$+(0g?J>>{z zGttZ`Qr90t{E9T6j_l*pfB4o2@m`t`rUMg#uRN9-FkwF6$H{Fn@S=d4&yMfub>X0`#p$3YtE!o+5yi?VtA+i%b9jW?!J3YV19r>nQS4C-5O? z%JBj=vnWY>yjMNw&(&040$h>-MPX9E0zJtN@FUIOVt$X_iJYg$!ukueYbU$&vG6k2 z>j!zfE?u4~cX_)InIqRd9;mT$R%-V6(X9w-M|`{+Mtd(&Y-&qOz+QtbLCADf@v}dn zRY&B6j?>kdZMDa4erzM1InV1A*9VTxyRYYDHuo$KR6J?*s;wG}3>62v$R^Et)#oWF zeu94WAFVsuIu*BYHHgLX^i788-tE$e^8eTjP+vb=n5L%#=DN6j2WwODTto6w=P$*! z>9nY_o=!=IhFd0ko7G_Rm^^;cS}153$9=+7%kVDz3%t>IwLGrt&m>^jou~HKsDXTD zi$r?Yxb=?V*e86t(i&rDE_cl=w)g21qw?RJw5lCmJCM;>K7Bt&Yih5R$Cv68g|o20 zVL7|j>~L`F_i4l})YT=vvWDwzGQJQhxLd?)%La^w6HKyOCmi@91spd!fGhOdQ{Zr_ z6~&dXr7?^J=us&)`3pAO0s9+S$ueX4>QKc}(Xa=?X1RGL{tzi(6-8OS0HNGo5wLxF zX;_6Hp|4B?x`#RMGdQ>S`~wGr9%^Vm{<8E03ED{F{?&tKtQww%Ks#RG+3rOD3}Aom zyMr@UYgNT1=S$5-$3e+ozFIu7uH*&CyxCP%lhT7?Rm@~?!BL;vcRe0fzCwmA|2jD3 zC&hTnU;wPJY%ebkMwvt?u&b>*jK5}_L2s_PT%A2T&#}TAPOe^OJxIPbhKn?%XO3}% zdjC+`kcK~0&cG(g4e+gJ4yv!jArV(7KJ^;SOa0h7i}R3{R+b2zlF|3!dvQ0ZxTaqB zXf6XIacP7=l{56 z0c84Cs-RnA+J%|=;lpAS=z>mEuO)4f04_vtbkDQY5SnDqlUVn>6#bJ~ck9Lu z;Mhv+KJQb8i+7ELd&{;CoNte%8Ayfy3{+e?2OTX9sD9!It z(0Jsr(-8$lgF)-ppA~c+gsDw;hz$qMc0R97JH-3bRLWpbEoUAxP?5b)o4T8cOH*vP zv21Pm5#BvxVK|!YeqdUxoI1OvtS5aKZyk&aPyG?@hf!yevAIKBZhh5TLeo%MSXkFq z4|S4O&7(B9J)u*fTiErB)4R>4GJEMqW$L8n`4%_gprwq3x0qaFj9tefO^$B}n)Q|q zx?AJze)#tHwZ5Rw3m<%3RDSk_oa}qf65LR|0%T2hij9xXRDw9s*4|kMAxSa@<>sNHH<0KhKqQ=VX2J zCf@(bJPKckZ}=qVe}E=`^S{fPsP$5~(e~q|Uuqq*QZ^y^0m@A}llD&3cn`@!6CwH= z6Sb&ul&ezhW^UfJ1-fE_+hz{xO~Y}0=q6KucM2?&fAxE|=b`oT-n6}``qLH_FV{L4 zuv(&HnhM$k`A<6ppL#PljN*A0@V4CMtT?;zwFgaU(UKv}RkQN8*tA7Qw&bN@EpfS? zTEtnmo%?QCJ54djOYfFXq^>ZlMOaQ~^FY=0DgAICGC|><9GF(?+kbAvlK$tO(7wPd z@#yowFU+cUS_>Q;t@9i=%vj-7F!mrs4cBdmNxRtt$NcA8FwtERIhs9DQt7nMAM&cA zDtnbGB5f*&dy@_a5j@Au+ysW`3QmMk&$5yY%-8yCEom+m!n5g2w9v19j{v%|$m`t_ z1I%JX2L~gzP1W(3rnY1_XmtwP$$%`=2&Ur>bx&5%>i`WhBS4W0%U@$?*)k@wSl9vw zCIHgR4=lvfAg$y=E=8kIO&DBbSy`-4=wdx>*VBR|N;-q(tq0(4It@yYR>xuA8{Fdt z^w|<&;Iw9yC)s~p@B?WV(px9?asP1(baZJ znaW0^I@y})XQCOI#r|9XYiuO@Fn0=H+cY2|8#+7CseqAB`QJE@DiI-zGaA`9ZA~@! z*E32_K)ygng$c%aRdqLfIm<*@t!k%oorR~tqdKmdvripm4Ra2)87TxRb+xo*j^=G2 zJ{p1uy{9KBFSnayKUtAjt172Va87w%MQhm+$HFZ|{M&8;E$lY7g(V)Bl5GIF47or=Wp`P)Wuu3do?cpDIpok~YkfJIVk@UZNfgq}2T=#&+kC1O(Q zm<2r3S|HM%@p^7KIbsOr8s)2vc!6Yo$n8{)^5Zh_e<-^z$46)8sxoInmfVUj*aJ8W z>uB;K=gaqFGM4*AugidS=lEJOMyn$cTf*onC$y3S6PG+zTu*w6xpH!L|67(pO|O#5 z_mgFPo~>S();A0Sm*%dWQr()>YnL5j#PJ5h^koQ|*yiy%Iqv;$(Vg_u0T7wN@TW}J zcJf7Hl1~cJ#PE?W*~EGBgDS|Y_%EWomfq#biE|fCGGp1~<=r^HLMz}_b$z{xDtFQA z9&38ltU1N=8Wd^PcVmcchrx7*1HH2$d2es6o7u@NXAb&mW6uyot~dO+k_X zb+f30ns=B^*QObr$97SiS2PX$U9J3B@c6w4Y%3_*J4h|sR07?SNqy*me!j5&+(={X z1k|zG1O5;v1wargg<8)wC?NRse}zaJMF76=BzP|k*((#SY5BBv%7Zps4ZwHPZQ>`X zZbD)vC$u&X1HyPefYUeIf$~|OQ?Px#+_q;mYvLs|@0)_2^u`5VertDOt=odAy@*GD zrbwidNc?f_6U@{OzK8UvC8H7f<;1Q&v{Qq|<#i5kwW_iBmgzL0*sr~&~I$+jHJ^#%rF^8j2h*a@-6zi1Js$=>-Nw|JbIypy}E>_>jzy|I({(R2qg z4Y0fGgh&qj@!l)ci@JuG#l-{5^wOGhdrJX-_NM-IY5fw2rdVocm zbf3TAguTwpkb)|Lom> zinFdyQIS;S>P){DaB>qp0eM+goe5uP@5L0E1AZ9UvlgrBmFVoluL^nrOaQu>MmeA6 zY1dZtCh!jfZx4afT*G~cmVy(0SfKz@VdGVeFu(zwYxraFoboLFWOO!4Z ziu`>=Tgb&cYJtmrxwgxPNsfouZi5``fbet@ywgtOT?W!<$=Nwzkk5vh30`LfK!Hec zQ(ur%x8B5{(gS`^F6ma=ZNQt!6p*Gud#nJ19*>NJ_8=*c+ouuYWhOf781J4ILi2^K zp~ot(mF(~{>OwCInz}L~AxjORgu>m&yWp^C9yVR0Mv>#HUYcjqQ0=s-h?hoR z%IH3~e6iB1ZmF=CB#H%rw4bM1canou)?Hg)xz^ze%kY5sPo`aR*W}^AJr1^o5IQsG z)}bdnt4H6oPVnok5gqp{jHhlr-;m+^LxSt1`ot}7sNoy&oc%ilZN$)gl=?m{ z&LM=$($iX_Np*5^(A&8FxJK4}aj@ep|AUMDqAGH&hf%+=qelUq2l7qr^aea#ouQKw zqGqpCXyree%kgr$pIE>?p%HO1$NS=2q4S>gknV3fZ;i2XPQNwsq1zvW)q(gC4|)3( z)ago5fO4eBckrp!d9vp5sl^srK0k^lFy;;H z3E@h~e@c!HVPq6`LpNKKteEJoU;yf=Me1`PoiiaX&25er6~IJkk84Xebg zy3P1r7p~0er7AT{Y43z*uVSxNYt93WsGeOgGnXND14)d{y(E3;%uEJ9?X%ejWD@5O zZuFi))jkKgZFSKU64*7fUwNj&n5YHR!N;&u$!*_Oc5Ifv{_rG)WF?2%zDa2^kW#1ZBJFU0Os{8lKS&k z9X;gNpFBH_VdB1`9(d^X+&i97V!Q&FbwN!_@9g!JRK8s;enSxS%rIBB>P+agLA~*+ z;s9pKgYa{H)cst6uH(VbVxPO;TZ;W#c_q|joTw6O%1U8M`s52|Y7ah+SPulApA)) z;;&XWnJqgj@6TM0)42{Q8{PT8^kV*Z{u|zohAzO-HpMKxgu2?nqHBWr5or+FeaDZw ztv+Bz0y#6Z@(J!TX5~F%GP@f7v2BIC3P-o4dXKF( zpWhWhFRln_IUaW&lCgvTW?~`cH{bkvw|D|f23hBf ze?0R7TU9AK0tCo$aKqulav|TyxlQD;D_@=d&t9UYZ=)uq}9YS=8*W)I;51 ztz3E0%-xk%6Cb-9k}bX=j%_Dil?}E+LdqTjThp$SiT~`+gW?E<=cAsgYXxL~*H_3L zK(v&$3+olR+!LDug~~S_QDSDZ_3tPfP@}#C^3en#;J%v5Z?TXA)m4|wIr(}$_>9Kp#eb@fq4bj4+Eh@z( zB>TD?+Zo&x4k)lwV810SKZs9s->p^wlWEdn?|ufMW|wrc)w1N~pvv_zz(!>YH)NQKpe*-s{=B0I#kxr7XtM-LdAGok;Rr@<}&Zwejo zSC@YqEB}14{pgsuoofu=TmKp3$(Q+so^-SDDHZ>3g8?cmEZYOD=HMJ_b?>)r2Gqg$ zF%Mqqdz*e?ssHRD`&Yy{*ZQL=+{4S4U+6ch@?ZZtV-?zM2oaD}Mm!4F_W{vq3T#vO zB+8*Jic#TVyX6pSN&fobIYi(2?K1(FxPwV0-vqd`y)_&z``h__O>A^8^g7sVyeaj239lf%^DQ^Oh^5%I^ zT4-jiDjO@SB+GwAq8A}ez?|KJKxpp|L@(&B$mfACzQvpU+gvZa5xmFO3+F&im3zEC z*jkP<3!l6zMHSI9W@=_kY~nVHVFh!edf#uwUn^0tyBc+k?2<$lHJK?-wnBt$Tnen* z!TuZr1mVhF5zmWp*R{l$ys7@qUnBfK`m?(N?mo%~mXQ3WY^{!nQ@AyaN4V1$)PN%u z(4D~DDz$0HTwX<<15Ix+fVQh|xt>fI?|?^`eTE^CCs_W%YS!4v4AY4%v1yD|bNg`D zUwqZsZAq9}#rEB)*Gh=4AzCb8WMOdTtpC{1d8JVvOD=`A{@)hp^n?3 zhZ-xJRyr3Qw(5kura>5B7-OJ=$^vH~J`6)GpdODR>Gmb?%ei&1%1r_5eSAMdmA&&iS&YE9JCU7MyqxGxyi6r}4_@p-AeiaOU>hJaZ^WNU(f z2(v_QoAdaV=!e5&nv>y-I85X zXrKAC!Sz}&U$Qd9?*L@`j*wbmtxUQ6@ z0ur(VM4hse#dXAPcGQA+tXzpEkYRoV+u1Hp+hI_`X;fL&urg2xnjBAEaT~I{krQem z#0&4g4G|y5IT8nJg3axKjeiA{%cTHuXf99x(LO9E$chf7xAJWYZ{w-$`pQq!V5~?} z)4yZoA2U}pbbQ+90IRf^G&vNdd2suako9%XHM6!Sn%Gc86?qOWu6n&&Ikn5Y515h% zX*)Gy`){G)uORW_3KjT2uQ|=sIP!pjOR$gN4^YtDerl1J>7?S5Y{XVNzo46^R`Go_ zw@wNiyZlDgsjlbo`D%kLW9f2Z1(iy-At=Ja1J~ud&iNGd86R39)o#=LGvmNR!vZ+N z7Q}j<&cK|2$z%dgtPOa&dqc~czSDK0_sPEIWjSTdsG*LQ#wTrqc1+v}3AquuviQ#1 zkRFfYC-GN3*Y_TvgJQt+Jvmt_>k;su6hU&c-VcMEf!H*S+<9=#7#sZGW8PoCSW_q| zEr&rnWhwe?Cng{8jEtjKU<{r1ivTn+#z0i4vG}GN1Ky%;KTCU*F6s^`GT&RQrF*$1m!EM@d8lhd-Xb!9g-QB=|s@FU~Aq&)uKqNRb87i>Jhzg%ATvs4z zoQ!*JKEw(DllrIT(y1s{PemzlaOrM?&|eO+fJvZTGj+4G1ks`b_?eCaSL*~*dI%7U zfOZs>Y2(#JUhns3tzc}CHMp&9TRqAwCO8LI(^juRo{vIs5I}Q1BN7Fy_sn1gmO%XB zbiGpn67OSVJdoy00DJXEQ)Bm?Co3vYz{Q1`LZQam7v5Q$LjxrsGX}H4$^@;*QJS*J z3QKcfPFo~Cb&Llb8hA>E;cUPZdd$ z3;r<8a5zMUY}l(zl8Um~Sijp*f{j^ETcr7&npyWPmXDP=sSD;i;%!Zr*dg8Gxm?Bk{SiF@fvgU)e5d5a0@(?@{c&kW43+G=T@4Vjt*jD{vpWq3&L#pO(7$-VL z1EFK5>qh050{Bv>U?1=nCmEGIlXWU|hQ@CafHSE4SH`c{%5oyIs;w{{)a{X)=8@=(v*716*RkhJ2Wx{E7 zvWE$?S1fRm5uU5Cm^S$7cc@Y#DVyie^iri**?bD>5?Hlmy4$tY;fE! z0NYVDvdoV?_GcwSe9luj3`m2ztT0WfVu>)|w1<@wi@qyYZj`M&ZYFd#^qV_0qyQbcU!%=i0u$+Gx$)&qhCfPcUDK`{Ktt(!G?$m;}POdq{i7M zuG;D2d1Uh2Urgm;qMg;%yi-?77NfraB*Y@reMNB+YpGT-Vn*ZcyVJn><|hE+*39%e zF6K{LbzA+%50bsg@R}W}^=M9~8^0)T3``g`UWZ!Z?TS&5WPQv-rkx0H_VOU28s%^b zisvkMrukJ;Wt5qfvkH{A++6f3t(A_8w4+X_p*F>fC#N0#mK)CBEX?-=3${fN=&Kl- zKgTRn#}2LEQ-eud)`FlRsdad9g$fpznJyClrm_Avo*S($4$*oOp`%l_13nsU^zG{( z`Awh3Q*Zc#3%6e;GT@qENu!`IVm#F`RODiPd?MnMciP4eCwCwO*vJnR)E#tnll>tNjkL$|I6<7B!B z0iBY>jotei4D9fJ@*R7XXhR~h5&%@!E`NQq9iuz)(#+{6vFi8T(S@(u!g6y@Y9LD7 zPVcv%Q&sn9#dwt%F!KwDvg?mUQ7xRVe z*L7Ygqpe?>NyAOy<@QEX-?`+RWa0M5jw%ctLU;e&Mv3=aKC{**t!;u>7b3%ulv>V# zGE3d=6FSBTQ6{z(tNm_=&*MRJ$0{+ju)#88bFA9|Ij7?>>qYtfL=zrI;wqId&A#_nCQm-;Uj`JO`=%my+26vwFrymyHVLK7HRU< zoYBSPdI>YstN$!HY_F@DoUFv`mjhyTQm2o-jv#LAO3wS@HLs=*8{#DJ8d-1EJjb(g zRSO`m!Q>qq_v3z%ehTe`=m@bxVi)d(#Y3$qx2&XHG>b)TXAP;BVlUgW^R}+jLCawW zHTaZmUhca82STZCF4PP0_keu3?rlt5ti;!j2HE;;qK;d)M2^yTfX13Kx7zan=uhq6 zHJgWW5U>CEn%G1*3KM<1`C7wqHut{jgs9R;Y+BZ5{p;p~oyxfi6tiJ;kj9WlLE8~O zM@%KroGDNMc_dzvbORs5kWo(`+^adSp9ufgEn>qBgPySB^Ys?;1fF?6T$veAY#SYL3Db2@! z%>9=a0E&j!vXxcxO|XuDM)te@w=DL+9yeahGx<(AFcPTRJ)T0PP{S1AItF_AhVFk1 zewPX>l35uNok0%wteotQt9v;j7X8uLsveg%g-gxGQV0n*j6y42R@@K{i$c6J0v#kJ zy7dPUC)^5^8czkw?d!8$7kF!SFTah}@I$EL8z>h!t1EZGQL* zXzL5U0$8J$VApEeHpxW@P^;H^Rp4;)EquEF5RUv*g7qmGQp6fUU36OK97t+S21>|vLSOxpt$GJUs zFIe&v)hxHDHgveS*54#tDWuqpvdB8u=;!SyutIZ1f;SCR6?kqM9w|ue11}OS$h{dH zrF-bfKb`mU;&mxp>1wBY>bR#+GY>j>#N>U|l$CfT{t8v52JS*NjkUW}Rn zyPg*oo0p7!0R^5jwGN_~7?5>@Rx^vpxb)l<@PcwA*N=p@_QT-806xp=rdsr4zAQHJ zyq?LMqY<%@ZDs<~!;eR&;r=!t{U&|N@pG(DuXvcOfdg5CNRlM zsw*oUO^m=viM4@9vQn7##i0XL7kygE6E(x}sL#GV*t?d|*GksrV~eR}@P#@+Cb@Te zJXBzRUHXp~D}Gb87I>fiSj0dH)*bE1JE78dHj0j8@T7{48S}3aR@rj)8b5DvC*Z9r zqT-!(OjMf5IriA`w+{tZtH)bf@;w){-N8Y=FLIrP+6?E_PKF60SRPOmNHjl|kcqK9 zzDyqF@-DSqOGl44(}C)TRdTxX;+AAs6qS1;4RIvH?AS1bg*lj(+AkzjQ(wc^)43(~6udTt**%D-SRwKlo+NQx34 zcb|)y+uD@a&w_W0l)bE)Cd=@_P>B)J3S>UiOL^5W>bqpA^Nxo6?>jfG)m39f|0>h| zKc(At3qZFl1YIdaUcU3Yz$NXXO~n_SbB&Ga)6ejLDPAy5VBsnle;G<)R<7;>5QNs+ z0t)_`-J)TO!k#5{%x4M^Pkg>fI5u3rAg6?Glzpomj`$buJLpt_#7dh!DECEQYlx)}I&+ zCezl!fzW&GMdHm&6c1lYwC9H~$f&}D1)4n8zJ$JUD&9EpoKdR3u%Md2!*xB`^n-eq z?!40#y*yE(Je#n#saEhB$McND==QHqnzKDP*ViWA#qa;f;m-C^&io^2W z9ZAVaA-X&!o0W6906p|F0N{@Ic6AvG)>%1aEg9ktKHIcUP3_+Uu0oW~n52$ZSKwIM zA9GI!h?sv6#p`we&OEg%U72>s<0-+9Er~q~! zVypHJ9Vy(Z(3q$(Rd&1{SX1y3D4vkvHuwd4snq1J7<33#&yu32PS;qdE$&1uqC)^D zzR5Go#DzLaJoc%bTUhP9FU~`C3I|cB+B3Io#+fwFtVT4aBv6pxhCX&CU0HVP-*65l z&>6nlUdyoVuC8-2JL(+QFvZC{QQ!Ybw6wtzU4ij?3#q45Wch0!oQqIJ1&)oCm@MJM z!u}vC$3|rZ9(?L}g1r&p$5i2&0t@rlhQ9`!>l!iq3rR;uk>hi^t*Gwq!o|h3IVOuI z#+I9Ek(x!3sa)YH$Pn7^u~7_lV-V9{SX^9a^2FA=I-J1694BMTYoD-kh+9H+OZWmf zCl=#ab#m+;zww0}3=B{*eRi6g2~rNY!Zr7jXQF`;kGAEnG`-H@=}rzk1IWu_6L}9b`R@JnusiQY1B4PNi@H9$6Z@g z@kS`SfU!mc9VV@{%V36=lhQB3UWYYNKI>)zepLo4?sVF3a@Gwr6THgfb-OfEM7NXk zwn;1srE`X?G`xAhP;5<}d}nxYB&%`l&&yvSN+GcWp6_GJm5#3UurbsA4NU*{(;q$u zu$KuZ$dWLW20tkvrjzz$5z|@Tm;sDXp+o51nadQgJtBezC0&dS&owXxEP*uM*?P1Z zN*ghL&r9Pv&b%Pd;Z)J>Si-mvLVifL_dcr-SJBSIDc^5`$~~#z%m) zb7r~&=rb9YW96i5n?lFb<=7>BXY*}h3num3PUDcusF@8Ez2;(1%zvHFVSAy8eXapQ zwJ#=-eM?PU12~K>lGds^-ZKxNy8hI#`*Pt$_8!Nx;+Gm`vi zow)nr_gufk@IRs=d-%wZ7(0gA)f?ZMA@5H888=@@(H~{W-OB-Il^le3ZW>)tgjYp<*L&;@a*&7zf_m z)Qu%ZS7YJ|2om7aEHk-V9^|!7ZP!6(mDJ!&EPam+oHF!8Mtij?lPZSfCo-`{0Dgj# z_}>!aevF!&Jnb>3!)N~Gp!c5(DblNppwJ*^ev`wO~P?!);#>Y@r zw^tLQu33FEz?78h{gY|eEIl&xpKTuBm5{RNnDlo;z87S$ioE& zgg*RMx7Tw`ip!Xp_gQ)BgYP$BL#`?$^yrf7_W7wVZW!Vz1d_U}-4Z)kyxMkR!tieK zp`&mU^YIWNWLMxw=7|Y%*WxRcsGAq?ggDTQ9cSqU?43&CO+>^0DN_yFbQx{SxYsfixoB@|WH~Pig z#khFu)yGoK^ZB50iw6zVhDX(a{|SDdL>`lYCNNi6YruCkmF2HJU%}|>NgsV>Au0xJy%X!nks3qd)sR>AfDP3n!H;*vx-N)Jtk!5 zF=;J17vjrBl%A4$BbbK(2@CQsDLi*8E{yk^*E3wk^m6#g*0txkap7Lu^O!4%Mz66k zl4N|^vP}(OTUb*>xW^~w5&kvDc}}|@p}R7*W2*!-W}?%BbG>lDGqw_qLGC4bQX5pr z=lpMKHhg&dbhZMV(OL;=jCx`$p23hgU9V;%q0=%=6pz6&+5DmgX~R{r&%k?2%x<%Q zPEV4`vr16F@WRA)D{&)KiTqw9^!bB462Qf@j z#+30Ahl5Irhcen0M*^Z4=P5;{z%TKT`mAx*9 z-07hLM$QKN%~TWQGOMGM0vdUe8^f*6>%wi(1=tXl@xmZsd)Z&=><({TK`NZ0<LXI>3+F_P9!SKKU_oPF7+(aA}Gh6_bFi>9}VY z8Vrqj-Az4akUH((|U6D27$Z6}r(b1t*RW!Q3)RZ%?4ykD& zg7m%?Nx1F<_l_%%Q`Q*u#iA75suYP;{Hu=4X=l}RD;0W;fAQ~me}cy2RF!?p%_l}t z1Xk9>ag}8yvT-$@LA|f;SqlRA=BuJJ9`WJIx#@)eiOA_IbC(YqHnL|`ksl040;Q_e z_tC^!#0II(8jTZGU63J}00qG7YwVy%NWQujyu#xA8ZsLlk**WQ1?`M7g}s*CSv82= zJr)^IyV)tY$SW^*66W}~HZkLOQFlyk@w;ySl-75u{=>=sTW1>vx5QeS2^yd_Qk4R4 zM{RTO?fw{YpSzp3A&#CM_dMM{;UYf#iUo!NSBT}mPPE(LX=J_) z$sQgRjVkCD&v|eAUc8M;9UwvM@96`85n5Gco-YH$Q}Xlp0xO8uZZ*Ts76_-KnvXxR z%|S0Lo;aS4L974WUpL2@Td4N+r~7goc*BH+9ScDGVjtY1vcGxZy6JL^@0A1zACwnl z>Pk;TBnCBB=2+r=yZgY`$UMBm&|c#sfhupFw-bAD{VEt8mBhA3ds(dvxr0ZZac^oO z&sBuuG5c=+q?eowAo0~0Hv$A^12R8!^4>8F$JvhAJ+x#!d)=#$ZOq6gqli@PXqlJ}wqPKM6i=M1+@l_L*LpO?2wso{JY>k&+g? zbGLSCa3Fcln4ag2X10cb-Qk4=LvK+_ttR0fq3J`Z`}}yggTGWkzr)LO)0Q;OT9gOJFH+gqKxJHPwO&MPB=$Em+eUOiGse2Nn8iwu2W! z423Sl_jM)PfPrfkk0@0Oa3NTmn{jz#8F}S(OSAdhi4N3wG)r8gPfI_zV78_M-TmJ( zW}NH*U&r@;dRAMD&;12^l3k%=)A82s*5L)Yj2?lo5uZF-oG6<;KWlbC6NVU=03*Y^ z=qMKYhWfoc0iV&0jIY^g!djw2)Hepuv z)0)CwS^?O{C~PPj5gSHio=ZM)(1<8@0D165rZA1h)oMqRhtiz>S|wwmZ=J(hqr_o=2*Sfo{N7I3C31?eMdg-eYPVzy8wn7Z-`mzR)WQXJ zZ2-vH5iM(E{U8yE&`-pF`71WQ62cpQdCs0?{VT~e7pG${@%mBdh7n~9due@tH7(hy;g9Eh@K;lL zYy2<6U)>-fLeJVBJ+$BzJ}i&1ycm90V~QTkXaYu>KkqQ8u$d;)JlGKj{e3N^6Qc5o zgA@1s$rMwc$o-0lc#wcsBqzE8&0i#|xVqTKZipUVE+AjpmoA}0-nt(=i$6Bf&`Y72 zWT^Ne4hI4I3p?DdW@8m5w5eu3R_I+Lkdu(|$7@g3JQEiVyq^+( zYjW`?x#V8LLI@hmrQ#NNgB3Bl_-=2w7^^|z(2L;S*)%w%_9EX_sgVHve)q@2QYw%c zOx_rxrQNZGVZDA*neg^0@uz#|o2QO7fF8mRp7szl<>W+XPL z;|qpEf>zY#eFs6LXgJ`9g6+ql4^~FxtY6N;KfUm>1&4hc^zavFjflwXKtpBR5oY<0 z9}a`bKXsGQmUxMe?bMNNP}$0pR>7$Wf)zR71?+$@jAD`qZlr&EmDF0Yr?ed+@tYu>U|Cy2X#Kp zXv6F$c+9>)GqRo+?AZ+`o_H>BF^IegM&oqo^Nc3ah69|-MX5WduKn}r%VxALOnbny zsot3ZeZp8Tt28GT(%I!d^Z7Stdqj_OU$8`>$ga7{c_f`JX+Q4H^p|LWJpMI3u#a36 zWyYpBPTm^#94S(wD3Fpk{R0rLrE(urYDIvm^v}TSzC2$kyDS3?glRdJqepH-KKaiK zgi}(uJ*s&7FL_FQB9N!J2%{(TAdmDBOXX!B{L8lY7WAh9rPYl;_Ue2P!}7%4x;BIc zLu5bXsl2#YRaxCJ8*k*FLMqd6?d81gAqdkExp-OcUJ(~ImHdsDOhLZlDsPdUMt9ol z*Sl>CIsv2780d)TJ{;D**ONACZCj^R?Z0Ft`?!YdTnDmjFO*BMTV;p#>)k2M~jwO!i?68|1LN_UDC@T*^j{=g(HehYKmRWjX?8#Aq8U+B) z-J%g6eX7kJ$t0BK6wR*tfZShDfnfy9YIsCW2si@9z(6v9J9fBFa1JYS1{u2DRDmU2 zPZMu<4TecS-?4V;2Fxl>;{}Z^uT~r9@35qjFl`%yRtxG9G%sMxxH!hY6vCx778^o= zsapt!VFn3)`h`xarRSBM3A6$C(6K)Gzv+}AlyDNX;1X!)iT>=zc}a+^A*HT*d3Lfn zKI(ER5oAGQOiQ($+9T0mWi%CBc?on$_O0b6v1rCXxs%aRq=bDhkQLmit{|d66k9gI z4EDnhl3Oa=`RrfO0dz8s_K2%|%hmKxew>jR%>-~R;F{YZFWt4A5_&=LJau?KYx4mq zKBxRZJenBM_w<8a-Z`~Sy{brY3izwvBc>cRlGn`W8LuFGYSeT<9tECUbmvWe~uoYyD-XC)J z?p-;N=UlL4KqP{i(tK*+Uf+-t&z# zwIGBv2}71`e4v`NRTZVGlLz|Wu{!Tb4%5JjsG0NYJ2yR0N?p9DG&(~fqHozfl$_%z zd0OS!k1Pz0b7b6;+_(h~y#3S^9VMV~`%WBu?j3=v+PC;hn;_XyhEhaEY>(=qIZK5x zvRt1Ii$QGzWiR;&79S>u&=pu%uK-pMp)s`zxvG7hB#yXd^& zh$*%-Jkfb+dZDAFAa9#WhvYQ(U-{epy>0eq^Fe<<$;^A+2V*-*btoxroSFMA&ZwRLg+MEHy=NG0K;U zti)@{$lUR@#>MuorP=tSn946wkqbhGh4NAb0*Amu{{wLCmQw?W0^Io}K`tTXQHtwk zN8Q&DtL`9`_ricQGqlEM*!*8Sx1iznkZ0T?q6Tt zxC^LLM{I^4NpwG-4!+KR>i!a(pv%Q<7~l$j7vQ1fHX(dI*EqQLvf1+D^7EV24;Evr zJeu)i{!|4?8xH5Rzf3AqjTW{EP@J6&ulsC32JLvNXgDYz2*Y~NP`G@8y+E`T3%nosZqtmoUGp`7iSI6-xVJi zWuz@NmDE|)1T_nLO8b|=cZJPHE943r&6^3DrOW@Nh9z~Sp(HB-{GutSnk{nzEu+h3 z>*-VifiI6=YQ<@`Hp7sL9K#qAS?Osjqhl*R_g~A~(i}ticaizL8nrz6;S7!j4PGE{ zII-q%Jz|{nx9+MhUZP|q4$;=YM`a6)>(24p1PlN!biV9td+Eg9g+9Sv)sv9D;So2A zX#(Vr(1ATsZYG;FAd=JQjRM;5W-ydxI}2efo?hoUpbD2+qQvp6Kc*-q3pj z%J@S7FU%a*N{spv=xIg3h7q|J#*;d!1zet^n^#}Eo|T^80W2to5v$ZJMFyq3;FZYz z6!j~}MA1NkwWtftbO1V_12jX|Yk;i(QERSnoelBw@!{G4ykFV5IB_!AmlM@Jds!bP z4cM0T^n>-2%?(F+tgSzf!9!{~Hwj!#(_`cgr8sTUJ1pLk>}jp@<=MIEr*Fr)OV@Th zy=jxw*i%uA`D~evz&O6Gs%5XbZhEDp z7~J{e_HgIEEJ$ArY|wsph4OK|D}Detvrg5V?{R_55{}4Z)s;*(EFn=Yhz*vo?V&9! zXhhY(mRcv`h+JFZ8Xnqc=gp+h-OWaHnf78H5eIbBEs2D0l51PZyESlf0}yX>f5FTt zB+j^)yPiX=I|N{hs+0iMd0t;$`X=p_Ig(QPou3kF%m-xEcg>q<=RHR|zNJTwR{KCG z?iT2ic16x!H8>XSJ979H)mDIVruFFh87V;68TmepMkOYR-#=WM=7?ngCX`OArq{RQ zzQa-g^LyzEB+#?M)C7*0J{o&C6^J*00*RB?bG)%kb6>jR?^jF-eYmTy+hC)G?NPSE zw6^Bnz5i?KqH*S`<{NsaQ+lQQJdXO)u(K}K$8QF5RfI>9Lrxpl^z4kHLWG_C55Yjm z8>7t2LW33)Dj5R>LTq~YuE!MN2Xo@OkfCGp^@o+x+#K{3GkJXp{0aKF5z$mG6udjJ z6L5YN-d&%0fg<>FjCTfCFAd9Qt+8=^o0@$s?)*V#ff8=8_?dk9D%4V?FS_1;q&~#B ze>VHL%?MMcv3mNNAETrU9(ovb=Nmf3b&65uqR2z5RA9yEURIuQCBqmwO3BXfMp{BF z5FH^$Qgxa^+ah0H7R(1|*vx~qX(w`G53yv+Fz7W#KPAv)+PP-dx(cad7?`y`gd&Rm z0E=TA*ojHo>rkE)yAGd@ew!H?*cb30sr^x8OBh$t<%z8wl2i^^%XS5hfFu>dnHO&Z zT!#UtU8LO6j6{3|C)kak+~XwO1W2hhkT7Ok-H@v91_Uj7o?gBO65UgG9brLqv?EKd zC;KYV>C6MglRIuEG4K@h=n)12QUN4=DXa>6$9-e z`MtL=!=sO2qfA8TOqwp16fRnX_loeah9;BmZ^ADk_jY&ZM}>;aY~bBVdf!D{>l5Vh zH<1+qM9ct1^Sl~%6Lp{(Z9xFtO0`3luMG4+atS2nRs)D|;YjB377reCaLPY`@(4C` z_s!^q=)%lBfb?EG9ej1Qg8L|Y5xZ&rZF&4|r0VO=3ui^~6 z+`&&{yna3IgN4q6J)&YV{oN{iOgx9ftJPo+S3p^31LAd^EJ2}PafpX2CU3!ux7oKO z`UKEQw?O}%|01ATQc*!m?!Z4eDCH!42(Qrw`Y50ec*IY+GM6R;35)3oMrr{1-E1wK zi7~iYYd+rfONMhlARGHw?Ir0m)790hKZ<~~jOJWHe4AdGX#n08R2Iai#I;wPPofo3 zgZ3t_IFrE9U%sv!G&%-cU2S*LCQk?--xjXT5-&=(9`ub{VN(|)8;3Z?Fh z($^^0PPBs~LiU{~R?2s%Pf(!rZZBGI{YE$pApA*sOm960575$uzA;Q#|JSCp03*1y zZfAM3rdCnis0e9Qlh3Vw0wDMn22M`TyRjO^O8`)vQE|)jAa~Pj^Kf*}y|Dlw!$X{zUr~lY<_+b0EEwbcQAH_d<)k;jiV>MLx znf)Tha5&SJ{Kr*KPu5M#DFDda!QfyN#ZhCXLD02$`nj)OV^1;FxX& zP}S8tx4Cwc zpQd{MoTiG;N8xsbDI=Y5pWMwT$=Ax946h+J0UldHu4MoK!;)UtrPaXo zVnO@eM3SB=_mp*TFD72D0v#qk&D*ae)db`F-K zPr4EHutHCK`&_0xzYU}Uu9>1QU|NR8|6f&j;1I3GMI}+Z$lY}^G;o4VLol(=JMlm(K zRD_Y)wj9W^LvPO32=qWkJj}vwpXWu&}rvoF{`HPB9JTlw-z^D3CKX#&N zm(LDH5e>!$(O!?{Y%CzaDpAEpAMvc^8O7RlK3p|r!$QXc9Pt^ig$A5gh-AjD-K8dM z&Y~UyH7w<8wprdsTq=E$4nH1gsKgWw?jHDn;-p@cR#Voi#i0nWvxh)jsyaIr^i#=q zqGjJ_qCqqg!I!Z>?t-2<9RTZc4lX|g?^EkvQ5!H^sm+8RJ$3AW0b&{dN1w3UTb^~c z)O|j+75Yby?rh9VLetJci|-)SMf2{S)LyXcjjzl_=?Yr)oQJALHWzf@Z6rRUds?Y#r?n&70zb(hIAq=nDNXU$U2 z`_4D#0r~0eq&IoXg`$am` zjb3IZ+erOt86Dmao;{T#%&l&WD&K_K^u$jIM*GQ-qo@1>+%gD(!$H+O~=CPkY zqZXL&e7Z-stU1MOx2>F*;3tet?dk>UG3J2S3Cfr>=h8z2L%Bn29(*!ots#I+*EQ@1 z0PhZ9off|!qMM@3L)Sj7tJ~LMEfkpJd0&%6P3K;%z-}Mw>zte430j&W&Vd&ZgKUUK zNXmd}Y})0%J*|JHS#1!AZ7t8b;#=l5OsYYHxdsx0!c-me=%p<%{W-uY5#{D`yNVDJ!sU(ybfUuWV8k;wo-eRf`TSQY7$$jZ zgcsSN-s9uAUM;+}ltXNEA3n$cN}#`{pGnDjl>Rngp1p@HLtUo=KaHXs?!${$ZS(G~ z!AfqR0A_?6BVSfl@jS}%9`D>y6~4JjlyN{)uOE36Zf3>>sG+B4qGxaNU_ zLLcS;St4EWhbtiQ)_V3ZN2pL!$<^K;0*OBfkHz3Yv)n-q9u9a3NfLok<@%jC zOmum>PgK6*dU3Wh(-jX_TfC=h*IRF8KrLwab*gXjFbZG%+F~N#4`@uCPuiQ@mUVTmuMHZ& zZwqt{g~F|-f&xB8c4BjsYY`yrGOrMTlMJbZ37iK?r^+P}!r~TEkufK0$eSc?BFUbh zLi4>dcHBHy_V2U~H+~kfaKk`%gEDy*rlEUOun=o}6OjC(cW^(^D+LmBEL*Wf^Uk|0 ztIKC^UFFIKg{s%t+^u06FAVH@Bfp&Q@b#XF42?LOn|GRjxBs`mj;b;^)Hi4u)P!$p z$}(85&;v8Y1QnubBf_N3v;h76ZI3|Wfd;jhnTZ%>_eIArQpF@J`D1AbbBZF>{W+j_{KoO4A^iKT(hfog)hBPCYu-f0fn0>`_9}#JGip}ks1a0SQFyvd@TVaLHmt5azoU-;Zek@U<~qL(k|rzaKYct=T`bEWeA&&LacV za6sDVCVfikU7s)~%-I3{AZhF0s+0=;d@g~yK!uX|K2(uF@aPgTK!`jSDDYj+RsdOF zH=vi`kwbbUdyWxj!lh8j#1zi@5K!c_#l15(XJ`g!E^D4G?#EfI5!1c^%Oy@Dl?z~m5qp|)#wmNf9v*s^P~0>09-s=BtPTFLq3n!!kL^EUpZdS{Akym_^0Dmy)4}}7SZ=tpP#Ul~#TE2T-A7y^pa`(Uk z22*1-MT5ubVED6t3TSSbNg^W)C_a*ieBCib;oc$gUJs`Pd7Q3m@w1yEDfPWZCdii+ z1hj8P&stRfkanKsf~L^(|4e`9q`R0&tKIS8aHcUE;23coon;J@F_KYwf&P}2DY*Ac zhWrlD3l9N#g=f*Il&nvML;+t%DXV}Y?=!D(p&FtZ+c)o0M}RI|pdr+J)mwy$65t=r%Bt}H;Nic3vqAQI^~};L z&v-1e)okf~M23)z&?tHDJy~IFipNn+QXqYd8Ul#Ji9;yUuv*)ZTTjmuFXSry?R^dP zyJn6cEYPB{NBQsn{=bM$e~_OHX8=aF$qc{$0pH)yZvQXX^MAo2V-x|nN-!(kKflr6 zQK^96x!D4zj@#jR|MK7Zp8rYP{}1L89X}$ml<*=KSLsp+X&y|1zAvfBsw5XH5^U_gr+p zH|+smQ7irq!S*-5Bg%f(j8Raa3;SCckH0<->YHx1|23t5eZik&+Ef8N%GqxCud07q zT&HJL)N%QwC_Sv{0fA6J$aZ3Ujq=UKIb87V8T}?6upviaUrp9Pj8eqLIqSgKu z?Ddzy1%lu<%f7}ucSZb_QWErg6T4|0_$>mvb%T_V%pltg1?6w7@vrlZkOxcw^eM=B z__t<3kqDp@Qll2728sUlz5Z%;fgh*a z7D!s4e>@x-%3k?T9q1S zA0GxY3HFVaeRi9=5uL`_qYy-$(>yVjis65E7o4>OYAo3$*#QU@zYX~~Y~T=pqR1IkHnwGZ2%MgW`MX~B0lt<1eeus}oNa}Du| zyc2k4`wM#c)Uvnv(8uF%HjV{f&Zct`SqMGG8(;zx5{HuN``@*bkslVe#9BIU&8ASR z1cA@27FxAkt(U3-57p|elGyW!^1>&I7J3beV6QJm8tgM$8vLvL3RXQ>X!e7MiljOp zu|092B(`(Hd8IG)AeGAJljFmr^6SlScw^`I5Yq7bX?<;}TQd^UR^Dom3Xo(=AmNE|*(=a7e$1(rf&3aBb>Dg+>eHZ(s`OzaUi$&Ac zv*8~C4<_;c;3a}?atVUnBdONG(}O{9R^(}OG_TcQsS?TeJ;sy0vN+54VHNqu(<@tm zILhg;e?=WLxr~{$H((DDwB(7~@APeEI#2Sf%hXU$#m+RYV@L$&HEH;_RwH9pSgqOD5&h63-Rpml7oHS?{Aai?cwdVUZ z%=m*;!_lB+1A0cHzMf54AABmxaw@|>2>r@gr9{e;Kfv2Um_Mxp5 zZ}ewX8FbbmFnvqs?G$hhZ8xWsi&ldP4l`Wl=8fS5`cEGu2%Q0yN)M$OWjBPCh`Arq zdP_#}lnX;bsKJA~Lh9wl9}cv6WRzBCYO|3)A4DAu;bu`~43tO|MY$aW!iw(&Q$Ah~ z7=q7|4M=KPGcq8YdVWRKjv~}l0n)ZLu*;q^en2I%*mJ(Yk0Vs3oks28$axHY>^<(k z^qYaYz|GPG@49Hk$GFm$X}T5R_?3K705C|?5k{W3E!d9YYjV*xd<}ZQR_Vg?H%I?Ia zSvq-ZX#$^C-D{nM5EudlUwo-4K9XKY`-kskZ6s_##is*ypey8%s)E@y0KEwFj7 zQmi}VPxxGqZ?{dYRsOIu)5It6nuJ{nCR-B=vKj~FcN3?c23d;v#@ZH_>K^TSR%i>} z+f&L|-{o3aOYi%dAyx8HpZm+1tF4r}0|f-QUGKAj2Ky!M!u^XoY?%2twKBbjDDaVW zGE8b*w^-^{Ql*|X!XjU(EuJ+h5?=lR$DJJ0UKnAJtchh0xn*YN0G$t#?7uv*Fpz*F zwjpzy$H2d*a3s^(G{}G4pIg$p@@)NN?C|`!(>)V0sA7L3i+@R-Z$>{0F)QGK!~;!T zEEAJ{?>NzV!Au0`acV%sYZCv8EW&{0X&BjD%2Ks9bZNeJ`<=5x>sbe75U<5%v1FJF zAO?e2Gsh}jm`czv>fZTe_p1H6!@5)Ed`rkstdDbC*<&Pa4zhv)zY;+!CbkcibJLJ)PHLM6wOa$qc|R8Qk_|??1L0dO6Kl9 z0N-*tD4h!0MadK!corGf+;`3O8_KWpaQ_s(o%{%b2FAb(bRz34stU^+xvL8y?i^D~r|adRAte(`>7 z#n&8wjB*sT2o&1ta8#k}MIA*>o$78KB4nl!)_1Ll0 zObi5+OvpcBx=!5XBVkuY-I1K}^E$fCh@hjGGTDyemB@sd2rRVq0UU;5^tZvWTl)-M(K9x5wsY`i$&fKpiKw9k9T@VXzOlV7V z8$k7otw4SzSESo8O^8%tez5*YGtueSK|&P4K?ER=9NsD4nCkyzD;9xK4Kr2N>Py|) z|8}iMnuCwagZc6NxWheDjW(#rZAwXv`wdK?T};D6OiquI!b2Y|0}`Iylg(_5-H%*) z9TP6&@7ajh^Ivc}n~k5m=W13LF>3cPX=h7>wiTL;soP%bDKJ34l%Oex$j7?eUl^B) zmm?^!5&|yiaQn z14kF@IVui|li9Y?4jsubJ^1CwQ4$K8)~&eGVj_qpbu07BwSe9X9>>G}=#L+;b!=RF zi~a)6g(be3=j_OMv(#Oe`3=Sq{I5tqI9KdD8!7rnuYUunf8#5c*p{ytnY}CVc=Erh zfRz1|7oJ3fL$;maj1tF!CMJl13blzHn}JbFlJX*!P7)PWC{7Yh)M->w8Tf*E8SdY{ zyx+V$H`m&}#CH@!!|!I+;@#rC{H3F0rqZm^K!Nghd9uOpSf5r^aIVeMwMH9jFfEY= zi*7ZkkmJ7D?4skG!%kWATht|MyHYDVaYi4^QU5d~teTguAN!_sa+daKdv@@cM2_3x zmfRgNnGMulw`)T*X1Jk;{5)pDnaQx=R0NjV?G>Sa7CMVYWo~UUL)o@!`nFXIAK2yL z>uM1u?Tv1evbJh@UKC%7?~LtjYvj%)ZshhkWjw`c?ONpC*+&!ti(f~2bwNFP_ySKH zD-4e1=6ngr-8CPtmOzLo?z-9O*T+SW_=SjL4c&7!%0V@zmTx=l{g>*rFpm{0E1W>- z;P($oo!CFjsTYkV{hN~-;da?C?At&xCc*rrLLTNFu*Q2=v{9(ykl%7`EIFx=;6J1Jza}y z+F^B`mYz1>Bo;C00q5x^hU)Es+ZOHTQAYXc&ZcK;n7oa_&?uzlv{{&%3Jwn9LjV!c zzx{R-{uNyYiOIY}9EvB{JkXd}v*Brz`p#t#gQGvBqE)p*_X3uO4;7cv3W2 z%XDz|Ela_R~esb8ZI(Zcg z`qt$c%4RTm1ZgUJ#pL#e2TBvTyP=UvA)O!v7@7Y1y?kq8~2VQUfI$h4b@K?$ekI zWl(M7`FAB6L}KqV(?L-IXH6_hYqfUnDLVaOdc^*ta$bb)+u0mhoJQXd)ww+}H_FM4 zDZj6}93hmsIb&BL+J*@d_SR(bkY>ijhX@q8h;iaA$*4Jo(8EeL@u{-Uq zTD(pE;QA`OjKzl=y(D%mX78l=tD@r;5?Tn| z2l&fxG+!|DO#L4x)qTq!&$uA8c8w-1I`SaV{{207OJOJF)ul^8gCw8~i!G zIchwlg|XV>*WKbg zqkkAr%KCsrkjWVuOA1C~VYZbl)iZA*62^ZsZBaC0GN}<(4^idB52Depe)x2dXmkX*HOj*Iwl7jcV@<&nE zkV>K=&U`8+`CO8C}PZT_VrzRD>EX^Lc}i^4t2d@Uas9jUFpMRi@R%$zs-w177#W8o^3u) zipRN3ixRMbwQ@MR%x3Cona;&`N;Uu4qg*AzL%(6D{qVDZZ;}xOPt-V#Zz5rZd5Q3aA=Pm|Sjpvtrrr=iS}yn=G=;px?{OuWBc*I;n&S|YjDr9FJYcI^cnIp zEj5}zepWQ)JKd_$=Em#w%5?T0o4;s5eYyA0m`ugWa|787Nwh@?y)H&n5p{(8!nS#j zk<=3K<|Fs_8yyJ7jhud*~t4GAzkvnSBKYTbW5x+C%9W?8iC% zM>h|g1cEtmyw$y^=uKmDOed5)aKq7$=-3RoVzMm(&akEE4s9?KtK$LZ^0dyArbSlH zC_ynDLuRxQWg%r; zM$BLOvt`!`9~dUtQo2D{ZhMfTAdfc*7jwhl#}nCE6m@128D)p-XZJ)CxqNCca@O+7 z{B>d^PXh(V#ca3*v;*p&2Tx(W-G((1N9}l#E8Sho5sIW%3Mnry4ep3YnPg%jYlFe( z^GyXA4{oGyh9lt96Zt|N1QU5Y! zjmGdq2kE;QJMH+{>tfONqX z*n)M=;=wBrVFb-=UU;3(t~566&e@CAJ^VFi{lar!{p}}l8kSAUJYSCMOLM-MeYWxK z^QayP&bmINvIU}vRh&p~WVbjei1t2T`(F!ci4eOyG;BSytBYUfDps=1W?v=9jrBIZ zlnt1`N<0?3AdcB)5&rP-m4<`S5Sb0@AyW8ba>ISrk1ua{X9Bz#k-xMC;qw=>(|Qw$ zrdxV2>D)lc_&B#kPU6{rhO7U$PW@|I?$+ z)HPq2`zO3S=FRe#OAMP}=Mh7J^Q;~>k1@yu_`=j)7OMISyB{Qrdn5ed^New17yQ$5 zHsj7$@n2Vmr)Css+yY+R7~n-*?3gqnv>Q;97@dxz=jmv8j3lYk2P#jq% zWvCwt6EO?uU8DSWVr< zF1~BfUhE2XYNlm@D^&g7p%?=tPfxlmP39H)BDK@yDz__c2ZB;WC8NGay-+U576>>*-QgPF?;j zMYf%E0khEhY98vt%hZRnEus&ka8U}HKcV0)M2n)-*;3dZ?^cPec!V-ISqpVEXca0` za^VhgRRxhOzqwkQt1M`Udv73WyOV~eLk#=aM$pMW%__!!e5fd!)7%w>kr z*mo=(-RfKm<$SWf3z2(2mQHS6i$I;sLaE*=xC_o(72dNt|SbP&z@kiPu+V_WrS@0)Az&q!5AqzL0n_5u|R6z2k=f4UzC z#Px`loBcwV9m1qh1VX~emfQ2!WlZ?**uSp)WeJ+kN#$qyxuPWln$-2-l z+g6o+yUd(eb)rjny*?A8pd6-R%&F z7y2yl^6gv+s!kNLZsxA&ZKRi;oLyx6R7hP1$D10$ACo-H@4uV$(Zd85;FP8Cjaiui z%e!&fhg;u?uB2xAMnHoT<88O@?l>FVYdE!xsy_R^qZ*oj8yEh=*NWmoDDW~tjmAk0 zB~b^k-F72I7$wWT>Pux*BS-D@gNlEbAkn0?Vup&^6Dn;zmZ=lZgd+HxYuUBZ#XjJoa5+K#k&u?Vkhu!iE zdlqxGe;c&?T48Zza{-8zmkw<;*Oz(h8vm3*{hUixAVpk!P0KG4p4v-6@mog52BCn@ z1SO3{>vmMBeMV^Tlf@*p?DaqtM9R<*Jv7!@m%;@)P-1 zn}Q%;nT^6V&K%kae`!tuNQ3RfZ#3q1P0ob#LxQ-C+-OMS6V2yZUC51?Ux- z{w|^bM?QxxUWRw zjn;Me5|xGaW1LNC*Ig&to^3IG1|bWUXpA#e{fH^sG;rA(PUO6^D@e_Gi>GJVPe)zu zE^I130Oz~?eBN36M}DX?pXr&%@FMzOzgX<)rPX!Smy3~&+Aw8C0@W=#-z7>GkW%1q>h43KoJ&$a z8dSnk$yZ{UG^?H6iV^-?s4miltF2Un%+gAxz|zp3 zdM3+VX108MOi$9j+16_C4%6NHdDcWEwG`dmiG>Ic8*{^gq^bl1Ubl~e-M!yrEPk-h zfSyhgSUxz8qT(o2XQ9^4 zikpJCRwDPrBEhI_tyrjF?>ux6%rz$H7udVTc_qN;#|XFJ=sL21fhjH0Z6R7WitK zK!3q6LLR()`b=sz%H;C0L0aVl16P^6QrQozQzWJ9cd&gP2EUgC`vDzD8TF>-s9tRt>Ue(wTWW zCwYf?xpJvW`mrq7`ofM0ANAM98X3h(Ry>}+ss~aOiQZWQxFa+g>igO>OD=bBd41FP zvo7)n0Tr(VIm3BJ94szj%!@PQw>)N-X((g|@3~Qgpl(2FG7N0Zl-a*dXk+$fSZdZ* zQ@_d+4bxniQQUqz`cil7ytgjqm2SFav^%%U763jnA>bPRZi>PI0nT%!9gO3ySCbt} zxGvnQ`Gm(QktuoY!ddgHn689A_UD=$5Xu1v*PN+O=ghzJeYXiAQL=M-}1t( zmoFxbpv8?Px>X=->?K!^UAAnRC@d#F@^JVYV}@wk`0u|yOK#Q~m=xURndL8_^Z}u` zS-GAB%M3_qN*o&IaWNinkgTCww_)*^*K|l@rA)H#C*<|@mOCzrj<2{$YHY7K^0sN- zjG3Qnm#DRI)`Rp%^1&1@d&tItYa(ln3)l^}amRfstMNJpr=?6bi+A!i z3hJehAS&v={g#LOY-;Zz__KSwWY)gwuUL2AGl)qjLErGg$7GUhZeq@o4sL|8#pE{)^O4=4zG1cEI(eX2MjpXkcaxvt7ur%x1MAX?DlifKQL zt`d&<8aCI{F?-$YaER-Q!zE4bjrhZm`-%CBr2NAZw)ES;1b#TIDp_ikpBlFMD*Ibw zZ%`UW{>HO<~zB3&$tXt9&~|(J5bKSc*luR@gpwL_9HD4a3 z9kludW8eEmFT0twht80~=bT1u_&}ngBD#xA$#Y*cXC|_Og9Ko6^LOc{t;LpNQw!T# z@nhRv0>(5Ru-o*_^-}6w!(#4=pzf21W7n`EE=|{3e|86t>V~s2(I5Hzt$Jl%36#Ct z_oUGs`_4f~EMy8m#eF%KXIUv#h%qu z<*wP4&sbJqp>w{SeQ|hia7hu?Um|&#s+ouUrKUk7l%^YYblY84G=h*aYE)gu87Ukp zUUXkwk^MK!3o6he;48Wul8^_CX6ir`B~m|uvT-rdX-xm$7wZ^7wCjD2qVr5X5z&fi?_Q0_gkZ23IKgI=8d z=q214pQ|n9vDK9N;`K4^W4pim(NaFC?mG@1>pG(?rVPy#t$n$qrHqjy47*JznPqd6 z_aX7bqQXV7q&QKeY# zdUFGTXFTzh$y4FYe_Un1`Fel7&k4+>Z}`MxnVAbE zg&sJ`#7$DTAhA(Gj*#(AWT$O{=ME<{%4^J4^K4u1Z;{pan;gLnI*ml+(X5;tFb%#- z^bA_v!AZ3uJl1kyxm@`jq&#k@+AmF?H}my($n& z{i(_*gC#vG8qgyvsMTp6t&BcyMeNp%Y!+;Q0DqddkM{&VuG=rR#^R8qN>wTPsRf1h zA=7X?et{odcy?ga$gYLMs`xuw`qg2P6#n2Z!Ym`Cp-g^0-=BHSYS`*#f8>ptGgJ@v zr*jdY5t@D(i-fI6eyxq`XLRgmjY+x6<`y$O-zvcU_DPvS-M!iW>80&*XZG}I0jB8xfUAjcax~yIfSnZcOS3 z<*9Ll(+V_3Kioe@s84cp-BY}Bu~cg%LRiDqzwalc365UkvZ!Q;u~otOHskOzP?u$g zHi}T*T+?GMN;OyVrt6Z8SCr|+4CYaL#_mt8UMkM(Lt;G$Pk9?Ihk%aM%LrF8w+|_v z42j=UnIevTTDq6NvFj2pI4M|=?)}0=Wst&dGpeiI>0T)f zA$299{wO(0){C6M?m6eQ-yRBaJ}1Y?&5g zRR~?P4DKhqZTHYti)B?3-kU3az4qoAr|{axb?ITgZA+5M_V!XR;zAiHI$LS9qUg2x z$q`)h`>k{{>f?@xDz@p=r;5scF}r(mw-PU`A2D}EY0`dQ)QAT zWis>A5uD8$t;UBGLhf%%eA`=q9#U}CXg!)tYJ3+5+A+9y4OS&r z5U)+IyfogVy(ZwM0xqdT4LbsY)b^aOIaxg^BF)s2+KAvr5xz zRQbNDd1;SOt&!|A&{k38huWF)qTMnLJZhs#tdXqG%Ud{K3ki6AL;1I~dX2PRCzbj~ zTt{?8DNGD2LYUpa=xx!^3fGyN!lj^BLv6zG5KA7HB|9{9tZbSNX3t%tvU;slB@w-y zBk(cvqzV`O0WqCtg(-&5bY5+zZ+_=jn|#_}OY_=;Hh+Th>R?SsdE7Jbog7>GyUTr* z-8Rqea^@Ion8cuq3*xeiuODzoB-M5{Ug1B&y@Xy5h`+R3&Tul7JdXV}<_s~2Y#^Uq zk;PYh@?30p$`!VAU4Tb2E2eGy(6(m3a(F3fvas?;w1b0-I0iw*!iAGno_&74LKd>) z^mwIrY#)c@lBVBXT~SHQIdIxht)trZ9N}b-DZ1=+4dTkDY&034Jhg)Ipo7p-rI;1N zU*6xhnbFf4gD$lpzh`c1-9jd1hm#VrTJNc2K`EBk{YqM^`tf-nqabCnjqR;F1RmA~@Jr!O#5&QJLd*pfeTh^UFrWycsXokk~*-~t41z6eYfzue&$=UWG= zsX{kg?!ORxA172>zS7_o2G%K&dAkk$m}pR!1B(7tYQ5MW0@PA8>Lw=1+Ednu?#5C| z%vjTjt?QU!_Z&$ai0I(R)-?{@LdX~wdbsfg#cIq7l4;d*Tn6HG=14VNU(|LRrIcrp zyIKJ!4jdb#Fai=#YGgCS#lRb{AYjphkw4j*BP(^q-9 zaX!+OTTh-i7;+_kw!l@ja>$$=AWo6`Jh$txWljEJY<4Z}tzTBg& zRw>RFfvvG0eFys`sDxG>&FsfQrI3Bp(MNvD6IrNKQJ$G}jgo^)pNiS$_~(R7R}6=- z_}xb}l(tj>-)r^c%3UA<8FcESKTJH{cYgjlbekQ+SCEbwnJmyfl{bk3iPBXRY&RW^ z`d-9rtWbax6ltlLXE8*UUCAYi0|M%5lko&sZr+o}VoQEN5q%Q!k|fx0f()q*wzj55 z#TunK)IpOb7?;))$?iJTj@?4WJLRovq&sp}I8flsC3fB_Zpb;gMC)8QXb4i1>$o*- z5Yrdpm&Ba%IB-mpssmsW6>d1+a@!7a(;XQ6#>S}5n*)5EYiOijsh@Z_&pOmIEF*dd zKrJNMt;la+Jsc^~S6teG`pgK;XAx0S`NG(b7PgZjAGf8me_1Fg&NITSnyC^-DVKhcV|aHjij;&Xx&ji; zsE|CeJ3OR94y7;zvPhOq43(iWVq$HJxbUIzN8FE=jn9-D;Np2c{1C`+USx3~A{|z= za;sZkl(+^{&{U=xuD+EdP`b>3`!d!w&rw=ALn|x3;C6x&6 z%kaIO=JPgtY4w+btF<-oN2ieZKcR^um<0Rc zj4o@3(M-_aQ#~42ea~#NcrnrwU3-5kE_gzN5JtLX$du#4`ZGxV$PRa5f|B6; zR&hBJ=lKl&#JFA`WAas=FQ0Lu`Nsn7xk#D+Im-W(|M+v71yN5302IMZRAK_gZyMeI{pPFH!h#=( zqo;P`M*qJJV3h~h5~l>T)YN~P@Lxvx&y)7234ApU0p{;**#vne=JNoEtX?&ad9`N-`PueF3!e_=F_hh5fZ)7)S(c1Htil z-#;c94mA*Hk5vS|CR84Nqo9;A%LECcKXWJKaw0<}C>;M~Gu9nfX7X7GLekS0>P{s*9IvQ?jHd)z69-C(198^V8|@KY6Jllbt^EIsY@jnG_i@&C~ER#9<9&9-om z;7$mT;O-jSX$Vem4G`SjrRiXeOM(P<*WeDp-Q9z`yWgF2?l0q>?>;aFPjs{Pu3A;I zX3eQqRC>JEUM|swgnx`lIryqF&jsh_G+;%j$1MTYR5WN?F~!rubXl((hO*fM@T_3?So`B>Zx> z>Cn7Vq)Mw(Y4p~#KgRE$3%bLQ91K1zF0CR}#OpV?1g5M{mXi$}FPrW4r>ohUzc5O2 zB0e&bn93%M9AdBC-SQuc+!oCFr2XJfwi-;IVa?~o-#cZu-DImctmBUkBquOJ_4(XU;V0U>C&(6;3xgB zTIUOy)7x_1(Zy&{){bQi8qV>)4@nzTU$W{dPS)f;3e>6|o=@f%px_p0ZJSX0z}MNY zDKhKSD81bl_;TkV6oxZ#;$?m@9=X}KxBmQiHLdzZ*?(AjkDe7in-TIXlhWj>#6}HB zuML7l2Kg6yQ$1L-lcSo(NKHnTI>;s3ad_b-?2UZt-i#Qj z*X463+|~8fO7YfD7%qCfush)+JU&ShTBCj`Qm_P|DW_sZ&IkzDb4CpJmJ{!7%#NVc zP_&8^xXgfLSRcBCIT*(hLFZHX;Y1DrT8HcOu@9{2>OZ?z1gTU!C?-3UToDvsrwzccc z$4IP}8!8#r>g^4zrVD?l|N2ktw!eYEOOvW}&Ux&3FTKCJK49nnUHseP1?AN~=F-eV zYTFE*In`r0H~HG#sfFKyhrD71V(qvVKC;zL4tz1 z29RW2Ozt)(sh0Y=9FUe7(srhcWM$!@!mt{UKj&YB(OMNBN zITTR&4B@ngtNolmeh(nP(vy@mlf=+I=fMl&aEpK$3XPdTh zh%_5bP4a!d*38q|m>`$=4`m4%JaC!ApR0&2YY%4zm=635`bi~&)4iC-AV%gzc4j~Z zO$FpQ6<@)sFgj$qI9~i_5p;03j>>3+Ja$Cj%Ml(FTA#vUK#?Xf@p&$UydLPN>PJ(R z`%(izErQoI_E{*M@B?!BSfG|So5odGpk=>{U;?MDe(WZ%Ylfas+~A9ykwg6~8&Ao< zPxqHD4_B7)2AQHTUi>&2xcUO;NF0mL^NCSkk<#$Ov6$*lnpTUj$)Tb@a*Rfmxag}7 zWpJqq)ItU0lU7r%Y4YUbKGXYeDe8U4>6MW{GOga;hh;Ah2Q7TQW z9I@KJn!%m+@+r(V7qxa;dNbnQ!+$I=V5RR`Z=vSyk9W2%5ITPmwGQgJO zeTrNNd6uRUTL`&QtH<5ntmGh45ioRokg~yyKkk^p5WAE?2ahKjl{lQ?ZIH!V*%*Gx z?iex{!fvbV2QQJUO?ZrZj?P1DAz7pT;Uv!e*e}A$U@@&O9BNsQ<6r-=K<&nAMEF;p zh$B7Whmd3Q|CMHWYQO>&Ym~|Ej;5&wVqt+gt6x6=tlv#^vo<-` zW>B(Xc8euS;|#CEIc?3}*a8DO*j~9QO}EV^Fj~}w3>vsLw5Kc%oWm|TL3hmfBCIYa z@t`;wGTIQWsXaMVqMg%rwQp}Fhen(@xw|{&^z-=C`KIcuS%pdhzCk{523UM|u1xvc zzcT<{n8L4(PQ@z^*N0QU-B2{UE%hHR2HJlJHImt%wPyEdr`=J7o-jPss&L&p8}i{e zX0<{rJXZZwAe!aajXX4Q0Z|t2l?KNyxTTBjA;uZ3=!lp=K$dp`$hOlq%RtOeovbul z0u@V*_LkL=(?=%tSkwcu<4uW6 zIFCW~;3w7#bR~c^cwn%ITpLeT!le}n$GyG%|cbt&Ea$r zh>+t>BwT)uboJsYD5b{dk&xfv;=}RoE2am6ZvHfKkyiPZT7?UOECFkRFB9aiV2k5H#!pNg2zJ7A+HN``NeHoF(ES|#g9M(CgcyerH+@A317s9D@Q z+Q1a~Iyg>54u>I`lW&G4-Y*X%);A|p zdHHzMf-D#M4ez5To)YV)mWRanw&y>RI<<$Xi*`EHjCryj#s<4&_XX*Tq!o8P`d@BV z%3wse?Vi0e%*y!>8g|3+I8>h+R%b|Qn1v-?m)oSYr>Jsw?|jM@9TT{Zn?-f+A=!78 zg`%^$(@h!}vZ;T-8dVGPY2KI?H_65|o8zVr;bXd^S7S;8g7ka$9E3%e8i z;M3W@k--9q+7gFz$a@OP^GRVnf>xRgnaJiH0Sbg z4#zBXV?$BD6h4o|K$)vdq$RINEgp+i@8gERYpY|x;;>QyNsr=&Cn<3TXZXqUB_?^f zbMm12b@}YY%dxJD(JGPk($@j43gMoJUC)X{(<}Z1zG@eCzfyK(C5p zHlOcPhqkGeYSio6?vAODE{%DghSWTg6%h5xp;}hJq?hpXy^DK!@0W}plj^rE`llD1 zFP%G)F6Yr@E{8{i*CL7+@2=#dQsd}!F=TbinxvYGu{RMPDQ>tk90nI_8V{xh-d?J; z##ns@%Uo>b$VYxqZJD;5PWQWcZvWd7p!0Th0IBkOB}^|npkbZGpk7?)`sVs#h;<5( zKP+YAghY`D$y(1g2%DtrBjeKK0u})NgvSY&);*5|2I@HI zz9bi9-;U-h1xI}{PxgT%Sp0}$yaN0O0LQ}=@Ex+OF&V(Q=7B%ydwo8I=)d}g?zKYA z0f*&scZR=zTKx~-&o(-n*M5S0;I@%2ig2$QZHBxGuiLW{Mf(b8*)0R^?8Mp4zy?}7 z958H^B+FTR#W=gQXIT+Wu<*VI*ja$AcX7KXTboQQP2|JJY`5dZ+3Lw<+L-IiR^5iR z-PzKO%5l5vmp%c0_SffRUU&UY-abotr`rcEYogd}33?LutsCCBcAiqz&Da8?ZlzP* zXxPuNy}0=GcFNoA`Jp|h!FPll7m1~?c?`OK=@%Eb+2x(2M*TfyDeB%$7_IVg%mUP` zClopRp9-j_R~1=x3VUPf?-tUjATYA}7usA=K-;2SE2q^R^Z3MbpOn`=rA`vAzx&#N zh`T#5WSrd@SFVH3#o}sp`>*2-?PJI1w#|en5)~{xwfQh;FnQ5^uXf9`TH;an*B5i><>8R^+V<_Hzkm-(R?GKY>^4F}8@P{b-`=cy zVxx8SH2^Mo+Ui*=fTn$kZNviGd-h|%I3-BWz<8 zlYxbv3YxtJ1bIuWF)KbtNb6+I3B1&`{5FlX;^2(sFTcFay*$(?X*V>YRqPxK_m8Wy za+OWw3pcJ;Jg?qflf%FFwUPdE>CQHvpudt6NZ?^Adk59`6CE^^m2u#+!kEycx>!7OMJYB$ryQ>elmPaV8h&f3AYv;at>q#{2^u7PjU`h2DTkalH&Z<3sF_}(M2{b(QIP~M;e3%*3NS?dVYU{EW( z>&qE#TG`#d_On)hI8)5C9C|_h<~uryLWE9F$`8~pN1u6G<<`^}y5D9)|Ba`*cXdA8rWWZ?Qa zyb0SFkK*>$e#d%hI4gb}BbW7`$Gh}K(ve2{beyrEUY7Za>Qd8Wlk>d-Oa^5u{l(*p zYe>=1@5q{XWG=T7B{Hs+r`zgb#=P^$l z*dqai00Jkc4xh#Qo`Rd=nc-3<*7j^8e#+|Uzu52v!F9NoyW`~*!m26T?XMFPgxLf5 zWI}OIULmV9I{wqYTO7f_?Nr2JTt0{SV8$2o(amReiT$L8CAe+^amr;4$GJb*$@nX& zqpNT~N%I4^oLdY^FJy$)^Cd;mykvV@Pr%Z7Y}Dm6pRp!D*R20@I))zI5@R{$GCxG@ z{w$5DiK(BO8WCeA#me(?T1ICgH%m7eOlg=h|ns3Qu>pyZ&M?<%rgYn!w zyXd>?cv~d#m#&Us=2tD0XazUy{82f$w8pGmDVCSAdO7;2q3@y(la=jYh=1N<E^1 z`7>d(4;=lPfA3wPkjUoO_VQp|UCcHoHqSx)tLaR^m)7qI-5O9UrTFW9yr^#8%zV!C zre8V#{*mWbIovH{?#(*ejhXFI9ko69qV9{a-&bE+ePBelg_W|`Bi=Yh@`@K z^XEjmm@ekSjLklaZAKO&wU-lnT%ruOE&^0zX00@?l;Z_}A2s)E{CVPsB}-?#D)}Y& zC@%UFB!s;A0isB|(}Waa)=GHTD*6u)kiXDsZ-TH!2Q}fGRqKv&+wT9lHCC(QF+vI% zfcRXrQMk?D_PG^1;T4`Cw$i`HMLw=8Rn}`7F;TEb2=W6E7jtn1&u9vP2VZ#y-Y(gz zM`&HkrkB|Q>SAA8KjyTuo&Bb=J>r8c!dOE`0HQ8DlK1O*eZ0IZYlephX1s{l))$y zwg6U`zf<}5w+`6wtFx!eG4FWe?mooh5ST+vCRDxd#=t+r$T zcn-YGQ_V%xi{B|ix#Gp}90fH6 ziN%VHS08W>eD?emyRqofrooU($-R!3nfqiIZHtd{Me(|#2igy=%$Vvin7y_+23ke% zHUIKTG!i=_OnID8>QTw>uD%HLV~8-DU2So-?%x@#^C540qqAIP-d84 zwDlr@Ov@v4nB|8r)i+LqTo71~N&5oCfCs+RN-3UUpn3BosYKy-4`4+NuADG%whqZu zj9(*WeyfWCt>=DVzzn{VK?a$flTt7hj@pspwE6CSSy(2B)%np z+Zj$$ElNmK^u==1sjhSsRtw~ zje4_n-R)Go^v4o7@YVaZ11|Ee75&d(qI8naBL!r2P zM7_m2aHD|UJ@Vi`INo2FO6tsw!2<$4rflhat_N`sDTu|?N=#2@U6|@~nCHjs_KMvV z0kU8c71%j8r=9748Oe8#SFsYDjl+sm{g9`?Xj{pIl@V!cIdS*Vlnd~dl8oN`E>}e%NiPPKmsNf%%UJN9 zdA#Rc$Lxs%cPKesh;vGv6?&d8;#(o1_d!O|LCCQyYI3lyak|9e*?0;{<0Dd6OKAOv z$z);X6w?@4`hlk(Ja(9B>8E75b(?q^mY z>B4n!5+7LSuQvu&M%MwLyKZsRT@;r|KUUgyU3Vb)a~evZfgoJ%+puPl(}ZskQov=Q zU=-3zp%ZkCAsW3($aSQu!15r{aCtx} z?Gd2Coi}FyS$Uv)01b?^fIJqZiyd^{{q)UWd&6f|onMvKWR~_z>Zs{FH+bzl=YhkXhc0&W*e5ulw!>0%MayASUVK&z!)2tA zGjK+V_ARlb3}*EM&*l?wZD7$Yo^VXOq56JLPHqKt^-3sahv}&C6**Q}HK_QJxypDBf5Np>8U-B+A~JBCRVK;RBa=(y8w`c@ajm9X9#bKBcR3w3*eSX#qE{ z(jCEcWgK49wqWpP(K2NmZ|&nF0?|+EcVA<8blBM8HK@EfKCD!y=Di8P5-Ph(r6|P& zwjnrv0`lA9($cJ)MVqZVLDScnZhtfALwQIUzTMg!rkzqDU7W?q)ZFUg zD^m#?A$3-kdew$<4SljND2ETiz2rSzX%KttjiBPibFm;=NpPb}><;dVg^M6?LiPvZ~?d50}M81H2l&}mGYsHBQ|}mF*4(0 z5llr9(Zz0@B7b)5=6+PQFD~j!*rs%2QT@qMz1wWFqe_G*re|JSYgApeHg^$iKkq+2 z>+;0MqCWPS(8`wvhW;)dZb>k%tZ^CUO&@dB<7P-m>?kINAqe>9leJb9L&YQW7NG6l z_*x_S$2x2O;=%)c@`N#dqcHqu9%0m^B|rqQ(ve)QiB*6D7XY727is8|-Bq6m7Ry)< zoHfP+qbUhaz-!aS!|?)<@$8Pb_~jIL*6Hc){FB39QFW?PN6P-jn5W*vw`T4f9rU@> zhwP(W^K^F0N;vuL#`HVFISg$lYSh}9!XFaY7RXqyQVxg->2P4zVT6`%VXKe|7Ol z)x!;SQwY6#R=I5sj^hn4*%4i1M(mBwgWGIVjVJ#KIF#BqMixYkB#S|Orwq2u!HtC5 z$CF(%Y_C8A2F<`=;jIutA@As6S zw=WTJu@#z_m zH9S7rA3YHN$JYd%i-&@YDu%iA$L)s>(`9|GBIet+*`{v}XiL%;nQQEj!4R zA6CeCD%;~4)#{=of4{ZlYSMfscHz4Q|;HyZI;)7v<;E zkFz+r@c{5xLZLW{V)7SMlVI43W)$c;VaCt-_Yu7(yjiwpJqI(|JX_bQ?#-OJz&{-SpIT%syu z?N-&)MK)LZXJ@8r0+CtJe2PTKIpE-T6FeF`^wcZCwRq5aF{P9w3yRiUnE4pT1j3J^AaWQ8LE~!&DG-aS-;Z^_|4eeL_>b@Pg?R~Si$!58fv91po%TqyGxA;y7(iw}i-2KGy63$Fp$JUu^@{$G)w z`HG_w4b3v?U@2sZB`k|XAB?WX+UG2XDr+@JFLLRnK`AeL$`CcG#BMBAWGs05r!v?s zCTFZpdHSa}FUmLgD;k=^& zfCF4pQH-F4t}+XyOb!%NGJ?4_Nl0kz(eqJ!lSq{JSlnRljW9hVF`g)K*xTQZ| zyUobnZMh~ob#uIAj?D}Jn6?VAs5SZv2LEGp`Qi;Q2?NLIkx&xR?cI@<+rUc{;k+YE zl?E8t_tL<%k@`+(7_*to;}3fYIwuU902~w(ztX5@QoEGtT&WDCumvEhYKLSxd(kk` ze`G3D^1=p7lyjih*pk$Nm(CmA$k&GOJs)`N#?F#8EVR zjA8(>ExI&xCtF$9R#`j`#BBD`U}2c+i@XNVBkjH|i6${Z2s#6*lE?SK&L%@wA)@QH zX=@x17IbInWWBGHn9H3N{n<3SxJ@$_wp19K9~Y_G)R6c3l-+T=d##kJ>v>7=!ZZHl z%K3Rmj~{Z+t=D*7v509(!^AH-RF|RNQ^|VZPz7WW{}uNFVaZP;q(&iW4OvT1>$d?{ zcqNs8j!+n`MZSt7e$gw~8tcxA53p`73e9{v7Pu|aYHrlJRzh2-x`nMZk;K+2`?+6a z8c787>JO>L#Kq*vJ{uBW#gZ1Rqoy7=zjBgJ;0M0*uPsXnZ{iuPnC*J-d&fz{*g(tv zk-iFja$P|9uq;^&?Z#y$5Yn8{v2ejSwL+#>_+)nnRzI%-+ylnaRmP0C`obb1^b84!5hh@BDs`f` z86}?7hYafJeOfHPNt+!;j-;Jqej9)VTNNaO#x+o^(@05h>Y{*F$@pUr#BP3{tmu?x zKU&q}0kiqxQA_F9wdp=1keHVnuU;O@lL}VFG5z6DgHeYS6>r>`u496dF`D%G+K8gm zX_OH(cz_AEuBTUzrV$bnv2JvE&VlEla?3pO)rrgF33KvqJ9tK~hJLpGyW$CVHKy2b zc{4mTZ9d2|TJ48Zr<)X6^8U{u$uO)@S#hD04ac*_z1B64)7*?@8ZXf4)`vd%LWdtL z6ZKK5$s96UP=?C|)UF~mjk#yj<9BZvY1p>_kG)J_dRL_X&p}9*5EIh3$A-L9o2BmH z?^ux(OpIoP)QjszO;jCuHcNTIgRce={TZBe7c|$K*D8U350PMYcFmq&HJB3CbPomX zl1HGTk?&UhrjRad?0uQ<^#BF?mhf68qg?vC#J2p6q-(ki|AK6y0RWxl?aVU>ucCTJ z`>3@uX22k}Xx=<447o{OA|X1AzzD~x<%ctNx*3RePHR9BjgQxm>6jES&HY5zMm=EA z&pV8@d>_pcp}Nk7;D@(`Ywvd3>-z93-s0r<2JPoFHs0K^3fIW<<8I(_tGLekgry9o zwSeP6UrV12u^h?xX{$r2tEGs~#S zWj`CMvmQO-?GXYjZJey(L?nTKsDKh|$1Q1Kd*zo>KOM$ZbdQsA?dsm+CG4m^gJn3+ zdWjtm_`a?1r0y91Q{O^ywS`+ac2an7Vyt*{tB)EG$r?!TH1l$-ty_0#qpJoB@BdG_ zt{*KfK>j)NL<|)h8>}%vxTE|y_`$*B&pCF2z?6i2pJpo;5qhIB+pmU-eGV{S&CEEs@di@10l*j#S=CWEpO|kr{6gFK`T3O>!N%Xu-yWb0t0vkGyz5AF20YCy(cF*O6f-;pSwI`IGxI za(&Gi_bf)4oD6PHU6@}WoAovOhvskXd2EKJiyGW$6;fkVNYq403)s|9_?%O-#}2LA zV1kX~)Rf%tqS9VvI`6%RE1!zz?51!w4prgOt@-O>A&Ba3m!jak=M4LUg-;>ekfXWo zM#yMhk!)p6o!VS}ky}9A24C#do%`U_6#I(0bgJ9uemcQ|Zw<7ri6{kC9nu24jzq_# zoU-cbH_fN_IX+_1RwL1#z{9F4@}_P2?U{4ne2jM(Z&Kd}6Zj)Dl>CNbm59i!@loF5 z>-}K(?2+M?pVH5W?O|Y)DK`-I-WfI4=)}7GQLg-Z?qwz66cb0dc0nV?B#JbrB7hyq zV!lTG#B-!q=8boiy{tb~bd|iV5%Rt%jBekf6|dgMLNaUrk|C@xCUl!B8^&bR4^U9( z0S;a<`twVlGbolcCfX4bZ4)Ul2c=g)FFN>lw~b+QhfE;*Tbsc+dbPrs{lApkYQfHW zA5)c;&gfKfLl{zMzoa7xo%&EiBZ&BZ0uJ|C$upzgD~PRV;aA2+_!E_J5^ zYH#iGXr2p*Cs0w&83^T9Q72W>mL0(fFf6Zye4J6SfezuYjG_y zICG=mt+_Y5z*z%K!Q$;`p^4pS(ZsD(YOk*BJv&Oyi)`-&8o!YcKREg?dC2dk$Tg$* zEwmNA$+>OxynrvWSd_Ni*`JTE;&LV~8HJ?&O3wT{R!_+JDU~L3v64+)K>-%27g1@) ze}6Y0Y~W0Uy8;Xj7-?X{2;mXp8=mg%!mK@~$zwdmFc_5CMH_bh(75%H+uL(YG z{q=Dz9x~B13V8iE&tJ*21yKl*m4W!|=D-sF#ygjcW$E%o<3F(ZmHt&BhDdT;U8#nK zgBb#PBL7`|$X^7M&rv}|KdAMg_Q+%Liq=?4MXb8%h|}OHBH8W)N3ym*sr1mzd9E{$ zfUzkMIQ`Sm09BPCjHM=5Mu4>^RhB}E^_R_mv)>MA^Ap#z)s;kfWs*4Zz?#vvsUoe> zQfBbDiqBxxpyNMwtQ!6D;3bJ+?V=RUP;!G>X2t6vvq^3JUkZ<U8pD-bZirMitGzwmGG|G=jgBErGHV1tjALa4gnF z>H=y{FxhiISGs)4b>3?&c-&A#D+0J@CJcwYWzA~E0Yl2FmEWvB%yjY9j4@`EsqOYC zq7e#Se);fx=&O#eCXCbL?ykRoGqU|y@h(-soTCJW#tngmX+uB%uQ##+zxv5m{pm0HHy10J++PI#rhzI5U7Fn}4@IDS&sG3@oj;YP=ue#3FfnK*Hu+`pxYT z7@^C4Ah!G=iN;R7@R7?(;_>!WlbiyJ0oDxKH??l(f37&!jm2pbX~nkHM+M~#O7Q+O z$n8*S91(aPzmh2dD~X9E>BA00wS)9X>OP9`zeyL6A+AU!jx+6(`;FXxzU4@0f-L2+ z5Oq5mxlAt$rpr#~(`~D^{p9Rs`T1^1-qKV_ z9w@D|>lZ}E*$?wxC#7BVSgMeY0CVMaj6){W4#tLip7^ER8Bo%?<~2#K1D&5lOJIeW%tFy&g?NcXw&~ zxgfQm<`;h?o{|}`k}+$NyeEyu=kWKtk2b#XE@Z<@LK!gf39&1fPgg)pHcEII~>~KAyHgV=R<$ykQ8v?w|8S*ZvJLv zplPz-aRLq>U;~9nGvr`68({I)3^!_v%$|$Edi)vI7VzWc{O@If1~W-Nx*X&E;?E=< zV*s_T&}P>_U5+cfAV&<4^nq=2>7s(7ovI}lzyI>_#O@fOJZGkPtjNi*$kU_50u2`p zfqmkQ28E`R*WtFm8k??4Ix=xn->%3><^WLw{Cl7t2MXt7!?RhEx9nRl&%tVE*9*l{ z+ZP4d?Dp}_f^UfJ0F;BUZ;%DfykT^qzudG?1$#}JNHJ2-<1A(oQ^#HpL>Eh~Af5~W zAz`P~CNbKW!VE?l0%)Xo>w#hNkJkO7{QOD$2z6nlFnA=9)}7;SihJRH7ya z0A)qS*;*YYbqXqq^T#Y$NUqPlvz%(=s;pWFhj$7An*Zjm?lKP6kAMWIoce??Vb&B| zH7O9pJYLV&b3zX`3|}N@jilLD_kpS7CoQs|?{_GInx$InVmR707T9@TNQK1)fI2=^ zR*B_%lA(tSgD1Aq-6%l+uK8Cvp^c-gtw_I0*0$6w2C&X;)d zE#i3~7s7pETr85Q{}lLRiN~oymT>}t1@OXFnMGRA4MNBPK7cqd5mHiLkU;{dXW3<^ zH)@{u-dEYfk@_eV18kS1cA&=`#8I)9@DM;;lE@K{H;I64wOiZIu`0(_c{}u-xp?yW zen}=es_OkIVZR9NX!vnJ4)PC=sBGiwJuV@H0v+$RYb}jJz@=H2l`ao7@B5pnIr=Eg z+PicBkZAQC!x)o+IK+WKK9Lo^v5*Q%W|FNj(8U#|^xNqF-Nyn}6#w_a885JGhxM77 z$v@}?L|E1JK-q>HBOTr^B?}29w~!jDc@)|fw+T>H{&v2lv1K7!g-D5gF6naRVmEBe<&8?GijOzfKkh-wN> z@8*6xHzzU?F!qOEbl2qxsJf>Es*^$t+*nF5Me?JzYhT-;^`Ih}cGLAISCSJHsSCoA zsZU1nA0W2VEr9uOg7pn061mjas*-x^A1f|{Dk}vK1gnkK- z?x{zT&LLCekSQ8Z=uEG#a~fFwZ=Y+FNjLkTxbho)kJk=i#WlYvpk+ewMLsz{6N;!_AH`HnnD=;`^ZeH^LAoF1)Kq3nb&c z218jgwoyoE-RmJhcgqHhdy7$8_;fId`Ez^G>E5Ma>{<=l&`djM@p%y09a*IP_x-YW?n{d%dfEd>^eLz z4>i}#wZmzP+##3@a!a#^wwbTd9MSybO8*^;iKIZny4s&A0y=^NEC&P4@~;bmL=}fG zIG_XH+ZY`4bDgp=LUYZsOkmTlY!Kh;lyXps$Hp))e;)F{~(}EpT3aD<9TFEyvhQ|mPL>7@5@{-f!ASj^AGj9v9=W{`0l0fe3 zf8-A&jl#?d6Z-&7$`yaCybt##`!5V{K6-4aP6mzsWkyt1Z}l25O@i3WqCH%uyf6$b zt>v2C0}=aID40#04J#R}-pBFCdiX!0_RQqp?qP%6$Hw@{oCKfc>-g{_aIv>j*oZgzQf(q4E%&+jU0_-LtxSk)_vJf@e zt!(RN`Br?$*X6V=;&rzqc}>yH`I_pr(^C7pAfqrrmN}J~@^q zU@kL7`Ggw>rI;FC&|Wq3P9~i>?vA;%)|^Uk|B4|};4z*LBI5`lM{FZi0Df}F80HV* z2DRG70{>2S$NcxUrl2X|%^A5ZVC)2NbZ7E;%!3EfHq9?}^~$g~S50CooA;FlSK4q* z?N=EhbVBh|Fsh1WIMr!(tt(VVUu!SvAeMckHCZ{^dFmd(?P(KG=y0H&{P=8-}XPatzaX5t4nqcTL-_Prnw&_E{Us?A)v-gIfwVKTx! zf?~qiFz|ATJG&kqI8}L3rhW4%$oq>;+XgHGXj}rYaDN zl10Sp71XJW5wesXWm$~s3rI4zyN_ftr)E*1TL{kPM+l}UpQ2zHba zkO?l`Pe~3OK8JAeZc}u@QbRMpJm@34JVi9IAtZ8|V`!|X!KjN9i16^ad@fSSQ$x0w zsAF?;9}4SV`x-MhXC>=;IGgAD{LnbFZA)1UVCW=MR)+i5vpWk1EKcF|FN;&B`puui z4;zS<6}zKetKIP(RN^2+eGr!bhshNRSqAFJz;Avy2w`vi$snkbZas zV>-Zq?#0l>me&uy)m8`=v%EXzwFda}LO<;l}pyx9Q9}HZAQ_N=XD0 z$?t;(Qu$p6)k4R0n=ND5`AQHLVcxFj`-r4?9@owdk2^G#zGSok$hQ|y=Jo!RR86rz z_ihY3z*fG(T>5w-$I1U`6=-dZ5)?+ig*YR%ILycmD+b=J`$W#Lwpg%9lw?{yZbpkx zS#{Yk5gk0zt3$Bul3d-zH0;yG42Jdd4A5bNO1Tq= zan%0eZ92nbma>d@WlVkO%54mz!d5pb9@@RlWIM-Rim91>h7}}!c`n=LPr5)!Q9}SZ z|C3zv%arMMFPvEt`|}5xpp9Q|ne0V)9S^)v32*2A(6kx~nh1AdpGnwzXNo|@Y(C`Sp2`(5*zWaQH+TfT0phDRwKGYJl)23L(xOaHpU+wY7j7x(D9-8t zHkzZxQh%aA^fW2g;sua4l zu-Dq|)tXtlj__#jCW{KCy0LEpi&12C#OTeQX0}P8%(&=p_C}7BN_TcFvQK{NPZ#oj zQU|nBn|+70?T_WD=nA#Z>&jw8w(y*$RWx*Y>XS6$&YEIB#>0r-(b>4;RACqxa^)&gNr- z%ZR7I(8*_Pt|=qpXX^G~@Yj=4JRHF$Q|G_q-m|YkG}D)F9jow|&0cl{7(Mww4NWTU zY!U^`o|Vxyk0ZCQ(Tq((40$J4LHRD}?b=HV?KVYQN@H+iPa0~xxE7N;RIcgkz+{Q_e-M)E(A|m!m zTI)}4xpDVeaamh1@FkWi_AuPM^7xCTGeNc?EHQ;-3Wh??Qn3=#FO%96>!Dc6*scELj^%m? z6(I2KN_92+(4ym}D?EC$eR{anWiXp4qjR0Bv|9SIki?nGnSTS{yeKdrm4={fiPQ@yK7iMT%Dg#|Oj09@|o>l`(#YpS>Kdy%YUqhH~F zvG<-)QEuC|sEUG06hwjqK@4OhsDK11P;!!-bIwshfr3_nAUS6ckeo9Vh=72EA_oa2 zNY1%{qTo&TzGrXuX?JJIt{A$nwj9!1$gKMrL#=?kd2I#tcvH?So7P#Qm0O7nr_9-7#9MhRA1EX^XP6~33+ zYGV`K@gTjeG_lN2s<(V^mk*S4O1_1ClxWJzg_JE-tF7PSrZf_=G&Y&;Vr;8aE!j z$iwB}eLZ6{09E+C!iU0>lo@L9!{ zp+%V97uj=Y7TS+2b3La1)(@@L&e;kO;w)_@(N*w9PffciPwFihbfo&8G6Ts<@wh8C zCJiQ$uae8?$pG^hQa@RWXgI%|BiUPrg= z&(O`Y6CL?v{$+j7IUST&lZ)kGr%drWos>0uKH93tm#%+4%+O^{fi= zt%qUxB{V`F;%b{39I3rf1zwsAcJ1u7oq3$dd)D7<7D`Vk>t9C^Bp%gS+zY!!t}WA< z!>#k!dwRp&B`EAE<0t!7>dt-2SvOH-1J!n@+6OiCyRtN z`lzjX8o`nIs5z|lBvl6eyhXh()olu<@s zOzdJY*u>()*1-`6Ji>yerr0ja)ibe|)pjw-JmwwWHXCDdRz{`w)u*@6!-BmlR$7(? zdsFCywDk=SXVXp@=%r)Wb(qB))qL$Sxt6MX1-_d26yZE0XB5QRo9uf+!~H#pnKKrs z)sIu7P_M6^`h4>-w@)HnEt0BN;9$JF_<=z<_zBKRovlQOV znLWgGAk<54%Xqa_UmVWSP_{^>oMDUS<+_9ZLeb-roVK|sT~QC=$bTK3G*++v*qi73 z*>s=Y8-oCLhUfZ^`_J6PkH>>CU93PNQ@>PFeS8$;qbV-p)!&r-BgJ!t`3!TPr};Qt z^~E$4t-Gsu7W&CIav%B;He1<*C~!MJ<9tGl^?#0reb_*gtLx01MT9nT4x$Zb5^!%$ z8Ado5KJ}snFOm-m^-?~yEk!SiO$qoj)b(_+=&?tqtXt>#(TvyVoqEpj`*!3jZ#IrN z=smfz{$u0H?p)2UvrGYk=tep#R#a``{#o`}Z}h(J=Zq&))aE5j7C1NL59cBkPEvJO zFbCJkS;T9Yrbt9D{A(ETm!L}r=0DnkD4HI^?TN1>emh1sxE?)rl!FlbNV*t2HnMc8 z;84>z^X=0JF$(}mNbO3~mO-0$8!kh7o1p)KcqpAvH=O+WZ6~>_!F{ zHp2W<|}i0RsLXv0HxE;-uN2^(XY1ZpX>b@wB6|=vk~{->x$#hsTPQ~(BxAGRE_yD z2%OC;$;@{#ukPC^dS%#3c%+%uzF7_&N53Jz_wy}J2WjUlUza||-PGL0&4f6EfFf~! z0qX9+{P)*kOWeJRayF}dUjle2x%b+AO*)8=haJL4M#&>%=?P9oQswC%`BXLtnPp8! ztMLVOtP<;6Z@`b!DP;B;^QwUQFTf{=oqxh{HBrG?zVl^f0tsGD{V3(l}ii)IMO-A>o?B-f0AJ z)@Q#DZ88;`8n3$iK8@NRwd>oL(@au$om3rP)wUJU9b);)#4*);GP37a1D|zQrTww6 zXtm&4+#|VLBBNbClrH&@Ur7S5``*ccQ<4+~CH^rkE^9GSRoEm3FM0vjy{bONawGAY z#t_w|t8s=xeGd6pxg$l8y}B+*gi30oH>P^pVluD7mL8MsJ`rN}V{k;o_Th_DA9O@9 zzq$~GdwRYf#Q`YuOsZ{X4d4yhfU*pF-e^+ zez8-1s#z2MG1U(&B!QHyPKf=UIzc~FwtF)H8tj=*F3Wo%``#*~(xHW(={{vd+?n$@ zW{JRfd~mY*`1FOo!YgHG*iEB};*)*q%U2)=8Vo}sbelJv9udl#Fe{1@740C13BYQ- zG8HW$Rw&y-=6D6-QoFD3vq79wH#&HN*1YdxrQnYHZr!qUYQ)pNW-eE`2h~Q^x215h z83Hrr+sj~A;Sz^`(mWo(zj!g?>=t32BOW9~a|X3+YkzIUT%k{~Sno|0iavYDpo78s zAtQDtu>2#fpxXCX&dsE#Of(s0JQyaxM?gA(a-D*yq092$kKv`YPvpM(93ZTHZJ!E` zNXe|Bed>^wYe#LREATG9UMspjm9}qq`B*cg5s9y^tA=435z0NST58nkSRjJEo2WW% zD*ZOG`JP5v2F@|eAbZ!c=W};eo&auRY_LhKqE@$ztNrbTp@NwQHu3~u*U$8>9 zu|V@--v6bwOiSLCNnIo8v*pl2?xhLSQ$x|DWc;~KBNo4kYM487ipW+Hr*@P6u~y5^ zf+|1uUbSgzu{pl{gw{+6?RgwlSs(7cv@_xOb4X+`@gjyldhxO8w1YWG9)FgEAvuiySJdcVZKG zVoRtrXIGc9T4;5@aP?Ls^+==jpz~DYnTxajsNe`S%L`0xVoE!_!0_!_9wRkD{~O7g z?C7g|j9HJNJ$<7cb2i64@`Xf3`V}SBS*V*m`c2_%%jl%|n=F(W^ee^Q?j^osH@!3o zc~v~NP2*h^@SK(I=qJ}@FkCZtjv;cBCwA9wq2faw-La^Od5d~>`toQIQH>pzNlJE^ z^eik0=hydHG}&F(K^UY{5UmiLF&U%?_ZcUS&R_JU+WQcSj+nLmk>G=;#!=mfz?7~f z2nt&8C#M-t$F5JR@^+I-309a@iicw5s}!*8KPknoSh+y8SbW+Ni*fgcmsfOZH)VDf zUxjuG=g)Zq=q_v8yzv8z0BU^1=b6q($VrE+m4M*~69*Mdhl8M1A8)i!(Y^$?KIe;} zoEwJ%>DM#}&6&&xn>t%ygk-d{&EtEUHS&XK)*oWJd%;XhD>|RmUU)5~!^K;Qv}h#~ ziy*AH7I$G4tpDW&Ft`;+r28oyPtaj@@*Akc{5d+9_U!A_2K!9+u@QQEuGQPW+7s<3 zR`wJjC_=htV=4<*DSG=>Y&>bwry;d6UG>%LJ_QW7F#CfkpUHphAwFYM+Ea?EJ#CIZ z&gbMjTr_bO$(@$DQuvgPjFAuw6V%lau0=m6H!H;5*^BGlL57$bR;!eoK#x%S(0eS2 zo15|FzY>yJP3Dpq%1pZG&BiDfpJ9BCPRO%f{#wjTa=opMd3_+ry;00LKSza9w01)! z#dAgqKWSu$4$`q!xbBfZyuIh%Yj<4VSMP3*F^rhDx(D$Jcxb*)4Lx0Pmi9&Zo@~D? zms{N3X(1LN@YGN2L-C<6E<3w_1wGhHQ9>%wQ|&^T(L%a#>zaiG>uw0*g0=dMvc-0{ zL=cVnN9!&68F#(NS%#dZTu0+S1ZxRB%;Lj(Rjuv6eZC2I5#h54Ytn=4+8*Rs3F|MO zu42MWi-{cMxgm|J%jhz3-?KuG)C`^$5SLS6uCdy_6O}u0^_G3*F75KlH6AkPg0N6` z*;JN(wSfJfdE^&2$+cvY@AevQscA5%uTxm&W1Hb`TgEkfDMqz6;d?^w%a>1AFv5jw z*@drHCnQ))-&s+A=)dmZ7SKBWvgO{D+fVqKBW%=MdCdh&oZhqD-YcWgs~+JWZ$Rf7 zAt-)4f=Z8}`F)#gRB4V}8~BTR?jx^i=+Qs*e?VS$rXcNB!6rl+eh;t-*rP8iE-S z{Xo|l4Ko2>^~#lxXOj&qOtaptaEUTmK(7iK zem6@*WX~@wMUs|6TO?;#c}eRVzc7U@pGg@owc6#(-@o`NMr71JuJvG@)U}_OV-F{e z@b=?4($Bz=C%lWJe$6j@x%yV6RgfN&ly&sdP>_AyCUs3M$$EillkukGc+IZ>Q%Cvh zFHED2j>@HAdzO*VU3f@JS(TTDn|3oiCn^4({zkVM#&X~ts$%1ln!vaXp+_XMu|Tfk zvsgZF$tB|Uuf_Maok`0!15qn&y8inr;XU;s-|KAQvKF6BnrTKh)lUwX7v`t}t5U4B zF5dSV*&9)m(9A61Bj|nqx^X#WrFyxdq0~n-mp)|W5Ji!(jJJcQUd(;(Yvs)v+$(!u zzs@c~>F40rVPlxAdrhu~R8aOo<>_T^^HOu&zKKW-y7Pv$Wb~^TL$g&^7VVjgkrM7s zv_RHOxbcYfC%QA{{2wye&y*tW`CjCCC+kFi7*F<~z}CKu#ovZ!qDv{yrOcZoVX{3u zY=0H+C|S_`fHN=M4_Hwi(LX@bVzrAP&6e*;2;nQ3w?ji5BPbU{ToJiw#RoXi?VQc@ zJt0Li>yAwPewU~8gr5PGXWT{`9#yM2(MZz1I1M9uUT%og8h1Adr3oJAj2|=)H&V(H zhcHnMv_bpll9D0|F;6eP_Fthtj?%&T5#s)be^T zc@ck|X*v1Om=!F0kYTFqCYuTN<3}u_fv773ayO|W&uzYLR(e(F`By)Ld12F|_A0wa zm@r|PTluq+&-<+ywtXO87t>u+U7sT2rs|o@k68U+%|RyW^0dMxu(qJm(-%u&eDQ@d zQhP$GHtmHo2DArTajuO6TB?_vqS-l@TfCL-MnG%&pnI2gw`LY0d|J;{;ri0O3j`0D z4$7$tU2-mR5wclW>R>4>b0qZXUBIJNaNQqPhZDf>e})*17S8Ar;#&+lIO%L&i5w8( z!`eFHLa2RsMhJX!i^Hk42Gd2HW7sJa+a8uK-m8tNMun;r>*)$()_8VP9@bX1dEWS~ z?D{!Ca);6=`K2JGlVy@}$R)4=C510yM-V_j$YH8iMp&UaJRJh@}Ouz6|LADR#Tw-!`r-)gjQHUrENN@3b{u7 zTV{Aw#~bvJM)>bgI&G&0tX;fh_qMuGo8i}@y_-VF;r3_5O8g4@4NlSafXjP{23q$d z6V+5d>`l1eD11hjd==J;6I4VY`^AGnf)&10!peJ@q^9CB@698iF~<)~L<*xG9`0_|9Op z{ueHFvTOmz;7;HsW>eJ<2vZ(&;V&axy$Wc+ch!Vl>fO>F&QmoV%2A>)+0A87+uB8n z$ZSp{$ZQ6Im8d1?^!mkCQ=DhYroh z_xr^+FrSCx&C8I6qq)VLS5;p!-)oz;eZ#pn-HFkP3ZLZXzW3VWmhAYY%Mj&*qwU%0 zWFgQ#VDCxdca~lr$U<~{d34vI6Ca>pJ-!!F6!R(_*1IcG4OCNr(Dq^GFeD-Gm+IKKxTLFy!ZIfssgh0-b2T9sX?NzqX z=Ky7LkA88wNpIp4*R`i!fxo}~;wA6LWM6J<`^WQ`e{Y0hn1Ju1nMR!775o^psd$ZyIf6y@Z_MK_f4XxCto9ps z`mg-{0RH-&k{{1+`Y%o6)Ze%EUw-<9w^uJ;g^9lrr}&#!!*`v8Kc{>Q*`n}ToFJB$G1C}RIXJZbT^I)bbg+5 z*4_D!n)~0?_ka6onzV+=k6~KCl!pEHK>XM54lBD7QDG$cU0CIS=x;q3lC78v%_R28 z_93_a*6W`!fd~Y7kO-0ZTMynIpb6U}M++8zYg2rIfIalgrHo(YZ>^I5x%7YSum9YF z|8v*>_v`2X?FGYR$;Bif@I%}4?`~I;x1!)Iyt@>=r+XE~gkZK7|69B2@}RIw|=ji86!JL@M2Uce2(Q7_c~&yMuHv23Tlk_X(L+lZgH_x~9QN=5*3( zS$@<_HK%oX&btdxp0gyw8Mz&2#YZRc z(GHyv_nZK{lSl}h6<3`=-J(&r45ltuL3FcG*jfOIyWQI*V zbw4OL8OaFu)$=cIm(0%T>iOkweHwmcsy+^*dHq(5XDW1lGd5zA&GXoCoXjL+--lXs*oEoRcMCI+N@Rh?!FOYGhx)Wc;%J|CTdM{4<4_$d_<8YiiMrVM<()Z zp^8OT1Ur*BQ_o5<=iXBc#f`^#@h6}pl}Z%7SQ%P@Z@9mGT(C-BdmXTh&P zj-4c)TZhvemdOw8wPFDFx3P7ut1w;A!7t%;?3HA04wDlJ4xhI_WYHhOtXX#|)yXDd zQj`UlOi+;k%*WkqI&1XaYQ}>>eC>I2r2kQJ{nfXV-UYc`R<&UZF8}MTG?VX9QY=KT`OMWsM~j~`9y#0`&L9?%IG z(uI1JmS#%*O3Z?EMlmN1qBg}QrR2yV0`41Z&I{e);30K3c!!ttguGl#}G(Bc1bT^%yS|6_lgZTsSsU|>j>jXp{%a~DU9sm&g>Xd)I1ImAC z7nh2;j&O*8%hH|5`*IOi@NabhlPmTt>F9I0Ko@)UBqP5wtoS4i3lNLjE{EsHEdZIW z$W=dJ8g_n>YTa~toL`_-`Ta!D>!1Me+xwF?Z?S7>kh7h#8XDR^ZC$UjoiG7AIRl9Y zodzhx3s4nt0AwUmtxzja_zc1~H39}rnE=c23?x4^Wo1_~e|71}Bo8novU)_tXB9;w z1gO>2aWbVt!xJ|+AbepN@_63z}X+uvznjXzgo zmOEGLv9w)|Qmg)ctKOkSx8>1nwd;amZvoX@$hR!Najk1vV1cpHIt7p#kncEPZt8p+-8J6<+s{^hnZh#6o$`z*mKT!xmDfP3 z&LwX93~1l8vL@5jIsN&=szN94MWW8QyMUmbsLoNp!_ujZ5$M!w zc&9mi>S(k{HxBxMnDnKc`b8vPXwZ~rqDfVZYgLZbsPslYEB}LdOnbrldg&xlfeu5v zyG<+^1}#;U(N>Ud@m-o@wer5N?rJSrm-Qt7YNgFo4zj>CIr5zG6083TLR6q}KhgJ8 ziAWpy*7>u%)W}zfOoPbm1&=fzsnSg;{-|KF2JFGa4)FS>j!gAAmXeO;u-(|j`9qK( zkqmgV=>HEy$~?v6eg}u|>B;E@i9T8DuVbagS>R+g8%eZpWCj%dvbBk7&KzrGiqL#I zobGx;5t+~Fk@@mey?cj8T`*MXp$?aL%SG(*J`cqtq%ad4Z`qd-&K)p-b|u;~THkpw z;f{h*@S23^d5vfD8(z}T4&Ucv~e?FkMIzI|`*=-1wyaBxY9IlcfevL}N#bV6R zaOecH*+i^W1SB6j12UZd*mP~qFIw&>2<=CWEh6=*q5035pd2uKjis>()j&v=u=omW_3o2Uk<+m$i9L6DBzziX zbs$|}Xj8&7BTCZE~qWW8xPNh7!GhP*jh zPABcD5T<2KbO5`|E#NYowN}-Dp9s!51D^fxqZ}3?cO$?fbz`pt~b^cZYEaB3wd5V}Ee2pZSp| z#Z#8(p>e8%aQPS9Hs&^N9XK8pO=a!rqH(*`ohw5N$t}h-ScC>&4#2M!C-eKr-sjuD z5-MHQ^lC>Xm&NzMhh>hX82XD=$v<-pok;|l^x%(POs<~ZPRL)!wWGs~2o_kAgNc_}1`tWx>xAj^$+$8U*aG3%%cs2{HsQx^s zHS4A%yU^dR#h($WTKgPc*8doI>*s1$7uBYY(XSR*hv)keG;Yz3dfskukuM_;&Q}NR ze}jN2ZGTR!WwEY(YjXVk(d0w)ai|treS+~>nwcG#1+#9QTw25+oRW_EqubR zzDG}m*TxY@XcF>hkCXbp)BgbKwRK|hBf&HGm-&24BK5uf5I(L76Kzx=4Uy znU)Fq9A*|c$;HS-kV@*EbFo39v8|xq4$f{oRU*JT0+JM6J=R|qgNv!Ku!<>Xq!0s~ zN~(Kzs^IB0U%)#v+7xrmmwvhLq*R9PyGF&+MbXgbv5C&P_c8B^a6j-=(iT9tHD>gG zto$IoEXHqg1jBOA7q1_%^w{PYbXesJNUl=!Hl+*|g{c=IW}Wz57m{QvWAqV6X_^Oh zACBf)9u(tipti}(=c;^OVc$m3>shhQe@H1_+Ubpp=Jr0ZDwmDD-6eyZ@XI$FV;x$o zC3^4)NlZxFHcU!OP?}QgOjq-gsOYHOhQ&Jlt6EmzvC~S2;rJtHUXrj|cN2ampfE|( zC;A>YHzg-Kn+3vD8Lz`MFd|J}6yw!HXn_J&=E)P>PQ9|IBmr*?A}xksgfEuaQ-|?*-!TWU0d&DS|>Ir5P^9rKT!`<==q zX-UssD~8zppnS|lR&H%B8X$r0Cz`)m*BEc|p>DEZ@HD(wUNMR=N8++->^|A7vbz+f|pY%VT``;*T*!d8@K|o|NOiCETq^fNO zErpJ&Zxh2RsD0#}q9qd$CCK6;IS7Nk&r#MA3D*zao4a5XQ_#8W1We$FjA7SKz?5Q3 z)_>h52t+!+@Ta0?8kkY9*xy9y1KH3zs_@mw)>Q$OcFv|lmKzPby@DCT{7G`~r)6-a z0b}}SuSKcFLe;H_{rZ(&NRC(!O>mut-Zsc{i#qG&T7;mxCn8?{~=h^psea>AG zH#|te=io^Zix@TyMEf3cZ>XKBs0pwvy75D-uS$wZ>jqz)a3wA*@_tZ)S@Q#6`Z&e za5S@)dS>8SgZnnehQVyUzf=*d`@)zX)YreE1+4GCJ4#p8Au7@{{rZqv+VQc_W>BiH zmRoOv;r-F7yoR}|JVZ?*52X>Z{y2UyYw2V47_r1?rRi6snqp=KRmL}wUrmD7#@z{v zlZ0* z@Mg&fz@$Dvm;d;NkDt@6KL5^BRyT__JV8;TVo}Hi&x`s^hQ)wh?E&VK&VLH^hS1kQ z?i~nx`*`~S^!O0===I5VJ5FBY7?f8s?cxnvY64~pD63BXdy9On%DnU5=SbVM%Yviw ziKJz77=Sb+V>xs$5y>@WO@X0gJaRbnDDPdlFDHt`q@)Cao6axt*_NDNO(eTdGYjy- z>n%x^zTLLxjocTT1yho6>Ykw|olj?;xjaoeB#=v!*P;@i$Wi)qLcz99xP&hSaHnoa z{qYAO1^eV?5@_$ZAx(WKu5KgtKzp}OC|FKe2(@l|@8B_zssUmN$Z*-2jE{HIDW)jA zpr+Rs!%}f|Hc<#yZQ?FDu=j%Zmh1zotxs)(k*2$L`jzDFTqXx7!K~e% zwPr{42~iP?8$^u(8#F5~;N?`O;s%P66sLv<_dO1bQHqbNM>#pp>I*X_2h2a@zK&pb z_M|%7*^dxWxK*C4D8l4Xz~7<`NURF zY}pE;x+n7{1wpC&+9pt*;Hj^KQnQcCM7eDE6riWbA>Su4Z?37VrEGd}+^nyyRPo-4 zFPV9lYpWG+MNOS)Dd4Cz=2N=yj*o|7=0nX$uByg@TO-mXzYp;_YK??abdYMppd&g| znB(4$sT-qtI13Nj8}V%Je8qE1lg@v;jB=s=6Z{#b2moP@+IN>Blg)%)(QXE!`EM=W zwAcyAwtos0wxWa8ixyMt!wIO2j%!AJfja$&^`%9QID8ibUFnMDwlO%p&)6g}xmX_+ z5KqN|V)B?Z$b$S@{q;bi*o>LDOdHJUjd5#ikUguNE|{Py)F|_Q!#-6%IUlkS^-zg1 z2VhFHSjh4ir0cS)lWYmn*_#DcgUm$;c>s|p4nd#fW1xw3Ln1K2(_F2-+_K4hpC=1K)4F%Mc)PM zYKniJ=+V6QlJgA+=_4ukr1rhh#a!X;Yj@y9X7e4ps@h_OBUBAbeL0zXh<5dhU&gEJ zRUet;sq%|MZsEhH=TiA>x7|EUI=pue+vHWVZ2d`3Jr0r$MT%qG+lzRKr<%hIMX+}_ zL$pm7_JLkig&Epd_KklVA-~imu^D>GJ41>-Shrm&RJ%p>MDT~~z?&c<|4+89#;%!m zS!4PSc$v)MFy5^NqW*aDd)uKXdn-FX@^qM1zua;k!>fryF%@Q@;2KuUo^>v}FdS9xpJ3d)=wjp&4 z8tRO5!>y0SqO`tv7$!pFXxc_3+(3Dr&7h2L6g#$mIhGHy$28dVuU6sDE&9*9V-AFJVjqD52Is zulS*pG2tdp0^idkP~Ao`FF7Pd^HoT{DAK9*JAV3L%rNBeGGrE$)W7H_{9tx4Df)?g zs_;5-_Qo**Fq7W3pOLq-CF=q@NQ|XxrL8$=&dhgat{f9z8l(>6f>cpbpN(H%{J02 zN0r}W%?(BJ=roXFqqVj5P@jIkQV}BGIo_*@+}FQ7@;I?WySz#VvrylhSWfzgY~?5~ zF0;a*y6iCqJqdefkp{YWjhPa&}{ZPPt7;pWgo1GKtN%2aT4ZUk&5% zupWw-RM%yXRc+960)!{)67ksnm_CQLbiRDksT>7UjEa6G4eE!VZ%keJC!PKtiV~Mz zS6oO&o?2`IWcJKkW~osSeV2J-f*exRup@m05|jv|=z>3$?$21j`Q$pg4wir)gJ*L# z5PKEzy(fkd0IIF8;VB?0MtzU=hrf;!bT4w*m>e${1gq`?ou}iJT{?^2*zVdyhC~qV zk?a#!mr_i?sh!Jt0RROs*)9zc2im|OEHoYAZBHP zactR`b1)5{2~HgnA}3oAkHuv7?q{?sIRFSd^>K^K1!M3|g-_#0z?N%05)7w7x-Yts zIf;PtXt6L|XQKk<;#lp_9CpsQqLP3C+(f$^67Zk@u z4~x<*dy|D&Z@=`tXDxE1C{HhVtHQSMt8y(;CIYjvJ5!h@Kl1L~J61Q@)Rp3^M#Zo4 zeac*#rvN0pk} z6(&PgB5>ObFKD~0;FE(0`G z8=$|pD;NtGGE`YBmP;N`w+0mI1{jAN(v@73=aAyeIEmDCALd5aW#w6<9bQ2)n-T0;6HDL_)w72P%$9YkN zM8K3G5r|0Y8u-=C*in{5Ji-hiiX2|VDPh_e`E6o`Pf)wuSF(B@4{MZ_bLIgXin+hP z|CAwQAT#i6RWxTGmf&WD5{`E&=e(?1vc0dopQSG58rj)H9rqI==Ev~zi9}bhp#788 z;XHCJ1Y=Rv|LTF9w|02xFfwBsg67C5kyMYb-NlEmIhm)kZO0nZ&44jMv?n^6cX{CZ zz(uSqnkK7DI{C)kd%6KuQoZ|@4^1XAua#|XW|dj@cBh3&{<9B)&rfl!h92e679aPE zd-?eI)K$fMjhT4}6r*86a9^$Nlqv3gHGReV5eAYq!l&f0S~8$iDo+rX8$nTE5&a{L zP_N~QQHopAL(-a*e}MF!v7X0;6%ZHBpMOiM#rrFT89(i`lxEu~^m!ve+LxTBdK3kR*kI*N~n+hBB{+y#?VR|dX+aLULL#d0_gsGmuFj{%W6e`b+MJuq{e40E#b z!wi|i9;@r7+4q6oYwghyfM>e*99nvwQq++&hk>zofod1}vyrKiENxHGN}Cfi!S61A zSTi0{jL?;9L--&ZEb*dw$D)vR7wn#RO>7rZW^_Fm-o^H%L%2P5OuS;d3)PNG^EEGb z2h2AELE4E8A5CJ1LxnUcRy9`bhJB>t0Xt- zVVsb~k>vd(Ausv520rzLf-%#&*oR?LBAK#hn7mHg{a^C7mSbxG(R|dUkig5_TcXN@ zAukG5YdEZIEY4E~0=29W%w4~_6d_mX`;YUCvjMC5L}*K5oV)pn%d0L;-^+x_W%kSZ z+-KpvW=8<3q8TsIGjp@CAJHvqnNm*oLZ)FuZT-L=o;^5lIu}|_#qN2@S7A52PAQrS zlP$Iw2iz7~uZ;`YhZG!H!~y)enN4kB8ZUDaLJZfH@NOaR740V1^^(l3-?*lQ{)h0C z0@WulBSzo*fnnzOa^V;sLnCHG>zNdtd>q&F6wmMOA$rh#)!OCz`s7JWn*6MP3Jyrn zI(AHU5_}p4YTx(x6yKrfDf6m=VSyCy0r#2ST2=)SY{dx}5NigcayzYL3ITdL!w2WA zP0+^e!5*GGwbp$$%yM&gp@%2PQZ&n;*>9joS8!LuA5UP;ANNH>URDJF;%Y3$N({fu zSib)NB(;IKCX9sBW9fmQIPU=F$2Uua7jX#X#!$y0n~L0?O3*KFE}FU45l*RjYlA#> zzPQPo!H?eeLU+?E@HdOcHWW)}dgNhM7aDh87S9BkoSgLh<8Rv^+8;Oz z$}-c-yhyZIw~lG?(PQ5X*;nOQ9x4cSso%d|dvwHHW{h$ioQKC!%hYDnu5B>bCsWj( zJH(uoykHP~(A-MpK6(G;6MJrJt5Xb{R4l*q7cDd=Mti{(`b8F4t7z^|3zp3!Dw+8V zUVFvlpD%`7Nc91tjw4u()QUkzd>m!I(+i<;+d__ktqI47$B=Jtu%YX3!Rq;6x#A#p zXa>T)IxWa#7R&kb6*l_Gc`Kx}ki}y9Z8WQi-J-miXY&g+zL?YW{89@%!V!xvFSOUw z>Dz_&x@$H~j}rZ5L2I6?QIWzzjr1AQc^DKv}2!>qG(7w8zbr`#8X?+-%>{l^Ty z%n`l1H!NIE_lLAovi7_yySN~B8Ddm`?@LI{8wPwD5`Ml{Q+L4Sa?_;P04=&T6c4EX zK(lM$(@SC=ea>&I??)UUJT{Xx{VH}H34Hm!P|ug}lRkrY=X%i&u(s?sR^LA?lus{I z%~w0cn29m^(xBL#hGK6Aj3zi~zn2-1@X_TRah+IH7X-aS1>wV={uk<*Uu7TqUjm)U zXbQd83?uu?-T1%~M)(15$qs-%ai5td3D)|a`SdTw;X;$vK?@-kxHH8|Q3v#MDFS!z zB;9T-IjfpvJh!Rr6)LZ6;dbGpIkH{FrZ%5V1o}sL_j)iD43|09XNMwM8z3M zDnCQHiYRMyF#)ke?x?dL%}0LraqiEt%l`IU)m6(yIFAOlO7+*_vqb+i?GYC4?+*PQ zFLj^D>Q+gE@AK8()0PMK7UnFODaj87w%hZj29_(wv#mW?PqyV!aU+-^0-9AmO%&W9=B3 z9Et6Uk=~G2J;7wVe+9~->C>jzjs`p8WnC$ItXz(WRRv##oX_sqX?jbgN#nC(EZ5J+ zX4QOAGOICWS~CmmSx)r&TX)k2eTfg)jv=RqshfN=c@I)zj0$lenj5BW-ANolsr#xO z563r%a<`U#UDS06NTZ_F!oVw}dJQCjD9zwyd$5jnAQX0 z&w~|{X1^;tUvL`jyR3(=77|1pHQ5hY&%*)X1q09Nzw@^KyPvN_?pDa4oIB`8A7nd8 zgQ6)|rrK`m8sf1P5#5cUMP?W6#@pK8G`S9t-j2bD%mP8lxzLIknTe$1TEo zbMz2(9!1fh;NF|4u#618{X|~)?8MoT_{yhMcQy6?J4#(K>=LQ=pcn86DdJ_UHPuSg zH8w~JfGyXjNNw-b%>!Wo{c{^O-{Nx;7zGS^?nI@G;)Nj(X@NOk> z%(A`OKGxFK{-AgvVH8(pI-zoYt&>d6VD7f&?u_DD1CVtuhTYSu{PZ0khiQ~t{rfiU z#5}M_2-kIn8dB*><^23M{_4T}T(keF?NahRsArcjYezUh{Bs4JRK7G2jF)Sx%6a>0 zyTH`;<9=jEH-!>mmA@XxRyy3^cRs11nJ&>g#qQmGMV>XYM1O+aleYnDtmz<V!IboA1nm6Rl*qj+5llswh<+YIs+2~MNHOaZX{<~^d=j}Dm+CDE(x(KNrAH<6F zXe~{Jv73#`uTt9a?()8KGDSXMG9TZG*k}qfdSOjjOfc?z7%Nm|S}wc!GymP(>RIMo zeNjN6Ka(S$ zIhVLXjgPTDT)ID-;Zh;djE%r15Q*%gsd&tSqd4`a$L|eKyWJ3uH7K3r)J<%KM^e-M(LC>8OPLI7kKxeS$Nx!l7H1M-% z)Q9dz6VN>6s%q=LB1>3Mqiy8Ra1DB1N`rziG4)LMbjowAHm?Ld)g01_3n8KvGKEEI zBKWyXNUZS0u0Z5dgjtcn8cbvqc7&CZUwF;A=DOpZ2abC9xsiF48MZ%hhUZ7>+AbZZ zR_0N=K&?}{wKiCB_KZH~4OBf3d?Vb8C-5$&alx{lq@@$2b2Zl#;t0R(+yy%LdgQuO zlZ7agN|(E?&^g&Go*dkyb#!N0CdxVe79oG(q`z*a>}Ncj1>4kv`V-UlQbyLA_~bE% zxR74Wi;oJajp((<@#-YUF}?QM{tTaWXP%&ib2LA?3x`!u8FS887;UYR3fty_cfb!_C z7*IfX@aR$s5ll9LSE@oxGPBSenX=OdY2-f9(o6?-re;crpZXxar49314v4#LOj^Pe z`xs;<CTQlDv z$nf%I{{9(PvC4}$xB+Ud0Tq_}AFYP-;y0wWllsY*cMm{6i3iD!_L)Pbq6nV%f%KH; z@>{P)VPQK}nm#K&0h_RTON|%s!2U%&AgP)xms2Gt^r`7_;m1O2wqNMKzkv1=2oAsv z+4Hbb7jiu4Utyy*>%WyZ8z8UHv8x+fo(MD2swOJvNPo`hrE$ML6;tJk$|aTJg2X!G zK{DLw!f&T+V|~!e8k!pxG&+wmH#^#Pu-$#+5SL_usP0{QEOX@PWHvFj(6Ul2`%)*g z82NY**S(OT$NJ_0(tSF9uU(C5Z=HL*bhE~}tXBVy!mV?wDN9sN=1t_LSMs6F4)E)< z)_=%YWpzi(RXkJytu(=8T|-@HL7KO`MS1L1>3!t%O6djCxrU)cj6F5XGVvRfvkOIY zvm{6DQ_VtUwdr`;#q8M^fT%!}YovbUP$Y_Tt!<(rdU+j+%(^~x_TZl2R`f3;g+67GvU&2ODlS6Ke6( z8)|2B|Fm%Po@p9}pdx8`K2zQH#cQV}43Dz$jm zMXxhIN7c2c4llJ{(?qv@e*TtD$Xwv2+_*e(M`ku*w;K=@YqPj)QdRWujBsg178O%i zr>4CZlMUExglkCn-M1t!Kkw(Ud4T~O9fJxY$!Yr~B!3;+uHN~19^6{5IX>F7&Vl4p zExq5&FK*OYBYByL$)wQP7hh3i^z0W&<=cA>j{hEqr{P5{tXNPvfvP#7WyICkpYA0F%gQ>AuOLA_>R{W-xf*>X@rV zJa8-?eP&)cEBp4+l?W_j6GA}`+Gu?^o4SPK^gZvAlWOi{gpdqwBGasPp=g<7yCILP ztV(Zp1gE-9WYir{)et7~2(m&Fds@)Bei~05WYNU-s*I zb;fzC4=}FGCdPwe!wMumBskwHI?LjPc7!oxG~K4IN(7@(b<7BB|0#O=tN23-APlBb zKep7o%OFTA4__=Pznbav7N`s-RS>l+dHHjIYKyRVNhZZLm$6QB`ylfRm{Ohv_{|Gr zm43>gh!k4>^8613cF_RJ1!kS6dwowRF8LXB zyjL{4y?vwayPQ_DbmFO9CSZOF2MtpE0e&I5dVcY2gghJ)py?Akt2rM>63_(n1BZ#F zm;baD--xc%!ZoV5zlAiR1mvtNFkE z=6|_I1s2a|zrVY9B3`Dw-k$9&pM5$4&}fyxyFL8*ZT(Mr$3ggXJV?j+tqzm))lh{ef{A%6@q|GK)}}|Fxq2a})f}g882X z^FI;h-$}y1fBK)e{_lJ7A3yzHek3uyPhRQQ_jFpj+%8w1xql0hW~i!lU%-9Va9zdAloc} z)<;N8zIw48HJ{Z@_E^*G3{2$CQ+QcY^#L=-B@ygiuVt{XguzWmME_+c#{WGz<-r14v2;2tz9k5)#r#Nl6Zkl*ll2 zisS&&s0c`xASFnb(k)%m4bM6IdY|i#b??2eYds&|do4bU3ugS!na6Sb;!u+0B)Lum z`HPk;VI27;x>cK zft0vsvw?)&fcr;ppTB|D0{rK1d;5!3!|56)KM+SvNRAY!w+sVzJcHQl z`(4R)0J*dT>AUuE@GImx_^XeJ+3%jL;(Dlp7pA@{zzI8p&5 z4C1OYY6!l4>35dObAS`u0tUvqW943c`pXaY#_#bhbazJ0qmw}|>&Y#>6?eu$P=(V| z`dB&sf^)B5nlQI;sJT?_8g$~_qrfbZ)tSb|Ipfbs2xy!0-C=^iUJsoNPvV;)as$OR zODS)gvInE}2BHkHr8zF*C@gLQ9L97SkbMg5K@#sXATu3uhm2pdyEz7!dyWg-@hdYm z1VpsD4`MQ8K`Uwsef-ZmVhYA`jK4PBu>#*7-p;=5CgUM|IBKprXlEf}3E-1%KzHpC zoUkJ?5TIxZGQNI*#sw_{@dbbDq)OpPZ+$s>RyO56F?NbOrOJVy(Pc)0m-Fg}R5CWA z8Iqm}bPrYC2V^hhv88cTv<^aFVTJtp&%MVO%y{gjAD?2$J8&h#yxbw95c%_}Bf5m`AhLRHCiPJ=#yO5`(S&}D!^xpH# zdy}lfWg${Xuup7HxqPE9zFqkEK&MsAEDdapK|mL#w-BM}U0#S1?TsPtsVc?cF1QKr zSQ*HUq&NCFihwF^KED9MIR`XVjNf4rHiSl6O}<|9R<(P>B?+EY&#x%AR|Z4o;h+DQ zoG>w%D#RKMNx__5gzsWYJ7-qR$G_#xnJ;$p3gN&R$N=3bVrpELQ>Hv-rq020vkP5o zjzEK`?wjMu6+iX6&?bH86Q^?Z34}h#{rla-Bw&mvX5oh7ZB?s#WEyn^7$-@I#(rbn zDGxX;{Kp@@NIm#z&{yOS2#Y;d8NLY`-?)5E785Ojs?=d1CS?f_4k8j-k}r;CBtKO3 zZ{kJgE-og%LO{E=D}E&Z%^aQmF-Nw#|7DJdky_^!3E)d52g{3{ZItzZkIpDPeHTc; z7l=tH`0-Pve&@@o-(bX3f!%km4CSMc9UwBxm1)DeMX}0Qd{4LJt6T!K6X|$$(&yhT zyo_2X4omA>)HS_T185|oE#|gfV=N4&9i_e(!!Q4OgDj?gb>_r70Z=qPK@m`lclrRr zxFs;YaL@5T^RfX(Vy_Jljl$v$pwh=@D!~qx^gVUe1RJAlH81rJjd!<|Er2%fg9Vjt zKZHK5e;RohrQUf}tF322W}uQ81V!^Qa^y^0MYAV`Mon%`IOOT-A)r7TTjm80l^&qL zvy%VWVgfW5f?WFLykPPgJ_$`o?k)ETy3&N+nBPj@!kOo9RJzFx z>`Xssy(fNag)~=A6ZsJ}n<4I9X)n1L!X5Jou7(!9)7b*DSS9{?VOdn9#>3P%8zaX4 z6=&6(hBs-3C{=CO5cZ$+D>g2^`F0)PM6zL*(^3PQE%fb`&3JKkBn0rMu!J|BF3~M1 z3&ba{4ux!gc3*x3G{bU#ub!O8cU!)w?&FR>t$6X28kz|jG}&a#Nljao%pLcFQ!&+< z)|m_$@8RG4AcsEaQHF%CVcF)FgReIUWx6JH_CM;@y1bI?BfhwOw47kzU~?AnTQ7_w zDmhcq8%$eIcQXIx7bPXStLsdWCp82eNrhm2>U4i>URcVrLpUP z>{19*R7ltoW3`hgJ`Joy>lfiP)HLOe&a_IGbD_^+&#>xg1`x)y(Ka7uZ>6;>F=qUZ z`gVSqEO7}So6pHH0E zkF^7Yx1(GW6e;7jjJnRYfuV3T<6?|psDHg=>4WOu(T)<+LK|Hkq2B&+OW(KawyGBh zhJg84>za!N(czBPhQAsD6Q`@Vd{F6dtYhCN_`q84&ySryPNY(3$t1S4)AJ}g@$t!* z>z{sJr@_3Q&&*T|XUr#|pGDNqhjDgy#4;^>_`L4a47S9N+g7R~-fQpk@v#UxD6|4k`Cx2O$o!YG^Qg)9%(gzC}1`rZ-c>~`0V9-06nR!_1=9P zF)#mnK4RcRF)O~`rVd;v$spJm*?f_vP(DF5vJ0fJrR{Y0%@78(DsW|I<7(SW5XtGY z^7=?EjH7Qn_8YHC@Xm}}dLFQZiXL$iEPX)9|@Lo^%_#m zu=mw8i&AGlGd2w5y?y_?k;l~AYSBrr+fJPciEY@@kP|#=!FxLm;&TWRJR*(x)7M}< zV|h-Bx16}pi(j4Z5rw&Cg%$Km@{Y;dfnmVj!?ZgAOoUcG@T=mKll~ zd=JOkCDbmzP$p#app7|tz$u?LYRoWC$!qe^OcL^wird(Gv*J+Lb=_-gMaOBw(j4oN z=g&0z#*4$Hbnh*AxOTxPAdy=qH_RnlrH3XgSVHvNHb(DT41uYzk;P!=3=9e*M?QbC zY>{YW35>K83f>A$It7l|7JtcFtUjV!Ry?J{fMzyDNmK*g&s<)-1>*MpC#<;n2#?!+ zSI}S@Gp9~gs@IUByUoGXe(4vGiGgT9$zXbar!HM^XX~u->a4NVSxgh`yi&5~tz;a8 z&$cE)w~;w6GFs@Ra_4jx*2RqXsD$XK2tPx-(V^j~LeH<(luJP&wZ@h+%*xCi8WQXR z@1rfjaaF&b*z#Rx7L@Ff zysWCs3yCg!C89vVH1bcS$7n}_U^0;(2Uh1Xz? z;!=`%RH&ODGRTJFbv`eSA{*W#nkKgWb~^8Sg^U(d?FT?C#29R?7X+2beiZWBh5HS> zZ?0ep&;8BbDebH$sn-6-30wUjgPfE&hC*SXXE8OXYZ+M1!O-c4_i|M z8}kvK^l+prQsJ7Fm*M{H(-!k+aly8+6fKG)iunlGeZ4^m2l1nv8P**`tCy8i4a#0i z=K=y)Mi47u&T!qE^8AcgGoI6cjJjIP@xVC2yhf?B)G^N;*$hEkJKL%&7JbhCi1|VT z$kDSm75TAnLDDcW+7lAOcQEH5kDv^hpJxo+=@s29AL0x1G&GW@^U4thgYs!*@RN(? zsUrs7808V4FQ2cbbtW&f@iVM5h#DY73yNuN@XfHpM_6@Cv9<*e0?C6+P4kP1#!-=- z%~hdS_#_jvac|{m-Qpwp&?hDjZq`>ot{2Xwst=5kygZI~lX=FZA9|(I=JNWLEXxf> zhQIn*d}LBXj6}h|Q7tuL(szfFsI$}g?hnKdpdtu>BIk>}!fpv4s^&a~e%bmPdo_r5 zb2eUkzSAjw#=h>X#}>}}y#L)J_vbEx?M-v@qAc?WXimTButO1f6pod@+~tCRBJm_* z6W-pM{H?&jD#&#-xEbORp{%(@i+VUlIe-U|IldhT&X^y@WIZIg3|n+9-=oaCJl+L2 z#}vffvqU$8DO*nW9*?siLe4_IWzs!U+sX#Iwg~~jIY9y>R&&r%Uskdn1$Gcr@krA! z2tHB}bEF4FK*`23NTn#_aQ(AJAv-NX8fpv-4B|4@ihWq^2u-$kI7df`L~a|^3sILG zXU{rFV;L=i@o+7O3}e1U_J~+nZlu0XtHF^rG~iR2dw8{c6uhwq zqQp^aCiofa)EgOsN4j_J#EQnrxGNr+7#hD`d2LNyGY-r&?2Om8DR89E?N^uHcoJ1K zM>{O6DVVjnPgBgDaq5_ch^h(>0rAy13W#0UWr-r27!7dySh?RSLv0&K7q8LOjX$*Aq;I*teB7Jpap%%6+*8y3(Ao$D7Sx)E_t<}?vGmJ zz(Xeuno|3kti2G}tS7?-rs+ZG2V&=Uc3|@|OP3R%f*PRBbCbZ;z*4?*Vc&%GGY{Wf z^&FeAoW;VE-AJNRnHB4)+6uSdO^DcOzhnO_huIA`)i+Wi8*dQM@=$BKh*5bO=?QSp zK5bkb5M$SHpZ2oS1iHID;3P5b-9jNV`*6Q6_{l*;^`Z1kOZW<#%Gt-H4a-$0S4utI)GZiCdR4*uPH}%H{TFsnul^ek@La%gDy5o@8|u#K%?a!m7fH z@$n6qpGmUv?YKy#o#=v zMe&FFe7%VhNew*8O;QNT(`QzV=eyy)BPZL8jGFyNJ5f;IJ8lE{v3%V^7!2`lf_~?o zXIrja%2OV?bCSU0=xs<*5ItGgA(Q^jEk6q~WXv;kvLs;O zP?PJs8g4(?sGM*x{h?hC36qw}eCQdaMNC1Sb^wP?UBvUr;O?Y3Yy>{MjcK&<>H;jr z!r!ePIYjuk^J%mdf_+iEi1o;h_9+q?l6EmwePg`V)BgM4MOq=S0-uHSmg^yKBSP5h zHUBc&&yh~h@_u2uX)AbhO!dHzVQ{z}jSFC2-p^CZ*y0&Ku?vF2CT|nc(QK+!Usmtq ziy1e3y@koJN{(X>Z-!u~i`~4e_*D(6LQ!9$&jn{8vcDDz!BN-H9Mid?HXBpSi&%bT zuuT*xEl2!_DD^rNz?sjuR$Ap4eq5r}S-#5)G%Y~!@5%9OtZiAuIFVD!6kx|`f$ zpFk4O-my1FC)=Odqdm8eZ)kQR)yqni7-C5~X_ecKa4&|j2ph2pcputvD*UF6Iya%uBUX6NYk9q$ znCXS@UfPDKf-{O-h8c@?*ulSfbjV=_oLmE!&62)BoQ@dBFj5JO13M} zr9-Jfb%AXN4mZeCq=GD5?m6LA1IyIyENFx^h71*4Zl=|p;z7qJ56vQ`k)dQBC71QM zy!{6iMy0K)T+X3H+Z+PaUp z&nzc;OJ=&6@#ge@-)pCeHCd5N3u1&Z-h>nM&TFJs+haj4R^%EK;$$QewvGJ)dp(rl%uQdKiC^Q4&W71(G!7mOYkcC*&l;k+M~} z_t-MfK%;S~(}v@3uGSM`U2X(4qTq0-W0v9Jlh|Ii?dVns5Z-CX;I1AXR0T1m_?lv= zvr;}-i_qfCAyh1_R^P4x1?ui(%@-J@JPaYC4log6QY1oEP)_r#x45LYnhg);N7TZw zYx1kSjQ1eQAfu-oEQKeO%@=Rtjk8H#4ivfPcB*t!oxiMOD+F(Gus$+1VcK z67>~%pkw6r_EX?V|D&aF_$Zw|n=YE3ZC6XvXgGS9qs0f0RfE_x-6A5o$2o{zme(2V z9xWh<=^y(!iRJ*#ir5XtAn42f?Z=SW8W zEYTd2=L~lq!R8`JpJEZ0-e+VbifpBddLj8D-e5a#>(Z%9QBzXs30t)Zy)j$+F0eqe zPa%coq=>%=aF}8n z4>8!rmB#6LZQhz24{x_rx>9&v=k`;t-T0H&Ul!4>6R}a;=nCRxrorxHGtL67GNn8g zHr&5;X!(=o8(e`vJq0L8$I9;`G}__qY&Llf{NLXm1wk`gRzWfRF;&{eA$+Kss1qy< zm^1PJo`X}%Itdl`FD9rVv%yAG>1EKC%=QBaH4o;FFDFkwek?Vd&F~@ypv$dg8f|kUPCTrV4C^ z@04r3k(;J7r=STzDo_SatQh$rLY0sB+}g%~3`Qx}xoiI!ODBO10!3ugtae0eW$8SIKG7tGu$xVW1n>%V{&qtX-1oFzBkglTVxw(RgJ2zqisryq+ ze&wg_-|cmDUIalxf|}KY2>aZ9nEDVhL zZP@U3+F**9I9|sC>Ns8*i%fW-byl5qlJNRw3C1*jAc<}>e0YLimsDRsa@<$?q2r`DZ^5yn=S39Bqza*?g@sdHje<|&6VCt$V4YH((KcqT6Cs;X7%M5u~iHmuM8zzR&#|w)ExYnd1&`zbe)br`-Vs>f1f8Ys2j0q;lMyV551Ucip^dPALM^X{koi z?eddRy{6)(jR(LCcifuKv?gcq?&E}brSGlcpFyrNVKk3H0Uw~!Hn4wimi}-w*aQyh zMwRcYAog5%9^np*0` z6WnL$g)QB@%}_k1*T?t`?&~FsBi-!!O2^o@LU{Jo&B031sk6-fd*?`oh8@lMl1SUm zqu~_WqE(6?^?!w70eCB(I$%+X^7YMV-uYf1c%T7=Y76}u5f{p(SGaN%WOI%XWmrqB z3&5XJL8+m8>9rLz|CP3p+Yb#JHV|w3wscS>qlV$8zg>ust((z-yf(w4_RJNyv0SL2 zjpo?z$-Pi++Fn4-wU@7JN!+LC<&&*+TAa_zY`LsiPUlx#rIp%wyi!tZZHl!_;w&px z)^wY?HSNWQ2&#vh>+yXo>2tX_XY5#F0%;J`C`p!=is-exY+mf&@c;#}RDgzY-y`R0 z5B+S&fsKO>pukQw;HZ_HOVVA*QDx=B%6LGt0SkX~&!{zqzfWukCvvg@wi*h1^Xa5d zLGTPQawi~w{u6^Ht!XEO@kUHShn|EPzK(q5kWbXxz6Qn3k8GwLLNh+*?qe2-1yrz^ z(9ziNfnw)v#KntahwjQ=K>F5)M;l8Fc?&D=$c51{Itt^?(EAM&=zLQdlGR1GKIwjS z{idOMDmh-0B{wqWyB?T2h}>x(1rbtVCZTumAT!8vZv4@6R>l`?R5K|fhAt|TET8@k zXn#$Dj(lX;7-$iWmkRd&Us72~#R*8PdIM@4IvUrI+2SsI<+!xIJs}t zEZ>n^W6?vAv>JtjLaksMcHDOx<#+^ePNm8_Z@IqM3Nfui8%5AA!#8o#?AjRcuqQH9 zD9@{1&86Y`S z*vvHecA8!kz~R4y39r=6% zr$XZ5^dq?2?*=KmrN-hv%B&m*T~=XoZ&r=;z`TR+YWebTgX#fS>b{HmTvBov2o(El z^R`1vu5wQr`YZbH6=W#r18JZDIE2jx?wH+`ykjJ>t*w)v_t!N(#u$9`u4|6o&cXl9 zWt0+!M!bjb`<;N2YxmFl0KH9>`)2=`Vr({)HJumOXS&F44pSgOoxgh$SWXSNYdo2S zIGc`S1>r=ZGD@&njf{f zs*?CFzUg^nmK}WENDUA9$W;FXw^`dL=1G zlHoyQneu=jN48|9eI_qPI}4HNJk77<-lnvVsd?d)ucaI1qv?tYnru`uQiqSwkSyfW zH*uzr>i~*u9pp|istSI15dk;WZ_yM@!s5;&`%P3K`Lj3%7=w64%-+YOC zLc^Ki`-LT^TRWZ?5lEcYM3FgAJlM!Wb%ZyMZwFw-D)pwMXp&?+D!x_*j>s}zKFrw1 zXv4g4q`lIS(GED;#pem6^gydna=T2B<+jz@2=K zp6{+1R;*wMY<2=DM;(HQ5g(51!QS}HP60A#2AQUS4Qh77W(8(k3hr`Mok8DYavW(& z=oe7>J(b-MCbD4`00-;1uQ}-jnlz-trB~X@(0RO?pOM8_(mqC=R|maNSnf^BcJ7X# zmz)NwgYKd_P@~t(!hAwF0pB=59?ybm-+|7U;3O!#4Agci+$Cv$YmFr%i-j)_wEkDm z(2XX$!R=`go)8RHz>lQ+=2>~O4D|QSWXikom=;3i7NY%BiJu4A2#(S>U0+SYu|d~m zZo%+cyd&KFa5%;T7NS;IdeJc%C*J#rOAG?|NN?j64QE~uDYD0S`jj*U6|$tdy~g3tls z77~80V3+e5r*T5#&WBrnmqlF*$Rb7ZrU>@36Q%RKmsLn@!rFyl5=yqd5j01KE>U!H zL<_&)6*@NXr#|`JlPYv1WMGQH6je25NxcVH9!bDZlo~}kRvxbjPA77WE%^Ax z=UcsZQ5PW^Xh#Yi*-inFXTEpBdcP&Q{vPs3DVTuPP6mUH~<%e5*eR&zz)2Z9}S!RE` zquQhoh=H6ZNnj2@V{Hz~3g%31h+dt}pzKB5f37+fxG$sF>O|%AOIzye-w%?(;&ZY) zCC$2fEJvCJK(vv(C@F^5Usu31E5ge)(k~l8b?LH*YFSuk?TGe#;}@z1D-))3N|BYv z!0huq{B)iG!Yac?*c2rC4A!%(d$K`Y*}|oh!;A2sAL-xbukrIe-MX2qP*0IE)gAP>6>A6S8c>5?dnk58Xy)8QXn;*>4$C668Bv`DU-*XfBfihMxy!{} zs{jpxVwr* zik{fQmDZ(LzUE}n!cKrclicP$Q$w1drXS^!$MROTeoj6sganDUC(*_rW<@A|NIZa> zPEir59D5*`YbciyqhG0_C>Udp?L8)%*>6BW@rEsvj}h4~H;!<*Pr8HHBupd{f_6J; z(}7U@0es-`El@#|7kn~IP4HzrR*6+|)Li}ISnm%hP|iwuf|a1fI&i&t z_{l$@i2f~5^MyGiWrex*o(m`hks}$9P(IB#r``%EDy|u-yh)s(sE^zM_qnbTO`Mj5 zVV}4{d0c;|v=b3s3)iv>pnSNs6Xuh#GK<`HDCh7hWid3A4aR5y6aNCNDxN z$b={_W-c|*k&<=k7YxuCY?Mg3$B}Go?6lNp9e;;i)1$F#jDaTmswqn(9#tF}2~A3( zp|c{X;PfWqW|hbG^b#P4cziU={}q*w+8!kgf^H;z|Gvf1-UK@1w&#aPcQWE-HdKcY zZowSFm?A<5xqslUFCd_WtZoDZeRimgh~95=gO&CM?pzjV%25snbWN6}MX&jRMUJ0! z#Hr=;5}s46u72{~0kvFBP)-_GdVZs*hF*n946~}cW)hTC*>6x)z76I@yo5)whVr9# zq)a~*pe$%dxiYFaIRXQTI3p%%@t5VofK-%a5f$n3KnJW+nF8p%QW76~A;r%1Rn}%w zwRp~9Uu`U~s=-~sOzP85V6_OQgA(Sy$}`VcUoCj7xy6+J-X}tWcDX1+m0iGcg0Fw7y3-4# z&Thok?5Me5QAJs2qfTb<91LKKM#`-ps|CsQDVv3fFU(i^Gfnx;5<~r@$_cV6PqYV` zAyGY5*o-B-ozXMgONyJ)@$`~wiYS0olbhmDMQ!3H>3vfmk|!0qI=jm)(mgnM%K3No zQxaW3HzmM~;*y~Tc93o#HS!P+tjZ#p4R7q`nuC_YIE#3JRXfk36GP`sRa=cF$cw3q zl4x@XR37CESf)R}ONRyY*Sc@MSZ}#5(@7zT^9{ICTBExxY{mWHQ)QDOiqIn1jMr4X z516s26F{`H_w=n2CsnCFP=@!kf5Zh&b#oVs5e7%I6Gm z(f_DNkz^~i_G_ckM;73yY`RA<{1waga7Q;51SETi8kZ$8OYZv4hpn;{n| zQtV=X$TB-pkgtTbO=Tr!QU8tE>yAgOg^(kvsE5Y07?P6sib<6>mN~OW77F=JNoY!B zJ_h7o6`u5V8}_W(vywq}IOaA~Yn(&g(0)*{Jlyc=ZcH?JC=`$~MzV zgVmgObUBAZ{zdj>|jS0SeBHWHa>IMzq_~t8NIZEq=?@$h0|6nh2z#gxqpp>EkYFvdFW*;8zCL3J z8*0wU5&ZU2cvm%FWj}HC^upO%uJ@@(UcI+9=XSbJ!-)0Q(oRMz&+$ipiQt*ku$CC& zN++Cs%qJlYSVUY?_cYYHEoV3ba@Vf!$*Tf?bLsrEs`$z_;3J9Q&FNk#&&CRQ2*s)g)w(56{jYdxUpp(^{DSBr zDFSerYw^L5aJ>Br4oJsdi8H$iBxpsG3<_3d8WY)p;eXCT|Br77{^skh%){oG#nl&U zhB78p%q8g7@_@oOmN4>Br?2qyw>w?4dIjJAW{drkob&{RCQtXSXKDX6$@;%M0(gpt z)8KvIsWXMerZNAo7XZh94BubtBL4B)fO%%XLx(@3s8ITs$MKIb-37F3g=ws(0sr#C z_+w~ES+8SDhwarCJpES(=O3dKBLv>JD_4N?uP*3+O#C|-dNHC#WIqxAE2HtxzX_-Z z?~4WMzw_?P#_ACJnWdV?5Ay6mR@@!uO3 z21oF|Uy)D9{`-ph>*fCtP7L-VtTVnM11(qyYXLm9rgxn*fuYt zVUB-qSUOU{`@ER6ZvD5%_?v(Jziz|--Fp9dPXBl7{pZp6=j;F7djHeW@&B;(a5(Ui z@0-g_<7@nz+r6Zo$Qn?xb5U^!=-byum}LJv{r`m*y0KXIbedy8qs~Hw5!L0tgVg`q z$@3WlZ6;XvtT{$kOrQOK8jwG~Zo0U^O_(rco1gHn1}pzK)F0}DGe4&-JMzCh%isL7 zWCNV}&&R&Fzo_~5uC$!HAVAO;8)y69ulJuO^Z!4y_Z3HRcI2cnDSz4*CUW$^c38-} zQiS2($t1oug7EevQTBa}7w#4B(stwK=?`tAslv+6wcJkYAS_bc0KfuB0{tRKm$X2= zK{w^;Z+D;bDbk^{-j=MF)We2d5nFqP<%NG_9J|EY+eeY<$*TS^)+K4nKLI;ssV=43FFA2GEh9u0|b`b z$~opVL3{o82V;f0j$aOx0eWda0Ju5hXt`*vy8&=cRRM{vGEnO(*>{y^fp&s_h}UVX zK=zy*X6t>61l^qgSpU7$mS3c^2AGt#1@6<8Xa&oL4X(YS@psQt($#{2sN} z*AvD7R)c2GJm+qC|7MDUG4kZgNLbCH6fo&L-_?NH(B6B{01phI_8wZJ_H$>_r7s!y z7>X93hPhb*ZEho9hVNCZ*LfOd7Ojwh$K$dQa-*!pT@<=eg!0wp#U}>lEm++~X*j5b zzCug7J1u{n^|r@H-o=GMqs4X=hRUqeG=UJZ?gVX*h<2Y1x2*8#6<$sP9fw9s0pycT zCF*WB?`K>18R=$txHUB)0D9YfMm5f%dFE)a%1xVTGLDSmdJ*=Kji4Yf-u2$L(5!r7 z@yk=0<-3a;(D9}M1c$E@(zg!4QFB$;9Ab2Ht`kg7@Fq?oz6V{YGh5H{k3Ue7Ib+zjfnLYaGC`IrqG6 z^-PsY4aJy}6+ z6_Ph7h=$o>AvakaG=2r_I+%Qh#ey_=oAb-Y&#QfJ^PZCYt4PbT9y!tEuG$&hEmq)m z$vl*=M!(lif7hnw@;)j!sjT$ODB7N&PL#yWGvo>5<5^d6#(oL7p0n`&9~@Vtmy9H1chK-L>+)k-bg&;o3(X zp&uXPRgFqO4~4hhhi!~_O_`5g;0->Gna?V#L0|$J>VBbh^8?D`6y@d^;PN`Y)#CEa59?v|Oq$#3 zV4LB~)m%&9T_+fc0Gw75R#gGOPs=sh0CYrBs#bd|rE%=$adW>`NY?M!U#(68{s4Mi zLQ*?~pn74MM0wQ(cPmZ0Gk6+~o6k?ziv^$iRrU@hy(s^H!eY=$5q7cEIs>AhEG*?< zTK6Pj;1rN;FB1x=7^>xlMEuTT33=UnA+Nf}(CQJ-21Ta8SpBelQK4ziY?X^QpLlb0 zr&qV?OVhNGyok%#eO=IzD-y(fNELf&`c1p@;~l}LAqJ``gB~Q}H?!3~tt@lCH(IRm zlLhGduO;7_=iiB?Wj+HaegKVs6RiPkd5p$m5_`UYB- zfSLY+E)D6?%Xzd3pBXv0JB|tK|5V-~Vk0+I_#C6B4zko{Z@m}t7Jy7oDY7GXv^CWO zpj6v=x$8{j$3WiR(<{1-dOaLXxeJtLId;eR zDW#Y{KT%lq?_(M?{5kmPy+8M!`8(P_;~8=!eZ>Ll`Nimr?k~kNbaQ@d7s1`$? zmDF2Lh=bnQluw#XY3H?AddqippYNX$E?r*LG3i&iZ@P6q+Kl3TlhR}de@Q8F5 zyqdCqrDw6&yu1O-Z$EeedR6zY?~f;j00dSBK-;m{BbXg8Di=^kKJT5+A-zFc?@c}n zs^gO>%Lr;J52 zaM}*L0ouwP);nnBxH2%|F(Xt5NFe4;5D)A)3RoS-o4*;H`=Mj3qSr1JdFKHhk!oDw zlM9R^ai-7UIP|4nL|nR*^$3<-!TbQH<4p?W(-k-{?P>R~1H1S4v~w!{)1cW7u*W%L z#({&$6MR8~k`F>@TV9T&e`Q!C;ccs32%1x^^pm14@5 zh0o3(;^x;J!sjmUEpyD78iqEx%u z)jZ^i0%$&$V=?&IT;8Pv8a!Gc=d+IP1Z^44Rar6+*UUx03Pd(X6_4t_sbP*Ozb4f~_JO z!mWHS4o0eG6n(lrf#7|B&ZlhW%kl=;7DDx`yy@G2prRqFq*fd9ckZU|fmT=(R;k{x zj$1iL?>=G*s#gCYqE+zN|FX|HiSAg!5BSCvzFbF8IRh{HucttgeIGcHq1ETEc)92Wy+e3(@CcLkd0&8E^xm9d$hXQC0#V8>>crB%8RNY_O|`EDkZDuyelL8# z)EXOX=}Tev|HZEHyY&7-ZTk&-CDukQ`s+#D_5=^A>RsK+do#SYB91f=bg(c?albsh zYR>@Udnq#oP2UcahSxXdQ zg!^|kpXtOx1kp)LFptFpyU~)BVAIasn=Ga$pFxz|940ea;9a+yA&DluW#*g^jZ;b9 zK3W-Q;j%;}jIcS%HO7fB3ius^wzbcDVWA+)@u{P>;Q}=g(%kId>+_RTzLa-NtKbN9 zo8vha&ag2+Bw`v+iQ~m!#oCNESIw2t08uK528s&dDc>T~ApQ&AF}OaKFQP+@#oBcO5Q; znnTn9Y!lBOEAj%>vJ0+|s^0w)ye^rnF~9~~5Y&4lU*v0OC<}xI5XQl)O%SsmPCA_i zf2&}%kYY2-nFL9JnI^}Vz23$f+*OjkXZ2otcoU%H1#5GxU1fO_&mH8KtUwT=?c=@i zxxIVLD#Ko9=e#=pu^-h>K>X4my0^_Tt=?wRz>7Ge4Y1ZLytnPzdLQe?JYM^~i$KQ^ ze8|W#QWs15;lp8OR_DDgCrRM?VewOMyErsW@Ldgh!L|g&XJX{ z*cJfrd&qPQiF5?qY0b)DaF@Zlwx>6O(ar|yPY_OdK$u?%!z0=k33&UlMJ4TF;APU~ zEps{v_>%n2PNM}swsZmReS&%X2uB4O_lCC>(b-YT-E7h`o>&hg;Y9N`$!!cv+RXj2-Xg9vi;uvx;r_}XWQ9HG^)1Hh zVm^b9^IpEa;~vg~haJYkt-X!airJO$uqLuU` z@x8_RkzejKcv-p@hqb!tyT{k-n3Qr13+EQDHI9I*DXAr7K@}SDhFqRoGG&3e`J8@l zGb~Or!~e2IoURMTLjQ6l(^`h{HQ5%X2bU8a?|fAZ;O8h*ZVJC&(95%($ejnOv$*$B z9|@>U^^0e?ISxVLBspEkO>pKy1Z4CA(&cg4?joOumw-6!!>g(+U9iIP;VGuD>>=5X z-zgbYC=_sJ{Al=|ScllP~q-rNu&_ZG!U&C`v`pIjBZwK=GWHL`oT!on` zrcObHVF>VG8?=5wfVk$OJk}*&j0oo0ZnAH%|ER$!=HO%>zOiipEH;V=deewjDDB+{ z>e0qucr?2DuNG&z4Ea&<5l`A5t({t~DG?*9%Sq$m+n8C*5S6bK>78z&qsM9Ln(pT8bs$FJSCi$Im3?;7#Pg(a^rkMXW@{YAordJBQkc! z8AKyOZ)GW^=$B9LZfT~I$lUfxMBKnXiuW9(U(TyI3R-_U-g6 zOp6x=imNXGOF>(vyF@+AKH7Si6jqajTX%+d5I;ddqHL@7vFry2>I;+Y=`T}RoAe;z zGWRapqOxT2Wj||A=E2*k*}+q%AVP$6$Y(495kv!Y4f0KbTf|6La^B2?wuVj>BT|l_Tui#v5F>aX=|Yinr+R~m#xz0 zjn{~5t3B@G!CM9XtnePfRMHHDS1eAO$4x|U6pb4ah-yM(8{H(8 z!-KCU$9>2g(@#w?UcNBPyLv+Wx{*0IkOX<}S!oB2k1r;_$0f>|qLo@yVB*Jl!)%pC z?6unRRnt>9eUU67QY203=KZCb_iCf%f<=6ZgU!)T9+D#5)&<;UcT;K&$F*LU-N+B( z_b(S+2Pu6B-RqXG!pB$@ktEj_f- zRfNHEyQg2la04tHVnpDNCnQRFo(1-Fc&x8~T2>(5KgJ zP0-i_Po9aa4ydSoX5Ka6I6Z%+str#kwjtH-4;&4fTHqG+EC zeru~ND)vivsHzM5`03e{U4`EV>la5oBB@h?6J2EAZ97+dS(7+EK4E*q+q%tZeXqA5 z$Mpf=XwIIu5UtQOj6CzUXTG6uW0}ShTv*PltguQRUFaYofs{rWjA@a8Y3_cO;DE=m zoIWSTWkv(CgAtK`gwG0X7N@ChV4C*Ok0Xz$gw0`Re_0(t?TPimfxZzE$ZMAFia{AA zP4i6k6}cQYhYbC4hPedL+xUF#$z4wt_jd2R2(a$(FNTi7qfD!zg;E`XJF#+Ww?~A6 zdo4R>WpeT48l%{{D9Gm@x(*09T{ibpcp%g>C(q)|T{7y9Zr{LJUa7$R_)Aje0}j(W z1{PUTC4C&@^7zM^Q+4;JM5nN&J>?*M41V*;3>7z*Fa$$LLJ+TlW~8@ZcDTi&L^2Ti z>UFv>rBT*$Lj?3>p9EYOz+bFkk|HH&({hXlt=o2E*s2E9TFs&}P{S&uyqQ3mMUZ9l zyW1r5TC!i*HqGFv2^Pcg;cm}1wP!k{y4tVvEt47Xz*I<4>~qzXuj28fzTakqNT-92 zNPL-mMdZ?QI3gZTfGdfui@)b6pFR!YL36=#RO9Vm?VavhFtL56w|wL>_dtymZ?4{C zCF>rP++)?cfTF7^df{b1;h^MihaG%4f3vF0BVD%ij~ieE|G<`>}w)Mfgz+#~ZAzON`_MTQ?M7H&8 zY{9)ucHvXDk>A;#4*%|3YULU6UIEUx=R)p-UzTc@FKI7AT~hW5RjY{{^0R`^R7%W9 zj43sW^TQf+BhDKCb+I;FFylqX6OM1m~-=-@BH(KUal|>XNJPS`7;7=D!y`JYpD{ z9kZ&|COvM=fX-e3$q}^dM$%m=MKL{E9b)VKlsb;41}%l7jgeS}loVx)nGa~yqUqYx zHshb#(qj(8tYq#QQ%@8UTNhO1j~HZ$MBECN#3SCGnsYe*>Q5AwWiR!*^xdk5l$xfe zx?VPy8&8jIG=A_aTdUaT76Wp(hvX6hd8t-4YK|Cb?|Ae@G@K@sKdD>*?NC;O-7W{; z*dP>95N9A{IJcpU(O38a1A?bF;x#M7?aQ_4Y`y>`3aPw|NXbqrV_doCdAD(T>NrI<+_(t zUY@r@w44}O1Zf4Tn`O*OlpC`v{N9z4((8&nWx_OkSr56TV{Rp%4>|xOHA{ zRDToBkKoY@MzDP(z@zG=zQhRZAffiP0fKR1G$<;*)s_vxcRA0Qp1iz3sjLfZbk_eO z-UwFJ2RSC|X*&Mr#bO8Fa7%w`P3Xq(8GKB(PPBF8$HZurc1|iyRs=hgEMcXj(Hqy8 zwxM5zD8@#335mZiu)teiK&j^|@sj03+#H4M@zcOzT*CNQU*FN=!P4c#5mJC9XQPsV$6pD)TEr#)AMJrpn)*T2=+t)=gZM_>6-{) z&kD6V!^|1vkG(9X&nI;QRb~}dRhpB;@V1myj!wyTQ!}P?aJ(%N6O)i+77`Oj1Vpo6 z-R?2E)#brH-cUU2Kj+R|j+?_T!*Q}}F#X6$Xn!xfoCeduHXT0u{9$&Ex;!&lyn(*LVzGyK%UJjBTHo&(KBuxWfkSz&BC}J*^8H0Qi&X6h8Cjq(Rs8g*=f+PB??C zYcpN@K(8~(_k(weXXzqKC|7%LYNYE=%O;h_$166KGRUO@+HlVi3?rBa^lQESykZ+} z-+r?3q8b=(FaM;?&iP~9@xxnLMs=d)unr>Eg&fJ){BRxw9(RD4BbE1fHAv?BF8k*F zf>YX~P+r8X@NLkSSS32?J3r>JEnp|@;Ps1r5epKw7z^R0yo)ScyX-ErRQJK;t}TQ= zMrLpuZ{pH64Rx6u*LsOsL;lO0_doH2n}JrHf)aKDn7W=0DqjF}VZNEi6J2&>{m|YG z8Zc^LEl)Y9o>r3-)~)wk>ZWevemT}q5T%U&TQGEDLiY@FhhgDkDwma|vh`}K*2{|( z9S5=IMx=e(W}xR)zI@d$-qtWd&c6$$@uH8?x`_LEkk6RaJFQr%2b+T`@dNS7JMD6D z9n5^|yn&6V<&N{vuO0>%nde+t8#zPjj;uNj4Ph=ja`*QK%>!g#Ev#FNNFSZYiY6n$-uAb^n97Pja1x2qAVi#{PlC>KF~4%X5<3VKhC)hTAxpA zcMC;a;^p8)KeVHBG6>Gq>G5S_VT!)3)Sg*`zTDlWV2k|1NW@)%+(wBqlz7Q4}Z-#{*8 z+x?~=Igs`1v6bPy+M}$J&#CFDXi|mt;vuKrm$nS+R7gJFX~;3Td8WY_Wqgp|@KF5z z_Mv#nTk}ZDp%qKDXMuPxNH=6m2Yov8y~RxVci^qwt0y8?_}s6bWez62k-m?e`Duc3 zV1N4~cQ|SU9?uZTyHw{{*gdie1gA8erZL9cuASEpNRe+r$u-6W<9N&9$TJc3!+3WN zIqS4DZf&^FYnPS|#zN+}t!y4RNn>MEo{=Y#ITp{@tt|BO)0-K~Hro{Z4C!4KrOb5k z-+aF!n`#)jcLNleg|k8!W6jjT-~)s2H?15NJKA-%7n<&^Ue`%7AGXmm7+V0S{ z0MfM-s8_*ZVR@{1IU?`7p3B7dVoQ{8_fOtRZ#C=yDZ}fMa$gu5$E+YNdpy!V${1-H zi)fN28IWCaq~X>fA`pA4r-NR=i`Zr{r0gocLaGAo0XplJ%{zKH1+rn-Ak-K z^OsqA&-^J^n9F&}$0*`U-YM343vto(SXsVTd`7C@FKD4uJ$OC(n_wN*JQV!{vz26%_$q(TT zjOtTPJ01O!?rBE7ud(X?d|{M9JxkBJ?B(m|Ru#5%o5#=;^W$$5=hMR&ypM!bz%zIq z)|1kmXM0MdLN(id8>tb+tbVkU{U%Q|+UySHSI;;;gIHJY?t;d0m`DZ+EDPvzk)xO@ z^5bs_6P+Z21Y|nn43B5~^|2a@jUI-X`aVK%k?YNqz|LGZ-eS?KH}#_TmW$vNCaEkM zNVb(l?@lbwZGqa^ss-DJ>?cvF*+#}Umnhb;!=v#y968u!LP3T4M84)rEHijhZ2h;L z))B)jUo+#^>O}TixrroVRr+7W)?1v#UMB&(dX8oJ8yz!N0!WdBmy1AKhKmow?CbJ9 z#ga7PQ}UX6F|5occVi6iA-jvud9vhaJmQT$8myjb7?p>xuOODVOR>82Cz4zXvZ0C{ z8miakZeo zfsa?`*?vdJpeA6*MzuvXG34?~a7?~|EY&iceQS1)tPPY8z(ZMo6Tv1-LI8g+;70_1 zBMQTy#jjh*2@_cAq|jS^q+xf^6+Zyz;r~Qx0x|kS+Hdyv zkAjA#62A^ndoyqzQ0}M|iZ(p=ew6iI&n_zlCpaS zu8y5Tt)<_o_`ed(?Wus2w{Y1bYAiE(2WIw$AqV0^Q~}dVj}8T7ip-Q*d<6_P>x(VE zd!Xac&*I6b1vYw!BuQq-OP{DMRX#n5nAithZ}i5>9S3`!N`j&PHI^s*3ZL7R?v@>i zFN5XTZp=Q4-)B5t&YZL!i8!$PWlI&LAUaagmz8EN5u!+5421QL6;_R#Sz-O4C-7uW*89W`Tx6OARZY8pJV>l#I*BoZq%^hg+woex zDS$3*TrYLGLfZqKxWqv<@?GQS*Pb0ps$Q<6JW+#xAKxcnN(6xFrcgwUQXE^S4L^Qe zT3Ha+`T8g^h~QZUC%ZFa&#=WCP$(1j$WO^A$K}ot1v^oNCJW$5K~b!cU@S2QnWbh* zA08KGV3^K-sVBkrK8n!Ya0Scx792g=W2nFn6gci@R~Qel-0uUTMP5p{X!XEjQ7bzn z_ni>SP6sb?(BjvBa!M~bzndt>eVf%H%(5i(f?r=`JOYR z7?=~bxiKjI>0gmo37Xr5Vh9$>AuTrD-zJ_!dVjupvT)uq%#0F;XFT@35>s)Q`9C+X zbwU#YvT&hyaw2TAe|5a|dQE)P7W-VN3h45U2c{c)HjG>|#;~md`Mt>YZU)|Wx;>|D z9(ovkg9S<94k1U9V)reF;E2BV8-Fdb82~+`|lb(z|J7NmP0Z!q}23%Y+195Uh~}U`jVrA65^?Qsiw)oPq5JDUF;ShKR({mo<&j z;+&Y9^8(I_aO<`Gl~BM1b)N*Xt|5Xycl@chGK72A=Hv`%vEHAD@!W$X{nG}#$Ps=@ zk5vy~32gj#Y+2s6unm1sX0eNgw2kKS^?x4(=^VyZaK8_IuKh{25H%eSkocA6q}S2I zXb%T{)454$x+G;4HF^R+Tnd5d-B$EXZbUMO$9lq9iqk>sb6pqu8Nf$22|)NYN~kN; z(DOj~GSy2!xsuZ2D*m@gmX~({1NO#8CAvLoCxcx7cZ;WuV?CFeJG%p*{A91eykJ%h zS};Ce#JT|m8&57HfBaYUirMI<2KUiuExP6*kM5?1K z9S$tAV`_+bC>R9<)Hv6^5>3VvGky8wueu*}Sax(b>FZ;1=UIGdoxt2>ruC@_FSHY1JPEq!+Lho1_&M16 z0hR+H>@O*~Nnk?$sP^15jBHAvnf2-xA2YcX$B}F}k@9*(FqHwCrs9K>;3OhuAW;L% z#G-FTp#2MNG!~@a3zZ)5`{E0IZAO#kAgr}Y35^1BG-`HtKAG^8In)Qu1M%1!&^Hg1 zU?Pg{E@?iS{ij!jv&s7|cr0+}_j$&H8!CnO`x zYqL&fV;yAmV68%6>t1yaZWtI!{aK|H2Io|K$ zd@pDfh&}sWYFgeVr|Wy6cdjnH_G{ON0*tRVr$`q|uy$Jf%*qqf;IW;Me> z_x#pmes9?-&+ylr{n-q19E^zqh0{Mr(44U?F3hvqR;SzR0D1zMsHJ6w8&c08rv>1D?JsQR1svf1;rGBVCJ11PH9D4Mtzx4a z3_;`t8MHWT44S3xi?2vBBn;HT4(?;?QFfgE;dO=wgAROT%h)JqOO`*i7tqhjKTKl? zQ48Vf5DfoovX*_2rz7eTOIj+VyE5=+37|LJl)O6j=%T*-)o!yD=Zj`KNE@}$uOe>C zg*&&vB#)OBOR0l{-Os>|vGwTW47T)u(De%vnSgR=cSW2AGdpl~tm^{ag+W>G)q;;1 zX%eQy1NKS5EefpMjwdeiZ%4C_2ZjXE5pFZkZ?f%{rVw0cIv=SkDp?rb=T5C5-P7$; zaqh$;d4F!@b>4NZK=Sa97^#&Zki^v!&u^ssJd**Ewj2Kv23B6-L4t%7%I)%xw1&65 zXfQ!)+NX$XHS0JgL;L=&@FfFp*siS6`7y9_Ar+GbqDqEeF=OQIh% zEjtP}$qua1V0(;5%TXeMXBB8k@c7Xp_`WI}vS>Z-<8e>rwi&cEv=(*W9Co~ah4DF) zDhBxoRS#vzp1W0*dB&=3iD}PAFa)^F5Z4&(fINAZkS?64g+@6s3F3s zM$ozs6ry;X&DjKmi@pQDduP(F^~GW^>8*u>R;ps_^b9+==~|itTsubPF?+;J1@#k679$H~yj|5Pv8TZD$dVr4^xZ(xe z%)dIn@03D6Rac`4lm|@VdHnL+@Zf?v=y^sK?ur23tAqYghI$m790q+hRLI`abv{*R zXTa`#;{jmb);MMcEwoY)Yo8uHY$}axCkRNr=>%U`I-ueM; z!s~AK`TeSCzg(CHGV5Im-oyyp^a>oB+ONzPB>YzA>3gC&M~aNiCZqoXmbuSmmdzp@bl8z_sbh6T+SJ#V*c7V(jINmx-z} z597Ue6P`rbtIF^zRI?AZe&8e`m~l_b2;vr4_13-_;`}Q=J!tV+yl(Kmcn24WM1%I@ zCs-p^RS<3OsrKWGKiGjTL9fO#$xbR4T3rjRZ*dxA6{7NvnrWj;uZWVNJB@NE zQ$Ol6SJgvVVAIusV2IFj;|)0&tokeD`XosGhXst2(r z6a+7yWbK&!weE&|j<~713l}CLoY4(_fNbiZbB$aPCVxqkwPPwT-r=QJt=n4YOnR-M zewR?A*1EdVgW|5T=g42x516bzJcD7E2#vJDfPUOw;KkKcNCdc z9Ttt6e(Yx`SSs?kL)h>+xPOWjKU^WUr;n~9O<)$){2KRv3xmHk{{vMiDC|i`v^=5v z-|Wh%DuBy#NpCeOE5LHTanfmgiK2Ja^`|F=ss2h!YwkkQ`hHgbtIA$glkUWWny^IH z-eEOQqxPfWwg==f%i)*Jxt1*tJ)Nft9(0} z(X%Ro|ESIFY(|$Ar5i2UAZ9%`h5dK9pZj^veQNdjkx4L1B<9zYV>Bk<9qnb)g%wLgNL z2{vu-*)4Y-mJk$di3ceq`Z1h|o6d2?^Gk+jo#t%)v4C%1pC7X3sMf?BbsjWWQx$%g zF$Eq9|B~zK2zov1^vuL%fW_-H&8jxdijQ>7Jf5iPm zB#f`eXT^QNYPa+5{U1FRr*2X)_cB|Ri+8?iaVUxnp*u@hPNg~GWvlNbT0lQPVzXQ8 zHA-&uYPc%fWt?$$Oibf(@82LfnVnU3=lq$VkeaJ}?wce)C?H)=CyQX*$S1vCT>W;8|JYokM_S}i0 z2J=m_@A#djy(pOwz2c8`y1$^!&rt0kpx5rd&*dzFxPJq0ubDGD z&jhj&&dMEM$>~16#@(nrSKBcWcM`d4bRBU01Y{*>I0Le7slKxsDpqLgN5CP*JKtjZUc-J~BHEJzDEa zeMIK0_N^=U0i>!u1dZzEe-d_Mode9}hBJK!$52%*iOmxcw@z-Hf{hpHweq zQ5{1TlLx+`$)rVJyWTZu3mh+>%g=6ZS?f!Dcr`!lbUIs=5_BzC)}cOgEqX#>QahG8 zcH-eAA!;**DpU~~fy7OGSxKTH|f;F-h%5>LgjY~B7o#wNfonx}U|BKnQ z&pQxV?i9?gy3Xn~9v|S$RCxQ*Nw3DC29;E+E`O$vR?*6~(wnvpY%wPzbhO$@u|~Y* zr(P4z+7=Th?ldRKJVJ_u;ok-%qJp**XDB_6zME5H;|k;cMoP0eDY*7_?NCSN)yqtWO4Ib z$C87NuJqbzEpE2KNl)&HjD7%br9Z!`e1RN#+=;z@OgXf+=9c9xz5)q;esG0 zc{JS!1?+NXK9io9UrP3mhR)nzqk2zI*hLDljKJ#OSb5i*szH*R&OF^fnV(aA~lfd1bJdyoxjLnJ?Xj_ykeT03R;+5ShU$b zk5EYYvhC+L8{d%JbD?WrLp{!SeiB!2v< zC65#mpXn=E{B=;Zl_A3Jta`GSaXVKTla@fYB^EKH=URdFUtTTM83rC!h+yfdOrzrU z_jK~lo?D~2>y*8FZFlcOcHdIq*Dc)hy$`XjJzn(yuIxS<%-`TmwaTwKPQJw}SUYZ< z7q_hElYyg=Al|c_`40D|cXvP59Lbka_gJrA*fRZ>wFE8#1NK*2)B$gK0_;md`DDzA z`tm%=il3Y%3)FtbR?L~jJFauZ7=fmery#z#%F&99kvJ9r(Q5x1y|pCjcWiXVO%a;+ z?_kWU`hX#=U}#+eKCPHUz@w+uyYCSP&4gI>9XdZ%-7ZNUjVw(%x=>p2iAvYoujv;& zNDTk$4hGei|Mkz$bozH}tAlRM)~S`%O{Kz6vQp;f)8vq!R#atnaCn9Dh7|H+sB!D(N5-$0g-q`J z^OtVzW?GKkf^dz(A5ht*|Md^~>vrhPVb#c4~Om|~|zSc3+3n*aPOlI=p{FiqM z9-3$@cqyj7hTQ-8#{bs>_~*Yr_g;Wi;Ozc^hw{HK+yDI-s8a4>1d0;UHNO8Z&*y)C z7<|N<`)^|NSktjhJAKENJ5oKK#%3^hiACSkWNfrVyVQHi(S9>(&7P^ z&f$E3wEb%5g}e#z21_(n0bx)IDyyQS|v zOgil*myvR5C?%NviIq-dNp`PY>@edNr+U$dn5$)_(g(f4tm|vigLnO+|N3^Q(!lNz zkmtv-iXAx?ijL<`=q_+z5R?|}T`Q&&OvO1%ey#!AU2N9aCEaj)0HjT8>7?Siwf4Z~ zs&L*@N7h4WK7>ArVb>pa6 z9w=N**e{mSL<(r1yOj59SIbr8$-N%C9Bnl;?D=| zbV)WkrgV+g-Jd>p?SZu=QuJtjfDt6CcCfh+LHD!nf={xWBWAZF;;Vg$Lo5wzk)XVf zQLi>nK6U{a&?+!$51n)v^<>d*n)Vn39=M$9$bmuM$D-p}Xfe~K>?ybg<@9eukql>>H&hUKdKjJ61J z{(hEGFsHnvMK0*6nu1gEI*~=^QJvLH6RuS0cgP)a*ROYs zj(QLGUk6mq(^iLa+rz{+M1gO4C#f?LyYbh!*UG&cc!{h!3BB=*eM=od3m4#I&ZCp{ za93)Xsdvb8XMI7m+#(9S5*78MzID8KE0dqtS#yb z)4xByx`5k)Z8=hnO|(UmhiOy#J=-eDKsZj|H0>657wQxYQ;MNhZbjN!c+o(;S`tjz zmo|F)Qn!WZ+p~3|f4GNhG3yM?n;R2iQ4=krZw`ded!?A8$lCq=qPMOTQMjqtPT=1B zz1c+lEJ$>ZYmE95dOpbsuBFr8gLv?`*x$XUZ_d^UGY6LUqXnNB*i&_bTXBZ)|68!Q z{h4(&h^U37?~s%_F>vmnIMxxhUls9j5u7@SaUq{lIb-M~Xe0?z$Y} zQiD~l^BW)ipVh^;MFHHf7nnoSfv~e50tOqUfj>GavR)Ps>u~8$4>n$~DcdSgr>w9u z=x%=TxkNMO^+fvN1&IF-np~&p|1I9WtGbP_QZvr|*%fARzUODRMYDP|-@d~O-^ZqP z23O}%O9a5m*5Z{ymgsPNb6XUEA$x&4EP?rg&)tW;KzhFa3gDHED4c5jCng~CqWNZW z+zo1lRRRhj)-`JHkuBKy^G>I>sTQ>1c6#icl}!%Y>c zNooIRuy*OVVd$~Zs~5_Tr<`Fsotd!@*XD$Upc_U~$!Zj@uKk(jY9yZ7q%-u@vT~vN zqq%AYl!~I2SQV$Vrev?6%U`Z)+5?FPtji(AeiC35mS%1bnJqHUXHA3OK z#^bgyJOXp|y&wq9J3YiEG5mf?+5^Tdp&L8?6mtBPO#|L9lffuaH%MHJK)!n$%pHV4 z;vWrCbCicPyb(9O#p9v^RB#`Fjs-0#mnGg_8MA8HwiTW+(4(5Jlg{3b`nqBhaP0 zd@kx|6uiu@V(Fr=3J4?*o6J_*mWk=1>#LbH*H&9BGv(;G90>xQl+OdqpAz>Ia(8fh zb><=@GCuaKW_Xz8Cv&(r` z^F)!#U8=xC?nO@wi)21TM*XC8m)B8j-#$U$6Mt)G-+u3=lj*H`R4swXhVerjv_NK1P#34T-=n7fn}y`n9D45c z)1%MPd6XXSZ+Pow`o|v8)sL>lGfqzuja@6(ULq4eVW7hb*rbbyqh9*eQrtKThUW*1iDoNx%HDrbfoT~F<92{AhO_W~e zZDhT|ME1anSFKz>pnxk2*#`tDB!M(T?mM45>#acUMZUs#fMngw{50>@D5WSH;lZ*p-7+Mel6ToPqRO}0x9GAo8{TAo_`B&8zK^}wK*GO=Z+b3@MFY=!*dVzeJ zUB{2b4Srk$M6COO?;g`-eL2X%dtkz?x98WqhK|SK2ZbQZnTiXg??={@(Wqm<92f2Q zYxablPC9{UQR{x%qWO2y}>mg{E!lWT1EDG3xSg~NuCM6?=7yd?|mI*#pzD}(V3f)(~HC{Vyn)@xv^NMJ*2 zAbl`asFnBo{!|Urd!NRE`y;y?=dK<<)!vbaT4>*;VBy}UW7S3%1J`QV?kHxV$5~sq z0qUfx>i7^;ChJ($5Cwi0%dYQ(;}LRu7}(<{sRy_7)?px-U;vo`#~82%;MNO$H+L^3 zPY>7T_yI)Q>%vH_OxK50>98a(JsuK-!?{F&@JJVO+>B~Eo3&V1ze?P4*uw&58j*LL z{bwFAxLM6AaJijS>&7l5s@xgQq&a!hFn75po;&d6gZ-wYK$y>YTg31nS zvUgf-PNX=t4>K4Gp`=~G-xj)44Ir)`EpL_2$b|?UYb6PP#d-}TCP>l0y(nTgZFeK) zd)0X|7O|Fd)ZEgy*E^Q>O*$`AdSFaeCbZkZ>GAXj1uu{DSSkAx$8JO>dT^9s=q22# z?paz{A1)c3VL-T850)aIf)vU{R+9(ST+BC~XrDRFy^4ABL89w2nD_4L96hWamG3S` zsMcWRL#T*J&Sd`iRN0J#>RZKiEA!Fp`I-Hnb8V>bVo2xUfv#XGRssR9l)Fjem<}r$ z3yhg)S7-{APvJcy95(OjO!K+H<4A1>bKPtLH*98R$;~5YoNzSLZOXQobW&{A=GJL*8lQ+f)b3bbq^XH}+4uAj ztJ$hIVZetQOikSuv3E;ux+uLRDhzx2E6RMSL7Eu@HE^t~B8otKfK@F6!#?84da@3U@!&Adx)KkVA+wKIhd zR}$4xWFi+D?!+ET`L7jqx!4z72_Bv81CZF(GTN{iE?#aO4R(GmsSUXhyOd)cjHknd z@C`P#MeSI7INiTiL5;Iy@~?I@UY|~e?dt|Rt1p5&YhTZ*E7Pk{h0(|~FSoX1OzUvF z69|Z~00sc}(1}88dC4Alrg6m@wJB!Tdi<|BMfIl2A6FCp7Is4(9D~WORa$Dz7zTjfwt361lH+QJ3eY3}KIROB=l4CX#n2~PW1f5hPM!d} zG_z`G77Wx*-5VZ_fR|`xFOHDe$3?-qfr@XDmI4AF7$42pe?fZ z9tRdJx^=1{DWMCzg=fi8k}kf~@WBi5#cTWc8I`*f;gsF4)Y4y*ipymrdY@%PNyl|>3=kci>=SW1cQw7ppwy3LTcAT_>~ev25ztvf}w(Se3dX$wwz_@PyJ5Daxf(+ zUTa?V7fvnp6yi0zd@O|NKd5TLH#M~>UOF=mAD4bw%bBzo8(1cxuk7w()h^63s2vd} z^%&XWmHqi5+kt#!B8!%YV9~*~+>P5z^L0+_Bsj2|Jv~mQO@#i&#m=iDQ|V*yAh4vQ z6ut>~(x>uvTpz6~k^fYH-MSXM9G5xw+`#dwtS^Ckmer4nx$u~X^dYVQ>~v36DIM;W z2CZ=C!Y7-#xWG9|>C*vQUF;(Gt@EK2&OW9wS7RHn`DX*CO00K(`IA_{TVK zDY^iQyWi_%_O?U)LnMj#v$w#-YOJ-YT!%wLhKkqlPW5|;7N7?1-sgf?~v}9DG4;&#Gl+6&|R$>4V<0(u54O$ zC-H_n6TyIOvFUXe+hGGcaC-052Dcb5%iCo72VcW&tC#&L_pX}{1uY5I2(qe$`xHTp z&9~*w1?v3o_Q8RIyC!bmws~*Oc1dGKrCzDq^|yjTRObcN_hZhVIdjAR6)U?fo%Bop zIhnea7{=V|ORp;S!aQC>R|n*Wug@Av9Cb=6tn+dgx?A;w(@P`y4BxeUh4z(?i5t$f z$$a-4eE?z6ZlIER@Hu|PM5K3V=aOXcC9Jd}O#n(W&OJ&RZ%IvV(Na&3z`dqy`WPe$ z-rnm0)zExYFv}DUD}wv0leW@qunt%6Ps*ueEdg!8Qb+fqI)?>n_wgkyiXG0O1||jzHrl0h^hbI14T(_?u}eN`)M%ur^sce%z@}F=s{%!S zH>*h=8DZPCI&Ou2`n4)|u{X5Ppn6%u%3gzxqnQOJ*L%gL)_vTOYf zBc}$#UvUl5<;})Waaqcv0@t8t3;y?sNBzw7gIk&VVi88LR=U+p_cai8SB zKnMv87ZEZMWg)qmy-REZQx3VvFAImVI~LRyygekn-~w}=C4_57D)x794h;_z>i6F` zwPe7bTfN|ioN0POc0T3>JjLos;S1XIc8}PP(+Yy}bj)iO5*?lS4-WEbbD++VW$Z-& z;ovG(w70>5f03(hcgm4kDq~!q-s^BXQNbFKdNw;EWIp~9SU^RO7paZSyK^{xhs2rw zvo*0bO*!$J;pd+v4xBmM3*TJ861j=8`ZzrDkkbV8Qgwyq6Lw zHC*D>%t9i8DuVEM85Q4Ec;Ir?*0t05!ICvS!8Js@&~Z~xQ{$Vigdt+c?S}6p*m-+y z$)W$f@73@&AxYfGlt^R&^A8yFdmN`v#^Mu#!;)@rlc~pnn;V-^)YKF6e1K20D7WZo zo-fhN*;x?Z)ieMa;}eh*hv^nX^F}6unEVb)(a^+gC$1s!2K(FJFVL-@I0SM#CT7aM z;;5MjBTh-0_S@ROff1IsPdgoNWuv&p%cS{Wf&YQN{?8eQ=YCJ$3V<#2UN^_a6|QJE zXbsLAc@~`m#ft`gaNjr~!>zweUu9gY{|X~CiR?+b59@u*sm-1qNtobC>u2osheDcP z(uwE}>HL9C3FFPUT?S^ViyyUFY;Gb#CyDuHClbLX&7$4%G7{UfTk!XAUQ0YEpX-LQ z9cU`rqCnP|Iw&pp99wL6wz|*5{j74R1e^MBIgB;*0h{G94k6)7kEOj$%tHo+ZWFI=9s`(`fxR^x8fB2g5{zKh}_v0Mz`V#@z_E zb|Xhaf^`UAMAsv)CcP%RiLJM1t6hUaM%V@kIgc(aZ!X3MMv;wC)R7Nb2O?uX9wJ2dN;2pS>hHQXJsU z$z)ebtaeA3t~baOU!ZwsXXg(f`E5VGVNzYV81 zZBb4;laiIj)Kg}K&bNaDqxB9ZpRRu{GScuhi2^Wo-W;dxjw$%u;Yyb@$Tmvd>u)nh z6LXW+Vv3O}vrn$TqvwwEpoL4P%99b>Ocnk^F6@Pw*YbeU6WuKA?uY5Nz_nWo3P)f+ z5?POH@$1>#u4fZKY)5NtblB%eu|oPy!WNLlE?zIYjQ1Vz}`yL(Daf9RAR zgs?CZp>@7ywEsZjef3T5Lv+i4c*+m@MO}%ElMAEqO5vU~r%!9mlBKf)Mwf+*t5>%1F#v2YVSYC>_B&+&bkG5;pO4@YpO_7_T>&Swp#9mXO^_6(1>_(lD^+!t|* z|7ewrsVj7Ph0UW$+s{1iI+<_R08BcbSo?jRlPW2B1vTGnG~q_BNSDq)$#(nzi)RLM z&vxQ|ANLJ|oClHOC0gtrq$!@=4Y=RD_Vec^TgKM@xTOrSH^L!K=&?8!ExoAlaFF;A z^R8pWWhz{XZMAdjvHc$)l7x}wkmW;aW$@i9VP>$5Z}tkpy}_ax^N>&WO=g;hT5Mkq z64H)sY_uVsZq06pYKeW3Uui0@6++1xq4i`hG8()&_o-~ikG?iS)PU=Z`{I`ZMDMCH zb$Ww(uGuQPaMBuBX2n&9(s{oIxi26ki1~m@MVohOuwKdz7zOJE`?DA`ix*M|9k^qu zu=wo!+x2?MeTVde2Z|^4Dy(K26HwFAcWqIU>CYr9{Ck{YZL2kiu|^^cuqihMr?}?o zcd?_v3B+r+>~G4MMJp~6s4;qNYEs>dey}Yu<x~j_+t?gY@!_`HGGLGU9KzP+;pHx z;^Rzep1}=g@Q962@1tFKiPpu>u<_)5+-;XtQ*NDEB~%ZHUEC?N6m-zap=3BC(8gj<9d-6CJ}I@ zETT+mrm`-{a5D1CL<4;w@jsm^kI6&aKo`c8^CF_(v9~*5Y*f~0uDr;Hqu4&DEfkdW zv+s-B-jWB3F>(YI?K|b4nt@4l&(m!Razc#a?ysySupk41`KiVU684 z))NLw^M2_LqQ2Ci)JpgrPKw%TiVC5GBQwlzANGk24*z(nR!JoK230y< z@TsdG_<7~c|6pHq+O0yKUV}V7*KupqS>b0_Um|N5&ilMp3%3D4JZ0%ZWsEvGB@s8P zSgHG19sIFCO4xLtfP^klsX#IL^!(os0r!7a{@yh|F)e%C$5H>5m*18^G z4sOJ-Xz}%=@m88XG%kxE)4KIc%j)Ph&66n6tY1yk@fw*~-ivcZ?bYT2UtwdfGDF2fzJ*Gswfm@3F4F6T2!ovmk`99yhz zci>m^hh~md@Xv@uuDj2YwVcdUlrjp^g~zRj(i-WI)z}5SwzL4gVbzId&9jN7CgiSz z%(}?YxL@XsqUseDX}n1gmh5}jf%gg@9JNhP98L5W8(&Kzlw&<+6#Zu-)A6Hqg9Ak} zwvHQ%X5FT(ttr@ZC7D7>9w^~Z2<~W)waaZwY_DQ^PA*jJ)N#02BqSqUPMeP0`l5bD zA_cs*)U=KaF}>*@!|wVY_kb4RCL1%n24+17n4yZLqJ&$Tg+W8f&csvdD!X+m@p%T} zQ@JCa%&W~IrM+pV)PEB$eDj?6oGY2EA~eSWnmG*-tz4qYH5|NaeO%N?{KhPAwj9N_ zl+kQE??xWY$XY(43bU~n+#fTM>ewu%0Errr?*_wcq(5TS5j{1J{BA~UfmeMcOc$a8 zRy(D~fzNoU4!p>_nG#?cjvDB)v;`P8kiZV7vC!bOAf<2oK=|M5_u|{uC#$F9J;?vX zEt6aqxMQIb_q8s@7+Rwn*`FWJ4DxsSvbbbj9Uq$K4yPx;0Zae^xC*Q5?hNu2T?K(e+eHaSOK zK~}uUrS1vw!zYm%{TA$9O^WS!j%%<{Oq7K<1-jwt(6uo~m*=Dv!@YEu8Ca7v1OP4a zX`!q#Bgz3h@9#9h(9I@bl9vpBuf;Hph=#uWKkU6_SXN!XFZw73AdRG?l!SD*ba$sn zOLv!acS#A-DcvC5-E{-f-CcXISDfcv`*AJL$8+uDb$=1=Ycl5;V~+8UUl4&kT`?N) zhWW0~_X?7(;4JhE4xxV2tmP$`ga!TF>rr80+V-2!iysi#`$gLa?S+fA^iS|^%tr^O zuI26)d1{#mU`>iaj`!7Szk@8qeB;sTU=_4gE{@<%+h4qIh5hVU9sGGi(@|_6Sf^^b zUvH7wsNC#nyC9sqeg`G4u*`*ehq;BX!h45hi&__|OPn)qhZW1jc0}(Rgp>TeVLwm{cp}I}-1A4ve~HY>5aAzK=C0icd0oSwTr;wK7kF>+hq`cezx1lc{rslYahYfx%p# zwjCj9tuZ^>yPy}etQS=6yT2ZZcXt0^yIZ(Yd^Hir^5)zMw6muLiS$ozrRSXx(ahdG z6l}N*9U}UTli&Za%{vLJmvkgG_x~vJ?F0@Tt~8d0af#Msl1em=N;P)?C_@5ebj$Qa z4#0 zzP6lgFos+{6D)@8{2;&AkNBW`Zjhe~16b&%$x<|de$)+N1#q~#n|J6cEI_5$=z%Ta z&PYT6N*0h76E}x#W}m{-t-|{~)?46Z#FpvUOva*pvz7}Gb(i!{d8n@THp7@0Lfw_l85#{hs(a!!5eX|-3vonCLn<9pL!H&l9rE+wS zG%267CEq!j)8<3IZR)lXHw-!)+n$0L`P#1doOcJkSVN6N&#vN4|A{{TjyMXLqxJW> zA~?Uz%1{#?NzeuVL~Zl$)C=zT+s9TGiK4w~gMMnmQQNEivKp&jy_xYCqQ9OI9vp!5 z_$y)_;Y(>BA1m9A4GOy`^tDv0>XAS|yXjYDQG_Jfnu$an`n`0MB2JcW;1>hlAk6(m z0Gzwa)u~i-xEP3ln{kmA07rrf_C}Az>v?s$c8=3fguL`+CiUlhl#(+P2=+X)rOmER zB95Pd%|SM-w`O+uT$Ncgz(ORbg1uk1mS@K)FPQm`Y81h(@-Z8LAqN7x)$1o>X(lK5 z2E?E?XON@pVU(Kzh)MfY@E4m%oGkf*pi<`qs5_r7w%nSx7h$e1zEp##KrOV>kG>J8 z&+%y4)^M6#yL>-r`)CFrui2mcsV@*8E-k*JiB-G}U|ygGaGCpp8jqFDFF)MF8)Dso z{x#FpVH@H=(`k7VpmL_4_rd*knNE{GF4G-%uuRnvOe2`nn9iKKm?&oW)VPMF!jjpE zE!b1Ox`b;MY<^1#T$z=$>%Hm%a4Ff7IMwR%$~Ng{Rrh#@LWKI^gORwiDf)e&u^#gb z2IaD7`Gzq+#o>BDdyjTJd(m?WfyrX*_~JTL&n%Ww868)tbIvqpZvez%Y!&!FRMv|T zVBWgk80eFyvQ)Z!#x8U`y{jz)ny3s1phSQGU?5m>zWc0WP}~U= z=t(@uv5PduZrXw5rV)q4%e)xce1F0$RUO>FQoU!$dUF8}CkT!<9*OTST?$Q2$m5%% zh{Y4;aX9QoD>C9_%|?*nj{Jx!S_Q99x7?(}+Z@{b5gj%bx`PNoq>g6^uyv!rh{eWq zZ*?l4Adz0vWuT$WaGH>59@UQYv5DkoGvf5PoEv#|+-6=VpJG0Ot@~vNAvbk{Q&qNG za%luwV9(_{$3B+#FB=)otbT-@L2^deaTPCk$xuP4evh0)ty$-pc7$fadjWdVVj!_;GNxdc02tB*DS&SBh*-bm^dk>q2?u_uELMKWqoi%C$q`l_8lT4 z{LRjmXSSgwGlGqfr&3J>V3r%p6NG*TN)70E!~`~7vM^v~_`6#CDxf!X6EQqLgLt@o zg^!nW;uDKnL;%=1Z}XK-la!g+4~EU@#cL0h$+c#cpC_Wm^GbZ7L1~bLU0Pj%(l43A zL8@ZgAM}{^<@>I7SgP8_8Wz7!4JHGiQxXDc(P(;06b_s9oO4OuL>4u)-m^I{=s0OPpj9_$$xz5PnhyqO_AT9fjp8Y6t$O?@~*Qa zHqS%r75#HqN~4L$?_@)B;&kC9u5}7=7TkLIwzrp3ifQ^is9hIW8G@7+uLlyvzA6s9 zzgQOs?*&;@bPi3gnBk4AJagjRCc-tRwiqb3?U&O4(ga3DZj^eeg=KZ71h#fuA;&wj zm(=!CX`=;xtGzhRmv9cx4S#(@mCG9^*Hd|w@*vWYyq<8h(urIvF7X^WN!(fY6gKhj z2BExGiNRQrC=F)f)?v3WB(YAgQ)2N`+{|Ofa(}-O!06^stU1Byeq%sl=wa--E;xny zkgnERzPLfrNHq~O-bmOI@gwX(q61^~2zIExKtl7b{50`6?uN545cGCz`6x8`icoM{ zB0v{Fyv+-ZZ*PucB~ngW#D80}vHUF)E-omEkv-<#>zB^brsevwv!oiRh z2UmbQ_4W_u9O<+;di`QWy3w0D$YSGT7X{+BunWGla5f)~!}b<~TEmh?ci<~i_AkG| zVb4%_^-Y^Q)AJW`6~}(}Tp4MLXp~AZ;Mnd4dt3h^F)FD9(w($AKq9R^LJvR(4}eIa zgt6U6gV=zNQq=w3O+7#6M2WUG_vI2)z41?B_>4`bX@Wp^gPmdFJUQQI&9LZHn+QXh ziW<8SB5Fkf1uik~)s+U*cr3o;vlk{;gW}=H*`pnm!!(W?9z@KjjvD^A0kJ)xsnlMx zFYbQq9vSmr>nKT$SP;I4KS`OqZ0cI=z+RZQ13_HCMN;v8;Pb>wU`drJ68Uz2bQ2uL zQjbVlcB;K60JcSf#b8h&-R3$EO6gmya8*(8_0wx3BTkRZZV_Ogwo47g{aH9_kM_9O zk`k10@E{T17Y(-T08(6bU@2l32r8oF;`XBPIv&>+=%-FyoxYhxsE{862tA+DUOJC2 zs|hu#eL(39-zlGd11Gu-S8Lsi6-OfDQf&TYYkYOqg=v`G9KP*7jMbmwNnLT z<5$ZAKGA1KN*_lWI>ji)W5J}JC{9^e(4N9Lfee-O&cnCt*{waMT*B{#>f8EjI4ns) z_dnz24Rd{3i1xLw!xZ-zxJbMD(a#Oy67G>O8~7k9EgTep+X4lcrEiM-6&XIvMLz(m zw!XlSjP%*zr1})%v*)m2NHeTG9z9vIK(@24ampaV6KpzWqd;i}6oo2`5?bamR?0i} zr72@7EEXZ$OyMkLp91iB+c0FUrheq!n;}7}K2J~tV$kSaQXNE4wNy=A6g6>Q*SREl z0Qzk|N6~~3K+*2V=*S+h+s|?&hol(d+jV0U5obtx(_&{<5~9?HUC2Vw+1Dh3_Wq-| zcPpX2%iUbJpXDAW-tW<2)sH!RiAOz+T6bsT6uUEzDYF8g$P)BBbO9KlH~@_;*wN?o zQ|P7;YPZfk_T=~t&thTvnqevf5ke1zK>LY#(VM%^S?W5iUyY@se@tp1T{oI8LpQ8&RLn5(3Do z@Q?VPdMbKUO66k4#m`e_XLGFp{uMfGj)22T@aUbs#dwSW^^F76Aa|!r`L`#FOwLOd z5vD9&+_2om9f0B1Gq|y^n9?lM3xsjM#FyqMsjw;fcUopqnDynM&dHwf9cj784cNz5 zAC1?_p%igScT5z~=4SLZj1855Le}1xXZT?J5B=#(c>2waGw!|^FN2-RiqYIw$cWhE;}Oz;yO7Fmodw&*Tr1l_Km}Icd3W{TFm*wS7#`$DPcJgO zYb&`)6>j9du2P*Bf=dVp@x{`Zv-D=m7LK>t;SJ7zwb-SIk+%3VVqfi$Vjc2#|3K3G ziWY15d84{M_`K^ssk_Z)6b@0?f;*yPEfe#5-0rup$m5DKIq4dT-}sowo?|%;syZBo zAg<-C=?>IEZgL)E=q1Igqbhnv`?{T=)<)OF_nS@(sfgW@!lBt;_f;^V>i?{`SiSAA z*=J@)W|7ixD&ylYR!t9;U+o}2LHQQ?@AO?wxn=?RErq@d_1pbcT2fG>q_UZkj>nI4 zBXJ4ej{@hym4>&Ldj01Tzf%9h_oKbAKrf|0m2JAQYhSd@82ig`cJmFOo|Od)6fhb6 z)B)JYea@8O{1@1;fJjs4k_M3S>3~-{YRKi5(SnQ%E0lx~n8mN_o8#n74)|tgTbosL zE^WT-Lk|o>{;x*T>l$J+Pa*lZYqPZ_8#o|9yb0dD1E%%^qd=Nr!FTKMV6rGFaS|Ws z5JabPxqRL5V!!;pQ!a@34UNVR{*6Ic7SE&L(@|=0J;7J9j9+*opwI7Znw0=L21&3~ z%v7r$s%l&O-fZ`1KW(`l`HlTXo}JBKgOw0RhUVa~=r0f0!6~yaa?$ug<&YGX!i5%a~B`cdDwSpVR|3+PM2(kc^{!{igf4XMj@Zi0%#@5ei@FMh4+)_$S6=V#F*&aC+ebM8Bg* z{7eA^&DBB26xP1Ko&s_f!v~~0p<)0l5o*@5->5%jWqhdA zefWA}e}KxHJ+2XzhDhUarJ@vvs=|1wP<&esDAO-lz<4w(9D$Xs`1usX^qn5m8n zIv7spufX@mgCjbo{5Ztz;e6!v?Zi$x(&zDDpm!uH<0CHC%&g@zmfNoc`*%t3@90`rP=^y(AvomPdvyHYEBY(e^OeKz2yJe%%QCGVAI~1 z3@a6jgv&=N`=w^TA%PX#4rx=q##ku&G>ESrX(~9`z!xKmSTyR5TQ`UEgM&4#KtYR9 z7Nf-*dc6RJe1#s4VB_B<_D`N^Jo!RM{T$Wd%TJJM>4EJKg+_~WB&_5SBcIG_weKUp zfnyQ*Gs^Czeu=ylkyUHWvCLLs^(NI@hv_Siz34WwLGe+6qfDcHg(x<&-ObH~nga{f zdYi0ZCB~aZIa+z-3pP}M^Wjx^9)`z70qDm}_2jB$tGH;iT$W3oRB9F7w|C!Lrulqf zMFENNyIAY_Z;`KbDggNk=WbQY`1|MiTX!K~;gOkpu`@J5^e1FcUbx5A;;pUm`xyCO zGRjYnq0aQ(wawXYZ}{)OK=KCNyY?lFcya!Jxy;{g`0t!Buj%)InQGsBufg@Z<^3-m z^7fBlBIzzW)<%DG!GDeW3G4ycIdGwbM>+goF7sarum3S{|6d>aPkOY(FPgP9u>WW< z36ONWz?LuMn6x?l5pYKgSR6F1)D#?Qbi2ZG_rL7@HvIjUvG>9xLjoNox_!mvFaPq3 zf1QfItp+a+6#_L%zxft~WcEM2(G>s;YOjfpdByj)>-_c)JbA_kzJDn7_m%eFeECx@ zSmK!1t=6i4U&;TmCjQ}PEl3ckfB5k~JPR)z8hG3IwN4ygT z--h(R4BOxT%L^koX@r&0&nVzCT>vU~%L9caQbAgX2>!Z^a9K``u||{=}L; zoK1q`r$DMa%-~Se>S(!;k+TRewor~+?-SW?0+AO-_IX!2s*3d;kR0D zFmc!V>%abJHVBv>*HCB)`&7su4RI+SSk8rxiM1ks8=2q#rGU`KH*2L}km=8k)Ityn zqEKoXP^0|OIDPv5c%)wD+YJ2C5Ft@MZhk@WiNU`YAo$yw_L_bN7AkYowg$r=E!1{c z@XnO}(qDi3NBjN%eM3M0E8b}b(rA7Et3$>xl1lb%Pb#-t?v=xA$O#5@_my}&@t~%I zXp|3(#rBqVovZ3#GLJ=AUe~0}w?EmJk&?jd&bKP7d%u!C-NQJ9qt6s0fl9MLwVX*| zEZ^B2Dcfo0Uyo_tzuuOFH*^Ii))H4XiEQ@q!gz5}SH}yYw#k%#GS9Lg?E6KyOY0bb z!($_qAODU}dNS8M?(}k-a;D0n`SoC=W*ygcuHjy;^gg#Ofc4z>FN}Z+?);Xu?|vM{ z8%E2t#XQua>$CV^sSczfPx@b3VJv6#rqhg8frBl<`0iOox5hM zQJs&6f*x3LZpWN_+J%3-*KlP}WQdFp1U7c-S zND9Lg=bMouLD4wY(!wjldRJQahQte@6X7h8!DQvBCOSm7rUxx0vzxA6SKg!zV%_a= zmUUhh4Ac#CAPTo*IOjU9&Z9Rx`)re2EcsO=u))c^ zQ)hrq$#mxJo%?N%gmU8sp0VamdXl{-&Fp zyb($y6VTcn__Vl8RJ@)^BEI@7OPmz*lfPwR(Z91~>w&Gp~v zHEks|Y8+)#cON2WG?j9q8%oAh@gP-h5ALc}#^qxp_u;!-t|};G5}URaIgtj4-0z&| z^I5zTOIl;sHRX%MV|akLS=9GXr;_(!CAFQ zzkHYTGHtVVF`lQH@tv|#o!fcst;^xJ8Q0T38jg)vf*RENqQ&y zTv79R$JWxR^P{=0PKmn>sm;`PW4q;z3=%z1gO()slKyq7bym^xS^5RH*Fv%BUv#-fB1yVWXawLpJe>I>(s;qaER4*^s z8Fog*5XG)z$Qy$PPIL3d1WMkkU)zr6YOpz6#WNW89*r4h8Wks(nH_LDb3b`XMnXYP%u_^uapx832De4)I-2`IE7@4vhNwNV->MJi7&~LFU!VMj+4g&uDYKVA z)oG){))y2NvE28c?hFqzX={3$wK=&UWMW}(STL#rg>lJDB6tHZsj4j#97 zt5%|AvoyAYc!9y2&N(1SK;_o_@IlF9aX$t3bDjK(kld`(!^rO=p#L0w0YF(=y|Y?m zSA5IIK02gTv-IK_WBa!O4w?_Qmnaw8wDi6G5$XxSG&E{oCbZSbIReWhP9F$?3WfY0*P)()Q zhXvvjp1ZdPJk@PHD!IC2`wJOu2S$dC%te#3wCc?Ac6#5-`{x>-ygaz=mb&rhtH=<) zr&1Ldvh$UXY~}p;2QCh)VVKvAbnCC=B|8VjHxyt-Y*<~E8}ioEy<&O0njn@R#Fx=9b z-A41BnHU;7vFz8N3@_2O}1g4DNe<^}F>c})Qip3}RJi?6PoU5~^J>%ThT za2l5-v!bH>VsqTBxw#)tPqNk%IVd+jZWmqkeR1Ztz7>5xILv!Kd+M~k+LI|$wQG<| zR`m8$!5EzRqSPp{baBD&xugFv;a(~(E!6+!QF+C+G+@%n4kaa_Dx|rTa*8RKzPtsSp)1n_XF7eOjj~7n^6bTII?q^KpQV zXyUmgpsY4$=%ZwBGpVrglLtgZYrVeIM!C5>iby&|ii5WdAw4$u9>45QZyYL2{^BiA zo=)f8j-!76zCg+9g3fuCF|l$RxN5R2Ee(dW3WS$5MGb&0WDJ(NF&T+Jxu6BN=-DW^ zm`>8e4^HfaEzVDwnpDzLg@jD|jZ<#>s0mhIUh>aYJH*ex;J!8VM->>(2Jc;(`>fCF zU2C`GDp%h^I|_A2eu3?Cfkk(NO1QAApBr?K0~-l(u`#;nzm`zyk}|wdf$`ACp`oXcf4pkyRF*E zI_^!097CM&=uM?Nv%(f6XpNIk!crb+g`EeQ@2+wG|BnGwzyJtOl9eA+ z$yO~pvGP}d^vrzNEj5vFPimWg2ak&7cL>!v&QnEoXxn~fDa)1BnR0_j`(cdkZI1aq z>YQ!isgbnAHTM4Q8|f<8illERes}DG>m`~daTi8c33)F*DW@(gyt%slTp9UR>Uk`S z8sj4n2f+|J-aIYbYQqT%VZUEQ%BV6dK3T`J!Z>0B)i43`fl#>N$%_Y>km~JrA~Xut zwp|5iJ5uTMhi)G&M!ocO0t@v9_eMDDd~KsKOTh=`AyE`EPvq1py8|t!oxYO({I&fi zbuH6rf^ma|lr{C_vkG{ZqvtHQAKS#)7yYR3A*KAz?r-RCBUoH@{Y6J%-$KoCmn3y3 z+H7R)Ewz{@2zv`SrKEqpO>)!Ts)V--vzQ|!vpvc{Wi2hbV31DQCO)s_Zu<4i{9LO@ z;X4}tX(LXqleRba5I51xXx6KWuR{%JQfM*mAm}wiM1M~K)MAfR2T}j$Jksmu(^78C zU+~x!{~pE0muS$%;@XO!SophqY|S0wa@$X?z`HD+ku^6o3QLvd!djPVjKzm#_d+VV zU0MW0ZDQ<*VRR!Ac{prVqq}cq zczH35^x-%v0>JyjWv-X)e}7y+WtpF1WTI4>!APM^J#G%U{w01fpH^@dp#Vf}%Ljog zYSvwZ^gx9lI`_eRPZ8s<1yTPN{#Bp`XAsA-WZ988b`8W;G44x@Qatgtq`EN_Yy-Qz(OX?4O!VPRy4Sah5| zFdN?;EnLTJ_GumdE2}8F#q`H)ag1)76l@mev3nldfMk#J1D06pPJ6cr%|bK-ZoAz| zr;DB9B?%3S1f2R}w+AC8yaT%3W8QGck4S`(?>g_`IsfDoYef$@1K2oTSKw(RTlU27 zZ14yD0b5(2k<0h1?{dV3QVee2-KpjpRJpH>zs$J3C!-qfg@N~(&~nJPGIhweHgdTe z5zaCy9^S}l`@9+PcD9TI4a=D$7OO$h8&`WM@x3^Uxiu6HWX*oI`2?aKNLk9Z(BcfSNIcD((be*<|HN_TMF|{T2@H5B3CLd z>u`T>ETK2nTj4ZEe(p6`wpbx-9|i2vo3Rt%6G~}-iDjXW$gvu--=_3*#Q02P^_le3 z$`q+AEcnw)WpOMfyZruplggRZEI;_Q`}$Ycru*>nPL#2ig{zz+mIEtp*I)mVt9wlj z080;cU%0AUQ0qB0gI4A8ROp<3Vo{KzPIE1Yc`)1P2g91t@x=2Ht{gR$)@@LK9H0OY3uiHEp^Fbc{~#Q zq0u!C%`4W^_KsUFj|?X7p1R~as>)gFt-&gA+&9mK4 z4ILBH2Wc5*KhL|AaB7zOJ#rzG*1NZS@VPDdkVZxtT43N=j5dj6Tn6)+tb6lXf8m>N zp4?rOeV*enh;~SG)Hv4fK{2u^O-FxNRxl`1Bl(^q$uc+I+#FH?qVJ{i7K6_+!cZKa zZ!6_Pi3F}^XA7##qq%u*KN=|5?6iQl! ziQ&2vrHie}q(so#Ajt-eR!mOvvenzs+mbsbG9+COvQE~vcH+Y~qz3i!`m1(1vjJ5% zuh1Y{y`t$CzF>723%szCE}I& z{jJGUwkKC&f&07r!OXccXJRAY5_GT%zKdc79L!aoHWaDv7-}M^c_{DHtXFb z;t!0{>WT%Vm0}Bq7`5TSQzh{qqDhlBAfDd!e8gnTd)9*{rrl0xHu;&hHu+hXEC)Y0 zvE;I%yas7ms~R6O0ap8dPDPfp6ASiCsd(A%1G`UE%USv3IQNU``(fJq9lp@bvX7UL zp}}I<$NL&)WT}&{s718ZFHA|TeI=KA{>E%?XM!n~)^_$Lb#LlgwI_TUBp{S)d;YhBq);#AKaCn)4{Y_~jjo+ss@2^+8z=7WehA)n2DlSq@N z5SF>+yvy}}JWB|&U$xhL>~6K&SxsWI8Q5_?zjb0;xy_N}XjtJ;M55+sGXe?xY`^%f zZN5oYof%YegqKIwvwA9u@TxJ*aF*Gve#C-3`!BCbwBV_4(;CY?t22z+F2x-jSVUOf zE|3QV1!eer33~DtGk5w+)Z4dd&=e}~(4j})6D)v#S&N)D$!*DvF8f@98v7^r?iaiJ zyW{r`_CvKCLroS4BuJYDK2OchcO!;YFB2J@l}qf+NG#&0obLu?7rW8dn4V9j>+q-b zc%{Ovr%&GoU%X~(z_jPy4)E;6zy!z6|4H*4}^XX-2%j2B} zr{fdt6WcR~h4j|q`LX%Am}R(d+(q(mTyq2bn>(P0csG&nTz-bbCRT;V`mK7=Vor#l z40;>^hliR5;fBw!+84*(NxkNHiy?*BEnmU8TF3li4q@vg;8?@D`uOA1oper@T?L4_ z9I@zI?OYiST6L9Q2gy4j?%YzTT$Cx?00)oWlgJPGyudCt818YSiEcKVIktDS-p{%T zB*)TWwV%C;OE0Gm@FeiWzPR8!D2D9KiQ=L8`3pTI=KZtJ5+Txt58-(rezRqyE00N> z6!zqmlV~DUVz`4Z3%--ees^piHOi4)fIJ@lWoa=>8j6MMHvyaxEWStrA84v1*qqTt zlH^{$h5EIH1CL=RYlD6Qx6~R^Jf}hnp4$9&8YHZcZOD5uBOD(uC#{KaPFgbW3lGfq zJNA2{H}gJ(IWf8GTPZ-W>q zLVAZc(#AF}cJjvbf?ySq$DTQ4zG%}yo6QV{wR-xhT^IV8>sS__s={&k6&gy%`Dg3f zQ!F%C{hBG%UP=l$31c*b&IIycGa^5_8-jq%qY34*jc(cK%;&I36qx1wv5d0Ie0YjF z{2}R_4T%YX9yvc-R$tlG@;Om#edmn(nfwJK(=ELnks%hkb=p6?I(|NpK2dV(zQc0H zVK)J?e`QHY{*|NJ0sk67nrsdcZ`}9{s84piVLsgN>K(Fqh|=B|nljEhUW-)*qJbrI z_|SIr;=a~-vSpd!o1N%}F^XDBT5=Gjkn}xsF7>FbjD4!qMeLf9Ee~6MNTzh{qt~z zsdha($)8%Eotk6b%lzCurj}GmN@%Ucv_dE@iCoZn?PBUgX;b)<1D0>D2J5onu=$}U zQa)}j ze{XDRPD%^y#rG(bzw{)c)p7`*h1kg9y!~?b;H3HPTWg}Nq83V2!7yR4LO_^Bwsd?s zMf;2XbL@1~@hnJz=+8|Sq)FqUYj!l;IIw|9u^ z?ax+1W(hexg@YU+uaVW4{_<+?L#&8#4O;w)%dyrqQ{Lz%j2Y+E%kc7e+Q8r9gY!TX z$tvO66_I3bOqsUtr59POwgP67d{9ZbS;fds7rvd{=G^yQ6XA}xzWVXMm_Ci_u@$#g zVissM)Y#V5=Rqn2am}_TBZbf?HfM;|E{YsE6(UGG%L z@R@IZA#^>(Iw>!lt{SM+YqMUijU(Q#CfvSWsuXId2fNIrbDs3_g%8uXuMZ4)bO^B@PW zEvF$$wthz3OFcxgtv(Q(&OU#haON@P!U*K(oXuOL-udr*YnSCTicQ88%}FiwuNoSr z*Iz@;-0a!~IKJSzs~{GSnwDB;|FgI1FPL_xr&das^s18I!WB@rXc+>-e$YeHK)KZ0 znUE(l_-i#o@R44HXjh2%5~!}B=_fGP&)b9_N6ECCI>(CxL4lTDo0rdCR<+Cto}qMP zNpfk^1*UXiSwFua$j?>G&y4AgR(=tRTTs5}GNpOU8@g>T+vtAS4s*5SKSJT!MV{t% zs3j-li$&Lps=l-oO&1a>E;ddl;?$v1+}b<+LPxNxGcYIb|^35~1 z-tw0|tU|Y+=y{=^AX3s$98lUD;gv6Hg=yD_xGO+pL!dh#{xTGZQ~7zmLiX&F@n$m_ zoX#O<$o|AqF(PVH#aUccRFDc)46H*v;Wa^`6fJyq_b=x@pIms^(i@yP8CDq@oAoO{ zTWe2HI4}4J9g{72Dn|@;hF`$S*b?qQ;c3yn_^On@D(M@LZT9fQ`OU^fW0hIMO@Gk) zxWKKt54kC621Cd`lU{~sKHYSFRcWU4)27=bohlD$9+8^8lp!fodaX5P-`eF76-v-o zoEY?Lh@YSk{K?0wMu1=tmfzez8cwHG3N1*l9`?lR5Rc?!Eg0p#ebI_fwQ$i7`1bAK`Wh>7P6>h%I?qa@NLl1t)CRT5d&cUud!AKSS&|S&gH5 zfZ_dO%rW2a(ck8!mo)Yo;qzs6q~cAX)aH-jPa5b3tsqN+pe4o_MWp-U{WmXGpZ^yD zlayyGk^{8_$)60&e}2bHMcT79Ld65t>90TCWd1FHTl)Y1-2br#|L+^jDes@YuQ2qk zj@Rn8>GgXbRalFK849ESJ*F&v&6GFF-Pn1Xe3s&E3^VGuVJzMFA9)^8kH` z4|swSlFMhq<$8Gl)z|_In#~57DB{@5K-8BCVTtBcUX+G|-LW=?-x;xaL{UVONzGzx zNgbgz6sJmWZ^GN<7t@YVtxRn+=3Spob?UukB1K)eMbON_)8O)uy05hsoJys2f(^_e zZPqOVD$?SB8@2{K9FE83r9}a9TbBYQ@(zPWJ9Z_9Mlg@koinn3>r-|2@%Dtr^RAcT zsi&Ry_(uoLZ#QV1J9$UjVTidsA)WTW+F^``zj@&`1HYbFKvEZQsW6!=jP%EI7TLgJ zHce0{Qe&FEofrLwEXykNFJHou#I zXu-fs8%ZjO{pe#eZ`Fk>mn)O*iTD%|0(>vBPA>N5l(AXNaV%%vBqCcREPK@?xd9_* zIUq(-t%)oOAoD32a;WW{QMo;x8nxEXIcrUOXZj+Egkc@qvL%zUhf*5Tc1q*_dWKrV zoC54SIlTg4rpO_lAw_;Gl#2N=`}e?|?;X$pU4QTP?j<5#43H(<WRXRoQE76~Eyfa>(+o&F{`*5eQ31OfgW-9S?jy}*N` z%eHV{`X8pb1?3wpG4>~I*CSszY(|ldrDvv$-^@pgCkm8z{JD+pOS|x*ff(;%W@>ww zK}jwPTvrIz_YNsXli>jZ_g1|k9ztJDgSFn+QQ(7`;^RN?NLgsSiBsiqzpYUy(ORhF znNr7;1KcV$`(2foDmta$*W?+CMg_oLHRf)F7LI_lB)~f;3H)f@X7ry}X z+xTLnI{z%sDfG&=U1M4s~@1a2!a+8%d`(tQ1?TpYQy^l$tS z;>;F9M_qO6X`i*iK)?H_4{_Hnn=;9rvhWW-^M2WTj^7+^{qD7&z=vPav{@e{*NoS2 zdNo&W*%2#dMZ^sOflAPq&aK%qCSWOjcLNE{? zb;yl@9sut^k#@6|T9s+uNfWT`uwHb#cn&t4e@Mj%sFA>Ael3^K5n;46_tNCKJB@yH zudO3@%f~oMKM!kKh~RY z7Lw&4O#5;lLi;pes6brOc&_%dHM`~=T~6Z!_!(|_RtHoX^~!U&k15453PyQuQVCVatMs}CuW^X>)KsLeEZm*(O-_= zq&>I~Apw)(G5QWJFctCQh451Uxf%Tio%E(Z4t$cxR_ehs#gs~^K+JEQLIlnfKb>$c!Vg%!H>Sg)ehfw`I zIcl9NXD6&_COf1eKZWL0%3o#F@zsZ;=daL3fc+p;@z#hiek}0r6Hn!I(gOs8rw1;K z|HrBQ7z-i8@@HT@2louMfj%v$BeF!M0|Xq7SEHr3pB^eb`2gSWCBa{>23aDRRThc+ z(JSo<3_nu2D35>>(CwEDT>laE6{c7q%ufxt#At9yC8_@nEv-E@L+VcL9Tw zIPFd_2|$5F@2BUJujD@dtoSX{dvD=pIE=p(x;~h>ZFWou7^NoBB4fi{Sf0pXqF{c2 z<$t=;uHl8OGO>dT5IK%1wb$JTB#K@?+psf`d<($3$KzKZ$v=zd_)cosJpMw^UAp#WX+?&Kc|5kJi&K_qD; zMFY;5pS92J!PPEB9RZ(OA5diK{=y53rO}2|9(Dv{JO?E90+u!l<$BfD2qu%sO9Ee) z)%}I~K0rdTy)MED>&jVS(IKLS+%Gx-ham&6qP1Z2(U}QNTOjG%R=EY^Ba42|3AbjmeJ5Mm>ECYQucuz&GU4+(JXN?KmZ>< zG6hOm2X4A9V8O8O`kipxa)GEc0`Y`l^(I~SY zfCwXD&xAnK*swzdOo39-SNj8YpxLuPCXu|+8!Ha{tB8S4f6yR41@ zOSyhof{(d#*+z#(qov_u%FBw$lFf?e2;;@(ODLiay0OaGAsCCz1mI4iUGFp5`y-KFh}>RoeOin8mYTBQ3tR84(p5;$4|GD?iUWh`0Gw$PJ<;xUF;PSc5mf3t{%TQ?0~=3 zmjhajhZ^^R3#|Q_N11gKru1{%Sj|RfMN0%3e`AchpG-b31cQW4hL!_-x6A8UFS|lZ z;rUgH%opmm&OUORztrh&X8-o1aM%k-6M;q&!_=$yK{}#7~#Yjq|-&qE{H*fp#WLC&69e#$kt(5khxi19Fl_ zAs9nRi&{s>ey+p94BU05c{u8|5-3>`B*sDL(YHl-u>$V%_x{d<7m|s@8|MeH$9qtu-CpVy$%^}*v6gLGaN!N*E!r6e$4BttrpC1!k4|fbPqWwP%%?)iR7)Wg zBK{LcU;Fo&QR_b_|25(CgVrD(I88S%iNw{(a^6uq3)3>ZdjxXhvH3K z(DjIB;Hd6nTl+xe{!1W=QI}LSk*2v0k}o>@siT8?YW*AkT9dH6o+^sMq-uc|XwWB2%@dxn1fw@1Zl||2|)f>5PEBm;hquPApgTv+~3u_=wB50ix z*%@msHhH?g2+x`wZAjB|Tj{R{Bx}kJy4gU5KUq&KMImTajL6qID^3W_My!l@YCq5% z$AEf{=9R)tK^0zf1v#pCM@C|%Xci9r{Q(#K;YMX$cgTHc#-6`=qgQ6poE2X-%^VqJ z6;8Cc@_i(%AiY>h+01J1gh!@b30qx|yR>o)sl)nd-ah`>jbYnhG`+*whnb3-%v~OP ztwHTN3Sa9?rLI&p3iKZ0EZEEwa$RPj+ged-?K@=)JZ^U__k>!_lBsuzg1xVMKbCFj z@As2uRD|NXAf&}MPvS&P1Yyq(LOqFwx|9TVHLp1F0ayc}QrE{w<}6p3ky zi6uY6kI0qz@X-3e>^Qk{-u$(vkK`X}mF;Lx6Ks45Z?^|%jp#ofjT47$kPBco(xL_? zj<-$l!l8<|U7tpR2$3_QqVHoA`X?A70ZUXrpg*P1-1EgB&D>9vv4(4)fRy15i;wT; zKwdMu3_^4&Fef}x@`C9Av8B32Gw{hd2GWp@7m2Yf5J!ILkDumJBk(}R>3ZBlMw&GA zX!pV1{+u)-bom3U4-Md^bHlaj(UYDTkjwffEhoH0z{%|(Id`u=plLY#f^PrOdfxaW zkL{)mzSm!*Ilx&($55$x4n$THZ=nodK+8YMo*0%5F?T*A{cM3z?n{_3O|A0dqlmv! zwYlbdT1)ivjlHK+Dz-R;1biN*F6)Vg&pbM5OU*hjb;G%`OGInX?6Hd@LD1EHIZX3f z2ik{#rtviD<87TPIJ-_0#8whKgG4dE%;EW9L%)Y=oA!Cv!#q!f4FLTbUc98)qR!*b z37_mkCH%!3;#9HKiF9kJiQPtg{cwN5a|JYJB%_85uvD4+0(}bAG~FymyY#dEXEkg_U`i6XTq zdjy=(Dr%5+fE&&TBy#saI`d7N16{_WGx}RL`qxa6zH(U;NxX3*OQ=oFtoQ|=`4^`^l@p;?0Tyz)u-@eL~K_s2; zyV#~Aw-&xj-zJigaZ2_(d<`xCq~Q1}UX63PU)N$$L`H{tanUFXU`-~LOV=Sa}I zw-zXMgC#2@#_Lq}=#B1Yw`_?Ti#G4qT{e+LwX+MU_KxIYTt#xHEh19;JFm5vYMYL^ z9CXmn+sY>MiL$iz$YJEOPl;91m@i(}9z&B3rNk)&uH@eyP);25bJw@BZM>@IBodCN zKF=F6T{WH6IG4aQWIm&J>lu}E+O$louw=QHT?|%l!Xs1{3bQPNh1iKTp2w|k#4XpL z{PlkSyrD*ujPwC_$aeB6T)7#I!#%suB*LaHnV_n}o1JCLMaEkjyMDYdG;VBy!~&s4 ziwx8oL#gOBE|<;w*G}82LrnNt4pS)9DV&63U!C1~c&B~bZ_1;SnBSReu12BIvK0-l z;Od{mApzwExfo2*u6{ZiRyJ z+54xAD`4l@uL{~{(f^CR_l%07Tf0RiH`qV}k|bxzO^}>HauNhYaux|qkkCXyqD09` z5>UxmiA`#d92AgDlSOiqGu(22XP>LpKCr*G!lXB+h+PVKAca`uJqIj4w{Di1#_Jb?wkBtz zIB5nwtQLGd#t*^#i`Hs-#cDGcR$HH5`g@<@M+q=)hNP!h62k7k$G4c18f^5AC(*Ce zrwWY>K;O6NrZ^DqVXDBAY7nu%tEhQjVX1upv-^W|(1QP7%kviD4*^w3h;QGkL?l)B zJp@6ABqYT}c^o4F^ov(BS(M!hbZ`t{a}X3>gxd4MUQ7f4WE7sRU?H)`?12-j!h7$Y za=1mR(9In#7K6Mb!kJDQ5BxhmAVca z(1oK3>+VR=2t~vqy+b$Ku5rV9=PYDbz7C2FTU>4hANmAGoKnx_y6yE`lM$EhQ`j&f z69F&u=Q`R&4EfxJRRUR;LYu-i6g`obg7m$erMTU|HNl}wz63RdHsm=Du}cyi$C&Pk zB*yOpU6F}ym+?(5R-g*CIoWn<8$5cY#UY$Y$S&PY7!zm&D?tM4TiM~`QAIHe;4Owc z$!)p*>I~j8Yv*~tJtw=0MedqVS&xpT^KnzBtiQP%N!-8dJ{cDL$q&IPo+%`Fu*gg0)qOxY5XO}8yeCW&Y#q8y zC`GRo&s9m;b8~nv-=`!&E{usfbsgLHZph*t>)0>f)T8dBJ*+z=8b2V;rjQWO1H)q= ziAX@xaeAz$+LjEmk*mAj#uiHiK)jKMDnI$97IY*IgBc>4)m|rl^K}m40JHeLdiv@2 zp_!IQ3wS+i7MSX2HM63s%{}4V3r~?&6QXPB1#ZS7Y5Ocz{RNY^HEXaFbY1jen&Q`V z9u31afNholUE^a@RVxhRtdoBN05r`lfmoN|HSQP0wCLyVnsBp_JNc@G>mTK|>i*Og z{kH7i&7P3J{3?F&rZ{9H`&W7&iI?8M#Gp1I1a?h%-SuY-H@ z#P{NF^Ub|h-{=k3C-EOE$@@hfTUlWJz}M!>m0{DT@yCAqAScfm{;fRpz}lmItGf5e z7CRW<0kLB4DizVLINIu{|56`9_leVRPPjB3Qn}W;K66W@3XW{nS-W)!;|7ON@?W(P zblzeK;IG{}i7>}lhBIMxm!&TCzs3PGCw}f1Qcio>XM0??BIxuJ1C|>EFRi;blsVBH zmr8dzqMAJUdGm`P&ZtJUlp~wN=T#4R`0y({5?>5~lgSV4NitrfwZ-X*J+6rzZIzQ- z&zm3poSU)f9Zbc;&XIDC0iqJU-puj&z--ris;64WcCqcy$%D%+DNO*}Hf8uF*?6NCx8js1KN!s#f_rc;$TI5Z!lI&}xZ3 zyB={sp(mJInN9+FL0^`tvnR^XHayP>3ux4YO>m_e925sRr~x{HoJLkM%Dq%Nyy4%0 zpPrZ%ER@;3d1SmC9K;ez|o5>;B?l2(Sh<3yoVQCIqh4z6M(P`3ixz-B!5oZm5x*wR=%R zk#~e$W}fIw6!3RLL&EzwLF_qzS#L5=T?2BV%Z8C&@w8Tr){w z?sc@j<_pDfvNHKOj6F~l@Fo5VupXsfl7muMW;hS0^XHl`H-+T2{bm{D1c#hLR)uz7 z?F3m0(hy@5#Jr=Ag<=OjdVnAG#Zr3-zrxGZ2{7aPe#yiNB^G>Z$v$1Z`^yn?185-n z>4YcDOA7HtQI=`Q@lVr|qrC+S4m@tKfY%bDcx1Jel7j`%3PlM@`hG@;c+A{xI+ZI z@|^-(p$fN>5k366dP~^tA*zb8OD%1%t<=xKxHe9g#Aw)$U5@m#DkpyVo_F%Pq4|Y2 zy2-y(?lv2lD0M3P;G2c60x#Rk(aTg_s~i1{J1#RBnl%$Z9d2FHxNx^mvg~n6a6zsmFtt-lu=l6Q-%l2v4S}pL;V#7U$i9ae5{LoY+0UZ@R*Tn*X(q>3%+|`3T z>#lQaD4_48-}36wN@FF0Jw1U(E`9}f8(I;txdtk>dhG0vammI!z|y$+-1^KocN z*QPa6_@E&{tsow36_~X)C=yiv9-8S(awmrsmV(0q7WX^Ie-hlW!iI?%xo1(y8Se4< z#QQk2*yPjcX^zvU3W7?(22Z;^nKD`#clp+=2IFTFz1%n{4v@mYhmN&J*Y0uJyCq#D z=p3u;2|3jSLdYfJ}MD)GxLJs3egI&Zg!T1>Z7{h6#^nJ z`YF!Qkw5Ln45$vSk6epC*%fxzj4BM@Ef7Y7dLjUO z!Zgnb?ocG~#SLkMr{9^H`RcTFjlRDOj(OFm6a}@+xRWd9Zrx5#>+JqW48WTYte7dy z)fVyZ*iS}ALeWu{I^9UDSMDtd_zyuwq~g|bHlu{e1KkBtj(Eqjfq0Z|UVatNflhEi zWD5%)xi&+>fqkENPh+H&G0Hp_!4iu+Rv3_!k&iEAPkF5!%UN$)Xhez$6&&N7S%9c9gq zVp8omUJ~}#Tw!Xa^Jarsf!K@UR2Vfs)40dh($&&cK(Vc0GS^4?`q>Mg@MT|vZ?GTy zF5PEd0t3o->EY>OVC7vx77Bv(k|p>9W7vo*!eIVOD(iH5BzuG z?wM<7M*#`K)v}B#LApU!;rnxoyTG|#HUa@tfjwUxcPSx{0qh4`3R=H)56QI>-N^}# zezK4aWJ+XAy5Me2O}~_mRVC9}{Y;U5iv<6!GSJB55*3{`P!=)~SKr=gkJ3Bj;k8VP zS=()XG8Z8g4>k8Wu;9S6w;-IFWgC5aBGb;;1l3wpHBNJ|n$J4?feqpG!Fmva&bpX> z&*`IIge__z1d4CGf*v1~B+4wk4>Vum#WlBa7Mgo&xRS}hX4iUk;>u91+_JCF>i%p& zbSO|zQY2q;T{-IxKaCI30SL!A?Pu$ip&lh){`kY&{@kD38}G5Q+kIYkdW{iPK5-g+ zs+Pm+pAx{m;I9$Bxv%+LQn6_}Q^eR1aUH>@kJ!?{WHNw82)teihbKJDAjt2dq4T*{ z+u0?T@%9uWK@R!EF{YvabhlKhcU-X9G~HV@YgBsSEiGYXbaVhgk*D}4E8a@V`;-2$ zY(ySp5ohD;H6&xcqK_1SdR@&;nt=PM5nt93(86VF`Al~BZD(I^byY*k`Q(3bI2*4eXcg66Cq~1`;gHTV^Do}315okeQ8-|mMt;&H;V!Rv1g`B9m zaN5tVJXrfw)>2gM<#*EHotnkvkeg&I1~$t{7!5maoE36Z^U6lB7BF1% zOP}{y@A|+Q)2FMMW{o6Ej=A9hASNZO?z{M=W1)eJWGy!rkmnaUjm+x_xbJ6^`9nOA zNp0?KcGmrI_(7n%gN;7FdK$aGzU9llR8)`*26kuuSu`Q>yzgszB6#a+!kN$>m?Uq; zZf-7NdnT4t_1($QLJW1UNg^0cBS;>%m&U^fNRKo2WNn@bG3+i)nTFkKOXm!bz} z1E+}A=_3#70Qf;*PO(Kcv(CjTYG=B0`?NkR#+cJ66ZvRIST8bg60K-%LKW%~ zjO&i8WT^evtl`wb!5=V4rZ}R^C$s@-_+MLPZDuKgr;tP|@ctA5jppFt%eEH&ls$^E z2p|tR2Jt^}&70E>16YVt=D}&lOwIHb&7sHpL(i( z8ZZe^r4#tf%325+^D++DLq%`q!8w9_xl(xw-)Rk#+jG?TS4}2rBZ(50C?>i<_pCFa zw%3axHP=0R4{?KIDSfthA}RU4!!b!B+GB8~#DU`AlXUzeEV41m1p3swDnxK;5>p9x z1%E<$Ivjc@4)la|<`NM<^lQ+8X2r~<&(+cEvP;`n+9fgvcxndihcw@ZUmshJG?GNv zmK&(RInPy%9AbE1T%TnUJWA0o)Nz{7O~_={k>$prcPSi0o}aBBu)TZITvCCV=hxpl zHe0egv$tSVYS`PIN55|uo$hxQMj>A3(Rg*eo!mq#^@b6lGphNn%rDNo4;?ee*nt=#28Fwap+= zR+e`~Y15c&M1LP!@f*HpVHP&ONPCRwgF2^4J~~$lyT^E&`TssKK$}})(?Nn8qOqKb@76)Pa)iD7Kvj58 zUM`c(uH681h);mqsrQfPlRNlFx&Vd}hLFyS#JAM!?-<-?c|wH1Xb-wRHj>6D6UDrG z1?kibn+c3mN#e*olIs0hdcg6b`p{DPo>ebk5&zWz+{~xRY*eHxuam|S7CVOZCi~Re zxCh?;QKnmlo*=XS$~_>&F9l=>7=Ty_OezCif$gr&_V05`F=s&8>n4d!s4%Nj@t16K z?@FC@+VX*6Veh`Hdehhb+2iCvHE%V~Gt$u5R$&j7KfDqI;FCX#t;gasXB9`zt42o0Sa1MH*40r!HbWT@QkaLO?U;5`Zr_Yv|^0cUQNlN`;2 z{(%6a0tI=oHCcHo(-7H1A$j$V)5c;&+e(%7BHr8C3Z!tm=!ZYCNC!FJ%jcB69qQ7X_-_;u?OQkq3$dNKoO!|0pMet8IUI{2$U5Ll9vBvo z?Vs3Fp6Po$A@J5baP?GXL-_*)AQ)-*zdVh2;V9-(QJT?t@`W@C%Bnbh;IY1VdybBF z#mcd&3%dNeox22=oVP$-B}lRRNR3T9)GxXE?^X$&g`ufWQVDGIk*IQ|2YK0^EZ`6y zeBXDk=&~d=(oTHUDksmcbp)86*w0Nq;d@|Z(ov_Qx)iUob-fgjHUCxLUUpQli0eT5 zDC%BdYia$Ufmd+$b?? zKKe935C%9Oo84ej6tO(n{d|3#OO&)z(DpOaATnVzu)7z$6?g+{4h%eF!14U(^yWD#LPsG;gGE--$2v!kq@#)<&;l2RPy zH`SkXX3`xX#hIfV77Y>jy<;ckFS@9{mL?nP>wCc+GQ-!1iDs=hR2 zHM)PkGcSSSF~j9gDIPf4*!gtp#MhU^iry9ChH)n_%MPLPL|Hh&@>Ch8ZO2zPXbx}c z+f!G%VcfW8d_~5vcP-1W0tBp*%clG^Pk$`*eCP8~8xk}&^NHjF8&@jyfsI^rz94rR z9-@_26h?RC7xr+IVI843<{h#M{L8lmx?t3UxT4i)j-06d;4S|4|WAV2KtaCCdZ)K>Zw|slR1YPl5PSznUid1WEs>o&Bs(Vx8Mv8}F;+@=#KfIBd3X60hh@(~q#jNl=6ljdrA^PY!5%)ghq z(zKBou$Vl4L#F#yh$qTqt%E?(877=T)q~wg$JcxE@s19i{UCrW&Td7`7m{u6*e5gO zMGbZ}XZMuhv4E>Pix=-}WkB?wyYj)3{QcKlQMteAH~4x4V~ zpQSI&!Ef((lY&vt8IiBtMxq*IfO=F2x>uyREpINDiJ;@PC(9eC*GjoHOHNk;?iij4 zwq2wdQZayRY<@gs?fh^Z$C@xhpNiCV!RymzCq)FK6h&)K=))+AIJbM|kM%xlQah7Z zi`>qH1lq0h)9c(BhEloW+1*uKY+)P;e7vyP^77!L-%48!UrxEUH0R~+L!G-B&bgC$ zaiW@Gjx3KV=Ijmpnc5>V(=l0eqg;@Q|0HYnOs!UaL)m;aTJ%Cj*#S8~*S(XTip%yg zYV!m}cDfw;B-`F1(ItbWxz-lHc}`b3Yq7ab@pWY?Oc?bi^Ft69@lYnWhWWnlV(Dp* zZ3rI0R2iPhZyUEm-+UqLbBsM+^fG3x@gpNb#P55~lN}s)yKrb^E|rLGr58Bnof(w| z=(2Ot0akG)YwlX!dGN-8gSYdkS`Y384wHI?J#YT@-N@$RK?>#eLt-VmDldl9WIEZ~ zqRDG``wz*VcnJGJfY>zItU6y!#wK4=gksbTa(gy6&%*v%4qt(-(5%JHoPF{zfT0Or z5lOcP%+nbb;p2PwK$KAB*_VcyE4RZypeO%80_2M*!kqgOC87uER!M>+FB|^{bx}L$ zBu8>}n&MH5vG=wt3o$}cf7rZXS*ueWRW{i=;zKJ|a7sS-R=vAr?>t^XVZg_}zlo0H zsMX5?9+u?Sc|lbs(-Vx5>%kY#epQOI(p`*Z|k z@2XBf6d=ae%pld20*F|${ZFChgjK++IFr16ObRBV#CeHxi6$m1Mm1wR+CoWp6DBdpj ztx7eMYU^;Ri{C(Xm+WehzAW4`!LyD$7RpL`>M+*IYgqLN0tB%Eprw>rDwn}aidZa= zxEsF+k|FFh{KR+x4L)g^qKL@wUflT>wio&oYpH45O%T|-y9ltb$Gf34(s(vj1h6pq z!w6naYc7U>%xx?|abbAp+O;kE0C{TZWc~~Am1dbcYvyF60gWLk!fHdA#%U`u8!Rak z=u$U^q!;|ra=P%|Dk|bxiioq!FW+Vlgr51bpJXkEKQhZrW{Ht@T@%R5Z1bW4cF@f_ z&Fo5#RFR4JE4Bu(1hEH@yckFB?<=Pp&mlD485zn#>&<@fr=mq|+f+i&ChtcWw@8Sq!g_xL6U8^_IQ0~@B2(}%NtZUT#EZ@_YqTTg=beQXB zs$FJQ{^)_%ZAN|@gJu-9uWYf@%Z6;}eu*$%4f7Mt0}8)oPR?K@ z>uCW0?u@}5B&y9PD+5&SQ4qn>jMeV#`aUK``LlSrA)?HXL~2)9+Y~Y#cosCpLnOL= z`#WRE$+aO##ME`TDmK~DADDjd{X>ntH@k=#J1nyVLZEEM4_#t_23h+_ZrKC5Or1;V z!kLGMN-t5^?klSry5!xPLEwvLa+*5`KKh|zUP%bzeEnUtBRW0-0d_PK! zY&BOSy~UW6dqmi{1djT6%6?%y4Nw=R5579+)myj8Cl%MIOs#S>YuAM{oj?0(Xk~34 zm2`bHF~oKCjYVQU2UN%5`NQyAD?`kCyAw`e2FaWZCmewo?KpJ5|Ih_f3PA{N#brcr9WLIT!tRB`w zTx(|bDee9QgW^G*Yp$Yk{)7Fe3lnN~3tPPV%N&Vzm2GA98g2V^tIx-uR9;@5HS6Pv z*UgY|6`;;Ilf+ykf{nc{8m}*HC$Mt%2p$?kf(n69xMF5hCKE~?p_J6T zq1d2tb<%!YUqvi?rHiKFhrD*^7)Y-Sthen=lz#z~VN@T(=uN1W`ITb&uC6$O2aeV* zkAKySWNM6dJ#NFgeOhH=PF<(8PCZqeBwUuFSjiw8s8-^g^I_5{Wsq61+0Z@cD@e*H zWgFc*418^f^Phs}@L}y17>YxS)vScoZ~n%2BRIwmiIkS$OhQ5~Gp?dVx(88Auwq>i zXd(3D$nT#A$E&=4xv~i?EbOjnH?rkF;8$NmvOE01?}~>fYd3+WcFeeW)>(Dx;dPG3 zH_q9#*-&h1^Z}vNuO&N*D-`$}D)7|o9OxnB^#kZ8g146UFy-WF#9yFj)>!|j7jBs% zvWY#(>`e`lNqiT>@%4aAEwqnU)1zZf3SZ9o)pv|;vhXo(eACSLq9wo{kSpUA(fD?s zVwA!lb{gm2wm%R#POzmEm>2V`p?}appzgREcozioN$1pO&!|x9^ZzwSy~B%RMGBGW z^i7FQ5(o>MVgv)(WxUkkpwPwdD&eggqEq0DT{P|qv#hzai-A~^^6&zkF5Twa89g?q zste40F6BUMzDKW?mhwq*8`iuuVgL>o{`13E^z`>*DVge}uz@<;q zc_;WNiCwFtl;HHndAPByZpWYX{+Dnjh&bSisD0YG;B|30B0De(Yb!q#`?CO=8I{N| zGl4r!y|X2}UZy5U9YisP{fq-zYqYT9{Te)QtXLYK{t@x4O6bd=EK?a0YHQOa4~&TAg$m(v_xHJL!6kPM`A^|fU=JEsP=$!aD8vFb&x=T6Ym z>VEh!2=7l;u{IMKWteTfRgT1xZ(%dvWNO^o2hnIr8W}W1ZVb`*DQ+w2QPphK=h|rn zkHCi28HnG;l5@SYZy6{rXibXilo^|KP2SJ*1LL3mSy(}q87tZ)VW_V`SG>zBSWNoB znrNy)H5oEPempO@f@1d@Wc&yYW9vq)xo&nGY@T}xHn#SdFk+iQ%BkhmHBY%_FI8Ic z7}D~yExwd`o8A5oqztvbC$S*C>tj5>j+Na5lnT0hMd>8#9qI>PtTh_Oy!6v1_~Pp1 z-N?t%H~%#RLb@NEiLXyNs00VPz6CyeeP>d$;c`35ekFKCq?eCsS zI?K|7b~X5<9zFQ@;N;5V-Id@Z%Oa2?Wu9gw`TJ>4p652M6TycG1Z=pB>-LMJE|zFp zHh{dAu2~-Uc6VdlA$u?BnO*IBYd`$QYUPw1ex22ShRnB<#PRa23iglI$4u}IrjeKj z-gxFW0nxFy{`J}(1d8TY&TloJA&mA8If|;K^OZQj(_ZK@VLz`o6{WLS-`1kp!*^Vj zi~&|?GeYu3xb|(0zd^C7)TVf?bbc2rxcU*DFT5kDgI#?kh?H^r+u?h+F1DZ&d%?dV zgg*PDQ@3tD>iNi`#Jpdo2D#j^%Q7p3{*jQ(bYh=aSySeKofUma$=L6p$RdUfU)w#~O+uO%!H+zLFpta1oCe=>0nqSdSTfy%=BIXYTN*z*GZu7J3%oK zDLDm(9bHNLV6lN@NhLmi1!Fu@tt%zwjTr1K>6ut63&+uqBn>NCALy4Q344h6Y1o|! z6c`Ok4Ts(hIa~q};ycFrS4^hyPGZ?@x@4+baSvbA{i6+ZFwIHV1t1q-1LZD_Y(pMW zkwHAX?LmQ%HbiJ+CwK3g6gS;b2M&?J_>XYYQp_WM0 zRJbBu>eQNRE%hfDif*ERlXxM0ex+wKr8y!#@g-YjoE5jpROveLcKSQs%q>5?)qY-s z*0ULol!0N3pro%@mwvO+9{~{_ORP}F?CRAcwy2!>P4mhJY)QZ~jGPYv#IXAvUojOy zIRHtZXtE%n$X~WQ;5~C|TLM483i>Zq?L3YOWLvKHPU-peND{LTeQpUqy)?7hXldWe zty}VBj2y*ZUxMWRh{vMGKBfBwYl<{~F``@9>DrMXSbcVA_}OrxBxv`lGM9axvlqH? zLds+dQO7m(9~4uwzc#Nq6rbGjFo+0bbBr;|$@pUYk`WjLl&N@5=XfXB{3o?;0wLoVs{Bx!5eYg zcA-?n+MJ;?p9{^s6eIc*sZuCBAqPKsQv;h<#Gu$k7 zurIxnM}bj%b7z>r^>QhY z)k@*mQd6tHLq@kl6)<5uezyvMX#&l$Q?JjNXU6&f62iwW(vg^+;)Yw`2y%aLxTnE5~#w%^WB2FPzvqO;O$ zHm8O7PANcduMS^My^m2r4`L&`e3J>5K`Tr+JPts2OF+DIDE=J8;4C@{=v_}D$o&8Z zA%qpHE{K^s7EcqGg@^bLISZ8tzP>mfLy-~Od%)${};aI6ep{KMn>IVP0gGHj&?}!l@P`-S6%RHyABSgu6M-HMsi?T7zYP z4gTj+3EG%_3G5M;r#%m=tU7Tk6LH?{f1uaQia4}!9kpj*pNk}Bs1S9JvjWq+UI!fw zI6^$FVrLQA@T^&&LN_s)PEzs3b^aL|@5d03%Y0dX0|f4kE!v({@A3#B+Fjc0K2m+{ z&I|q>)S(DZ8x4e03Xmu=R1DG`hy?z(ye@PrrV3)N16aYTG#+!(s3G2 zplq7Z-Hcx$l$AhZ1qgc%5)MuTS8nY64ycfCW@O`1eK${)7=PW1XxEoNC%)vCf8=Pk z5HTY2HgHS|M%x^|0L`=fZkX32$tAC@sFov?&iDm4jN}hH+`H37fhJE>1WZ?UX#2p# zTpe-H#5$Crrd_Odp1Rk@3+R20(|q0-A|%VmHJ{m#-jA^9J4M@s`myCaSW@o)ASL$n zXH&%t^F3dM2jjc=5A$-h;XKCdnJNLh`s_f~KD&hxU;Q+FH>vT(!<|%ICN;w#be*a0 zWLY(^I_f%ztzQ8oUcOv$UZK>f-~ElA_jOQs&(zG>h}6=wuG5~h`9M+ed=^}iK^O9O zh2LL!xm@MnQDUH~gzpB*)l8IgaHc+Z&`SCyYr0j-A4o>1C#|wAx>ZPC@$5}2YP(Fc z!gu}U1m_J5lI%h_u-Fug+qA>;&lOLK+=Q!4hfGxa(gUUG!aL23UIb>%Rhj?tLKDj0 z8#}g(Oz~)@eEL(x_^ULY{E^;n3o5BXiL=pdwaS_5AbLAje8{BxANkg)VTGZ+^c2$H zA|$;)Gj%sbsd#*k@7SL;%1?r5L{)TWuM?VL?zHGK|=Y?QpzrcDuiZa>lp}l(% zmXSLK1zz)42dndsSiKIE1cP^&U=8>5<$>);(cz)2NdE_m$&JkcZuY&e{2Yyfg^61J z+Ula@$ZlFuK_GXxS>H>dx8V6{7X!$N%yxM{OZnI)X{6u2Emr?Nsvq80%`1_>)H{h@ z(xKQc zp|ZoTGre|Z3}S+}10et;ntUQt8y`IjKrCx@Zxo#YmL*kzi8W>e(5~%qO-4PqU>luW zW&Mpn+L6K0Dk}Ha7l6vsp#AohNf6Ld)>BqV(D#lbm`Tv@=r_qqgZ$0!Fs9Ek>!jbG!x=q%eDjSpXo5Bk<0|?zbE7Mb#l~hO~ZK%S}!8YHhr(Sh`NmI9WA- znP|LN`11KUpnr1-_(LKY1Q#{_O=+GSe@ z7*I3Qq+*cF^=tu%grNY36Qt-&66PseC*WNYc-_J}vb!bDOS|j3lL6J9imZb?>ya$o z)3aRjhxMWQf;Xi*BKqX>3|dfcrGvSuV`Jo1ZMrnItw1%AlBgYa;=wGw0ly0Z^w5o_ z4~mWa(t@m$MS65j%OsD-|8%$f8{$FCEz6P`R5u1lT3zBY8jLS)zjS{!cKDsVmYL9> zjP=WDkGcZqiFI+n#%ifiiGNFYM!;CwcJi=d1^gJgVIS?$Gh#ZLj|b>a{Mb|-3ly5D z_9#AQ%?gep6ZIYVx7-A2d~#np4RZilP-DOv1N`juw7Gno&aYdM#p}+n%xE>hek=Ub zMhSAP!T6Zec=gcLAi(?h1~3N@aw*k$--5xEi2s@lpbe}+E+&1=zA3U?#e>JuNTM9V zaMF_p-$gPK{t5$O2@wN`DfpdOSiU>$G*fjQUYtns#W)8ldgX?1b>ZnaAlX6N^kOWs z=NYPkC;`o;S<>WjUl!Cf-YOs`DpbJm{t?0M)ykaGf4gEpWu-&*Ow4g5BH1z~J3D{$=z6%LDT?^KSZS^0^z;oCV#U#t3BUN_8X z0A6mxK>s9^n7!F0HJeTy_uSG~4%qa`_W=ZKJ~Fc@n#}0Jmq)o7y|_k&?{s4HS+YOg zZtbK=CDC6rf6=AqOzBTWZ)&}?AlAOQ5CDutDn+qYqtymqp~-4Z<_p6qGjuBei-Dl6d5i1e zmw+1zz*7w2z;KAdKgx^s>s&ZzZz*=#TaD%t{uU{7-7TXTn;vv%W_+P%BwpwD>0}}V z->y*pY4z&Q-5JH`X*?$NAM57dGr1QIue3`pzNvN|GYl$hImXb!mwA8Qwni}x>D4|qJe zzS_GSp0u^=|8cbx_WNeq+7ZE%ZbQU!9#j=@5uc1@_#{tNjLm^Dg*%GlN zHsDZV`l#k-1vj9uIh_vQvKyFWL0GfpX1~CiRL|p(gd@hqd`etE+}<}AwWS%L>80ob z-Akg!*iS!~=r(2^oRF?KtgPo;UID7SG=O_yzjtCRTOXV|=(k9p9kF#Enf^g5u-@5l zI}7!akxDTTy^1kV&<%5EbF1Z@+jpG|KL%){C5KSulaY)~&jlpB5>OWkHA}#j=2!Bc zP$?h*$A+WZlm`SOA?PE@*d?FpYgvjQpOxTBUFQ-~m)M+YEyLnO-a54PdDX8Z*0&tA zvBf@nOP&Xtlp40hq|stK(Lg8q!@zH>j}_Khk>4Oqzvdrr26x^y3OHew8dT9SNOX8o zbbtKr$o;mKt@DM+;fBLSYIsmp6Y-w33x~$Ke+(CK9zFt-GR(hP+TqNW$Q>&%$mUG% zT^S-^%CODU8?FS0Ixd{@XG>M-vpGKPGs2E=6JiKz>*v0Kt_gkAW|pSsWZTeZPwTlH z8tcm~hDd+yM;;~yn*hS;s}IAIU61?&pH2XRj0ALfNC%lQ@Dt4Pvvqch~e6+X#KjN{z=3&B7K&>r@QuuhdnkAI;bs5zO`M=63bxQ{cG!6wu}>6q^6@Heb0E$c&nm=iXz^L351FYD zS`(Y(=?98_X}<4G1p}1Pm!2<=RqFSy&JXoU4SA*WFn^F^KNB4V;)b&Yv+UA-Z%q zVb+mh!I}9&ToNpUOq@g|WohkFM3MiIGu##lBsS?&ygQROP}rZou-Da~lV{?L1zs-QTlL+%Auu@(IY@-MBTnx8u|)Y+(#rcAv9waY=g&vd+P5`J!Qe^VA|RGjn(^o{0vrF!8NQVrV^#F< zO=Eys+^Mw3{?y~fvY;LgwOskg@Qx|sF39LFM3bTJ4Z|@F#afcX5MQ*ZLZA3n%sn5L zQTc1Hpxd!Z^xaFB1UjF$%ab|ki923F{psF-HD zU?LzXturN#0u!&x!E^2!mjzBbdUl<(l+ZS8{N-;`W*~A#^s9DOjSE{nsKX1jZ57q! z${GN3>5a(dVDoyTq$jNNtWDuw@LH!@q@3+*Qu}r?)#$4YR=b+^Tpe18AoIxV#t&3; zc^7n!`|2-ya4I<@iL%lPIQZ3Dor_t0Chn11wD3UQEZJco#xWIp=j3v{+HJVab)n2# zv)932bQ@~G|AM8;&9TW@sm@8CN_mh*kz)e_u;w{XzdL0rAGZLwne@Y$2X-we#tS7M1nhy5DnbM%oN_3!xnxwm+pb zsF*Nmg8}HDUPxC1|Dd_ekH97u&2Z@LEd}7v0~36out#_JiK#{sL2wYihcIarFE%4- z1)x1Y*#+@4g2-vIr%?)MnmKA*&Ze3P|#OJzFu~B;~nIK9$JP?tW+kf&S2TBNNFN+nD zgb#Pu)zR2Q!`W<3cqfFdi@|KWzMo?N;||8vgL-}WC7iI%#fW@{)Zmgr zb*&0uw>2ivOP2&!KBBA;qOi71SNm6=Yer^lz@Q4GY^Z?A>ed4I^?0=O)}XfJ@4!T4 zj=n2;T%EaJdlxuj!Nizp@#C;vIWXO|s61R3%-I>D* z@mJ_aoU?j$DC95q{>JzDf~Dwp{8siiluaUpfr(^F@?6LG9A(0k`Y4Z-|2T2(bdJ*F zd^T_KjgMb{b?U$>GEWiJ+4pkYOb@V@d+4fomt?6tiksDq2J-uSP4L`qcQ`S@cJ9*a zlV$ukQ@VrvUx0UjDJm!onC1{&YkI)`FjEuq z74k=$akHV1HL#t;tugcrFi^u!mv-mCw;{Kgc-sBOXA>fbpTz!9%`{0aiyaEzH#crx zQR)THh;lvH&||}Il)9Vrm;TjqjKEajhmjrv_SSR4m>k+!iN>||8z%#)+#G<>L91h+ zRVOQi45Pt07ityCm;#IIGx)HmwMm}I7E**wG<2)MSG-_@pUjai z{3u4PhR3+T-kRWFV!{8s^LE}pR#zq$M^&DGv1|Vi2KNvN3<5<3hn}SWv(wx(fbVrR zO-6c~_TS&s|Gc~Z?T;|Pq&4yTbT#Y$*=cj5z-%;r(jk`ot3dJ}?mh2MTzTou^T&O1 zjP}RrojZ3H)s*C){6#qWcUP$w28PIWW2|%dF9_QI+oS#8ebD88|9OM5=`{ZO1^ahr z{y&(?5EH-$FBo{l+gr<^@~waR9&FF!BV24cWYOzQzXa`iA*TlCg(2Wiql|2$AMU9| zK)CeH->3sE4vUPKN%+-C9@R3{J|M|s9yL&4CVzL>)@I<;wpCU;(lF9;3SL-0bU%F` zx%bR}XGf~-T52pO!$3X3?$_YEpA>24ejD`lwqBUnAPA$}t2-F~_K)^1$_BtQurxVC zz^2<&{2frbZkyQ??nrE0h86z(*{l>0@VhR`$zqcK{4>BE=$lyT;VOPUVe>lq+w0y5 zX~j$~;eOXzXdn9@ZvKD#3;Gp@{Snmmg@uBH&VPE=|2mw?0&_h#ILJ%x&wzDL=850` zw}bP)emcY)8(Y!uM=jsKAIX0nY)N|;6cM`;v-17##vVAM1q6yX%6BmP`&(!i1BRNq zhq5Q{?}r-Oj|2kVcr?=V-xz3j9!4s`c>Z`rmjC#k{Nw44m>H=?V{*Lk|K_Cv4qkaG z2eqZOpp8`i`x*KDNDlguQhJN@Z{H#8?&?>Ty<)9mL~;Kd?tg#z?=e6JYkt28w!eR{ zSR0IvME3x9+WUV$zaJ=pW6h7sH2(cB|MLf_dN4zoR?e2ig#Uhi<@kYPTYej-|NVnO z<8iPRyZ67jKmTvc@BeErZmc8J76>*iv@!pk_aRx&5~%Qdt|71$e-Sii|NT_!t6A#d zDEcVxc?jTQrbT6vtXu03Et?pVgCE$Etd&E5t?&O>%ISt*ZDPYEV$o>{r|u0 z|K|t65*w3P`bhWu8-LK_^6KvUPATCO&z@sDnWX&JmziOLd7e7~h$tEXi|m%N+F=RL zE$H@Ne75ajX&SR$}}*K?lhyUcEUZ1=h8s!0Q*m2K^yp65*vsW|_CY z3y8@k(|PNr@{_I((%VeUFGka~?-)d?{%dTqyaJY*FBRWhn|BQP5NPDVmqO|CtKTZJ zFNU%`3nooHwWa}Vw3IIBq&AnA28P(rnmxZaGnVaxGImAmcOR5mT$g;T@%fZ$$Ti|O zQQOZ|S~jY)1o%aBpBKEWulb!HV|Y3U-0%YI1aRuKxJFhl#9C?g1~!cAX&7kyqGEur zz72BXt!l@#`$ld=YruATm~)DF;Scklo$bfKqx}w>Wgj#P0cdkAK~sDWaoAroz$a-m?35o^cl4$!&^8ostn(+|4(JxjdE9!v12Za*jCH=7 z#{SQk{lC^As29$rL=QFK8c!Z}^<2_!rcC{u!%sRCASD`RKK0x9q|#D++IrfumZZVQ zsS~)VKadc7welENI7vP>-yt&VtnZ=>{b)3Fv$X)&q^||;`CE{KHe~Blj1bG@0Qv8P zYb4;8kYw%cS&wYmWb4V-?0r|PbH!u6=50NZIk!$hz`pIp+uW;F4!iYipWV8%#4$ks z-&V7hW@0$7ma*G%io%$L_v`2A)y;d)a_I`sy^^B?!v{=IdNTXbI^YHupRy$XKw>blvbIF=j671Vw7hO+dv=<2{=oN~Pgo7!v*wuXhQwd1>LeE1Jo={x*9J`gI>2(4zQCHtTez=Boxfb|W!3F=v@UxK zpZ1zG8vtx~zfZqtN>g>zo&`MnF0dsc$iT&-8F%{fBI%#S4HsLgw(NZo^tjk4Bre4v z=}3I$63|Kz5j*5{K45X9H(>&6d0`{D^F@E!b41#IrfS_&C!jWPZQ3nwK#&A@+r#AQhV(&epn%vg4;k5({f@Q&?SwIv-I#NVBibyZgTL6_7 zy7Z1z8`6uk1e9KtPACyrDn$r{5-9-@5~NE)z)-*WxZm@hv)A?<&-ljo>l^!*4hB4B zKKH!abzS$|TOOU1mMZ=7VAFIO+&ky^m*tt~?!ouflc^Mu`$PD@%p7uz;;w&rEM_V? z7cCNewXbBxJs0u_(_RcDXtSe&epB(213~7fcG$o1gB>mf54n4)h4)&Q%qt0W;5Tp0ZWP z81t!JX@P{J-sXzMy{zc(?{qY8Qwv;bq7w`g=9(mndTwnSZJD%@Qa!)VJTj4h2ksy2 zp$~9O$^Te4yY_^sCm(wK@}@9mPZH@C-S!pHbT6BR7%i#oHXHg9>N*V=Y^ zG_AL>PaTuBukitS;J0jIwc<|_JSKgco}W)9->v$wnoKVV5WU zXP*-~=taukW5+weAWuVK)Yq3uJ>P3jCXU{=B4^@Kps#UY_G+iMDwI-IdibGpWmBOX zn6f!iHKqTA`ssdrs%!mNq4@%^IF~VSwPv@^U`dKc5Bl6g4ct%*h1GvCY8vk7G|+*+ zv`70u#-sC$26Em<pP_8BPQ*=jH8y@^53!|gF020S@ z``>4cyuLVB)ENitEmU6C2Uax>u{Bi+RJC|g z5N%-0Qg5n>l^Kb{%r;R)Bh;)FctRg@Uv@|3OCeRh6a8wDT=yR=QzgA7u_!Rn3Y4=+wO< zxuv|ipu!5PofZqQLV%g3BQ;_(m42;DFxa%SxI@2SRSbwY8StDcsdlQ)Q-7AHr_BjQbE0i`TYj_aB-Y75RjY_j4HKlB+Dm;VI zWY69859zhu8!1I{1uYBO?)+z6Ywy$rH-uF-ucADugmja6#Qm`CA*5C7w5QOQfr{*~ zed>sGAt9@!h$Ps%4+VZB)EhdKES&c z9i_Uzgx)X9KZJsjTCNjP3^c5oQwLj2nq3|8LFpSW-~L!m86`gff>OHY@Euj7N78zt z+)F&7Nl(AH@gR^plk-2)Lx)YjHgXPW=2Tc?W?InoEzf4#aXQ{?J?(ySwOdG0t7XT@ zos|Y_N$H(&kIoYl&%DpCQK*x_Q{EHph@e$7M#F{Cdw0?>HQV&o-)~AUG$eig3}m^AU6%=z6!bT^Y&L2p@ILqZt49;-%JT9<2dEd<55m&P%gIBxOkZ zX6QoZaRlmOgM}zhsui`)Pa{-2%R07@bcqL@rt{7erJ=^&&*@Nh_|ZB>s3!E7|E$?i z%p2QjmC>EQmjsZwzS*UrO>YC)1&0^BH*ANZ&e7ZNXu7uU9SYRYkeOOsfP4 zD5Hpi4tXKiFwfS59<>NA3hGkRGpIH-W1N(teo@kAF9;!_O8aN))M9S7`c z$MQ~IwAJTdTc~ERFQZg+-<8#W;zBP5V7`PdSZZBQd2P!>cNGe>>F^5^1GddS?FLgwf|Bpz`V1k4>-vX?8_tY*@) z*GQ;PqIq52S)|Fg4_LSsX8VmMJiqAzYg>fEkpOz+CFi|rY42dS~zqE z%pqLUY3=m65J@52N-uKF85om#G`s7TMAo#mp~*l;lNw>6{nW4mfk@U2jFhlsT+H zZoWC1hl!=EGqhCWU#nEq`qi zr2LqYZ)2n(jE=z8?oOFT$hdNw@M|@`DuvxA3ccDYTfSH1r@2V66`D0!AKD`j6jH!m z`>9a9=;z|QCAuM{xF+cK6-e1_v z-KY38S6^hdr}9|B#@iDlT#-H1D3y3ar(xzfGhXHkCHXqh+C2gDIk+mm4MUy6FOmc( z<1Y$ZwI}R&99*|>wPic7^t;E0%Mo*B)7*s3Q9j7sVcDr_8@er?mPWsLd}WZ<3KTeS z;{l$pUZZ9XC;W@=pJ(V65z5*!Tb<2A^^~k-xiPo&(ZpNSlqDoiu9eK`9OGvm<2%aX zZ!_jSq%E6;5vlhQfwIl2!h(oge4QrBySO=2jR4~(XXZthzeqb>y`l@^zg;&^`mzh! zY(3qLML)yjz)2paGxrH(Sq(jCdr|Jxjxj6zp8BY}v3H?o-IVW18^Niv9HtD(0Zmcc z{11qSI+ZFKt7VNN%=p*K};;rfPUaMOY50Dpb zXzWmP24Hw?(^Y~u_08u9df&~Q@TfCbl#T{J2K({`N)etGbq$ovRjIY*gMxiMi-Sj$ ztDjp=6ZdjFZr_Zf`@D=k*f)v}lYNo2<&QrEgyVEyB$X4dme8{dMgC8ytZqhvoX3;xIti8)KhxJ5s?g^(jIN!{+5* zV1gAd>ekA_0@Z}Ry7x^?@3x=%@vCK{t7U_O zw92;w(Y(1yTSgiY>^`hqBT)ytL*d28Lv>4Xc*#ftN$#f#}iDJ$;V!- z=$6nFXG>BtGIw=Mi@LMO!Z&_5`%Pfg=*|)kn^@9)%+3rj;0N=e8jpoSfxBGu73GF` z4#Tc-|8^QlC1zDM1^TQNo{dDQJf+RbnHJ<8NBsA~{lHw#iP{5B^dRnj97yn`^@~ooWEie2MH< zDVtqsiw)^Bcdjt1FrGf3a~`>ohw6~qx^>>;W5)tV?$o>zb8p{jC8MeTJ{dVJ-9miB z``GxA+TvlXzB>QD0qStqBH=a@gF35|&*xVGm6U5A$j;(y*p;#AeVujCP{_BYmtP^D zUG>W&*2vyP(B1(E*uFwmufuJHOTZNewK`;S;cAnx3?rM;kA*MMja>ekp7fLutm>Fv z>u=yEl=9ZN=3SoEDh~3?oX%CVuTEUiO2wqDvoK^lUhUg*KGeMs%0Jyq3P{H!=S3j; zg5-o&ZO`&i!_sB6#w_29{%iB(_d_87#n=vH*fFW@vr&_6yyIS7>8-oOL8%fI7lFZ+ zL2Gg39*vQwRI@zXT@js7W?|jMNy=ibEcs1CT`70fDbGSBG!1@mQ86s#{A$&=ntiq2 z)|yaw0OnYjYevY&Pq`^nq#U-DV%=ueo;=D24s;wey8=75Qa|CAvmSUs+X#m?bw8rK zNTq2dju(+?*#+Su6AavQtRp`DFIz3;5tRmuJzoON8*r8%Xd}}A)7`CRN2_dYFtL^m z+s3(cVsyf3dJUda;5Kq073EwGhC^x?(IFBi8|Y&HYJ`ntQ>iL}{1?PU@Q)?ds2@3t zB`nUUn{Wr9>og24Oxooicv?!IA`U&-d)5T_?H>@rj2Hu4f7WxO^L81(8yOzg&| ztoFEYev6^)+vmBRk1A)9Jr#$AZ0F<_9SmcbHj0~fzZ!R^+JR)F#J_Ty1}=XwRYN(| z`@~f*;>X3QZjsnW{H+Q|gEvNxkl1mh8p-IuX*%8fn{owsF$0AZ92myuWEFAT=bew_ zUA63B$2`C9^M_?@b&^~2Cjv;aJyKc$oKoJ zfMvWn%BlXkn5pK4S9CEFNSgH?uiVf=$-Vcp9$?2g+=7{n%Z=JQ+eFsY>sN_q+NkYF z>$wXcE2y!qiW48cAk<&;V-iz{Ar@;vuW|O*H?zI^7q&B?2Ci|%zO5|i`=syG8jket z$*>@wMdnO65}#jY6H8UF*!S-)U+de7)$-jgzg>-JTmQVICAmf1sibBoWal~-3N}Ni5T_t;r0TpETab!{uaHR*Gmoe3na2CIo~^lu&}$? zseu=H8d-<4YR34A>6^^Wr<19X4lw;Ei9N9?zADPCAE7RA=~8rTgTR-ir;CAOc~;GP z8Vy!OX5q%VXBRjfmMHIcoI_l_vKQXps~a(1I_Fs<)+qj9R7qS3D(LvzATLt76ydvd zx^Kna-xoAqE~@f>OgFR7*jz=$;h2$^=zukZx*H>Wy>qweDbkQNxIKjY+EIX*)qziFLPnq64T8xzv?YO;TJH3M-$mw)I8y%m%! zCyuJ=Go}w*8)Wmda42m$AR`aT+r;PgtkY+X$S)DdnYlK5@;nuL z`I1+oe}dJ9w;u-Xfdtu2%@?m+>* zIk08IIa9&?h{1TTguoTh&YVy2t`U>%VX6sq3fN6dbPt${zTKwNAc<8`!=JeoDxb4t zkna6K-{dr5e3V(6=CCr!dD~EJ#IB?ut(5^5F-^Qv|7(G4W-&q2TJQmpg^}jxSpt zpu%=GxBGhDO&+Be6kT#?JK*zayq~+ulgV7!w?$s|uZp|ICWgK5?(6j$w7t@6gR#Q! z2UqaM`L&T;3&dH_qpTnjSlgcoqZ}pWJ}CyAY+be!Swg9apH4UoW?WVZ>^a=yFC$xN zsyFZgoa=MnDGDjLUqL@07_{{rUQ1Y`*hPs%qBG`(c!c{m^M?=OAXuds=+Y-!Z<;5buV!CEp@S47qIid84{c?AyK(bC z2ppRCAswm-Grz6JhqbhT-qs#E<9Qy`>BxU6WS48BW`0eL{%C88RRkBFKUmdE(CZ>w z5(_VYtEv~j-6nrHFdQ8X4^Q;1c+h^B)!V#TjbMupQJruC=+R;=|KL91yCdkv?pgI+ z#Q^jMwbLa+Hqg(=wkFqW){Hy@DOY;~syU$+@dnhubtasf{x|;&5XNok8Eah-{=FXb zWBt2UxGfXsT{KVu>ScnFsa6Qgm>U8IH{!L+)z}8792WzuL8Leh-f(3ESc!g5nuVL0 zkkn*YOli5B@m#!}D0hXVODkn`A;KDF zX3Db?9M2zeZL_X!{l|B2&e5$JBHmKEdoip&d#4RfSpCEI(e>$ay)L4|iKz=;3_%YV z5mb8cp}0A^HzeyfTZHB%z6Gq{^pZZQDa&p4&!6B5v`1J^Gr*|~4PyD}Hfm(n8M?=F ztm!LBuhl!~`9Lc5eyMOzl}tZYZkN*pPb8)o%DGl|Ump3Ubg;1T)TJ`Bg!@AhDS>xk3Kr@ zYg$Apb!klB@ex#DJu2UH=VLb0@6p5>cK|kP&DnJMKhPZz&nre5wGkZx+ork8B`1>z zy7H7^r**kkvD*H;VCzB3m^5q>;C7=w_T>GO#ll9V4kLVc5$aj$?3&W9zcgW z5SZ%SL#zg2pKJE09elIq?1pe^Y<^e|=)_CfmYt#m_8ALdu{!)K6NFP?-<2U`sjPc} z|Kg1(`vp)ev8;^{-+U~w0r{Yu{wSzeoNzSJ53n!|l(stjs4|wK25V1Vy{WLbplj0m zd;>|W5yM*+5aOXWc+UK^jnKjH4k-MaHO#-Ot4p!Mqwl}QPR=_bFnxMj{BM21X~&_> zy9oKr>DBUS zO_iY0D$N?Z#Hin=DV2UB;E0v+atY3IO5XAXOa`jCF&0fqtrA>lv-3^07q!g|s%Ou2 ztdEi$xO!r%Sx=-rVYwL>bQ!NfK&QyXgGH%v^1prn@OdO3Z;rQq-B+c%NWg1A=i5c3 z_&N*zM{z#Pwm;PJfqdR8n%S7mV~OH(7H;DS_WD1*zWWh*CI$_h7To~ROU8~nZzD>M zNl#m?4PQOHB& zw%LeM#K{E?J1`iaLY%tg$nVM+>gd<>tw1EC?wl^yMco@8t`)HU6j1VHBOo$x_Bvbdj63b1 zk^+1c=lw5x54k-r2vD3q^}Xb)+tga$37)RRE!CSEec1AkIy}x1T0=#;?!x*fra>>C zkbw!dAKBKvEVup_lif3+`YY(|k*ZQ^No-j&rsVR+ZC>;t-DuMuFeG$n;buXm=n`_! z_@Uk28~>`&4~aNwW`^!I{kvZ4?^qpPXM6VW*#Y3LDu%3!>Q-mvt#byu;IkP*fU+Bo zn&_!#{G_3>59laKgE~L3|7gv{3%FANs;S0m2&4i4f6YjI<5G#52F{eOjQh0*z^hXO zh#5sS$W5gx%=|gO)xi`u%+{xZrI#q#V%l#AfL|E*;tnJt!~4G7mRGE5YG6t$rIDkw z7tKX`-mipzYTI-!$egVHsmLs_#L?ZY zh`n;m@zwLvEq|}jhM5l>LFLdPv3B6q)~+=>rM`4)wJSFEz=r6b2Lr!76>Z0t`GF5# zZHh`p0Op6EFE04Vya^>hQ|W75!jZ7Hg2 zoa~!&>0ojyC@X486XaKF zhf0Z=OPCZN!N36$|+9k-GOMKet-Eha`So{WSqcmdOa-WI`GoFbrKVo=8S+#V42MTV z(POK1VV)<_P47JktPNZte9F2JE_aGatV>ce+P*`=r%Yw+4p<&|fCzzYDan|{6D`!b zfi=1!j1y%31V7CE!A$W~O>hSjRD*Tb@bd`8GHb6K zvY=-7KB))h9_uLhV5(G z1@jYza&GV+^*TXfH<|9GyxGzpv~qtH+PA}Xw=JdR00$PUG%L|?x5yKXH#a;lswQ>a zJ(QfK$uCR})i`WBMgO2&Q7Xns`>xv&WzRPFdA9<|iddWcjXwqlFog7meUO>vYU zuUt{RnxI#kl4}%1H}#suepe0uJi@^ULDw{o_0%b>YmR^)Jvub5hC0_P&fi`z883}a zVIwx*tl0=eZ*Dhzl1ocGIX}5{@Ov>%`?qh6vvFm&$s8~+<6z0m=;1Xa&S!m0Uo&>u zrxZ1B6|`hAJsuEK-^}dN#u~$jdujbSN15SF|DJ~odPaYAz# z->jQO`GDmO#E0^C>yuRXW>RV`6BIX3HE@e2YDA`33G|T5wj`(s>o=#2P=}TE#}b8) z$JB&^z8;A8{9lGTZr0?J1eovp@R)|SZk0R8mo;@oap)X|M@aZMAEC+7;y*&xTtWj}G@+ps`7$LCUG(M6*kLs<#g!Su`jOQAzJMm&7O2>C?A*Pqycz-c z@QMe$;eLcYvlrKipK{2+X&yEmj>YCXlXu@!_TR`IQ7c@qjTQ70FFGitC= zOLI5gti`#GZz}YCHjob~w<4G8e0D5OQi4rMtyDe`@>|fd@_YeSUp{9tly>p+^3rE z(0mZyX3IIkC?HMJg1#HoItBISU(B*;t3PaXdvN#q68c-T$Z~CYDj}qvLAByQ%wVwf z{DzjAz(M?=AYB3Pt*p}~J*t2dRSnw7QmhN&yC__1|1wbYcS3K#hvbh>t`S6xO8r-D# zWWANVNLZ|{34f;$Jml4C;XS}RSe9CA+C?>={8J*H=SJjik0MuOc#;!bh>N)#-@(}A zMpf~fl7b^z%otBn$8l}Ob#jB*h?!bc;%~Q`W#a>zP|vc%QTbgW)&@6TU@OWpwK)5L z&G9Vj`Sm5Pw`(-4ng_~nHWo~j$mHKyQxrO3XI^QdQ6pO#n6WL1Zh^>@Qxrs>q~;ZF zd=|vc9pUeEHCA9&58%L6Je_OPup3n35khc3P6W)jbi<09Cu&^^x3+`(TLZtfA2s3X z*bMcAVLg@23GC(EhACUFaSgy9`vSltiA8vvrvf!xVJ$iD+PqS4l)OiW&6lva;aK01 zv<1f#ZcoM24H8<7j`C$8b4;uP?9j)_at2p7+ z-1VOec>&N_qFCR|WY9w8g%1)_F?HCa9*}oJM`=L54Ltj7&{5 zt{&(4{dMqW!Q75b+gX91q`1czbfFX>Mpa@by@&ILL3nDlSZcPMxL5 zXSs3280gcz5a!V5%dmb`*uCSOHBdpSY-%k}*Lb@e1Wv!HH19P7Fm%?lkE1hBwypYV z7KmBym51c%vY!*>lSGXxP0Xj%8!X3ecN|rQ)x1GnXqqR{Q{~*5I5g;KI{82|eTZMl z+~|8J=f0kN`cQ!u-UsKgiM0EItn?#UuTD&^(Ji0Y3@urs1Pcq+4eQ$h#@7my_u199 zAT!~$KFc-BttdXm%C0xO->+I}PI`W%YJt@Jz`TwvRrJQ{h`pXi?yP&gPO=^28Eu=p z#iHFx6KDH3093}+FGoM5ZFSQ)po%aazkxX0AL{Ty?EV7`w{4QcF2ri(KgJj@b58ct z)%o#)-kfrz$G!ct{gRw6S(h?!OY>jUHYKgnau|?8v+q2)KU_`3FMWoYD`|N6zQ(jC zzA#Pu*G}eJ!_z?9b=+i38WL+Ljl9$}UsPk)DdXxo7Hjw!t0^M17P{3eTXx=O_>LWD zsw~A~;=qK@|-R83V|A0K6fRX!v=-f#CY5)7P-B`3U;ao)0lLw z=Q-W6uU)c;2e(wCx7wQY(j7_C#pA~&= zUZ4NZ)%_V87Yeg9LPr!Za^#d+HZk6(HeK0z9GpAX=d-#$Q z6+a>GLv27N6QHR2VkN8kf0}|?55l3Yh-KIwCAA~wteYu|mH!N%@RyCBfxHl>ExaDo zmKJ|q|5>#8=XbG50$KsBB>Dx3pOGd0#*cFa{fhd>4}O;M{PSPG3~p8|{MYg^ z+HqhRu7Aw_^K<=cHx#^;IuNCasSD>1{q4Da_NTSr+l*g)|KF|9e_5I2TVS=5EY*r` z{OqRxi3`}YiLVKjEnV^OIgs$`umji{x5KmiS3)`R{M~qUR70KfDkq0z}bylbxK+zsj*o ze|*fAuEA-WBLDup|N5Mw3$&0f6ANSJz4iBN|Lfblczfvn_`NP#UyrXp`*is3{f|1^Q0yv#pVID%{S?%Ak zKK|trXh*ib)_L}~zyDVQy>Nl;3&&4>{CC6B(ucNV;N2XSU#~ncO!>e6{ZF3y--h}B z55pW0JzV`Cvj89$^KT>lpLhMgz32b;-t$w5hdH1MPxpeJ+lcfCPnzjVs8q>$@Jpv| zQ%WDZWYYz7hZdE9@aOsAyk82W*OdGAmc|Y!75I8Z(7|RvYSnwjx%^I{E>dBnYQ{zO z08+Qjp;3ZB`#IaQ1GFoGK`V78A^wEcwGeme+oK8t>{7pUf`zEJjSMlCKmkesBcX+h zkfGbTI0wL+5dyqz*ceFQHO-&ty*K_WU`^GK{+b&pb2empXUc>$?av2_41&h>lfMY+ zY*mM5`PoQ+G3lnfijyfl=lkjIC6YPl67)i%1t3@b}0;hdLNK%cXfILP}yfdoIl z>e1C-Jmv+_LE87)qTG3L$|t4sk<*Zr2`F~5NE=0pt%B8E7YY5c|Dd{zRI9~I5WuK0 zVcnqdq4DJB@i#&I{L|6+XSm}(Mbud}8%tVcNHJDD6LWU+zBF|%xfc?>g${}T(EK95 z|Ha#50ze%Fvh`+ldMcBy+#9W|YZVypOP2sT&EAypGr`|KMYgy8jBKp!2@rRR03@WV zv!3tS9a1E5mNl5#%`R}kI|@KUxJmyg8%Rxm6qthhZ)r}YKxz;1HmD`fY;2k*KE?4J zkoryc0cpYeGUmnASAsy?oU^|9RuS~wOPP})1KkBUfbcVsHh(jKO7}o&V#M}vQ9bKg ztRk43&6D>6CD=5V1etKjZJ_6C_w19zr2vq!Qn2xJgx#y>*Z3FQ=7H$VqSfC)F^3Lz z1k|K)o&c-#Au{*~=Nxu8!NAPGzWjX+Ae%pwRzfYdS@3n919@@=#%1;1z>Lc*sL-x7 zaqvOHH8YU!vO`{+w$yNqAZnujsaox!UsW@29S;)&MY(^E1*%PINL&~Y6AN?hem=UR zb=HwPFCNkv5`f-jL6B76&{`1;6k@Bf)_{>_bo{k4xykWsynTKDu5u!PE&Op zwxs}du^Qmz-tU*fX>Y~>U1Cz2w&yu~&*dx^{b*KWb9g~$%>l5;)LIYyblST*K#KcA z8aEb3Sd451+{m%4N z`pe@>+vgm-c&os6=>eMJPjqi3=0`dqVPX#?2{s!Z%B*TqWIWUa=;ATw8PwHye4!qk zmqE^qB@*019>O8N4vl~0Rit+JwAFkr4_|JuxIPDzb=m>=B`cg|t+~`z(anF_2>+QV z{@?9QjCpH$Dkd24yM@+*rgyfpcSJ(hpH+Xl_l%Np?UNcRSsF+RWuD0`sO$0r{+&;T zdmFVBUUP}f6D)ihglKa!h#GdU=LcogjhdHXUar`vL~v9Ej+B+!s2~qJJm+Rh`qpve ztjmA{Ag5WGL&Q^sp~b{=v%tD6;*F~y!|pXekWv(ej+|kKgN`*CNW#;A7T!Hq+jwa9 z0l*g1A-6v53GcoSaH`dz4o!5ly>?d{kmmWN09d~>XN;x}fT%j=Y3w@cj#us`Q0I|o zbGaGhix1Vpbb)h$5}M{!0Xq}ZQ@s93di^txIHxQ>{*=Z0UsveGt3zJ$Y)Plvap-+Y zzq((U_u9vEHWy%xExQDfHE}6?Y`#Ex3XqWI(_>~ zFD>N$rJ*`4SvGx zmPQ+Rg_Z57fND!r4Kcecdpt;(%9K>+1G$L0TVq z^H5;##^LGxQD!v2zoqwpeflZG8%QuxA)(i5?7RZhra{G6%h0p`GWoADv#C6)JO%g% zMli48dFq?^ka8E$DyDpWZOs(e2+r1(?dAO~5e~r@)DG4*J%z0%jL&9jxOYgh+kL1J z>v^!Zl@64VFOMIWh@^)koYKHW$u6DvlR@3)E)W)$MhHPZgjqrz$3u5Ec*WUTU}p^- z=5Ti5DKS4;XE9dlDE4JHU`u_8UPF88+xOGJ%bNMRPo={9`5nG`t|B z;}RUs9STvNGyJ9kdW9M$^&x&wlCVc64~))k3>Ex^33=sU2Ymnx7DxS{xc|Tms5~@K z${Ly?eM$ph_Y*=Zn!Sy${W9(o6QJ$JT|BTHSAb{i^f-?_q=Mot>1{vCX;}|8os+j9 z;JnF^)XYFqu@iM-6X3Dcz#2xHS6i$AaJOep{@$${svmv4S`PqJ5j+cL<{_BVLAEbE z>Xg;@4%TbDMtGti&=Q9f?(MCGRdt-|djcsVnQa|)&bs)6Sy)g|%3n$Yi`s}O1fwzD zSFgW6yOojV76owyd<*N=qG@eIH(qh3LLsR}>j+~@z);rIFz>OHg%!Y?GgEI6^-+I) zS?IAGr9`)a*QhF9e$#XeOoiB)RD?(KRJPXIgk z6c&vncb=3j7kB%WYXV2Rgg0?8sCVU!VLRYOImTAsB3NTT-Ct|n5{7!jvP*Ws0BWsx z|3Qq+6T+yWR(}oB+a!5U2Lx~N3h5u*zij_6Pjb}Rr|q*`OV>e1S8!sLrKpA!c4P`b z;6SY{-ykkskE|HqiX=3_w3?&B*Dt=39VOcOQMHbLsFWJFu1&LmrA`RWzb{PF9o_2lu`X23V3gEu_BdM@5q zbPjyvFpxOHN{yg(_?q`94a)bt)Zp+hpt0}a&?28OpcYpl{9`mpk>cKhQ>}&Q9LTfQ zaO1aI-S#q#B^JGUYin&2-R@=D0q9L|;beg@JlYnZ0Trr`C^DHgT{aa-`B}O44N^zX zd+Ut>MR(bK^#;KOg(6`(dnk#eIO1?ouuNDFU~Ix?UX3wpUGo4Wms4jxIX+6k9_kxH zY}P95xcTu7IS|VeYtJRQ+5MCY_U+DEeQ0s&{zUG<>7*{r?=!?uUD;%Uct)T zj-cVY&(1LBfDGwbC_+xnCtx-HQYsibqmdRs5U@7GdP3Z?>c!HswAziUh5-Ny>y=q5 zA1ac~vcE73+`lje=)+~Ry4PVKzYj4-fBksQ)&{77jf~9-vH>rW#_j4%DnuU@N3%0f ziBf1Y$i?)xK%I1;Al6xk^*if$R2zr|y{U{#_Uy|tc1@dg+oKI_BUQ2p@MVX0`~jYB zuCOzP8GU8-%bdoN^~Dk}G{(fyi;F+TML;R}4>x;AjV)K0PO==mzdiER^oTN}0-NBj z-db2LuJ+!YhPgpNNSr@W8!8`y-rE$g2Ge(z2C;I}n!-)_Er27w{81Ap-Z!A)@cuN- zr4um>KD!IP(43Q{oWG2gV=1ee&lG(J0+j1dZ8f<3i#*4Lq~%khcsQa6Bi}2Sa}QZ z-5}3)qRc2hJg$Kq@s)>-1Sl=#EdZKWTfW?h1W9e_I?c)Jx%o>kP(Lyh2)bPwyo>Jd zw&?HqKjs`|I#(`u=U`99aElJOG`*}DJYdL=e*VMJP$9ARh>zywU?9C01o6+@VG2s% zbkZero4SqXyS!>dIYK_i&WBXoUE8Gmj<73 zvjGi*3b6jGLS?^!B1di@qXA%|6uA1!)>ViKt5A{RZM=(l3#KqFdV-YB_p($Z z7Z{jwU_i2lVeNV$YC)j)ttud!tA2$6L_xyiOL1S9$Pe6#$?!5g^H^Mi^l)e)y5f4cw&nDU>|Q z5&C_`6NI!>UWEV4%xs&R_?Nc;>6e!G+PLGZ{#9SV_2XxQW)%1o!n_AnpwUyyvGKMx zI!Ba2JVdAdC^u(909#1}P(HPhaEe;LGc-m(wG0RD$^<3MhPWoHui{9m)|g98-{N3s zRg(@hAWSj@n$ZDrA4{a&c*R7%MJ_~@ZvmRrm6}Q5W33=|tin+2KNY<{X)=d5afu28 zN__`gyBh0Nc2ruk&!$$Hq&H&0xW`+Ha zksaYNz>^5o^nh#$UsRUr^yS!oMsjxxbPjt_nu7OJl{R zi?1jfTSbX;o9IP>i6ri&uJ(<>Ala|#Jwz|4_uO~sCedPg+t^2>mPS)KI(l&>=$F$M zYb>B%gJ%+y6ChWu7n#Cl=&en$u-;g9@t%v%1ofkDLi;t)7m4#;dH|6(y+wwE7p#b+ zUQkm6K;c&eRDr!Hs_hsATUm`*pppb}b}{$p@qi^EE@W-1O9zn)075 zZO&~he3#};@C0|=kWB@eg&Vn+=@2oo#-+XiILkEF)~_l?&fUPZI`xUY3%U~)b)#P}>_j&~z3 z!q)8qEJA_?2pK-Q50nA@|4M|0f1UMqkuVsOEC}mEB)W|iaAltXM0_{5x zhI|)r6fK8$@0D(H!T-3Nmz?4T>pBNARy)vTa4)BEh2ze!s}z@(4TEK3WTHm{ztwv04eQehJDmeoZ3GjUmy9xAFwl& z=lo+1m^N-HvHE9`r7q~ zXr1dbQJ$Z}kNS?Pneft;LfyO^IMag*?OC-`jJOxVfIi6cJHkq%atqS_M00<1qDNLQ$FFD_3jr|9-;hQKy6#~DrL3w zxRG)7{%s`u_OD#XZ{a1pqM-Y2uu|;`5)P;pyc#$T(RO-)-yXKvu1)1g8H09k2Uh#-Cdp1wY`G7t|^_ifFC zu3taFGV}zn>Y4}5z*sZ`K)u!j`Fg0wCi7Z3+Ljg#TBT@LqyV3=FN{@^!fOOINOBvq<+5 z99K}8U2D^2dAGsfS3Lsx>-enwQqO5$R5i<5y#}jmJk89qpjkYTDaZJVU`ycROLyXE^Ug4S^!s% zU&v~loeJs=0bL~bC*?JZPX#u!6pDD|t~x(D^?f&EXn9lhzp>}bEg(;eLPzOr)JtsE^4-^VQ%&ws?C(E$D4 z9h*;?1^^`w^R!Qf-}Z(lc4wX6N$%BAJf^H^PlCo2c z1v$s>J$sM6ujo&T$5ip>vxJe7dzwKHY1z-_+5L;(T9NzZ*`71eBlY!Q{CLlS!y5nR ziYsm3@|v5Q&*nGhr<}fZ_!jN&a6P3#^i#GgY!`U0T)dzrpypTf(7WiN1Xk#P+!s>w z5#O-oxztY6Kl5P%pD~s(=I-FPwn`<+);(2ZN(w{{YxG;TsKMGeIR<75v{D`)X&Jkg z8-kq6*+hPSq%aqhoLr!p7Q2le?BUbI(*7<*n;Ax_yU6^`f%*9#FqvjTwA1~C(Tds! z)1gMN37I-NS9zDE^;tEU(0-MN?0cIQRz?W(Q*3HDH+(h9e+}_$AdTBf?hN)#Wa@sg zabbnIwt;b_VIR63%~blQ@J2C;@$QO3KRTLYzD@NLUFy@rzu!zPpk1zy4^NuRf|8IxjQX2P{QfY%#(-j^s+MX4vuy{ zGCE=15ZZ}ajVu<^U)jEXz!I3f!%=c1-23(~)&i{4g`1~O-ve@~n$fDF2byW66@TQ& z-r2qWz;Pn4bJ!1@Y`wYPD{`kzE2Bf>QRw!+J*tlTXJO zr5TpV6eniC7K0bKb%y}wpld(htp2IgqLjPU^36RD=D<&~dipVs77uAm1?^tPw|PBc z{Oh?UyFvc9rntjd*9MCZ(;HDQr}7Va@o0W;algepoG%(x+fJTWulYc27?_>h;&naO zy?*Ra#KQ|0j{Q&nM5!u0=DPbLSZv>9oU%2Y^7y=Jr;Lwb$t$8r?%^yc#Xk?dZF!#M zxN$R`W|8oex!A2le+HA5FXu@+X-``t)|qhfpFAL<|tI>@*dN zCFAbPFI6PwG0zuYOemT>8oAlQc?nzNy~`T3Ew7o6@+|MU9z9AmHpyKtt(UBhl4Bp zVcB8y^8F!Uf6kka|M@=}|BsE~-*`-}?yu7y(-Z>sBceBBeU`rVDPJOO;tcT z&?~Q8xV`apBbW}SHNzk`(P+DBIT{*X`7o;5k!(G>8WhiI!2hROS4W<@x9Krhu2W)1 zRKg#=vR>;KwJqx{dD00UjM3HhMjE_lH&^p2%Kbg}h}s%yqFf`wR@wZ2c2)IMj5j4; zTT{#(wHPVB@!;OOT9dN+s`a*4M9loRYq#i3ZxHGh+aF=2Klc0~j;k=C-~?b#9~SZM zWH>lkH-+Yiif?QCK9pVXboqZcd+V^c{wGT~xVr>*m*CJi1PH<1-7UB~1eXB8-L-Ld zhv4q+?(Xn*emgU}`^@glci+D+PdE48>Z((x&gax}XO`;4s@RKMdbTfj-8V%lD`Tm+ zVBJzxm68rOApQ~g{%DR?<3+JNb2401NBK&72q!T>sEb3P%}trl4B4aF%RQWkF%>wR zjutryjx-!kIZ8M11UV18rOcTD;+#h8gi%xfy`{7UJtmm3a+;8qR+#6aM(F61AGnxYk$ zcdIs12sR!%+LOd0)-+EqGyqvsrFR4;!y32cy{CA26AL(}R_>Y4Hn><*G~@PIMxrPo z_T1_4naMVKwfnzxGZ1yQK6yciL`JYn*pEjjF15KkSI2zeI$bOMQ&8b_k|T255ojIR z4PY@kVvx+F$r0a!A=vS7arkh){6xs(E=jwVzu%!os~kF~sr>+5O11)D5vIcH0-Q}s zZVG+@>!HoDZT%21otvw3z#7iv{AGR7#W}#Na6Vms5-;dT#q&5Ju{^loQCF-`48M_e zlJrG}ZN7qXbpS+)6;|0QcM$adawbMtv#eUcJ6CJs>Wf6n=#88s+iY@quvu=h?Ualj zdzeVKm?`l@t}tljAGShzfL3Fy|oWs3E;;gY!8#wUm z^zQ6?*knQYtbv;S#$PrM25~f9(UQO`;sI364^`2v+~m=#_J$E0L7w9N^FpWR+B9$H z%ap>)#XkX0?e+z*)Tvf6$rOv`PUc|oV_-FYxSz(p>M@y*+p z+w7P@5OtA^ZQ%wTs9f0ZD6A5)1mAnpnntS61^j){oXnxQOYHT%8~O&t05 z@K12vCQtf^X=prG#r37kx59^oO4sAROLr_>C&cRb_6PV=Xh&ekA$LAO7|bsh^9c1M}$JbWMNc{{ks zzgfyiJ_SqMebq-cE}QvS#TpP8E6sVR*qNzR z?^9rHz}lA-S5)kc$F`O0lQJFkQn}cX5j>V!e$84WEs@o^-c!C>zS3y1d3zMDzLkj9 z07gw_+TB}nYHX+Of_L9O48BFh#JgTtp}D6VPuMY6{H;2dZXz8G5qx56rfA6)MlG|I zlzlkuG~0o7^!dDZoL}w$Zk+M9T_|x>ww3#>Hmh03V-Ht)>R-kNO~=bS}99 zE;_YDT^cP;ZQK}g=vM)qpnTY*Avh?vvOA9>%A&IDX#qUm`5pCYwNu(U#EMoQr9uw^ zHWWq2Ltc9_-je9zeF4kmz>e*f3RbjX8~fyR_8KiU&zg-Du1D?qUB~^QnnGC_7`aTR zkqVtxTuar0a4k(xnA5Qh$f9)U`3Ts@l1D++8W+0abGcZ3DCk;wMiUlA4@A43TES5X zSnsp=U(#icYmj*B^-k0Yzy7$HOCLn4<@#~?{dDr~j}iD}my0bAx_@E~{4lJlh&`(u zBu-Jy$CWqXF+o!&wVA`7>uM$w_NX_wTxO~;t-ASU6he~!NpN10KxS$h4iapIOnUF?bjClNFGtO9Y`$+e_W@bX9IWPOcaW58Z*K<`Nv?(B{W6_og{}>rSMZ+z=Fm+)1bQY-rk?ee&QT-T8YemWvT{BdzcrhyhF9Au|~M0zqRObC1t zwV@Kp=yXWIGSaq09`wq<^3V3#Ha>eyom&X)&}H^PchqS*XZ|MC2BvY$=F$OewSr7o z*bzsiF}K-vnq5n~XoZB8Vg&O5jY?}*VXsrTd7sA$O@i~) z8Yoa|$6g`dZ7CRIHMYz>n9yD}?SE2 z@F~F9J?#Rz1N_%cx`beQHlU0CsM1oOu zgFN?DoMsw2g$VSB{-}O0!qLG0}XtnkubK@FTMd4&I|W1NIm zy?QgbdRm(o)LVn;FW`Oz#w`fHQgPD>w0fFmSU7;%eBbt>|`rihrYeQ}YG zv@-MAQ!FK5SCNvw4E8%IY?k5|UxB^IZ%aZI9JRmn=j}VP8-BjPl_AG5rK*r|@XTdTQvkj@aVC;BG?9E!eFP6+*VNcotAR>M@fz2{SL8^TUDoM$;d4IXfX?kcLH=G3~TDHK`^%^)_4v&as>9Nvd$1lS4c%6^meymT6g0Nm+v9 zor}B&HrO9mreL3X_p~wXJjD9w9&-x)e2Yww*WbI@%X1;X8y_0=d3@G_%`q4HISt*j zs8+sF)zg_mp%!2LaPc?t;r3Ia-unNmPWwNu>7k(-!jcz=Kw*w#t|>wsjT?NCwQE9n zIaSs3zbi`THk#FP!z$w87y@^<3-y|5_$5byZHwG`M!>r5nAwa7;jd3auND}Kok!SA zV$=m^i5WP@jYW01iZqE~s_V87H45o236qDFe`P*< zn6omU4#%P^0Sj?-|J~bS4sld)l=L=hdL0M{s1xSRxa*>fM_DJ}TXewo?SThdQm5^* z(TpWNAPlFZO1!T@S-$^<$P$J_a*sKbcqTko;)UU>H}E3raxQB|%`_^zs}S~D^rWUo zKL?YJB7;2RzOQbf-hh~O6zV?Guo! zGf`En@=P5c7HrY9@!nh)gz{9!Yh@`mti>h=2EC83x~dZ)_WYi1b1yLqZ zxRty?CO+Na99kO9(Dxh|NYfNDz=l^u=n|4*8J0lmqpnv0$bDlqb&Cr zqk@OJ-~E}*Y~iOUi=PCkO9HIiUE9ZvIZt1XoIZK0OT99E)tbSeJjjn$PW6O&4lRbb zECreC>~_vMRhEd_8OG7YdS$s@Jt5C;ea^ZhgCABnK%U)YrVl5-@nC6W&kg$~;1rWS z$O%EoMR+hPD`nPDE!N+ok5}-Qq6+Ei_fFLZ${U#i3^_UmE0?ovI}YFCH>p|=iJ}(g za+~h3TTL8)u&{N4AM>&X^rkDBUmvrJi9X}V*|q#Ep7}ix(3xX=Z8j{LalCfX+Af$H z>hGi%hUp*Ws?-k^j$;Q*b%}!G&FF#U)ua_WSee5>1@`%jE6h`%-kP$a_TY#HdcTeU z=rIQ;kblq=pX7@Q_Ed$yyZm?*K zRKRAliaZuE(&Oovnvluq-=46l31*uHI6}=Vco-l{Oy7tlwZw3*Lp0Cd<_Lv- z3WuzUZFXQ8D$5+dZem}#KhV5U&&k3i48DGQxyGtrNbqf;rrg zmX9b$I^yKZ$2j2#sKhuJXA?dHsu=IKJ%s}fBY05awfAelu|_Gn)Dzq_rY7*@0%;u= z^e-?@TrP6_XNpSc_AO&M;^U5Q2M`Td!Q0Q=g8{Ao=u(et>nK(uH{Xd9QDC45!m2w15BJP!IGgGGf7JsjS5li`wIclx_L4w>Z?Jx@xhkgUmOiGeyfM}dNsuJ;#^lqP= zrg`~j_cbAv!Oz?Ajmj(6WOQ6J~13YQ4 z&!@O%e4U9Oa-`Gp<9Z190@XiOIPnBLqbwWH=*`=^BsE=b5{xlGk)*@5eCre?(~lY_ z|4{rAB>?j*JuqhJ7%kZ8MTRu;IB}it&kW_@d?EG2^zu_ zma{Yjl9b^NW#9Uw-ODp${Pre7*l>H)UVP?%Xm)tF(yf=A--MHFo^)8bo)uo0j>`9Q zfPsxy&GRXJ%%82$y=i4Gr49Fv>gui7)0vG&*{BwadS%r4L_^1*M6%+4(73spTxKR_ zhFEbO$aGXR=IAcz@zO#TY|&L-EO! zy>h8}#rul4pQGNNK5sXq~#y{nuuN0u_dstmXNN@_CWB0mKa@ zPFr2ob+@RB>SgeF!p+05&-B(E_-$DwXuZ}7RH7)GJhhD-jOFAh$^Lfska=0 z^xHMPn}2Q)39;CJcCJes>Cv!EU4ygY;jXQLk7P2CowUKClGNFOL|S z9M2dLMf}V?k`^1}t@kg4ru(Oe%Lx8vca!6UqtZTb!e0a<$~=ZDd-R$l0++l+4BA6p z!}n(F=5XY0DM7?I!;}ndRDjB9g?c`=%-op+lqd9Ug+MEJA~7_GF*` zxs*#&VcB>{8AGP`*+5tDZ=x!IpQ{f>Wrd}Lpr6PoT(%!9fk|#_Et!uSBMzEnGTZ02x~5sNfZFm6Q8tS z5+q!GnV*pFdFVHl%_s@vTz2LeEuYRlC7k_=JgDm|$(^c@wWiAw>{Mb&zz%;2BwAU= zEE|oHGxBso(Et>I>f(jNA-hbzGrU-RT4kPq!GglkDgn`$NNBZ?4}$;UOLubhF`t{_ z?-rjM?0URSJQ$bjv%J$*Z=t6f>BbBCm4B4hnEsX4RLXpqeTEc+kO;&Vo&*tVQ&>tL z1*xdC+gxM{x+O5uKCE66&011r=`x5$r_;CAvYjkEs=vBtmCn>!O}PSm-Z;MR1t|ON zyavw+FQecB3A(xr+=`-X2F`8QQ0OWN4VDee##cGuuuS<2S39VO+-lp3?xO!h6?hX= zeA<`e$FqGYGg?Fb&M3d%g>DjD-Q!19nLK{3d0OV3kkR16CV>Ns1%4fnL1452BRfcOlnZG3!!^wG!|Wj zXN0`6#M#LOa_pj_B5`8|TKLwoj`5y82Jtf>vNsQ(HsX>MNEArkY7e0U<=UHUYdb0q#meyb61 zHs<~eE}us3UoGT-hvF>2;hFso@2>XvC$$N&+?%JoN7VzI_d4HNlJBOSt5lEjGH5K5 zV2Oz!r}~xnFTSU9a_1S?XUi5HPoJ$9_C|;mUve$QXu#6TJZjJ}R{BTi3dE2{;TYx` z@?d?lgH3uQ817H!cr%Do>j~Open9DeE`CBV@7^B+0$p{ze#4uLZ7bEo`a(Q;sM{bf zT^Yvl8CAvl^3(#)P;#t|!01)K(PSoaM*I6Z|ypO0y;`eK%dUy*=pgrmJ+F zDU4_H<{5B6k(^~)dV^!q-~RQS0ZR$1!2UBszlvnnWVh|m2v?b<=RV0bSk(p+Up>;sF69?Y%%z~wL z?3Jox_QYqQqEv%yVF2lYfYH80T3nfx4qF}?a4nFE(^ z$R9UBA(w*l$Y^cXPk~`|Z-Z!a!$KY3P%8$~j_jjYWhn>)k%e*7jcC{-jSZn@38m8- z?J<7oHpx@A_Za-nJh=RhX1)AmyN+NN-PewO50{nq!>dBygJDlHDN4X{Ub!IXSo6hj znqql)n6Ii*t5et_mP+Mh{T;%u;hI`0xAPYGgr?l4 zLbd7Qs79UP0J6$nsWeSVe;>Mah+IbQL-HzEZ`rv)88k#lQC!Xs5YvGrF-$AC$Uehz zhQdNUd1VtDrdjRSLdRQD-;KK#)LY)=4(F(tBt(O|yOT~*7DnyR)mdg}xAzArI>*;3 zt()P^UNtY{T=4Zf^>~(=j87LS@Y=4J&Kf{PBTle=gLJdoM$8^SINhp^d?ZlGnRjY2 zb4*8O3};r3yrIOZ_T?Bfqp~!+j1)A#tI)C337KLZP|Vntb^|JE?7?`JA3@CI@OqJw z9(ohq)tj!*ob9rvJFe!*UbjO+tK_n*ZOrQw$=|P0V9xEnyOggG6 zivw)vG7j>=yF*7($PeQ-lSNeO!(kPR+XFVfU;Qvn`$_xtsl&p3Zkg4OzC{jQi@Ma$~Y?c`D3gQ&*BS z_Z)5FG01dx=`I#V@n!bgtI`K7{87HLv@MD%(0Cd7t9qESL@Z6wE1HW#<(|eIz00XG zvM4pRa`qO~xA8Rbi1+26rU{h#&M6N|OUNn^b=)>r=qMS~%v<>tDkOd7p<9r&@uO-=#q!f+AM;Yx%oeF&d-c zc&CSR-#UW}U2qG-ldWE0dfYX{GP{{|kwF^>Ny;qY*zS^Q!XY0W%OxfLo$ecHbcNJ5ukFQSaASTnnU_CYY+H4(*k*ZeymE*|=cIJ&)!t3PWv;eI0 zqvE=i%gaCf+T9<@vpfeG!&Z(CnZ~S9+`Bvll5-WI#eOmJt41yG#B=(3Z=PGc^9-{7 zZ>&0OX_n}czhv6U?GUWlQ9Irq2s^krs{hTN>1%=1Axj zvk_x7wX{zP{o2`EX`C@eCWY$BZjj%|3TT$gR+H&GEov=Q9c}F6-Z3+>p-|i3RCcIZya%t!^Fm$1ARoUg74n=PSr_v3cpfgjgJ?Ks zr6jwuQPQdS3-Ja)QXT@}4ZX!ugEhO?Jwc;)_FxRB^!^%S?;You$0>iHJI??7%WCG=IihJ+$2Jz0f#I%|D66tIUBLG8~%e)Gmy5I6F za8F6aKk5NwU_Too!66IXwwd1H{L(P&0*?Zz0w2hE<cf2UcR0Mh^QVMv zxF)Wp_hv${iibe$vu3Y$ zu0-=U8PSNpGIRJ)gzUcPsK?}0>K$N>TKa3W#=Hgp?85=5UugHi6BAF?J~Sqo^2-N< z$T_#BvU6wk^+oWXd_-Mh>ghdog!Z z4c#p}p}l1FZR0oYQN(z9=^%t!g0Cla#kv`apg*M!pc|Y_VLKv=BTPqx2Pd%tpedyf z!^D~fqgraUVyiI7cNJOw#J!-x{muoQD}tgr`RFih+%jqjATsKqRt-$nKAN7=DwEDuAy|dK zgznj?GgCw?(>J9uW9)FP^+72fUoT?GDqYr&0rK%;j^Bh+4dtZZAhxN&oy#>1{qT!^H zrifJMsy7^~hd6eb$ z-i^|qXCB+6HI8_=T2Nr4uc_$uE7l z9gVj{FA-wP!bO*S3<vU5gO!fg7U>;m%tl8D zcY}?WKI66Ai8EeYj}v2-Ei2liCu%f`lE*FZ27qTzLGy}&x# zhi3c|m(5bxBDgjl6|(#EY-s0`p$|UA?ea_&iZ4!EmT&eICKRayFWo?#`xcHMCCm-m zhYr~wUclWU8WK$JWe`1L|Iyj}bR?zr%2G7BagjB#oo zAH6`$$`Hb5^N%o$Q|%5Bs2byYNs{o>fo-{upUv~H76VF4;?Cuy($E$5={Jz}+vxGC zd}w}TS{wFyA%+NlEDfmIo+Q_AoCr{O`IBEDm2>Wic)#IrxpU_uW}2bQfVa!(x1H_0 zoNSm)$WtLZCjRP$77N>qLP-?}n76~>QqNLLQ*g1tSm5pHUu$tp3*Q^uDkR%2;f>C{ zFxC5dCCzmb=ltJ_bwMMo41FX4s2?{EHy-f2vhP z4Ix{QiG_<&R$(0#v%~syk}BZ-3CsdLSJGfU^hIKwykx>w_Ya?E|GhQm@4ura1jS9R z_r0AmViW&YW$`7NzuJp$L1;Pb9!HsyIPpX5KO%CwW+MDhMKWU@qbJGv#oznTPh8{K z#E4zc5|1yYihr-i|8J_W-`M_21bC$@p~T7`s8mO5e}0i$>lGON6KX}sSQsQ|{klpZ`M$ABaO{^q-%`fAy9Be$Ag6^Y3pX zhgua`>MtYXKN#9oqEvLa*&Tq%sL4(TQhXbq=H5#DC$@%&4bo=4O(KocTCx3$axrTE zFZ>44<_ z1|#7Y|5&PFH|&G$y!TcQ`e^k|J6~&-!K9=Uiy(Y4;CNB5yV)q$a=JJt%q^ax(JWI( zX`FaCpIXCTP)SoT>ffKixZ7&DDB!?l)9niDDrh$$T~5) zjA`0#S4{tEyMMMsiF&RZbdr4zkL{jlW9OaTKsv1)w-kN>HH01x7W|EXZb4SdP;ln5ATuFs-E}$FK%>p1}mzX zGZiY|kFRIHWgoGcf{T4=dczjb3$W1v$d%A5=jLWTpj6aQ|FHF~oTEOyBu?w)W;Y-> z!{ZaWYaFgi!Q?do4isKQYl&a2Y;RW(I^A95Ih{SS?8mR=H62YW#lAw(=>Cz83c0x$ zC#>tR@=W;5fC8;+>xoXO?GtrS#aYXS{B3x>$YN|5>m2%NO-3zv)65{FGLD z@Bd4eLPYoXl@;4b8T}M8M>AijAS_p}{;60XDHegv2yeaTGfUNnD%j;A8L{5%7;-#Y zA_97?dGJ_tlT`-2d}Lq;W9jgegQB!R5fi7GbzRx*dz{@#|Y z^ViM-w32|c+PyfG6dYFZxf_}=QoHXNn$6O8c>?0Rr(A z-^%@3eGFExse;>b?okqrx63j7H;FX8g*A0>h;-ZbP$!h-LlvM^cIJ|e>-eNn|MYY8D= ze!NA@*V&f4RAZ2#MB$6Hh9D`rlLTYBJ^0G1NNIk8JzZ-}0lxV{9oYu>eK$TJ&-8Q#6(=oitt8EC%;8XlN@-uvH zZ3D&o0hV~0#s{nI`-BmKn!<3pXjE$X96vE^YG0Bl2j@>{j{|yUYy=KT>gYt!CGW{$ z=uoSzAq6<-u;;%`Mj;VxC>B}%$IbRV{rk=OO$WV;OCFP1n6a60JPjI#} z{GOZMOly|r5?^PB7LLt}yasR#mSsp6Zw*1Lvn%1W0uwAk*IN0CSe@-wOb^0n#5SbC zO-3%4o5CI-+aVRQ9(9n_P1-q>@xLm^f3AIQl7CC8lE?O56_md`8R(_U=RWPu1zoam zSkB7B{B=oGn8@UBCo<0NLj}0KAD_iKFwHj#7SQPpS@9;J5M^VH>8YAH)cp|Q)@<3` zCXa{{L=|sdfIt@B&vW8LV4;AdW=2;7Ne4e0h8|!%(^RTVw8s(%Z*Gy>U7YJ6k2IwF zVkkQyvNS#g=-y7m1_6yIVZ7yr!ZB-kX!}qR!b4if`cOZ%I-K70mfg(DSE8g`#&Qx~ zu(d3>758$Iq*{7dj{Dk<5EOxd7I*s?^`fx38N9BF)AOEo5#pu3nGBu;d6@K~Mw>N7#Ufl* zf1dZY+4)-koSfYr0xjWei#l!S#OA0i$pmSPkajbS1vRMrC>=o{kP}4z~qjn z>%F{hzwi{s)42&B7Q#SFUp~KG4G5fxI!$*BDVLa{U zwQ-9ef(qqzR)Y4y`c4v!<}A&vCendC>BBi1-B(vo3cY*FCBNIqYc3133w%_zBUg zrZ2k_>NkzYhEt~!C6L6W)LQLt?AH8F!X`!^@nO9iTs|*nT+bUH+JQ)eJZfd?Q%cTs z{PKo_oxHA-$DEAHgikGZ+0sb(t;a@1lfI3%rFS$_xeBv5EVIuk&Q|8VD;aYhTPT7# zbrbW-CoYDA{W`oyqt6^pHZ$K^MvQPIDR58b4<^5GE4#lC-+oMY@H?5F;k9__6YCrt zAlysEaNtu8X6kTfpdXCcZv3*z;`o45U5t<;niVk{P+6boK) zGQLa;N&m6dAvRz-K@sTRJUGE|%WLsFH~xG{v#wgrm8aE!uwN!EicaQvt(xQ1^WZqa z&Ye~=Q58tK#rgy8^TTPb(n!)&(3#c|kswB#-Ac)@O1`J-#bm0BZSl0ctN*YR4FhHq z46o^}y|$opY_xX?o?z0`gD9xX(ilW($JhMe7FY;!0v)D;Agny>I~z$lyb#nj;(TJG zq%j!R-g*vZK}1)@?65a=Z!Sq7hF@I^CC$3ao3T`Ns12 zv^6$v{Tw&`-kka6Y)zyQbe84u^@UvcK0Us{(m6b1y7l$7c?=(J+$fjk`0@P8w#2CR zLw;eX9%De|dud)=+d>resm<*yI z+;!b5_zpr_dMg9_qsFHVlLc=tGzRws@%i!w&RN{828=of8$kfuBgs~h2L>U6VY~DQmxASFpss(L$FQNbNpPMM;e#h6d#nRKb_I* zZoPMr^+`zk8Bz-u6P^tjI6qxA+fHm2tNbs|BVBdceB+t)*4I@U&xAIdohjWqllk0P zg}uQqj#!NTtaW2KJx>e9^9j=d zV`_Qk=>)Q`@ku{sV6YDbsy$yiLD^IQj!(Uc7 zvhJ_12b%-p0XB-msbti9GHNlI^si){Z0>(nE&bG>5pjeBUoQhBQ(26Hd2CHP{%_|G zM&Otvv&L5@(R<5m!97F1GFerfugPKA_ zH3H*&gWh27@#3CH`oYUgv!ax>mz~Tuxf=~qU--kf-~j}R@cjwXA_F#;(tV#}-9*VfDGLto z$1Hl~mv$)27vC{>g*c!_IbZwr`=HG2$}qX5<3TYr&yr?lr&F8&L46qZ#~xXhI<5hI ziqb%lKcS>z)NLkV7Sn?Ua1eiKhB7-xM^Y&O<@3xOzU!%q!U+#|iB_H$P@(U$`jSP9x6kT9NmAlz%i z24)G;z5-jyWONHw&v;9n1CxZ4an)P!>We2~yl0;`d|zc(I$ovAlWuElp|R(N2!@Vkb? zdrTVMgK&I8rrl%m$-3fXs0_6)s&%2FgwM7wrk`mx2Va`37T*r$ef{*YZHZv`fP8?g z>!fQjOGOvd$>enLFR}y#@KoCgSYJHg^7>Sk7}b3YT|MK+xA)^iIw;XFPF{rzbTxOB zNs!MG#zmUk+nyW{)90d1TUM^>n*@Qo#^IndiBRz{+tjIa>V}QUwy|zR8~z-4^Q;|* zF!(WXN$OPl9y?4+A9o&NLSi9TrT0wGawin8@$ z#&mGvQnhg0zt(ELg*~*&i)EjqsiACw4T5;5#GYxT+Mc zeYAVN?F!cAE9f-Vc;x-7>G~C62b>u-soEjzE4q^oZgVDmy#VmZ-6P_Iq%~+Pz7Ln3 z9Ah1iwM3xPeP;x(cc1B35oX)(-`IPqpSJaU#oc6|i~z*)$TJUXcnFEjza5Fx3}Im( z=71_n@

    TCzYKpfgpE*k@;55YQui>Tk{7`Wt#P7aQ6w$FjBXJe%tRwpgfr7dcL}J z)lQl0s^bUsm498TZK=tA2UDWI1Tpjy1ovD{xrQ697G&Gi+{qIGb0>0|*?lo|dYE=r z`?cQ!j^1d;FJ9j8P>RfI5_6Q2WGCrGtkhrnBZ(sRT|Q=(-_Itl*v$>}tXd5#%#QM) z&v&jnJwK)fO(2dI>IF6SPU$Vs3-SbzU=$nTn@=^i8m??2ufSeFuDEl333fpg!vBdx z`WJF`8~zKFv+Ulw;m7Zchhk}m6k>SbKYx)9!=P3@#(5Mnp$>MsSYJ#16?A=fJeSA* zD*U-NoLNM7WwF|*cMQHKqyf}XY0A3L80&K?BW4ao;YuW#@a+)(fmy zZAfw->S?smfVgLY@2O(-joq^sgm?8|Oxt({n5XCfG ztJBiSLM2ANA4d-4S&Ah)1PpTBJ;>me!ygq(Qfu6j#1>iINJXRFTywb3I8yK-y`WRw zzPC;uL!@G(tu*vA^@N_;C#ua#(GY98xl&!|LO-hydid5v2Y8A%+b;3YyU9Sjl0 z+Ej_@z-se@E#Cyz?^CBkGzzcDb0`xl(m%eL#YL<8VnNVG-T=Eiq*6b2M&D_Nj1Qa zEYwBF|1hT18fFcV*IaHYCv2zuETYUW7YmLtP?^e8(Ss%~y6t#aso$=|VIguIw&LZ2Bx6qsZ@TjRQu zRw^V^@sD)v4&^;+lb|HPYSu{^-p>=jY+sCi#atR+1@>II0U^wDYWxMI{4F*vYf9jafcNtx z0#n|hYX zZ~$nW@5Hd5jsDC+xkJFCFn_=LN(yekqfb(n{e@8w5&e6u>6minyAis`=3&2hHOQF& z_`{1C!r$~}f6Nkp0BJ~jCi^^ljxJrG*gx>oS9pP*B}Vntv%9C3_FvSK*7z5KEcxS? zp7AubmF16m$hBje<_}3Y;01Uz?T0J@O(TRnO$4(fL4E{=c!PK(`d!Qo%+R+TI7Rz7 z)fgg|_Si-`zUd8d3C#Q1khxgKlgQtd3Q0xdkP{%V@FVF1)q6s0BDrt`a6VpdCTtc` zG{mz{WRf4V;Yb2_67zusU!bAuBi}I^rY3G4v{XV;aaeym+u+^4d{Ob;2~R0eoB4@J z|Bb!0{VD=^x~Q`$o>13lFVo}@Lk}lTX%dFI>%34 z2NpYxus+obEX6Z0+fOWvD8rD_`Gck{F@tXyZbVia;CM!XajJF}?M{$OPHPQ1QHcnM z2P5d&XRwcnNdTTGt4RzvuHzsr?v9u0(ys@B$gGjK-+SP@nZ4 zka9he#?e4fdA~H&LXb$Mk^Oq8m(bRkLVWBz0|ssJj=q7Idno-H0CrPPsIhf?k!QJ* z)~kvI`x1cqsdS|!(;0;bU{ly+#o% zM4NqBq^Dl{h6dX19I&j)R-ahusC39Ogx1x5TlL#!0jJ01l;ALR?DQ9j0lLVfdJS2B zF=|L5tB9Zu|2>k#czN zop*fVyalVXivpJr9o`t9hUrLNunAiTc}5h@_94a3?f~Wis5*AEt(!EQl%a2Wk7Sg4 z9O;hvtCud-?ep6%f|#*AFU<<{*PXH-Q=$bwF~J=|sd@iJh95tV?V+&rZCoMOQx@-Z zvCdlyJ*lIKW;t$FM_pW`5}+@Ik%|etr%x-F+X#EO4T~;wcZuouRPS9pWhNY0?2RYT zTb3PFe+nX)E%miJd|UN(?AzQRkZ{Hh32m*IwT?mkHGt5gCPvju5riUO_d6D}x&=Xs zd-62TCt3)P3MLuoo#Sx;zstWOJNikOU?6wH%=L6Jhl)FU!|gMa0tBgSJ=9A@gsV|; zXiqwoh2Q_j-dl!M)pc#40@AG@B_-0`%_c-7q`SMj8wmlClJ4%>O6Mj8>CR1vba%t% zEWUidH=gVLd#-c-aDjWd_L_5zG3J=#zQ;Z1u(;7$eJE-ptx~q1iF4t}vw0b>|N0i< zfVd!vX0_bPPb%W8NzJU=7^_??UpYhI`bFGAw}DpgK5&rmb?3>?9qcf|7qsTO16drr zOKSnh@<+LQ4OL1d;gl%klZO@rL<;1t)z|bT?_u7xkLUK<0gi?8>VpGb))UAVw=IS9 zyvNa{?fJib2E%cw_9abq{zay?`yZK_^I0%{mllQ4K=9BaGJ8y}rx7m>6YP2oJJB{d z4N)uKVl;~Z+vt_6C7}`R{m#7VHHvYW@F%=aF#&9}#z;t#Kv_^t zM5KOoEzOFCeH}QwqZWm&8RG+WiV>2F^J(`Ew%N;bui-TA87Yyr_6D=>jXvd2o#ps< z7@hn-r9SlZ^HiD-r^!siQ6{CSZBcZS?&*;O^c(y7kAAg+jk4{Lp!E$E4NgicIZ@Kc+VCS3UV2Cp(Q$ zVE@}tRr-uHBp1F^WTJ3Z0XYmjX?4sp3HGSVVH2tFG@|Tfk3Z>dCW{GlO5)V3urg3> zIzTjpL`gW^3$J;6-FMpfWu(1)F4;g65x}iT@3l>ImBOzV(NDf0M;ibmYojv}z9Oo9 zWYQK*2RTQr8T;MUh>KCTl`F`qylNi`&*l&LDAM-;@01{@zHaizplwCN8jeoi`q)uM zyRihCwdv&JGM6TJBZJWyX@_HO=va~b`n*jm%Gj9MuQV`iItHUfVz$lEQ3rsYhEnFc z(HN2aZ?xPNrz|vXa^Q*n?@pz3mZ;|Q^P6od*utRwW^y}e?085 z?rb}#sA|`xo+a+auskcoArLBf#&VPs8Z*Z2uDq@Ht(Ij^Y1aoGATvmg}K2Ck_o6E z4bCE~Ep(tDLA~seLY?9~e94_1?f~cIxZ!8mZ2H7>MfdYhBwS!^uf$Lr>{$woo#NTX zjKoFdFM!FS6G23;5tjWL`-C=A%bnSPk!BX@rqrBYZ{g#$M3qW*s#2I z#W`W*$vgSnQIAgbNY`8#0kWDe{Iw5;+_EA1; zvlUBYHIo)^e1b#R?jzT0r$2a@*!VbsMU%hX|K?jN;RHkm+gkMx%ps=bajCF>PfDe9 zAD_ei5^6$r08}3`+IZ7x-4%jrU*nyD)WZxb(XTBTG(wW9C2Am&ceMj> z|2&8G2X(szR6NC@PtHgfGcifV@SN8o@PABl zcoR|SA}qyGrat~TmE*IcVeiSLyWu*Pv{uP5uOESo>T)4gZJ>s zgxF_q&FgGkx3?#K@!McuyK6~4+PIJdIc&YCOYK1ybdqR5Lc|Rzg6kL0CSTWUbPOCw z_TYa<@%eru*90sn5lJ#DGM1VR%!!TEUlb9Z$mv*F2~$7Ys-LS$;ai(n{!im64>}WsE9_}?$yWHj)!`b8ZJKfs!%cP!N|nop^I+{TlNVSrwCEu@zg1(vRtu_ zYgKIdl!k=y?%=KTq2M@fTD8Z~G6VKe`E>b;h7sz9U~>D>{C2D~2Ha}5@2ooMCaB1m za@lCv_v~XP{&@=vjhf}fyVx?g)5C(!zfU#3Pddn8QpaSs-h0uCS{ zU(0@&9o?CLFz5e#GoU@#WLqNM&&9Buv7q7h4KY(EFXsy-ce{6}{Zf;a+M`|#djiN0 z*M@|V6{|{ot19Ei1QHL)N5qMi_>{__@A$3cyGLXw1`Pj#t}Ar#6b+<4-E^W+DjN5& zWpb>Bh3}YRXYXae_iI+-1ij#$(?X#YOyH~)i+;tq$6izDdGaTLBCzJ|4`8H$5@Dam zFATlTx0TBDpwxi5wy7VpfzG{@%{yS5OiXm_ro-MVJ2o#QaO!(8zL_|X99VZfJ2g!4 z`kbn{@cXxvfhZxJ=68yXkxVF>O5UI$5!&MLZC1zyK!5|V*dhQ=4-xc@cm3ga=gt@~ zTc!6L)q>Fcx7+S|8odqv@5Gn1@|s3T`#m@=ttoe&It>A>GiKl)E_fFvOqLRKL?vN> zFv4RW*{%J8yxK*`qgp}Gd|arF`P8D{R6rg&7})j~v4F(MBNyN1QPQGB)bK9 zKN|l^BH#V2LUy9MbtB80_y+CtK!)m|T~9)`AxpKT%AEUK&xwhEda#ckP_9!Y6B!Aj z!~16b0)rtsTU<($`57f;b?a2fA16LSI+OxBwa~1aKQ?J9{gS_aEkQWV>`u$3nd1qS zZRWKjUNEO6h9%nc!HNo5+jAzIJ+{TQ46HVjVve~T3B{Yqqu)7P%C$R8+nN<~V5bvu z02GO7%#d&NocFZFELx_-3enPc@(^HtM@;(~9;OeoULVtLjuy7x`sNJ0GdB)zH|fO) zGwvI;67=6>lKI?0&l+0`YzIs!L*Fv0XGk13j)o$?qVWIp44#qG7_abFdQ zvu3E8k6D~)Kh?$Q%;rx&xO2sdi(&=x=}8S%tnVQ&iwLKgvXNK-KA165(|80S;C{C@lW97 zuY8)=-Ta@z~s$rX-BM3Pvem);a6v&?4RL~O;17lPgC4M0i zel>gmE3SKhX0KU|bwOs_f9j4-NMSVR=qQ-GL<<_ev%8zpRui8 zXW9&GkQvsEf5A1N#eJ$jXibw>WONnrWu5~h8toe29Q)Wel4!-o_Ew6QW1PXRNFoA$ z0BmE8lq}Dgta$UOwStI~=!S;}|@uoeVSp>kHok$0Bzf zd<_A>_RcuG(AO;DUo1IEA7}zax6%s|8dm(%*<1!{ALp#lb__~{40{unCW;lns)}-E zs0pa}hnJVW^AL|@3)sqOVS!KTw$oyRL>oQ|dymTY8-*SmPQ1v;n;v$(c7MHZso(8s zL$~+Pz4#i&^QHRAG)M&9E1(tcYmNc5K4BtK-X$)1#;cRX=dm@FhFP$p>?T;E&~z=9 z-knoTQd}B?h|LT+Dy2??JDJIdNd{+D&pz>z_W zfPOKexEhYTLQU>^H-O*#6YUL~542e*2|J$9IqZ(B-P~+iD4Y|eVa?Qgrj<9WvMC$f zgA;NtY6)m0(>oGF5B6{CYGKR-?96~k-xF~v!o#t@(`m&Zx+v?T?)_1Gw&q03O4J$o zw8%>9<-WjwSd?Vqz@Bz}1?@{z$LOll0xA`o_A|Gi?R5Cgf00-VN)65=)!}}7wO?obqGG#)rsco20C3(Q{Ez&*E)E&1Y$C)8FS$R+9YM)j{&O6|e7wMi`EMq4N>xGys7%e##ONAN z6om00Z8fzxRy2-4fLcX*R8%d!T(v~+LN&{&d_^+Y!dvCin1RMX4-9o6hD-sqdV{T{ zYDR%YM?8J`sC4GcBS7PuP8U9!>{vnZ9K8w$yJ=FfvBJAspaO`W3wNZG;`$5`eXc*A zwp6>$+Is1&8X)rba=?S-f$aC556`XP3kmP@ZKG1#U6|1qlgS5a%-ZLhZDx?vP`Ag z6Ken+%~wU86ySZ4M2x|1dIf@(JZ#hG?|BT^syAcSRczntZ6`RyO^WSzHXyVA3p$+D zlRB{w{5dkCfyI8xL>+~2hZb36;5J<93ML6pY^G%(8xu;Oahf#7$$AN|g_2S4BydDe zUKtxIRaSwQ5>77YdW)~l2&{<(tXxh%#w{_5KNP%0-Xr3X$|kNk^NUI(&5S&x;@ z7uJhzAYUzelYou-llzTf1t0q!VVRWv(ad`~7+W|cA4st^P%IUJ^J?EbG##ky4e_mX z#_^403Kp9m@8EE3_W@l@3VwIX*@5OqI&4tCKD)vn=z8QK7QS6Z+7q-G8cU`$(Y`&; zUuXjHIiw7(>3O}&)WiH2DvP5+Fzu1zPIq%cQN(AJ@(WRzrSS)Mn))Hbps%2M_dYA@ zn`wqR+0o=vm9J_1mghoP?3|s2Ax0qc;^tg^*Y#hxjB<*2zCWWWfX+vXA#^-(Llk^m zK`%5}>HUq0RO8N;DMF3 z0j?sJlFpB>_q=2Mr>yc92V@=36vlnd}8=J@3el0vQ8m@DfZHX zPjL0zH|5p7=f!72I)9Uwb3HihLVD8*OK21aQKSqHtyst(J&lIX{TLk>N30YPDKgn~!8mM|I#4|rbKy!VF2gHR z_W)b5WI9*#29OWVPebKjUnh_F5Ahg`e;w(mD|YdHA%%{80cx3YTAriA2a*x^M2UxHp!I5Gb01S#xQ0?T9!L7Qfp4 z1(s3>db8`C`zCbz_IpnScw;b`Q9L3m)eKwb#kaW0_TCRGg zr;(nfY6Q+vYfr2-pCwAPeIfD6PDm^hsm0tTV4<3>O;N-#REe!8_7T=1HSIl=AHM}w z*_=ADn%SBz9q~cmKJI5s5U_f!J=cyT8MT|a4QIR%g8FibJ?I#5BPE=x@_B59rjtN} z6GCdlGsihfX372uSMy98CZi+|E(vjALSQ%OdA{Buz-NzfK*sYy3`Z-RayznjSf}L0 zLHO0?ckatsbz85Mq^A1pXQK~P#G1qq~qFg!~);yoXzsfX}!m?mhR6` zy6(|Ur=>J1V{W5`xQ!MTBAdWTfd6<7>&r>f0l-E6hFaoVQ=tX^92M6=pd zy77C?e`TGd+$$#OTvp=S4NJ#Z&m`qF%hfAObQxvlhmOS47594t0JFv%JgB&CoM?{~Kb0Owa~DOs{wPu-E5zX>ADi?M^&+o@Z=rj?8j@725N zhWMs^p){|sS6IX3#AT<#HKz^zgmVm>Y+5E{fbzO5r#lbx{i@-hv=dzwlLM}qc#o~V$aZkJ~?F;AS!uDNPt>>$W_k8(AN4=2kF* zSEVHpHpIpNRd@#$ML{zs39LYN zsZ1LnK$#C&tA^IC^(7D^O^D^87oIJ)f;0#Pzx}c3-<@go8vT!@>`H|(X`)x3g~RP~ zR$FOgrphOJK5*^KoKyOMDlq{lD8tW7Krg`%MM}sRIAq>stbaqcbSf6t7bK_fm1K%0 zBnbWoR!Dxq=ZF%aHgNGqH$`ZQ409t`iu+=*@|uM1!CriO2#R<@Ay7@RacD&6s#J=jttZk? z%}V~8Ttg8QtZCl>6lF4TkY1W&R}$~HRJAd?+zli$s@7Sn6}ojSy9x1c7o%&XnD;_(6>S!5LH;2(m9EVRBd9<`b7{<+Qe)F&XdE5P)|0Dvw z_=Q{!d$^n29?zfVpRNIC$R7)5-JpcIF1LCuRp;vCFsd_MtT0pABA7-4?3yy>mVqFE z(*WmFLg4$%cOy|_N{($EDpB3RUXCxF@rOqOkn5!SE|bVWkB?o4dr7NljMB9z+B?@j zgu^Fq&D8nlaH@#aYF2A(b@#zR3$mX#@YaY-tTsi2;Ho8u1}8A5)^hw!%w2lTu27VQ zukKGN^%UU(+z*6`u7OeHpsc69sF{;Kk!4`9Jj*b?d>yWO9lL9aA|32GW;IdZG{|Ei z7?g1eke|wI`rf_}`)mxf;*jlOg%CR5u8^pfLSIiOW6=K@uYgR`dDq^(rB}gy{u#Iz z92L7hf+X>EQEz)m+3vFnfN`urZQ z70Qoih^U%}SbB7OjKhm*oH4`c-7|~*uBWeVbFc^RW;tpq-9j8h2@y)3zl$MBF1r_z zVs`tFCJtj7Ld&loo;(zp(|l-*tdvnLH!s^)>~)Mdc^ULYu8wi>2eI)#Lf6eM(DCk2 zFL?xFuy1_2-g05{vtrMmCn}4#_MslvARiAnR>|o{r+cX|iYP7yhPGwtHb5C2Y!gD1?|XC zE3Nxc*2;Y}4<)!GR&EjfCE@8H^3iS%$rC4X%Ra2@K2=VW=Yd#k8laZG0G2gL@+JUwrOUdXG5K za;|@`ui5T+@CU{UlMxzS)bHaQN^u28zTa(~dr0Kfjs1L-_G>glgXa|}Mn4~p$nSmB z5A7dEpm8sB7f88I-TWxxtc9XLR=|%svRVVpi?o$w#CdU;-2hWw+(8Ep$^A*@dn~5W4udFn1Vxa&4S$TJM&*ygxtaXn=)HkuNh4f3XJI5v$DqXWRBk!k{LIQKQ?xktcO;8f3(=_1 zw!uxmgAkFexh+mmHB`Ta!AM((Z9V#AcFrYx@2;B79MMClc6%jqa|K2DOhs+e zSBrV*N=!pB$g3ye+xmtJNWO&g_I-P2NqTmZ%T}|CgxD_La~#oUaDV%Qjf(9pA3DcP z=kC=?K!g9oZBy}Q*EgiVk?Mz!03&8$q0Z*xl0yl*4}gXrhUI%ov;>KqOMIKDEZ(}{ zQXS4=L@3MxPMP*t;+if;dIU(!!mG%Io`&JX^NG?%EeG|S+#SoVlOL;2^ag3stF8g2 zvu;ONQ8^uj=);kEx%%)jP;3{x+plo}W}E>UtkAb7^@@k>okGrz)Q5`;Xp@V@Rd7lc zB#p}|t~A@Gt!$f~Jp0WYxaIpHB&+(mY>0H1S5W(0HLdl$yWj}4r~uY!sG2TIoD44{ zCu=jK38c*SyG$*GzQM1Q-KvVt3=(mL+|aIZ0k)Xugblj?p03c1_Ir%S@&+?FVNZa( zSRwl`D^1lfVgyVTt+_%`nVt}YdR~w(Bc#Zn-H`R^+^?u5mFm&-1!3M#R&w_FEMJ?@ za;qyA=KZ*Q0iAA4o4J^?r1_nO08FFBj5C$uMC-yDmnHG8Zdu9J9^;K zRYw@_z-fDQUU(yTKG49uJ@B2Xp>C<(#{T2(Z1o1?Yzn-}^0hA{iV!sHj@I1Nv^KP; z&}!4!g%ny6J?U^aww%!_8eDb0XinAQ@xkMfXJz(mM3A+Wb;oz&p{itHe=D0?c>X}P z)=2@=a1D9glyB_(BNnW|jqgksRPMtpNA=kHgB41kp})CX3bl8!3HU=_#9}vvQuq6y zVZYqQrFyH8C@A0*=(e~S92N7x@@dhUCaj;pJ~3 zm!#{A4N`1JtCE?gJL-qeupI2xe$NPcq zd6E&|UGN@2z8*L}FcV|Q*2>~V*^YzTck~N5E^_aJACFwRZ;SV$8nogwjkCXX@;5lI zI;;v2r(6t8^4P6Y*=KM_NFqp-O_dl;?>;SlY+F8D=#lF6H$Q?aSKXm4Ca|?`?9f2* zw4{rU*qo8BMcTYT$^{X#<{j5@Y8J*{9NMMZp7q3yF(mRAql_)CZt)Q< zcU5s17~>wlgRunY0^bGr&JVHLY+7JOhrC&)5mTH+yqV^l~XY0Cp01 z=iLIBZ%cb6w9aM=HlzRDFwn@htHjXGBkf7@QnLHrX_g63v=Oz|~UxnRF}GqX;o!p6%P+!=J@g>d9Pp2MsWK z4d#5>t8;{kpfpvMw(|*HkiU&@Q6S}6z}+NPld<^R($`%XwK&93-{T8bp6j9vyRWRX zbSP|AM5c?^&b`LG^g!78hTSGGZSQ-#cb(U?%xG9Zhaf>Cr)^lg3^Qt6PM6=YMrf`> zTiN1ebNcg6a5KeZ(H4z~Vc^g-FBQ4AOL*nBW2)nDP*CdiYo0gMgFQ+q@BI-aeLaYhj<$n4QsOe1e!hh7GVjKl}oEqVMjIWY*!lu2ZJ`J zquX(1o$g(ocb_pKi1S%+FGVm~xD>}mq>8g&KM#@{_812oe0*Tijdh4W|Kj0h()Vt^ z>kO^-XddwU-W%f4p!|muNlb8E8aFy8+d4jBp4o&OtDHpBOv80Kt8Q=|cIZT-r_ynU zyvJfZmrnTRFqbGLB+GS$U{@QHn2%P^S;>=JrtUDWc_c~xh6N>5KycrfuGt@PO07!y z=aPiVk_A^l(P4QI#bk`UASK4_mntasUhC3HeM`k*(ZPL5#%#wyov=G*@K&ByY~K7g zt{RRns^~!m`P9Vsc%<3ZjY>F;KTI4CZpPm;b_UH6qF2Us-v-~g~8z8QmRhfnJ^9IhGWxc|Dw zfQsR-^c9G;Ml?TYhs8m&++SRS{iFkj`F!UbdmofPT03py(mW@pJr1HeL&s>^OtV=$ zqDa%z+nNCyhQPZiq5s!kK8b$Dr2vwIDH+M~3iRDPskf%^8}?w z*n{2U!<9lx#qVgJ!zSAOEGi@8JeSrW38+%JN$kL5X>i3LRD%S#v5%OWIP^d47$s+dY>|mo$w|>N1HyY7x>} z|NZHE1}`&&@%X^BLxgBoVW3@jfqCn3Jf`MkPce{FWT_^bb-uhgfuHji)*l4Edm)78 z`r4&>2cxYe&haRjSHQYI3gH|K6~1pW7;3YhsjgabG}iFBkFvUyW7DJ7G7Rqx;I;Yk za5diFGy}FGnX0gU2$G|@JDTWiM%0psOQZt(_lcx8k1aG*S&Zr}^UgEfMC;UCIzTT& zGTu{Fo-IKys{xM6dP_#O*j9|gYsFV@mTHs>XD$a#Z_D0aq9Pycy^7(juv+I8lX=j3 zESNfS-*dESm1qc2^YfYxusbYgZL){IZLb$G`I=3y9Z)R?FJtq#WXHQ@?W$&yU+qsf z*+*-!L0)pyo~c2+P9%$#yuM82UvO|1Y$z^;!O z9k5b`9!A*6!SP6{0e-#DpZ}m3+gtlBW+9T6O!oWLT?rHA@a>_w-PN7O7^3*@s1ztb z%%H{zQYOZqg;_k(o8D-PR+Ht$VCy)-%Jx?8YW8Zr8b~**3(L3sSa7c05(T*LhXkal%5si|=N;V8e<1EAt@OwFx0gRpjei!S_V)`I0Ntb)ey(-`%RzlkIMa zQSVk%{4}^vZWF($1b{a;8fdQNl5ePDgkHe>UQ|lWb6$`HLP)kQcpY3*UBj}kk11Oo z4|KYIy03VXlQb(VV~1L9E`g6SVsqCDU4oAMxKAIKe~iq`cRQ?DQGs-`g{3b_Wm8#5 zj!YY34B8JxNH1%R?v``yl9ubev z`F5_D;BHC&eh@l~WA}aV-$k!y@UGPHbuOZ*m{Vbu{*7g?&l9WO+ZSf4#Y*Z+rsA28 zW*sz7Dta*Njy8IYwKpayr~%oLNN^WWUefy%z6*68WUdqoMk;+Z%B>%@dkZHIGPJ9o zH$OzK&$Ip>Ri(QWOP5*I+zvpVWl#rUw?uh@m#NKC4Z*AD&t0>&eU(JN`A-coUel=! z4<<3!5OJC}oyIs2)k@t@S2RZ8*suX{ZU^ zI(N!sV0-8G_`|sJV|M#c(*2Kx`sKzz?y_V-5_x~r2salsw1+zkeK#QTWns-0o}8)DTpdZ*?(~31e1&gDzkk!r^DC>!o>ZMxkN7#BZDO@i z8{Jhdo7>%i0luqBj*EUL?s!gN*OXqt;Hy(@HMWrm3ck%4EzaO)-!UsjXwtPWjQy*% z1BunFH(mW`%h{g2**1Rg-gzD74GKkXwg+M!GObEr~HiMmGF?zEEzTUv9u z(iivmn&C&xI-WZ+#kbHsaERx8QEKhDxh(#iA7WWdG=RQ0av=DcDL!wXc%O6Wnh;$sm_G;% zCsk;gV)9s;M(rWFUubXWWMg+t9I=7hF4Ly5;j8KYHdFnN#5I;mv^SQ+ljbct27Pc# zCk>S%%X2hhLgg6`_g{M1bLB6$nwC5-t3_sV?aV>dS-|pJB}*y1b2Fu)km&ZRp8RRI zPw^GLT_M~2h%E68@7i37oZQs5f9D13*YcdQx9~Lvgmwliu`fd=4>koWoEkFYhSWIn zf$TD2D9IF}j!3v)JLx^S76V#7_X`ht20xFlN&Gy@4QL2dD?5}<{1FQL+uuF)9*|*c zIVhQjqF~T-hDBgjK7-#7W_zb4qwg6||KQPM>cQ2p()vxcXax+kG^1g5sZdbS)7r|=gRY?}vrKy-*Qy?gjP5K`6hKvq7kn#v}S5t}@j$(%F9vpb_M8DOz}go*a|13{@EpkOm?lT0Og!&Wf#nt`Vl9wlM61ILZj zr9VF#8gu5az!wptH#b@Du)=5b+TlN|D|96twSDAu^d2ia<_>dCI^|2vb(N?b40IIl zmOhl)-h(A<%WFnmy6@vj1HVX&)EaB*6lxDh82%dOU9rU$xz2gXe=((UP&+9<7>70eH(Q(k-RUSg!of?R*#oZgmaSmw zH5$)zI7Toq0e&|%nVy5ls8ZL5HSYDxnd#J#YncBz>K&9J&)tB_CDMih-2z~HJzw-F z(#4=wndVGJQ^0z>gSeGeUH6u8nuM!1dJDTQ%KI?Q*7-{`BQURk?ob23@}1`greWC{ zxs(4N>r78&rwE--9kG92jdtB8F=-jUq>*#vcH5cwxln5r|5>{f9_~2@Zpz)Bvkxsw zp5o4IVH3BVB4fO@%o0aCla>{^@55KMGTWJYY0|y#PQv9%QLaOUhoV2k0NWEK!c#1Y zpk4tGl;GLvugRKq-WR$J>?HP(&(pTeN<@qK6Yc!~0t|(vurC2SfMs>&`{5bbN!awF zB^5O1qfU8)8FIOLv3=4j_z+OX8%<{3shzmHT+Nt zdS^@V4_5O}UrB80vp~w!rXP6!-sOtBfD_SQgoR_i`@a>tzboMV&z~GGfh?VqH%a{8 zyIiIXc$`8Q&X2&qbKZaPr>Hsn^H9^xUgdxB`QHTr(Ne&33Z}^4@ZkKPdgK2*?%x+8 zf5`#HF|??O_U~OzcL6+3!mUIP(wqOa`oH=u6%~gtE|o-<@~%+UoVZf&i*>ff9RGkJ<~B8h>;<(kg_ou0q?O_cu?@akWa>$+q9 zlZpCA>tv`0ED`_iy5{Py?)pFWr5OF>7=6gedJ_M5ufMk{(Px1X%z&T%6oKsv|67ii zU;@0zfs;yO$66~n%I)a3qs{XY;M8uzrOsxKE?kCcteDH z&%D9E^<*V%Pu`FsF&zDG1$|LTU`Z^@+lB)D%RxxTVqxne~yAt zYAKcRAo-8?`p4iAh(-kjqR;$O`*iw3_>A(lvpW|A~bHV4pY-eAQvnygSsc(*0n;ig|SCFYHIL z7O>&<)p8^`ZugRehWF8cuGcqHT5Lm=4F|#6VgRF8J0x+ z&INW2OYY-J7#gC10IPYvX)7!J`xd|ptLr2486xJkPGE!7w%zy)TkABqS0eI0D}S+= zJ!s4i>_=>Ye#JxW1TR1x3ayodQN7~(a+^-+)I@{2x4ZFZYOsZBg$ zm=eVq&N5Xegn>3HftbtZ>n1~d2nlAhdS)X*C@D6 z0%eq5Z=rKdzN3oqeA@wGkLIh&tL0gNjMO;_vJuVjz}ed?cj&C~m2l-*p$1-F(LR%a z=dqzjbSV$_^${?VnH(_$!R?&j)3$bV3-ppgF7$gq*XMG#9J~PNoa%iF!lszm+6B~c zWqc=-N3+bzlUdxLx@?9GAZ-TG0H zyK61Eon!KV`;%ioX>34tqnD+5`%MGU)uKzxLG>Vu)>1*l3&Lt1&$58u9f3R^hq`;y z<;nC=IRVM2ikG80E62ooJOGw>J=lM_T1wlfW!+$D)gtoX%XfF)CpCBFv9h|%$X2lS z`4P3)%!UF3V`p|nz`$LtzHGRJ%q;%|jt>w|soBc%iDnV!h^rt(m*iBW)BHI9PNtgf zZiFQG(lJoIImrjaFF+}%D2)^9Eyq{)M)$apW^cSn2=#Qs;4zimU7RHyu zOQ1v8yydXDoJ4H~fawlo48VCEp@4216tnN~3v%eT)i%IZqaAWTYP(t>^;qYcvVjkz zL>1cD{0N|E(O%7PJV)dn1;MTE z0(}=LQnv&>$49-Bj-Z{Z%Age~P4H8TN+ZS&ms8 zW)bC1Yf-%Qw-|JAY)c1w%;2+6-*$b5X;1J z4FydnFH{UAb8^H8hCL~uS@PhU6q)qg=>4)>wutahYvEzDyvWV^{VOAZzeo}Af`K%} zi=vo>FiuLX&|6sx3u6b`0Db_pU05jI1yYtq0Koj@V48uX!u#1$l|IZzz{T7<;E)?v zF@qwp2a{Q8O~NPX3?57F2oVuWU;CYpy90W{#dX1q0e92Oiw>*}Lz{hA^}{ivf{lS4 zu@|jC?bKz2zYhtUtkwUG1j<|7Mu7WtP+FYjtRlm~wqDHJ3oVd!X+GI?yq&M_&*j(a zmE>(|eI9C=jb~e$Bb%t9@AdOZ>o64kc2o?R)O5xFu9Dk!ZfvSe2Vj1pH`AT{#a>ht z7qI9T9Slo1edGbQ2EHesxh=;!gsBA$JD&OM6ejOKMU-=JJFFSt_A|{Ic>-fOhylTV zaqBOs(Aj+OmmCxU2u7FF8V0Gvm4KxDfif6SCR=#wMFLjb8X&w=tL6vuc%NJHRw-nQ zsOP`O1e6dnpvcT%IRfoRdBF`+o)4OQ{poUm4^<8{9|L{u3r|f0lRvG6lzXGGNCi^h zdHz^Ea<6=4g>2Uw0<;L&Y>Zacx#G{fLQ?KIiq|5hES_C7T z>BU6h<>cO)?Lh>natXIDWG|pH;K&gASo`YX7Rs}QS$ESZgbsR~f}xBodF!};MuH9366daiU)1&48m~YkVxQoxZMLc04^>xtE6a-ifDfQEK)U)67VIRl)yLI{dKeYB<|@r zq~xUP-RaFLiYA_Ad4^$6`JGWU@jGn6eKy`hfSKtEO{s{k84(y1P9(=3`%uE<84s)v zLBuSrj(*)Lts-qJKwf+h!B~aD>1>%nd_DcCJny}l5 z1+mXEh&b{|d!Kidxna@x;qJ<#yC3!iDU@zbbmm71u0x$0pKv@}W;!I0KQodN?Rvbapmzgk z3u*ZsYkDPUMlpV~I+(_7qx*ff?P_^Xin?`IyX|yvC3Edw=zAjR_@>s3ou9prVwkc zo%;3T58^i&D|}q_ZZW)0`)QX-JeIxsfUOE%X2#6%F7;PCn2m|ujLYa8fORfax4jp! zbK@Bi?AT~f5UExe5$+ytp9iE=4ddeDs(1k~-8=iC>sj^o5O?siK6~Dk)bAsu*dRj{ z@*#eyboZ5?+Q_pylfS*AkZmOQzF=Djvb}@T5caurEm!(paQJg4ffvwA_M5RxeS}@L zBQ{?ZtANh_Dr38a#}{CG7xl~9QdNm+6>^6Zm3^_7P8{in&_eqW;5yNoOo!*ak>l1b zUnd~U>*eIexHU_(5+@Q#0AdlUHN`AX3ETw`i9FnH0|4yWKO;+Y_SCx?mTHl8lCS3& z%3;5*Hi3zuH1in{_HAOQTk?iC2;`DYVsc8A^%V^xmh#KbGH9>nrpu8qn<`N{?Dqo= zw==j5u7;5xE|)3IS$G~#KG>XFIh#QhH^Wt_i3v{w9a;24LYg{7e_!V zIz56!ZM%RuT9zU}fdiK)7e@GquUJSZN%nJiU)y~}3f+FKNR<`=&zR6D5pA8IzUCnY zFX6ges^kkmKvh`)18_8fonxUxcl9i;v|4Z(s^#iN?@Ua(TDR5 zi8H|i?|*{{%;>xh>SlE}aWdD?x|Ec7g$49)5`q2u9O8kc2&qaXEkF%V)@VDOZ6Y}k z-v&ak$Gr8u?}>()<@iP6!TGGUZ`So)DfW_u%_Hiv_Sqdr`kjn?eX=)ceRXK20PWCn z-eZ&7f^OqK=i|Dr_ZVnW(l0%8bEy66g!r#YbK$QWBip4 zobthCYp5=ojBP*YpamoZK9TSUu2nn!O8^7fqg~w{!|YiEkgyAk@fZ9#Is!VbdCjW7 zWN`x9F-^~`TRZxp2Q9bj4jhB*Dqg)k5%ln*5g9ngSzVW??BON=THvqMpCWi3g(YXD1KFsC$<_QjbQT()Sw# z_XJu@uT_ty@+fTjGLm~6&xA9MM?0z%qU#qbl>_W80TK`2ycull*xsa9J1Vq4SjE>c zd{afq{oAVtWX-7e{|{qd9arVnb*r?5pmc+PbeA+pDcuN?(%s#NfV7g*-3@|lQaYr& zySp3i+V8z@{C@BEoqPV{DDLy@^~|-_oMVnLX88VOq+mJKq9=C5qSc=_MM_n<9zv@< zUHkQXHco91X**~HnzQ%MZ8gNqYya>Sg~#jm$e%~$6*l#SWbLFJ>joIFlP6hu=97RPNbnji0(Wn4;`o-qAdg27!|LVsV_f+3_` zHtZXC2gorKy7OuIG@~Mwc{A8V>6r*arl2y)_fwU3y+vr+a?aP+*7jK&HxhyPk@w zY*7(@I^?Z)7i*14cz2j!D<1jUSWZC38rwzD1=cEK^1nF)POJ<*p8dSjWSu2h;m!vk z(SLdY40_x;iOru=Hp%B40=|wZV2&01{)jJ=*`+b9I+hdS??0v*B?WTCofQ!gGGu23 z#g+(|H!D;-rA+pYP2<;jd~ow{F*%}7@#uPBM90!ScM9?#+nPEesymu*#lyFFA3Z4= z2y!FetRQjA&X!pxj@v`J<{}r!x(u|)EJLCUx$&qmof15`Y+vsylIR7SbzS|ktv@aF76NJsmb#1{o*3>$OtCZPiZjLe~(5WBRm5^4YC*gwxF$`~*350WvvM#AqGd-gHo4*@9p)0OmM0_OZN6uMd zBQ0Oa%X1&+-yDD7uCv0x`gzXt7;mly zj!zmI!_9iq4?Y6$mwwD;P5giMs`{f)iu)gS*=g=s4cuAwRg+Fn@IE%WDz@?xxXcg3 zdvea_@En_qRg#)|~gyvQ;j z@V&cyVhzu|USFL`EZP9e`KBv|2Fd>&;r9E4lV9#fZjPZG;(*P`mgafV^X$yrR$T&4 zw~`nyQxA<4E8~C>`R1&lh8pmaB^2Rn#X>9D`2j!LI)=c=6PIb&?amhLF7G;(vf=$u zld@oE%q%OliNKxlNp9zYWhD(Btn#c<3eQ^7o{5|%NRMMT+>4&kmT|UP{NU=PM?O(_ z(iKCitkoF?u#UbGKA?gsZ^eS$Y3eY^j1sNvtOk0Nh*7nVR<0` zCyNKnt`c1`wrmDksN+82DaasySrUHhVagZnl7g}{{aIu1#i%q4Dy%8JZqDpRvqXr8 zi}`14NM$kuI{}FN5tzwB;bm){`_;%%U>m0uFG!Gw;0TUzh!dm4Ab$U9q=wFB*Z^%a zlhg5X6};KCf1D$%D6*za;k6n<>1k&pks%^Jw(;fBX(38N9PC9+xbrr)G3n9hodpL= z_H0R8$?@~u63)TFL%H(7zzq)PS~P;f+UEqtt43BBVzo;t&$uo-HXWSAt3-CWCN6wG z`~N}m&^%8c=F!CRtgv5~8f{eRl6i_j$2*CAgpJl7%!Eq{L`_!*X)CAgi<0qQ5p}NI zu>Y)8-R1MK!rNZ`-(W`wq^w_XWZX$q;aLvAlzFPyWC)^t9ng5=wd~*HJz348_wCc& z-RYHj`h7U_5|X#|P)ychcv-%6H@w^mk=z|Q3c;qA(f)Dek?gOCWtvV#3SUFp2FyoV zZ}vy!{Yzt0YvD2NVKDDGjFwCVY@+~R>N`Gds4T?0I626CBjj>m(Ro)HDh4acB|WnK zr%)VaKU~BE;zZ{#SSl}+W^r##`r4Za&Y&@Y<4N)U1ENNe-|ZBF)y#$_*DS@@e!`$} zj)x1Vk4H4WptmY7sd9+QYsRv${{^mMD4P!CHCkY-4j15ABNiaII0e0A?#)c6PFICS zGPT`!epzN9rjx)(wVCpzU^B?JaLrlNoxi&(;!?V^X^EqyH(A78dAjQ+04V{|@QL{^ z;`6dsOgeMHQ$heqjRzi^eVlqb&mJ2> z(BB;4Q^oA)Xct^%N+<{vlKdZVWfJy30hh~Dmo68L%HL>oTkOJoKT z0x~@KY^-dsTv#gE#VAcEct%8uE-wl~An%pb*^!HfE;+{b;aZuGvCgQ z(>a+F_KHnq_&A@KpR+8`ClmMO%qxoE2b347DHlF} zoVmobA0Lr5DD@&uva1)djOJ*qlh7t?@cZHI3Nor9?D6Jf9U0P`E1!PSSo)m%koN=> z)}D~)f0;|=u?kAP-+Gr7HX1p-v6#lUpp8H{n-@elX)qCn2qKX{u@HsI=YZ8;9>T<)}t27){KoOaZNau*9?`#t=Wy zGmdne8W-N6{Sen%dwA0Fm*nngo6o~_9twualaxaQ$x%na>tdmui>*G3(rza?uESa8 zZtJQ@+Fgm9C6Z`4#n&k=5pSj#Gk2l*{aT$X*t(lp@^I5{x%xOC|5-109$rr%iXcRp z*KHhA#B3Y{8oP%p_I7qlVV@?RrA`EX-qot0Rd}GQb;L z7QIXWsHHdM6j%1*~ugOoC>8zDPERuzdCxBNZSGVrN%GY zjNOPXn^jDCetlv-=W5WL2zn|$%)|sj*FEGO;Jjy{fn~^)inW+@f}t{Rj?%F=z$HNcIIQ{MHULl9O7K5=NaKYQCEl-BIRUiehG3uT$=F{ zQyF#b;Zv$+$o-jXt=gA5p(43vA4ncOpJL?-tS}bd8z=}VtzXL790BsYgUI7Q48wzg zt`gMaFZy$HE|IN=oytl@c%60(fo#=i#KVef?q`#$B0?^}hLzMU{-kfknqxXfvmj7oK-5mY96LCCU`GX;H_>T*2KZ z_NT>UVEFH21a+Zi0?P3mzmU||YBg9!jzgoTbjXQ{>dbDjriC6xUlk@{3Z$SKFVbI7 z^x+lq%V75cRz4E3jLuI2vWK4)?;vMl)#wZ(@HtG9;i6WS-C7;H& z6ET3uw&m%;dmmCbtbGa5(;MFxMm7rN-=wNV_-2-p3uklu;R5q@7C#gO-sYvcOJ$AF zb>QMvzV2Qd7SNx?A{qgWB3TU#a}G=3x<5`xiZ@by%T&{L&NI!ra@yq6I$U#BZ!^F3 z^w2YzzUZCj1GW%zIkf&vW*w~eeJKQlt}9(-8daSsNe`N%jc+fN7fYhjn8%CIQ5Ajt z2j4}T>x8Qd|2QOIaM$g%z&Fx4>ASjyVlr+ZgDDmhr2kqr*=(M|Tbrd}jqFiUaPW^) zvj#+`{{>b9E+ZHsTidsjeH+jmFP^viklrE*A0j4QGneHwkibf@Cn2?Z?pDCGu=1Np zNbn~8-qz<+x_VLLMNOQ?^XkBq`ZW(Z$;pD{*xx3@Nrr~^lS$T*gWq?(I9LqJ zF74UEJ4_Po2W^wMPF`?BZX3}xfDEeBzvNgB#UAbq8xFY*Xo&Uhpjrc2WnSvt>HWv$JB9pEkPLI;MBs&?FxL&YOv1YSB zV@w_8LX=B4c~HX0y`(e;3#CR|>P9$%hFF!p*zR%LHoyfwRJ0ngANLhz==h-x=Y7rE zl>?{9{-<`KpATDEkr3)ORhR177tN(tMgDXW5k%V(^ro5G_0Go{t(VY(Y-_vzwL)hI z7@-2WRt7RKuIm;=Bf+S~xKLxdIv_S|J3vEziTCnQih6E|5~>>Jd<|w(wOMNmDoYev ztBuV^`fI6-#fDx`XdKV?x5J8Nib(8~O3Y7C(gPICB;kvw_R*Eo&F;I|V(LLBL5rku zj51%MG}YfGwqH%CdW`knRo{}sV~R&=S9*m+(wDYil(-mS7;@O`^@-FnW@(8!Iez5Y znV!{rJ~f+oFg8!8UPh75QCl?|c~9YsPl=YkQ1fL(zt^?+t<_4` zv)!q5CqfI477>w4E{_lAH+8TXcYk;nAg@)do9~^K0~7tRK#=Xux>$Xiw2!8i=i)Rk zqU`$+Gg;Y_o8#f5Ml8reStiUt3eIF#+P$B-PEaMKQ~uV&)rd6n56GM%x9l<5H^5QQ z0MZHvTyslm$oM%uJ`)vrSjtPC<%WN# zLM|^qlsm0LW>NpU(_^fh*Pqb8VCa0o{YN#Gf3$t8%(?Wq_;{a2Tkj{Oh!7}-o<;Ec zr#9%BD7?``n=)6qgdR_4!;(og>^fLSVAddAUW#*KihVCFG`2v~E?SPaC+4l7s@rZ! zZR>WgvHhG~*LtGrGzmZssZ>GRRBCecY{&fVG?R|!u{f??=Dj+?bNF6Ll!>pUGF_c6 z-?GTQfeJ~Sni`cF1@(Ob`N?bWuLeCc3;;F5hO%GbRWr12Iv%&v5Mqql!vQG%NNahW zGax%-`7@MBy>okcNIIRAEV3voqZ7WnKm+PO0#8vF{!l4L@nMTz6TjiJNga=Vqo&~_ z`m%;kh{TRjv(`NMc3Rpf+YLLTd6CA?*n@v@{}$q<=17y$XAjJ;Co>9BR5ZxD;7n0U z1~p^7RxP9XnfEdL?RLrJz3F9P;EEb7B7FD)tjv5zdnh>NjwBALQ^Vz*4|Nw!&_Qkd zZG85V^zN~OoWZZxrj4P^H?5p<^nC9cXedN?8!vw%5Pwe3l8Rl4c4$<0k?h^e%v^$p zhr!OyCIp+hP)fuC!fjZDwf0c#biGS8BP-)cc*l>-rmT?6?Ctq_GI6I{O)q$nq_Gr? zF*34HJemaNnRD4!CgO^}=xM}$lhgIS&2Fi=>+N0i{&~Hs^Yh1`U@U!lp}uWt4f4Qr zxci~`_|BND=6Iq}pXHqnkBGFJ({C)@Hw1W__iHy|;`J6m-Zqm!iT%$pKfPfiWcCKV-~KGN(rL_K5~rKy__p9- zb39GGj7Zg|oS!d^CH|tcuZDv{X-Y}xKohNBP$5091xj~@{0z--Z90%Et<;M65j||X z!-wSi4ab9W~Zf8eCgHYw9mnLI-$6NHgAiH} zj6OkqH1vXQhWe&!Kz`YS;?J{0@FiQGUj=*0o*|P#4O8d%cOpbJkTZ>L&bIaSWWlAM zCM(uQlTNXK_Kssn@^p*n+)sd4PLMAE<}212rL+@a)`2)yeg>*w6Cu9Q+iftsuh5Pv z$&Y*(K^lIT23CqUhZ06KbGFue_-)eTOc9sG8T+&OU#2ARK9;OkhES2p@+(0WF^U_( z$B=Q$Im+Z*KcUTmif2I^a8W?PQRY;~mUo*wEwTacG?>A}nJGR$T`h2=X8~mXszvqs zj!I2!!`31LJex#>{I0f5eWrl`BB%~)R>L;TeNwsOW~e%Rw;k62x{G~?E~am$0RUxw zC%{9}pp;-CyGtL^f-zq7vT>5Kk0i#*1)lPXDGksFq641vBr{6gmklK~c3@1h6a)Ks@>^-1>F`Cvd6`$M zMXw8YmFdam#r?d?%y*lnkO6BbrvZqo^hyv=t7jNTQS_wqX+Cq`G-WY0shprdWYii3 z`$#<)sJj`WpEMXcu|5A6I{V+jhD@!X4=Xxm6iPs(>VCen?k|=(FGWKUV1qZzKm8n4 z1BX9W3$)}fn|C5{;dQSNSaVL*)zEZ7N>6~hUn6>mJ(el#2erbt(KZfnP4`X0xb8BE z8KQy5FrED#n;)8b)x6}7^3wPts1Bsb4?j}?#yN^E^~H4^MGo$To?*U7W%Q#GpOmo$67Wt8d$$W z0!fOj`LnB1kGVgOcMbr+{etEO?sY7&<*KQz_qOnfVtunV&HHSlrpf-rSeDp~!>7`# zP77OiUzs*H)nRS-$uI+%fzW;Ux?oqEDw=v(nwO6gSI^XuukcpW4*j5R~f5e|4u z$EH0xp(J4S0HmvivwK^sZDs@s|4fZaN5$h4D}D1l9cRAQ(Bv=T8qu5nyd*1X9_R8_ znJMc4*m4^hcYwwlC8Hn1&jDgJ&~$siH)~$hZb=WVLl&TU-5;qY532qm{l)#j1>6fw zdMJzzV?p59{JmJL{#htuwdq4Eq-zo%4Rv@^2>=$WRaje%Y%70Ag_ySDw(&m-nmGTG z0Tn`$e~Ra|#k!P-!4L_Q5~rQ63N%~LivNC%Ul-Jv;WdZm^VW6j`qR2XH!ZJI<1sBW zc4a1$ddGrD%L~v;ALmSGyl^c__Q*uI6?-6AJq{F=9LN7;+RVh+8P1B zI_!<&l;fZDUDy3U%s>Il>0B)b{4~&=>v+ zpa8To*?tGpEB3>iBnT<6@zTSH&BqkYhBL+SfOpQtUik~`j`}1Vu5RA01gMyX3D@o6!FSQ&Kyvo^`0kWP z+k7j5wmd^QPcFCA73xYv$ofglFnlAz0N{`>JGW)IAm6_lqbjEKPGy|Bt+ao2w>Y*Y zS(%o>a?NHknJCrXC3xbc@HI{r2i#`X?@qhlhEIbThYs4C$zB)J1p6UuzG8%(oNVTK zm&^@E{skYCggzroSvSz`^Vp>M@tQcBA9hdn`k- zgzG=bYGwCvpb^M%I3dbZ9#?;8w(I}6(Rfqo&%`{ zI_Kf&VBti;>IVHEAwa1`J|u=TrveZezK|(8jJz56Xo6WC%zqZLN=wd~Vb&Z629vl4 zv3#>V0tcAkktL+{!Kp~?{jf`t(`m1r2PlEX^^z8X^NX>HM9Qy3Xwdz13u9VFcn{2$n_|>;eDy|IsJ>c zuH18&!p^BVb=^t;B*REH)zMO0$mM0k!_9N-N0+%_^X71yqbiZ4y)2TX|W=~XywKfeZgWLQ|4OBlM=4aX9bzB`MXmxTz@oQ8$@Pu-@<_21+6NC3O1 z=&av@$Jn$A5`M3sbHS5TlJP~WTft1YUj|!MKl3ecY_hgNk4sC6RQ3{ztLNSy`aD(@ zl{L)_#+|8#`}PiDFq@;QQK}dp7@mHwpCM^-6-QNU*2sCOOg60H=V=;h?5GFnt+^L^~Pe0t2!V zBjAoD#12nRC#_idN9l`QBp=1$gm6--WjaeY;Jnk+(UAHcEBjnvjyJhUFp8;(xF?Qwz^->{9rhmDVL3`< z+~V50^=op;r$MUJX>^Czj=BD;9w!n!ougi`);ZQK=<;u~IfkIdmMBH1cCGIQ$jmR@4}ntP8QuZQw$su z3KS2M9R}=H*VFgEy6<=@tFsIT>ekVdNrt=4Y=EY9p$fh;*42xCo;EIlyZo&+C2mjwYaXz+Bsw3O>1w+e zCHxd7EJE00Qr9v-<8z@sv5K!pPf)Op^6vr@WnvHAV}D3$&^d-*8zdjTef*Oy%+0BC zi^_Vu?tZbi&9-^vFe=adk0$=TN_on`@=V|sXP$-fCZzfD`dmVny>TKYM+D!^QT8V6 z!?1hSQ|lhc7sz_tN3A8bGj=jagCNRStV#-hWw+rDiFRbAE*c(7OC7dkJmsk_sYx{R zZR9K*yfuw4MGD*Y_l%3tq%y?cuYZ=@dPPp8*%?u4*}lk07qK)Y+u6%9z+fvWj&Y zXT}6VC(8D4!wI>a=WFtpIaC3YO3Q6Mwgz;Re~dKK3yYmw)vd?H6{AF}oE!0aPgfdo zf!P?7fNY#(y~7r*QmVyMvJ)dNj;2U=?Ca;Rmc4&8FOkm|3r1MiriU7Hq(MF>u$x5i zStCOLlV3D7JR83x8wpnlwy{Qc9;e{9Q?x8sg+GGCRsYEK4G^?LN@KWYE!lylN@K?9 z3L>?lik9}!pzIq514s8(12?(e=TCw$z5gDY6PJ|-G zS))=rnzw*Ps)h3k-jrrk6{t_Nhdyu&F+fs!0!N+H72+!uX+OvM-+9vRkilx>9+Eia z-?KUdqU>$m&e5xJra83PeAFqU$GJ1?^G+tvGU+b?E+~Q1?@u&yDf4Je?T(gyTVs;A zZ)F68DZ@`QIhp0%7L?M%Q%#gL3wkJu#F>!%6FHNO#ufOT z_de9dL5a>}p)zWqx{wdlKF#hW`2N0;LD?G~OBnbczL^XzD@~yhXHIWHa#DUVxRYtg z>1H%YbHmtoK(OLRK3&pyH<7!`N-{N>C5awCYzk6RhDzec^DK1B6*rT*8*V=1ax2!W z>{lPv%}S?CP@ueK+HQ)JO2=)b-G#>bk77ScVzz_+icXj#2_$7B4h+Z*RO{p{V)$}E zC}02z-@4gD!}%I4Jjw(``P`yVxLCk{&5eCnU~Ct{mJ`c|em z>J7{Y`$uE0FHXhtqe8XCE1<5{bt23;DBYPTu?Q#NwAaXw8PCt}8=+mCJ`_Qqip>>p zuGl%JGtLc#s*8YgqPB~rn-g}-p6d~QvdkB||4K{$CFzVI0V^&wSV40X7qk8kdjXJ$ zK&)jl`R+hRdg?jf9tLp-3+P=cyoQQjql3c3|DtSv3fEf#DB?y(Lvhd#I|YDH9%VkX zhX04JSp+wD5Md2$pp7dg;i)0~i|vd-lLk2UF~3(K;QCBr(f6M{VbX^Da=bM%;vVyA zM1f_U!yhBQ@Nenv zp7?#o0xL;*uEG5mz2*OSD1`v9q*&xks((w-`viuH7RUzQ?^Id;#g6^=!waV)K^OC_ zR^eX;$iJ6gN(tLMm&)IKS25Y(T~QSbLjLArzJe|$l3fA8Uq$7= zzb+V8WRDMCZu;MTxmGYh%EtIj)*X=C=iTW`P^9#0^}r4ArNn>zZ$6_vwE`2+h|eqP z2mN~;|LP|{HioG2Fmj_QKUvAY-U|Qx+ujtgZ0iS6m7;(1wM2m5Pk#0{f0+lm_mfFJ zIHUZ%RVHHzaQNqw{nhsbpGK1hJupUL`>g*$((#|$94^rI`G4$=e;tYc!=J6IfKat} z*PCYidt1S`1!LgveL>;$WN28+p)=Hf`Ok;@-`5iZua)Pop7lTeWsEX7PkOigjB5Ws zYxmEvh7o;(`1gL*&z=q(4m<+odpLjZ@DbKS+WdQ8kW4`idXVHH#?AjtM-e2{Wukw6 zh5yeB>MekV_gPEj$NyNT|KW}Q>u*7D!-D@1ehTmXc<)lAU0 zqKrYqsW|X#i)sP{rtK0n#>(#*=IbeJbuE41E?y4iA&{xSRP2tbKYh z%F(QZhLAs1{rz!s64#7r7K}iCRLN;+wP%_7>Lrj8SvqVEINdS_0eLgl?eA+aSjej9 zJJquL^#iezp;7v)dt?0O8un}1>}stv4W26%f8iI%M;|R;tSE89Tq7B-R(S!TM5)yV zR7?%chf5nyq%0PjyaX+nuGTUiyyHs_*Wni_HpIwm{E86*?|?Z#F8Yj2sK3yiauB2& z2sX+C3ZWPzG;e5qvye?~3%aaRKzPyiWq@~=Ve}E02)$!G0;;xIu#kiUL-~pnw?N6p zj%?U%ti6m7Tj2-Z!`jWs1>nBV0;#lC=S4uj?CW&jv?j0HnZ4<%ww{|-l1CYIYPP6~ z7N~*)0J)OC8cNBvrLo{bl!PZQO6w02%R`_lXCSgpWr^U%7A1SQ)IB@oVJ>$+Hy=eO zcOQ501@)T-n3QpEcv;wdjQssu|0K5duk=21eE9AnJ66pYG^Wv)i$3Gg)?Pgq@6WLu zn++Pnzq3x;eH-=qBBNV{nim+UR69VkLRN zhOnbRyJ;fF!U%Nh1DopU%orn{xhjtphTsN z@!_@jVhMPE2Iiv)K>W>VHqu@*XD>bbDU>l}e;I#X5(Jba7%`jZ5hWI0kYri;^;Rx* zK+x!v&xCikzq8>ECkah_N0^M=&(gC-*LC^J#o4HQ5Mg={MpkoBASN3T&Ca3A^p#HP za%lw~%zJoXU6Gl$4d9&bj^gn61z}{Qo=1L3v7tF+pSB01!wKzfER3GP_13h2D6s*& zT=`bHEuGl+I9ZkxvE?F0Te4iLuRh>j5cI&c5xxa{YoM(Lhsl@M z+5V_-XND_wUBvO_*$=^BZ!}_d9_M~Snsb`eb_UAOK)xcG09~(h)hiv?8&m~hEAJeD zqn19cmW(8+0c}XC6afuw(V*u)G3DNnZ{H1nyHVuVz}SI;_b{}Xr#OaJV3WA`wG9iu zW4r`&ChAG=QIxvC@G?uFm#_MQg1eEZjh1n2!6+C_Kyj{-o)@ty-n9~=EN91s+}TrR zXy9}5F({Wlczx+Jx?F~r;U7nTvJy=j81M(}9@2ZNO=$_DkN-v7r5lWD!$B7`^5a+!B3UD&#^L@m>* z8}X72@)44m_`Ad+>_~t1HbYNb8Tj zZDD9IyibI7o+ALAEI^j#Yna;cZJnTxyukTbz&>38_m0}9KMAbMJJ@d^KyV&-h~Ev( zkEZRi67)y6#8^qJ|BCBu{v*S}k2OrNAx5gcByRD3%*MGk2PLRWw z-0kWVp%)+xz}L~IX2+>%|XmXwN!hL7#N&S**w{mc61RWqtQDioV1sEu=)P- zXS&ZvY^OF6$ZSf-wwiUdz@RlgBzLT0YmfKw1 zAU5tUL>HGM1TLnstITe(s*6#{;b|WMBI|J9sS>rW)PD*F!B63vB!8Q@fdZz=#xbrv z8!iK`^Bvczi=RT3>+b;jPeV1)JCZT{#;#08a29(l7xArU&#sM;kUVdh`2BrEGvX)@ z!Jm&r&}t{h{zVx8Tpny+^bL=P5%G*bTn3F@^x;bvYP*qTCX%^Z}iKBflkl3BD+$uJ^mJB79)?5@6=kNHaHb z_)(0bUxKEAWvQj=GZX}ym>&iJFgPAQc%S7DnEi;}M%{NnnCLLRDv1TqoOzEOn<^Em zGSYf1&*D4<6iqBshYoD@wM2oW+vuVbEDEp%{AjZoZ!t? z*7A#yHbclFx6J}SQGAJ?|AUq47#iaAOq$~^?bbuyM;pkgddwn2)p^pp_d03YB(s(S zx&%OTECj|4R;B

    a%(-p9jxbfTSuJZ@)|6IeGnY{*XzdvK?TEKOFCS-M=%yMsrc9 z+Dg?lIY>DFY)7EKv8kX!(0#71r76hXhit_K-c)w(QV3KZ_tUL#zKTqH7-uX$zj^Tm zp3)G-Z_f^@sPUF4upkWEnDYO?hiO#jg;&LO6_}tx$iz^p(&!rjATqZ~@E5jwmW_$0 zq&2IeIT>9-Dk5e62ttaPXvgiqq2xIH|6#k=6 z_pwZ;@ul~XdM*wp4NX#H>dQvZ-L-dO#vCmF)_;FIs}-dVBWfQ59;AD^l|P3Zl;)AG ziju@eI|skx0WoxVtjkj|#-Hm13+x-ky^kV03|kMl*`=+2qQg70T8n`NEaPtTSFCvD z!t3zn*vr4mN?G^=nypvL%G8z3s#ov82cFBgLV zw$A@XW3dZ>Z{$MLjfH(U^UYift_GtuyG^+Vcv<2oy2*|CAl3gZ@K0mBvJ~rPpSdHA)*&45Hu2$qx-RhQ3x44@IBmtdjcTPTJ&i7|0txPJ70BUNnLq8J_7_AAA&7mfm zmUpumq#@wIT&z}t>(lK6cDRE%9O}B`h3XGC$Fied!^*E`bG4B<#JM@ zSHWd`X!1-qcHzS*4V#wG!q)q^ey-U+j@D+2nc|zNkj!A5dlm*4UB?EaoltKK(l@qx zt>~*ECljQvn`oqz&c%HAFGn-WG+z^tm!68v5-@^n-|60Y7w>AM-o<9twhe85R;5e+ zw8&dy*K>$ew@`O@2jE^8s_VCO(kanRmXPh-1A@!L^Fq?tbICMj2rf;IWp(zI>8o0;yfOU&HHbGD%jxOsU`v)P)G zKBVjigK_G5%W6SlcAu0Rx9G+l&(Uxld6lg$L~TrPtyb~H`&_T%-h$k>ts|z?3-s1d z7jX^29kykrd|$R&dOu1!%!~8z=qliLkHqG%AyX@RGQnB6t8n@15z(W8=~2fkmrnFc zjp*jWW0ecZ(hQO6@*h&veS2%Hury?R8Sli+-2>vu8YY&^X%M2!i9>y-tE(^Dfm)@KFgN^lv2YWH> z?0H}|-5kv8wX^V?Z*R)VCL4yeUYwntPw|FswU-Gb604 zkEK_v!-`LX#OZUj98@$W^ee@m`bKKw%UTO7TiyJWwA(4x-Fq*o(j|fii8Pkd1m-`a zu6*~f1N_~`FOT{?R}VpMX1$5%7)v82Dm>i{LmRmI=^vo^qG;2WtUaokX?)@@^5**3c8^Uq{g`j)~~>6~HDZUT9B_cgm?B?<8` zTL&{Vjy$wqpZRIO&~kgeFL`l}nq2pwmnt%vUg9a~^NM{7@+#>lm5a6MOV<>VMkTxA zCH$G>$hs?o1M-ZhKz10&<4R+3gAC!eusl(dDM&>Ymr%OfhB%0js~cMV>pIg)H;3+% zk3ZCxh@Q`4B^vI&>0(_2OouJvW@G4xk`018 zcu33NWTvR`Z=#rn3O?i-dqAXc=UknNykb!ALixYV4*g*EJ`Sy|CP--~`K_t2uJiIt zJNbv0pq_Pz#1Pp2cxD}m#ZHNBPk>w0wcda z7r=9;tZ^w3I%6ZfCg=Es{7BSezy5O*DGak6@38hHhq`E_tJ`|eW8u_&9k^zE-9HXG z8Is7a-{35pmf)>)%{nah!cW5C3Zl}B#C@yNVQdv?Qe6YrE2g7w^)@~35AC(vWU^q# zRnEdz{t)MxRVVYR>XTV62+S%TAD1I8v0C1@>TU*}`qJ!g^fyd5Pu+#=DV?3qOdQp( z5`Uha&c93yLyK;bMBoQy*vC3-KH}5wT;bE#w4}Ev1|c{8%zH9n9#_m~_F?G#Ih#EA z6}k81l6^zBTND-gL(Ijbrn7LrUK~v*T011ocJCe}eiYK|W#8-$t-JpAv3ZMtby;F> z_@oDjOJ<+iEuBa(KEYF@%jC(dmhFAIq8%@8xb-MnjWC4EqiG?9+1(7qvFgZUK0i!JCzc49+vB$yCH| zyF^J&q9(eT2luc$wx7wnwubnj!WLf0AxI`;zm{rR`z-oR;Irn!Hhsn)jR2qVBAp!4 z+RHVxQVrDcd$IYml>;3J^A&X!YK?UA2)e%yt+x8@=#% z3lq^HGl3KNI_#h_^4VsC%W(n5;SrwMRm3AE(u=zJI<-9EE#f+lI{M;SL5dF^YQ}1r zYX|+==7HBX45m~^bn01l>^vo}@=O?;obFSaD!iYaPatUb6HmM|>StJGnm0*Eq|-FX z-H=l;D)$@oT#)Z1+msgg5q%(c86I1BzfK~Eq7D;0#CWO@NFoo)6ZZE_UzHK1iC-I~ zy4MG$(}oeRy=v@^kEX~TxY;?UJ$unqYF6a=nc?ItPpC1!(V)TM>mAv-hSXxi#pXs6 zUh)s0A(ai+=Ub1Pf|qsuFC>YErB`BIy7(3Ec2M(Rf~9e z)=654T$unLvxVDq^u;P|kBhulC83nlZvQ zU}3_y>2v8Tz0>cTS{aIXCyc`K8hb5E+ak1!6A@T=M9WrT!=R+Ci{DQ$KtiCa|JBaD z$HHibTERCKRc7|tnKI|CbDn^gsF%2L@p!7vDvEdUEUO{I8js`4naydmz{1G70G>z# zYiovMfg7Z=_o4$B`NX1ey`0iUpR{#74v*t_D*Io~ejPKTeWXq!sDUjQ961gQhauTJ z=Gow_e0??PyI`KSeQAFf&S%=9lBD@n%jP;`Or&&()KD!ssmu4vm+$?^YKuSG=r_02 z7FwU4k~B_cp>3UZ>!+63eHC2mi8H7y?zm6Bi0O;b0Y-D?MSDYRT90tZpL(#}#7lZ$F)bFjK^-w=IW_9r zfKGb4_5eN9OBnp`e_VJ#SR9|-x9_w-P(7Lhd}bOty~{>f11jwVg@Z;Mh#|QY0m1tc zJ0blaGPC;F>t5Yf_|n==)-U{Yf{R*oC_TbDBY$dHpIVZ9EGuLoEHRpdZr+m&KFj7B z5yB$(9(dR^Sj3YNAUnopHC4oKHAOZ2rsw?}$ojE3`-_@h{qadG$5b9;TB2z5^qJ%u zffZ~V+ggYKF*S)LEQww`l@b}@d;6BoXRh(ow@f*kar}2Q|MUV#4f`CGS*!9vHA=(HFGj_=$6KUX)wE??j)02C~$(=aaQW^r(8GpQY4yy zrnUaOpCgQWifF37XigK%ALXw)YsVJ_yWeV_TZS3Rs=>;IPkrE&oj9zMblFIFYpG3O z-s{4vTUSOEFYWEn72`=d+0qhWkE*ZOio5|qInMSx4%MAw4v^EM*K$-41#6l7six{M5hE={2QHTdSWAmTdh5PS-;w8(*JbU$DpR#r8FF! zN{OVgLt-{4f8K?0FZx^|^@B>SgavaWF{#>83+xON+%yML*Mvu`ZTQ|^&2?mW zGdX-K-HMKf<9y)B%Euy^^mcN%-Q!PvM*}eDa5}fdq0BT|1nn4^X>OO<6q$ojm6VGW zNhsoyI5+|n!Rolzsq}9s(TTPF>dsma1NN3Fay{~>6e1X!%{QrAL(?a6x{3}UZ-Iy^OyXZ>T3v)mY z-B^o;Mco}DTV7Nq7R{%Q$f0TFIU*9aQ~2~vD2U?Z#I*~nD=KGoIGTE+nllJD)dohE zpioz~3&VLc6}W^pt`t{TceBDJhWWMon_Nwp4SmTKL)G_-tb-L^%;OEj_#(5b`*MHv zDY~n$e6HWZTNh5(f!Wk(ms0Cj@<%#hzS6THZO+1i(p`kl^?66o z-85UKh55pcy}ufCCul8Aj}T`Yp#{xk^qdsy0wd7>0`;BU!`Lj+YlGq`_GjvC`=@+_ftZ;liUWXowB)ztCH4!+e zRRrI3N}^qvv(B>OWDQNd-9rmVWQUzZFZD#m95&({w`is)r1hUYGBApcl+3aQ*nij? zBV74VJ{f_xwdJ1jWFF&3k=R6xGeaF4u5H+m9O{}8SNSR z?%1bOYBYX%y+1h8yn6?AviRR4wKU+UHS1ec62m?-UbqRUQ8FL)HdIHfi$%BaSijSa zYgke}GPlag7a1%Gd-K}lPlb?cwWXy13LzYCx^)?~q^35e=eRSf#w%ubaKqgE2t)Kb zCnB;Vq4ZCAa#iE`JGY`*-e#t}!K?U@X0lW=f+w&=y#m|xhT;6ObgJ<@Fi-O&MIC35 z-^}d)&8M0q2K$Pf1t(hz~>QF1joD5u(2ER#Tg)f-lo; z+L45u?$Bs4SdJ??yc!fbo*K|F@0iCvD|j4=wfnk65$cT8&yb78c(ids?}StCUF`t-nY^C#$sp256W+BXCI0*&j|t+@H;a1gJE`Mv10)XA-;StAPCcw|M3KDZ*gmRu;>b8e6UI zYJzs1f#a3Ln>)R3M1jESv&5LnKAn*9?x^l8gg?WDH}0$}neBXf8ti$gzR_>wwrV2A zB#@O{#I2V4C@tuOK<+(mq0wVTpvDs2bPpFbnKo43LB zs{zsteLXkl2MEJq6!p+F$CfD$=SD$+R>Y}lyz^U&SesdHe6EKXT+$AzK&~X z*dGy!$cNppOjDpJIn4&U=nPzKu_AcZ1 zNgT{)o$F)4v=V-YY#Ohez;YtiQ{&to(sAjfX$- z*4hf8QCKp$L}YNYJGiE4!N$rbLAq}Uvs;qrcRX+4pXDFY>m4K4ik03Q%NnT~I+@!~ zs{<}^&YrhaOE?QE`y!{WQeAOpU0@UecT2l$TfXoaD`va z_O45J#i&d0&vLW2e1LIoS7cMcT7L#l;QPbu^&mSO%d}Y_YhVWl8jCD{(lKQh`%Bnt z0mzd!$}m^d;&_%9gj2`j3p9Bc?;3|hy*2T*cJN-EQ=BEB(O!(iH;qxvkdPabZ-b8F z;VZ%PDbw{7`)b5>X`Per*hWYlq;r_|5#nAr)x|-nI#KRI+Ghxp;R zs)@~5pNy*Qz*4kg&M;xczX@!i#F&`6|GFd>ER;Zg1#d!7{VL?;*NnHTPyFCSvGmXk z_Bvx%VeI`8{E1C`Vcz80)?^?I!fG|g-#UTYOyrB(?>g_j8!?uOqlL>RmvvL}q`*a_ z;~9lq0r4Mg3lRz%F?f9$=mE2sdY6r7(__cnxxxy8oO^4noDu8mw3uPUtz{YQc33a? zF!o_M+qIm-XCVqgVJmOcY)M`tlU&>VRM^35WwO#n+`ke@RZIVbhzY|J#qN*s3G)W+ z-fJ{zp}LZ#6zxyyTe*cH{0$loJj7S^7Gnn+M@O=PLl~wMFQizm9OMdUFekQy&k}1+ zJy559XI#g>@$Pm>RWcWy)SNMK$&=FAQy2|3=BNISbBD1?dA+c2?ea0>8=e(U(2Il+ z>LQh`lrNmF4rq5j(byl;E8Lf#kvwVCTX?eI|K=C4C{%_d^LHd@6TRX5Js1r0Y4D}- zpFTTf!+_yn*7T>J{|{$x85Z^T{EZVzw@QaJNF%+Jth9iD(!C(fN-bT|(nu-Ypma)i zOE<^@(hW;2?f=c^^Zotr2ltcT{e9%6*X8Uv^FA|Y&TD2~^Ta#YS=iic%`h#$!bdz7mpk=dBs20@p+Kjp`W#d; z{d1G{mf!EAP+&QKrl3_L+fFH7XxGb#{4padsU{n)w|*0qVFM0Kc&L}Qn zPts}SmIscxgb6bdkbl%N1B$8wd+_!SB+y^GF_%6H87RZ>LY$Nc>>MX zD^*hka@X_?@Ms@%J#)kGkU-iVnS>;j8pE*LP?ULX`LR<5=+sK$R7Z4FnuEo;L2Lff zF?gHEzW3goY)_!2Je$y?irJN70^*Sw7=Ho9Y&o$@nxfF>P=~B$&wVQK{gE3o4aD$o zsMKFAuDc)23!cePSUauwC@-)J5l;{fkN!4$A&&166vnq*smH>gh9dSVXdmjmMrGfv z&~#NgHQ>Siw;6C~e`j~d(GL1LX5MJUOpPhf)>U0zZ8N66F*kMEPGvs|yFe}d z1dm2-4jsnmhf~gQIVI^nzx4uclj*u z-pnq;^+Sb@2S2br-+HHVMz)F7u1C0+gEr%^eFC!sYtAr+QiH`URjp8*vF0NgL5?M6 zBQ|4ug@Ws#^!k=^`s7)1%{rqKujL+pk&qRpN+E@J#8(`t8nuZI?Ag!L*(Nt zvh7qUqgfpJ@Vmf{&Z0_<&GxU)wfKuJ5ZP%=VHXqqF|TX9tiM!#1AbKFh(#5O3>TWcc}KM!jm(hhv$ zBC$Dk;yZsUqjMJ(-ZBR+Yw^#W1JY|gj^{J_=<&vBFD0JPdkhG&8yt8+?U-0*T9tAC za4ZiXBZZ%1JGBTz#%WaCA@?n%yf!Ay6%IGlt`gW+&W#r;n-j?sn5@eq-xoI-d|53> zW6q88>ngpzgOOjbA8k^i604!rY^WBY}xr$iQMNeyTM%u`Y z$M|0^`UQcG@G8V^=F@X-6%83LkGyRTefBq|$PB99ESl21KuY9`(7WBC0!?J;JD`rED7mY~T*2x@eB)my+6`_SlxZ2A{ zW-!w?C1ai$uZ2NZ94SMEGF=kXcw+KI7MSeYaDCUmCDbIk&@P##VZZ5l;{9rH?Hg$+ z(~nZh<_3)WMx0`*YxPrCtL)%B-tz^aUgfOOf#cbs-Y(WVE|jS8%iQuW42~X&soUyL>xWb`f8N=A?7<>$V|N%W0BzIRKdt+|8;|t zA)r#d5x}}xk8wTvXCbtiFT)r-H{dbd$-zt?@`eylxOxv0y#ag48 zIBjAia>>gfmcyR5zXxs9=g?UjUKnPNXl!9{^Ab^(Ycgv59YeWRDW~szzIIhGmX|HY zvIZ$H7pGvS2=}zMTV7o5e>b4Mz%{ce>t`$0GY7EU@P}LsvKYI_7_xW{87M^Lv^4jV zQ4FE~fau=Q%kJ%N1QXbI48|oCZcwJvQsylVv?R{Dcpetk^!e&vgD42JcP;jG5&C=9 z8D(4JyEPSa93TqJi0|omXA+WG9zqoUwm&kr?@#Th2FBYsyuuAMm01p7to_!3^UK%i z+JK5X{z}l8M;~PMx+{ll!*$Gmz5FZi9IC5Nv=i@~sG8J*>|J`7O8J#=;C$QIv$YdF z9^JZJ^_ahOQm09mr}E15W+~TH(4Dy_XPd-reFWXbHYQjF~maXgJQ&-lz6ey^CHf_T7eSJLofD+|;9Er}Ll=9%1bw$JCg$|8OVX_y8 zF@qYv+6Ez&eF7XzUsk2<1>*Jjj%1dkX z7ZqECy!gX=xb}duM#6~=1-+QiH`8kSDY+`(Ju;1pDO;!e?Nx$rY%BBA#i4bw^XGIQ zi#ian-r=cp1v?E-PFsnQwJrV`R|%ceDUWRrBXH}a#k`lAP}+@;?0LgL(cogmDHl5fzG;Gs zJG8ZLQcY$AD$`BWq?|7H$ATRsbcL_b@}+(L;JE2nW%7`B1B({dJ#2T4=**Eaqc1nw z-Q;xePI4>FS&s*HC&@P)Vuep?#Q}QxsFxw60v8AR5mymQAKUfKPX&f_oeBu9+EU(| zngP4+V5Ypfj1kX1a@s|4OL5e2#adI{`8zosFVuqp_ED!+x;XzomQFR4yBS^b(KO0~L)s8&B!H7_lY zY!2Ic9fol-G|q)7<`aYG2I8riic~Qbf7+1G?w7C*s&X&H)Pq83q+y|GcQ{6Z3U_n# zzee2fsZWFCD==V?1>Rljj>=Njof2)SCW5&R;YV=Qi(+DM{Mc{L>OH3-kV{bImxQUA zJs+zrh44_ZwG7en)spHFJ<;#sj*Lxr%%#8+@I;`-xflal79eH4HTJBzeRg$gAZrQX z#z4y4Q*-m?NOdiHi4T>hMtox8X{)l53>B#WMbbjLvG|iQ;xFqI+A!?xMy4J+W~LI= z@+139{`)xzGq)`-dEy-!v$_^hxGvbYNO9TjMtQTfm#)cuE}VId0eiBAO*-#xomFan zbuy`sfR9En>?|o}TLIFHX_tVj4_&0YD55}A$d41NFtK+x@3zZP%5XpR+&_7qgNKEG z;$E`r@Czr zwwf>ro)~H%2KOR1T3BDQSZ2Yw?XFX;yu@t6_6snL`(sD~2)=zK-P5O#K8jw74x@*` zrJd(%>nukz2%a$$gYBkXNsjEi&7gLO`Mie%z}3#WYw>-ZnRW{eZL`FD-CuAeS~5@K z@oWsIYke0aIDZC&5IsY=l0NfYXTiT#;Dd&yM3Yy&E<0I}lxLZ7tw$!+ze%*W^S#Y5 z0~PoDwVfvrPgA3T!Yo;;{P<1EvpyGL3F)Pb{Y>oM3=lpnSeWXcK-kh?6WvFvnxUr0 z9$ArrTF;4J2px<;n*#NZl16-lL$%|z!yRPBnsTSUWY2$9Y7(^i_7+T6Rh6HJ?K;nl zWIjOl`r3O!+@5W13p5i_XrV(gwm%OPf2Z-fUYg1^za-Uz=Bk^PgGo{6#z){?dERoNDol&U>x!r z?cmD>GoCJZ2=#lkZHVU^$jyszo20b2S~>cj>Sdw3(s?iTp~*kHnH$X?{M&Q2%qsb3 z0m@XaiM6;~@?LQ%HIYzz-Z6)5vK86oV=IicKl!a={t{*77|bB z6=Z}oC?kP-=CbB-P9g#b1RX58UFYb;_2eE+tOqd+@0P*1l;m}m4#VhaqYDQk;J5ud zzBD8se$UmCR!JN8vXsu2pHbpjkNv2)dlHWRjo#lOke1uT;|B0*hyc0Wu->`al`a(6 z{kr&X_>k24JvxDiv~QjEj9qvVv$XlgaB4kp>lg19Tl|LR-W0?x>F9+Dp0u(*4e*Hi z6BL9w~sYS?B z5w!{;^A53AtL!0up}UdImuHJl-qoV}-;=IB>QI%Y#$T_0_Mti0W`YHJkXZ36zHjdR zmf}yY&TecX1gD32-RgRGKya)jbtruVBWK!|Q2U{Tk0pCfc;me))=#vlghV{TVcESd zVqT-a;~P3b6pTUlB%vJC#1qk>Mp%+E11vGiaM2a5{tU7Ekf&J1_4%^3)ZjC-w1l2> zCGE!e`+4qP(oIAkb)+Z#`3H3iNO_}K%P-&%$L4Jb7hm@f^3+IK6)SYP0${9omDd5q ztGDi0_&++F+heb-F<-O}P;`pt#%6?Sc~o0E>|Xb`XqOj9(^EId`dP1iUgyzXc>Om} zN?mA!W|m})X2gR{jwYRT`UhpGQjTlp( zA-8Y8w9a27|MJ0mM?SyJco3VrSbPM8{wq;44O|Bbd+Aqu=iwX1Nf-0?$L0c{*;RB- zQrn8l@#cQ+kEctqkg(F+1W3AC4J0g|{@BNy4tMNR4eod3&u+fFUiZAQ%KO;Q__gmR z@C=bG0QOFHv?&r|;!RAE@>ty5cJnEs1UC2FujzON0BNAl-LTc3=}w9@ML>!+z@n`R zSCF^63Z_vO49LA(W#BauSRmo1gILG&@aq0mK+BBIvoSY9y&_;u<5sKLn276qHMf;x zJhughlA?bck;nM(D>A_7(FI|EWJ)nUpT@hRFN{enTEc%;F@)6{qfX5z?w zK-IK+^1-8Wj4KthDv0`q;V9{!$_({_jR8;kr!7=eA(EGJR|NG3%YAP&ZALsWupLpKZSQ*10~)n-qli>kfb2Q9(& zhMiKOh;z7oG6V}khe^5jZf%-f7R$=MaXYr3pP}5-dYr49V0YZ_DD@#9)#9mh7X)3A zn)?#>)zQv^`gy9Ae-eEJ9neI3u;x0HrcqZ~F0U<470#)rED2fj=`Y)xAMTc9yoxa_ zy%#q(t^nK%{@aXM%s(sE!r0b^o+V|?^)-D@=3-iNg1z!GF6ZWs>7&lH+gqXC>yGIN3<9@ zA26*jJj^t>KgN5VG5r|MLVal&_4a}jCTT%d^Wjz;9QGj@#pDJW)-h+;2It-p(%i~? zR-;30VK-!kW;F8)lltpxwtzS~_mzMH(ZKk8nytEf$Qo23AeNt#Ymg$W7g06%TJ=>0 zNQenQZ0x1wzsFrW)w-{I6%0DWxAb<_Tssf_8%$KCJXG>XL_N1cv2_81+OcJ-{#=MMI@>K$egv z*;-Jg^LT_&jW(V@NF$a>JK2^ODeVO?1qkD7W-uH6g07lWsGC1(*N->Gj)90WyQ=-2x|+2W(fy` z)?2z^8p>_O7N8|J(lmOlnqdc#KWa+a@J}#z^l**I+G=^o8vFo?tcDnI}d6nnqE<*=d!ZRNR zQcOp5+cD@b*gfQzSNzwx%twF}k9b;DmfP!vijia({hQs5f1($+e=>c)G`UV6N+sC; zo_!QPD*>vDoETM~qCix5k`Ql%4jiQ(e+*;!^XS3^=DT?QNQD*f*Lk_%Mo;Ayo##EP zV5k87cj^&|?FmW&ALII8>>EkjntL$3ll>2x_THLSRU4=cY%4}|3R83-WJ@rtqtdNZ zcGO;9+$+{FG^LTRC)eWjI}lI@sr_wJc8Iv?7Yr0K6-%bP*@r{&LGt+@j5`A*0> zf)etX9}NxN#6%kuqSJ%H^NNZFovA_@Uxu}}VaV{%i32pNScpoGGy0mNyHX_F=_4>L zv(|%TK?(hlA?bZ71Z(xSX6=)=Wz?G2Bwx2?tJ7)|7G}msTH=Q@*x9U^T}D>gqM&7q zb*+X9vvLr{ghwP!A;FIJ1Xe|u>y*0u!01eb{v)yo<;ZMae(V_5kdKi;Oy(55jGHfU zpP|9}x~5Jn$!sL#$%lSA%k=9QZ1uZl)yF=W~cY*wc1S9{h5Rl9f)4XKR;8z>f1XFBax8X6*dYg{7}c< z+nSYwLm-)0EJ&-o5#A6@512pa$idOKX!`Yo;5WT-{!2>IBYfRrucVDdKFdji$n5JO zVG?K>y8;_8`uH3p6A4h&XhlUwL7zHth0FFTfs|nhwQA}|yefY@C6_nzul?`+ZWfo} zEc#dW)+E@m#$&9abtsZ1!mqb`(lx*<)DK{G^MuuT7GTt(AyXCUK+>L8DiiXLRf8`| z9bA8eSY?wo%kHQ+^RR1f~J}3yA6#5*pmagkdn!@F?(CjNV!EYq^>| zB0*}fxkS4VAq|lykAGnDoV9o#(F_@rQnWWD=H~P=wx_M{rEPx%^C@_@<;-S_!ugZR zvp>=-*EKWtj-;k{N3_VF^4iU_ZAtZBmx!4~tG1GQe9;gc1Ft9%bg6tOE%ndZRXukV3FZz%Z^~JJaH`xZ(_*W!i$sR#VDxQ8TO3pa?GFFAq#pzm7 zPR3GCW(giWYEcd<_NqT);re}sDDYLZKC(#dM3&_#;y5LAw8&1QFhUHwLZ88Wr-uuDgITX@`sxkq@vX!d`Ly_t-*jL zP8lc7*k$&w^^|GS#Gv@HG#B$hEiucA8x=8SklkJ1zi6_&pH4-MLX2BFjFV^kscTZ3 z`Ma4+H>BsA*d#vg*o3}AFZg(?d4KHefgpvP*P7Dc9`m;oMp3XmGvPt$(}gx|OoUqR z7oooOH&qC3QQ4A&q^B8)F7a%l>7~s#w_8#?eYR0xOmA_ zZm5rOW&q~DhBD_KC^ecB%?wl_h5m{@0LazP-tY(ou;5R}xJA-MDXYm?${eOwn2UN^pU$cd%=e+v606uF4laSMk=ige|MdJl6i7}%@5v66u3yOT;8@s z(@L_0zog@wb2*FJu)au*znFs-++UnUy1bh;5!%inl|R-%1v#`Ua-mozEt@S@nDiyi zjF+f_^-FxsPS@PR4IqoEaA$L~a&HfCMW!gYB0G!gZ)9&SuvfjSQJ+v_XgBi-n1% zm%Zq=O&0eHmFc9kEo#-HfCKCIw(>22Tx%VhSkMw`A6w%l5$35x2@MP$QQkT;PsU-g zi|s0<*5aky{2ol!(o%`8<+$R<BY=2SeS?2x5jXVf1e{h5ElE0lT{^+MTjtA?UfWpjK?6p>2jVYBkD<9ur*&-S6; z+);rxl6*HP+=7QZWrf0=6{d)J@JDM3sX%qdY}4&09Q$ubO|-c|rGg2s@lM2#`g21< zGqz5KM`D>SU8f%v?nh5$xm8b}x!2g|ylHMa0pcTcjTHYDCpQR5Leg|JkJE^or@JeY2WDI@ANYwINelwE1wa< z6o0h%X0v|c@Zizjd~&J;1Vh548-dLd<->XYb(S8xRegvT=lu0en=ai%dmBnuzto~z zJJ-^e1oIR-Ys>V!q~uZ+yB&BLX0fD^@hiVQNrtMKj%!v0H-xq4J2W9~k@ZcTp7T$J zAMrR)U1%be*;`#f%}bAhILzx+v3bjwYg+Qu29=%Xhm5p*8=KPNE0#_>>u7h45-2z6 zi8WnZIAD2|Lq?g%uuwM=-X=stcJ%8kl!8CjR$CJqa06UF`>tP7pmNTUFF8{alr4}F zSU1u4M@vqz#Tp@-D)o5~=MJ$O7QYWwBnrl;jCn0Oc>|~7JBybNbCB~33`PYq12$ris z)w1m7jU}<@_!EX#S(f9olw(&Gv(IZ%4JZ36z_DpslsTeSL|?Ts(t(M)_*H2kHCA&p z_B-P><|%drV%u3CiXYNk4;V0WvoD*O0{%aEOxHu1fX4-imq37U**2BA^|d)(NN@W6 z%xUx?uI&83A%`_#w#(Qv3O@M<+r-{fQ*xV?z?$q!JyDjXm z%A@f4nbcOB72r%xg@iI7p7Snf35 zFLP!eYMQACk3AZ@{k=#G=7bj=y}KU})-<6Z2D8yM;fza^;N$CY%a6p4L?D7BW*7Pt zBUJ4-o(^Fu2tS^?OC_!J%3NQUDleO7YgrmTewDi7*?u9Xl}egl=%BXKt@= zzfDWZ^2kyRz4Zj9CvVHY2h#ftA?}`G`98m#XK>Fc0}4ig2+JsUIEK>6BZ|-B`!gw| zDV{=itltw=6AxaLmX{z5kcT@fK^$XB%I=@pT~ zDL_Jy2+@cSg;9M_!hM%eN>*#bFC@c}+pQW5JRjgEcH%SlcY@}rB$r0H$ z=SX7tvds=?HUo$eti(j;GjvIdS~-5U#&_yP)QZ2ezB*;i7abncYt-Qn;@kJ81QVfb znJ5ulS?@?&&CULo98M6^sb7B4bF@ZKqV zICI_ZTntKxbQCM1z+t@-@M?Uva^iss+rOV!-EEoi$sKo@nVd4)kzC@26 z5lgVG@gL>n|-|>h)Y+vc9nY+aM=6eU#J@?lSYjdT!@kebV`!qbv${_tf zQk`CW1gLVAik^BZjciYe$e!FKoaq-@Cr4}f#G+fF>brPAj@D+GZHAZiQctLzPmL7s zCs~F!F!8!x&M1Oo{p~^wXXvf%j_~zPV!8K5hfRV=$nz~zys3@k5fF}XCBLXM#u_4qJkA)65BUdcMb5l^YCCFZ0ZSpEU)aVf{|D%~$+vYm8#Blqj^CJ=? zDW=7ThuojPwRV`aBZZN|)CY0(oGUsV#J<#usjv@aksK4ycnB6js$J~3KS6(r=_yLh zQJGtdZ8;6|sVbrx_o6^w&%I7_%Q8Qm!;ghqD{xGV}0pFsuW>crQtB zD1?}1m}1vfWMN#NTxK@As@Y?|1d9#^iaPdi7*%p*G79PtR``oM0~2N4VrJQ$mFStT zry7Bp`3Scup^InpE;u7uRFpMOx}O3)bM(MGQQcakoxxpQ(e(b6^ zWy|hOOuO+phLzC;hoFPU`V#=9>awp!Ur>~C7ZxK~qxAT#KQtzf!Qi}j z{t{uzwY96=<{1HXZ+;9K^=J#SRE+~rAI$RrR+%Qjb~PSYWyFqrF49ipBATV+L#h2s zShI33ZJE2J$4%OKKYbt3V3u7ILC`&2q{JEfY_gYFs`p6=ja3@f#w02cL z)E){~rO<3F`MF%rR{>P5ZR<6GEJ~V8t$0;U;~UO6Q`!Xz&>k65gEu!(nzuGN$ zd_ftM;$0e`KR9Tp7(EQpJwu-fpu=G*Wq@TiqEfXm4&OY)e%_-qlJ zv^rU(F#1mdp2=!ljA2^_mV3E=)fLf!-#A-O%bqTaWj=+MIX8}tZW!SvA$}QkG?5L2 ziFx{jWZ|^d&epoI6eZ-I41c2fRAG4;e|DjC7nZ@y`%Ddt@d9Bmm}mL5(d z`FI9M)QSI+eMR|QA0ODttw-TATi;}IGzHd*cfQXvDbMT&Q!Ykqk}mKJyZF{+_N{1( zPAvM+BBaC?&<8o92kH1PZa8fKnR+ zK(zP;rR5^qq%1O$Wk3`F!!}fM{h^183DixqSJ`2gDKAP*Z5fGb?nKqz>Y>ye` zp&x;6I4ubWxROp6BRuja(2!ys;nwpC!|2D> zQ!(7swF3XG{R-|3>y4iHt5^EX_>m;(AC>f5yf10DzD}xwN{0q#l#S;4g%Q6IFldyW zUG8-XL_w^xLQ#H3Aud||xgPh+LzQC9G!&rP7$y>2U0}f+Csg%>DMkif! z#ED}R?48&O%ku8)q_!3~)~5!$OV*_Px>T|CFg&J>2BajAfJJnD(gl? z-;JZc@*=&s-pN27o8X|#{AL)yh#N_K?Sb6Ueba2qq2SM~!I8!-@hwq%0b+gl81xav zX24@=gENDCzk@^iN3Ku75y;{-=&!GVjoC~jRg0%@XV$zp%QY;_e(?o~Ri=c`f|`g0 zh=^ClV|-n1`VZlw6f$SX-_^N^OTUGnsnN^(S*9g}$pEOk7>?% z7=4CL*qFG5)^`O8Fyp?VR_sJ$gE-=eV6dgP&4J{CpjgHc&IwxzK*7I)GMiL1?1dwN z>92}vwXT0syZvtL4@D?Tk_~<2C>bHWg6eTK$yZ|3;G&p(O%3@5C3C_SHiu_aihG9k znK>n0QWR~X$7wg5Py{S&`?dg~$|0p-q`U(_AS2i@h^(WrH%;i^-OgvX^F{QltTq^Bv49G`ba3)L^SjK_kV~gJ+_63nlmiLQ%Kez;%yiAm*$mXQx87{aONq^oydPrW&vS!* zg7j127~jUu$JWUS@FR`C*j;zU6lGg91ZP;Kd-w!$kO;ML=Q{p_QW8T z5-=%z?lcP!;g!-gA-Cak&LuwH>=Hb2#It~_4&lDEA!vVwn0R<}DN~-m8%jDct z=aK}BeyT^}W74{30ky6{^u5p7O~`IGL~&_2Gl=+y(0+Z|Cgj8+I&{MEm&OX!+EjNR zh*`Q6(m;*CnDJM6io4K$0=;2nF3h{l{ z)W#<-D2a=dbt4bNNO}AyIo-SNFfY*mQy{>>WaKvkUzGK}M%hZrmwrUhOKLf~wt)vG z>%gW@UeZCEd21I;k;c03NQ@{o=s=Z|?fqF;#L!GU(3!Ery6k)o`>Ye9ES7-dRYTOf zSQ$I!ZHtQfG?e}k4Hq6CO!pQ|_$(8nw>T)}?9r3R=KV&m+cmmneQy>uyc&^ctF7nh z$gvjI1YSu|gj^tN!n%y7Dve(aO}1>i<~#RLHx3aKBdc%ie=u;Lwd)vR)vajzU#ThZ z;?D4OgX9fcQH8PEei3dy>PxQ>Sz)h*)aWACm6o%Bv2W~MXlry3R+%ptJQ@V2VHE?E zSkqYe<15pI*Ij?&dQ-i-E(7bpYQd!aptAhSndOgai>n-GwP&Sy*>ETCWbq+G^*PZ3 znMrrWp`RV>IFCmVl8Wf1xl57OOPDLelySN!7Ra!4WIUPoryc>(PjVT~K#DiW&XDer zKHfcP5@Iv|vif{gSe(cg)o=EU7?Wt5w;4x_Ra(E+Sq_`W^j8&camS(67EQ>Tb?Ru+ zNfe$?zqWN|o*hv(UDjuJQ7uS3vVJmhk^P1ePWM;nvPokeKucHQR>sv!ZQlxy;e4oO zpMdw5^w25&82e3j564JS3_|<`p!rVxN0{f`)xvCRovYOsr;^)u6Lebag$_ZkvnCb< z!x0~OyRb?Ft{9s9ls!tKnuVT@qjcfYyJkaxJ|mvBe(nr?c!0ObhK`}O7l0?1<(Ag@ zroR4Sw{#groyExI!5?opcZyi0sABaAZ4T%BPUF8pm7072CDr@bNoLr;*n`V8sfyIR zteXOtaca@8*&J^-_+~cMds6a?M(Bb4iDMu0sS#%Lj4?YFush;pr%hZ~^}&F4ixr@$ zp6}iCVLDl`BAw_0^E=^;mpJ?=w*zS6Nxt!oE06c2fbL= z_~KyUINL{a@8w0Mi|rxB2Gy@wl03a;N#Gg`53du2yG?}ORmL94V!(Q}OLMkVPTxFR z)-Mj2Tqjf(Gnqf`?)(FzheLV(n!~RGErwaJ=D4ozyC>Hi=K-X|;jy9t%>s|dn9tKr zNlE&l?Bxk!iQ8HiVXsJI!-_0BxPv7A5XWqbaw}aoJY?uNdnX3=JNA?6J`h-V}Me{>ioYtDau2&CHF}jFwk}H9mvRP4wW2Xv2RS)Lr6{ zlqJ8`Xpn!#Q%EGUhQ^V~mxUvR>$FWcFlqdLCA&v7XdK21jA0x4(K+qCr5g%x4+5{1 zOe>pjA&Qbt`9|B)8Kti$ezo}SC>z`C@JGZglx3ene9**(i02@0^*0j`N@wi*3_xAL z*mJJs=qM!6g}y%A`)EJnthj)xSsp1TADRJ7>{vx8dZjCW$yO_2cVByyPS$6BZPjlb z)=E!kE1Y9Crr3*oOUIMF#av@rd`G{v9s*&bT8xzt;MJpwdD!8)?HG zN;dqd(?3XH7`)`+ly=@x>kTcS%lpB#JYQuyun~WxLGv0BzSkOo>f&tDW_}D`AR9xO z^#ADm6s2j_w5lq?NAU*REecZoBuXROmo@yg{{)Y>|XM@Aon%Ay^ z7cIl730yE`>adXi&|c8o2&T&3iL@sDazXl>t^$R?hqSLO-}QtVyl&vo`*D#wf36vz zuPoqj{~~W7@(3-$8zVSNqr7In{J_oNwu)tt1A3;_pj`K^Y(ACWaW*U+un)-KE*Be&@N@-+WD@ha98CDBcdapA=-!k9kWKd)2yOw^^F1U7={wkr)543|1 zle$jkfE7$s_S|-wQt3Z##P`!Y$P;;6fu34f+Cf`gyxikMhrZY$b;In?%d-$A-budx zISp3(!>}|z#`!>AQ$NIrX9F_(eBv>G}2`0gr`dwTIGuP z;EvMB=F_8xR@MGa?|i!4w{{r)iu!A^nA*6$Hm?R+_#ojDgJA)>iK4JlahWi7Oz4KsX_PTnXyJ<|GQq3s>!JhpwL zSQ#ezO&X-%bBw&SpG$PB$N=T%_3(C3G{;L4gNj~09a(;=v z%N!PrX6M21j~^rSf9IUruuideXBrAq+K4Idc&|zF5|Ph|A*2 zLl?2F%u>yhqv}YO)n+jAXv(bzCPV0%Jb(Cw7IJcDy!jR`9w( z`~BwLCb56S-jUA%<({vWVSncmNEbflK6FDvcvWLj0|MHmfnTm@;(Z(OH}t^7Eh@rF z#l$3?{5ZO9dSjLIkL-tO>pu^h#{zbfWcr*M+93p_M;PN4m`C(`VNsT08XGlOsLffFF=Ng5Om)|wwA^FZR%q0{ z_vHf7VuQem_=6b3e^z-WGgiMONa|d=>RyE@b=hJ6^N#_g$H+LJn&0*0qO-$>t^qpw zKkGJeGtDCXOSsr^NJ%#St-ZaG_c+?EIhX$XcT9js=m`t-?I|MM@;_VTjSTpRN6|~z zM`*YuHoHSY%tr_Ed)PY>IeDkFNC=)OEBt^B&l?E2pc$9ltU_s0c8tswCLfpfjOs=2 zFV|85Vp~)BTH7Za$~DhOpFI|tCCnE!spf6}x~t}k_>x-Rc6V?f`lS)}8tc_t^HALE zt64|MMsA+Nht&>uwp$mb&pfcN80LqK9MAPh*4?!12)|kuY6;z)ig7M6KFc8!1W-qg zR5hPnO^&afePuoew!(#JPD)-gw@RPf|NR7L=uJ5PIZ)FTVZDzqWn_1f1PjC}JS6=lT)jQU#zTQ zyO;ktaWAi5+7Oe^3E-sxteV5}QrF`TqsFYG#deD@sFeCMQfHLaGygrLPzZ|0B|6=u zbVLxquqvJtyua8*uSZAD)(b5BY3>UW48Y$0^SS>=TmQ?y&gni_SNgQE`r<#o_5b+a zAB+PHz2`xO**n?J|6T+L7k!nys`{G4hUy=S`)~G>MGnZ&i2SZV{$GnQv3#&}n3kWc z{eKS9gPr`l%m1ZDvGATk02!avpJD&^BKA4)f*}1PyX8gp|5)n(;|d-=N(eFCsk{a31rzch73^|M}AYYaRT%f`87#+Xn~4F87`Z@4psNQT^a(K|k7Z>i(M* z{QCtz^8qq?iarPZ_ab1V7@d6Pmgm}2LjUi_;(t`a2gt}He;>#DUyEoTd2rnOCHD)K zHeMZ%$prNE^@lq!>6(8mHka2pYrB~VaQ{cR7@jxKuWm;maW=NeK-QpuEbIT&91C0_FdG%zu(&=~qT1$r6I0hC!_~=Z?QJX{HU;=Yh{^!t-D# zq|fjD{v!QSA4X{nnf|>)LLYphTie4&f&pL_+^wK!wYJyFg!e8$h944( zy?Jii?FNtVGEhX>*l4(`k!-{5IUWIPbGuQ&&$!!B^J_dfYWsWB1_e?`dx9}uzt_I~ zFg&oCRjJE^zU~?d=9$-}alRKQ?C`QJ!|%w0jxg#p!4^OLFuF$DaCd7a8U> zz`_@tV`WnwE+zbPuvGKl`?86BfU)=Bi1Pe^vYBvsPSh8uL=AR6G@>M2zMiS4>}_tR z52c=X$nzs!0vHaUrmUWJzxypep=E#q5M&1o7bslPp(hmT(Q3vP7)JaQ^}I=eH7h0=mDKePH4vQ}czG|8wif10CS{-+maKe{Zn_-Ss)xZk6BfmJ0#oL^q8N z9%F&DQ^#cgb$A8uNBbtRqP=89YEY5Hcknzz|0poi86gkpvRv3!59 z{0$(wuPA=MY_xf^LMZgXV2yHiyY^P?@0nUE)$bLI7RwWe7w_>@p=2#9F1LZz#vZ!2MLNiVxEd|uP7A70Z=bt0KYqxyAX{m<_S>Nw-8AJ}JRwBKAz*F@c z#zIvNz7}cYKe%i(&Kce`PBvd{-|L5vtl@#D)|Tp1AHX%d>{U1Ew_gXt$o;*;$iGYX z&v6go<7GLmz&dN*k|<9e02sjzqayN1KYyH@TA8nJS~~dlaC{E0Z*a7K$^_bJKKcLE z`^~4itocE`PXD)hZAA5^QUYPoI}4$Zu-;z8%||@l=&o;~`vT1h;Gtgzn z-@E0%f>Kvsq~;H}|A@r> zEk{dtWscP}KJUT4^U;;Y=$RmTLTI$Dm}V}%;B~W{L>*(yK?)dh@O=F&=58+LJiY~y zSZ?S0ht)R+$?414)ehkE-iOYawhplB)KY;1pf8ZlD%xpSL(s)N4ea9feO}VsI8?Q zNEHVsK;`%AYA}xLTtnN3$d6OHg4JA=&&V?)lJ0I>{^1?%{;CvqUzk>Z`GDWJe)-`&E6wg`iDhW9sKpzH5Rw^fIg#?LCL z(sZ%Yb@lG_d|GR07f$}c?$*ZLUnrkrYY#4wj{ zH-&{CXz)DkJBY(_RW5*`8HXOF*D#91Twx#_)TL>wCsP;3rBY8->1uD?Cf5MF8OTc! zh=#m{7tDP|3aR{H?u*_jy@_|Ia1n<#Li$;TGxL9D0F9x|6kbyGzn89;3dS+1N@0`H z&I_e$CiQh3z@>GzuhBJ7fK!b7wu&ng177!d_zTXwfShPCB2EOjHs{94u`((omg?Va z7OM|Y{(nTB1w)i=)UBmKT9FQE5s;MbZV;3%84!@}9FXpzyQD-!I!0iIlID>1g^!@n5sc^_v3U94<}szv;#b64bPFhONvhaeKZ08|Dyq_qNZv^fscHE zM{VD?*j(UiXjFwPr@M!gfb3X-pVwhs<6nS1A{M@~i>xyFr(Q$|l(#Jrm&m&xqT$YY zceAY*4Fu(SZ8y`|<;I(@mz^A2fsLQQ0ZWIS&X^FN_rBT@K(_y0F~I5Q5`!Rq zt=$%QogQfWaN+c?@%kjaZRx*W2bg-zH||;oY*}Zqn;u6e{oHvC+#CaT*S0Q-(#Z*%k>kIFkheE0uPto zDbgvh<+{A>hFy8VH1NVYuyNS~M&fiv??L~YlXh+u`Pj@k0&k)~dee}Vua(BN^mkr{ z?juG0&PU|*aQt0gJii`%??a1Z_KKFM^6m9#VC(fNmgF25P)wNor00Z~HeJ{&{8>DSj5> zWXtYGo-?M=^QL~Ws9zwSxsB`BYA~iRCcgQ@nBp0Q$Cr_P7ZYuQ^$Q0lKO?TPv3Dc< z{{S@QnE%aWzGH^wm}>zioNyxESmG#~Fz~7i-yc%bQ=_+0h2r}J9Ns#~`q<)9c3Mx8 zLgs}4OC1l_%RHCMyh~W=bthTt*vS*;&O7TRX^=P96Qo4|u37=~1bivcv7AgL++p8)x;!On^tRIVQrO>_ zWFh4^y@>hfT@N=1?Ru9i@R*Eh<0Zc8?*6mPh+~a=bQ@?c-3b9Lc03AK->22AR!Lxz zxB$RTrmO3#JWOSyxzA7}q(w7~VngiAZWo3>M$mk#({K7W18tp#Fz=ABNAtwyVAELr zH8hwWP}@&{>%K0d-S8H0?FMSiR?k=yU{2v+i;FDfB>ft;s`}*>&ur6(2M}OZKZA89 z{`CglDYEzSIVN^>JU=@DOj&%>^IV>QF=xj0Or%%Z%7S7hY9tj+>(8g#-1sAo8#O3l z?+FcLtle*$6j{PqCa_k~C?SX_d#Bw<|LlD?A4&JzK~TRN8zQn8+u={7`VO8umO+$o zSB^|o4L5%T6Q>)AX(aW_C+e*L+kSbySI0`j=JpY4tBW<&tMRVK>8{7A{w&dN9Jh(= zD_5e|*Rms=9Mv7Y4cP@1$@EUoiNz*fbNt(W62+J-H?5ns3Ma4~kX2BnTc1mn{sLTG zRvzRa-KHpb)9FpY4<#rR3o$RTCD z^n=&g4*ob7XY9NMlX&e5fM*+Afp#n8yA}svr_vC>$x-ZlbO~P5o9=6t$$ENWQVGK! z(D>a79ruu?Q{x-EJ^i%9GY^7_k@*br@*~3@fg6l{@z@XU9-0FE!r|uS7Wg5sYPOdv zjO8!e_Wcn+fCy~o2L{Yi8|?4Uey6fjv9v?Es%Qx87j1$J=Tp;e4cKTq{(VaGZ@=wf ze`X8Av^w);TM+1~sV6SImpXfM3|0_ZbJ<9%Iy;dz2lX&XTM+Ru)%ojohGN+69Uktg z8Ca|PdA6Oc95enSb-{DDPSnQtC>zq_4G~+(#qoCLQlPKRpvV`_v=`M86`{|qc#<$) z;sbXx``L8=j_D3*rBm|Hido-s0sT|6^#x}5(NAmfa=w>~mpL_OEp4|g7cQ4nVb{RE z`=jUaDUb^TPO$=yuuOcxr$%k(Mw~oti_3q%(LvEa+P~Weo&d|!XgyfrW$tB2R6rQJ zae*I(tWTdT?F1!BbHo-V^D%%p54NM`S6<8y_1rY}MoBTkBQ;#x65mCCLZS zz3=p}Q@Fx~1n~`-x2jrtXD!2C& z!nUWAZDtQA>4J}-_p_qEv^mvd?)kS%rG7nebI6S&8#RGY%M>|?#AyC((n^D zH|0GI0|_WfJnr}gAKTEmpeyOAuPcED0WF>x?xKhi*_UbmW}H5)I9h!B#Qg%i|}x#@7#*0f(1ai$LFe z@;$X|hSSd@OjwY1^wY;(prV}3ol;+HHG9}J`wOqDEhvd#Qb4rzivJxq&uM61lF9oL zFZ~>S$BsHIC=1Md4d_OVQ)2G{uysY%19CjaV`7!kw@+Jy5!ss=@A4;(QyFbEv{e7- z=1!W>H$i>tA+HN$w~8;zewHd@=g*#~Hk~D>rSGz?k9E~z!M^s^Gm7f)d&|CYnf2ls>M0-Bc$(fx zNe__?iX6hAf*aSVF~Ib%Qqtk!D*m5$w?exGrbe&f-wW?|Tt%I94IVNZ((d+71blP_ zdKXv5KcZ!yT+l5m*rJ}r`8+k5;GX8Otfc)qICaVKWHqNWsGEjU(V$h?5HDG15Zn8t zI+kvNqo9KJF{SDc$!gx7O8#>zv+%OA2epI-6iDKZLAm_q2RF7?r`Ne2i}AXPAwZ$# zAn%wx`Q~*4diuooCV!Pyv(DLm5YD0gXTQ91LZwA`tMyO63+?MqBOZXpPW9I5ySUqp z=a0YG74p{O?H2i|0CjymHV+vVr!berzses@z25)5@SoJIZTgcFs+A|8MvLoDY$IN% z>Vy3?I_DQW@CG?SeUZ^!s4&RjCVT&xA@caWH&3mI>lciJk4Ielp*zCi)jeI!5v*9X zJ?)gKKY2c4)hBK|?B+j|K}}^$oE6$<%GQqK1N~*q@H^)2j*qzY6sUe+HB0V?Q@3QJ z3AhDoI>~N5%eHbvL_P>!nC`W>b5?|djrMA%X4tNWntadJ3}>5l?Pf1G+%~}8VV*Ws z9Uy(^(af%Uc70_@elOVkWkgV%J0AT2iV9qSWSg?x4Ov;fnEd|4!uSK{e2dS-4Y$KyaJE$-jNxVr5d%j>0lN@MEy#n<% zvfj;!IUjZK$QNSZH6%M#RHFuP|N1C5h@zog%V_s1?!q4mp%=2}ISgO;-Pve5R>%?m z&Jc7oA)IOVd{mspZt`*V=I?|>b+{{w!a!b)s~ivV**0-81UX{c>*c?r1&4kSpVBN2 zA=Tm%&-WSW6nC#e*O!8-xb}O=+GgO!!k_)>S9hEc!QM0Z)O08YA_o`4ZIRF+PLk*9 zTyTG}=90M4SL#CPsZWU6xSfr*iE`Am@WR_?Ktnvgzp*+MK$p07f&4>jR!ogT+UH_f zBPNemrb*N14v3ap4D7^+eHD30~*%SD)&Vs7~eQH?w|HWn`pL3d{{2Hz9@NL+1zg#m6{Y&cZ)pPj=R&NX z@3(FV#Uf}nB$4LPBfnwe=9ASOF=0MjP+bPd?qb0wX;+g%U57ST1nPH$Zq)(KD)M8LsZFiWN`oBjBa0yUL zB{lt5OC3bzIRp;zpg&-kT#(|HWxOl+FOS^cRhW;&~1M3k03vdII4#=5CPX)oq8n-|y}t z86ji&l}lBiitglb-KV;Qkt)G%?L;&Q8>@tiutr5LKpK3iupbCIETaMi>>3*4-wJpb zeBKBC4d%OOBHzV#+qdG?qVCnsb}7YJsAW0Q*1hoY?2AE>(2!8&uv4tH3U_bqgmxLh zm_Mk(-Juu?8KEXb7UNi5NgQInPg6I z@}&iF9IbzJ6wlcd1vmW0FpfTb;;liE_NNX=#TO4B z&Bs8aBH<~d1vG(IJ-jM*mS!TX5qsVK-8i;G%AJF0qO4MR2?ug)H7p*2-LwHoT@d=LX$!@;4WxK`C@+k1Bj*4Lz zoM1s`t~C+6`^F3EbU=e!^_Nsz<&+piUqIbWtT7wmN1F0hVpANK?tp|iqwp0#+3cm3 zbvJAx^KGf;QaNVY)M$Ek1GXO;Uc-?C*AV1RvCnF*Mz2R%KHxQcd?Rsi#a_bvhrBkW zb)-V@*BI~U+@Gs4R4nfc8=;sq>Qo?l-N2h{oj?tD9YS}vIzud%w@HfX=CCFTU-wzA zO`n=f1jf=c}H_pt*KD5CKFC7vhHwX82$oG%^qy;V8 zmeN?3&_G*H-5Q(FA23I9lke$4$qK{ZRr3DWi zb29MuThuBZqSMKJ{@r1MR?8`B*6rdEHMC0+;9=l8diRon!Tc7}SH(!bJwXe8LZfHN z>b*n$GZ`_HfC7lffoFbbZQ;+HYD6o2%vK&8OEjLkY>)w#H+o~#Pn8$lRf7o`pAbDe zYnix(mps?5q{i)9>OQhRFG&(e5ees*MhoBT{6q!k=@kKklB*rMAi+q5C*rE2@-cBg zFdaB^2@Ch(e?6-9cOA5QYxaS2h#J_YxNkIdhhT%rTj!<}&5DpJ%{3ZY&MXT*(;tLm z@j8~cyO+Xx0H}DFtmQ9}e&*l;!tQKE>)LHIxU3lzCoj72(RM{^@vH^l6~A?E)v?K9 z?fnef{9Exx=o@sw<&#GU<>^uyPngE^*Xa@gmKdE4XLno_&8k!{S-r&3$oGu3kYZ~_ z2C8RobNo;G;oV+#fwQ*f_suhg^|9Xu>n?XVe%{WVzns{dIn+O#9Pde6;DGxu-q4+s z`)OvC*x5E5EUG%>)?2a7H5p~)n+le9fL7Z;R3Lr58oRBM^Emfg7R(G#dq6*xeL3dS z&j9P4$U02Z$wgX5vtad4@mG8sj^IC=*y|YB&zW1aN`@B}5sT^}<2Y+y+{}53Yp4cA zG7{1SOjQs~>@9P|^>4B3rbdMbI(d~z>E~@buAM@EfP%)~VDDpK=jOwqq5|#sq8>ri zJZ*s3WG)ysO-tk}${hI^Y1`N+9R)VT%ZykWd~O?3c6}-9 zzUR?H;Sg4P#-16TcAd-z(lH2~SRLwf+)EA#G!XJERABG7&?bk-O;*6fdXB$xmm{ML z$+MmpMOmgPn1|k!F6Lb8sif_T^lr&y5-F8+xwp9nfP$U{6Es{kQWEBzuPN&!wGO4 zcj-Xk%bFIE=bpkT6G_H&yW2U!Yy{e3r4Or+R#aG1!HZ3ScUxv7fR&)3@6Gf!Kyjib;fv8SVCZCBj_Oh3LQ2QzMQ68j3VK9e`0`lqb( z!#mLvNApXXv>pZ36h@V2PYWizOIi{N41UyT0%LfTDiwd;f`FIfR<}*H{_ito8XMz7$IIXrS^aPSIra%@O zH%7@hTF_N6iajR*byt}1nPn4E$A|g!!py&hHNKR5*;^QBLp!kbL^x@r$cr3v4ZM?- zg^$|#x9=`E{ux9SJqp}izFx#QNg;g>45T8!Q8U=O^^QuFIzGXSFVQ&Ahal|dJFqk^*=B{;AhGIb8OIR5E)sHy!%4gIsPh(;s zco)ry#_q@PMAr&QFHseN&g{hJIcPy9kiNv3M(;lEhFEs_jz3P6JVQ8%{~iGPf9+@2 zm6-8~u1Ly^nR{k+K*Uu7U{r`m`^%+7{#vpVSN!Fopw~T7*Lbq*r<_gtyV>0qrRq`w zr`pIi-S09l+cI`VMaAQil`Fa9>m}!PARyUInq7XYzG~WRNpgTFsk`?*e0I8^B1#Fs zzWq;<^AAcAJ(&s$(j9jcMIctp@s?x8*T4Vpvt<~usVH)p7~+}sv&*;bl=R;#DMTTl zw$d=wtejWAhsC*5(l2=$OtXrO`^ztU@Au8xE@}N)WIu4l-6<(RObrKA2?zkPbJ`zd znI`x%SC#t=G7U)=z)BBKe_iiHp4~Rd<$F2{jv2e{E2EdfBo(ky$+u$=l2$L~Tt`h;l0CR)Ot}f^+bzrVOt)mx zB|oc`gHM8sDh0E?Y&uM_oT3CBW#LTijzLt{b)Yb@;;PN89Q$UD#-h=TOYKHuowJZi z0@q~pBvX+E4M|jG?p-)Yf@RG>!l7!6UfqoIjc*j|!%L?Q9=)reFiZXYX&#CIhi8{w zt^l$Y3-a~DcCMEx7uc1+K)JN{XS$}LlmUgF<$!*2Yl2<0$P{}#oh`9DGYtq+Ng*`V z>!@JE0nwTsh%m1GRkQ9NiForkQ%T#Fg`#u0suTE36klXfE9p)Ycb}SO70{K4(F?m* zrX*8~`x#7y25GxuDnCjlWk zG0uY9h#YgnF9BBo#!(1=(BmiVALsHif%K!^0-8g^YQI*$%?gVV^uTJrFwoDT&eh7$ z-prN}Wc*UN?HpkzEJ7jYd${97C^=>#{^^&d0tH)VNu18@k3kMMplXr@Mbp+llft245?UiPCtXG9bYzNTh$yFJI!496v26ykA+bxbcZs zj>&6mS)grr4H9u+&6IS#ibG!tYIGg49`SNX| zKs0SG&u$0pEEjo8e{XW*JMu!bidNL^?;0~@+C~1z zAc6}>UhLB}@YXYX^SS1?h>3TBCJmDopATtve>&v+?(cA7HZgpEcoIag$NOtm;FwZq zg^hnW8MM6@Xc6p^g>5j^$x#32{9d;%AUc+~1PLNIaCO z>c>v$a&7JwD7H)=+zu8ILYbfUr@Zt1oOaRf)2P4t&C@?;pxTp|zR-$?sBQ9Sn=f1~ zu`3P+C9wcX7Hzz0$k2*{JYI*N#t7jHLNZUKY8_I|@BB>*G;z<)r6!!M6eY(|_`TPT z=V~$|)zZ}>7U{Kv2^{)0+@ijYgA*L*c0YQN?k}f^Q~-ub@SF^HG90Os)$h+CVm0k< zG`vdC{%_N5$NIljO+xBr4_(m-7s`q6YV0C%JrAA|fBiSt{l;8;RoE^rlASiz$LmBL z2cgtE@*wBmglwn6^;C3v#=p2Mw5*s(1xraT9QVu4kn)@15w(g6FZ6o58wwO&Fntew zr;|eay{|zw*ubuFm)0jQZ#6z)@k<1 zDod9}&3x>bP^H0dA5=X2GwI_4cAYV>eycn-+rNM90j5!*TmU3#PIq=?ya zI)}r9PAjn$D;b}*+C9jFL;87a){u8pYYN?I8=bx{g#Ac5Tu<01M7}~DapJu58S6b<2$KRX$0GhSzbSxx;Oc+Lw46l+$eBvpg z@CK1ruSvSnva?!@#A23So^}P)ls*{@nqxG<_m|N7ia}t)`sYJ25qeGu}3b^8*DQ z0}{iCln5d~pL-=33-(+zH1{ej!2ww6_NF@LPj2D&6-Xsm*F%rDQVh%Tcw?Wb7@3JF zgA_56%tuPi9&;F zN-)Mkg@Zc(gc5_P^u96YLh%O6sXJUBRrWOEP+Uwcbv%48h@*6t(#`eB_+)h$HW4wt zUy(`gK>xU`fT|NhEsES?Uy7#mXUTM}lb_pYdGFXw<*HZz^hCsxVY$}<{tdzY+qd4a z^(a0cs)iMQ6LqK=Z<|XogxjZpuoa8Ui%BuY?a0xehrGqj@g0|9&q8=LS#$G+Ue%u# z;yN+g=AWdL{=zMLwM1~}fhOb9R9ap*2l?G8I| zt7ytNtS?$o-RTYeC|e;N>yNxTjYV7K+9sE=Sx5&&ik8!8corAbQsP`3MNbot`qt4b>15wLvhXd0)>~Q&VZynOJ7)cbG*0F3sa?^P6 z3w>pTNkQtXPn2iWlcN=DW;Sv7&>_KCNvGqkJR?zHVj|~M;^=nU*_G_jq9`hqH4q*H z^|zpb(5JBy{TUZY3VyC>lYY%8bXxgeo={Z{_rBJ?G1S?jFr>cR!r|?Hr%1C|z98MdDki8?>X!-70eWf0l!E-5Gm^P@vVH@{_dtf7P6y;l-#xc`&+EV zV1w|kfI`3~KU@~AvDoxYlt%hUFE=*^$cX@qC$F&#>%;{&(c#YeX~w~7XV zJtFXtSh6A8lZ}Y>z-RY#X>B>ad%!O~C{Q7e8hQC=NwDO9COXr9_S0zfbB;xOML#d( zZSSEq9=g?r%~rCF{sdv4H)v=INLuPUq+35k4>#%lo98`0WCp8B-L_3aQr);h(9GizRImg6$&_$SSV6r|66Xxj?@d@L3@k;aLC?Adz!huk&j+Wex|M+io%H#3 z^*DfYPnR@~8SRv-Umx;44H@2=?Df_@4FSvi1H}DH52}`@f#0oG8bOvn{e2`YB~$rz zD$^u3as+X>&2z&s4uQy@nx9BoqE0z;!NaLGXd#k1iB6R4Wez1b>D&(C4ScDz zdIp(UazYh?WPalk#S+$IM;A4I^yoR745_rqFZfkdy+_kVD_t9{F;WwzCVsbnN}{Y2 zEI2Xm>Z6P5S>Ull6-yo~T*2Y9`>t6ZFEtVcgshjzF17SUh0_EAf{(jR0A8=bu}Dx3 zTP5kH#`xdZpO}&TcL7^Iuhhz&`IF*R+t(`&5yTF}Mw9>{Z~w5r!*>WnPBfozCfYxV zJ>x* zF0Xow?zU%!44ZFCs%W{g*iZ2|A%3U7`396*TxYc(@^ACDLD9AT`>D)gU2pU^JWrBl zQ!Cw>`)lD7)?**cbAiE$)Yb~oXqqOh+j#gi9M9gf)Xh;3!)o3Kh-`*|hNSi#1 zoV8x__9#t;zG~-79*>xwUY_6Ci0Ywm&QyxA!3{R{T_Mkd%~}G^z8;~#mO3bN!8V%cTD2~K8c;(P+}+M0rERs ziBGp=^LJyigbts_bln%8J+Qriisfy~=`g=e#%QsD0p`0cc?Wqjo8H79$TC23->lcB)oV%*_X-+CWid$WpKslQ1Ng&kZP@ZJ2OcvMpNHY znClVC8vUbjQ7QY^XDs0Wz?E^T{aT~YHji3Vk&Jr6sN-LPqn2IXD9zwoo45X>3mM_0 zqZR(07J~cgQe`0QY*5s1`mc=PM?*2qSb>axs+Z+H3DT+NA*Pdk&a;xbL#&~!W-(}- zMLwGYeC%yLRL)EQLix@dGVJ;&K!kc6?d^&`Uv%fZz0fu))$0`=C%>vs(3N>6l&HO0fK3hvx zJvS>eFH>SW&u!($c9YlE(3$(?U1>}6kLKnD9SeBBap?2KAaWrJjw69CKH4C744~V( zoF=BQ$D$W6f5Fj#ZGi7HCXF=>^;`j8zD6$UM$~tHsVHM75o3R8kMOiG-3E=ig}#rk zai5MDD+)~`*`r+DXq7NzMQaqA12kz=T{-qXU%Pz&aL8mn(~iC4);}74J1<=_7&*Wv z8zN-u>dct?Lhfj;k=;T$V)kwFuX>anV6QyWIk0x4(A!oYXlTO9^2DG*{`NviGZqhS z4XL(hqp(`I5VWMOHtOFI+4DN;q}fBhJdi4*k=?pbHX%G*68U))=YXx4=eMVmZ>ZV1 zFJ_q(@9ZO&TCG8^b^+{}nt}vmRwj#C`*n|pVU6)91B<#bNXs))K5z3!ynXY{bT^rq zan)ywX&p0kVx<49|$+sQ_Io z+JrYlOeGM|zrK0NnA89&}@1ba5gME9!N#fieS5wLA1BSFy7!nKo0&vBA&Rd_3eBI$x+x zRpnf8UC)93k{h849)jmd0l~Xw{q)`)@>rCM=Pqjp&lguM9!n!p7=B5f_1n5OyN2A_ zkOk79_I;o0rmS_wqZKc}NCvaGb%w_>`o5UULa9t*F07)}bb=?;9~p|*h}ols)R((W zRbps+a&fpmNtKBJlxvlxfMpk9(iH#YD~y~c#g9A6G3x%SQNIed1?X}_O0PvejJLX>P) zWx7YeEV1l?jQSPZ^L5XlR6&+)V7=JxpX?26eJTMw#CyqfPyR;E^wsGU2M0CdeZ$yK z4iKSP;4C}U6)$M}SjcqojV1*ZtIzOjaKIVN`ad0BFPH}h`zj5^( zE5?lawuu`3CnFCOw7hiQNpy{SeeI=eyCqe>;f8?H{>`w1Ys@6V-r2T?b6ndE8AFdT z71f)1>mN&%@lC%K)EbkL70V&85G`#8>0f5qY~atgMYW@kb37~u-p{EO8Jepe=2tio zM#?;MDtSw|R!m)nQ4D)xv^QfBjVIes2Pm8WXLj`kS+R2eDtK}_-2j8s|78I%541e0 zrd~73|FKE(x!wtwWKv^A2r9EHc_iIXBPwqxww3#T9=@aV?-}9wvSGBV~wZee)H&AnJUhM zp~_alvfa{ZlT3g0OtYfMhOlbCR&8ow;dG#_QFR5s?YK(PZG{nGCY`NoK*5{->$&2E zg_D6KIZ`h~gv+vaR;2MOcHuv7`|ba|V)J_&Cd3K`H8N?AOyYXXf@o{MKOp+)-_tJ3 ze4D)#(xf-fzIC;*Qkpnk4pZ@G?=RoiM~!K1T>0>3)@`G^bz3|S)cbm|r`?-_uyMsT znpQh{bgsFbt5D1STNkj)! zZ1QNf77WKR$EVv!2&I^1eXsK9AQ^U*PSZ3}BoId|LBR#+ZRgyS>}cB3~UBikTxvmT#_0wZKsO{X?fn8^&|FLU|9DWm-szN+V!t<6K+^oH%2bM!uP#G zFLw^v4pjqZcZD=Z-n+J33h5E<4Bz<)a<+kila0A4Jxj}*Uo(>x_6a$0hVt{5xt&IC zJ(_G&lWW!I`V6@NgnLmE>8hUo%E`E#c^udJ;+fl_JutG-l=g`&9?zWG$K0`bf9~>k zj;H%#s6}lY>i~L~%y}jX5r=x7@n4H%V0e<>$E_M=or#aAf+bDD#pzBR#K9wVO^Y?* zUefV(mOQ^n*)}#^*22gJkXsprboJaNKS`P@nj|gR^J1=9j`=kqH04k<`+URzSXB3X zzOExsMY5DywaH;V;FN7WuYo7Abm(-)mxs=LaPpoq*L3C5Quk!?RJj-m61JVVP_2L^ zfPadM2wNoaXNTX!cT2|?G$%+x_Xz~D;Q~qLpsJlZkAcRjORd69qCw$hs=6DnaR2K`N3;OAm%)9I4 z*k|+!q<`#>y5&9@O5lI{v+k-8ERFXw)G?3LI~PDo6E%o#EA7-%}v*R!2^oJU}L*2ub!5yIN1YOT*!MSnTmxy@hS>G4h;I2Ey3Dk0f&`1H9Tl#@$Ene^G z+l>Jy$RAFjv%E&I&$!vafZz!f>0~n<83&L_f7&af89omSwxRdlU2v)#tffs6u~3SV zP=+`6`En#fT02xIb&J*;l(Q^f8T85M26nkIg>pvOupe)RtxOwg%229{%g4G7hk4R@KVoTb5-J>Q{CrWsvmv-w27Rq^lV@$Gim6- zH{psAzC0HAWOamsMXgnpVI`kaB1|m16%a$61C(Bof@!s=(z+tp5YN;CvbDcV# z6e7#cv_VnDLBW^Q^*J@gU)hij`598|JexR(9rYvXgJCR>%wQ6nDe%zdI*zuE84hJo zkM{x7`@jP`|y^6y)!0?y0dTJ}l*OcDp~D)v`|k!>0~cT`1_bInQ1`uD??x{QRnF{)?J z0~no{&}d8X`(NwDuZ$liCDtGeSt*#at%b%v=80c_`Z=VWN6U5WO+d_*Fdr7_YprME z!`pUb1#5Il8UmmZbhxYsm$srYS@X_LqW zT*cgWk>{M2Ph(yrmS%Q4md4FtwB!us7TLnU!S}7MHaXHzOxD}CrY_``h#og6oe0F? z`B$QL{hJ9~^78gPReXCdSIxN6c99E#3HDb;)Oj*PM&}kvY+C)X-7v zvWI}r9>L7LLXrn))Mgq{SrA?`Cm(^#bP8^kjtY=~axOY)L| z-D)s$(rT1gPd##s3}EbrL2)7l9(X4~64(8jx^i;Q3){H=eMK%8PAX*;fTEg62dY8Y zY2!D0PXcQ$uK5$qmVr*hf%X<~a%dweF}0k3_CMLF?YD6jQU`XYf9r{3WQ}$c`~1)( zN%p<`1_Aw5TwlE_zF+AOIGr5CWJbjkx})ozWh>9l4ZHQT(GN(#_?cbJVy^B zy@8=5ixJ(-ZKn}Ltga>Iaa{i0x7$b-YdI^qp`qY@q;Sk`(o6Zu5Gb(9#9ELuxxZf9 zJHJgR`=D!tAuI{wK4wA-bSYeemY%tq;CA1U4t#J|lH`v}W+4-lsi!Zt>C_)VuU6Cg z_@#Ov!BO?b0GtQYDi=i@LvFOi$3pOBUL-Tr3)^8QfJ-9~lZ_o8M8c1>&)%{)y=l8U zF|3&lrntQR=36*LkTSC>3f0v9M7D-5{V=0HnQCfAW)%c4_Q6sQ9W3IiRmb&v#xP_s zk!)Fh^U3s;?8UDx?sfqs@@bs&3RXs*>d2bmzu*DUagFP5LXhgfb!AonNX(ignUu$E zgMBP>L{I(06}yN)kZE1%agNMBF_qS@-_yW!_U ztKu+rBchrQgrFjp8~*bIhcDQCDx$QifT;7oBm~2;c;|c8vf%Ouus;0(^_sM89&zhM zr!GuNzm^erv@F}-KUm3vU6A3u)lD?&TlFIo6JtVVT%>oYGMPc#uFE+!PiWas&xFGh zN};)AJ$xC6O!*$Pl}do3A4)qEN^aL#*-Lh`sVj!_s%) z(SgaOB6UW)&xI?8Er+c)Nq((Bq11WHLgV~86l%~}kdM^dCA9CizUA6=1N!GZltxE{ zlM};-3ES2j-J|B)hRI8$fHbqW-N+T&`9=nV>WqLAIIeju!|lA>44x+k&_`^y?U@;^ z)|l|~i$^@|8S$To{}JPT%uT{xIa#8WqZFcPR(`bQgc}2-o_KYhPi*;2daZ=QhwcMR zJT`A~oY=3o_8@sbWoY}-?TKS^qj6kRXD}Vxn0FHw6QIuTzqRdPXeF(X_a;2caC)k_ zpA5nfh0t+E^q{-fY+6jni zs@J}7s5*?xT*0^%J|z=#x<;FQ=}x_sIZsOwq0XLcmkXOBmu=d4*ip!`F%m*lr@mQN z*Ls-{BjwVYAhB6hrM-ZC4%~0T5bRUm6t8P(;`p%*)s|F>pE{YbW~V<4ODQqo%*SMX z$oq+&%R4UC!^0FdQ{m`4nZ5U;euUz#`rA zQ&nGf>Pw1u5tuF~)FD*Q5hBk*r^@z~Oel&e5+Wk|y%%zs7m@|W2EfR7Kn+6*I{B?t zVrxJw>rP>^?fWd3-}7rdgx>AeQcrwCL`G6Wmo_kg|8ecb?j6JOj@0>!^ct0_KWiqF z(X`+?P1NcdTZ+lKbui?fs-V?rycblFXeQGl+_UVsk%+fOlFS}&G&tLI;kVM8j@Pf0-ih1ztFx8+ZPaeP!IZOh*|X+ zMCgjU=_P@fDP_~v8vW%Br17x@$~7~~pV{5;H{cyj0AW96x&KW?SK@esE!i2RrnwP& zJtM*emMF$nH5`4y2*R}O`7?66TFqYjEv1fQUiIV>0)+DDV@4u$3KN+PTSdN_SV(jM z!uY7tZ9~3eK-5=Eai2g;CmL&XT2^IGSLn2+nKS*TTGr%4%Ly%CPg1Y(5;sE$=lW-? z$w~k>>#OY@xkA6PhFyWP{M;whM#IfYqkoofuV35+U7oa;Xs`dor1`}O)6IwfjZxJ( z&2VZ?m5UAuSo#|ILvt?7{} zs5$KBbF0Y_)p!>nyneG(1DbBM)}-r8<B<3RT5{mq`}0dvZxFb(T7#Ue%rSlt>CafTwFQAW5~lDZZIG?&n~!~ zD*A0~h;w@}*J|yM3meS2#?6B^qE&7ZB?_NIFqnJD2hMZQN+e)yxuPk4E_mo-=+UC# zTG;eAIH?Hv(p=948S+3Rd8aO_98LebPy@D!?qX_Y&nX8ivK`(_h=JzgbJ*vERb}LEfhy#0B9^S{WP1ogU!( z`E`a}7e=I1Tu0B?gt_@zq?m^Cw=&x1A3$7RzRc~9M~wM&LB>%?!P(pcGcQ3lw3NNT z%*rmR;1XD4^ezEEt?T3QSYCY*(j)N&p0YKTid`t{@REcwEm)2TTbFdeE2>n!;4Gs1SVF3 zg4z}T_0zLN;Aq;kB?pkkdt610QTGzD;M<3?^`|o;=E=2~e~Zn2BcI0J9`f7tf4;!> z&OoeCy=G!oBky@Zq>Umu6~AQmIyvv-_~HF$?TIcGGozl2FIYnQlM1eVT_Ba)I#}QO zzeWkSYdf4wYXDO%!q*g1SLU#C0nW%^@{KgH(r8|CayU&{5sv1zjlfeYrqK3OM(a== z6~9~xd-Z9_DD6NVVUoi4Dcu?GqfDf-Su9{{TKSc*7(Qsk{>ift)JN?z{^whu-($cP zb9RTQ?$9$|;T`ffzUh-*SQ9P1*MTU4+$r7NcuG%4>5WRyUg2G+d# z`pEzB(+dVu@#}3d#n;pMmo70v=!<2c(xc>*j7l-~5d~bmF3D$OwO0-}6wZ~v@fc6& z<$oo5%ugPe+;5^YAL=D>ifpA?x$!Z}-cM)Ifa!}O>#jJ|HACH4hLvfwKpCshqVVwi z989`JgrlbexI`F>OQp|yjp*wAOqvbtV#3AcH+UEjKVX#;sNqkCZpG#|4i$LP6YClD zKTa9Z{S(4&uhs@lFKT`5xY?Wr{D!-eYPVx`#3UODJdN}DJX5O0jqpiG^do&k5Ia^d>Z|R8{?TYpvMGE*G^Z>P~DZA1%nQ{kjf29ZCL4R`_ZC zRoHNkLd9oVCDvGaIeaNDQp$aDZPZisRa;?K4)O`E8+$nLjK2aoO6D)7^#-_=>&zX- z#o=r(w95OrbIeIz}d}14IU$zZD0NEM8C|go~_Bx(u;4ztphQ9@(uh^ zR`#+k1ti)y`uos?DyT##yj_a>q#eCMD{M9TIBNQ@XAGgP)N>8p=TA2Pc=R$a`5>62 z3KTEi_-V%PZ&RtUBaO>MJ9%73`!kOMMjmMwzz$|^@!U!Gjd^hm{pZZ$(EjIXh}SKPjH`Kqq#G*Mxfr)zVi_ z4GUFtRRI#tWO4J)wvPGr*FJ4N)|kdD#af8DG@K$H2<8HAx-}p}Z~H%-y>(QSVb}kw zf`l}vfOLy=HzX zd=FMQ@|ut`9JMZv1%Y!LTSM|c>9rF~gRJxe0BbePm4@F7VIXTdrMM67#8EU3>=MWw zkqo9Uj&&R$a2vJ3|9u!G5U$talj0do@2r1FbV{Y;cuZy!3$}twtF(z&k{0l2KelWC z4E5<@NgwC%w1Y2a-*Xm660B?i6M9zcR_!E}@d)H_HaIba%unQ}dID<-hRgS)9Z(mp zk0KpB4%gcdq;{Ik)qWLl-e^A1=tkf)Ui9{=Z;1spzvj;!n8R^AOtaHYN~UlS8EqV4j?mc<>Yh^i)SsqBfP{EGq9F+H84jzV0X z80w&^)PEn?beoxpxpLX|hl>~#+s(2XAHDMApP6G->Rpj25dG=V`3jrnt_ABf~j9ac06AWX^p*Y#ixx?IPGrsBm!BU89i4ldSpnVZ%?46q&T z7~Aq^GCcGAr)k+FSHeufeZF6Il!=nw`q}pk4B;ZVvVF@iH=DM4p!Xc_u{FejjeP>U zu}X`aQ;I9gL8ji4IJlu$0K_wQu2 z$TTvWhypXK!uUoM=<043l7F85MES?jemUNfIM>UW4O5bgCwxEmXv8pH5~(b5CDtTl zdwue#^H$b)+}J2F&gJ11wy#+7uxx!al`-^UjhR{6S+>T$CnXN?Qa%QLKwB@4h?Afw{kd-9-6;We8G=u4Pq>iM9 zcxL?KZtvN^a6-8O?~9Sz|O?Xzc!yA5z+f zI;Dn9ipEVpg!hl|N#ibYD#*L2a*9u!>F-KR%SzSQsf1wY=8b(yCz=XJX;zeTDJky! z2r+?Y;M}O6d(=nx<7aIm0@b*x7~N+v`n8Ji zI=R4*%%*?n>GBZq|3VKPS(mDY3Km>3_n9@}DSHy1hL6=PCu;=k|lNIOB? zPix7r8qu7$Q+WY~g03>FEaTgh4JkM=-}=%Xp&o^}-MQL&N`5^=dkTZ6XDIOYcz}hP zvMK6bql{1-x94e+bq6dITpf1*vi#UfemJPLT06p5+q^~JImhzmkPKhtkmjOPZ5o#r z^`1ZjB)h%kze=6W$GnssR3jPDz`DM*L9Felm!lW^LuI*|(mR_ZbO@ulH4EmuBL}KMgAWg11C0*;O*sGRGe{)ERsJ zq@~B6CqIW_sO%FkQmU=FG$*=x9t%6vapzdbI+)!66uZIaiC$D37_;KXu|ToUG55@? zMEd=)=_I)Hr*<59XVT7O`^PAr9ZZb|>IcOh!?$yo7WGm0c}|dM2t?C&i;f z_j1ybH1hkWzC{d(6VrxS)WMYgAUZ+*gg;tbP<@I`GPddGSR&c^^mU+3pV~SD8vf)< z{Y-$8{gg&Lt<9h9xR&Ai+h3lq=R;0?AfLJoihP1Nlx(P#OiuJs?Imh6hC6xFfmjKPCTi7pe;2h=nX;VT72%8225lK{h`{ z!yUV*-g=y1Hk}JC9rc@qs>zZB5GqE96n{%1+ZIRU1Zd#M=X2ruaI~y0{D_w$J1(sl z`i#UW>Hi_hfFB@F$IyWD8pF~m>J3OgW~S;0=})a6-^L1SohW$1vTu#ad&t|)!12sS zU+Jdg+e6$!}u`{YGo1I2k{#r4}xCO6XRfdVm+Wx=L`LbB)|?-jbY0DNsKBh z8)VK8j=i-%jzR>riPH~nP}C5fMvG&jKf;R@v}gw!HVT+!fG4a?eKCCySK(M9U&uwp zg%6K{0r(had6Xyjk%K9T0r}OL_>g(o4lLSt&j<(LT2-7juQ*`@J$)e2&KHWy+Tp&1 z`+ZVXT;{WTAeziFs+*=EB#b1r?4Nn9x(TAYGHA|J3;=JqB(tr%Tmv{XGR5|Y>a6lF zUEW#oFX&0*Wi68D5Z}pT{{+3ndH`s#Lz6&}htrOhPaos_d)O)mrjKS`$yt93$wHN+ zwzWL|5cAw0iZYw7Yc4rAF~P%xk_CO1pVv4k*aa5jdF;!>+R@0tK5!1TTvK`A$s8Ko ze1FPr*}wV!`7-C^F|&Iw{(Tu_(TWttee9r|MT!oGY9g^Kmf7a+9Q}%OX4_WH8M8mC zWK#_!^!YKnrM+gQ^7w}2vnNrPd}JlN^_MBdk~U7+u9HOsj^^RIR}AvR~s@-t0|s$FF*MKEH+bs3Tmm! zU2k%RCV~Axb4exuXvxC6x`Ne!!**LlHe~KD)s4-HeHBgr*?;#ddT%4b*QKg*g_cjl zA6360#g5&h2SCtIVZRhkPl{!l0e*4;wBWVYdJ^%p^FMp$#6@-s6H|n}l*gxhsLxCY zJcRnok9#)U4V(GfpExSM!=jJQ@)knR4dCKdA8tm|Ti)vLy%T9Pth>9tssssn$>+3P zE=TiJoB`$Y?Ze+hL}gxo^kdTjUsT6LBiHoOOLQS7{ye92&c_G5h6%!$7xIjV+!jjqGUK{^nou-S&SL_&=Zj zU;o2I0stEmKPn*q*Pr;GgXll!k?=z_A~=QT$tgatu>a?O!-Dz25(PhLl``%BEY|;f z4gME@t?e5hsf&F#)ijPRrYIf&arN|Ie38 zL~oyR8>7#Ew|iN^0148uH~o_@)_=45^t`0N_EF**FcbZEyQf18SdaRpw${-9Vzd5# zenpWH*gmHF(X0Q}>f<;*0<5Qo-TcKi<$q^B%INK5wn&ux?{-i96<|HWYpM!T|DE|z zL;>3ugUOkM{a@`~)qk9yU3Un5aXbMCL{?V(DN(clXq_kkp=-7W5Q|Z++1L*XNPb-- z`#5IDfU`*oHRJssYqJ0j4cE@Wi@2kwL2VjJ^sAFOw_z(c4}x-{ULIEDT$-+w|9h}| z_jixcY{XK!iy%6jm%v5QyW?@^#yve#0H5O+aGrza?U&>phO)gqfE@Uh zqDL_%&={?4pdew1U`pPH0KrCC3xH`A9NGtPQWHVgwA0sS8_DR`EN>s^u_@ z=PiH`$wrZ2w0b>x(F1X(W{w77oWkjv{5upxn{N1;)qZ%H;X(C@;515x()HaCEsrYF&~ z=L9wetgG^c`S2sRLW21%4KMrD3t&&qCkUKBgiO}yUbhij)3mjbXHO;aTKokb(^+>< zsM1H>qtAGu#=}V`kQe%uUbcy2#QJO+6ko=tF4K1`2{%{C)b2{LeLX3Le1tjqBq)Ic zde`?C06JC-%G_OlV~qFd2mMfzTqYSf;A2~Ue#mo&K6n6xZ-QrY zOXp=tq#Yv`?UHr$XME?zMpX>ZGWq#YFEtiiJ>8+@L2`I5afa<%D* z%N#_BG-@OsO8dM0Tr1x9?ar+D_4BV@<;i~=2tS`qSjKTLq=Ww+lRWSFeM9OwU&`VQ z_bec9;yA#=MD+f)V=F?10dVGRwC=<4>((=eR=p!wN$udlPrEayF7&=;D?L()`=-QoSW@-qJR&0Y^Y8bIL%Z8^b=jyx9|Ktb;&ex zZ}7EFBrHAYX&_KNMJ~aKcY4Q8qYl{HyWZNWb zHi_`E&;laFT`6Bo|6N}X%mRG#ExSh;erjxQ6M$~=`z!! zUoIs@Eths)Co-@Am1KVEc6JgCYg*&N6CYeo);F`PK8!Xy$)DT{L=^}2#$_(}exM2f zB81d05$ep9N2!Z*a*%ftHmzS9*1kS2X&}bQDZ$J5)uM)(woD;Ay^wbim1po>#P}O= z(%uk2`NGzp;gW2U!Zsy^R+rW8tnhbia*eNZ1qGn zieBN@1D&F{n4VggvK7+{L^ArX-U%VmX^Ij~j}IB6`gC_dE~tAf@AhOHU68d+1Afv0 zQj=|9Cc{4WRfQ;;T8R{#XQNQo9*ebH2^OgL}({$J&-hjc-5t0_& zrs0l%pYP1;cXecykG$uvE}@E%2cyPICusKm+s~(Z;WRSB>RLHF6g4kQBo_CZ`>m;y z!)blue1+#97ZYT`hY#3o0IMYa;S#8?NWc1N?*`@e*qWLE$mkk%5y0`R*c>_^{sG9# zy-BF|?p8H#3*)XCc-ASM*A|A4z7j#+hslK%sk`G}mgJ#Iw)3O8?ajg<{ZW{1Xl<=} zs52Yzx@4&Lm|yT~+!jzGM^uP|UF+SvFJ2)0a!%q+{504Xs$XX}*93d{e6Ov1h_GL= z)aL?Q)n=bjaoxV)Yyb6m=gib_<9tTY&v;+IpGFmhJU)r$i(^>5K?_SvnBPp8Pegw= z_$c^}BeSKUeAx`x1%TEZbADnTOcWNia5 zX&N~c()`>Hu=aiP_s!d|N7Cdq2mlkCR5$ZDr({(^$!sqEr4~Fvr1f%OVlCa=Od^P$ z6NlvNLO<|SeES%*9!S!j~_sTVLSDXl&7jrMvGTmR~yHSqKd*4lilhm@S_uF4bt z6MAZlKh#0fslTRQd-Ke4Uj0h;A|KiRH_CKXKGszMg!%evga|;y z;yY9QVT(Dy4$p+oP~}2-0c}0B5D15?Ckgin`nIb%Zv{Y<{ssynaX*fZk$_Ccf*v}Q zc61(zsPHIvn3&eFy*&dG0+iIuncaIl{9eW9-|{}&>?FmcMoXlBu{6wji zU7s*MqvE4kGWoet~S~S%RmeJnjj>bRF^Ti1w-+L6G zE)x#pgI@m~x-l6bW1cslWgh~X#>-CJ+y=}2D0EwP?0NwqG?SRpi=_ixYA}8jzZu!m9O?F!KwKX#{Q(y9x2P+R(==phSBoErW zRT0DEY_M(j>=1HaqLC+CQ=2^9`PU55{I~0*5D?qWvQ8IoRaUQNq8Ek0rDDo}fd^oH z(Dmj+B~(*Fs%6)9f6~xfQ=Qzr-@jGs=t}UE+;wM#SHxGy8>mo)*X=uk0~0dqF@X)V zI=f;l-VqfT8=Dff<{t{BI*5p5t^xeElJquH3tNL^V7Fd36ilT?v&^3sFNR>+U8toqtu!xL+J~#Da?Xy3|s+l|+sexIp@Zsf)~-XV+|# zT-1zcrA`-V7VI{szgx$yY<@X*`Rb#H(%CFWav+&k+71Nz5ysEJmjfg%_wR^hm4aLC zYc4GsEi~}Am)$m9=q}o@?agH85`7ddDvQ2KCm(aM43T=W^hB?`nSb4<(BSCTLL)x* z_qOl&Fve!OnN#{mg1B4Z%Xbit#si#BkkB{Sa*wSZT)+aaU^`q?tC>>yZ}=}`Ug?uz z2}nfwEck5H;iC%SlpiO8GKqIXX^%g{YkOOP3V`v!Wh~!pL9(WFz17@3iiRRIHO`~k z$}a~&VO3H&-$)%ap(E@>o6?geDJ$wP3FJJb89(QfjYl_E(7vn3Ob*e^^TQyp{EXH` z;lX(%374oIO~A#7C#DZL7727~$0;9^US%LE30M&cDCp=e>bVkrjt#VCWoqb2bbY~h zA-Zp}Njc=LC?$GK^>tXBMGJ<8Jm)f}+pb0i`v4{GDMf>NR;9;;dLCA4HS!WRLt_B0 z+`J@AsQwO3N5>;0avhRj><-Q%jB*+qdD=4t%`*n{HMpAc06mT=jTbA|O@N1}<7>C_vA6hTVzTgzk{6eBZAFLK}RhzaL{XRY5(PPBgU`Mp@azxiH&0r4!O;Tgwq;y!`BbMT8%7a)B^ zWl!GU15sp^Nrzxmc=px~9a3c+t7!Trd6jw$^fqh;n>NHsD$i``j5=Q~O+=m_j1MdFlBNonkn9-qWezUEw zkG>`lY8nt*p+I1oDvu>d6=>SB0)-~lp`o>3>Q68I@LhG7{W4j6X{4~+)=n7N|)s@AF^zeg|Hb;EoeD)*L6 zwUs^;Bfi4CNNzHYMl>+}Jb#dBN>+QmKSjSA+{+>w|dVQ{M zx}PmvcwD`)fXPHweIlR<>j)1U(j-&Whfvo$i-?fAs-H~A4-%EP-$X;RBxCE==5Q=uX~ zd+hHsq{!e?K(J^>^Fym@lyTx`0e9D1Qx#w^k#`%$YO&vm_um>|$RdtmAJ5&SFlVRw5e7pX1FCTuXWZ5xd%1Q*D`&7zr?=Y$ zA1xiHC-I_+-!ig{Ou^h&^DA2troVo2jF(B45jpFdGK}!z7_C69{X)VrYGS#$>;P*Y z@<;50m7Z26)N_&6~}Y|K<=HhpH6{kFw4 zx3DfAu2#O2?b&%Xa5JgrT=nY>)}Ai#jAL8X262~AXer#g;6O)K%A|O)U7m!3OU@11fJ^>F%6mNRC!DURz#qz9%*xMzZ=i%zI zie-Fw#>grHsA0hCl12!l+(np=kBC=zoHX-0oyiaKxepCcx`YfeUxv0_+Ga~8N5bF3 zUpNqDI0zhBduj%Z`~IcA`cil5gBWaC;YXFGNWchyE~*g?-u3C@Hrm^71)oM*4S!iV z4Vz_{{6s#SdcA6iPy#0^6b7TQ9G!9rVIMxe(+wnSPj~gE@Y$-l+?$z`%zA1k#P_Pd zgInEgPbXLMrNkH>{5iN77`&jAk-QBt8@G*@OYdyS_o=@PIQ#2{&k!6P%UzlWGQ%+b z5!a>@tZxAWR8GtaqqiktPGh}zG5X5@YWq!gjbknG(}?Y`>9jjQRLtA8w1T&3b{3o_ zHf6>1QinYIaUIR4vx1EeO@fmxZTX8U@iHv|LVX+IvrI&G87T<4L2?KpY2$0XXAy^+ z;kC?Ln6~SPRS%+d`KbE<(TwbO@N;wjR(}Hv9kfR91zkigtmhL;q$ZHH&%IDs6AX?vsrF9F*tb6FSn<) zMfpB5hUWb$YM8|G!F}Dx;eP&?y+UH15KuOzK{H#*l@kCXQWk?KG0wiPbmIMU<;n?I zAMgF3D$9qY;9&V}3xZ#h^z2(GfFB&}zH3+6s(|>3S^%2MIYdV)KS;K*E67@JH<7ft zG_=npaeWY6s->{26a&nv%DPmsuls{m9 zZG+pw59M7tHuFUf=L{c&OZHX2V z&U-Z(72-#6Q?~MCifb({2iQwva^#2xMN(x2IfN*Hu~7eh|DMw1OAedq0zlk(Epb(Z zoWr>IFX9jkiG*^)KCG%Z}y*@);GMvr8VnKJ5C3b*YM_)`OLlwF#a}nw7XK9eF-{^ zCtWc&t-2KH%+(3@dV_2H+4TQr0T6&|aIeu4s}p1jdbvzi_eqvQn|z69LOY+vs2jl- zDW#sG-JdpBhqyru6$>No(WqUUEqShrW1?>-X968y)_+G1aj1YKRNHm8lVoMY*!68! zBBeH<3_WlOBbs5=6;m=prF{>v<>9AX;1pYfvf_e`wC>+6@uId>6Zhj9W}hm^gjO;o zuMy8(wNG)8KoW4pG%E^dqPPNoG{+)${~%4SQbe}42FTsT!qq5MIh|4G1~;-YeV4=X z$m}Dg^t)+s2C7AOX1t?a$jw}G-sw$+8{@M@dPc!?{S&U?o$Wq(uoVYI_cCW3!)C~d zf&`D!Tm8o2(ZO>9vGDH3bDDB>>lrt$Gn!!!N`3kZ%yTYF)znT*(PvgN!-X3RoOxqg z4TB?;Rq1%Kdjd$Vwaa=S8G=g?PLzk5tfq2ILFH^a%=lqMz&Mm`k|Au~y@EK(fyAY7;NV-MEtw8*W9t`Jv*+o6gVb-H&G(^yIhv8;e#gELBW? z^^fpEid6+X2BKV0r3n6({Qcnv;2R6n2ClEGCLIvJyFZh?aM08w`Q?%M)r~_?85JS5 zYgxyT`o{RVvG4Mm(JDly8uM{Ev7%u0vxfzu9F@2OO5;yT6TUFBpas|xR&t7( zI4Q|}%RH%B;@#bsc}!((tL?EHBp-KQyEH%SL8C7|5yzzw_h(pJbdo0O;2b$dxwha0m}@1e4yc*|3^R>Nh_*qQOLj_UXJ(Zb6kTZo01P*zTu+9A8B8lmu8#$ z=rn+pSJZB_gM*AOrHJi)-Acmg`a~|&^g+?Wda!P_qZW(2`(xa(eM?T`9%bJhgANa; z!gTjEI#(LUsK2iy;NPQz)HEv`mMT=W)~=*BUlG~opBk{y?rmbE;Z!wLE)BN{Kd?ahbo5?YG zF=ET10x)iW5!U;m?|+w3r}s#saORfnNLLJ^0>*_hx-kh9bsiIS4Alrxb^Q>Nbmi82 z7Q(l2Xm_*M{#h4q`R``=qmVp4MOjlPt9}D@X+7HIXEhl9F`MsVxEzm)FB$EC3AC6J zhbT|oWn({A3cmq%d3!5K#cyFEyoupzMR38C{e(uqoC|G0q~i}5jq%QnI7=Yfd;6jcF0uxh>+^hq4pj&w%NS7VOempR1Fg_=-wiq^LV#xFs(GOpXRRcx}_l1 zyy0I7s91AEc(|yYh>YRvaiao}FN6OhE1Pf74l&Fe2yP zSR+hWIaFRiKtib`A)8iE1aDa`9&Os%`2$(TRZ5!B5|Uh}h43>+On^s_&^_;8w9vMc@-wJ{? z#k-BQ>&zQhKGE-^g z0(@ArVr_g#EB2fyFM>yyX+a-F!@rz7DG=;-X2F`dE*eh4^I>C)T5l;-A0#VxFTrqP zku&8mb-g$JI=offl=Oq~c{dw-Nx9@jBJ1AM(JlF&3)lylFx_z#sP^abFhM&;m`XD1 zn(=uuZ$s+isL;D)c**lx9%tiY~l2bGxp!f2>CD1d?8K(&QB*=;~J^DCYT@%yz` z(soF%rRu^I&O+5V29Jivvfw2%Bg2{mCD(idW$a1W1(*s)^x9bmA3;O;_2_mBtGa8i z-TX@PXxhsGh{k*4TE19IB%#wN^UBK|+O4GJiNEP&AEtahLSg1)5&X71V-RUag<8bOmf#$K;js^*dA6YO|>aVom$S@VRbDQ@XK8!e6s*UPM+ zQ>i!d7N%S?>M3!{WOllBzwG&r@Ri0@9{Aa#QtY9*5F*W-0=;Kf6r_n0)GEmYU!`Y- z?SPDEsuIG%wz#`2L~-a_YS`#@svdv52(z4F4wm%yyp8MwF8??DuOB#Y&^Wz(&Q4P9 zw`%D_ZReCXDalHy_Y|r88v0m^E;-1nuZ72kC9Ed3;y{VJf~6~=#kaee*#vCZlB9R9 zdoQf|{@+G#U;ei+UbQ$Qb?G7vM@s14>h(Lxu@t?Vx@~pD&lJ`QBfIBp?4kf_2^`NO zurCnqEePX2;fQ{vU6_^ccojnQ=zw!1Ueb_J4AS8Ajypa(`pK8!V#*NI?a8l1JuS|~ zEWIy+7riR{R?yKA@TNn;6l+)91TCV_)VO5}q9c(zduwh~ak$N!CX;>vBuroSij^NA zdyL@qYb?L*cCN*Icd6(VR@mp~)gypzEz__1vb2q?fnVq=u@>u>V4f-%G@=6o+r(df}c}RUgQC{1`Unv(5eWT%|2*CV3Rb%XY( zrME3;SM!FhoQI&NyytMnm)6iU(BV-?x!ohvLfrY0h4fQMLrGQMx zzdPlSBgK{AT>GOH*u=r;a`3k^l+R$^X_>9ixoD7x!$Q8#kmnKi>Z|#8lJ$6(6D?V3 zOwH1^$46a{q_}7Ja$TUc1TGoEWSZ{|Mps_XVB6_*E1~9wd8CZq1#*pqH;MNNIm|6V zbRHAbo6=Rs8U}o|5t_~HigFwB%%E<6I$ET1-Vj6TlaL6Z+b!B`g9g|!wsL#*x7L2I zoyeC0cZS&CBL}D*g+h9N&mpb1Ll+8nf}F;ZoTzlx zvA%7RH_+MzeJIUsfFx}QwUD#ji zn;5yin|zmnz>{de32b3yP4~dH2&|Z-kZ8%84<=A`>nCnpJ(mSxEKnVWc%oq31FjRG zVYl|Qsm|O$IzrmQL+y&|x!m!yD^th3>Y<&Z%1~34g^B-9kd`?YsJf*V{0g9rjp8tG zK)G)9XaUWYMdlO1LGD?O`ufirO}eHvvJC90c$U{Q`n-JRISS1;_*Y-;w~Z}VCOVA= z+FoBOnwdnWX zVA9uSW9Z6T*q)4bNQD%ehq&GeY1q9Q+6dtvVF7W+)n;X8Ih=!bU!0p>HuHWWH}kfv zgVXxe{^(dp@&xbyjbtc~871OvI2lzfWqvcx(Q_pF?ujNTZDygb%{}tH*Fqi5q-VOx zr)R6Q3#icJ^N#OZ6D;C%jc_y4?7zc%D9XX)#BS4|=yU!N{mlp!9Q%Cu^hWtcYZrp6Tib5bDbGK=B-I~MKODMYb6{?S6>6UwrJPhCi zP>rxA2hFfL+??t84#y=2kG+P+YkO4ZUi%is6ZG|N<6m&S&8PDz?e{pTZuoL=b9{jf zbM>}nFH3TT5g(~fCAuv&XZzhe^pD~%ih6RGW*(KjR2NkZ5?bM}iTq~GSyDYVC0gA4 zvqM$6m1ruBOTXVqzo?}ymCC(Vuss|Ug>2eeXxhZ=mPU_CcpTN4d}h@)nhFmn#BKGh z`)QUqeU9&H!Cxh;(txr`ra%5uk$^wmo6 zSw)_6Nl{X&{o>{)Zmm-j3{O9Hq?<`KFH5sgpd6_QO(2T0Dp83ym2>6TQvjcWZ z82lWp27fKgV-?3emU|#*+VqD4OR@fXd`xLqm?l_kj&$Zb0pmvUyRt#fOIPauoHy|S z)z0vJm5rqHqMmSLy2%PF4EU2%qxSu?e zig=m1`a!FYPu|ipi-V!>Cy@Jj>iUE~7oMCfvC)>$#Apo%qGWL zLQzoFDi6vX3fXxI?~Kq%hNVJB2(>Hz(PMYkjy9uY(QxmjDVJ5N9a_~;@kzo5Kp|um zlttPxd*qab-d_3VZ>p+v@G$khIS_QPmfR! z=x(1X;+XpL31mp0f4p^ST%l|x&> zxVVkxZn$t_{P{s2}?C+8r*Lt8-hjnobo{Zp+iXL2x?blH$UJMc>B>Q zVa6G={v}UCB0#k6ZC#f*Ej8;2drj zcZ3rZSC)M240#AfN8!oaWVjoHFUK5yw&<(I3x_3LCU~&*(FF zv2;W?`_c66ONc>C5xMp0R&K*>E-2C;oHK}I9^$ipQF-WHJiX^ZgBmPvS}ZEcmY$y+ z1Xm4E-#kOMbQ)xJ|5!IlFh9wsU&tz#r&J1UOXr$U0O#*nG}ci}hjFD16-COPP9`Mr zD1jXqxRMD^DX+LrFKjRCxM2q-JHH@X;oHLcc{?0_jUL}hZeS^c;}PnA@i5ov+eGop z|MLBLrq<9z#`ke1wP#laz~*RvwDWaVe0u5U*x^JN*~wM&4OERRy{ITfY!)a`PIezr}?{Wqo+>H0upbCa5*e0*7CVU? z@1J7gfFvi#Nw&BVZa%RAMXMcVJ(=K23(6-)CHB7BDP(q-{~^(;xNU z*rqP$l@|QG;~1cU>XdS*?RF`Ae9!oBN&*#0sEC@iYoqB_;(Y8eR%(v^? zr0VH)Rq1|nVJ_*`kxed_E;-nWxQLL2!0bin5kBZ+*%$7S_+4wO^dOCG-c+Tu4*N2Y z@*`t&%|n$NIJM7Hvz$3rRG0mbfH`B*w0O0+@ma&h0+5GS-keSRk8g8no~~jYvTNlE zUDJ>4fM1HqPI?Q#`Q(wS$_Ojn2?@mIpb@l+@Yk%xE>PpWDm?rt-Zv?BIrpSeERLZ& zm63y~IBJ(ML%_#l^J_%!(7Nd4hn?o+R6A9PaD2)f?a2MG)O=4Cz2lC-D46*4HYnF* zQWuL5OffCkQ@ChgR&iXl0l|{ane1(9h+Xe4-^|)HIay*zO6`!_^2|iLHpWkrfNh2M zyPu%%=BU>qV+JoNa(pT(3_nGr+slZeNXmziE+4iSokH2v|2gx{kN6hntA+_37AM>V z%efz`Qtq`iq#DQF0-pUfm-Oe~xGpn~TpGQ}Pmy|TbEsJaKh_5+*pL&9AhBUqShx3G z630)S2*8(-HOW=JRxww@FHk#wh23q`Z|*#Uk1UD&4CdjE_9$v6HL|9qUn_B?G*Q*@ zc&9TSdyL8`0UIN16uZxx76@HQva}~x#fV*#8+B{ON0u5{?tgCW(G$L45acEihn1G6 zQLPEU6dC+0OI9M_feqASW!xI|nR&-^OhbI3I1;|?j6;UGg&TsuWFqvvo5p^|Yip1j z`n0P?V6fTDbYdq>&W4D%RD^k1-rko|iVVBAxj^cpvK~kaG}{SBOMc!E->V%n!dq{0 zfg{B<15}N7CPw;-{Ns#R>)iPC0-*@)DNu!}%2ba8-H$nw`fd)L3a9iz`Aatxm_0}3 zLnMg)&9fjUH~i{e+=aSKvA*b<;PDFl$3t>MpDhSJuCAyPtML`OvwP&a)NzDTl1+x@ zjn(c05S)q90^5)3exLQw3@Qh?s}R}~`kTztFZRFbliMnWS^4jW2&G6=jYo~O+Td}h zeVB{n$$hh~@TuDa|ETvRg$2vK5p{#37~U@gJVi8eIJ#+Pg^vw(m>x)U}6_yKiq&f5cWo^odunHq!xPSVH-r*w$ z;KP3g6F`w4h0_2ZexyJdF)591G}n;=;EEN=-u{ue?k*K0m&D8ZU_QCRuNXvWwP~fDLh{#a{pj z?sbKclOx6?8$A-`5#vOfJk`EmMS@0)epbg$quaf|VGdLlBay5E9;3F4Iz3NW&rS*z z!z>C;qk*uxXG=5M#@nM0|p`j5tq zWNd6_7I}L|oyoP@dQ^ElvP6>36E;&e#|KoXP%YK(L$0WsD+<*(Pk)NXiB!Lw1$xla zI#*ephDk@r+qAM5mR5v)*SuPebDk-&u76hh9eI%GDf^duVXY@>{7Kd$rwx1kMx*BE zU5ZiTWKs2y!7~>_ll7jbrYngexxQy&MBoapzJEsmHnofDGQ5}d-hV8sy0+I2w%w0q-`eJLDqGRS?!_EVgcg6tt&BVVH@#CG>e zdFE{TiBR9SvDW4={6l_gA9r=sPmhxc{uEm<$R)$nT_K}8)l>3S{4{{9d%9Z7?na#p z!hsH;i`1x8jz)_S2S63YE0(1^W+1*A73R|v_i-S!At7fqZAS-POo+VEN2W3%V!&*n zrgKQI`r>#N;PxH)NK=}jWB#-<5Mny9;Ksq@&hl%9t4$*Z|uozmfq^)rOFcycG>zZ+ga+7Vx&^SSy{XO=FYP>Q=A)-)!}Gyoa> zrh96vB4(tVp7L2we3Vtus93ctG|aCMmeQfiQ#fWvDhHm|l+ACM&t_w(PUQ}ZblxxO z8JleWzqos=xG4WM+*>gKL0Upex?@1;&;g`DK)M-_?rx=#?(UNALArz?q;1>~muHeEV2iv}&rv8opX8>iorH;C%F87G8okm= zd7nE(Y?MJpg$eUSIvfctf<}JE-=Viht>E;4=5WkkAo_P5{)0J$;2!XbKMY~9K;7&C-2hs2~1DiDdrQ=dfV#aVv9@P zQ`AS+J>ah;(H>|XCgJ^_JT#;(36TS9+ouV%Nngg)*p(@F4FOeqrMJ0xa>=8)ec-o8 z6}kP(0t_@X!x6Okw610>(myPK9jo)R|W&`UU6bO203IQxAqow3$wRNN@+ z_WjaX4+J)?M;(X)CJFKyqde5O4X;H>jvEUaU#C;prMUH0w&7RnxV&}7azW6yOYHmc z$uzEF2H7UITuFVY6zbRzFT>Ny6BJDJ^$Ejdx#%cM3i-aJMw6-=+>-@DDO_B%b(e3n}UCZG=Gc}dYM^16JWYY%uElBM&rX?loqP&H0=mb?`T+TJYUhO3c3M zLlIZ9#dX1D(t5uVi(55~qsk)}yC>GoIf!@y@oKJkys=r*z=H2(Sla4Qw`xlS4O1P3 zv|1mj^q&3AB_WVorrSKTorhkj@Wvv749MC*)@=w7 zduLLW($5qP`BHo^{^Ph;QA6VEY)n^vDhW$6wTjNWh&7ukqkR&sx|>WxgE6ZWEwn=e zBl(RJ2VF@y?sF!(&3^m?r*K$blz`!NDz|WO8hPq@#-RDHp=s+vR{-15!$o8I%Zg?# zyXD3zaPWQIqnki;&3rLt^=|?I2poz3-TJuhq|{I?OFq$6c2Z;k?Gg5hL;%%)?`LXG zgir&9H_fH`)4vOPPH%c+-*8Rx%QoFJgiKVG=uE^CI`zBHma)dv)Gs_JL8C_&d=(dl zN8H{;r^k_&XyM7PBM$tIU!OE{6K@+js^fe&FSifl*O@JO`3IueQ`WuOphKFtYfFF4 zG8+s8NG5}Cc8o+Kr*s$wnoQaiO&GV2s`UfK+3oE z-x!>xt(ZeJKPn#rQZKO=rb=wEI#L$PoQ~kx2aSH<7NCroTD>M5j+Sb?^o;B{{la~{ zMCU}HZux1=Cs`M4O=|}g#chdK3ykXOL`$W5!=9pjCp%PXt~zC+s`_tyY5QUu^4oL5 z;gPX}e5g~U;x*dZsn1gx8MOKOZ%EQ#mk&|^j&)knVHDbq4S+y;_sfr7o(XEnpB7?0 zq7j78)clKkty*JoL4Jo}Fj{Pfwovwp5~sg;sT>wMo|?UplVu(Hsa?Ka8J-uWRZ;TVme2MVnAwqj_axJ z@HOpvLoG|1cIBs;P>`q=4TDm92g=d8%EM2!&EL&7^39_Z$gqfLcut|11PAwnkT zIPz(m=M%Js)JMdBS$0^A9n^ZrksW;m_xGFGlnsOtuACdGyyEa;Pd7VRh^g@q*QUD< z6*MNPD&DmCgOy&npI~kcU|=;IPYlV@V*Z3A;VE51Q)M4xXxwyO;_Qf&h zmaTlMQ_Q`cEGm#$Ov{wGF)-O;g{efbs__XwFc;nBmZgk2SeVg4-GjOVuxaSu|Y3qyBZyWTo!`q?Jd-q z{_uAk#^45O6-D$|WD~Dl@Xju(Sc>GX^j9Uhta>DnZ5~fC03i^V<{Q~Rn(*>`ql+mV zONproz=BpL`ANy5_NW^dYbhpnZ^!39)e6i(<4+ zkot=()b1vd6fsfGnBhE7P6-glZTO})hZ)nD{ajn^EfU50sN*9wUC_jf)kqUou(~FS zzWtVJ?Y;>T?zJpPH+4ga{+AS}iW8}yR7ob8FWwZotXIstnSO(vA4h*rj}0O>L^i^mJ%cwnP6yj)7w`ZtJzW={&(9l7dy(^{g|_rw=^&pQ2W zHrfTMT&*S3Bq7+FKRz-%r#9#T6w)Z-NljDu3%+tN$BXaZbcM~IOQt8j3Bbr&i__#M z?y(L>X+&xB(-F@c$K8sy`bm)|Us(MT%z*qfEZF?Hc`S8=6kkAvv%|@m=^J09_IKe& znRFc*!Q+?_Gj_yXuPqb;OnD|vzu)@N;Gf`e`6>{ZW5yOd*>lJeLeR> zj6)q-0p>OBGN!tduIEMM=#SdJQ$8<~`8XWDh3SVy&>5Pm9srRz$u6Ta%|#EVpCybz za28a1Pi?cva(jUj0v=Nb_2OyzWl6vOlP>J1?J_~1$XA{ zqQYE@8;29-_>A)?p_kqb7q#Wu)=__+Cv2Xz=W`|P5F*7nqz12V!vxRhwj}BOSo$~o{E~32v3$vNR0B^Vz z4Kws8J~)*?I9G0Pi*+Y$zo)!ujodR{IpRqk1G>VzrZR{e(S>?3;f$m>+Zo%r6qD%= zSE>rxgl2oNQq&roRNUP~csf{K^S}HXJ!r`dSXh>YU#0J?!xZ;wXd(Ky4@}STKXAkzp4g252<^XD`uD41kV- z{HjJwON3%o_G&KZE&v_V9M7j^_9&H|2A4^;#0UMqlbSoW^Lzm|ubcBD=y7L0p}^SJ zJY{>L*F-d0#*l@Me!Q6XKhyS5+sqpRqPhaEsOrR|uL|bTSbt|?&{@oeJB5>V_B)a` z+ZQ|kkk*)JiX1;d6)YT~tMfs-m)f=L$?(u!Q$ZNP3gHs67eeZ0DjqS+;kF7}Qke6-Ns zI|Ssbs0%-u(bIE+4}-jzaTP+jol@~0zGJlgE<)WijbOg{4$HC5ZZz{5GQfnhE_6*+ z_wXiHXj7bKK~}z^=++>>r{Oe;I+DcMYxU@ey%MVpUH2WoA89ohySM35X=jkbmSb{fXIlxsvkv_R|liS5tJ-gx}ULAkf3Y;hIx zu2szIdd~WqPG?VDT4`KfYOb0A8>utSizfNj3e)vVKxU}D9QyPeD0@LnPgIU=>5gf; zS_Kae)7#9BmLT&nS1ut3#=U}MW^0I+03d7KrKWN5uSk({$9bT3$!b zqYl#K_>O8(d0I4HaEkIuEu~m%Dnz>en~}NX<~jF)<1w#m_$mjfNYCQx6lCvVZA8rT zKFOF_$4MaC<90)ZCd_#bBdt*MvDS^^kW0+?ggw~&N1N7j=m5y?r)JK>aDQfv!Ed~R zr=zPghYYtOuCk!qGZ33VDQHd(v=a-2I6~EZ{Lk4Fb}vl)U%I#MI>XJfKcIGgN2X2J zZ)L)4tYUN4i@H;xDESgkK=FB}4O{$m><7W)xLv}I1t*kvhzU_R#aUDtJ+Y@_KQM(* za!9nu#G3(W5DeBDh-|w4_gj>11H7fW&8-ec6{IXf(;ZGlNj_rRk7fM|v~>yx?0=?% zu_ZT2YpMJTe#zOQ>vK$gHazZ&H}`m^5~{C-4gS&X!XAHii!PWF!gL)=DAKS4Q6-ET zR6<&JMQ7saHCYXHtmv_Yw?*p1u<;Z_i+N*}0tOJU=_S$!do29jQH1-*LyVs=r zcthGoUjLMiBx~OWJ!!V=*DZitexqV3gJW@KYvpPh(zpYF2d31&rBM+8)^m|bb#`n8 zSQSg^>TjCTfEe18IZWl?6upl3P%615PHG=df6P6cf-CIa@^x^@dn2Du5n&fZhurr` zy%MBG!_o!iuH6pBsuDLsu#b{C5xI0Lp~HkatV0e!&Ac)k9oZUVkN<>!vSU#?x%2za@mG6mrZCW?)R9wD%ht^s#o;PHkG9EeD z%)GE(8VxmVUaCOk;;`sCcu3b zcn;YQrK}#M76qOh(-zsoqFb5@b_ggl(Eq736L=WAWVOSjKAwT*C3r7pHy zoU~0(ajJXfni(-9nGE0+Lf5B4lO_+?9BW}&52^g#Q`~iC{WYzsrJQkFt$7Z#A!2tJ z&!yf~l!jB3tca_%^MFKMKF5T=(N6x7Pj;4xTuaHkb(@O&GWy4t7!*b=rmiNvHWv$x zA1Vp`PV6qbri|N!b^u*%GG3Va{L6@^VBE>i=Sm_9=2Q6Mp>=1U>TFsbTvEZVkVFa+!`w6jE`y{dY+62>6 zfSr8a!QKUry~3SJ#v-f5F?qen$FfN;B9pCeg4G95_XQOg6Tc5(+hF$`xlM)ZueBTA z1IqJ$(-4%(Uv*1IFCou25WXI0`%XO)G%s8iChX+ptqMG2%_*u6Q~KTPx6oG^) ztSCAa^@GhZxOp`zBpZH7cJvgrfZ>oGfYck?*|LBFBuLLk&m~e!ADN zB~AC)!YhjFukc0VDvNO(>Td)J(9_cG&1EVvSaS742+?_XG2}u&0NC{na4RKX>j^Hu z4VN7{RCL^arP>>h%@gJ@f)KbAeb9k(Z2s$j@%o;&gsq9vc(0%|_g*c9*?!jVLz8Pb zh2g6W9;{j0fH;AYAR~)myDcZ4fG?0Jf7tnL#KWkCu2#Q~h#le3>Jtw6 zFIDrdCg#F^?Umxi-d+R=NH@P9nzsVb{DEvaY$n;5?=Hbg=yjoNq2@f)ZeKe9uS8H0 zWvgpLuqvzPwGo@UdUJGlNw5y+1t(tNrl#tjpj z2{M*GU0Ok! zwB0zf7uThL8+1mocj!8KJxAp@@6*LFXzci(_j!ZZLK6p-1p!=B3ZCu8j&toLE3VW5s{*`;u7&B9246nIPYlb#q` z05}Zf^9D)anO*{nrH?SH0ZU7e;w6OpCB!-<1qgl~wr7?us*5Kcy>tYZVZ(KB_16>e zuy#_YpQFWc`W^UU@cqJ2r3=9EvoHO9d~b8rLlOE;ref^Vhi^4hv^>*Q$e2153!41K zYQEH#qgL+VMu<@X?Q?Hv@Q7bE%81@sJnLKm>FN`a#^J2Zl9-=^{roVV-p0(W9cLPr zR|E=#YRaK2Yf*ILu9|}`i{z_#mT;VyB#s%%%PV|8s&Ua783V}IDy9j`*^VRBjLyXT zS^DeabUz#84?76)qP8gMO3d&^a?k2yT}y4tR|PUan7CnYmv$)Ueb%w6h#AUEPvVzx ziQ@I@a8(}n4qph}>Vi~Ywb*MiJ)%9%coWFHdbHHee-7Xh!n5tdZ9C`DCuJ8PlkA){m8Re#KVLv2xabcR=bvnnJs1-Y{ySDXAD%lVUakvo$rDu=*MTEB&TY+vt1!$$v)s_Qv;$HTmZI`nQ^rdVgQ$p_0zhDRwcOA&<`6<- zSim-QH^R82lS0U;vicWQSX9V>O~+8$_Wie#iQ86?Y`qHd>W=#rg=1Wl2sqS8%tRhhJnwRtTt z-a{vVvH)d;=zT80K2gaud6t^Hx+TUl8va{H2dJoQkE=`;P9+6-m>MIekOdZ2V($sS zz$aplpYXfd4v(LWvL|&Cb`wtLoko>~2*9vN!+L~Z&SG8=P3fC-nlsfkMreE0d;f%4 zfwj5<=icpn^8kbhxv z^(F=!su`+mAs?(H@Odjx_-;A6M97SHv5!;x0=-wStV~iU4{?kT(T*p<158|FCV>d`f~iNM!YI%vaJ?XqV6!(pLOgHUVWvxB|7MS%jZMRdNWyhSj&Zhz} z>mKDA3H0rVleHvTd9F2;cd!@r<(aJ<*}`p`()$@nu>*BvoHU(`RqF50O5)BL2;4t# zeRWC2Qh4g38+1HbU8g_Q6(#G9JlYBSl@R{7!x5qMV_tz&zM0K41v`m5=e=%g^|SaR zRG-cnFQIXmn4>$rX(BIb_Zu1O?~NexUo|E9Q{>hgMET&Gm3;=0kSa=srowrioe{#(lw z6_}UR5EmO_F|%-}ye&g>!{%Djaj?FOH-+>===pF~R&nm?qlx zqyX_my*Rv(9O*^h+wK?X#HSY9mk=5bFrn{@bHWolR_&HGm@&=Dlb1Bark_Sbd85fY zP!>`2pV1)^)8sM=pcQLJcvcxDfrH0^-f*v)8;^9JMk9s znQYU~^d79L}84 zwOp>*aHk3nKM{W`*@$Quwc09IqCLr<{FFX>&;aQ1PRQzEfEcE+qGOsCBHZ-Zun~tt zlH7{EESANuGx@_!yQYob=xoa}NoJbJ`n59ICbU@Dd$)d_0=Md(Y<0xzc3-uhKfTiE zfP2Y(41eSe56-|gf)Tl&I?io1#KN8aD1;PBgy0C5N*^_w@`qCNfX_y>(pGMH<9Q(h zBCT16Bdn3aupUt(v&sf7(SX%v+xX5;<$h&SEkM#k_kyt7>}$ss8tAhd22|c1KBf`! zvZ1 z?>wK+jM!^MU#fre);1zG(DE6w6>$NwFZ$sJ@Qv>D*A? z;kJBb;lhpoj{Vyw9(;D&(A1D-M;YQNM@CN_AJt6xk%&r$v2NQSP4UKM!aXRY%t+>*>%+cQ z<0xPAB_Bep4wOcirnN|q8&zXR@*dOz;9m>+oQp;zq{WAex?N>GIDf*#XVFA`BYGwR zz^szdwAt>d#nF56)wCw2C89&Ze=}N{pFM3f28G9k4v5l0e0*4v)j%@OpUIY}jn2Am zyW9Q;1sp5-JxICaVM3I;t8s3f^}NFu!8th3eonk>Lz+tHn6~=Aaa)xs*w+ZFirhqb zjj)31<2iT^*0jLJ@LpZ+19;U8+sTFCUcMYlI`pbl;?czxc{O-y;3c#(0YV2J1nWjgJuNsW=S5w3@}SwfSXb zEBwC_WR0i*tZn~im-B0wR{suYF&9U~7@k}H#&P~XykL7vtal|lG3jTyJF?bpN-Aj* z?sjk`XCnQPYDTQ!|KMP?v3`KM{cqf<=q^RCr@9!Ys!(|IdEBAC% zA2)dce0A~Zkgzue=EYTGudJ0~nq42mxh=&ft$#NhaPd5sv=|I+nI^kg$w8of^NcuiVe0wslVU1)=hKUDLnT&DSduS z^}oJBZImBFUKiC9X$KAklf(cn@URR)>YA**s&qy9qt(CRS*<+DZe z#1w9Vdq3Wvl849s8%Esr3hUk16EOnquiCaQBD^M=vq)2zNA;0mGeqyLKu`BIxM2WBZ&Hd*fZ*wU&#MzmTNB_-B`ufeFV|IGrBq*Hn`jiCY%V)ihAl={@A|W0g#mDPOD+u_(U3B*Xz|2Dw?HNf-KyRfJ<`qZdqel zPxxgQ($AzO$u7-SV4*M$B=>T00^)$*0H+vF!~t(`&BcD;!<6CU!)0qogO+(|ZB<^p zM$y&$#%a|Y-ri}l&-L* zK`>2znFNDjWIt;ov-?D`PTc)bpzvP==FwQ3#8wo#96&6mtWF@M={T=bB%G{^*1C3^ZqPHvDbQs>ZTJNvNGhJ$dr_&zzGNY$Pr%B(Q7|(RKL~g{=w&y7I z_>RrRZ&F#yTG~+bI9Sal%k*p5gi{Ow?l{lES}OI|oRzdJ z9jt<-%b30N&l9k?ey}nPHhM)=CfcDysYvnr{UL75Cp3l}5AJa8EL&Q;YhGLrc?;d1 zW;|*!b|bi{7D-0&41y_#+x&#)O{h)kk4edNGJGm(X z+XWfvq;@?NVpYx!V`)_Yt-kTpCzR5M=yy`y!$`moYd2r&k8fPH>Lg~TNpK&Uo@wUU zX@b$z(ci8PjIQjTVl=-fjMuiSM{dKv2Fya?nePQcfogJ?jRhz)gQZ6 z{)68T(`=pe-CZ5`{Wwp+xrK#HHpfTDkkw8J_K~XneuNM^F-|g19bW^c=E+Iy_-dh# zF&Y^lC(xiT73{s^kd6g^(WO^IFRg>BbzcSN&QF4Jho)IfT|7~7?#rv&MBq@^1HIu) zN$9djACL56!-;@&ZSC(X!Nrx#iWKK}n~g?>TuXwuJtvY1%aU%g|*`rVuuk@}n2q6R+9xy&bfJ z)JShvJe8(i8h^?+SF*R7HS--kVh849lFrI5c2tVwiTzxvvs^ks285Xoi*U{qz!>EO zfb%V?P40k8Wn%MX^C63u{H-kMv$TsQwwk+vzT8n}v{K7inUc^#XL_@g1lvIAF3qGr z!mFX2KliFw_VQD#H15*Mu=ztJM#H?wk zo24^18W|SSvDdZmzMOZTL!0pnyue$48>0MOl(?pK}UW#j{Qf)G-EX9tQ@YBhz@ z2);C0Ab5{(W_afgaNu+p<4Fso+04DZ=+Jf|3^x+M^$>}8a^ClaITlh&L#GjlwPOYm zZ0UOu4nZJ$PgldF*z(uJ8Ht`7a~QHZ75kH)Os!w#QrOgx;wts}iJT;_%>Jtd@Dk61 zSEHp_dt0u$*uIe@bt5&tQ31*l-=97VfOpBYulC+g=+C+(UcRhG;f(CqsE*W6F(P&! z%e`ZsnEh>(`1NFoS)VVsiL18VG+`UA_kJ8YLHinWHJn0e{$=+-CPR~Q#T>}6DCLh& z|6GX-<3QCg96ItF(o;_BWaT!?mn6zVFg}(w_fmS$UCaCaTsjzGveX9!=FQRSd~(n3 zgM6NQPxt4v6dAQcvI2%F7le;h_hafrowErhP!SB}^!eWc-si1^0BIc%r+ov~v~`po zHrHP16DoBTE!(cpUi|RjWfOE+0AMLzB`$Ol)s-X38({M{WI!%1sYVp>5Mn=&)JATH`|vmdZakGr$r4 z(nFbKb{#|g*cR9&87=iWdDT<{$8;`Wdv;#+ntP6YR?qh}qiv}f6%+#qKDDk}Cj16H zF{m*DM_hq=hB1%*iP>=V9(@u z-TdPkopA4TfP%@qU5fW?ZH z;qGBnMCUU&8ow1g(UT$L33Nv$@0tX@>@vWWh1?hcNqp(u)gyO1?Xntn>h-F;_G_0W z5%E@a6P^5-y^0KO!cyj{fd`T^MR?Tmo;k_`V2k4+qO-2bPEB_6?mAC+4)A{&goz#% zF)=Z1AVOn+P0Ou%_u4DZl)I6Z<(yC@?gbY}6qzfuST-bKCtvPMD_~4^^1eO6a*i8V zznd&aoLSD>4S-!z@AVs|AMGiXM+l{u>8?k&*3Acx*JSd#@qC5E!mO=#CnUxz{%k%3 z`#!=pRQr58oK6$^l3u^8gE%EVR1T2G$YaGw_3+7#0~4U_6X^v{-H zl0atYNgvbh(zWLV&&Q0mr(rD^hhY3^kJEwEhYvWt-;s}=t9Z6s`%472Aq{|V z*2suwK*Ta=Q8`h`vd7k2ie$QsWqQ!wuv&Coa1LV-H4cNrgz?gE{Mp;1`|RgK}N zcc()`u=j?a;pkQPi|tfNJO|+MLsh_jD6|1DnlE-yYq{{qkOI!jf2~H@lGQLU42n53 z^$tx7B{~zM{Y%7u%Q)15$%7Fl#P}SbJqS-%uh-MCOJ>o{xU6#*Yxm&V@l=tzJzt## z23>0^K^OcFIbguibT3H~?F^?`B|4$ETmc~dc0yzlJY^zAlFLciDVfD>oJM<<9H>U% za4Kt`+Og|9r&U~7zvhXIkljpsNDyl> z@Ba`AF2zHZyfNzEz%bi*(qFtHgaM z3tkP6*R6L zFp;u6jrv^~{Da8}&%$eZrt(^7=_zKaxY1b#A^DM^y>U%>V2^iGUToZfN0d zgIl~#Zu3^PY30pze3UXa`>=i_ewJ287a#J=KZuDNC)dGf<QlDn=&UHcVz30b|A)sTG^KNvB0SihN`*IRW26O@-$rC zM557nf?O&a%XU@E76?Z7=iL3wLhEWYQ+3hQFfvI_GkMCJIZnmjrQV&=1Kd^ZbO(9As%+bWK*Qh9KO%lBMFW*fTOb}@h~v}(ut+BC#2sRnxRRw9MqL%kcb722l3F0D zZ{i7;xy8 z9jh&fE$}9b$hRB`y3tp~4r8g~d`Na6nliA|9nJJ^!}LcOz=iUl_3?Xp z0*)$Cg6j-GCaj9$nnldeD>rgTCiYrBHNw_#STyBLXRTNG!3iS$;Zk$6Q*2!BI$-{D zF$NBz-XH|iCNdk^X-s{<(9pQp;*g_aqM|eD(2otq$WnJimt-i0oYe*FQ1Cg2s%GYl zibEP+2*la;@FgpXi?}w8SGRC1=gcO0(Ot%KQ$6!sdPd%(8YNBWF6Je|S|#9bv-MZw zFu-_(yw>x_VbWPy&R340T1z!L(23se$VRc0PVMrV^ArdaCquuDxx6oO_D<8PbV_PL z5yEl|tmoK{$p2P51_#KSENs?uMeCJO<3mCcw+fspN6o=;?e2Wfq&L`#fQe;u6l z+pVHZ;Ews}HLx#If6Gn7rWHju;#+BCR#jCF+#xir$KG?ogTd%A@ukpg0YSF*j;6G1>g!2nE`RKhguo5lkvYLSaKi{?D5Un2 zV7Vy_g=Gu`^OtQ!Q@_^RauJZ5RY|aOod%K6h(PpTsKnr)UCD586#h~*SsCbA!Y4kn z@CRXe181`VXUr&PsJ&ipd!(+olejEL#u1}^l|SF+G>qou=9nCR>DPE$ zPLq>ivG!|g6YbjI$6kFYV=AhV#1>Z7D`l6J1 zWKEZ3Er%JDljiGeQ4)pS6pA)4=J3?#ReGzj^*t`=YS%zrqymu~KKx4^-F}-}{m%t}v zN(YusQWd@dSbl^CU-U-vgTEMH2%ZfqvI{I^0RD@jba&EEA8)C;bB@jaMCH5&nTnE1 z&%<1pV#XY2IXX8@h28wM(<?ZvR8C`%px`1_nTkqzi+pd>&a?w zZ;0+E4tg>dcil;*ZIIqnz5GI}W0EqtEdj*l;%K7m;XR^j3cI8r9qRRA)m=i4_pN+Z zo*7`FvE%LA>2L}?+u={hVrgAxbr)VOKw&zjTbUE>H-jf4O$yJ*ixD7j8bz# zr3jsqemm9zkuX!Ae_Ir|GY8W7!5L7B+@8Y3_X5K-IpD;FG@<2ihY&2ZC9h&UVY>rt z`z`3E)I$BOvU}ye?K<0KNWC-#9*eSEN@pKX5+zE}Qj?3g+7&c6_4=k%aGv zTUrV+7qzSC8efK;uk*noX`AW&5nG?zFY_KjVg5ID_EMgkq=9{vYepu(IJR839Nm^K zT>CUi-e+9YhgCg46}HZB!V$YU!}V()ZEYwVTO*%%hmgZTfUM54xG4SJmE^}7e}Ebl zsMo;4cvlKaR{fL9XBeg3TUmVRj{2VV$uIE|K5X;Ia?tLnERv?;KG%-&+ZSFXW6?w2ZZ1x z>|AC!lrD?bqA-)(XJqVM(>uf|n4t!QEi7dQ^dYjJr+bBGKQlk8J;Y9R0?w{?E>VcU z7!@v=3>gT7miNn9^V|I_hckN466T1oi?t+iOp-?>EVP1!dAh*l(g{4gA?C%+8_o0S-`6U);gcZ4=-)d6V^-Vd@TgC%3GPnc zhM7p#>znOTF<`+TD^ZC@A#a|B3qTJ!CHuqi!Ii;SEd}IVw2|0-XVf1wZ50zLgEtt- z28tjzAiUMm=(+|bChM9Ni`yK0=na&Gzc+mK8568w6blx~Womne+HIU=t4CowrOmq_ zdShRrW6ICtojEt1rlA<24a!4aeG*gcbdpsh16L?#L?7Cp)~+q8XAEz+`6-*vSt#{3 zlv74vS4eKL>*<%BtbHE6(@E&wMdP$}D1`wqs6szEc|!2| zvEe8(i^H}=kjs$G+w#_Fo*R_Z%G%Vl>Owh_otOhI(URmzh0U}q%1Io{-MqPU#53>r zbV3h~t1h(?d9cu2QBMGkL5*9iMJ!20mi%Sqczb3#M3j0yI9`jh#vQ{0p4ClHM~pp% z)qb?RF6BXtW)LgKq*{l<6JK{3?-$lxJMb@Q;7zN3CWkZ|d0~B{U&CL>*p8=*<0kgpz09xk&A>%JtxuY@ ziLB_RP#_GG&K8MZIV92`5*DF{l;v=N{=+he0b`O4y>-NTP6(OdY|5lL%)eG|VIw)Y zAiN($trFi7PEq-LkMkx6dadXC(Kw`6>O%9jF$~h`re_?bc3w z2tTPPJAb#`UB;7P?kOF?gd;?o69m}DK4f%sXPE6}H|a+mzCrP0U zPu$B~-_N)E&@4}biLuVOY?T%B$#%erH1HkuSSARM*|wX9`H z2)xBa+9KzD5s^WSH%OX{7M6d7hFhQK()mQKiArl)A;*Ory3EkL>N)Lc$m-A_Aj8i7 z*MF7lbH|)rKZ_X2kV`k`=LKXM16IPN4J46dH1O%12-!(w6nlG{(jRPe2dYC~kSQy@ zsJ%W`5*qG1`%mAAQE>&NLwGtw7kX~lgSiNxeS@7}^7X!wq2fNTq72s~By}Z6-|D)> z-i?z2Z49o0v)#oYL^-Rrk!O`w4bv z;0a$VoC_z^ugiT$d^7FVM#b_t-3jbIs^1~^9Qey~9Z~#x)LHt3(R^W)7t6J0awmjM zPicCz2+ySTI}`}I8u9jpWd6jhBnbFPUe~{4-n@_GlGF8J7S5FaI3Dc5G*zJ_@gVo0 zKma9wN#nw5aZC4U!>8SoI^6~k3#CITj{83l>TPyB7a4SJ!wX$YYcWe#5GAZ9A}Cwq zLe~LmbHXpMo;binGK!h6DY4sHS?{S5RX5?e%?VtaI8& z7~Tdrz`v+rW8IUblcW}J5Ze2!E=VL+MCampk~43OEn(rcncU`;jH7xcH%;@cdwz)x z@tEeThA2(%>*tc_F~4`%`>8LPoV-Q1run#Ss~cF_SO?(-ihPQS+4{Mol4|y_q4OkB zISxcc-A~u(4SygiqFDEMzIHqjICB}#W3H@NzT1qt>b#y48)j@_J)wQd(jAHhj#;7* zFh~tsy$9;lZJm>Bb+)qC1j#+&(6AZ4W03^|nNL$X;C+ zk|B%m_^GAWx&6_}V?TQ~myok`PEsd|#UwD)S)X_->JB&Hupx4y^6YovswBnK*43Wp zG_QWHK>H7GR*NX%z)-BQ^%~}(-}<{Ti~7ddyl@qE!y*5!SJ%Iz0qivgQ`IjrO=fu- zw%l@5?a2+IG??PgJ2=m|_3TtbpD|zAbaU8Ze9~f#CcI|rZ>38|b|iL_f$fB#NMMEG zwX%gp9)^W31!=K0G+4U88;A~u#-cVW202)|Mk3GR+{3)cN!HDT3m(q7Yxbeq&tM5$$B)1WR}JCa~aqPT#!#bcIY^>uG2TMVKzo&{FsO@gvRQ*gXICa7{(JQu@oGiFr6+m z$raRdAE^NnT?rk2{<>Y}{BomZjnj`x(^pDi+Lh3N`6WcUqdz2#oq3K?|I>W{l^~kH zZ%O^r;2GoPu^##@qUrXI!5J!73gIKtEJk&@e1hY!xQWIcq?n3I%#ndWxLRA!Aj1#d z8|egB7@nQQPaXq~(D*urLoBI(O^!xeeDRnA(y!8uXEUMxUncpI$}rHFq(`C4Az%>M zjH8f=B9x`KT6Y&)PiC2|7<2N0CG7KK*Gq}#iq|oy28wNJrLF7f7)7Z0RRdhJu^pz* zs`g1xP~be`S|AZywh-kaBac?04+Zw;w2SoFexd>3u8-b_{9 z^=l=(?9dBh+9?)Ldv>RSJV&KP=gy)G#_An~H@$hho)q6f1x_vAA1L;~M-cw5H82@s z$F;zYDEAYX0`Rl&&RK1{%JiM16(4>HXC;1@dN6ed>!&o1UamyO6wSk8)oJ63doINM zz7$(1yyT~l_t2L(wh~$?wCZ?1TAy8Z0u0miHj8fF*BA#=fOu7lzbO8BgxQ0v_gn9 z^ru}sW<6z1Q%RM%bk#3FXn((AY4^MR1nCy)r*ZuiuX|Bt=5jEeeg`@I!Gx@(Z`Mh1`$0TF3L zDQN}-q`N`s9J)&-rE_SI96$sC>Fyc?hAw@6IPT(~gv;i*d-%8*q5f)57GLdPn zXX8ElD6hLx>H6eWTE|K>`N_+exC>{z1Yw40z81A8aFR5Kjceb>DoYKgrO4861+_36ndgJthv{dPO1}$`d(}k!oY@nF-S1mAMAy&`W}c z8-S8U!m?KP7F_dc_?ZYY>HO6bM$3J`g0JGqVG0)eCP=RJGvPOS@uDZsRXP%kp6Js` zY*~EnfnQId20fTw*coQN{Tt%EnbP>=3ik^2K*P9Am#m@;Em%2LVAWlycgB<5PJ(ev zr;iZTQC3?k4(zeU$jmYDtY%gMLJJ^M_=J4-ifS$hbA;lvhQ=<#wmTq{>#fNzD}7`iSibek z&->#U)|rB;#EPn6V@TLWBl3PRWq1QmSxc5Xf&4Q-bG;+J^Rg+hF z<2yQFvVi4LNW^#zzru6z1?w2drStj48`}!)C@>cF)zsXz+0nwVj)}kfUCD8-4;J@O z?bqx&ex($Qo_7>@bcM{%M0HrO78ML(u{*qJLH9&l0tD$@hBf&2-r9N6r0cDC%kGt0cRu7Ure2hNp2VO#bg*s>tVqfOG`Pkf3_*1!DCrl4S#ynLgW}vz z`%#K{DBo0ZkX9-^BhZR64*MYXhiaZg9ATQw3pgH=NOnGiXh;X_hRZ_}u}5Ar&tLXv z%m}C_EjhrrDad#a>#~h8bHT@>zCEAwd zECEyVFR${TZ8e`~nPYw&)WxvOWnwk%uwJpOy*OVZ!NI4mDP0y6CkfPcp}})D#W~MA z%wkq0oEEI}W25q)+C7yZsBY(S<^y`Lg&%9yIS}WFLPGK1SjvIBfXg1~fMLvcqPy4t zdbS|sa@S6FBjaVOv|@$;W+4Y*PiMMcYGycIN+jf%xq^>}pmQzab9!dP+@Ag}Mfpf^`6T_yA&8BhY8prhFtGqkFGiOO&by zGA~-Ez@|v5ugs`2Cprjtm8@qD2<=2<77z{yx`8Yt)Xb)15?bgL1KcyuJEHyGc2-=| zvN5_xgvs#g`o@Y$=%j|uMZDoD&Vr&IlyL|>y*7T4nzo|&$>3l)7|=9* zUbB-A+=Up(p(yT3J+6e53{YN;$WwW5KRTtJPJXfEP^CDg*Q$gu#}DU34h%^_E(S#9Mk>M22tU)n za%?+<9m7mk-zREvT}HfiQQ=kz8e%G&q>} z5MO}@e}j4bC_pV!W;s$q3Z3r^2otz?q{IQfkO1@rrFk}%dehZtb&C`(fg+NNUN`+! z7aREmZp)lzRKy?O2{{U_8U`b6cnsrZ-^sFqS8Qdo%&4 z*`d+fAwAipPwC~a3Mn_~(*up%KRD0N3@#BZ`jy0no*rZ;=8~>Uy%sqHB_*{E)o`vc zC)G|4y0su&=&9pY!oz7j($NR2 zQWcT>Y*laObB5D2#$nn+O@B(BJ%uJJ0rmP2Gj|QkptdGJ1C#a1Lg2U>kR?!DV!&ku#lH35|!4> zlTB1Y-ZeNBL3nrt&=N?6-HYa{usRa(`NgN10%dJUQF_K?=7JzkTK)S&Fye1dE1YPf z4cPdI(!rXtU-qO@a|0eOWvlT$%jy%udC;MGbUlnR#3eiH4Phh=_i)0>?VVNTt{{_I zZ?kP>x0hfnA;%fa>X=hvy;J|iNk2l9iYUnQH#sx7*0bx5_zlV;!Z%2_GV9ag91?~y za$aIbzA*#~|4`>$1bTsdQjfwR5gt#uSf`HUPq2g5hQC^nsH5&oy zrwOk=9w@4cjReciBPq$${f#9e1#RkqqH7w`EG6IogtD02fNJ{qarx5(@b`}e?raN0 zzDOs7=;D3Tcf-Tx)<8zGv03k9QCS0DAjmnp;dT$DC7{rG68DU}?1YO>66qX`sY6G; zO~p3OpDVxW^?5=61sR=%)ErxXa`n5a7Z`9Lfl>|nUpLXyh=m!j=tJZSRpcKR&vAK#_9i~*CB|1P zz3*rZysg#~!4aNdv}gdz(0-~c5zveG_1b^8XCO{VJS;{lJ;%~9k`$aBDpu^q(TSz~d12i_8wKWNZcJVx~-(OY>txF_B=U0a3k7^qPjsEV715nSo6XGN$sRy8*j zTpsSVFHp>883|p0{^qHT}kES5n&?V=5F5Z}5a2`mE+yqFt{J8MTjV@G~*>5r<_x)IZEZISB2qMHZg@M<*F-aL| zXp&*a82F8+E+!!R1k{??K=yG9Q`yn3K_P|G({8*3CY!b{b$>QdaI%Vj%acL2V^uo}JbSLco zslj;iE&%{oIUd+dXpoxb@qN5?@yIx-A`P%;oyz#&W_}<~9T#R!>`JnOYG3T8#eDZ+ zXUK)WsEStwd-NsKMO)%9-?!Wq^svR-+lzJ@P#Q4(=}RgFv?)hD-4khL5u%z_M0Jw5 zn3An)g`9V#7ao+4bg~4G!-kngQtIztF96G+`>cmWh}3_;O3q{RH;Y$9MSi7#bJqEb ztITVdDG^YUG5kg@E(z5umm^A4a=x~)+s4J#^|Y*gv5{Nq1YUnl4<}kXESuL`GEC9E zG3-~hea~h%oRF|Rw;Q>RXE&WU6u8)Sn+T?#{0wNMMa*wmZo^`Nn1? z-i@O~AHNJ<{E4LPE*hvRplT&Z7&Sk3_kQ@WK!e^gsGG#k!0rA%XuKZ)&q+u7L*P2y zAH$!D<_yg+ddqj3uSq@^u4IG9r>otgJ*kQFx1+lgrIF8MyVJKBA#jwl2Rt(y%ju#! z<0=YytE$U98XyBe$#`bUXkIjoU;o)MacLQMYy7>AARf$Fs<0I7naHo_WTH#gwe6I zmvVcYqb!^Yr)zu4a8>)Ebk}aZ&1dT0V@&PgTuMY9t&7qHeTU zL+MwW5@KML*#4#O;PG7WmsbH1eEitdts8Y!4i4~^N@0p|$IMquc>V@^@0T@m)LP4E zsG(q5XRN(PnCGo9f#E>qA9sN`-uxJOU%q)8%u6{J3;=bL>7NhnB^m{CR=T?HpX%Gg z-z)kZN1Md(4cAC&t=Y5;dD+1=JE+s_%Q!WD|CYgu=>vz9*cf8@$5)CXunu0EXgozoHr%?>htKcA-_%B>Wj7kRwn4@AM;g% zt}w<)c=nF0&jMbiq?>m2Wzh(jMY!wzCvlj&%skIN^ILwu3fSB`mX}K4DlIau5H_7P z*Irywa-TjgT{w|aHaVKt-P&!BvM_CN$SN1wn^K=?XZWv*aN1o62e~4}AR#wp22EJ{ z<>!hT@i!5ZKR_)Xf#dHr$5j^+iYOQl%!U4r^Hwxqji`c3A_o%Uh@Z`{zJPMRdH1ET z)``Nz4H!QTcr=1d7m4Zz6gXE1ki@(v@g~}Dtr-M;E6%WMXcZuq;_hNCvEE-hZJWFdU7EkIRRUjahO`0VxoC) z{1^&?M*ALEK;ZXzw|5VZRKqE)qiE?1mOb0yA4^aCw=%3KlI(gzS06M#D1J?~4zB$C zdOs(oyjB34&fMExH={|-7d=>S-q98WgLq9AMDj+fM!_$=MIXCwSo0tU!HGW8SUNkp z6$31iWUhFTV(&j+nv;!_^)Q4wOt=qkaJ*-ixf&F=ZBB|()!C;U2>e<612~6TgHI9_ zePbIGb+*boe_sn*Z#qiMesbr&Nub^KURFqDXKp#vQ%^dPIqd`~qjrAs0dW34B6eIXwoTCI95KDwZw@h2$H~IfS?CA> z^`0v1DmeF%eAp*mS$SG{b0lW1pnx0s>>xwThk+tBGTTv3%d^+wo(9G*w?XFc#!AT! zY?Yl~B>IzjW%KRYGtKj9{0pviX&nWQB*WBLJy+rQ?heRgVXz}liU_6*M zoLPIvr>d3qJ18i#n6?e9GTJk{Iwl!<-;)n?aMD@*WXUl7l(QQn*o6~{g6ev)i}(1-XdX=ltXVCztg6#TRp3?{fo{I^(Sj zd#EA`m&doTY04U<52QH=3x$GKTR)Ti@uq<`afY(znSIQ`O`>8R?MYxRYzmUs=2V@* zFFft|PFOtw!U%qPT35~0Oa^tdYmN37wK24x$5Xeju~W$F(tSd)(6h}GT1Tj|T5`fi zhW=svqJWgmROKbQVt4|7OZ%MPL(BZr_FF82Jo0sP2u2(IyKe?Pu!KTCba?5l@0HcO z&CIHt@%OF^JL%xDTCc|YPYg!dl>6^I zm9MGxixogG#?N^cpdmBe6qZ88Y=#KtmjzR1zurc8DN4$I84ZSCzniWp!%vmf=iAJa zL@&n8+U#G3@z?`{GB!s3yH3~A9PX|tP4?ExehWbpAv9b;Q-a_~TJ!_i;U*gh{Co{t zIipS8r2(R<=@%u`5JLqs=E-HQ+C}P91;qdo6QIa3U#~bc{<9JLl>&u{#T>|n3d1h= zLj_h*&6YG`NwbaGhjg7A+|H2w$*9y7ITkjz10)o~=^Y=WEhC+D9%3bN20WBVYH4}=F&AexJJ&~-aeByUo zK!ei144)cL)ivG!vCHU*i@$kHqOo`e2#dK3>DRxfio`EhXS%V>RevoYqg)lLs&P37 zYD&T+idmR|w3j=nOEI&gqHT^$BMY1$`ZwX&>#r#Co4>F>W$2(Pb}&8px$XHb7bkA= zZVqXPjNmKnaf%Dz`>C^>b~Ka`gW7R{-nl(drr&ADS>BWdPPW>sWrZe zPw1aog`d`>8SRvjm)^WjiHgROnd9UEsR1YCeLxXhrXzY6!^ob4(+(xqou7(Ns$SNU z%lp~nL|8?xY<6Nc@~x-~REcdQA_|TR!By<1?3x=A_luXK1U1ICbLedp#s016*4l3+ zo3|JN0Y@B-?Yv^1=-d!Lag%|RG9zKpilBSOfk0~UzXFZ<0k@q57=D-M9&p!iNi}gn zmF8fj$d%D=SRvnuwk{2V;Q0Z}i@7UbMiX%5%E<`P{Av!kM;}ZKHhxLqH`JeOJ?^Kr zDvudA*gN6F5~t#p4xOp=EUSPe=3Qw!iY#wD>BFqi=Ba%og|~9Wh2!6QpH9=utaeR> zLp3Pb<9eleNnpvx6G=z7!qDrQMQUI&2*pRL`nok9FZA3H9MVbZ9PiATh0`L*FGx%# z8ltz`d$k)OFYr2nX-eAyW3f7@5r`p^Zd+${kgpZ@#hdeYQY*oxZ{{$Vv7TSO<7<~! zOQV(lnw`=mSAGgyC!lTe@@;oh(FuJgOPx8<0Npy+|Nvdc0qZA`cJq*@)ZWT~l^YPwPuW;b$6D(D| zNlcTV6_F!aHM7rUueUv(WQ5q){Y_Tx~DRpa5 z%w_P)MlAJg1e&QOYnN$>gP_|mOTGuUS?(vt-SvB=*EyTfeg+D#b`q#IZOnum*mzda zIQbHhayg672Evch?J`Z+kBV8ALwx-Nm)7~}O2B8aDV)H&Y2Z)GrD6QdD zQNr}jI)0J#>w#q4Zc)tHt<9rM6WX-)##&watKoit15ImRLg}&jvsIBKSNNXH6hL7! zJj?~tON6~x3QE$Tz>B!$!OEEawKgH7z6_*s%_D>9)ceJ!aQ>J21^4+7Ukf9(n?FzN zY-?YDrDY%4J?2>#Tpp(bh?N)P#HNx}Z_WlKRMt}`4`yVqjqG{ty+e7UrIpz*;u>dW zmvL*Y}`AzLuZA8cS^Z`#!i|$Wt z{v~wJ#DFF<(VwP+R3q>#!Qa$-mv>!MSd8aRb%H3E_i(+Q$bxqB0h!p>zdWRZcstqoPlKMU@Oj9zaVE z5ZF|G!Jis*GbOG|61bqsUJ?*vk_^-Tr`x3W`)-y4EqeVK^uJgDwU8GiaH5eW^EFk{ zhu$$nApi6YbLyA2x2D_zPy*8|Yc@ijE`%u>hbk!AvNpj9#7z7;)zD?|wytPI_9NRv zTGC2>57%ELR~9N~E0cM}?0@(jx-|PrNCfMXru{D#MV7BK1?tGFh5bmCLSQ7Aq@ZRF8pZ7-;qDB zok%j8>Yn!q_=Re%wer|6dmlgzby`3|@aWd2_936d>@&T&d%+Arc<^5z^>zZng5qT9 zYUNyh^WQ$8pCbzs*b{ng&(6;tSw_y^0#Guis?jQ5zh;A!^fXKxOTa@S#i4qibA?vz zPBN$4iqeN=iEG^9=mco@6h*!kKM76Y^%g(Ufcku8{Eeo+ko*h+@bDjfPHPy+Obz+2bdlB8FCN=eV(4nIsY`+>OydnOhzLIpIW9VX~F zRa6~pfW)fbN-B)BF`l;UtiTIlO){sXr<5>F+k%l~{szWq>>QLLR9b1KE&pqwVwqWm zAAk~5c<4sad2)jAChfzZ85=hM{Bw4IMa-YhDj3zOoDMEWeDmCSt+T!6P2NR#kidRK z9)nJ^{va+CF*8tC=|i&o`lX$(>ri(MWm#p*I}czyar3OGb2=$a2UZ4@>j>thy{B|i zEd)k#2chM`mG2=;&=FN>n*gQT7Q!P5VPQ@9jucPs*LyJp82E#Zbh3S&WJrC5pI7U8 zH=kp6B9apZMe$rg*#psRW$Ytq5G?N~S}F30vc3M@EXNM-f|!=Jol3jo$LIJSyedW#g6R2F;P-3O`a*XQK}Fy`sn)>6x^e(#p2;DV(Ee`8w*acOT3e;IF;;#3 zy{`q#%74#66*x~nI`2I+wL8$2KS+IZvD@>iX1jJqgH-$hOdabgucblg0LsYoHJ^7D zGHNGg-l=dN+g>-yHY-yUIa=g~r_|Mhs>pVhE>9i539oadLpqe8y52IAGkt66)i)7j z6-}s7fU6Vk$|fcmmnm_bS&Z-C=8pZB0=->p`ehF&GfJCx0hYNOWi?K%I?CVTM~96|)Ysy(X1FHFP?M`pCNc{t-S=6>>4>N?4sGtE(j%lS~8 z>)-UgRHRKYbB!f-W#rk>0Mls{Wv}`9arFCi zb9Ie+Qj3}|>e?KE`m3!A-m26?Nc(Ly6~)U{FSW%5+uA+w|LdiLM#9t60HUhsQPi=lYazBDQiO zblzZ=ky2sRfYYeTPiGD%^f$Cwz3eokoIaDTDVlHFbFYLIS{q4&d<1fZcqY}j%)X*c zR~uRF3hFdOLhh?S_fSmJGCc_v@BR1<9kaK9(SPxr@kIaB3g`+bt%>)7S?t_(vlr>O z`Q?hUKRHMZLRQZN$)2!ff}JMd!gJQlcP*1r_8F1HSgesL#iF|ntZa`4Fn>P3WX;aG z%_M{qA&E~~wwsA0`RuNYTwn&kyWAfxNi@d^gXqTGWI&r~cdF7` zMqAA_vCYYC4wV_DBcky~Or(uAaRtPJ9Q9A|rejxoc`eu_5Cx+B!X5` zYQwYDTy2umf6sVK#zuJCYcW2h0LXMDlo8BM8%cSk#I_H}Z%G^xQC;_Ed5T2(yC*c9 zA5qGOrTDuqL6)bF+w{D+Ro;YO&4`?596V@iyn7aS0`+WT#x)S!jtkq;g_j+^8n6iAyMG5Sp{)U-yZe{r$ur#c z`J&%%|LaUDG@DB(?;z)Vv)5;Bo>5?*NT++WJqxc)cc29YK8?@+W}qENCnkn-_NG zz?9C^8o4tmq?Qvb3br1Cy-5tqb=#nt|NRT7idMwvmfJyEwN>miVvk$CZ?KZCAp96f zU-wRi$uVsxWAJ*PEr7O8*;4AY{pY$yf-(ED(IWL z0Pp$0y;jv9m2;p1FhbzPJ4Pq#c99?=v>zG>oq0dXkq6v5AtzbCBS;(u=~@{N!(qM> zjG{nkN3upOyWA;F(q&R&-zi2*^hUoEx-=o;q+YG4^fA5$r$ODhpQA5|Rt=DbU%u69 zA^`5Fyc(l7UIYN<8Fma;q4-b~sptLRS1m91Y6as||9u&j7`AWuRY0n=KwJu?9JtsZ zW$w_VUQ(X1amMRXic(?}3s4#AB40o4!lchW02tw{q0V5yspLCHn9sb2kg*FPy=j(Y z>$u0j%;fW3B}_H``161tATC;VOq)aE$lWEwBN z(8#w8sSU)wId8lg?*yweitH_Jo%;T=@l94p>i<_pU{bF(XH7l`m7L?BnFNQN_v^{s zz$|jO!-k#+2i#Ei2#t)W)rt}XAg;U5cjPFzvplhjtK=<|Vj5_+U$QFJetY1PA-vZQ zgk4R&fK%NUU^S&!I{i!(C?u#WV*!Q5Sm)R}hwreyMtG9%9>F%BGhXU8aA4)=e&q9) z+SE$0olzB!^^A#t40y+6fCo%i718L9CtK9}mABQXzoTYUZ?^B3ijmDitNn8DJMr@?;l-?+Z~`kPk~@LSJ$TB3KQGM7};1iW@@Qb{?qduxFGV@PLuFh_E1%2 zB~1)xLUuPPaWx8)@6=g0EZNq*5X0Svp<*_m>>1pyia+ljh-*I8bYe9=l0Kw1Z3@a zU2#fOgLzQG+ar&9QdejF z8O(L0POiB;ZwraW2TffnFMqC>JsF4$zBd0H9Pn8;T;?D~Z@ z^h>r;W-olh9dXT0t!@rLU5fgjd;s8tWm#2+PltT)si)5B-eeibFCEXGi4AK8N0Zdc zp{9@G`elc^%-LrpjckHGCK#=Z|FZf+{ldHe+qkD_GG5WSAxVDBrUJ8ZV}@~s$XwfH zROJ)QEIUtI=SFuhgHnD$G>N2jbWM;_$cMLC&VA6;7-l>AK>}@$aDjag8sS&Y&_M%R z!@~CUr_qw8gQ*F}Uckp{=z0{GU%$#8Lm{JDiVM^$YHb@?bd~((MpP%i9#u?Wgx5lr%aKzz%Nf+px%5+}xmUuI&>|QYkN; zu%`-mpM*`YULG`2a78^jxU9MOb|77eF8+!t?bJC;ve+d5@TEwg@Og&r&4Tx@6nXg`hXXY5MN6Mp%U6YV2D^tt29N5*Xb`e zVZI#b!um{zU2L23n_9uVwrO22O`ws?mWhI$&}s+7m51bhylKV{DSyBIHl@S12Obb- zpo5v#fl3Fu_ZDW})Fb#d>4w%>>3ka`O!TE@!oo#p$^14BoXCt`t@od2ua+=~lgL4%$yi z0lFQ-#Ilf$RV&cf^>d7?fI)N(4Bk*?5qbln1@4peg0JEEeR@ABT%GD`t2SEq#Od!K z9anax;y=>~HqGq!WQ(WW9PLd*tlGYA>29YlPlw6f{%hQiDP$?a_?@Ni(nOjQj+HSt zj6)>lyCSlioSH##_G6&4A*=UFiDRz8e2z3uV?}xXgz_icnEC!(IgvvM^^; zwJK-GF_~;HXn~le8%P_XWw@E|b%v*6$sHSBX=j?)`G>xbe3@#`1>W0VB+t|`^Yx2) zjwO+uA8S_o?LzIi(VH+yA^q(n?gPoBZ+N}6md;tCSn^{0F5UNZ-q;ixHhor=#}3AQ zPOI}xTg{J94Ki?nhaN=ljw#r@Z*-VhKqqDbMNYspSNdf|BY%YLGI3~unU#%N)=Mv1 zgkH6&O#XVcQD{$d$~*Vyfsj4ES+fd#u!)iTq;~TJo;{hY#FOtNl^ZFYrPyv=VbW+0 zG>Q)#A9z;UV-4@Zk6wAn)BjdqX7TqDq8r>VuTvj^%oWIdH`Bbfh)?xnTA5X_)?qL(S}e;(C(<##WbHcO8M8WI49+*0Zu?3a06?_1#IXjGY zY2V7bXE8$9yg&c>dNFIMiFd2*O?#aUc8_FDjS%-zURdFB`AsCHv{t7(_aWvunJR!^ z-QOyL2b*F*s2;+0d!`-_GgRx0jF!o^-Jjcyzn$7-4E58YlsSy2-c3p~bWvJbt|48y zHO1FZJHEX6jl~aJe~PW~sp^wPkEi~n`R4cEUv90?bgqw^EY57kn!}NojH3IFtN5ns z0V_(U+;)0uJ~>cG>Mw-=YwoIZPJ=9PjYeCIV;It-pK!0UijM4ClH`8$6Un!44pL3~ zF25I0!eSWL8&`zrb=e#%JFfSbY_9!>zg$N!LpgYJ%M7x$o=rIk{%tS7?kB2O-JEl0 z4gBz_Zjn5OdtB7-4jq0HPF9+^WUaEVtbcOJaZP#6;a^%sFv})|9c))ln?8o=MACRZ zj^gA|MH>r&X9*uuD|5QtUwhyAStH1R(${eQ7Kqr3`}z~*plZb7{fpviE0-hY5m!L1 zj?MBnFtEki@Q2iJ8^utfA>gb0_>pqkGt>iV) zJ%EroO+vL6Cv(vS5v9@Qc$TsH;`RhzwriND9eECZ7KfqHd zn9)!!U&zH2_t{zAeQ=z&>Mz6vz!(!S@#;<}%`Ekh8#lWRSY>hoBuASggb0F&iFj83 znD_qMo$%m$@R}JTq?k*h(Y`+D>n}#cS~s-ZC+&nx-FTfd0WKbmd*Wq$_c<|?_=g6|gN6jMa1YWPlWz!8U79bn*JPp#>V#>ZzB&ckIfLfghI{!y|Swu3VJjixizoPTx&0$ zdEhx`N}`=NMF@+Tj)9=2>d>b+=+!;#*OOIzpVyikJRlw}=rkWfQIuGo7@t$Ee<5ml zo}$mZ%@Kr(vDf1hrwTrpEgc&qPA5dy5)Jd)H&`AzpS8+kx}h|38yj}mH6-hH{0~@K z5Hs4&OBAkKr4{QnYvUkWmIbO>gj{zm?Y=w-jlFly291j*hCgrH)2@0`tr*`oB&jwk zI!;$i!?vCkkq=n{pg~qBpj}qbwXfpGCulU-cL4oVhHzA!5dm7;0C>8%n80f4i@NW! z{)=y`_YsRFjz5*Q1Tg0&7=y3i@`WJxS>i)v*cLhM+Ri#34a4pH#X8)Vx zTT1j4+_qO*Rtw-``3wN4tYGr_W~xCYSCfn<`dg9@+*NG?tpFJu**4LS0z(d4h)GWT zhktCC5{>3@PYCj$aXFWs(lxDh!Lp-vZC9NUZ6<9506L)+?HYLFV zn0qXm=R*Hsm;Vp`Ryrm+K=Gq{dcpD^4)Oow_t8;bK6bJc{(rc{{s$jv>ptqr!Tcem z^ndpIY^d8o70ptk=l|^M`@diR|NZ*^IsGqU{~N{qCI9S_=EDek^$hpg_q*XG+eggI&fjNMv#}yeddZ$Z3wl(?z`kMaqI{93048cX^Z4|(rM&v+ z-6e2!TX_JS)Y>R}B10^GXRjOdU3l ztg@CKo9}#9$U~QjWJ3^2F#hPZa%eq(`Tah2&ATy__6+p#_6F(!T+LiWOZ-af{TS0BhHjya)h8CuZg8uYZi!g`Tbh@HLIUFm8qJn(d#jG z=f2C?MAwDgm=7G9Cy-Of8!1zvUKuOkIS;=bt^({w9N!Eo6vjOY__&~FHJGF>&N&a@ z4yZe_@1~=h5p^cM#z9wdrqULI*`EP}%6SCx+vCSkvH6XY3DIffBGF2z>e?D#*1nXG z1m2pU(^xs;d?D5wZs{`T^WF2<076Gx{130!4}d<6b}e_lM814+0g8r(3MDk3T_vWq zvCIRW8PUrDCo<@4mJ(McQPDS*Hre(*olRrZymu^@gVv?L3%JqL{I&qg&rt%gjd-Rx ziN#&@Ss+|$x29Mm$1pJ!0q*iGoIc0}5X$^{!G%fdrg^?b+3B^>9B_n+6k139f92C# zI(mOIsI>xUg@snXA;(PB0CLF^^|s>P`}LRdES~-3jcUK$m#o*yS-m35)1l)O+ti90 zfn@h}+n$3n&e+wI6-$x4Z?_}*49{O5z}NNtu!h6!`lE*ba80f5eU1CU62_UHXz zraO*6^pa{M=k>W~rgM%^0GKu7gvPXv)55ziaGrax3;nzm#Dg7?rF+4 z``KMk`g-0`V3X0V9mMjE!hAS9+(pAt)HKASbPaY*~Y zM%J{$LXZMC+qs_#1J7=(1*j5Ibj~jfH}Wj9#eL~6C@p?{T);Ig7i*R2r2gfE_vdwH zsEb;XL%ec_E%m5Sia*6%)b<#$o+?(sBS&^{!akJoz~JrhIT*UAGrwJ8Frc5*p4mTJ zbg}qD|MC-imj+wpT6x1ZY)0rf17$Qcivo)=wJ1vMy_`k4r>!+E53`{`obhUmpJ^+y zsFDgclr5T^ex|g%#V_0jn5?rIR=HHMMT0wl3*O5aioPD$LBe|Ejv|VCTZj4!S0-7^ zQAPN@SHf@q0LwfmJZq6e!jpH|%kCnnLTGSnZQ%JO8AhT1h^)Zgn?l)u20b-Uk^;R* zNe85IpVF)V*jS`2h?ukNZOLLXL|W&qB@BR$q~xk4L0%ZlHobm75U0=MTLAh!K#X#0 zP!V1)d3o9w&DX*)4@j|UQGCXn;|xdr7S}LLzxdKztv@=V zYAv!{SC#gX6R*!X?dfuP6-~#O{%s2u$=kCZyn3YZ-;1{{>+Au^L6^y35wDxdoj0Ed z8wGS3th1CrOlo(~Fg=nB{CjUvFU9HEKJ8y$-}knstx3LGg^Y4v4~Q(JPKYg;bT^Pg>!e4WwfqWbUKWFERb zORP8W@7rWeb6)8txu4W!%A%^s8Mb@prJ22`_jiws{M{qN;(0a(>V&$_ffn)rifJ4} z(5(&vRfdWRD?nTI02?1cSk{Nq^j#Fg_zt*b2A1nwqO@Nj#A{K)JK#z$e{b~ z-SG(7U`@@a*Ab-vn|(-a7rzMjHw>Hwc2Q3D{MIyvkLK%tpYfk1-e9^Ea9 zU0m6;7R40t^Ff%#9Ocf63WedzOP9>`O<^jUIhYgJu3wFHi1QZxg;H;s1#sw6hygk*6U~^h#WD# z`Dv6g{@kE_B?wnwrZiD zhp+o9IfTA5J;-fw)4bEui|eJUlfWOQlF!r?!=694Ou_Us`Tawi=WdlSaA1?fo3Djt zoyebfiDCT&#Wc19o>BW`T^7E|8gLvrM=Gdpppoc~!kFbXs}%$3*z^@dm+>^w9yZIC zHn?fftTXs_#{zg8FObJbAhi1S3xK6r5qf=nfbxg}B?F3gL%7 zN-WK|>>4vH^~;&?O5dR8+-zl>kkZXpiaQ^`RSkcGPZKhe+Y|jxSgi_ zY>}lmX7OvSICzz&vg{el?mj#C?T4@z5Lj=Y%WUAfy>j!htG<0%rRFpFG`et7?SwN>h@W2feRSToiwFXVh1wm6%5p+oQnD5AU4RdqI8 zOcaRhw-v6j8*Ta`e|Qe>i>JETk3Px^{b~iW-TfoC6BV;7_r;s(TmmsTkY10wC4qXD z{iM^t7*qgKG8DN`^&N}F9dDHb_hGnrH`N-T7yK67o6br48By?wI;$7{)D=0%u1Je# z{Sk$FbqT+Z?O26!M5tSjlaV&?Kbt(!^$V_^e1)~?GM zBB403t#rd5^@pVaog1u=2XkUJ?f?g!Q^`Ad05*hsS9|q z6J*eJI56n25LI4%+(>3)7JT2nfv6Qe0zv;dW{Hs8n|%8<7NY&|`adW|hxq+277VDGDvb_t8)o^u z=HFXdPljbVd5{Fkk8)r+=}>L$GJT7^^kRPcp&s^w!(L88c_VTlMlqhXHMyDN$kkpJ zlClcIC?-_{#Zt9~pwP8enDliuy75-e-1kQ^6adBwO&Wp%L} z_=kf&ky^MxAl1u*2M6E?>7ydHer?%|i{bO^kab*L}{ zS?6YH*URV>Cw0ytrI-=Zpi3Jed{J;?! ztJ2Q}9Hn?765FEvm^w8ik9!dSTfY64rn!5%1h@+Qroo~^0zg0qS4hhS8`nug>*)3-WN8^Pf>ehfP{rrst zsm~EA73;R?GUsRUr%t2gXwr_A@o$=}F05%8`g_pVp3iVx5BYx&RH%0S?TiK3$nTT{~%7e{B#(<`x--KKn9j0$z zi>QUd%(e1z?$<7>L!*#vxx!2aFs19(?4m`_?N=)1i#O?)dOva=d_`b20qx~YQCu7C zp75?0NFYt6Yh);}D{qvFGKk2{T6LvqZ@7&*1GJ`=Sins5NU%hL0z)29kSL!p6<~n; zqpKygYbQmo`DoLX7c6Kar5vum;W+gDleR&gORw`UfC4J6|X^XG3*r$EKR0%C?GT| zEmTRB*zhlUWMH)Hep-Jepfz#)G#`_#T9Md307d6k{|!+2_iOAlX>SLpE4c8m>_KBE zS0W)sElC+a)WGTU-;Y97TK*D3J!M%fHRQB|&y_R&l*VFJVdKr8awh^(+l=8TH`DTf zfRpx5dk|U=Xdu`L(NYqvYYt&~HUzZdg!~8hCbANV#7R5@dQmT#VWZ^xV5a%V(OXvX z)MJUTzXQmm5v}oP??LVj--Cm=L4TZUsuCi~jBur>RdMG%yJs(fu1m3#b@?C@G;}ix z=%%wO>MZGfq*MI1GiwoJ?`9cx=5x*_3%?$w{(1*_QzkM=yGKt}%mRruk7Cw?=T<5G zTJZe`I&!H^|J3hf3Eg!RmhxWse0Qy>cU%}?Vox+HaYEhJHw(J_BedLjzhRi*3ppKFqs{5mu2dZ7`c zQR0%g03@+Wk}Dye1@35sjNTY)C8jAqv+aa;)4kAW%bicD*1u{@{mWnMJ@d0`VGF+k z<2?OB*Uto6uM_)*ij2rjPNeK(7$ zmsV_JEmqg0Po7e04?$Md6O;R<_dQfy%LW0c2#26Yz%h6fs9c*$n#zF_b( zZt)hTsfc|&?zuqS7hELV(BWTo6mH`9JQTG(mW6sGHCSBQVjzRw)BDOBePt!G$@jAO)o2g&O&)E zvM|Qfq#>T_I?9-k8J2LA!V7|#h(~+$3zqUsrHca|1{7k0qUMHJmm13F&U_bzzNqYE z;kIcQtiXb$VX`l+rZr!;)$qapyk##ONn{UIKR;A>M)$lI7*0JiHC+VYA^G7X%Az53 zl3dHPzVjA;EQR$>t-{XxNJKnGuhlpOLTd)3iz=knC7nMus~k8<5~_DtCecSTfYRzF zK3!;BHJ4lT#|j1!RL_48dsn4*_D;rkf0WT)+j(J!WQ%HH>Lf|~fh2H5Q z(XV$gbPATwao;Bvm$20Dh4PZy`&rZ#io9O4JZrmYRrA}{o#$De1qIm|_MI*ip(j$7 z-I+yQcszE@Iy?mNP+M63DP`)R?@INLcW94cn2wjR4Yok2;T;Y{k2XAICBdq5Q6&NW z;t=H-kM*0y`^=~xP#U&J$h~b) zR13p;fwqUk(i*VrC-3U>omA|gHdIHsqK5OgUN8x9;T+!u85RhA)iIeeghP*nEX+OfYU#jjhRfl{g;LO>p53sHJX@`{eeEJ z`=(WPRlmfaq9KFt?ZI`Xl)AS_oWI?5VsGw0IZvPLAKSMRX}s9*yl`pS*DA+dg__j- z26wwEK@?tC{7G@`1ZIBsTH-MGO^Y3D&!pLR8kgOoO=(+cfibN$2ANdN+-s|}ys#dx z$6S(w{|Nnbf;t;Y?l!DfB`WfPx*{|NJ{xZ+XkX{qvnOM2B4vuDisNQfPLgj)7r!A& zZ|lKrzD_cfrc2;&j^1K$Q)w2LKA&(aWSKbv;XIgFp4`RbT7V~@RT)a-I5- zRD{+E>8lN=OSDAh-ATVgr+tSjM59Ti4rgia9Gd_zL-oCm=Hhww-y%|}5Oc;e9pli` zFY9(gic}ApksfVoM;i50xP;5=k24nCe6-fr1B`xFfA}^hLjRK^b5~B!GGH0U7 z?9emiVr<0z7sg}uzQnc!{tiy%+>x&rj5}SUuc*wrlD7)2?eBY}NZ~gIjr4wT5g^_+ zvWF#p;lhilx|)*rvoPt|QC&51-keYUQ8;Ka!g| z)4@t6I4&d4T{dx*ZEsL}152U)Tz#Pl6+?*1WtB^q~Wtnfk2~+X!mBgV0V>L4wh!j370wtDCpXPz1VPKElY^J5*cf3A!=@ zyF(gZT+l-nT3T`G>7QK9%x$RAo;cski6W@Ic^z#=Ws?BSwN{F4WLIa$p|!)!YA;q% zZ2Ucu(p6w`W}iwz-%6*<-tp!nOzsQRmmk{T2~F+3{n70YCRQBBES*rGVCv~J865DG zZtT|S2Y8Y5wLF&p{QasiK)m+NKhCWSyy$91Be4gbtr2#tjrUvPky$qP#qz@@`MKQ@ z^Y=}(BI6bSoY<6!h?UNK3JJJQ+^pLA2W!Nw$b7vsCJl4+?$OhK|8I&AjmBz_|S_ z%#%*2l;0$frL5ZaXPm-bvOJ00_~Zjg3N}Whb$(}wIV)`h7NRHv-bQh-L?!xy|BeOU zmaJ+}ESx9Xm;M3C{_b<53SY}T(8*ileQZ&=xh@V)Dw{Z3UoGn&hiQSuML+3?W44Cs zjXzHX!Pn06X#1i819+ZpvyE&gTxQMoVJ+;Cy!q|v}NDmyG-?kKd^0y>PL%Wc8=Bg1he29rY zb*re~nBmwJm~@+G#~pHE$omdzBh`TP8vEwGzELs9rw3J<#vnsXBYV_RXGy|Ub&sn{ z_Y%+MLbUs@=ni1L4Nj-d?g>flR?Z(Dz^u@Qc;WN{{ z)c`FV&;Q%;>5D+8E=3PRw7Y_?qmC5*EPJ0AzsAL9-k(W&DdrTf(@AYTFd7$q8YUJ@ zuCs@tMnU1_ay2qOL{29L(i!Ndwgnkyf|W0+EtQ1iXe^>eBUT#ZUKwJ2(cA!0V&G{6 z&vuAg;F^Dr8DPIdUC4zsqbTcG4C;p4dfx-s;9j{BVKK@8lOr*r$wR_U7*i4B$ z_}dTSs|VI?*+HZ+^5oIoFGMfg4b|T3xtGw@rzjHV@Y8=?S|`hHu7Ryc+`Zz1oj{m&LYoaor8riHL>ccA{EE6EBvQM$$(8Id zMHlexIEn!*&iXVEB4z5?v^r3GQdEn_xorUA6uGns>bf0BEn?`~sXN9^7-9D_sKGU_I}kLEx$)}y z(`N;NKYEE(>4U>{>?2TuB%gd|1ijinJv@fN?Cos~sU{+6PI(K^g_mIjQT<7A~l~Qq}4My0iF&M*~R;NO`Hl?|70SmT47D zw7BH)n2mkwRTu%mF9gK#tqcc%%^yr+Wf*;=luU46Eiy8vqR2F*oM`}5)9)`@{M@~3 zkE-$Xo~q7i&bW9#{j6Op`r&;ao~TrTFLjPvd$#X0f2K3U6I_cSID22#N~eQ)dBWTC zoo1ljsB;E~)4wI96hMv#l&EMvtG-xzXY>|_iS%4Bt(g$ve0%v3UUQO1d@eJ`Lv%L5 zCnoR0eI%(N5@IX&w2Wn{45j8|CVL6wWoqbFcvLZZ?|q-o-U!33!s|QHqM^wsaA2cR zb2N?p!iD4pmoETTI+xxKD=_)Z`D}3%GFwrGA*EOBhy2Z=AIFDmMXTUJv)R6ADOuY* z(jMAFI0DS4tUcF$rafKI(q1Evy^1=L!Is8)BN>3l-Tn2pSvowRaWn8+Nu2s`wy<Xu z{5f%P%W<45q;8z1D1;ewqu1B6^9eh$5JtV%TPAzx_iLL07N?AglLqt=*>4nsf1dho zOsxG#+vYQk*?A z7J6dDE@E{jcDJ04K6EtY*gh89p{Hagz9i`F@*s7 zwAK2))tJWpWRT1z`uX1L9Oe(y-JVx3)pS2rH&R2sAy>lMNOg3D&dO+!YrUr*7^o_q z)*WO?lRSPX849<`=*#2S_pNOWYrWu|ugl62U0j?W46I9}GWH*H!zAT4!SCt2s(;f! z^J=OSSKN(1E(qMS>0-!7YxDSyAHfieIiS)E)`I6(Byvg_1=Ocn;O;QVg3BE5szpPF zQ33p3+k!*$ud#^59K5UTG!eyeu$e>A>#!jXXA*+q&Jgh}W6on92(jK=?5D3#!B z8uI*&ge&P#Ah{@cpDrV&USC-yM)5NAn6HtX=?j>fh%5`uHU5L^2UToYebe1)N_?n~ zn1@Nyehi0TPVzzt*SUZkk3XD12qz(>t$>spuE1Z!G})nOuVpXJlHyAClR9IGXiHWe z%yNf%-7^BjdW88TcX@`3?n{ zn@)N!-HG#B(dBn;ir{a{aK^84+c)!Jh|tPK&ikoK4VU(HuBtijpJE@3h#kV()KGh` zGRLo2d=t?)1<#8RrxnIlSe$&S>ltW5$M5AoWsLs4jz&=$?VSR2tCkhR(GLJgW8VY9 z3zcaF#nrl`JAZPEz4k)PQahpX5pu3}kq3%;Er1F5%Pz*XEzEW~2_L`KH6ssZ0fr0d zpO0;4x6B@0S)Z31M_rb^ar6bAU&JV1m`o>Eisi>x1c;YWMCxpL+|4f>wJ*0dE(?Nv z#FBTm&g1ho=G=^*T(kBff910~#JR$|*nFpZuo%M5QW{*l2ZW2;6)~#s)u*i5?P(&( zSn3&+bl|5erP%bl$_)h;-5ll<7bhiPnY7Z@i<)hY|>MAEdu6{I=XW=G} zhH;fcMmg;cp4Jh{{so|JT;wm)%MWd!FW?&K41JRuO4RFqx0s?AxudM&D=Vys+qax& z8YLjrPL;*)IexjjzwH2jL7}jD%n#H`y1Of z6xS|H6lL7OI{OY^b@&nG5Gc88&l|Ie302}lBQAAI{(|x^^y!xC9;zI~Ttp()U!nFh z`$d$?kr1bH?Q+15$vG=GaF!ILeSQOHR|2-SnWf~etsM0@GuY3G{_`mlyIO5kt9Xyo z;x#eu{WpJOC#F1N`DKB+Z^DWLpQSDs#;+GS;qICIRq5+t!L+(VQriL{ZUf8l zE0ZqYjgbqDN*}n<1W$Ea@e8Ekh41h1M#MHP9*!PFS zNbMZi06MPIA#Hg8Q+J?a?X60YuM2FnaJnD+N)JZ?ys8z^mT-UGbF!#)a{=q8H+FOp zqbF{g9_~Ox_h6g5K4-dHKrCd?q;MN%O22Nz=ip3#L~6U04)aKQ*wHcjcLUtmV!7*?+_q@2JFEwZt>%tHKPY=|-EkMBQifla-Ro`J z{%fVjksNLq$@Bw>6nAwJqv3ZOQYm5Rr@Q(C!6ZPso^(RH&381AwmF{1bTduRT>kZe zrpR@5j6H)?6UK5Yv+|J8H%jo^I%v>~KIZb1L%yHqioQfC^v9>KimeOtL?SH+HVk3} z@qWQzs zk;XHBmNAcnY^jg-$un|>+uekN4wf7bHlF&zf~-lTI+801L@#ejS3%}GO%?A~S`SSR zl(@E+UPf07xu`PK*x5PAuST=ov^2_@t8hVBQZ?=ly?lUFTXM~!! z1#mw3u&jg3Kg-$!t4eK|9N-p)FqQdGV`Q&7(~G>xGz9C*p;ey%JNX=T_#yq+8x|H) z3mpmq8$i`hqsEF=N*DcJ4o& zwa9<@XAdXO07nb%|0rUp=_n*^tzKDObb364@a;MAD#@Mjs>6cwsMINSi(=PR?m77S zX$!aWrZVvJ(k}KL_NXIbS0zby!>;8gWe*W+#QQzx0KPzjaoMuJ`jULP$Bq9l?pYAlqU794sqs3@9Sysfnyod-IClic-V2S5Ezfoy*$juKzqBE%{Q}4# zEFI5HLNa$*C=HgN8*=r_{DbU%!6u%+*9fBp_Vn83ohzB5gd1F@^vxuS+znoA%1d#q+|&zLjY%bc1L2wI9$+Mxe$M` z7I&Wht~$Rykr3%<6p6JNlN;VFo!3V~PYXCntiAoHQlT7(P{$5N6|(LG7uPd02zK-F zAHv-Dr`6JtVq4*BmOjIcK$`gr#vq)JpK0>ndN$7r_{o!VNL|K^Wbn;|z>*fi=M%=^ zFng|bhX{sjUK6?#cF)=`9i8O)&J@?}3ETT|KDP*N_~&L}Qj;)0rv;-2VR;cbrBO57Tal{Qf_fghhUf|Nb zd5S7noB!oh@W<)BIoZ7M)(uu~L|yW>4V^}&S=mKl5?nu=0pc=GEZg#EArR4rwAW@R zkY^PPCH_#l*I)4sYtqjan&#+9&~NG*uYGHpFQ>m@`rcdQFL#owG|J)xzL4mzyo$>5 z>m|;G<0Kv(3{d`$6ng0T(BI|hT`seUxjV-!$+5Uu7+F2PTMAe0?qmj0lL%EApCBm0?f?U2LCw|TB4)W4St3b_V$&(l7q9EoLFT>g`m3j=jl zeIN0isc3ZmVH|a7Ije~XM;)?P7|B8*VZe zd9Df?dxq^_mqy0E)9oX=r;&q!54VgY$VbkEA8@bhA7NPiN?si7GE z`Ew=m)VI*v{==fbX0t~lnqu`HfSi=9qVRKYl3#L!v=CrrL_8ih84yqWW3)H;J+0{Y z%jzs%9K+{^Dly1+UrxMNn!f^Z_39RW6-&^R%= z-&D}-KEJyk+XAhx<<=chfA;g{#FgWpMZP7AzT#pdSG#89z;szqZrwSX1D_NgO?RR^ z@OsExio$Gvlg5d&^3{cMSSsy~6z-z9(SBYU`17HEX5m|bb2B{~p2YA_ zbPCL=LufyLp(_%&uy=t?Q^-I|<=Vrsum-dYxQ~Hrf95^8R6+46;Bqni5Fms(p?Vf& z$^P?M!@3}hWJ<@;sbemsfyzOZM-S)Z?9QOUrU zeicF4+$1F5wGn40(;>x(Dc1=4aVxy|NC&PhRI+WIE^5&HX9hgi(qZbi>6sNzHWz;` zpzFgESbW`anD%$Zb=8i{8k@1;)W|HB%mOZu)hF9MNkP{Ng@n;;TVJ(#7K8!ug`Z0E z=rfP1Yvu=^I=Q&fRn;lexi8C)ZAInHRt!(>Mo7lQm%WS%xYn<1Z?e6N+{R^yhjop~ z&lSuT79B6UH7?%ml$M-%va91=q$2&H%vE1#nj^Z>f#;4$l^n*kMO96Xxx!V{vy3{6`V`L%1 zS6X7G40Qr0>&_v$KgoHQTIVW=H#!Rwls{U2f@^!9DQmdBLPsIpuAKc21sj|nCkijt zGVW)E`vw8m@~OnH=FVDw@nECc>s=7{PLcGN#8@CaXL0#i!TVw9BKyWJ3Y{hBpzeBk zJ&l9=pKQKbFsIzx<(;il?v;<5QyQ@jT}{pJB!y<{pS}5iSw0N79|}`f;&5xu3^X@z zwoHfq@OCjM6H|g%aoBbhd^2NS*)kPgJmY5VKwe z%-$Faf^gF^jW?T;>ZPSf=|faWLtT>XJp8XX{4`@jpZUwYgr=KD-bEbWn8!kZy>Fn} zp{Q*ZVkel@f6mM@lgl>m*qMPaq3`>=nV?obu()C(_TF>tE0;|ilf7{~muW%;ylTd9 zW(H2p?z?+a=SJlPg|IvO2L^#ke$djaY5D6pe1jhH^W=_qbEQ4P^yAxLACF~kn}#gR z*+IRS34YR_Y@fFjObjLeBNUG~$LK6E3Vlhw!M6EaHu>_lhms52iMe6Zs*x4n?RgSY zNE|+T;$6Hocj(D=Jn zxXo&w_xyPVXb`Mx)Fh3PBE?4>9jMJ=Zi0QyZ(3iORonFhzF?)?JtY+^9^|tZO0PP$ zM6w4JtHdD^!srKN(^no^F>tMrDb%Q52NriTJ98hjPEkFQuVT|OvdSI)cc8xYx@yty~ zK_vZ@v9k=?xQqQpL31BjBOC**=m!;?1OXAp&Pe4&!`CbT_|XRvU@T(=?&zq%V0zhWMe6@(wdCv=LkCkd?Tla!y-<8y!7TX|4oO z6sX?KCePHXHt&iEt^v?0}a6DKrf>Zx#wBYDfwr;i;ki0@dOv$g0KGs~?H7Ju#lI1#5LI z!?NFIDrSjyc#7iPcZcL1k0Ymsjd#)UdD*8(x4DS(g^;v{h?vWC$AgnrZ$~Sbt^Fke zABcmYZ;=2LdFLB*UgwZnpD)UyMsm^zFs((zL*D9?`_KB6Sh&8!ReJShEMW(w%efG? zuWU871cWLbMQeAQR3V<+*iR^6Ie$SaDr-HR9xRW{?+0PqB@7bHj!>4PFD-7--(vEe?yc9 zld<;q;bcWvl1(K75m?&NpGR2QlS(eS|M2h|z-LrRH-0U0y0kU;ZM)SGt>;E+`cHO2 z`QF;FObbmU?%U`<-1j0Bn`#9Uo*5ac5IsUCMga~!bL8=ounI

    %1RSq2zu+9+Ef0pAMr2I&<|0;PoNBO4*?YvJ93dgyu9ZrP%tU+EUnvXt7+Xd}@`$*5#7Oml!puS*#MsJ13FHZo8|7zmetKPu>XtcTbKD0*+^ z64<|!s|HbdZ;b}w*k?nmc3M-`5Odb#CHq=lUF(m0J~W6eIB2SfUp5NNPK-SfF-G*A zjsR%{rl65R4T-b#WqYuOx>J$*K@H= z;h)_>=Vh44?ewUd@vPvkX-IXyqwf`B3ooPOTaI+=Du9F&1PVhW;Q$&Zd{6zYH+b&I zLXqT!$H16*owr}UNvbT28HE8{B)A!OR)9-+WZBDR&SjOY8VWG-kO*Em`Ut_0EgkKU;6D|lV z4Dr&WIGjfsB{5K}{O<+b{R*=i6zp{(7k%qMY;yoi@X)WS!*#t4vBmCJuQ-Ag7DkJ^CjqWzqJ)SKSON^BZ4^AJa{%UZ+fYu-1x!iM>RCn$Mr z?1|Zm_dvZ-qlVj)7Oyl3r4Ykc7wGFUc_-(V=!7IU#T)@$h@@WEy`0IR=H%TNobwd9 z{K7W7w%>ayjs^?xvAxU%OL<(7lR56kde3BTi-%I_FP@i0YCGLFv#7Od#Fyj0e529( z$2|fT6BOb$@(}p>s=f_UHkl}o@g^>U<)1=#KQ;mbTNW|YtAwxEB)`DN#t1O>&AWT< z2)s=iLsuN5+}Bn7m!r`<$>iu4?kXw;Q(VAXId3|@A};ed-6XWf%MvQ~Io}Ur^@ZQT z;_W-C8DiyOyTQl5G~d=UIsRo6S)q`zeA~x2?b=@HyWA{8DwRw_w=EcAI%7^M4p+nM z8(fQ7uVPJKZ;d{y$)ElcQ*qWw>C!jc&#=0q0%i_(fyJW&?`z&K82O34UiKl!a-#%F z-;uJI4mjt-rcQK+cMFB(B4I8-svbLij-PFo5cE;}z$SmWzsK9Z4G)6lm(sy-=lL%1 zFJ>X8Z^ox4Yi)*?xaLT}cPxh_0exvFmDRd=du2MBTlRV|3yEeP*nLO6DQN0uw>@ys}yoQ)(tit`S`(JByaxA6^tuocuuy_!ixI6NCURNGx7k^^BP= zUMJ2=4vcynGT0ZmQ*pq#pi1hp<pCviuEC@k%9$SBkFGZ|W%)Whlxls^TT)Cp*z?Iw z5ME(VzL~eJ+;%NJIEB@p5cIn6DN_#5RK=4%V$S5kED0*Fw4!2I1Hp<^XY|qM$f(Y- z_c=NS1nfwIt9;6W9o_}vtG8>MFOB&q)@6ACdp_@KAr(UZPXuFLaeQkhS(+y1SYYRU zcad*fJw=^yH}H|wH~C4=M6_N-XD0DA7#p-js(bn1hGuH(I{iJGVkjQhl~l@_?;6w> z`;}Fw4@;Er`P_-D-%O@xN@?GaD6-Qm;pO#*VA27`yyBTw zyqh9t;Y1dbS81gBE~aIz%2i@zG8^9 zVW2=MDM5ldkH@Os6c4n#GPmgi-GlrsFC)HhtJ7MV?6EA=qry ztV&vCEW+8qi5Qq9h0PcJ35R+60($+)eiLpM>*am4Z9$n_Wh+CBb=2i1C|9xkOSF>x z8)D#30*S7NX`DCr*hUho%^i%c1;pl;v5$(YL4HAvxEda0W1lDW*%U8E#?JU1IkH>6 z(Ni@$-!38Wa~8TXTM6%nW%{pj^auq15SYeBh!Jbs`BBK)@uQ=H9zC1AWM#-VOq7bv z!z)}fd6PvKDo=lM=x)6-qB&3fp2=zUPEKASQzQg=e~k0KKbntWs2Rf^+EUGLNtWz{ zW<~%z%FM4m442961dJ#{MGO_vP`%8E1(oKjSHaCx!RyxFJJ&-#@A=%Mz58*9M=>wG zVibt9OD_%(?fY;Hio0^JtTiG<@l`wfEzjV>W(Pks!E<$q?cO<|x zDuk&UpF%?<%132Nd;=GP}27Y#v(2gQZVBdxq+s=%LA3}-*ap3b39H{0<1ka z5&PZhM6zsxJ+^(#?=OM+GKL@9cQXFkx;kj*&7v#Ro+Z$IEu%54%{)JPb69Gy<{qL2 zxO9W_Xq}JM(g&u?=9Knyu;oRSldbBb`C?<>&x8cya+1Ip#(zWqun zdOFoY2a1Io4LTKRGb=cGhC(PY&S+*?LGo(6HH{Tq7U4XExBjm#RD?oKg$at|8(Ncd zfik~Tjs@~n`n(5cW&6&EVg!t8)PNmXwOr_^-ITxD|G`c#i*| zytqo$#+~)9;-rbui_1MT^dRq&TJB{(tVZ(kWbRZ7iQFlV8hwd%M7v86g&GS5BI$fy zz4Fd1+5YMtc*}n)9~xilyHke7>V5RD**4!}S@XO^R>OEFB{t%g|=l)IZOdPDlL!lZI)ZQ9rP z2Jv2$DJ6C_QVwm1J>b-%l1#O9qSv z`B}svbpmv%QG`}pkpP(2_CM?lhM_Qcrtn*VivgqX_t;}Ox-e=(4z7-3e zt%Zsow z{o_N*W5)w7K)gZt;r(DB8M}@>Jp492YA~qh2>f$cCfbP*w(uTJIFH}#)yz@wUr&qD zQU|H~(U3P5ok7-o_+_=hBE{*KW3SOdBKg>;86gip-^UGd@;WMwo$gkG zR`}%)SsQj4x5-QF0Q8i-fu#c(0*g0n$dUX02b*UnYPw@fzcxR8>^8tp;JDQ( z2QpPxo!#pEO$Z0<-z>F>WpD4+{l#w`fh2k!`ui;&)kcqGbj#Y;I7>V1dTsx|tpK~y z;ywYs+HNVh*~N8V_Rd2h-_}8Y1JR9??0bMb|EYmD8ukWWKC#>rg@rZHJ%C-Z$fkM- zGh(=NCc%SznY$bIwx&^SB$AIQE0$owZ~UF)6WZSwUw_gxT(2a8p9B|MoF_$8@a2-r zyWJYhn^Uo}K;#=@Wy(A)NO*~1(m&hKT>UF=kab#uc#Q}D@Yp@k9j#jm#u(ODX$Zy# z6&idpZnf(T%Ud&zB>*RAv6ocTooyGA@b;W7!oYwR9&=ZrpEX$&v#@vqfBW0Ch=^}R z9dp#iNiV^Bqw3$0ZLcfWkXf@0iS|gp#!-21PfTh&ZEkH0tZV+E>XT6Yvf2OMr!=4U z9f2oP4JD#Lt97@KC!b(`v{C1U=;>)oe@i^4;w1!>g=xVPJwtR^&3aCP#Cb?S6x(p* zY;rHcjY7KMU`~n7o!Rpx6suO4XpC>VKncNa zsui>B20!JvGIeEji&0y?O2mG8Jd&;@hMmx9C@>w@9Nok`s>Kia)QnjV%6$FGk#!`Y z^&h-wYViYl3EyS#SF1w_1Bai)*?-O2O*M%!O7R1L86k(2_W-Q@mv17nq`|f&YxVZ4 zDATe}V}hj+N0G*mzouC-o3h@NxE!nwW9?lEmF0hSj zwpow3)5ko7HL$wrxrP;@(Tw@scW}z%C@Z~WEClq)&G>C(W`oRv{=4e%IMoGrXalmJ zvPq(t2g0}Wi7S;ES154^Rfe3g0iT5rn>AY)PsTr?^f4{B zK_6Kd%i`2Z+NdhQZ!cobLRLpTgPd`$it(6hMQHZX)J%t+A7O=Lv1so-qV@7{kXT73 zbg*-0F1fhLKiFZv5<`A>$z;*%8Uo62902pzA9CzDcbVGx!_8x=m^+sZIoVvW(m2lg zC_S1aHAx(Fa-5U51j;~4#H|6qkYODejkBR5uZhk=r+x(qJO0TKtE1gh(?lhs??+XQ z7xJ$1BCym}LxqRxSteEoa}TGOLwa=f@c546G^VJ88aSO)B_E`yOXCn5BBZ`ok8GE0~Z^A9O}mxX|yvulu(PLe;31#Yi}ZvicNvR zFN%%gv!BR`59KETYeXkKW@i7GTg+%pP^pwAcg4`yUSjf|{5tbOgn|TZskFzFWiIe7|0* zWwOiSm}V-k$Yd`0`*!p|lrP&hkiyp6^R^lhni;-Iux5JHeMdf&>20A#VDX9Sbx&&Ays7HR}A4 zgb-r>YFuizQMQhbG>#dKk4w=Z{z94)x)RfPtX+B*XD980q-0iG=A3`QMq`s%FwFTrQ~Cs7iqX&?CAD$8I? zs>q9J*fmhiuS?51D)uT-&|7XwIb&oj{1js~n1BBsWZ;WV6T$@}Tb)^>RlWMkL7OX# zsFNqw#ZlnXE*lLT*OA=Y(Ign+{|iVlN(C>5x#TEfH;VY{g z;fdcU{<$>Q1NzMPTN+aV|v;`DgLm2)?||1xp?_A&k%Ai(kT zwcE+Xq*VXsjUuBdhr{gN#>tWGC3mWCy|DWsk-tCsh=U0SXUKs#D)#)i&!7fYWD2y= zb#?STFw|uOuy_Yl{LK?R7k+5L7V=_#I``!m5)q-3Rsh=B+={V6virv%k-GHnF8-*=~^lEw@sLK__A0hF%E$0RFU?pD!kvc5{}?j9BmX#Rp(DEPtVftRw1;lYBU7|8k)J z`0`$0;SK@=UI>!jWDLVQxFlp~0i1=Qn>z+Z9Fy(mNtI;)D<5=t^5!F7vwkb_6ToV5 zw3H-zVJ7^qlLG<K(e!-x{+V_UtY2u7wGqPy6w+OpDiYU2+~*^n_{yA4s-D*FJYOXoa~n} z!x$Oge=Me>4%7iY1&EZ&S=%4aKg}3_F4r?!{E%W?#KP@@`Ok9*2>8nJYUzbv%H%-n z`+J~ftctorK#qu5{{gM)dgNpB%e?fJGY7yJwNf7$y>5>QiCw3ULi;av|DVs~->dLn zuj+sGu?!Khi^G!Vp5hbsKQ{8;7V!V~ssH|OE*) zz}%wzz8U=QkNq!C|Gynf9}QfCA$p>p{XY!;f4a;6>db#Xw2n`vZ%L$d^2xvB|8I}| zm!JLjssH0+xCL;H@O*AgwEuXi|L2dTiU@=ZiJjUF{UP(;Ebjm4O6xDz_`l2JKOOS_ zT^|2qiN09I|Ig)7{|3zmn13qe1%fu?6R(*Coph3;f30j84lK7idO<3#pn#~TsBn&Y z2$^>(-x(KRetLXp@a=jHWD)ljL@yp@%FEK!w++ZZwZwpeL;9rmaii6hrr4F{$Vpp9 zrsKnT)aQTz?VgV3N9eQG3kOTa&m*AAKD9lPk+D+ha*&RZWvEQII)jNs@1b7k8wQj!C2l3v78m*if_NJvg#Qm!e;pRp|9x@80uo9qF|_Rf{1jZz|cK(4Bg#I4Bai@edhDMfA@1ee{#u%aOS*Y@4eP*kzmpqLN}AA0lwzu z)4SYiYL`AR%5tUs0$C;zHMTfY5*Hk1*ZA(clcX%DD7!LRybRo zzD7QHQ19sfcX1kpRW2L@V#7*2LL6zkhZjBq+s{nR9_@KH_6HPZ^v8k(z_2a3ra~89 zCFqx!uxkOeuNBfHTCq0g-kKyh-kwtZJp{<4(2I$b)|#7rOaDvD5|qJj_~=99O_Bd? z(JmlXarl75HNO6D2wtCQzeD%$nDE~_G2l10|F9lqeD_g^wuZZE(~nysPUugB7Us%j zUHu1%D_4nGZ!(EGBRrF&#vTrbaho;Z>22)-k$Yx)^G$a;a)*ZU=wKP#(8+*o?` zS8*t=4pH*F2jIt7c#nQw(FATXt2VxO0ORp!T2=I53ix?Gcp)oW>lPofu<&*LM%VC8 zqb(tM=vVBCI4}OvV~hp^9|wwkd(q7-Udg(9JKN@WF&^jVW}oh2wj^L!KfMG8&}TnU zo)!KBNy0aDEciSgN@i}pXMfxN{cVfv5kV6mLJiSQT@T%tcea*v=uS^sW!@g2Q_@2K7IgU?>@lPbQq z+25GRp^wq!{t9x$r62L}IO!qR_5^mk;mKb{jGI;^p73=VS5Ns7A2_KPsLNK`QNKKv zkg{s&p-Ob9z>RFh!Lxbs1M2nTiW4bk+L}Y*nRm(kPsr1F4}l#;%l`rCzj9}Ekp`+S zS&?4fOKCO{dLI^7$=B*wH^cRC9rv%n8|7Z&cPusQYnmJ{{4FM!X@=voiz2QgwSoHX z=zits11gCFDX9Oa2iR{=EIw_Z+W1U$?sT^Z6c+P$v@X?3sJ-Tn2)suinmZ7{Gx!_^(5^BGKB+vb{KJ47ri|y~y%nPYP7Q zK>_h@ER9mPpdk?_Y+D?t{@*iQ>=a_DZ7@dH_CU_k%R|d>?b!p%IWpvbR(@3uuVbYB z2v6=1Pxy_perkOZ+O7`v2au(dR(vo}ixF?egmV@-6^!^VQr2&I4`H zOrT*SXp=eI%=#LE%7)(s{xW0tb~NnwZRg5u{8tUr&2JN+=|M#6yf6i~-cz;pSc3U!y!eSPVtzO5h7Nff90&U?--P9$&K=smc1KtI? zGeM@&85fk~nlp9XQmaW9`k`>3cqR1)mlOQ&Z$X;c&CTYB5_C<@B)+=t@xCw@3M_15svT5x{D{X*oT82;>Ln zI-E)TJCo23nfP04{I}L-RP4&GHBamxu*hd>j)1MZWRx&T03c!t+E47JQDgLuId(ij zHvF!|fB3i8_E53_faPtMo@bIW99_UX#SF`CAA;%bOfVlXAJ3vf0xke}W$D8rP@V0r z%j573!+wZo`}7W@hGqX%ZYR=STE{n`Ts}FlET7TC7oELNo$8JNRwKua?v;d@S{I5_ z_w?w!7*_EtU^~e9I(=n^$Qxb*Fo7OD`G0q{+w>|Qb?GLcc7?r4h1Fm>G|}FTMg!qo zOn88Hh^B|acpXY&Jq=_AyzGxO0;Y24WouqPP$fO-85EdAl_QpcR6;cfaak}98cgpqJsJwCO2W9z?bSH*>(^_(y6|HpiD-;Iz7m6=h_7R1j9+i%-GW;H9c!?BwF8_r1uiD5KBg3d{~c$)y6!^4B>z#^4w-GUt)uc>%MU&3n?ImpM8B@A9MiawHN7?N zvJ~b@UY{iU@E&ohs$b*?eC8L2xK@jsDaJ;l`c}_;(FptI!JKBH88rV+=>Dk#gMx%( zuve3OiTizaZM3ENlWivVz<7Tgh-cim~Tg5c}Yj4nF!Ednsq9 z=rO_YA3{;A)#d$9f+ZG!Tr&BBu?=RM;vjR=2bL<27h6MXJH~BWnGdCQw;yL1dm8x;s*jQnU(ZsWVOHDPw09(=skEB)Ki%rNrjx)d!BrK;vgyj966L-U zwP3A0$kwE~#1&=CPVdQ;W?UL%5YvJQC0KlB`*rSFKWp~%DR7)*j8Qj}oW06hrqcpl4Nc0s`yieGXSkXi1 zM$N)?TTj%yf*606bBj5@eWUI_pqV+r`>Ezx5#1Wn(+}yXC#N{!M!~&*wQ>YrrB9Mr zrx-0J7lcE+^_y&$^$_>R(?VDjhwm?cVEG^E-WOWgAiPdcO^z(*BJ3lz5W6uHK5g z{Z6&U@~Y;!*)Rj$jRN$&@dfBBIlEB0_wLW>wuim8fxJ|<2B4RE$ae<0>X?cJ zqs$+_kPxJB#^dHaGqyc~#yDUrAimWbcin?;#HJ;c2L)bE0KY}Fs(FSXAMuNZ)- zJ`qEdVxpj`VH|YG%%&?F@)!6-HW%Kpx4GUHJjM@9;i-F^ZG4RGMXnTpncnlg3nb40 za6^D9v1vU?n6S+x)5>dcaYf+lZ5z^${V3^(r&}BVV>+DpLYcMkRzS=LCl05rM>fuu zlOG@Z_OKbLQ%N3(`mM*`>bG6!bGCY^8N&g8UAnH*22DFW@2JMW^&l}QBAk}*%By7b9JH)u?%0hQ=n(`zSs6Yd;`e1!aMN$_^C51DjRsH_E=zJD55 zTZdTGkF)l?7$H5$xC{E|4QWxKs@y?SmJ~T9;T6&wV%;J&hl282v&s?d%+b4E(^6cW zW53_H#yX-=+x%mABz9=qeW;@SX5Qe5<0yUPqbgd}!8fyWU@m;kaWE@}*%ICTINgVG z-vist@u6hD!j{Zx3{^~aGVgUm-j8<~!1aZXplHR*?Bt0N5Glu8Pc6>PsF(TnVd^gs zu$M{l!I)w%=?S|?`EJ~##Kugx*uE)@8Yjbde$Ys3Qfztj7|UE9w*ZNOJL0>Zb$YQ> z&!6de%-)>+AM;>_`G)p>P3_;gnm)0j7Ywbbm-zX%HyLE%i`_81Dqxbyg_)PY^|^=* z8ioYFWyIMrJ$zF&X7U20FMr4-K?2g%+@gckCz0pR&g;IX+ufkQ{P4faN0|xJN^um1E4i)|@GFGYL1Bt$l;->2}&UX9H0UuyP+`4 zIPFY9ho8zL4d=U0#6k~kn5C@wVrfu4aa)8ZU}W#T%mXUjZ|Uqu8llr_PVf9^G7&t}0ql+5Pj9a?|2 z^W~T*HnqB;?)(6g%S*DQE_YE^X>>Tpa>_D!8@|SjfW3mw?ddEh9FZr}xz9(%GHg43 zc`dWcOUm)`$UxMd6&l*)Re|SMS-jN3?pOKB<+W;I-}DM)-rTo};C6q^_{Qs(Cigtt zjb=Ewhi_kvvVga{oGi&HpP)rbe!^M9p&xl+hVM`i(ey!vn{ii>;eZH1M3#CD{F86Q zSe~ab6brAT0}es@4$>b1$pdlF`Kcq~2JW>gSG{&#B6^Os{zYt5>&VuTKLZdoN8S3i zj})ScFvr9S6W&m>K45ct73TDXxQ(#A@pUxdw=aP;{St__HS^cb#5r7RWqi8>Ivw$B ztrpN2DdAe*b1(mFNF(;iNN6T#ZFUH=HNSPwhyq+83aa72Yn7pX2!La1vNK0%3 zak*}hx<8hn&KN^T=p@OvjmL%q^)$(uX{qz*g!DDTNXQH~AQ>LpL;z+~K9`8|td>l_ z+a12Df@#gI@vo>nkXmOlnrd8bq6so(SG(Iv?^mn(Eioq>!i+mr`wd&mBqERRodM=T z{khNH_aGnpj43Z=Tk9VJYPzY2XK3j9o8R{DPleyhoq7$t+_?K73iKHnvB_+rW1+6E3k-w zu7C61j8-nsTmj`%qnXoqv5MYe7T3#UC0ZJ4@4uLnR+56@kDg}9?whkmfGy93LF1ot zyDHYTO;TgQXV<@&0f*dSB^(|87L2Xi*t;v*=xqc`Ph+zj^g4xUa-DAu{r{GvKmqWq z)^!)O22ht76J)#k>LNA0`?U6cos1?)g}~E2kOr_C3oJ|IkR8S_!w5;nTb% zAQDxn46Ldcr95Y?+{YH=cqH<=tuLWDrH4yP682IA#}>y|Bu{A06!GlM7QlPy==C;c z_QazIqD|5SHG?K`*oHo4VM3BYHQwZ9`5gg6SL~(LqF%HWIz9jZMwN^wzr+W4eZ6vv zt%EssTKZq!=ycV;erAIN-4yPL9O*|RfCh~J_$_rP7DFg<|0B5&JBGEz)JfN?L$eUS zj7=alR(L(3spCEO2tLo_ojRv-8fhHMA(&A!=uKP2o+_7=f;f(&$H}`D4wnmR>A9cu z>P~RT6JoCc)}k7t@iuQka7e`RDw$K{9~^LVyR?Ma_V|d#rT&fBC{IZI{dpXA^yfIq zkMW&m8rd?mzF5L)IF^D>qZrT|h0a6h`aiF@7n>=3X*36nSMDf=z&)@TL}*(cQQ#`< zKgD`yl>POaqu1)Zr8Kp4@2Tp*3ymoEXMdox@W9#UzJpOAot~7CP~4S%16i#0v7gA7 z(5|eImjTSTszqS`bOGT)1m$xlm+rZey)6zrb%H1p8Mg{(HLhF4U7)-GBH6kf2W-&> z^p9+Z?G+JHFV1P#jB+8zX-EhL1QCDRlkWemaH9`h;8mzLKX06S*!cvsW?b1ai?{%{ zs~T9UNj`AfEaERb>nHxXG|r4q+dq@=I{NVmh&7TUY;#Ha9Of*9!rrQcw};NIZa)_C zU&}T{;F;lf1qIX}tJ1x2&1Rcxec^cEwv)^i3pNT7cGihMonK~h)6d-54ii3$yxT`_ zO5!;JdWD5Q2xr!Ir*ZW-qds_`^(c?>byPDGp0wI#o{Uh2l8q%m{oWDT z?^-R#$s70ONja~!_9T&z*EYW!x`jwhe)miWQ1zoVs)%Cn6s0Z(818@dIrt!8ym5MH z;JqR*4L`AkI>Jiv@IMY&`REzA-_OK?HDf6TuADl~z^)Ycb8@7A^l?4d7p_j5yQ$Lv zqRoZ+z$eBo-P|`7s<3GWrJCh zs`Za*xV7S{H;x+;;P#di#~F_xBXu;C-^s#k7k+re*fS!3rSkij-Q;cT7>1v!ZdH^K zt}}!tmseZ(F)|?D{vcVHWAoTb%{V*8*$RFW`JJcBcC8YfENkuQ1Nf0d6@-!I{zbX1 zZciQ8f%l3+Z@LJ64fxe3~;A z7?YLx*Hl*wwffB>+4&d}+M2?+A^}eylUKwsj*bx-U()U6Yk!^XBYFBLzr9{t#!IMe9xILK+(zgW8-+yC5$!KcjH8 zUA~$5r-@^H-kSC#v%)EZLRei}*g)!pDvW6hz~fo}CebVCSZHf6$0{k$^~Ve3T#gVh zb-fwTZq-qFN$1`)I8X&-AcsnJQl@@TW*KD$ zm#H=>#M3Z*JCn7*iH^47h^qr-vmE{i#>{gJ01Cp8Zb^Ln_>_dRJh|TT@l@{tkRk4Z(WCV60#2zD zUx}NvL;WGc9Izpr)5pT7vAC_Nw5gx7n{+2C_D_pIbTGn zVKAyIA7&E@oG2o0C;Szm1iwqNS{=}sMLaofP8}_o8WWkjDBy~#=Fm@QgYstPs@ zhSG+lc&0k0Ty$05V4>f_+-N6zbHRvar*;iQ9(&Fv5Rq;ani z6y^mX45z|3TCCxjANLnod#VdfzPFxBw#4Yn=AxmuA=yHrYBC%ICx-!aHZL*^l zdtBq##ee-uxp8G0=qManACtIk-~rYr zjngV^GXDIyjYz&AOl9nN%*X5*9acR;Gwpw3H@Id=3JMiJBF$&f18AzvsHMM2hC9{7 zUpg1ifSmZpR(X$VpR-!W2cOT?p3UeN_x^m>PUX13)6FMjLopi*JrGJ1E$8;JS#lyQ zt1-dH&j4Xs$YaKp6WoUgbjl&83R*vDQ(F8 z_+w^npjX1N;HlLKY_`21`HiQ6tnN6Ds$Z&;nI$v@AHEko8o54=X5&{1F5>gpnQMeM zKNh>P>U#&x^gs>_lzUH?=v_Z9(h@iGgGLc7@R$$qXxeZFbCp=80CPR_*b5FT4K=ae z#`+7Hhbf=oQ?b+I_DQ;UutrFU)+tGcYazjc-$so7@Lv~1fwtPg)LV<3%5UPf*c8!I zWO1x|MkN`?W-;>HP*xVxuIhu}6>Ey1CU1VVeRFty9a=h_y{MROfifqf8eu6U&z?o3 zMbM*nV5hMr?bgd{?+>Zwprqz5w9&-@mR|OEWks!VEJgI67-bDkS&cpIU#bV&ojH0S z6{2ryy)h|+TN`#PuqU<0o=s<)ZqouE<;nlw(tMV|WuaYrZ|+YxPNUox*SOwSEy_{V z=<`a?&R%K=vjiKj5_K7|quX26JjERt=MVVH<8sA&-Set%T1ZeIvNN1GVQgn!vD3*T zQ&Ih(?Tj}cTbP97^-=oT`3~2#g5QZhL>w98Y5nds*vwt;@N2FC9r$asi93!J%sL@2 zd5G3Bk)$)S>NTUBF>#@iv_?}&x7$UYO#=73y5&puel4^u>|!ZI>Y#j^dYX;tx ziipDoOR70bsxT~++bqPWF5V-smbPG7@PpozotXZ)yq*aR6&@xl;n+H9YAF2dB?avd z&!u$eR%+SmT|g{jK@n8^9E46K746*Zg)ZbBwEmJG1#;v=K*r)wVQH#bliA%bqBbOZ zjaY=Ko+X$O3kmuGVRY8h1&;~ri;ozKwZ=Z+_D5)kTg;BSM=0F;tlWQZlrge4EmDfw zDzkes`8{c9hR-i)TmLk5mxUshe%`)*nI#vEN=`kzU3DbLea>DHZ&fL>;?536t>z3w zg9)}ZQn(~V`*0_Dy41OA3~f~Z7|}Hv9W<{gPIN9+M5t(_@2-E+BOE3?1`@ZI5RkH0 zBMjJTHUEH_V_GV%&)S8U*$qG=Hf3uw*C_!>P>SF5t7&~cYVq{-sCS^VhBTS)a8x~U zGo>Xu%@lt50v@$)y_SQX9~g$=Vi1kcwmJjy_;ibuv9@-}>KkNzx&9@Z8PeG3`?)e1 zFZ%r!7RgwOOUAs8y(@UQn>kNel?FPP)|JkMF&=Ms8KjiP`e03kJ-53k3glibv%J)i zhD?T*$n6)TOHwxceBjind6RQ6T#_B@{D@NyBT5EcvK(1OYNLuwI*! zW5exlFbE?+b4b9%jK?1HPjvn{P9c04h|GP?WclsZODLAh!sn^ZjcatQ{mmn2?C<5q z^Yl{)CGY!8BjayetMh8cA)k44K6443=4cNs!p=D}1Y&xFe%(ZL7H1Y)oB&`>Cscgddb(uYJ7u^BWOnj+k3MmQuKc4CbV2fR^47;+JrkN&H({C!-H(mLO~*KTWIZ$ewKR3OO3vb`}7sAa$q>V)>b- z#nQYxhXe&_SjQyy^V#F=JgpOt0T8@|>c3{4N=Ej`z8s z|LOshg$m=ezuXvuIICL2$;`H=xq&W>;p2~{OCnzC;V2==bQkROx7pmlYlJr3D*NrfwpV~ z9Ll0$8xwt6l3U^OwlbMKipyCu6cIAkMe^=|9>DWui~B>ov$WJ-m@Qhn2&Yx+pBS2S z;yzp*ESf)d9=j}22=|UHIw0fX8LdS|w!*+&r%5Oe-HkJCAG*j6{NxikBEB)<112p> zNVKz^weW=oTNQt2F3e`KP~}#=b{qcjgnC&az}4;oy#j)?!OucnJ#JpOSI7w}7cpjR z#(BS0rfgjB_B_#0D;%$?cE@q|fTnAT$S2miYC0#_nCQ*0Wy`1eJ?jrHjPND7^8 zuU5SEFx)OPP%A>SD8*siQW&*?^e*&Q4C@xrQO^?!tp%iRwKJc;4B~8b+UnY))iLlC z_Wb{Lk5iD5sr5T@g8egb3fZCzjnTYxYT^2j^s>cYM@2^4)n*zg99M>Ct9g=9V@j-+ z<7{qI4mbgqi8~`-HSdcjP~9g>wL+tARUIi<_VCVJFBai934ShbhtlYL8tKyg zw&E6!6jV)fWxif1aF)qwZG=BgbD(1^Lq0?!zmk3|fN9;F$*-}vP?+1}amQg(G@PuR zKWsSr^F}uIzez~J<}S%{ajiqy1^S|6slC--1EDY-yt1RCej4efh9))$!iIV^t!#@WK>Dr^>2%^!o1tjPXw5*@gL7y(N^6#hDPl7*OhB7yc$H6EpH+lQxGM(p0eF9uxkB;W08n!^pF7kDXz9{Wsm9pSSF)^T(d8bzEQqk$4fz$GJ`!i zF=jl=dZm9ev|P`>E1^Am^=;M~~75tM-eTyWd&NevegWcr5%RweJ=Q8_{1%Ic>MiGE;!D zzY(4Zn6-HSO$4ePC$P}-w46O>96nf(VAQgaDsQXNU?%t@#wV|QyC(Q@QfR9r{A&#cAHz2E z#m-!vV_GM22?w=0N!G`S%DvPwnGIp3cAl3Wvb@TOufxX_3xr~6-a|=02G?u>MP8+A zwD*uJ9*`x^Rij`ok_ml8!)Oy0qqS3T;g-i)1T`PB1Ss%jb~0hdy=C8O|Ep3q-ZfKn z&5U#2RWhVny%(W0ERo#BjwRaXtRtrUkf>hIWasrw4tiHKs`?2*fq$IN?G+nLdz#X5CSsZjEh!dMFi2_GC|~tfz&ZG3B=UC)D)g?7E%9VSD0;Ec84c2qJEwB z$Q4g`|Hq3vrYMO8s|t1mkz>8^b&=0^&Ib9Lq-7&GMt5<$FDJ&y?lDT@P}R)MIvCbB zH2^*;Go5{Y2tne9@XQ}%iPDxmC%LJdv+nSQof`Fiw><9I{)G=qTor7)8NOAZz44t= zmv1B{-MIh02h{X43U7Sj3OMW@RSbz{v;j08b2&;#g4rwIf49`qrQkH5<6dOMQ(TWy zo;vQg$$i09kl^$(j5gDmF`@;o_$X;L$%Ch5{kgRVSpadh(Y62i7$lG0i**{MJR1uw z2X>9U?{0v`UVFc_b}iI99axx@%{p_Esnu^D6HtAG+46Mzv9;;KO%PPE&wUB%ooG)I$lhw zJ7V$m7{S~bl#{?*m^}VMW+lGc@I1u~>!LEqn|N6y%#GEZdH10boTF}Y@3tEaemUsNp3mB$R_G$?){lxre6L~44UcL zSXFhOc|vedv3Br?^#4xKw3&XMklRAnWwu@l+{9?oeInYv^plkx%S;Ex(>zs#7@SZv zB_LL0Ge)1ocHUW*)@EKWVg^Ro^w+PaFsVf1(SF!S6;_DR4YUe z0Q_I7?+z8LT=r@YU+@;w9vgvPvJXmBZnj}wyR~wJZUNOoNK+owiWy0%D%tfrKK#G# z-iB}(J0PACVo?FE&iYfTX>8>Rf16-~f5@ZymIv3!OI~O%s#uP_7vQX#*9b;n1FZuy ztCpi4p2rw=#0p{6F&p!%cTC~+neT6DJpm@N{wnj! z38k-O@%l%s3>>d&fguL*MXH-(M3!PoY-p-t(Q|xz!PWeDSQ-3UrTKOKSW_84t9ia( zOF}xj-cgH4z4$wc+g6p3oaCbeKtvux^6Q;%OJxEcMH&B^04u8sW$U=v8W8Afd8X=+ zn3IzncHYme(S}8S`}t5!{APoKn&*>UQ~o1m;)~Z5f%?|h_FxW{nu&Nz`Y`vZXX`w& zdsdr-e)(k@DduyT6jxKy!S;J773;k>>lH0bL*aa-YVxCE$$d@m1Gz$!LD|(>5o3OQ zW7*vW=(yLEH*$m|D_W%tVkP}dY0r)6^hKWAdHY+6vD%tq@w26ot7k%QRRzji62Erh z0sKq^Uqi+D;NOaF10{rB?XJRnzjZqsjMfZ3>u>h=TePb+4wPHlU973M;b0HtVf8VR z);rJWXW&pB*xULM`^%;vZ^@k7er2?oVnB3~_-&bshR|sYBln2;sLr%KQk(+o(*(Y6 zJQ++-Y1OLu=e&xwnT42PFTWhB9ZotM4vPXT=Y(F%rooMenoT1%USobg9nY~@qPNX-zJ?TtxKp{4&Ok}(Am30HbW?X*lMPUrU zA%0S>7ca$KKkzbR2F+dKWMopa^lb>ORmZL$Yh;ef#LZ`xa;9MM7L}*Rr<3aovEi(4 zIQnYClRyXfT(%6kSZQ+sZLRb=tm23lNbyX`M$+O_yc$i3PtMt?YfF7jS>e9~gx&v8 zOc_abNSuc##inYwrVi+(Dx6mrf-xNS=W4ylbcfQ+wn3DZ(P!Xz0XMsR77D7qap1N5 z`gL)M9kQ&jmGpC9^l;i5g71j)@8ld*Ndpyl(i;cBb`4C_s4%20u3Ibf2CHwZg~d`lG)MlsU#B?0 z_9OuAu_z{qY%)0%dQ}@X7Z|pnB{I4NB>9Z~-)3_@o!|*n=kE@Q z8b8~hgh%co9*weuscL{N0c>T1cAHbM+Fx0e{L-(K3oG&KJ(mCCc*rwxPHC}PdlF1| z4~|M#}G&H5X{#0-9%iaw4(3kUq4;Dk+b6PNV7swc6;+; zbR>lp6@N)*ROfxiVb50_lGn~@oi!WsCgD{TCU*ra()O*&O47;HKX-WsrEl3N&;W!O zq(V^|B+)5dIho-a-BQe;^3jz~wwuTi+nzVO&Vxh)-(y@kpK_sxfMJ9y3!ChpH$voo z^iW2ue*V6jQzUmCXU=c|!b}Yjbp(bOeukp8et^X0{gAYw`~lT_|(n=WvoadZ$PnVcyb*abH5qf1^}S$#|5* z3~_>|i8Kylo8YyBtz$1{^;bfLO2Nxwe?svJXjeu)WDs6a@1Vy#GqEfy`0z~)r|tAM z(@fXy+HS=1o0)z#tLR~a+3;$_gQ+LxA2F2;?$2Z*_w>Z#ed|E*dfD6;-p7d@Eh2Zv zUCa62gbqHBj)2jeFPVkT@|$@V-nA7tXx#{rs=GP1txZJkBptaHDC?@YjOTc7W~S*?AiK6Nl{VP1r3ulO=TJm(TUpLPe{GD z#HdW&rZ~3J+;P}(R%--!ims7>Mj2yWnJ(wk&P!`ohOqeXt%5tO+uo5{R@nV2N>SyY zRAGN8>S0IWGDhN^nQV#}Xl!(;J5)RJ8=zThL>2orrtD=KY1E%zxnL3J@NdZBrFuhB zs-ABRkkZEjZE9~ug0NHKWzC@9(J1b#5yNY(-EfL zgw4%5*x3wGQGQRseob9WRO#Nu#Z}TBz4jqzKNp0$G}2($8lx|avckI3h-EK&PDq$? z1*T2!I^VY@lGR{Lho{gTpX`ix^4RJ-eKd8~agoHm^_86#fSg5d#9xnDi|&k3C+)%k zuLf?YYjZu`bLbk2I7#4kw@xt}RFs~uW^#?Dm!f(1fT*g`4rAE`L_)5oxC&VvT&J=)LtpG%00sVu^xViAkymbqddmnQy1vp1kiVn z;C})6A`2o+be-ZXz&Ttp5)(w`=ho6ZGO(_XKl27?lPFlmkU$vl&ywQLsEs>>CfYm2 z*X3dhSrX*4)I+&%0Y68;gOa|WeNSdK#I7`aYU*>$fs zZcu2eEL(fbz8d|~&Ub=@`_S-wgp;%=cQJGMrnl<$rOl7E&{W9(!G*W(LEnBiFIZ)h zig>jN87Ue%%XLL?sy-T1O)uh~3-!7mX|6ZTWKxM7niN`Db3$LP8!^qFmh-)-1I&6) zbOUY!2tS|Gg<;|e{5@=TO!jb5sueBwtx@+kM>c!lfeit9rN#W`BNm|~cIQv`fb`#B zF!5Hj%s?7Z`jwyx47Mi({9ci+K2JPL5u(tY&_}&BhA$)!Er@l!$OuBo&Otu}Jqin@ z$LM-PzNN%Fa#OF_VY~>YKeLU8hD-BAZBu?%9;3d#KtV?&gW0z+&vVv?_210gR5e&+ zbSn*&)JRu+3wP6%K12~gi_!@b~=$kq9i;gu6@JE7*~v2VQ(%M7}gd>lNFs;Q$oJw-U$2pE}rcH;mTI^R*WI_|%Ny~#>9 z3i62iO*++|Ct0wsHnBDF|LQK4o10)BIdN`tiMNk@sc2~1vHpfILvj>H8hWuXH&C+$ zMM*O&3z(QYAd_6++4QQbYFe`|MajHOVsVCsJY*t7`$P|qOU)Fr z5;R&*U;tpW`Pq6xWhb=4LtQ>aWeP;?$iL0g>)O2dzUboc047CPw4&Bg`)(wNra;hC*u3j9nNZe>$^k&70j|Lpmp3v4MAA4=!p)2sFVS)% zmN>79MOnI|=GK$wguc829DYzc+RAfD^C9@Bjtd~T;Aa~$YdLuuzTF^M{4#R#a?x=$ z;p1hcr5h6|!OsQjPCkP8*lk0AV-2du9|HP)!dtX?{Rxm(rV~zmEOrKjWJ#AXWrDte7|Gwr%g|&*trdkeMZ?~Wyff18c*fS zc16W(xD{!)pDO6Uk=X({;Iq#<1Lk{9TJ`O$@9CR6*PX?$+yXcuLDKe%oxinC^IC;| zjtfd>|5rMs0@JBdPU7!jQ~DFp?sychx<;u)H69?SvLSAh)XaJe)beJ*KyQ={jNIy* zpMb$i>c?i2wK8p2R^{bgk!|w9`2a;+na%a!r>1b&Tj5OQg(t3?k#6};$+7->dsQ={ z%2z=D>$>9qN`jP%k~)#z8=m)`)S@$DhTNXi$vV>MiDde^1CpM536@11;PRTMJQ9T) z6+%!-(m_7U0E}A~5wX>m!y79+M#;I6qFW_!**hfDWIqxB74Z(y)P4 zy=aG#0i!ZVyYN`80<$|aBgF`#2IY1mZ>!)dEgLSb&g-Y*6NwQ&o!NO6z1 zd0a@oabmXy8VtfGy%T{wHH{V7^=>`$pd9Sh!8c$_-6zI>3K%|?-<}tN!(f1>8gH|f ziLC7ZVedSnn*6#puVA4UX`u@!MQQ-)O?odPy(s|^>77t5bVBI8NmpsoMT+!5=pY?I zN(jA#UY$Gt=Y8jWX4cG_`7j^ni)*<5YyYnHK4UtF7hb!=;>6su@K;01 zcvXRNISerfcmN^9)3KGey~$(!Tq@_OPR?+0^4(xXom(ZQ6|0PgICSkGj?JulKtb&| ztuMR(*KayQqY3aGg#Wf$pkVXSUHIRlY?;XyfFhuTo`v)k{T7amn^bES%fFf<3c2W6|vhv$M}dr-=dK@WXV$ev5Qr zB)ax6)#72@;`AbLl7~W6FxmgngYdymi|c;;UrN7)=GI&e^cr%ew)EeN^J}yE=|)Ad z3Gp{+?$}&8C62qfK=97}3xXCEonP?{fW>Cgn1{y(?M|BLRH_>Kiw=I%lXK5@U7#HZ z$dtubK6lYAC)N56oNZN)rz9BtxB!mg@&8Oi3n%pX*WL-m%68}OfOVWz0>_AT1i-Rm zO*8)M;09EuU-hvTSSa3cI)Q1Y-CF3t(NrYr^uEpTkzD=hJ@zEE_gLsy-80LeekxRE zTpdW_$eKejBF+uR$imB@L7qpqT%SqeL!-cISk!RzSH=F3Hu>sZ zmxU!yxibwyP+R*`J60FKorT2VQFQblG98WE-Vypf#I^T9+RIle)?YmP(U{5`W&|zWsO?E(fXswp#XKJ$B=FQkUB`c0=c^#IWq& zC_i*lK)(UK(}w;U0%*xBPxM^ykA5hT)N-0vB1H~IK2Z$l|Nb(sQ-bLLeq){YF|+}o z*hH&*YzuQnY~_wLQtLkFoP$%S-EV38?ztMT0(4e7Xfs*9(Iry2xUzRy(8a${a!rU< z@OBrp^P09mz7whXruas};d_aulP6ms&FaA8HIiCgT$cAJV}Wb)Mf4Hj`RW*1(`VA_ z4?SkzBsrVAm3+ys5@d-7Y_q&|y`S!|5~~;S_-(pe>;gJw%sUtPSe~D2jKU-;It;?D z>kNbgw{7r3bO$s0!tW}wp0@p6(qQ^DFH{+M&-y2a^kK$l00us@_Oa~t-^ao=cP|ox z*dB?g%){=kH!^6kEzW+Mk~-~ag@Ya~x*vNxbqa~OtKxcus~XS=5BDYCePq?cL!J}I zb@TxbVz@V(baWySB7z~-cJKAZ$tmF6bGI*C-Lo)>@E>%r)aU;`eb8h49{vwY0q#=+ z6<}(kP%+liA?$r}M61H;bsIzI`)#pPGCnuHzpnFEwFsd@+elRnkwi$=t-q6A$s$7D zuI}yW+J~ypSjU)}G$xl`vH^pAyMpb99=$jlBL~VRoMT5{ykxct8i92NCDbEUv4!d9 zuSAKlvPUYU6URq4N8^@-ep&nYTdjNg7%oVMWNz^jnrf@NdqI~mkVX^utfVT8Pe-R} z2(&KyVAC8UZ#C|;IR<^);=|bCfZlLgjkdIBENz*<)F}@x4Y?VIKW#5383#c!{(k1sws5 zit!bE4|FL8{+9lX-VLf^wv;Uq^x{UUH9nWkh8<_tD!ZfG3;l&`IABEOqf`rY}M&e7iJuC~x5iT>s3IIdJtc zCQ6#Ap)?y45J4nsvmLjnD;}sf+rn9yrcRPSIB-7Z$8^5d+ZaH)+B-9~CUD7o5mwU; zlB1!ycEV${@VrUQPp;)f%Wgd+fpVbn!(jlEg)S&OrJ0>6e65nNWXSRF;ljOG%zHwFRt4t z#P7}mV3!(@1XfIyMM*2uWZ4=2Qc5eSlq$*N+LU9~KLIEohWrGFn%BV(C$yKfHzz))i|v%2PQ=Q9kKsx zZApp7;>EDi8X>%{=oPJ}D)JU{?fZHnl*)*TjmVj(N6H8LDnAOlMo; zzgQ|QcdfSGEnYmlPIH%;u2#P(UKn`lil6%_H-1JcJTC#I9X|!6>-mmLU!vE^9wV(@ zGyNkZwyJG`MOOK7c>V>1l;--6no~kWHU4735(8qARc+Dm?e<@g*A5x|OgGy?XB0!< zr?bA@X7n6+CKPD%^B~BFwlZGtHUnOK_EK)|>f<*ntU$%gKhkc%Wxw~Vi)2|GS6zHk zyj%HolBYuDz@WjmB^LU&(|A$a&e0JOm{x-(tqhQPJIzTTpFLikXAt-2foqg73;op? zM>@^qAipb|4Ao(G^>6n2H0yu(nzo;-tTKG%7^06A6n(>g(QRyDiO$s+zL5p)3!J6( zjt<^=#v4(R>6USRAa?w`&S6dSEm~ENQj&U`(f^s=Gso#B&L>eV`_umX#?L6JsCXiX z$yyd~SSdI>L{M3)^QQ}^S7_+2mUi`w<4u#Kq@<8!)7Y8RbeeNa=!2T|0cjb9Aw(Q= zcrDvEP-obi9VhB+6`G)0SxgaQOnJ$U->G_|Y|Om$iSKAAaPhJeP{}=PvOAtS0|!Ym z#HXa?YOY90_e&lR%&N25mUROgIra2j%(TeqX#gK zW)c^V%(*iShij<@ABIx%X?kkg8?5H+`KV5sq>hC)pG^5s=sPkp9C#LwZN zm`Eo1JHo7}v(H5qgb%1`Mw72m7Raq+iwhJlDHsTBBw@KbpSCoUZa90_=C>}e2035$e0(|+!9N*#!?e=~rC?)oUl=(k;lUWXCIug|xz&xCv?*X)k^6{^m92Y5H*KD;;0#(i}K)iE*e zfaXZ$7w0iyZNf;Gle+;uLOE5|9H-mw`M^WPl^GhdP1T_i>^s9AlK7$OU#@v zc-DR-x^dDn_dg$ZioHt&W=CY=XxNt_WN)(1H9FTrGFmF6(NNh1R6r-iY8I`{vH$va!23wD4+^~iibyZ)!Zy|z`^)`jJOE!O0#D$*KbGbY0H{9U4N=?{8|vM4 z6<+1b0Ah|emIB}N86MtyFQ(fkr9qwa3%U%!R|nl2CAl&OEd!E1zrCiG0Z}z~{es_C z%MC7hpM3xK@6?82dv|a;AT-P~By+iKJ+39nn=LOgW0Q#Dk66IQLzEIA zSK{MDkDzn>o!dJI)<$WXrn?Otp#}mh0;G4e0XsOHzy~4vzurzh9>irvasBsU|7Q|~ zv@JgbhNJt7L*SQx|J;9{X#W`}|9ZiH{mZwPc)eho_9y1K-2c;?{@4HcuPFN;UJZmC z0B6ejF`4>LZ2a#&;eYjN!Z0AvsmnT!8~<(K|A#2}-~HwPf7SovxL~9C|BvebMKu4v z3E-FHWM@F;XX;o#^SZm6&$~+LY~JgHei%s3t?li!km<({I8AXg7qOZ=mFQpBX;m86|ndM z6YMkFr-K@Jco6=36Y@CXSB9%c^ZBg6)K@A$-~SzabC?^A{bRxa=1KGOth;ovbjPMB zco<8JUk0%EI(N53<{b4MzqQ|+aLFDByCvV2n0vLl+(n_ogI&0m0Y6+$Ec>xsz3~&w0|9Q{;^Tqonq!}a=q)}4(uCLSRPz| zVK|fD8@IEi@KdO!y&*Xc@EH8an}4`&-vKba5r7^V<^pK$B?d=#9RMG6*kgb*Zx@9X z&|nvF%Wc3~q#MiU)Ic)QRp)zH0{sMf~D6FB6-{{+kLj&ediF#z~bh0YYNI`NO z!Vm8p@d%%fUJU4w1DnEU*NTOKT>!d6Z3Vonl+<^XjoD{m;*fxG+{R!S+4TOO?$Uaa|}iueQVW2{&eST(#yo87kkf_G&`HJUvn?Bo1@74hp#Y^e6rSm-Xbs!MAzoW2UnTiODoQmosku1AtG1Z>! z=||m!@j-*is`-q5$LK9gR3sYjiqt+|6zws0C<@9%)-~e=0Kifn5}C6^*k*Fe{iU)VTZG7tN zf!~gu^V=%#7k_%V1m%-SC4QAGOh)C=jm?&*j2=6b$U!vUO=)or7T~{b9r}I& z^dwh{ZGJBJdIygLgt#30CzZllIq;riyNeAdydV~O?xat@Rb^nAeOBd6eI7s`z!wWM zn&3a6P`5o^7pTUdG4oF<4g%IM+W@KhV6ysJ1^^Ih6lAsRWAVm=EWH(?jC%oSNg6=7 zc=~k?8*YS~mcK~fgL@uyr0fFsF?BT0D;3FTqYW{>Qj?;5elq_y!YF6l8o(Wq9%1j+ zM!o{z83PWmxXBYv%uD?)QQt*uPn&yIne=Lq)Jat=FP8S~^<*9!@ieji^DFENE+#DD z%j^K3FQdN-B{mdbv%X39zzVC;>MCE8aQmtxC5+g?sYs z)4#YYVqu0l%$L&$brtGhr=pxnZoxzKZXXNYDR*(20s5cy2kr}d@N=KOLrAh$J8WWtnE)XmW*4Cd~@IGa(0S9 z9#z>N@}58;#V2L`VgZmjY;*?#Ot}ghk4Bvr__JlBt(UuI^xQjs;|BmB-N;_C=F$<@ z3mAySpv~#`ZN?D%Ibke=cw%lkYD;3OQTy0`U5$a>&|k4S&$ldkIMx7RaXwH}PQuub z(qw7pMUoF@mtEl<%(?_ z+8L^<-vAtP{(_Lz-Ae~-X@Su2_^DD=fs~lTNgnW*ILm#z)iIXMkWh|l<%lUC}a~Zi#_cR@F8-9h))(fPCN#l zbdtp@ynQ)is`)kX#R_1p`107J5R7b^^?E>_2n_xtF!%@KK7UEy&-;FkVENl=r#Jkg zXBgFi0+6E);)K9}IADlk}j|GOsjE`&JIp78`q^G5;~7aIiD49X)6nB&fr1`BLuJgDkoh z1=9dNG^oQHEM|39&cEVuAW9x@+*k{oohF>~V0J`8_kYa}hB1ptLhitmJdhFg%XstEKua9gjab_*2Sihdp_P2#o^{<7x8sEVXX?yk5-_U~<2i0~W z1&_88(1<5naX%ne-+{8d#pOan%Z?LjzQ7xN4JvIeHQ^u!oBUdY4AxOo$p)VOCF`XP zM1e4}0o2E34p-(R=F@a^DhKw|C3<|+doAaKE_@Y0IPs}~r_O!K6w@0?*BwPY0bXGJ zy!&SzKMkRilZn-)HzIdBp9A^9o!jDJM{+uF7HK)tS86>OBY+p!XVRsT<#?ik`GRxE|WU zqdBYo3Ro9af0q*@;_Tg?UnGaOy-jy0ms)+19|0V~SXnPxo|8q)HJUX>bPd+$(7QCd z9RT>@PjZVOw31`u`OI)oy|Gp_c<0h^*6lHJAW)#AeFXrHEAVm=3Nf9v-KREcUZx_X zmaDeq*%_eFo1dkQJgb$U0cr<9c(6?n2B7&jo&lkun|uOnb?$C44(0_HgZNS09Vq&| z5jLXa5-c&bj>;UU19?;d{lFqQha?pJJ#aef7JXmOXaaUWSd~M*!3R#V+BXsFsEng?CaK z(NS}_hkWR7Ac^DKD%fHyw4)LnW|jN)AOP5>_&@6qWpipYy_uBCXhr;ty#PWoXoWvn z-8>|-wd-NHHI1$CqS|j`>5=*dY%!v2mOU*gT;$_z-|OQk{tDMn?xf2MtIg-B8ND2q zpR`7L+B4h_oc9-ilnZ%VycjJS1-*zN_evuC9h0AIz^}~NJwpTEy9Rs&^elrWYjO;> z8nzMIh4&-&)*-b_n;?0sOQ0Fnq%|?vQThS&_SDk-Uo^o1^utw)jLp3_s_00WtQFbj z6|5b_`GVEeGL7wG*y+LbI6l#iah^nVZab>VQ1OIG@b`d8F9Eh0Hw>Otj@jQuGa^G(E6~ zX&9T=6^-`n(lZxJCvXHtxP;PJ^W>9`+xN}zi|T`(zMFb;2*s7{fkgNvkv_{LA(aMv!)i`>?73h@g;$1^v(mzLK*K@?^J z@ZEB!M=4*1_n`fXP7wU>0Myiq_x!Z3 zG@!8(1v}shHs;j}lW|{Ib1yR3^#cN2tgGz%!YV_wr9>BE)O^C8+J{Q+0aeRLY+D{%M+!ww}(u#Ox-und2)HLqxF~A7l_Et&30F|6)ZUN9bJBbbXZ-4sR<+cO-e2XFS zT!6-;Ak;|p!+o>cXW|Sfj<0y%Y1@b6Aexr9hp`SB-c3>qC_W!9#%Il%in-ln8`;JH z7t%k;pKY$QmvNtO_6Io!wTu-BA}(*IacAZAQl*xlhc+J* zGT1IVcC9sC)%Txl?tE;wCR+&x3$GD4q++YDK6YY+hT%o#xZA%@zYnCUi(Kb$l+&SD z{xv}6UgShLC3ZV**Vi(DA7%kO!y-+lhNG?}p3_4}KHJReOegi$ zpMd>Kl9WF+`a|B~Z}42~(!8*xw$Sca>oNmJJx9Tk*?9d+}q|9!lFPrTEZfwWzpx*$b&D-M+V>0pl3Z zAH4({4Q|v2GQpC^XSp)g7zd)89HpB5BbwU|Ykr-V?PQ%QZPLkRu3f^w`(8KG842R# zf#kmjgzx0e1BNvmOi-ZytoJRZnB%BWYz4A?{l{sYdAYvS$z#d>7;YhQhdYnLOvWcN^=$Pkn0A6@sx zy03sKm@X{fe2VV-Y>91LGnqUO8@ z`jFeCFjfu~oq%Nu4guyTxYPdbUQ*FS>HUa)=fK&w+n0vQl4GQBpdTE+GthZnJ`7TZ z1pHL-+H^dW?@`Y0KW6C9#51|J*YP(!fl^xc1~wW9*FK%4XpY|#u+I7zew-)5fR^_5 zMUb8C0(Uz4bQN*!(n^T9`L`~swb!SMi?W6}Y^REMA5Xs{Pil%KdS9dS=!{%DBgd6T zxKjkKvd>bWVTnoT#@eUM`gTcE7W~=eq6zF;%v}q}fwL&gdCd6`EmexA&rA{TF(QM* zhg3WkwR84WhK-gj=fuUu;4z#Z(ifrmPMHvN9JCF>beKl>_rv1olP&O{S=pRyER4{W^DebMQXCe$e#b7q)hUtof6I(#E*I5h7ozVlt< zZ?rq%XsqkWLDv;4(s3<7{RbZukYmc$CnB0Rcd_OeT$hJ%5ecAb@}%WOMe{ha+(IHU zFK{5ZUlOp;bRXKQoDr|SQ*HZ;?fimmr|g2MgqM59K< zwfLhCG&}lt=7e^9rq5B;0Z}py=V_UjjE1CW)^e4@)xhAX+lVhvdSa}360BkZ&g`{N zOx2{7s^Z1-Zk}gI^^RbROnp^#|6NfDi_6R_G}-U(B4y5pp;`p8rb*ngBmC zYFx0#A^rU3rGo3R{Y#wU?={xeZQcDMqH-@IBEkq<%;m`=mg`8DoFd}K4U?3*?fGJj zZ#;&j8(w4yaC(tlgKXG-nBmxN~?S? z#7)Q7Pegp`%rk4;a1kg%B$pcOER5h!ltl^p2TKjjf$u!VW(V=JHfzfu)ICBlxDxC0R+KnH@`M{(j6t)USz zMuoV=fH_oC{G5kgvAc&_mM@?*|M`G#l|1Pvhch*Ic)Df&tif)9Qts ztLl?Ku}*N7z|~UDzgmE{)QP#K8oeskWQUjs?J_Eat*ZbN2ClFe8&6phmIW3t;-i*S zD*0h9Q4#ZWik1J!Rm{wj93x%rxOncHMVLpEZaX9i5E76dq!_c02f#L}ztOWY&C;7X z8Pwm;{XnLoJQb1A7J)Ze=%bcKOb_}@`h_JDwNd$sGD>gfDlizX9piGm;}Ma~T2ixF zja@p6I8aGqsaJVFcaA(Ha2tA+bD zqV+wSAZK&SU{$2cF&x_HXHMVjL7fg=zv4lj50tcw*S?xVfFCIny^{IR8880T%rX$J zaD+|A7G#rr6tCyXuEA5`8T)-Rx5I-}#+xoInI+g!7YjTmS*<98AKrJAy@=Y!Wy97U z6UCR0y?!dDjT^5EqaFVK&)Qur`J`q%n$wr@6E8<%$o*5;0z946cQC`zz?k%mp1N-@P5PE>Vr?fy}Q) zbQXT<12M-SA*N!rVk`SzQ^*fa)h>6D>*Cy+Wx|eUcV)<_sI-PJ zwjdH=0+CTY6*AY4?NmQ9PZMBF<{X4mF81K)LvNzUfGltCKkx6S?DW=)9olxNT8|36 zc4Avyti|d4Svq{)Y@2U_cwpGzZ&Efmt(_ZsUwNVTR5V7Yl`(;Dl5Ofogc=QrgN3jQ z%;VnOS(Y7`n>6xi@4W>u3u0XDqhr|Z@l};e?N#lbb{R^J;=ml17}2++$+x$&Ykq-; zm4Vq0sm^REDKB3mGUwcg(~A#x&EI#IJ?`~=L-NaQzS_r|5#L~|0F7e5XpR|JmVs5*+16AO_Z1UQB9_{6QYy{#fp28}sf1HI1+Jre z1Ce7nPR|2an87)|tP;9edl#2C4C3kMR-TFn%AUDFlZROlJd%b+PRjOLx(0!vlkYLhZIGA}bP;|;#HrxoR!cSedAEYzdC_G8*)z^HNPJ%Ro0Ad9% z_Bdl8K@IqLT*jbtYCelY)^&?bYM1)Q5MY~>^IfSqQdI0p(cj{F582(dp20eDuuYCv z>dL8jK-_I(u{(nwoRZ9dS=X1$WqB9~^B*{lbIa$U%k95DQEtw<8aI+n==Yy>P*~JC zTK{bJiAd|h(p8aKgwe|kipX$yO1oe(5Wdj4#m+?v=jQPhpsg#1K?b4dCD7Ol=fuUZ zU)RPSX?b2kr9*ceFMt+-LclL3Okg62SW72AWX-I#NHgb zEIU>1=~d<=xR51t))qDq)c#`U_1Syy-ymlqs0c3ibcf1t)c+a*B4^NuPK7 zyinC2CU9>rP3bT7C7X!*N-p{R&5=`;CLPMh^~WE2&Pe)wCRawl_LHp$|3M&Qm^q$* zgtG?fm;@E*K2PF(j8Z;MC7Lm4RkJs?IJHj*w@+rr53dteb2I#{f#b20gNi@-YN;MJ zT4a-Eu0H3+Q&i4|v`ZLsVGT6pZA`jXRn+B~k|6KPRj!+>nkdCk>f@du-!U;(82Nms z^;)%O&{P7Mn&j@?6u>`h+9+O}{CVQKKCw{ji?m8(qF%n=BXRCuyNN!}zXHZT+G9_C zM56mv06NgzgYO(`bxEBZSE5W5}~2n}@l+I#GWF-ZI%x|KtdL zZ>4VOq|p~=;x8-4zVyj2IF|y0@k(P~)#!s%`U!JAe0!>vNm)M;h+N8TI23-vSERP{ z-2KQ{9Tptv?R2`GR)75&qqa25zRLkwd``e+P|T7$z0ezeA+S7;sb}+|;=<>y^Xw~- zVmHZW;w6Ru5$1hd;LS_AX-B6XH93i9D?T#OQ8O|0mk}p7XvjPxb>an&6;VdM#S!N*lEo+;tM%%defI8k2j0z_ z;hA_pRpdgE@B#NZC}41RhMdWk(oHyr_L5}SkI8-*eP&`h=+Kbb*1511tM2gelE{w9`E8}W zB&?|Lma#ex`nf5-^uex8-1f2agQ8ykI`oq4xUOlaxxWnU`%=Ubggmu2^^F&^4AnW* zwB`A4m$z)qLbRRgt-12Y+RYz*#)5kCp-4q72>z9X7A$3~FmF|j96?$1=>%HqpUW;z zYIr){x?SgA_;E_8Rj#&(lP#Xz$^JQt90A$Y_vsbrCEib&PEkvwkN&FpyH5%XhrD^d zkQ5L%rQb>!`VuF1)zdJU594r_P*VHDe;LZJb5?sG6;3<#=M<*0|DEB)zDP59!dOsl zSNhkIu;8Q6sB=Z}{PJ?;8A6_QT;;xRqN792Qj`c@qz)4Rom^AMjFpNN7D4}!?&Fl! z%T+UZUPrseWRF@_q`QdMTXks0J*Pka1Nf_RgHfhehb!Mv6P}KpZsI*~;|j{>-pl@R z;nFO@52Mfal#4asA~GgixT^w3f&Ai!zc4I1J-NLe>ne>w%1zE}zScaY{5}MPb0=q- zr(@LV6pO2iGpAW1j>5|R_08^xysM`iLYFeKA;210G8kB6p+Qc=vB@p2HM8@0Eu>MR zrYbcgo*C>D5;la}i)$j#%ABp_?#zvFnpMuyk7v4B;^J_)1dol80H-)e1PUeU&T`Et zlbxSuJFZ#4pVu6?)^zABo5TiBJ-Hr-H4WU|7MCnmZMCr~pj7f^&DI%VA5P>;nTXx# zH}L5#I*IW<@-X@#dm?@^;x@PgRp|mwds{Pzj0G85Ge_9y^eM(s5 z6ngb(&)tIJ>Q9o2Xk1z4({?E;y62~mfmc1B>3hgx>Cv!MSRZVrw?+%%mn2Dy@MUE1vR;?c3O=t0Pml3kRS}by#^qI37i2+4(XY0ow?;AQG)=iIzB`gby z{jvgn;(~a; zs6;+~ymQYgk9SIsh_nv^i5x9L9^6&73&ummgNOnaxct;K$Ic{0Z)-0Y*BxojudF7h z!S%Go5Kxxq&hB9^abx1|pLgxOkGCE;3zI{h2SQuz!zgnx6sPoez*_)SZsSpcOFseYH{U0#&mg~tz@+)eNbOJ5`EWqHrFNBzKP(kFLdb6)0BAhrz{LVy7`$T20HQ+ zmj9l30YqgZwZ&+o*JfB=j5V=tZA&GLkXL4)hZAEN6N%%LBs6#L}u1YI+ zePn&}#X@E{q!+XUAea=+9V%q~07Kg=Q3QQS_IQ1u5G1CqW+KS{GK z78BHk7TN+N<+y84v#TWX8O1t8`#jHS z6+8qT)|h7=M5}QP3wPC2$z%kL7n=w$abe!(l<@k#9hdZ;Aq&HhAi=e=)gaF0JZ>s;i(zt}m@>EO>Ik>M8ij2d3KD zIvD3fqd-0lXCt;wDI+>;2Gr0PAHG6LmZay1&tr4=OL_Pks~a)tBR`uH1G}WE7&V_W zyhyc9W1pkWQ;*Xg>#}Aw=U?i;hf;Ix^5T=I-HPrr4c6bS&Hpja#?93jEj+`U(5b{r z#FB@f_@MMDa}%w?>kD3Y9%6*~^i%m`=bAwg+waw@iYtjU_SS}BwHTVja7g3bsGli! z;yzsK;6p`(Nii{tD~q=1@ooOM!>jPV5o2eTM9O=%b0}4M%xc4?>Id_xac#--Ia|NQ zwQY9)d=A8|OOxHvbO|Tg>fw6w>dd}_FGOn2KX-bM3)ky&Lo4U1Bo?FaRx4vxvV{Ne7eo|T5sWDDFI;df7B&*&a>_O6*NU;Xy{ zVAFgZEPvzzT!PoxE!X1)MN`)kAHI5!dG^>CFc>BMjLKxEL>U`2iLH=sigHoD)j@ZN zO+7F_!j0|MVi3{Ub)v*WdZUYiX{6Qcp9dIs@8{bV4_&A*a-ilzVz9 z1tgb_;i5XQQqmvmkGOuS&k){(mmz&~De>xTTIYLdx1Dw(-D2vs&5DWHKF*4m%UDc7 ziER6FhV3V&x*)ypd&6@Q3M`&YPgU8xGe%er?e94yvZ&DqsbM4oBg7I3i8oCz8@1Qo!JsVgLs`I36z|-4>m#Q+ah}}`{|LJKra$-vwD<@ zJp7*PqQ98sD`4^FU%6Ycj9K44Q9zhT0_83^dT4QgpSCF`flVnsi+%_F0ue5Al&4gt zklRkK!l3sE@gVq%x3<}%W?@7XXL;L`698(|K6CEo{>DG2USJ$El{GNH-~s4C`K+XY z?CmMDQ|Ci2IfrVoxt{_$uZDW0aOBw`LupC2D3@6t2*DD1$w|4kXcc5D%K;xB!1Wai zOM_pB3yYg%Lm42=$v{AlP-Rj(qglj%I39qU$ zO3$`#0$`1XaOPDT1sh6P^xMtx)_|jPm*>ao013(kcp@K``+Fkk?1pE^3UO zk;YG$$4SaW`$P45>znc z5m-^4P5-(PGId6az7)?6W^nPxOPPuV%X3#wHxT}$<1`T!~oKf^~KOofb~&<1Odd4CL-TgBUp zdt)lJkDQIvGVJjs39IipRg#XLBoLx_V&-=ZZbP*Nn8HovmQO14VW{29GKO}8#oK-UNh?=QB#n7WC9!X zYJ&2Da#q%ppLjDWJA`R8^?(I2V&_{cpajDW%0B-A zySYm#yIy-g(ChxTT={yfZGEO(dqK}0&nq~^Nz*)vPYH99r5ZItPxWg%FIryW$@h$V zsaX#?1VC)D^QW2tsy|!-(>R;Z8S`0RV&!Z@-xRoDZ7Cln?Bo2M8nv@PKx8VK7f?L^ za-FfbB{15#M(W15P`iaeHPA`(Q^cN33iSpvAvZn}w zMoB5wPl1b5B&e%=TKW4LvGSFOyqJorXugaqlK$fw7X_;4!KO#7^vP!`Y0>-w?HSJ42=_LVU0!^s04 z!AEyt=e{fCr*pGUJn&$}t^9|Yk8Ey$RxG;@l?XR(^c`(WF<>L3G^n?1?bMA<@G-51 z-e2)Dy>0FF62$a2MM$i#jUdh1*%6bzvhG%3XPo7HL5h=sxO6x2#NqH7uL4N~f%MoHN~ zC9RrahXbBk18Wk`*3^EsbL@MsI+d-7$gHX?$kD3e2R)#JjGm_>_Okqo6Q*zpiWd5F zkR#ChM~ayXL%4f+5#7uwGrY%st;)AkI~CR}3)dgmSY{PMCXPc<)Qer!vEZqwtB0)x z8$OOgS{pqXhsxQ$LvmS(Q*XBR4LDPZw&=rt1y*Q#z^Q{Yi(r;a45p&uOi{bZ;ueoQ zg}EdYcibzQ>+b9#$e?|;`jT3uQ_)yKd7XnBL*;MBb8soP(*L&l0LH>kRPOOGtv&#^vb+8@ zA>K7oRbg`w)!eu1*z_;=-I8~Hkl|4;sRKvaF zwlWhYqGz*MN*Bg<%U_V=9hm(^ip%zC)nC&e^(#QN-&a(gU}w-*M;{8xBID!D*M#tBx3K-%`5!$(+Ns#4os!kicxG_`6?6~oN;L0)DaQ=QJWscj(Pp!PosJ3 ze&RX72{dVMSgw#^zAPeLUran0LteT;pK+a-~s6t+5NEmKwAb+VqF=9}ZKNMAJQ zLvE`mQWNpeZT>CYrM1~1#-c2-LU1}Tx&lP3Ha{#L?k@f02YLe}cryL$TpC40>=b2h zbBA)T7NWBcz2Gj56}xD(NbF<|lyWi=uKEE8$nV}@Rh{@8lk7!5`8A}5m6YB-(GRE} z-phihX5#We*O05g1zSD3!X3Eb3$$4?Id@44wM!rO4h%Nmc{4=B>AW;Y2ElQsCC`KD zK3ra1MN!&_pB0S8L2p47L){Xqo=TW>1!X46<|p_QF%pa#x=xCAfMF9w;+Qk{U?wMp-9f3 zx%c<|4ega)2j03RcS}w2*^6tuVfeF}R$yJw8l`g`>iV<6RUvnJx(y^T)P5zDBEPG% zHbGllr>1mEHQc+}UxOMGF@YW0m1-@@tF7pS!QuS3mJpMe8N zG)NGb;gXQcoPTDxo8_-CwDIET30&qh46YUkeUoI;EM1}_o?Og~MX8yC*z3z3dd;Na#s=CRhpBkR^n!e;yqh=?C zXCq%{-fYcyzdr-c+bc3xp*vd=#J5tZhXnAmChR{EMHY*iIodgew(?d@B|Pgw_q%^9 zCBDT;ag+=8f=+auc>0iH?VD;MzI-R0y8vo77dMrJar0OK&sr5Y(1c=N-`ni6q! z%ro3zD=l?PL32&>nZktydzMR{`k%Ue<2~`pZN55(DeIfG61Ne0)ZmzpY|65d2hsj+ zZw|jtO6!tZ`H&%~e*Srv`VS|P2j{;)tKiye9WhFeyj=Z@(9YQOd!G_5*N{#k!FyBX z!Uh~3ixUARHI}PiDd5hRNDrOMc*ui$Y}l*~20s%TL05%+9t8^+4&y`gWZ!yRE??f+a;df+HHsY8NzJ-e07wVn+y zg0L{qja}cQ8oc7y$5xr}g%4DMR&Fl-P!z;ZFP=*GXkb#Ksd6fn@zF+BMd+Cq=s#?UL|Rp5ANtj#(MKVko*`1MveJBmmGN~yb^l_@=hIU3~`ND z6Rmf%n}!s9=R0(S25`CQ5jKEDB$r`~r*ItLG>}!!ecD_ev`BtCAtnjBGgW{D=k|EE zgSPYhcl>ua1qNIFk*QIY#?1}Yw_=VL%{)l$<$U)eER#7)AkB)!2Lz_F>o?=`zqg7| zk(xW=bw~aIyPhRR>~s5>yKq!bA>zY-7Lo?|ch_iSofP_K(%YyD{+TcIR+NoyLu9-W zSA?DzvQKj%`0*Ew*IZXzptr~kzRZP+S|;WEnj;lkx>{-1FE1N04+Zt3O-&C)9)1=S z~=TY&>NutgLT2h}k{(YlRVmWuv6iCIRD&2XG_3BZvb&uK)v!F(F zQ-f^q?)VRDN$!Y8y8^7Xpq{cbt3v?5!>1_cDT}Q-tW|YO~NyH zy08Ul`lv7=VE&1xPOq>n^0_ibhA#)s%L#Zh~eD!Bi3 zmWg*$K+%%0MR$s{r|RiiZ?h-=U9FQ#oWaxb#;eaiPQj5Vp5bZ-!8GysR?EUF99mgQo};Gh(O95GjfT_(h8D(#$ z@r-pW2_cTpy-h1d6{fz)-jjAY#r!y|r{_p)DcoP4tA$JEQYe z^~2wyr|KvpE}pO8KB1gE8RDmv=pBFjoYY-PUHlVwF4;5*XQuyX~&G=H&eB9Uos@$B()msj0O9_i^K-@M&o zNwX?Wo)LC`w67A6I&2o9{KeK2kLOrXn%gBwVtF1fuDbbDispi7{zLqDg}dO@Thv)4 z?)PvfhCzkNABVkvYdG)*R_gPEbyJB#>&h}PkCmf#obSnV>F1De^H*CT(Iv>jp&8CwZCIgObM%f zGH?mi=_ZMOxXmm4dH-4b?XT8@aSI<3Luhl-O?kmwuV#~dJ8LM@czDIf!S~I3pPA#r z%JQP;3p8^EmD^sps+uya$yk#+`p_eRSA4z8O+j|LY&A|C(ej#UKJQXAMYOSr@K68# zH_P?%{f3(P7!)(s=WlA49uYpKu4L1u=_tYvSkKfvk{Y6zE(H{02s_Xz&BE)L%Q}%v zO@iJ?GihK5T(VA#o?otu73h_#t;BW2>+1hUxhA%DZ~3dQY!O!?0@luis9PafUzb?s zsO)ARM3$brg9`cTipr@!Vyegbm-CtD881RMW2gLGJi5Z-{$C)8JLfTD^uva$KNu zse)5$emG?>|5nv8D37B;YiaJ1uj?8{i7L!8uYb^;wu;4o`G3M+TeBrgruYChIUN#L zs0rR!SVWV-hbCY@|MJ^!<9Z?B$1`#HdCw3s=0ta0Ph+?keg20-RfAB~71;pw!!?a7vccYxP`)#(8DlH)m-bvWrOmTun*uJcx? z2iyBiP60)D-l*_iQ6oRLc~E|~HnRUW-`aF@M6JB z-!bj*f$E1WT~%|>4zdlKhmW)YEoAm*EUAYU@pVFi<+E><{J(|08>%$)iKFq-R~y@o zRZJRL5~U7Wz}1eGv}A8v=|z2Cmd`KWTMc;LQ22f&So1(jPd8MbvuROOfo_FT>obkV zLV!F!B7T}uUfp(zDn@qfwZAW?+H%ZQs;|iFd%EqU-s~LN;VTd$P_=ulk*eqUh;fQC z8BokPtt40&3P0{@$s$iU_<6KaD$_%1 zFqEPD?XzHqa`)1^Osb^TdMV5-&X4u>O^?!+rE?=L-!+^~@J_yXAqU9}K5WdVXHq{P zmZbwdpA>S6{3fdm#?$Zx(E`>3%W4Z^S*I-Q<;KxHEk>*}zx1HqZ-pHR<7@JnxOxMU z^`<(+mOs~alvAM+D$d%=J8DX>Y|>(P=TwozjA>0CaaObWH+tRC7IvR_$KzUz7-dN6 zGjOq!FZ5+vPmnZ$Xh zy`zM=egsT!;NpYWHZ|0g4ifljJ{I@7+2f4{-RY0yU~5ggo_1gLt~;Os($_WYIvsv{ z)Lt#yN2~6aUppD@%)zpFlQS%pz6lw7(}ebL*V0TWBkZiba(GO0QZq=2M!|-KXj;8* zJ}N3EQ!c~mOhE_P>+U#8V;h_>CU<-oWMi&DN*RYE+F$j!EB9vvTdVp7H)Qz%{V=OV zRM_#_;oiEf2oG{%vA5N8zR;8aeQd$e{|!kwsC|2TT}O^EEArwELvA1;RY?y#l(GAf zZBjVh1A9Jo3hS{52$2h=LdZPkJmXAKw@26?%i3<1Aq|;5lcba zZ!><9IAzJZ$P3Bcd89Qe5Bd(A^=$5A5i<~*%)vAGC<(3P5BSx&B7VKKBGms4do#Pf z>8dNa261hZNOA0c@pDm5pUXBglmXVIeB3w#E$U*$A7b^DJJiQCh~N|bsW#+3XKY6Q zfETW@ULrL;Rg+NnYvQ3_C)8^@l%YlxV&=OIqZcQ3j2G2(3jHoG4Yx!tbo)-V*E0t9 zWuuGI?_g>cNpUI2X8h*DV4 z_+z6N9cwE&$7S+@F`n>ZTekK3gLTNf@!5bA&EIry`82oC)ckA7t_7D#*B1msy%0rg z_*VCe%6oIf9W$V*iR!J zoQ(Y)X&jQbi4XeY`x4E+z_8Cg(mV=C*X&5_(Hd;7rYDovFjk|AFT}gi%~UIx?6F!f ztJn;sVv72VBMBGrWJz?jK`l>=6U7NgWwnPG8*e}U8ev4___u03(j((-ETi64Eb@yn zk^}ejhOL!mfbtJ>Rb>c)RF($w5AbtfEC~k!G*6Ku2r~YUfHD zs;F+{7v&baUsDJeOa zgEOO+i$;2~uGi-KlQs;e%gEZYXUnke8zqQBu92Q-Xy%)8OY3~dGs}pK4Z?*W0d-vt zLv*$L;q@=FF5BhAL4lqxhK;=(;}D9Jk>q=C_n8m@jRP9h9Z;%_kQc;ypMF&N_?MM( zzk^{f`i^`PyjVHta^qs>jcJ+Sy!w)Z_$FEyyOHqSXEo@B@VL@eSV@5BE#sM(tK^H0 zee%l&XRQI_bO}qnpQ1r+9xjlzb9BvqICRkSWr4=}-u=#RQi7mR1D$eyF&T28bzlqT z=R#A-_rn2@3QCM9a3$}Rrm6SJ+)KlNnhSG(4vVa4XjQu#>*r}$On>O?xwe$cRQ*+lUW{@9ZtA6ildH6kjk8= z<;!-up1LNmL1$CL&U8Y$=A{%GJ41v`+}`3efpC*->yyjFMdJpi`eq?LM8~g4<}h!D8;H6%~ZAeyI7({ zOcZ?Xh{J}B6{(mOd5X?d>($enUTiD6Yp0f@u3w{m^M@p9r1c<=K*GosYCM$7*2#tk zC4xm}p6J!;fa>3vZ;|?o&z48YvRj{V{5yqRj^KfP9nL@hu^T?It4nk~H`;C&O*mIP zHqTi4fYG4B2co5xh1n`CIOeMx&?uS{)h2^f24$9 zJFH=NbS&D4)x&+KB{5`K%r0`qn@Xj$# zuog9O3fdFE_iTG?_imDnm(&unEDYKO9(bC@k46TQ3@^9*`V}op!0{pXvZBbDRg9fW zvcx2Ilu$IBGug?qI?)-=@~QQB!;8mB_gHsPcAh_?u1t|d7f$P^QJ<{E8K1$@b?qCD zreYILrs8L=7ln|~`Y#Fo*o@S;<8@QMPR&^M5>%?7oNyq*7>DdHoelc?eUjU}x7m4* znaFgJOq40jm$%crQ$T$P%KRYAkszl~RkolDw)C*y!|V)3WOlI2F>biN16i7%cR{pv zld9N;ub^+~zub_QQf*YdO7MF;{mz7%gZKD!J#vkCQ1yq6yi?TnH|E1=&|1(v0lv{k zcJe+)#wl^tt+}=mmB>2M?Zl!T5uwiV7WR4crri9`wXw)u6 z=rb$k9ZjsprxEoOd2di~iC{dUt?EL&Yr}X3n3RTs9e6Hrv}t?h_kv_^{uHuHz~MQk zNC-1*WWw?Np_sZqxHj-rkw&*K=3D=bbnm&M4#$b2b;RGainurag@ZgsnPedUlsM+p z(Pt)ShI8Zi7Kn4$1QZ`?(Gg0;k+%?LxnxhX5$a|V{&OaLWF~wmIqE7S1nq6G9n@^} zpb2bp>+X|1v!_-Mn{PwSqzfhS7)J2t&MIaoK7JFwd{$4w#@h7J4DR{p^?S!8n9|*c z^R;}KF9!Y`gPgU9d*GBy$|9Di&sL->R1e`(rqQ} zyec&3w6ZQUFgUspUhe+DM5*XKUXze8k_eB@8`W?khhv=j8FSg(j!~)2!Yq^H33r?n zM$o4Uru=ejvU%i0uu0TtP|Vbw9(K%+Z%j+46^mQnc2u(Ni!WcC;U6xDXG2Hx%s!>P z?vQSWVlEPOJpNsDg6hR#nL)O^Bbbr@d6+i$`!j#IvWmE1R1uCO3AY~98f8ApaOX9y zsP*_VF%!QrZ5r#sO5l2vu#h);%7+;zVe_eCY6cM_6uwzbQ=>xfu-$n^%A$%v68s>Y z+M`Kh0J^eWHpug#(W%-43%8faJ-rHsO(L|}P)M&+gDu>5EL(Z>67k0<^s`+Wc84@c zUQuE8_8AXL)hBCbynxrn@!=W-pn1{;pHz$48%Z?$n`}>eGUIrMJLlUT%}+BUCYLYr zk*6qlM1o1F?^qNiJkJP}gKy1&NQ4wh2 z)$st4TO_Qg!RvPYr$~}2AUWe2tc1M=BgN>5l;k_>+{(PHbbGbQ(?)&j7SB8Nsi9t` zPFq@UkR_pxiGm};5`W9!;EI*UU06IlMrvbbNv7DLlj^vKilM>X=~~ zZ(bo`<@{zLN1JSlRe3U`ZJsjkQsn1DyUDVl;+0kL;bMN;HiqzF9upQiH3mP!b^(JO z0x8wWhLNRgk>Fw(Dy&FI7Ej2->mxSI9aZ+t9tq!L`UqM#DgVZX)5a{< zz?_@;4bEQA+6bkd#6#45X=Ih?wc+cTExAjPLf6o>jz?h8aQb+XgR?&MV2^!fk zR+M1X5 zOlugPQ=T_KR{b~J+t0eo#df3?Vvoqr14??Y=%a5;|ICWWO(Kar~7!> z_YZ>}ldpQ@>g&p!>P;Y%=ln)20V-fTULjH+$+W_8=Tl`N51;OW%G=TwToq9!s(A!o zR4iYfjj7B#Cr8j+Qp|WPmc3w-E&u5Z)qE3^wa;{%ldNTwGjiJSo@_J2Z<2#dujU^s zIK1B3Y9AeJ8H4oW(_K!LRNS=pv6yVq;_zp)IJ%u7?76MjsL3lyIW>UPbdoN~S65ome7sBl56wlTTd$XiH-M zs)?9&QZ1zTSq7iPkF_@#1?>C>8e-d2NP$6#vI1wC#*Oa^^_iD-Z^)yZ&v^-0p3V3% z3OB!{K#48}kyx3Pmkvqm_}gNtYCtLX)9%p2EyNdw5EuGn~F zQvC|csIYT@SL=QAppQzvLp(l`&EKDKmAMiS5N3eTaWD(KrO(Ph<@) z=`86wZZ8wmfGpJ7iUu;#-+83&XXft09u(F5hf!W#H{JyMqo~Y~au=TyXS>@6O9Fi5M=kDctk8= zxLEv~Ax9psLSfORQ}^|Obq11-N~AZXvWd66T6Uqw!Chn1+kFdC+@r%|G(67fZ+_kUP|Rl7KSzMl_ip0`t-=oV zLNDZG;Zw}GUg``~7%I<`bM0VwC`ZdwB@gHBe@1y<3t83`UE@=~J(gE^z|C$*8JF{p zT&npSt0{lyV|Cw7?qLD9^L;uND(6t8uD4waHQ3H@9UqEPzUi42Y@O&5sbgV283knW zwrr`|GTvP9vJ;$k-<#4MmT4K07(h&H6XU#8{b+7XdhyBJ5N~7Bd^vIFCsw3zr<|!n zlcWLH_m0v@W_M z(fva{^u~=)HDZ?WsI)FNk%f;~5ivLoG?OfY>ph!Dx1M5s*AT7{f*YdU{`pbQNAv0p zoUD`7O!}nm_z^7&2NSPh^}!~K!b*bQ!$cl?9ULKD!Ijx_;*7|{7Dz&{pn>4ZRif}t zlIPQ(gO2nP+7s^)Y*b*)odF3{;wrxMqpEup8xHi7x9Q%)7jon$%T$qI*R-N8-Tvfm zN>{H|e54;b_IsIV(A$34N&eUjkcncMZj%6n`S+U z{Q-7DaI4ZMw0`B#QVjVd`nnCWeRL}~?|PEw9XPS57_W(q<=( zFSl>aFB?2BkUQ%R=~kP^87x4h9*Gt!K;Oy08-os2U+ARK$UYN%gtvw*Tc9#)SGV)o zYPl@2Y0&w%WIFX5tgz3o{MSNhbTV zAKtByfB@of5{h`3NMz(=?1Vjv^M{v7(1^mu$#$l^zwCf8qel)M{JUGOgc zG9LkcjC#^b2&cB004KQd@}lWoXbHt_mQtS5C$B{vRVbS`{X+39J^P%3)ZYq7P^FL* z)RAhJ)#q(do|3z&d1$Zjo8F0#8$04Up>(Hgi{b6>8dG;eSPsyeV>U1u0lx&HYe zs^xXsLFJb08R}_9)RgcV0@jD&bT;4>>9z1(mBQ#U?OHN|;Js96flLs?irGq~<%Q!s zDyINkTkD@o}`73;-zFR8YhBRNZojI8{+)NeWWLcIPNs< z5)fBl8P~!vs#TqIbDpZjl?o=SbUyFG$04ev)~xvJ4^QDt4M4X*I5741Ez;r(no z!kNJK{mz`F)6=v*mFcwcOPfSD)fCG4Xg1MdH|@SI{pv08rHi$%?w~;2elT!A?Pn>G zPDZ zw>7im+0>c$iC4phN50i+kE?RWqr5QaQU9-U1*6sbk6fNG)_F08|3G((IlbpV1had? znAf0M`X)qs#F$P)2%j?-DXCka=8oh|aU#71-eZA2X1lnS-Ru|BL-|KyyJt&vQ%*^+ zE~|WKf)@Ay74HD=aO^JVm$1Ymn^`vt@|RyUm#bEl;h-vcg&A{0&YB{igw;z*Ma;Mh zwy{-lk>GW~$b_bA7y0_u{V%Y7aThjGO%yjK4EsPxCG@_cV4o%9jq+6r+0W~h#pw^sl*_MM_lNO*_pgS{LTY#A@ikz zue!eb?pSLzxiVsov7&+eX&YO!|AnfrU5D)hfY>~A03$n|ttXTaD%#fzfYKT{9}cc% z2_?(DR?)a!vq`61uPn82=vw_d4fJPZ zEl2^>*qV z3LIM}j!(9o0nT-@QVwo!)ZZ0bVhtMg)vzy7-R4RV|7<5%+xP@rvB{gk@=BG6*Tn9_ zy_x=V;$$2fSpm3Y<9?gKn($8!eldc{0l);~r*SfT4!R%KL=T!@x9YorJej>p+3e3b zwAz9Y(TmZqQNP08y39xh=zcT>&+%i= zSl&Ox29E@8QRq87-tT>VT`F=ivdVcT!`>z%#08Vl#m9?rFIr@qJySMq@Ui}dvnz8(U zKJLGNZ2#xm{eM5U{{J4#DTKF_m6bctj8u~d?#kpr-1z+ewZ!~$&i#v-5^!4)%tze0 z8|GJ+Kmb7B0dT4>BpZKyP9q02Tr;2uxVDfwOj!Z|UpGhKs-*x$OZWYE6!jmgfs?^d z@_U>e<~2a+QUJoSbbgTaSOIY`8I_pM4)*1)dlM({Nc?%3S<){wO^SxY9(jwZ)t*i` z#Ty%VBHvROYNxx7>5Q%yG+m!}fEylqS7Y5K_xDbk{xqC|F!|iqCZ6^iwbvkE@y*ssUMEzfK56Z|h?-hcX;L_ya)1 z{4LA=fHzA9fXDl_$6wDg$T1Dihm**`8ex<0PD*v290&dG{>w7+Km7wF8UPv9;r^k& zq1R~2EpxQBZl_WYKMjLWq8NVvdEFQKLg3fQC8L|w??8)o$g~V)hd}hc(f7_E5!UtY zRkajIP5$)@Y2u-mb?B>-+PlMRr!7e?v(mui6cMK;_Vs*&L|vk!dcd{l#nspo;ai;D z(3ObSmnM#TEm-4s3*X#$D57xDa?CnjzxL4jj23N50_f(psfy7{S+EY|9V0~7lHW<^ zpi9jidUFTl7do`7kmrv}ey~MsLQ1iHytAk)r40Y|J1oA7b|gLclAEC2&V!69x&Uqm z!~Je`ztU6i$8%6{mg)dLgQJAg6wX=|^jj3jJX3LOx|sbQJdU=5nZ&6IeKi<~TExEG zvG?aJ0{P51zZXDxYtF2&3IowWzcg4qysS__I$*rNsnt~bz+pzS&#nvF9<9B-oGlj2 zb!*;mJF)OPpicj*Fj?S(UWN{~-pD5w_wMIxU58(Od8NrN8eC9%m-=gUgppA^tV=1< zjIuNa*2Vv}o}fVn!SE-)&$T}b<^TG#z`q+0+F{u6UC04&VSGJZrvIbuy9IW^`rFmZ z2+-1lUhS7)^cUJC<>fC8fbPQH&;|%#R#AWb7gc~Qyg3Ja5{7^6TWGc8lK1?D;r?HI zb_cJYhW>uI78kmm%;bB+@dMDab@jk^cLnXEazvwq(a_;=-~&+a7}K*iK<6hNwxFHY z1dPXC$>(*Q&T>`g>>}bX&>S?rYie;^1 zNBcJZgeH~@DNw(P`WqA)uaCZKHHp^jx_;Nw2U3zkgJmpF;*^#Vv=U&+grY9F>8FPp z?d2&_nx`qEzS$Mc$?kO>%{Q!ouf+7`|9$9aYr!pyD&pxbeIUfC${dXmlLj2_9@HfW zRhsCy^4I-v&wVcke=!y z#G62XkQgF_`CVpIW?n8}Nwcd-U;Qq9jsCdb&B9td&>c(PXE!yg9yFzJTS%bMdAy*( zJ#cdv9dv!b3w-wrJVXOkmux8(dG|n(lAes0`)-THBjB~eBX~MH0N3!KG zde)^V^<244=sr5cC)~N-%Odpsa^C+$rR|{yIq};CXNycrU3?MH`Ge_JY}Sg}zf0{SBW(8GieFNSu77 z@04{2YNGm6T)*syZN75bZjXB9E?*tcn>}spt9C-mF2*P>>(b6eVFWw(DBm|aqwfXy zVDSgC9Sq37IG-AC)V#btY5E?EzE97!Ana>7w(qmOAM2*%%P7o1J#>v$-aNOXYJ-|i z9S?YT?AEMn@}0Zs7}RetAISCWGNr0s>{_0>sdZ92)5z=^>6_AAqv7*Cp78#1ccxCQ zPJ(mBQnAY;AlvZcj{H=yT%J7PEcV|M^#5l(Za!e-tA%yV?z&Z_zCeOmJh23x{F|M8 z^a`pD`GFQtl8)DoRrI(3qONy1pseqY3ZVTh5or2r2NOCurs>P7Yg@ zhISl9XFjXgO0;Zvp5%@tNwC>4Y(o?rs$;xA)DZ|(gJMd_*64+iN0zL*TDg3mXeK7}TyI%a2Jk z+yUVD1#4rHlQ-5UG)?)o8Wwuml<6$CI{!7zqeia!8*Q?wp53uaYKSyG zMa%jevfnUHq0p>^&(o7zqDUedn>Qra(>uoJgJ@+;!DFW}zgx%P$KpF=k&1Xoh=Jp~ z{UG82>e&U1D6gM6KC!o0SMjw(uNP>)b~az2MK}9!3yB;}fSw*Od16 z)N!ec`|SnNbJ2krGBwz_tf5Hzs*+{uoqgG$&ze9)AfZ&X*DiVr1PzHEW8k4gRz0(M z`onP7i_qby@RAJcHoV30f;!Ve!rlq5g^~do0hP*hXvL|hH1#A{T(tGs20K=E&%y>Q zm1fp^^?yVMJ=J#jcgPI!`=?I0WNC0V4uJ!aVtcrqc>UYDB+Bzs+dz9iC9fP^MsKiv zd1DITU*7x;hPMAN72?bgUbME5#24-&3uPjly0@&1&~l>BwlS((45q$5X_f!ue07O7 zxCF$^k|e|QrGatda&-w91`g%s+rDC~bHC0&qi#Q4YIs*KBBS?x3ij_IG1A|uiTwg3 zv|;k-_g@ZSQIeIlQJ2T)9O!)3m0#Ig(a)q{|2O&@%a&d_{g4FOj86o8E{fb6@_9|5 zYa&5$Ow-4nHNA#z=%ND{N0Lw39&HXrQ77J^yE7Oeh|3Bky!v-rxPaBiMz2JIjefUT zVzxaeF^)%ypm1bypW5MF82oO=k}CE96-#a9V1_g$Oj`ub^-a9D1>p}{?*|!UDMm>J zm4uC^{6G`goQ|p_Lt?n7gwUxd>CkBe#;wkC9us+9)P`)q4djOW3QmqtActk`u3}EM zaO0i?LISOQ64_y9guHEtk|4%6DEPse{g~Pp?9q#|d9-V*Ro@v5(n9&~)wGc0$DaVk zf}!mKSe-ewzFw?P4}cSbOnc_%H?_~O#bwXC1%VYl^UWz7fi3bzp2=7xuO4gWb*}>Vy^>a^(clqLHZ<2mS$ILnIK37w^%iJ6})Szive??YTL)*igY^b5Zt4I ze^c1I6*2ZMhYa!7_l$|yEITf2l{yN{ic_-Ae%97Ky!pK$|KNi?A*s&ldq})=e6%Ct zXL#u0)VkD3%_bEL)0c>9_{0O)V&pz`Q99M2aFAqs`^3hVSC)fJgoBdvtB`jXrZfQK zB$u8Qbrz}%#+JVaUj1i6jXN}=_0CE~naelGKKyaOW5}lT^yulPu7RFC{O;KwR2DXf z9B>|-YVhcbT!+Dvx|qt3gs@n8oPe>Z6h3FZn%W699XlqN_W)FGlkZ$nBFP%U8DRXm z#}AZVQ)#3+z&{+#ib`!ARyot0*MnP?QL-Xz-iG$82a3ZUd8<0mea}t(f1O6&$4n#) zcm)uM6a=JuL7Bomlt<8?Ch4p$^{-QU1t8BG_V4HYSocg9bT|&}6ajfw3EYV@_etO( z*5Y+e49R=(aQ6+gHmg6h_u;`b$Z$ls!}cyNcI&=_MmagcNl<378h4U*y5kG?fDm2@ zNgdm`c)bxwK2RCIdh_x(f}!9J(xbhSG{Z(56K)h!{{sIcJB#!4;8kbIt#v%6N(>R8 z)Y`GwQ4$Y5QokirT-Jf#ek=fD;1w%PYI8C+WKLUOD*D>Exc%8!NH!Qs7D~Vhg#-ef zXusA6CIU`X4VgcVZ0z4L%!*sh0u5J@{95xHx-CgD&IOxQ{9^M0DhzuFqsA@9MIX7K z$PLVZ91Ppe^w{hck+qTE;s-_gwdsxmNr*;d4|<<%4DwcHx?E$>kpr3Mw@t-8F`>39pSUT}i zC8kunbXLXWKznExrj2~-p$Knr>xlTh=mBb{?4cQPzi6R#52M9?C<2uNU&+XRoLR_q zdWT8#R+;X&VqmfN_33!ibp>2->HArsii1aU^lFnNm3{W(1+Vcs!z8$_XX?oeKdNdPhZa@zPHa)_dEyNGQCO+{~bVb zSF3o4HJ~*#^u8R;p2**LYc?1{My8~ml;e)|dLTC?Z?i|d3nNIWO!`a2!b!t6mU=o9( z!7Ad0OLAc<%VA1(a7U4HCtiwAEIs7cXC6|y4bqD^>R-Cq{qz?lMKhLjJn%e)&rVjS z52-?;?H2~o;vx=bK17F*8Wkf7+L#WUg`a3PR;fE5cM?s1b6{s(K)aOx)y@<Rf5LHza;~l}*tQs>dQP zix=+4=3;mfRR~Cp{vBYyaWYyWvheGa~#V3 ze$eaVS8?(yC24`{iRGJG+L{1b9_vAtcBStM4+g{e;QPisskwk)Sa zucCX)UMN%4KCv=bjG4H7X|8`|M*7|tbH`s@H1OdP6WganZ>u?_NItOg<)$uoL3~j? zT2ggx{WosV=b~8vjZXNr8y;=PbRr)q7X>$v^mS4zkR~YNcB1fH-xOKNv{p=^0DCr`6P;R@7+2#d`HjrAwCiUx!j~EEUrH4M6m^lKO?`>w{H* zODNc#(XhQxO#6zGqsS0heFaP~4_P_=Vf8IPy6zg_-G_LiWng2&CVVFO5NyTw=$xhE z0BCAboesv?jFw$(}6PFjVQ;+!Pm`&VVL37vvP1Lt3ebLN0y4*GzGr$ zIJ{*N3{9lvq-paU=$m>YC)C1_)Fu z-nX>7C7z-Qk*Pc2f;}f%kb}R&l~dp5MReY?ylsqONfJ&5eMw&*cI^ymI|p6@Nx1&%ITmuPmmz*c9QMxQ75q9}>P{~T ze~^%867A%TalwZ^cp=qfGakes*V_H{gB3^BHQ4PYnkXce9WN^5$XX3DB5sP#K7HaX z*TyeW2N*D21Q>*C9&P3_?X28de2rtlWaLC6#Nkt6n7u4In(aH znK5WAjw`#=ckbcG%}t!mMC0V^%T|UBn0T^E7bc;3L`-sQVvE}-@Nol}$R6L&M^^;h z$h~S3U$S7)c^Hjgp}4ZyUAZdY#M-589-_YE&yQ5MjB?Yt?lQ{UW28<_!WK^xvbDNx zCAZk}^e1%?9Xit2Mg1`m48NSapWTy9Rb=cYx~iBTc5}&b%(|6Gjx|>)T+%9pE5 z-x$vqR2eN6?pHGbtju$t3%o#~B^84}2RCqHy5ImFGMpR8y)Ym*B+s+LIdAPRS zN9);<Z+<6#qlJ0Qf)fv z9!vYd8}BektKanxwJ$#Dhsru?qAh2h!GZ|K?0D1ln*&d-Rjoy-x&_Az!83fxFH&T= zTwaO(E2fBIj_SQ&(>#&!gm|_RxZ~DCXlJ$a;WaLAeX%I0%^vQ?>~P_ofq^oQ_IWa` zk7oDA#|!xSu)WlF{t>l&v=B%r#FpuE@bN=#?P3FB9{-nuLvCWIsC+>*ZCl6C9G3mW z75HuXa_htdMum+Wl&jUd@3*?64iR;03+9X4l>hwKA(gDBOo znde2k${Fg2*hBQ;0rLk%(IzhI)@Vla2kXTJ4eqNt4)xabQjvTsz%EN2PV*`|Z$%If zTR^Gh1(yKVMUrkOG~78%rln5&$=fbZkr1?iyOQyKGr>j$aXg-)YNeK^C!-d@Rm8UTUhZS7m1~Ga7HtaALi$M_p^wr!c-R z;rzk1zCeEdTbSP)KhjSnk`a7ChjsO+icsh!!N<(Y38a+5J_eK6G}<)OBE)I1nNc}! z_|@?Xp|O${tE|K9{}>zo5itU4NRsRLF!vSGT?c4KTM;MRcr7@JcSB4>W6GZw?f(d*z=@8 z7HAtETY5DV^F;-&Mx^T(10{=jSc==RF1cRBU+NGGxz7?&EP7 z?wmM!f$nh|`R)x6SoW~gJ`s|`&DEPSOEQ>}{Y|S#>-w@zs<6!? z_6zrTQkC_ISa*zyAmMW+vO3UD5z^@2PJ%9XPW@zBO=DceA(l6Z&)wMQN8uxEFs2dl+C zpwzA#gZJyL5=jR{uk65f6v6HO`r2-d1MgQ4SHy7jI#_t}CqbE8!A?3);_>fubf1W% z{S-=qB9)15e>ybOIJbk7oGC2cH!jf^zHacIAxh#v$+?|a5$~b%jQzdm2YiO4X|Euy zuD!nVXWR-uvrc{QComZ- z3o-FYo4|YUI^kY0(b=taSEwA9Lm0z=b9+2^t%p!~?rdDk2Ohk9>1v@?L~o7IC%$!D ze-`&za3+$>jIjyi8w+3MYvR9pd>4W48j`&Tk81+s<8C32>{G!gCpG=G%D4xgkt|>z-OD=s^Pl7{v@K`}TZ@PzNC)Ne;G9s8H#oaabhym|c4&mUo z)iUKt4DGc@!r9u>a*kaJ(5^jgFI~OU=P(AfdiKohwxX~vyT)s$@^4&H1^QAWMcZ9G z#4nr};I5!4YUanT4pXp;nP$X2*VP0qL@1S^@6o6xGbOe1tlXov&sPJ>pdey#2?E#j zo@53%TMB#uTPbT9z~TJI*m!7I5&tGVWTEo+ubDBYAO=b#7wQ77tqw-jPM{0kn(X&- zw7sKY@>wvuJ+ON>s2?8{a5lr6*%SrQrhIAh5m z%D$$EvB!+zzSH@B?+@pm+dpvc{Ahj{@B6&(^M0Ps^Ld`IXLE|A80DOp_6hxv%1SsTqW z-e5g-COIPx6ZJAq=Hg=XCn39Tx{uOmq1$R6jb^~Mk0)Ri~kx?$?V7PZ}qxg6}OUy9gP@9?fI zamy(-_yKYWq-yH&Bgs7`V~_&BCn8hBGb3KCmsWa2Ane z%^LIY2|Zf`k;@f!H1JUU(%O1A+NIsjyYs9z#e0pdKUbq)F79!ivyGSoB+(d_)rp#z zy>1Jh?k$jt#Ww8C#WCIj?a8Oxpag1{Vl(kZICZBeHXw#0?lu#RF4>}~-S%fshb#HP zDwGsoT94708-#*M_IHO4X}rblA+Iwjnqm+=^-{I8>MR+|UFfrQ3HzYg$f)bQW)p4R z2)f0|Rq_*4UJE0kmU~FsGRsO&{T`@bCV#bnymsFlRW6RF%1R;UfF{t3%J1H8RVjY) z%x+3CXbq&sSL4GmhACoZMub3B;KBf$XkG+a!gVNn(E4P#J+9fmJcYfC%i-|LJ+~;) z7}tpR2*e^c*<;Z7Y{AnHUN|b@)6JOFEb3MDeW&c$D3UxkX;LZ0P_+^Oj#2fTUE>Sj z#Xgv)4kOHMacbn#hzG=*aa%yT80ckpZ?$%JvX4%unP;%r;i~EeV*Ki3S&(xtPVugU z@zgu@YVn^twZUM9ouW0;o9D-av+d`stKz1`iN3H-ZDAlf#~XLZBTna2h1}lPOe>GN z^xSF-QXS<;O0Xe0s*<$1e1IA<{=oB@y%w|)aC~)h=>lyD-(;~eg-PGu4jV0(d5ck5 zfruokM1V*xxtE5%C)AZ!(Uz>9F`x&35IZl1>)Ah5@S{_BL?3c4%GhTQ>4pY2UM9$O ziM)SzF-H*L$A7+Ur4lzqQ+*iO%K9`xw3Y6+Jh0mSh)V0wz@*PZETO@)V9?pJ@fR}0 zqs%sGtSg-(fR7 zYT*3Qk;s@{;$R1yOou>rR!3w|n?|iL?dT3xnj*pK2?5p2aVk$~RK#`|_>m;_P-_qo z%J$D{B=U{=QFndDBncfs(vH{TkJip7h(6Le4>76cs<@%zX~p66*!K=2-TCs<4v9Zmy9>U9UWHt(#Q`23_I&ffhie5bRl`ncy=9*_wRC{Ezmc7-znd5kIA|c!cd4So zb>Ynqpp3EbK%)$1xuR*4@M*cMlGkSIXV)BJF2~i3hccK;rwhxj+>V^shmS@7p=wXtwQvFT$!!4j{ zP_TxIs$~`)T|?f1hAoJmsw&TFucU!q5i&Bd{&lgm zp<|D!scG>dg;1@%6v^hJu#+G}Do6nG<=<4gj0IWYKGzRNHt(G!$;ow(*Bk-w81!pK zTSgO!Tp>=TaD`>&~k7isud6CVo0k z3ex)slc0RR@l*4rd~L}U#!#3Gn_!qw*mL2(awq=}Z2`GL<;aMWp~o}!8(>(7d5M6K zXrrkKQZ7m34i=@yFF_{eu=P`8IiS&WL}O=WH{bB9#m_&@!%#{^-iQN`f9}(%Ni-zD z>5pjLpnYIhlo$)<6DTuT0J|h0&Xy_%tO0};g(B6;EGrqJn&w2O04=PyEUlt%qZRhi zXZvAj=!C+%&trEhJv!kB-Z-w+R%K)H2RX}vOxiwsA?Az|Ai^rj*hPCwo$bM&zWn)F z-X#^xH@txji`glp;T}E^atzXTZ0ezrR6}9T)bpd5{^wsmYnA)a!h(L+NYhP3ZuBnD zEYv!X=9@uuQ3qe_lB}PQWv`74OjWQ&wK6yk;bvZIUqMa!kN&E|qtth@J?RySvqvlt zdIR84Z){7n)ebRw1obJ?RY7UC%PO6Ok!`q2;1@?EB3mguL)j>_$EPD&`XdDbSM@R{ zAhI8+m!6(#;^~FGn-d*t`IZFeDAV}5)~aTT6anVCZGeJrqvM4UZ(h(e4BF{xhkNtb z4Dq#iF%;nt^hU>;=$O}8Z9ZA7vEEQ(6AY@qJ10VajV54hmq3|s7~idpmJQXWxkXd9 zT69V`1M$uFtkI5d6|cF@z&WR?WBr=~obgNe9jR$vl1e_$ROE;B^vy5!GgoUKxEBV+ z&CmJZIr33Z<%eDxiI3w&ilj@5b~W9T@o!0Bbi4ydjZA?A!YOoqKhUuB zp;xrN3Xg)jXyXac_Gzn?;f~O>;KQGdf;fkmjytB<;me429Sq3>c`*%QdO5F%s_beT?%W3Z*L8NXq; zrbZpeX?2L({s?#HLV9($*vEIbhpsC2_B-iHBHMC=g>qF${sLwLyn}W!ce8doJ`SZW zi=4asO*0FM;Mho7O09^)?;XFqGp_`CUY;NS%wJ}KjV+G1T}oQ4)n|%6`-b~QZusH8 z1++@&P?L8JNJw>gs(FhK^5YfO4**fnu&dS;lM;C>bu4Nt(e<4MVGNW)WWO)71a&%3 zucK9?9M5}7(1r`-=__qCjfJF>eo4bq`f*?P5|(;>-=3a=Jjw-0q)$cZc5b*}GE44w znoFeoT-~Bl8s#wU3hY`>5#mFMa4qI!R+dKU4kIf zNKI*)u2ca2I(^VmOsMWKdq*7+stYQ4!nJuRjCkAf#5p_H`6g?+C+yFtgjgN2ra@~6jyiiIR6vbqNS|Y!)=6Y<= zhP(qLWwe>P>ZJ%!*QB*)dw}784ruPvrBg#+-2M z$e)Ju@~6A1wsU=}gX3yVeT@Drm;ydyLrpsu5Do_1xNOl}_X8w-E`E zKY&z!$xr+yaV!!Zx9GL{uOs-Q{rR5NxamoMCaU)omf;82=`ZZV{}%H<%lx+=vsjsh aqo3|yS$5%_WETGkd<=AuhzhNn5B>?pufz`k diff --git a/docs/docs/vector_stores/pinecone_reader.png b/docs/docs/vector_stores/pinecone_reader.png deleted file mode 100644 index cedae4292122cef592ca5d5c9e2925a01ee99058..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 255451 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�oq)c@Rd*|^KjnBb|g{3VnfUXEj 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

    G>69ysxgc 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 Xaj)sCh~EAT1|aZs^>bP0l+XkK2H?9c diff --git a/docs/docs/vector_stores/qdrant_index_0.png b/docs/docs/vector_stores/qdrant_index_0.png deleted file mode 100644 index 287a125ba076005c905449e31ce398b3b1f51fb4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174422 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

    {NEr1HO8c3HY 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�mnXYQe!@0LT+@#K&%vDs6h1EHMNy!Glva$Tejou&cO zWIcgxKX`go^2*De1C51%6IYYC0@D_s9-`wYvKprcAXXU7T>bh(+=IbgRQs#+4=uv) z

    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 diff --git a/docs/docs/vector_stores/simple_index_0.png b/docs/docs/vector_stores/simple_index_0.png deleted file mode 100644 index 3318acefcda1a04e8aa4d5d5766bd0b3a5c9b5dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72579 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 diff --git a/docs/docs/vector_stores/weaviate_index_0.png b/docs/docs/vector_stores/weaviate_index_0.png deleted file mode 100644 index 0a03dd1dcbc2e2b3f1669e68f65e18cdc5ab86f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 379540 zcmeFZby$?$+CB^lQeuFJillT(cOyu5mq>RE;gHgT5{iIyNyC8Dz)(tvG)TvQbTddw ze`}t-_p|qY-*>y8|Gyu{0W;3rvF>YK>x%O{ml0|za)kH~@G&qj2<4y3XkcLAxMN^o zFXCPUpKx6YNnl{$?b}LAtI11CQ>nQ*TiH5TVqiRt2u;Az(i*!P*55cp=J;&&@jiVc zAyp&)nzmM07Jv9#`fM5+=3DAAG7`6Ww6JqDXkWczEWpCVX0?$BdPx+Ft*+il{xth% z7r6HA;j-b=}cRcCsi)NI0$!4XjPQ@1;3%NV5Fy2z#o^U>j zN*IgOpm~a^WTAZTyQ?IH{q|8U^Kn>BHvXWK-DLw?L6B490trFXyvp8ObLJm!z=O@U$>Tq{Jl?Gm8h5 zZEksEC`(ih*snf%6VzEw#frz$lKl8;O-P!V^NXtwF&RGFy4>}}U=L%N<96ZpC21nO z*}AYp@B$NCjrI;9U9g56r`jkZzZMnq!*ym5qX8VA87`E%+Ay#|R_q5GuQu^$Dhx85^<$a(PrR|%h%Hp!Ap-dAxyjF!E^F*%yFAdJ_m|JftuS>5#((u&q-YbQW;eUts^0=oUReI z4%3{|_oqpwZ#m%~QK+^kE_m#C{*v$&5hFGYDQorm5xz6@i|z`gWZ*L;mq#H)HAK63 z`FM^Y!XZp8L~k<+WO(SjiE|?AU$wVgoA;Q%_meO}<{jPrw<1r~KVH}1TzgoU$Rl|o zahIz2U1_J}BJD1w8*g3Q*~_yqsVqhfR>r{hGF_MoY)cQ8@Rmex#>)kFyk&TA&7jJp z%H4mfU(w`B*_ARnl73sk{w$W9324Y(xjv4c09M?)aJbT>CPwO=VR^5ZP@L~ZTjRGqsY}ksp=g)2vZH{Pa*gnwpedmvM}apM!%9#hk%z%5kX{ znE6@lm6kx!Ku&o%-Z@(Zz(YFD0A?#Lanby#+%0NDWc_MiW1&;Jmr)w}pe*KQ%N> zxYhPztzwo*+5AfNN{0+$s<5lls<^ACs!TTu*2~=$Jhs;~+_&7l)@# znPwEBikfws6)!6TvoJd{zdRdNn|VB5-sAF~`kRaOBByuMV_6+p;i$T<(+G!&^$8hi>ey{_EN6Ev~kZP~$YCoAuG9ntG(ouy(>) zK?J#{&n9d!{l`Tm&S)z#XLungzs4G29YZ=|AE%o(ChW|D@iNWPdlcgA^zErVTkZT^bi)#59pqf;>P3V-IO;*7#J7Qx@ch6(xkBOTu$ zUqFdb^vih!Up_o*{(<E+a2cd4`{K#sNZrLl;<$c@kw!u9iGOGtVxA@4N9+=z` zBQ|^BD)5}|yGRA28+(^f5$(Emm9#r_|M?q3C66Ar5>p5Bhhppk+ZqiLzDmAFR)xKV zDL4~$n+}IBf?QkPhCrja^X&+#EL#&sWh58-D>>u^ZB@U^ROq|e?w;P6eNRw$R`|2f z&rln_Ju8%Em3X+ox6e0P19MN>H(n#2VuR~$zVr;)T%BZsbK9?Ih55<$vd_al7&lwk zS>Cm1LTH*~)xwFNH6M_#A@ zQCG|V{R^J8)fb->T{k$7&2eJD^M@5~Zqa zT7#*X>7Y@ep1wQ25A*SG}%6|89@OL1W~?C8&?*jTAzfzwp1R@OSLM1+VA-) zT6Dj#m)Q70m#=8-NbjgDZhvNkWFIo|)?an=$NBWA*!);wGCowrb7gwuRdJkg3WCCT zui3L~DyRMuv3D>-=E)B`&^t6*w)Nfn&i1u5Vd@$@<#hiv*?;gdw{SMI`8awm zZ4@ν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�pF3y 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�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

    8z1nMl*_0KpRrh|z#o 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]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

    #t#EDJ}iy- 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 XT2);EA-nP?@N??KS#{iT%b@=N9!Cc^ diff --git a/docs/docs/vector_stores/weaviate_reader_0.png b/docs/docs/vector_stores/weaviate_reader_0.png deleted file mode 100644 index a3129b8db5bb9c302b215d75b8b6fa4f01134e88..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88381 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 diff --git a/docs/docs/vector_stores/weaviate_reader_1.png b/docs/docs/vector_stores/weaviate_reader_1.png deleted file mode 100644 index 4313310b114500f549f815016254a34d4e1b24e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120868 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

    v*u{0Kag7+wx$IeitZ(g`r` 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

    _&@9nsKHx$!FeV^Tel}{I{4H4Yp`CcYv zxrwaftLEoHH&fm4KHTC!i>V)he;fVf(9;!VsD$V)7|tOPxi7cp@xI&F{!_5 zlrzBdiDwb%^Ns|vIKjd0lT@j)3P+DL#3YV;$r>GH27SS*P>}n#$H8(Sb3lRm-Vvcd zV?;qm$_<+vV33z}_MSR9pS1x9hSc^Rt8j(P2rVBeS#w~WFTiqLwSRtSR!aM1bgra~ zn*V0f5N|z6>iRHt&kC|Q zb6s(ps7*AJ9z=Py_6#U(z@+U`ivh2P_yz9e>FEhQ;E)WwIQ=|E-Xdp_EKqP}Cj!;t z!ZM$Dx1o@?6fSqMv#OPe-FW)_hs6y?;oMe|TbERL24Mj8=5T0VFyKDJpnhVR0Yjr7 zzXP&ISjOL{>6{RMJbfUXpeGzVfk#I6)hmgY#~CkDM>5P~2e)o1PgFC$0)Ft$o;8%y z8WE&Vq|;=$R52O!z*Pb@Bef7MP$gd2YEP&L2$(4?CNZmH`%2NTkON3=_$Sq5i z$UlKo^-prX(T?Ry)nik|O}6vYjFR&~(T@}5S)+8yyBL7~I=jnZ78YEmW=@tO5>9n+ zgn0b!kn7h(<}5+b;C4BTQ;>CImU3q8GQmM@O(h=t(vL%?QC=GLh82G=R0yyuFad3!4Dpq7R) zWeSbGxi~6rJ$42b!&Sp&6jo`v{4)(Oe=9rAE|iTyfYde>z<|h|7yTpl`ty$j87VqT z>D~)cSCdhTpz7}K+fp;gS@Qi!UBeoMXhy8%qB*TM~PHS;a?mcxu;n}E?0%%ZXL?$$Q)P>VUSMezAJpCfR$ z#?>Xc!RB{@ODT_r1|;zUK-2WQcQ^M*bcKTh#k_tc^nMqhPk92Bf$9Hd)(NQq)f6@v z%VuzP^z|AGzTq%+u)vR4+bSUXz;49Sxkh&TQ$BjOiSTs|kYeyn^T_sXEkCH@m6d`> zRyyCCv?68J$}k$u{97b52#?&Y?ko`e!>x6z%Lv@BeXkahmYIK{4=-Rkn`aCnkMzor z?OHY&>rFa}rh6{|G_0Y(44eqnUhC*SiU#ic+bl}}45H5*zNmlbbFZseAscqbJj=3N z@ANS{f4SMswY^F;D}%Ig#?5@fXzCFEJFQ0uirB!9E@XZ{`bUMap_Hin6-b^IS zjy2&Qe>$DW+&EM2HKU6KxJEx$YuN~6U2p+0vO^TIb$IjBb;eEYs zi=D{xocLr%-i4n6XltUYt(V^&H{5%93JXWr$ke;(bwyPwyS`eaZaMCGkYNy2``5HU`?KQh$(7;|3S{46#lgn7~)q}aC1_ob25I& z=$%uYQ?7|Jw8?kT$i4bu*X=5L&ezz0{=|QjKT-Z&oD6|%{G+<0R{XUjGj3;xgHpqj zvp|{1j0{-}TMz7!v&&OS-Nl`->YXB)bGjaGCuPf4#dmL^7RB7VrS`L|ApJ5^0eOng z=(A9TQvn=?MJHuj%gH52gGJYE5p2VOFv!?Sh=y1Wfl~F!<#U^nPth)J6sC2(J?>GZ zlEd7M%07iSHW+Q-y(BbAo>Qfj5(`&tLKFPWS%Grzrxnqpi*I5Td+1kZ!5JzbS9}K! zWpQn3w<{llprj=HEiGLvb05QQJ?(Z+T>7re}$ZU1C>)%b}P|~(A*qyvO z8*#PyfVi@ov|X{oQ+tqn75H>j|Lg%@{tNO|+t#Yhc>z9x6{<;%J2OSkP!4+~Ls z@0cXs-LJgTHpfXiW+&4lPE}8l$gh%fn+2!FYu3#gYXYmGfgg+Q6DKkg_4#a!`4$P-s?l0n1GN^yrShtulZ{ziWM z(XJPWn*^r!^+epxJB-A0@{Afm}xPf_Oi zi41iojguVo+|9u!YG$$3b3dZcILNaj7!OOi>?-i~>C9qK)~HxD)0ttDUxCN6cu zS+R~|u@&dWO>(BG-kKo-)u!wt_%h|+Hj!)b&*O|`#~z{^`~+p02)V3rs2OI{)qWD0 z$STZJmpyP_E4zK0H(fdleaR8JRRx!_6zglBDCNzv_-clgxE2e(#Y#y- z0Yj|qT#;3$YpBe_r!IbDv%Y}hd;i4KRI)TSf9k2HdQkfE(eBah8B5$I@|xC_>AX?| zd&ZDiypYu~d?dqqZb=_)__qt3Z zXMOX0;o!`EhRefe{ybd)tI2au0oT}pf~POIb*m9#-%fI>BJYGT^s##T3w2Z5)74gP zj_P;9Z%mm;TnAgJ#?QF=9$t)l8n9eAj`@o6%Mj9;rqFv=otDdF6`r^pvqxs}_P@;7 zt(L=q+PFNC7d$N8OTRjkqJfl$Grgic*>>L7lVP$1Eq5XT;#c+ zLVGWqxPlN@bk%2ubbqi(g8kpcT)ML82%8mC=GWAf{j5DMY&U7Fs5jd5B`1;_McXGC zdO@y~-fx+pdYpSuy=&fO1c^Bal0ZZAU_*FFkzr-jo!yHTl5!08ml>6HD}RmU-ANdS zO;PWQUYtZfli*sm$x!-bIvQ5?)18>P^*_16f|?l0TVte2r(Mxs;P^s=GGCS!Is>BWT5>w!w&;u9*l zaU8hEwtS1olAf-Ox8j80G_t)A+6&&mP&<-G11ERF(+wsy-akRUJ`0mF5k80jGCyJm z9y!iU5KTU*z^-2#I7m9_b2G5?So|~zavEb3zj_RDr8hN0=sl{u=p|w^o@K>k$-qO6 ztGvbH@4fC0#MQJLq%853tJv6xgTrxg`i$J=)fR4o=&^tSD*0=T_D-wqEs* zjb2?}aaU(t#ZLxo`mOMq#jx5=$INUxeH0~d7zwR<^-$+XysfNW6Qk~9t;v0Kd(-93 zj*p~E(nQEU7JuE-q-UIqy|j#tY<~?g;L`hwl*U0=6;`_Srfdh4u@vMoAngqY7jf?c zYj&IANB<<(MVS=M@uL~rmd}=bx5-AgsTd6RqxW1_ujl3(Od21jsx&!cV4!5MR2*`0 z3^*id1zyz=sPQK1-AqqE-d-cMU(>l}%C=nHWqZ!lgi#QH(8HfWq&2{RB($be_IAk` zwarV2BZHx?!82Wfmw&HuE@h#YIp2*4O2o_94;~k5s{ru8R`wWJVi_^C?%5u)H%mwFnwwYIJaLf6v#@7SJS>Cl+jgxD7Dg)- zQ+uT|O5wBe(~Wp>W#vNylIIILv<4*7vR;nqt5)GX*YD_@R^)+VBv8!j`3+PuG%Djl zJNON&Gf@J4i#h=j%9r>Z^B~lGcRK*fGoX1j>^vKKVegM99+g`i&D%yOgde9nX!rg2 z8eU@(U&2omfz4aHXqKR)-KhRv6W7OUVZw1@8J5Fq^iwEtm`(HLEzMTH>Llo9$)0Y5IcOd;fUi4cW~y{R=k>^DnX-^)}M8tgNe~V;bcvAViF` z?i`D}(kp8nA)gZcc62iFH<~#uN3I+K`IW(q82q4Ors!aG9 z0lhq4J{~o59u1oxFf=!>ee3a-+7XVv*Pa}Gb0m2}cWxV9O+sf^u(mEmBX6H5U*O^7 z+ndFll0ZGFjO3p>*59=sJH>_{f5uCq=jlAlWwrgP;(@1Nx{Cj58&C&o%IhliJutq; zC=b~;1-p*RRIt!m8PZP^phw(AQEsp<1imuuS@jP3NO1pB3;`qZ37Qyx z1BUkWJymel^WtV{$oQ9f_L6R$DRX&<{r;AGUM)vOjPQjr7@3$xe4?tw=rg)`@VINW z>Wz4=Twn$W-Y1RElLY~q>AsW$`BF%7UzVA|O7ATW>+p2O)5k!k9|$-JMq>sEfOI zs~Kxv+G##n^U%sjf~>Q@z=!$<(4W~Cp>NI|5|(72=X;@$%A49*XVI&x^FHojMQWiy zd#`&hr>dNI+Olg}HFl#rP! zQSs2b+Fe!i`L384cxYK=Khb73V4v|e3nMQDJYt~IRBjQbmxb`Od-n7aZ=xffPx+M% z6;|)W(d4b099yn7F^%f>AnP2$DLy^^jLe%Q%Eo5*m92hIHVgUrPT}0+dPpk)_}zPp zctJ-pRORA{?uFj=3Vw%pp^NYnk_j^#v@vCoSY+#hCa#8+=Qt~+R;Ym+%s1yN*gso5 z!RmUtLiSxO?n6=hjB2N1C21;Xn>GGpPKv?(#~coc#b*!enWE(=&=UGMKo}R7HT(GH z9B0^`97n`&RG{a?0i2RGJU9H>Gkk7G*jLtEeUi}mTf#VS@-PaCbFgd)g;BB_C;S$6 z`3y~bdA9(W5`>+fF`&BqWx+?gKog{Tu@!t*R5ZVSs9SxM@@AnOJ2V@U8AL653fa3r zz}59SfD&1OKEB%#xUqpZo>5=BdRTYt*z}5_I`pvU>hl;zKTT76;U#uUD|Zi4OqqQcjqCUf}ePjXU$swrP>X#6;hSP(*f z`k1uX;j2)c*m(tuOFCoS2ystspY2K&%A~ccc#X7n8T&GvOv&)D9LJ zs0}}U(GB}p>W=Z4cf8X#{UyE#4pw_0nhBZp^uWU!$krsE6-Hs@>#giCpOpbJ_i8VL z&#|OT2-yh;ZEvg8P8+(FXveh0B{!Ff92~S&H)=jqYlgja1tc zb2tJKg*8ubFiOt~&s%vA_3L%1e9U zPhK$>!cmqczj7QMeYwF}Heuz-smzqFWA5M1G1Cx8kEbk!9I(}F7D_6gn2j>p(>K&* z@MOakVrDG7gtxF@Qh%5zFE!8QE~y*jwQumEdu z)We_%iwt*mm%Ghk3Aw`<|5h<=)q;rX^m6iaOY-4y;#>UFB0Y8W@^3Z)7$|Qw-_8z? zkE4)(cJ(hq@u;^4VU2neMp;XIxQ(IivGG_ivRbl5MYtp_Qg9S$YDd^}*!Sg%9@_#F zxq4qpKLBBwL$trZH92W;IezM0C=NZ{E9)yx)_p>60!OL5FtdVkzeSR?9di5vs=W6& zaxBo)YVnYwE0fdkLK$K6)tR=PXZP23EobJdCF^StEyA#TG92T9OYse2qwQ>`)Aq9H zFn`h9!%c-F1uVk&E~tOybB5@#+I`HoVor3QEIe9%nk)h%ZF!4Tm@2{N+n&vK~E0(pn>*x-M12 zzBx-*+}Tn%evYZHfo+XiN8bI%)0jbHOid2eR%w$klThOT!YS^H`*_AjbX{Wr6<}do70WU9E>43+*oRBiM3rK#;Mj7 zh+8wz$149JC|y~?*&|kM)?&v{@a5R+oLnRfZ`Q5ac!$6)R*U0GBJc*fxI26oV(Y9z z#rT4o{-$dca#6y;&-?aRB!ZpUovx4cv}(7RKw8EguXiPpsPuCi)95G`(Vez-@`uCp zRG_D<1lW6vu^A7P`myzS=lUkEavrot(Sk>1>5beU`Y@HfK)KqYk)n^x)nN!$EKknN z!nFHN3j;4$wl8?g3)&28x#9Z#(Gm7&cj_6N+h{lp4$&M&apw+{RTejE&d7qRbp0X}ALqo-P>UqdA+GD2pu?Yz+u)fhD=?V-& zRXvmsxz&^1YSOoR9X}Vv7PYQ6>Rt07jhH|HemPpJ&Mz`7!{|74-^}2;X;von7v?x! zF)Z6qTkaj@%dS+^%RBHERQQEA=*KeQ&a3>~OzJ!gKi;}rObD1XdKQdpmC=4ix{}xB zB%k!orYrs=2oE3km^r}+sfbkuvSX!pBPecG?^4#3?7_7yR2(T7y-U;HL+x=z5DqDo#)9qE8{Q>@l^J6pxT7Wj_iqt!ottgk18paGS6f z?WH8PRh|aK>@%v_52Lm;O?lBbv|A4G#7(qdm~$lcXZu+&ja(|mczk6S?PpEW!H(Ny zqOxF(_;T{8H)Z@?at~KyKdp6N+$0#Dbt6c0pvzYc`y)Hc{Inr!HZsnsk|v3jV|;P? zW9bf^&_UwJ#)R%R=lKWi#DmI)DIMwfX*|n_iB{c*MBNAjGbNLib^2}S5jKTJ&DD5_ zCIJVm4wNsj;!ws&$lm)+Gk{%3!*u0U$Wn2naT)C1MR1C>8cmo9r!x31uspt=_OGhu z7HC7lN?x+n7VxL^#q2)ez<7{hN0>zJbmL>XMbBFD#ijYNiv#&Vqf?a%&;AMv5+d5! z6y1}|r(G`tc-6ixnVl3QO`bV@M1}UVkZpwu@RL(~vPZrO(#hc)L%?4_*MqdyMXo=& zBC&931M4sl3y)}wsxcDlxMu173#V5<@JCE+-R-WQ*!I?HkMY37ArS)QpKw@I;N8C( zrp(mm*WDg;TtCxfRgH^hwAG9vf7#t$DCO-K<&jlYjKdX7JvUBK^Pt6}Z@MX+q{Dn$g-4jEo-sF{5z9xeR&7R`C^*DB^u zehbfn?b%y1W9)@$s8=>w6iZiW1PDLg8Ek`^))<8Qa-5V>1@tcNeFpGt{@ld^g)0tH$}!s(Ij3tNW=S-f-Ne=>f@~ z%Rx7umvE$62c=#FfSgbOr`@WXdf&Jtz2d_DduT)Z8cL*RZ zO6hEUeHHuZTVJ9LOuzdDV%{8{=hE%OCm}PdV(2Y>CA== zU(_G=fZWD7i1JH=cucA0hzaL4M4Cx1+wDr(iL z!I>aYfKL30YBc!+h|1!+h%L@1YM!8O_j6$(WgOe&a63X6`OPfaS*|2hKv=eVX%8x} zB~@HjY7xh-anwZej7?srSI8C5t}W&O`Q#k>rz)oKEr!$IrA$gT z8bM#Ty!EnicrXt47PMb)vW)_2BlN;MS#~qd2?gub>R14YM!-FAKHtKgxiFqOq6oYW zgM*DT-Bn~FqgXKfu?He8Av8_Y+evRSM7G!AMqw|9b8U4 zw3SZh)1YjRAd;s%4@r+iSQ3Cx?LE+dFE}9lQK7jdkUPkyjIsr-c5NH~RBJk2>rA4t_*|}{#ptjv3A{YARXL`$Y3Jk>snlnS-h@8yb}GJ- zj##pg>@g9VeytUJ2E;`Uha|Z;SFKazRb#Wpuf|TBRz3Vvgu(~^~Nk9R{HIr7FRHF>ux`pS!Y>yLBEI;RtKEXLX5^4bv}5-=Gy(L;C5 z_~HD=Dxq2rCu|tcp<$A9keZ6IH7a2Mc`rw=v%2i(9*DI78;yR-XxjFzOehWx0yhAD z;}NBKHO=3<_t@GSgp>wMx6~3*->Mr>uHLABm!bbTA+ApU977NZR#{P0+8W)Q(DwX$#=xr75 zb}YqNyRlB8GoO9*d(cjz`ge=l?t7j!P;=mxe0vZyZNI$8u?i;xZXz<=d9y=CoRegB z)l2j^Lw|GUc&UNCTlM{(9vzRvg9Smi#9L+D_m~_W3KlK13Y0r&%2IwVz56zrOfrLu z)oh~R9zpE{FS^eUKIhwLYI14g(w-<>3HA zC#brSak<>S?*WcWqxZ$eer%|3WhirT%QV|Fo~*k7X2t(dhP%Ts-e5p__H1l{e+0py zDDq)FaZ>XVnEY^X!ymVTvyD#d9YiZWKfez=6GZRRwV-JbXtE4lP-H(wQe>`UplBIK zPiiHciYf50-{W2#y?Q!^5orI#C|3^=4d{QMI6dWWeuz6ok_So#Hs-BfF1b z+ucXMe+W+9$+qbU)nGFC6#wkJ8jak~)Bl8MX*ddJ?9eg*bVUj63OKFIWu@a9&}mhUK}CFshFS(w9Q8Fnh!Es~Kt# z347m{XdAxTzv7!m>bZA&*u2h9D1}sPX;0YEkJP))yqXB9z1`Pp(jSdq`J@0MHw0Z$ zLF&Z^_N%vz8yWD8)@(^^O3?A`zz9$15DMTv1iHv0VoRR;>${Cf;9~4dxEV+)w|nG= z2;fHmv)wL4eq(dEHV7{q&gBsnLEPCY24mmP7b5*Dhu}QE3iWuW0#>F?f|y&4(QjUF zt_Cm|bC?TiaP(MNI9?tdgxdFt=EnnpM>@#?bu-z+>pr6|?-Q5&QIl`%1)^P*3$lL6Nwb9*LtOyG$SYf*B^yz_t!gr%YZo+0SzzQIM59$u*{>kiusEP&uu)YMThq4G zlsDe`K!CTjvu)d*MQ+mO14n}{+|q+!TyUHx7!0Y^EZeD>Q~O2ImQ9x_B0HOWR2u7$ z?mgdT0UgH7GY(`zsO4sR{ug_18CKQ%t&P$M2#5$M4N8}ENGT!+0t(VC-I7Zh1Vuzb z8Yz*ISaf$tcP(<{mU_nd2g;kwYtoX>oo5%;*qm}3-k z!a4Px_I^IH3+TpcX&E{OV*rV=sXYDnF!z>Cx z8@@AEWPQYF3J1-k>6QTWed^P+zHg4;AG$_g8?*5mq>mQk1F;SV+)4Dl3eyg$gx4%b zZuOl={a*P^aX%beHx!H1yhm0mqPg!GXVWq6L$1|^(e~fjR>z$tilrB~QdTAedpg`D zj2npgeO{;7u$OV1Q()Bc7VjnqPkqPnzcWx2FQP03wd%0_UHu!=(bt542S%uMr>CLV z-JoF>1F7$Tj`nnK<}SC}Wx(U(@WT2OF5&mV_T~ z$R*$=J1Y-A3!DR!!SaJ8Oy86iOqFN5s&9zSYV_?ovSwSRKAqL@%@a4zIwclYL)C_W zfE*G$OimYRt>M?Z8bW(3v>f{3uKiJna}lPc*2SMP1(GnevQXAGYKp+|&W`e?- zj1{?KyvygP8P2{2;2iCeblevBrAAkBq`|Pkf8Y1?^w2@joV{57xO1A7`q@FBhQ6Ss z-qmrqFTP~|1y%bcs)UKAWK2T@{3gNimxg>ZDFo8~i=cq~j{Lp*1}5At;_rmNh9@YH ze_`MWHD2s?<9^_uMhl3ar|_f3n{$e@JlarSw*~xZdxB!Yz?zNt?a<-_+!6 z8})@O(>|4C8>CR4KM9=r86AReVA^4FXTONqt}cEBn|Zk9;=IFdLxr2w{BljOdPTL1W>Aj)zK+L`ET8TBW;w9KVtRu~#SEWr-&9}@ zN*^(fT0hUat z2yxZ;@yE{X)q%-o8%AjdEW+ZIf)8zO5#tiFfCtamzZ*f@l#n-xD{PWu% zbHu^zAHH{e@@F`1h#0=lp$76LnhCG7?q&b|+gvPhz_U8k`tC!C`=(Vfr#*8>_+%}O z8f6xc0_-SitkbPI#l;#5`T_ZwxP)DN>v#2ZlU96&$>I%wo04K?OWEt%8djcipukddwD*roAp> zJ}12QUJ`k!Mep8p*Wl5y{C$1aYX@~JP0O!6yyZoAvAMUuV?bBAk4dFs%IESAZl}kU zrChdeI{#dKKNIU8ve5fIDt{-gmh1f>6S*|2?9nSbwRNg$jV$=7^0CmuE85xlH9gNJ zf?C(}(+hnYcO18o0Gs^DH7gx=@$GY}lI$$y?eb3WxYomIx9xI|432>R$f*h$Ih1HI z(?dA7_kIn1(i)_L_LB=RBnENW(QL#aD*aHwjM&`H83E^x}0X zzR&c#-+ue=bpM1eS6F`zml2gkd>crwhSZ4)%j|$571iu8neAEEQbA8$g ziK;i# z14GB*=oUA7JJiX>NPf}fcgN$AcJU7feYJT03yNE1n*{^2kNd_>t64F>^}kq+bAMuT zt}pYLySBSgRQ@gX*01j;9-#BXEzVYP$o=Cwqbm(6zCRfE@<%YGEL|C=#0VY?D)+?W zbOPx+v1y=&?)58!pS-7{fxeLJ?E1xU0y%N#R3+gq<#JgXR-P|v2{q|@#5j>Gde45$ zei7so-xe}|*BF{GC9H6#d-ilK{pn`QCwK})GxL&>Lly3Jq~oej>nFSv+J-@hflsv_ z-SlqdEninhPfScp;-?3L<&A2RB6~?COM&C%og{Ww2YJ4B+*XqCSQ?B!F|SIG&*fegCkWV<=N z(8n}mk(JB`KAa>;L>LY6Q^sEA+akS66Zb!|c^aw$@pU}x=ugsz3Abr;7JX;C3EST3 zXxVeOrerRg*C(ZY_0s7r_r5jbrg&F0dWf{!kJUhJn~85dV>k?h8S+rtSG=&VGVY6> zD?BJ>g`2gDh&Pfshaie%-HR15_44G3Yk4!;v~Jr?ti;`qPX;=9Gk88sOfI@FJ-=Bg zd0J?{WU}QEycy8oc5GL96hAIOi1p>SV#@y4Yz`;R*6?|E*)x$s4x#piCsXc1jc_@w zd)u{>SrTQHyxbqdol}?=d8jhz*%8gg9PRac z`eN~@Nh`Ezx=6vaQmxKCrNhGcRlsOgfD~p&c(2DgerZvg9;_SFM~W$0R;;S+>zT>` zrayv+e8M5Hn%3H-?x3!ZRzjL{KQlj1b;VH^fS_dC{CeRfbL^)R0X66J-P<;rMtY!R z0{`5H^yp5Xbc(dmou1TDl0)x=)g8kmdXs1iSQtUT2v8~7AVvVVe{8ZVU%UGHcSBIo?$e)NPO zzTVgl=b*%=)K@g%jQswNdv93{ZCbsd&*t`^1}0Fp&Sk^=vu}|Q{E=eLi~n(CD-Kt} zX3*n8TFV_q*8z?~_VFQ@aqbr%BpInC*ocbL$cT!eiq&5TL+?+1*=XdX*J?r51NJA% z0tfjbT=DYp!!ot5aM8v{u!yBmcweYUIP%4;RV;CV#_EQ!#e4su-`eGIZ&tO)LB16> zsiUNi+^0^zIFOs<_-0d6n|;K7_O%?cbRp|Q@qi_QWhIU@tIOA8X~5jPK|Y+`M0Nur zPs@3q_r>K2(u>k-x79X=!sN*`&NN8Vu>SimU>+?{qfAwIx~e;gdwkWyRs7*Gzx^?` z`O4{S<9mVkeiHUYyJsW_3~;gsJQ4crkH|)r?M({Fe?7HNj;W#pt;D2VHT}5U75*rJ zd-wVIgtx{+vwKRIp{~6-J4(pTQwR?>?X66d=Wb2@a803>P+`NZt=XhA+hA=WGSna108j8y>b7Y z7paJ#JuHF&VTU!Fc>=Lyogs^_K6&q#TwqZuIA5j{U>k>$KTq|kdMtc~Cb;lV z0jK5TX$p3^guo^WG5{}ejP9c-*y6Y9z$NFm(N8lG0o5I>3LQFuR#neP`lQj!dk|qX z6h0YVN4&}wP!F4mL&gxD#|bgkIvrKS2kN)N8OqR`WuH_3W}S(bMf#ZhNEc4TVY~HI zo#e16`O76s)=ca@Fo!@%Sl#mQuStHa0dbFPn$6Xnyqa$%A%tGx% z0HH7<%sKw3AKT=GaH7)sC%-$aU(i;gFgZWty=$X4??^~Lc9<%uo==Zay5(~F`l#5L zqzhh~5e;eLjV2KIGBY?X{bUSTICJ67mYmpsMTb)!jtTqUTla zGN&CR=G}cx9;Apt9Q)-P>MNIuqaQY_vAi7iN$YY6xf~D^veds9c%DZ zX`U5hpK>bfj(hAIc#ieWYPuF81|=JUCB1>_zeJUt0c*a@W54c}_|(W$R#r0f?Wiy|%i7yzT^{Go4n^e+8?>gmyY;F>8c|7lv^mOy|0kMGHI zhC4%rHV)=BWjDs)?(;VN>9N@xlplX3AZH1=1}$rc8Z5#HpMvLQkbDPyGs=IeR@?7DN>XrEWJ~TsnL*Ad!qA z>D2|oc0ZIh{bWa#9>m0!cqjlB2<@usz#-qkp!tHv7^>pF&O}gj&|t-h6s#)ti`{s4 zN%6REC36FZB{}9jy#j*87b#cahdrhZY9q5SQ}+<3@-Jadz!9-*W5UJe+NBMiI(!zh zX+W%s72&aUM)7eokcrc8)Jc((s1&rxPY>tBZO@7K9r z&>9+mhznjn{J)>)&G(hYrAK*g$~UMNi_K;KhgV0vs2JMymVWu4E&aEO{Lhx&ATBij zBc+pKp79Iaa)>FK$kp^6|*eS$4X=VaIRYLmE7PZP*Moq^LplC$}0ujlDz z&)$!s`!=LPDz|Ls8lb(U^4}R#;(4N;qx!l2-QdrGAdrOK6NY^k_@U3McGD$Te5e6a zL9>j&4+C3nRavq=LTu7;Sf^oq`@SWpYu_TMvl;uK&oP-{Kt5P#J6Y1x zVlpbcD~&0n*BF{@7_rEuJFU-GZo*;FxU%LLnQr+87Eg1-y8RD%hHXD4hnCeW~tR#*pvOzuZg{G~YC%wfuovt`i+lP}+NDRFhsHCo%sAKET z#d0p!jA|9hi9KEuabNUMk9)4lvW?}0j9Bb&Qh!LLHmI4PhWK8Yu}wClLz$uqY?rqx zX@w116r)|jCQ*$J{_BRzrvfcd)(`5jlF87WUXxSm1HW?LcDtz~Q6$j)Fv+%Mv=$BB zX+zudNExfsz}vZ(>VMBorByMPonif5%Uw}sW4Y>gNk|yR@-*XKgi^kouCOy3&Uoo` zxb}w4+IukHq{DY}Y(uRtMPmBfKrC0{jK?Mzo!Dc4`Q-y)`y{LJ&9MUgCr00dk|aDK zGrpJSN57D=a&n4bo$`#Q0XW0e&K7tC1Oy%_Lh#voU1sGZ%kw9$8;{JoqrX4kH}BkO zL~`p^+Q%dT6VfsjVwTT03*%~BH-9*iGQWzD@H~#+oOSG=i4?Ta7=a^$`fWykzsah$ zoh%v7R5VgDL^=;6c+s6ad}VrXXbHB9>IV@ttEq~y+}SDrK;->TPQwQA`InwY8%zY` zz?8%3iiF1}n}vh^*gq%B2-j_O_Fj=L& z^7fdiakX(jTZv;bZ18HXF}u1rb2@hIp;EQRbGJ$}}Iq&}5I@@g} z?z;~i_r#jcdX>N^<^Uc2ZP+*wK7dWN86yNtji_T=4MzK`^V7c?NbPj>@)e^yy?XU+ z#$`mQ#2zZa0_m7j&~+k)UA=c>os2^x-l7=O z6jTI;S?*HXZq79}_9pOmxU9Q|ka3XPYWCrya7CWDE#BFNII|EmJ?&In*D;juslu zJ@B|Vb$lSX8uJe1HF7k)xDQywQk#d z9O>I+tyu@DQZvBGYv6ANVY=4Et`CN9h0;mQdTW#F+4zAuN?`rTRIs39FJ*1dDX-DQoDp-~xbF|F z2~NDr6s@JnMZx;I$)f6sH0@&}zZuV+ddbT@nl*eAeXIQGlR00Wa_ccZM4o10Y@$QM zzMuNllIYPuvn+ z*26g%FCslXJ<}dqv${?xWXpQqERNj1I6L^okZa%EGMb(0qvLb7LNQWkM%Ut!lW(J2 zpLjm3|Los;)D^wmk+A}L4RB!HGcwZ(#zG}gq5@)TE3AF zD>0fG76U24$*Ofrco9o0X{0yEZIj9Mnv8)p9TnGrcDQR4v?`etW97rB8(i;d`C$>YsKH)`J^e0(`QE=%zT3A>J{xOh=LrQO`@WtmZM-Kok9zd5o z*X)>tq}>WJe2&I6m40sd=$+s%8KLiM8hSGoHeS_;uJ|GmsV-X+L!$bcB8JX=f`BJB zp1QzX#>6F(2RyNoVe?09v;F0+tZ#wN=;Qt0AIbr3&q`H)J;&3u*|K-SG_C)NGf8P# zTS?_m_a+5MQG(RukHhUqMSb}kID^Pl|+RuiV+zkCv$& zI(nOF3Sdf&j?gpV%ZQZNNWjT81U%A?{{NYeucrR-a_saAeZr8TCK3>_iCL=wpajmm_wk&evzH3xL=nl6CL5%;qgvN1a`>fHQ&5%t^A0LenoF zW?gT>6_m!rf=|KC31B&4y7ZBTKeip=ba7za%CE77tZ#ou+~d+29hFcHjcKBMW^*4r z{p|sNZ#^kLsGSjL!TOiM*);^FlpGK0swn$WkDIvd%<3=d`csd)8(7Z)2JLJ@7Y20@JDlC41`%Xj<`g_U_*sf!z~PTKCBqaZQ(@G0R*dw+U1v4 zzm{2bI0N~YRc{nz`iSp93vr11opDv+GjGlLhaDaQ{!rrZGbt5)>TJ0hAWw{MQ_w36@cHKJzYSQI6!WTmOBR>JYQf^d^uLT6BW7rMC_mJ2O35* zASMAh86y?I*$Pm}kcOTg-|@Lo^#BNt28aw=gxPUJmuQJJP@-<3lLS zRt7E12Fh|IRSdvLv>X>3x>O;e|4IY>i-wzT1e9_s?S$?taMCmUh~w^cXzlXMLhD`E zi}-uL^)>g^3ynbsHwBNVjxBz?qN z;Hr%7%w~72PAk8Dt{XS$l=ym&R!D)DHRHY6;PLsP2p5C@Hc|M0)@|B&$4sckdw@yv zqM+p>JrSR0_`-I~pC|>snF#dVxN{j`z;{obvuwZtc(bUW8NdTfR}8_GVExV!hv?1I zL87a!LnI~bZpNDt1}K&2NtACAucM~#0A`V9yTK!td>vv*A->v9ut>ekZuu)QS0=dy zM!XLm4#dHy=Zcf3Lx@#|lE5Iv;0l^Yy3HR|%e0-@UT3FN(uGYvyg^M(f%fR8#PvFb zIGx`)V!I+c=wb=7RdC0+LC{duqXN%IHnVk45mD1spmRDW@pq-B{V6i+C)NDbaf-ud zA#^mXxD>s@u!{e1kT1s<9^L3JRMk+iM0u1u4-Zb~v@bP>&74mwtjqZx7rO;9^{$o8 z`BjH%kpX6E#cLW)U$-w?$-GJ~D-InwrO#X^pX*z+mqUB`VcdpKb;4*9e>*?8aafSF z4iHmi$9Ua^ZwT8Z5 zMw|R-Lq6l4^@RM7+sG#7g&Rlm`MaPzWPxG$&T<_&{lMn9To~BUg7(){sZ6G6M}GtH z;lR+WRQAgT_OVBGE(t#`yX;;Ob3|2XJ0`aMp%$U!K*!HpVy1j(jg$#hJD})+v5>5luboRmNeO14@^RYNn*q^-@mB&je z3X>`0k95S&FWmF~v{~!}{`q4{o?z&v)ncr8SAmP3X%?i_a1fVo!mduIy{hMQ(kMo$|f{z$z|$ zd}R;qeYznADlRR2qBH#TQ0j!7e3cZfR;p>-W99=M&zoV1sjWil^Q5g5zOF69y&+g+ zqeikH?^MJT`u@89la-n85AV7jexcSc)nRP^#&(;$~UbM`4N0 z@uerCg#ZT?-o8%il3XhPN5|OKVROz?x55V*>TT%*Mc>b%nKpxPjUx^XH>7Q-#y`w2 z{A^Wy^8bKb{HeQ@tu)rBIAVyoFHm`%!9$x#T+p`3$o=JT)#Mua zm1zXd`pe6^RF(fyC*&-K`Wo##eFzRwZY0c5P zQ2ID^Jk~+3=krNW;_9h}0wT48_eSVtg)&tT2YQl|6F}48$--vS#B+(+c|J(#oDa@B zKUF9JYJ{w7#KVPeNzrwK{V2tqVXYd^?$svRS@hAHdhPmmoBR|uLkg5cp8RQQ7SuOC z1(-aMlywnYTMeiY$}3e@&b_03teH?UyfIA|AZZIwLb%G?6W!6?gW+rCS63EY(So{z z2c*MQ8!Hs1xy?zbK{Km3#G#db;fC zzIq$6z{}ch!K97U!j8tgOd!hh+;FU8MW4 za%gh+Kulv=Ty*8LErh2FN1RZQ<7F!87z6#|?zRV`D~ufH|Z;cKyTC}n!)tny=3 zJSJDZycUtTY1&O*n=5Kj{H{x9VavDCsKf0)5pwhA!5e4&N!O5~M)4Isg5$Y!NkdqM zB0xFich6eZM;xW%$JA;RK{<#~XGs$xF6~D>DPCKVu#J~{*qxLj1MAMENi!8=u=C@m zrQcIu`ir@4x86G|*VO6I?0+b0-z$3~`jh_*NH^cED&j5R-mP8CcMP-<$D4Pn-)T$V z&-b_P^AE_7AL01uWIY+=+Bz30F_ML|J$|52X2p_OdvtrsLD)dt^TqK6udLg}MLL_i zapmR?8J#b~nGM8E_>L2`()Not>WDdEeZkzn)P#v;#2UNu>xSJ!_&ZHedgcLejUI9ogSZC zR7+%FBCXCAkDuJ+KyPJy2i}>onPsKIfH)#*zxTlkHDQw`k++Z$lWX}EX2viW2?_3J z9q4hsDTXn1P~aPLo{y%w}2h#Js4fRf@V+x|6N2VE^+Pn3a1Vp?B z9BH6JW`HB$U*?$}y~lr}F;DJ&<<+#tS$!ZMySwY>MtMix0ps6(ZJ_L{fE9D-tjBnE zDCS=-qI2S!xoX7foORbOwQo>X-ku?Oyuc2EK2(RVQ4K0%VywTM@7##l*F^dvQ(`Sg zfHH#E$Qd$@mpRJ%!y|7K{vJ-1fg1daj~TSTkJXtr`fAdq5AK}~D7WA|Ggc@1BY_MV zf37(%E-J|{`c__(gPNHi65ZC{$G*b*%liFiCV&`Y`Oedg4Nb$yWYUgA=V|0|kZDhx)QzFQZo_rTodFdF#@ggwS2sv76gjOqmw0wR;veTO zC70J)?M;an{<|Q>e-NeNvjS}e!1w#_%Gf-NF_!PGtSqw8&l5$|_G>@7OCE~>T8RAX zsOGT&RpY74^j($rqdt!#bKQ#HN*0pkP7>vc@tC7M#IZQuj=6NU=;`7jaS~s22o7#w ztyYMO`RKa&vWqC0NfAEtbfAeW@^~x>bMadv+x~ z%-#_&dH3kuA?twwfv`1-_=pLBI0wbCvYFKwGJT>Fj-io4(j&|VqSs0-LiO8by&rL^ zG0$yYIA=f*;NlKphiFn?B-bSVy@)#X+?PYEnhO46M;QH+B2IyUacmFI(`q=Yov;tH zWiip6bbdRl{8tGd&IW|>+>7U_g{&WSG}BNh@6ZsSZ1|I+#&rjc>v6VoZ#JZmB|GK$ zMsGHo3Viwsp`hrpR1x)(6`uL=^Bv=Nn9EQ#=AQ1ffh$jcde1i9%9xsfR6I(9%>yg6 zDp>ejK+>6m+IV#cQsVu#ER6&s0nQBR;X}XUB1Wach!+k-mBcdpp4J_139dayt2$%w zdPAZsK|@AOZsIDp@63J6`@*w$x8AGl%rfyi)G!;>)iQw2@P~I}gdb^6Iw_ZaUWw8b zbPc-%DS)=QYnhb}tqPnhq;i~KP)R$FA|RO5J~;0ISiE&VNxR=pa)voxo`$JtUd@-F zCj;6QFhSKReDJ||KH1^LsI{Kh@|#I1i`Z%!jtDiyWW;}U5D}6YxkRJ-ioT|0yx!`)CSs2Ts#J1zppuW2besBW;F!6bXV5A}RH_kc&&Q!! zUb@W_^$4H_`bCh*sQjG|LS2K9%9=amd15qCTf<)V<$7b}F1<%_{f;tcpR zZ*Mstog5Y<|9WayZ(&f@E&Av4ceszIR5AKKP_FjsbzXBJjnmZlaFO%mh>A#_Ok(JT zz)#MPp0YLo^wPd`-5%*HjQu)s0=vyNa$ue6CQFQR%BF7iz!)n^Gir|vax&3X+ z$z7kVTr1F*O`?e8O`W^}SHUtGNF_CYfAqy5anJgOJybv%La!}Mcw#X-IFc`}QOVpY z_Z8>jIBQ|g@Z`w3VEi~c7*gH#s`82^RIm7z8}drGNx_2VC&$m8!zvy8(TZ6Ut?qF~ zi2B?)NM4w5vG8=wxpd&~Il#Mf*SS2;>s;ROSV?X6g}L=cip2XS*mHde-CRXbUf6rZ zJX(9AR7r%49Oo;PeIK0X88bVlLb;kK^8*NhkD(}*tW!I`3Q7&z$xkfg&yy7l zv_nn{aCG)k!X^}5AF)V7V4|SYq9h3y>0iJEQ!oI11oI+}q!k&~taVN*-p_k0SAU)g zClcatS~{OkM2JJfC4CKi9GpLm@&ElwIIg(~&H+#gb0K9f3F1 zr7-19>0y0p@c1UOm(GMxD zPI0%EY;|=cd9F#>{-OBU0gPwbM!EUWhjXP@X^Rm9M@KsvZMybRuO_`T{c&q??Eb<} z5sufHH+#GYp39O8&B2Wal#unW8u~{G^+sum2Fr)D5*iZIdA%Zpq=Ii>^~X-2xzF`J z=*KrfG*I3*=XpCpZ9Q-0i&fO3R4E^d`)(6s+C=dEjLw*-O^ zw8`0-lhWx6-&Vz#*cT4%5R>B_XF8jg-z9u6>?LO{8lAU^&HT0+QXxkMS1lt>wwGcf zTiojlv>lRvg<}_>>*%Nem{)UL^6JuLGr)A(m)61>y>?(YJi`hY$E8&G#n~(q=l4iW zxp4M+(BdJcN7v+CQu7r)t$nPR!Mq4g|BT+)d@PLLulF`ts7x8?TQ)EFN!Wn!NQAROSE2I3%P z0Eejvd7r1DhzA#aYi{^KdcH@CjOJNmNa05}Gzl7_5uyyvYcWA`Rf3`IAXa-4+CHYwBg#v34m$dBG*k!Gm~T87H^flp0%#gb=n{tO z2DZ3n)4ZwBnqHRSSX)jlb^cp^jxLrQy&1^^`LnTdD zjcw1uXiEwzX=}vCD{rP@{6m+KeQZh*W>@F9G1i&i!2&*>&y(V&_6~?kR>2cw1EF*7 zhWLiFB1X1_cOmFFAIJBoTrNg!Asz=l&E9^Yk5uNSzNM-K6cId z(ZtfPK3(}%&Dn^e-h^ZyPuRrgqsZE4vRz3Mwa|NqARvR2Qb|uR{@BdPu2XWrd=DG8sH}HQi$T?7OHF&Ea>K{Y37md6G)Da6W>aaa#bi< z>4A;d(`_YR1#$YqUplW{%_l)qljfGOI^W1Kn(2fquO7qSPo#tw@EM#M`5wT_`y`m} zaYR5lI+P}((hA!j)ND9gU#|6vw)Pzgj6xctjx|u=yv9@IVCY#bSGh01;PmHzh9H2* zwnFmczm_i3d!tfJg(oCCwzq(K!9OIQxwTvc4?-XI(!BI_BxCO>&u*2OLThA6)v_wa@ksl<$B8J_5yNJ`WAcDOX$l z&(rF*G~&G$MqjG+eCQcB6ywO-lzQ?O028)wGo*3h^4NRr9_Hm7y*B))gAj;Jm|n3S zB>Y1Mo86%KOkrf{b3DYTDUulg1Bo_%`AorWeJcY1UiW$Pnf0+-5N*XRQ3-!35Q5aS1Bojg0NEF0C#VkrmC@fz z#C?Pe`=tdsto*7wDXGTx+mgbsk-rEgtPw6{U zk0-3Zl(h6HrG69OFm}Z*t+%Q-ApE|qB=v#97<}&v(WA1>e2{m-VKYWu;DpfU%aq|5 z(MZ#DurWK7PIaV`3ybhBMGE9)c#B<$4tlCrtwVlt=(}R?p!^^*DM2~m_KBbqkZ@H8 zpTz=swici^5X9t(j4nU-fJo&PF695vI*^~0E=O1#0f34uDT0ik!tYT~Y=^B2NZmSc< zz?%mCoNNIe#`EyW;?#bX@C`+}uTqP0i<)`2^FtJ%z{uj4qeJNsxtV?W{$FkRkz`CG z-lCX<^C~-2#$bWjhm;>+#ob}1-9NS?2dIb9A-Tt;K}6a+4vBh2-D;Lf8%b?nUshnu zYIS+OQw;2_2FJ<#%BySzgHi#e=OCO}8TW72IAY-%NPYb`k4j51aSpXCrG#GIm;E6S z^}?Zk)BYXZUpw%h@&k}&5MRq&9r!aT)wogcxi==5c-HmR#(GlRM~oW$t7Qn66MWZL z)FMW>>rKX&dp1L2*gKt>f9qF0%7|48-yQG*j97CTM<14(O2Q+c94c-Zp=Ki7<&yN} z?|RP+K#ZNfk_N$X06MXBSs{&7q`@j3u*7naJX-ncHfp-UT@>@r{{jv`;`1IV8^Jp@ zXc&(sdYGk0^4BX~=k6BC>7~P_nW0C(;%YTp0&h&{bq-!fIraaI>cjs{MU4Mv-bOyF zDZ$%w1<2^EvM(?x$gd_Xbk#9t-%#QaOaW|uo%WC9r+!K1hcl;A%y;(2D4Z6y9(1V{ zmqgpn@v5g@0if(IuSfJ&Dt}M)ju}rQcbjgx=rUy9(*ayCy%QeRUHZqs z*LJ1nmCqB8hmF>Xu#&!CFa*VNMt*sd+Ox2th{^o|C_HCl&BE~5xk!^@rh1g+TJ_t}Bi=q1F2xPRfZh_8SgsPkv~{mQ@#2VT4&dNJ9G4(JhFj{s~-Q@G~4-R<@90looJ047$9?%@ka|d zGHYC-^4<5vV5d8O^y(}(*1rCcztVBd*j)()A87XU<1MZHfpFb*zN!n1W9MR;a*cS$ zrSlTtxh3Pi1c${+_`dpXLIvsCQ=(!zZ^7=;&CFc}>nJI>ZZRe}FYi8ZpnLx90TZuS zg_AmvVNR)jvAl2Q_9DcR3tQ4~{`VQIw!i^S>i ziNmfSb76qoR?T(Rtew30Y}U;gbG74^tt91E2{84}`OX|JlPk)p$o@20g5|aI@+|Fu zMe0u>@t35!jHVr@sTuDIXCp_>jZ*A&8>zgz(9TZh68qfE@@-ZCmNKd1Zyv}`nia5) zGC2t?~z9w=sN1VmwDWuhs{uwI&ZgDq&q=edRg|_WhAPuLOb+=L9V3&9 zDyb2(gC_%7)=o1G{dqmJp6bNDs|*gRggF4nc2;+`0#RR$A8(s(MXbj_gC%ygDCT*Y zF;Ke))c?gL?-O1Hpo&)6=VpcJ4=XyX%-(-Z2-o?W>*Son=g`we7%hRDk5rJeX~Z)tH#V+&lbE<(n5G=dNuY5%C)*JmXE3VxLaRq8lFf!(wCuhA zNWp?zqT>>#2IDk(i3AB@O^7b6UF80&&-4E1ZTACcN z96jw{`L8`sM(3D-60G$+w}DH^Jilbpd>W8nzVVTy4O6K-C44nU>t#Qk6tkR0p#XY0 z4gF5iZU`z={5B%B)udhTLRLCJ9{UpbJa}!SY$JxkH0~%IqelPi%(7H<+QQHECr1-( z&No&IPI@IUw*T`4VP+6Q^Ih7<0R;^i_sfYQdG`Rch5XjFKGzxH2mPM8h9$@__W-WgwF46+)+Jcs`v8o!Y^^g}14NKA8 zUn;r{*1Ao(a?*5Bnez+6`rd|1fGvX@P&FPEm;xZ$W%KJY_Q~9Kev=(PTr*oQfar^u z+beT`snw2wnx4vc0c^gv6)7#!)ldp{Q6Z&NhOzffxv_qUD56|RW*&#@fGx0>v zr25ndH0_Suyx94{yZ7OD^bn|0_mzTj4W`OXR)D)4VHUb!FW;c{a#3Nr8Q9Cs)WKSt z549%)519Wi_TDq9sdif%rids!hz${uVnGB1EEMUefDa&`bO=SIcj+|*^-)x$C{5{t zfV5CUNq~q-Z_+{uq4!XvC6bWjz2n*YJMY=@jPLw7;~Vcc-u=g+j+JDsd(C^!YhLr3 z^Zwq)mAR_JTvujd>Eg`k0MysG*<}>-Og?2bz74wSMe@0gXQt6f+Z@J%=WnRVurQ0w zhT9)^BW1~)?ANV8cYs{=56QkU*BJ-p4+S!53L$^ebNem4=nUal&O0cX(?4v~=Ua1* z&vRTZ+C1%H^N9!);mk@hBpSM3^5E_rro?nBcLe{C|RG;4O@-g^R_|JQ5Q}RqM5~S zvnB|wr{BHFY)cGmmVqZKfx=bS%V}n6!%Y)t;-V+QC>&Y;r|CPg6yY~;#_;$$@PpGI zHDP?9vJ4I-?(X;bk^IkD01Im%sOIQtkfdBPK8eA!{g&Ql2=?&_R*~kyGZ4?Yx7Nho z81wAMjcy05@S;Hb7Yt>cyDu)eq!|gz-CnRYCN1S#`kQeOPx{wQ=)yYQf{>9EPlY1$a#7TsqsF(7 z^qs@%v^@a_t7e|bG_ep#L{lqK3OC3v55*J}I1fi`uQiV0%S^^fwEQdlRuOC6i)G92 z8|JDp=c1F18gv~_(<#*zZS~vgt&I5T*T^rspKIm(%6A6J&YLUG=nI_Nl6(1kvHWK@ z=)4SG7&s=FOH0faI(61kI*PaU$1BIXrwZ@fw9o@quAq}H_P*SK^CWV~u3&C;W+(~8 zcR?o+cplPgz*Pg)?r{!VNrZZO^xJW)l``rmUh+EDy&aUAPMcoqtho;P1LFJ@?P}dytNHVQ`-%8nhW+cmD}7<``e= zSQM`(b%mVnf{Ft&6baGGQ<&lL_y10zE6CFaiBiyPlusg3Pl?;d;@hBgTT}FyEL7(? zOb`&=UQNS{Uh5dQSx~<69>FO9AwpOG6-;~&VDhh8BFju~L4y0D*DRgcC5=Wx7{0?& zfaSzjnj_DYLO@$wT{D=@a9uhROTDV;bzI^h(3((ovbgLp0 zizYVj2uOkXG&$qFg6itk;0LNa2kJhNpSl(`Q_q?we6Fiuo~c$|n&U4f1A4^?H$vCV zjk%My&h3!fhX%mGK3g?ALupWP@D!ZPGC|(exaCb3&@FtbjdTOuT9lOJNfnEQ>gs-e ztf1=xKWme&Q9%I@5N-)4;+@i24?6E#b!iPz?lV&PYe0`Xosl;r6{Gc8u zn(yf|+fp7)r{x*g<{H)CG*L%Y4av8dnEA%=-en!;`1(7U{0$7HI4!J0!UN0>TRUIR z;}lcn(yKNsH<=j5ndGDj>S3}Xz14Yt*|ko2^MF@xQuEYKPvs2RzU%V5Z`u{f3^fh< zn|Q~^KrgRKojz1q6uK?6`9@}?++=uUdU86 zGX?@?;f_4v8?vL9=#+8FBnVVda7>@C2h!XhX>|04Ng~o@9oc+dTD9_)MV)bYtFhax zVm%@r$CwwjZhgir{Od^WnUb#Vy40bgXT06ei%N$* zG8RI)FygmyjAbG$>(7m-f|ojKwyAR0>=t91J4!zM60Pi*e*gei412C$P$gnaY%Uhn#>zDcb z5WI%zzspa`@Ag*UF7*QsVM7#pwy4IK(HEJ*5|x zrhyuoeZhTmdS9zqVSs9|1qZ-MoRW~U>;lVc7B@{o6H$a97jO_|Ym!2AU)Q1EGP-|h z6-m2U^*ZX+Tgs+=dzUrrO_qy^fiQvv{`&sA8+MSNuJujk~?d|!!^c5H}p);c-$6K?G$C@mWZ*_Q(E1U1}X(dO9$c{Fp;{hX}$NC zuU#Nz8nxNfy8fK7yfzx=eNsVrY=iF^uk;&d;;3XzyUAsuiuZl=>GA4@!Wrd?fDcl% zU6)o91d>enwH!%RR@cs;t?sr*#vyJFFSD@IbF<8Qp#h6m=d3&_r86&Y&w#k3>wnYu zs!MC^xdLPP`O~JC$7?he;W!~!q`9tj&xxWAR?;$q87;~Yx)L(ra@}TVj|ngTg48$M zDni{VcUe+UNM>8hR66L+?XEM(Bd+MLj16&C)?j^AfU8MEQJPEV&Owm^gT|{!-fYa* z(t-?}%`O<6kshpK>U3yDrOrPZ!M1a+=km5bL~DNwP&6T&d5EvQ*(~QJqRRCYq!clS zhsREVAbGHNW%@oE+Y~B>AEQ{8z{4spd{v3L$-(=QdP{BV8GFugtl7>iye6q3ay-Z+;g8U7A#t5bVwOA>UFN>026KE9b1R~YQZ0aE%)4^` zzQwJll>$~sQ{(#Gkk3%*?{I0ylDMUQp@l#oWd&kXk)ezag~9V2=?oU>d6Qzr+CW?M zB&|5IXTDqe+rquFZEP{L3!(SjsJRha8S7gVE$g;ysQ3VAre@UYKb3?mxT=P@sx4& z4eT^|*eabt?yq-?KlN7`%v98Jli?joN7k$UO1$W#CGRNmtbeHDV`FO(EiBK$_2gsJudlp5=vxa0r|CGvquqcIF}IzzF( z2I6L=Bt+uOOl6Vspp*QR4Lt$Z^-ElLtzg+)$6z z6|fQs08%dQ#fTpMk@D;IdH!+xK>>>o<;r1b+t&96ud199UyEf^^FU{30_eB{61}VX zpGC)iSP#>oSNI9>xRN^$j#}lvo+&W4ylU4@unr7K`+aW2RiK^(iz7k*i?`} zwf|4=M(`k$aFts;y$JwF9@}R-{-x=ledVop{49yFY zVf4!P@-C;9sM71B&&nNsDHqG2&BqgmC}fW^w`G4oIy}!Hwi#z+7^3~d;+A@KK>dPE z{<+2;nWhlEd~{R#8C)|gN155nU|XWKL%kNE0{kNzildGScrZL`iR zpwEa;BqY!VzdKOo{Ut!I)HmW=ii(GFmvN>gs|Y4D9?0jHyP4VDp`?wWZWHdLx*{v~Jq!KI zot9#j376+g4Nha@%D&TGAOyrU_9<@e)*gMr0!cUvyEd)7F3T1BP2L2Nazhdtn_3Cd zANfgm=ra7fU7`Y%ssJ2843N<#&Gq7fv_RANZumYW3|bh-6kaJ6)B7U~m&ds&6Jt^9 zDw;fa^PT*`13?mzdpJTbU~REkiEZRu&8}J9YEA!L+dp&M!s2y#_mV zo3)KTxX!u%s2jGOAkZuiB}DB{jvPDf{^cI3lM=k%;q<=uL%dV|qdsx{l2B$d`I#%k z!w%NP1|Ju>y4Gu2{xp-@GLr-FrEhKw7}qNc`vI0NqskQ2@UkAV?9Gn&NbR$f2*pdy zm}2&m20-DKM_i7`QM;v@JMd3^D&sb6r4$It#o|5Icn=3*DW`fRf@T=KhaL^_f^Ll( zR|=IEg`KaOj(h)B$V9?y(sCFdU(7CHL90w)j2W z-vO$R(vLSDqvzy56s8T@F9#fKf7{5vw2Ne(`4XA*ZlIZTLq@5&5Q#88DS$BMP6x8W zeLcEiuFq07SCO4N8IXWhef>f^UeKEqaoW84v(unHyIWHvr|C;q))s=A)PjV2s=zUu zBF8kD#!)@;R^XD-<`bok9o%|*blF^|2@pRNrQ~|qy)3)Af-`_6emeIir+7q(NG@dZ z(=G8EWh{F>KrW2$KstR+%6%v#2itvj+N`d3U%y{it@js6FE6a|HCv%_|;QHL_b z^a6lO8G3#BCRQ<)7!|e!zuEb$PA#`|M$BV4LprQGHK!&8QC16dA-mz<0&Ca55{tNI zt&^yvZuEH}tp8Q=stZz&K0#5WZ(6jRG>Yr`J;xM`0X@Gn-(F=;27vDGZ+cTjdTOpR z4VnAnPE8*p(&pe-}3u zw*utuylg1mvh}S(6;H9)TkcUS6m9 zAx9xZft!=zc+6XSxkD6sZ;<~i(m4QIy_T)NruGHH$mQDO3}4 z>2t#N7G2D6y`VK2cC~GOcyxM~=nIEg4SwAr_Yvkb-)8-J#Ni#%`QRaOyU9ZhzN)Jm zTpvdfnEV+(J|RebNSEARqhStm0nqr#Q2ylYu#`hqH<@xWCRfH(9NwwwnY=*Ca%{C( z`4(|4_{M*}VjIzsPr9QW-DGy3``ty4u6zB6%7pW2j631>Mi z$-f0E9X}JDJY+VmrGGc#?dDTH-&ef!kmSqd1^PArgB5lMAj?4h>uR61xL)bhPVOCp zZ0u?bkgCr6piG8kz<~_=3U?72t3ZNUc#4oImm5T5{Ww)rB{z>%pfY-GcGtfR88~Vp zaJ`hV45j$&Idug_{%Ve(cwC0AkIKCt%gQ?VczaE?z2~u==JF1ic43Y==zk+MQ$G*a zr@=`QebdebhkT)LN-m?`@6iG&Xa#I8Ah6d&7_c|=fSU0 zR*!O3>@`6JRJRHY3#=Y>-<=7Io^=w57FmJ3TSqdXCQD>fy}6Yi6`!`M?>{XYxOS^G zZg$*gm~=%I=fhR?d=%+aG`?T*&^7WZeK=i@7(A}s8ivKCW>C~vTQEk5eX&2|gA_mYMwnAcUshJ; zOxU)khUJ6M`(vlm&zL8uwTCaT(uVc`_u8N;Z>@EaZyWHMS&2uQ4J*`ceJp75e9CQg zghT6TyylDPqf`H{)aEHgXTjh+aZ*U!?pRI@kMT#%YfiTD=?5yE{&XHZfQhd_W@5&c z8EP`PbY=K<^5~3Lct2GjrTi8oy=5lQzw2m6Y7ayYU#UrTan(DaqeTy$RoM47%Olgw~wzf z$PFz$RD$7tR2818AAhfn__?I8>3N;#3k0F`O7Cin!zk_sv3nUS1{9%vTk)&CmP^Xp z7T-OOSi?kkRf5L1q)Uyzod9ipJPxca^wyDftDsIN|FsU}j=Vv$sfmU^h|xZaZ4Wuz zfZnFwKTo{Y&}oxVmF5Z3Ka&yX#pmDL0aLxr-=5Al)&Ihs9AQ*Y{pd&!gFnz~dVh~* z!ob`YgmRC85PIq4qbi-VnK3LnrQiv>HTkZYpoSWx~oiT@-!bN`O)OeOEb%2hf&?EsiM z1#XYgTKyK6{GC&F^}W2hpZTnqk5NT%MA6fbcq7&tM&B6R<>lW@K{W*gf6v~J=tCf- zCF)Kkzu6xM+HB%dkA)umnel#q1-;6CHZoa@u5(QU9KL6~f+=C^SeeJ%AKq5;Jey2f zw&#UZF%iRzk3jLg(5N__+|jOVN?FpLJLeYUT3m)8|BtYr%gw!DEFf{EYn)sBT;{Br z1UN=X>7lXmTGGz~M~0O#AAT^Gzz$knYEw&lG^rfEM_utVAQ>u!6n|)kEk8~?Zu^Qf zSxqT-Xai7lr~fwQgLzuUE{Ci(eUgI%Acl&v3buW4$#6`nd%W8Bf$UYI+SMyy+S|%u zlj4B~WkwLWXb(3#f7N`OU6VhtlO+VF1BIL39>SGsEh*Tb_ZKWV3WP2!yX{;v-U(O9 zeg8GVrb%$MtOc#wGuDYY{D)N*HjPLe&)LSley0lYMl85yd==@@(en8 z1+DRmDb{~AlP*LgZVQ~6!gei>3*(EtE|3e+*3{(C>U-^pU?ffWKoj-)>EB=N6TlT5 zyAw}fJ{Z$SlCA12lx)h_FRrAk5ASAkK-Kc#KuX2Fh+r19fb%&0Ay$c0y z_HkzJcz}nMeI24#`Ff|#0^SrBUU>A6Dv|{WO!&wY_^YpzcFS`F*nR;KrYbrXlq{o= zOlA(*PKRk~RYp@5QVtEN_*Y)yQ*3!HEgctLzqC2prCyk7pirqDbyoench@8T@?kJ* ztTqE?{n7$pvk5m?lHmI?d-iHQ3l1bH04P_Pkl5YpH^5{H{_k)ObK$@SC}jqW5y(M< zBuf*JfKQ`*W&eqCoqFTPK_kbQx!dTCvbnD5JqH7wHv*||o|n@je$Ydlk^5a71PWVP z?Qj{8E6)HiPFM5HmLKpv(d{5DxRmkm04V{kwvT6gU(?RJzJtWyI>wa0RhEv??;y;9(tMzriR%oth@J>rH zcfZkRyP~@?ph59yf?T;{9H91I*O*wqE(J~)d$Us@9-v#o;BZ4leI)xg25PF zHB<$&A~Y*W*QXrRL=-Z&5t~NElPW1Td*ttCz!S7iY2#vnC}&Usv6{2(QVzNRN4xk0 z@k=wHWk3N8p3tiENOUGPg_d;U;AHyj!_gI$C@#vM)*+A@ynCEEXEXeXU-Twt3=X!s~^>IC*NCEA>#^Tdy)GD7S6i9BCS+PAoOmEo+yZrbfcHz&e zXbSAuQqH_n#+cWZsrNxj_=^R0?mHsKX)a#B^Zp0^x(QzB@mG01985EYPjsiTLttX5 znwu+B&8>CfcE|1E(Z1gJhS@@+Tu(Q1|3EGB&`2v+(00Np=KW35QjTPxuC<$O?`9n} zVO}wRx?dY~^*%{+VEsTZ)`5=DHl+X9kAt7L-=C`AKmt}pa$$$oJqG=(d2bAM8q5(= z3p&O=#C~-7Ava|C6sqanyH7j9gj11qgF~5Dnyem5miikWR#z)LAo?Ve>8$#V!!dI( zw6`+e`|C1prE3hQ{B?e^abR^;<`s#WDQxDyjxE*P9E&cFmA?G z;kt~6ysaUbI=r&-G+!Ay+ z^{x3_*U4)m=91;E{Y*xdB2sGli6^e9&@QnpRhl{3LCUbbEMy_$Pzymr#u-HS_2#Yb zN=nx~bXOmExS3cDBv{zLM>>#m)4ia~dac|3ikP|XG`Aw8Pv`cT+O4yka|L83UiY@O z=dk-8r#($8zHkwhK4avmGtVJ%E;skM%ZuPHU%%U~yU5hCEpEZnuE!>5qS58tt*#hm zK|Vd4GKDMGD=)TQ6>u9pQH66`F}6OJ%-d%C+ei!5IhF&0tcKtA#W0H&9yb#TOJOR0 z<6ty+W;#81M7egV_o8sBm!+?(*H`h#6fxuI-zl^>32-YusQu}&3|>!TW!u;e3d*tt z=f~%_znV<6biCFaYUL)EyoM#Vxr&qRi+k3F5_2)x=^xsGNn_t^4nW&bD~?N zcIn6G>At(0-6MMJCx-Nuf=rt&h#V2xN!RSkba+TP(oQ4a%q0iEjue;XNW1ks^c)VU z+=GX`q)NXtp|I0;AH4aSxnhF!OKzV3_a*-^Iqshpd-dPz@_Tdvi}U~Eb)lpTtamH9 zvCnt4JJhP@>Q-)@fXt2$N?rD7BFe1CCl=`Rx^GJtQj+TOBgMAt+e$vj1b_LI?%)w zv`P7-w~V;O2`8+J!hXgUt;22`^O`JlD&*2SFVxFtj5I6MU;myYK8zf>KK8Fo?Z5N@ zcmD*==FEGx(|QawOzhbSmyW2ySzbi{u7YCRCkmRbz0|q&wmZNzt4F>lFtwbCI~ur0 z)Hr;@)7MToAUMeMt@(G4#lXZR4ld1%$PJo1AZS87Fo|PV*ec&C zx1TK^$?KM{Y~`q$p)aRRN3P65%+q|GvLyk|ssT=#Hp27SSZy%IiLfn3DS+16&`dx` z6Do+D=Gb#JpY1y!$o)3&^ZLFRv68zjNB6vl=Y$~eS(8Uq4}B_W`J1^ahv}D``S&IN z@-lh;XV(QD{GjvXW?m$0QqE-zo{Cr+ZA@6Mf9-1#Z0XWl;e_M<68A4R@E`xYG)E7C zBqp$Rf*(LBTCiYZVPAe{iD7hFW$U&qq+K^PKXQI=6FG36{jjR8UtUY;z8JjKC4gr- zF4S&icBT?ibxtX^%-u;k-Z|=B3|%o1PBka8ToKySh9XKC7-z!R(iyy*o+0jcxduB$ zr@B%L%`id3v#xkn0Wr559nXFT4q%4r!wdAV$prRH(1SW}(zxqX0dpqH@>R!AX0aEt zC11VsRyY+r*R^FLfb+UN6i4}#3MDw(0Kl5P_3WDPo-do{*V8r}Rn;{yWw-Ax^Xyi3vsR{l z0=DZE`hYKpSla1cD^5%M9p(K(2A__C#riJ$n86GAB}vh?1iDr1;yO3fy~*xex9pX} zuz{Snh!JSs%UZzy86G^WdT1dT_|L5`q{(*4Oo>aQM=_|0qxkv(8O%qsYqGCQ_KdfO zUw}_WJvQ8cfaOl?8VVOEc{6BnL_A~Oiab)RE05TEc4hD9jd=OXxRV&X7N2ELls;+E zf)>||Azg>6{#zf}p5#g#NsLwkZ#JBJ|H#oINMilvxxFHY>isK6=!SITmm%#kY(!C5 z&B~37w5(6=X`O;4??AXb^eN+@V4{`jS4nhBeb7{?BO}-q{?j~_H@b7-h_ljIiwo9J%{spIOEfTKS+CE;UfWi2l_BoFt~okHu2SIZJ>#1-1u5u?7G2Q zj6JH2C{0L}H^a{c59!y?_MR4d_!BtRY6c0BCdKWG;jKFWM$YebixKg3>v)w6*7cdX z@t)qQ1&ka9-to=taqF_d_mtBJPL-GT1LNwYy64RWSS8*g=pmzUepUVw zTAGZ@mjI@g#uJKtzmcDG)BXM@{rZFTaRWzHCDbDW|K-8|@y`q}XS*f4P5MiS*+D_c zfvntZ)Y==3!?y8z-^5)okYVOw#i_uN@60VvXid`V|yAbz&>ag%VfYi;%wUu%^8?>;Wk-|81s8@~Qm1;1)xfj1S>k zvD;{$-q1YfsLQ59XPXB(AEr2Z{O*O{sFGh_s5(o}QBul2Neefy#=uA-+}G=yn?^US zlgYTM9)d&<5`kDAZ8RPwGC&@rQ(UC)GwuE29j}8m;BZI{(gADGtU`NT2Wyafa|>^m zSiUV${cU6(SyFOAM;}|lu=nRLqQP@)BxA5gZ*dBup(Cw?&Wy)zx`XB|UE5uW_@MHK z4ST<|7%O1oL0|VnZUTdQjK(#G{#3aJsBu{MX(~*9fqp#8_d^+ySL9 z#rrfRH_Tt_nEFBU%AHPsnWS@Kf3q==Ao9YK4b<<%$1`|^k3n6_c|8ga7+ih4_pdwy zub8_suUhXWc&u6?T*jgI{JAg-Piyh3d)}97CRhixgtpT>z$V^{%e=aea;+%ct|M8; zzq|wA+sp+eK~&Pax5Es!YVIF=4{zxyUbt!HInL}_G_3~@dE~W6?=c-e0;WqYLsHd| zab~?+#U(cUk1k)xdL)!gMFlQ$NYs2u7%Q{>`&jlK>_D+{i=*CL<_v+~;uD9tqm?b( zAja|&f_UGKgL_kBbkOu)ypkT&;a%tM?lqUO`Z~nI_nwiWvV6qCkccPtaKE&36a#T(2<(b$C2XXj3?Y30 z4Py5vTH2)!Vl)00#V{~=0#D)jhAq?@e7GTHm@r&NLj;b)JjNqWy7#G^;&Ho6}l-U3#RI53cR) zu^Ao%weF0f`Yh*14nf#@%Tt-DC72p75^Q~QvXzSwRU`J+-hRqa3fz69hV|~NzWp)6 zTd=V)1!9L|<3B<4&pVg@=4`u5GT?5RMVGc1XSlr>XRc+6UjXR1A$D&9_7t5$KG%>~ zW)1?_rz@O$qO}8YqF^f+)@ZzwbYs}TCt6kbcgrcY?U1-F-Em~Mz5|d3(Y>Ev@Hlvi z4{?SP=}yco2G2PVADRWY+}7F1%N})lKOw3Ry}iMoYQ_iP&txkCUTtS{2zH+$#&cYM zw04mdgs5^i{?OheDYvAvw>$pkC?K<6p|llh#)hf=4S{o@A56ZSA@z%ImbD*Ir8-UCOuqiZj+ZuiO=fZX#(-C~ z4ebV|(5S$9I^g%ggTG8Eq8NNZSX=#R#+moluMyGky0#1G9gWcTfmHSKgd*2=g|+e= zar2qxYkQ>8bQUh6>em;jxG@Ay)&>%m)(GWh$C_?K>Xy!g4~wE{=Zd13Nrz(o=H2Rp zcYDh@*TQ6kVS|{ZTsnA2>3W+wJyaG6gj}+VdiVRplV3Zy>=$w0tHZ0Bc74Jwc)r6R zOWbNjFC6O}P7%r|`WpZ$_#F&*h~YI?Y$WymGT8=Tvac_)@>&KK`Qiflj@LXe-rLq& zko2e2s!m~?sUNiPu#{Qm{f_w?gFWo%NCyDoX%C@!%q^0N4r{3}<2Yte`(S%wwx<#P zllA}>Xd{3e*Pw2;IY!9VO`gCHIi!YFrv07sxdr03yW{$Cy!J8h@~I)go7Lx5z+sb- zUM09=-DZFvGMIV3_fM({;(u+z$%o7>n+{zSZw9TLHtjn~)|5}Xd!xxRBO@|ma9aqD za$gmq`*%Cw3WzJR&x2m#>HgE9%{Dl&+cLjMr(xQ+OL=^xxZeJ60X^fsDe&{tXSsIk zhZr`V$ayap2=gQCixMhM@F|!Vz;T6?Q#GGGV=r*k#@qfrTJM()h=Nl&y|Uxf_%`mj zGSnQ3usyo>yHm}`059)}R6LQ9ai&e|nAhHDBjH!M3`zG)m&*3swyOJou~RSpeaV0I z!T(&B#{DtP$^q$-$XS)16X4Kd54`V|=S~rnxZLNu5!28^R?bbeYj-V&Qm@JW=vsu8 zi+p{q;W4PZsR&3O%<8$|2jQVRlSQkcE#|)X1X%Io^b-;l-2NjMRN&*#Xw&vC%S>Y5 zZK$gUKPAyIpw%v+TzsuoR)z2HCZQM4JJ=E3)1^1YB<`WVYj-AP}(NvSUgjlhChg+6BwwnXlmr*?4+#(Y>Ivq$~ z3$HipXCh5YCWQM4A_#Yc+EaTf${wL4tT-D~rSt{rVya9fiLD zT)gNH1NhCW!Gz_D!SaNKlWI2^9`~}W)^6&eb~oCykbU0WN)D;=zQ0Pss&4>LjM(SW z(b~?ZYCI9Jf*6dFaiUR(Rps5vs4KG3zURVJ86RJw8Iw7a?>Ae~?57gYuuYG`ouiX! zj-wk}7g0--M|vvjyk>PPeR7|(zd#cgtNgwm4UvEsuqcP1Ag#Da6tFF$xi;zMBFQNu%}Hr!^d_ippq-9GL4?d&wq zFGl!q{paAdItNyPkVh3~Xg`}(T<25$55cmAo@gBTIY&Myvx=3Bup*8qVXEdj&5tWt zXLn_2sH3Ud#X8(`obn5T3e&HziAopDh=H@FL6&CtOB(pTEWhAYddS90@tT>p1Q?A7 zvojZsIH)7o&NyQ-wlflibpP|=o4@!~>*csr>q+wr8|^g=Uc~)>2%^c0hGbl0u?Bpb zN0pyC>`&N0S>ML*P>M}Tbyv(UB-lZtz;a7&3V+N^@p{GQ)pBOL26;b`LPXPWX+cYQ z7ip1zbm{a6wLz|2O*nZQp8mQ}65$kvCy~H}N7QJdTEKyBhZt)~UtnGYWUA5-2 zJqylG&m)tcvk9vFXq)#Nvs_c>3Eq9O;)4HsbL2iLxi=X4w3Oyhg zuCG6^smV}-ybZ1Ga|>pBElR;#)5_c`hjWyTV_(`GRqax{Qg-BkV2tPE!T}1nJp#AP zM~00=1C^>P<01MSTTP56!ynfQkotYB3dMDaZq-xv13AM!h)_&^;8&&ak0WjP_0G?a znO9oQMZd;8ntaAR2YEXD#29m^{Vg4xQ@f$?5olOE<> z{K3l)+Qq9Z5VMX-#b|1flzX=lu_B63!I*5}!5{LY;nTqTgsi9;OMQXp>E`Gv=|PLW z9NpAYmhbzH!GP}}FI1*9JY~hws6-V5^!pKNRxZFdbOxC?|F=eQK8BM zXG_6}_XO~8x5v@lDm29Q*KfLbrNu_rO>@f{Ckq@kCvP z6+n$ktqXT^($|jArLgv{-kMa@RvWlES4mnbxJ|R;r=`t1Py+>5JP`f0F5B!UE|ow$ z>ISwdTqzP2(cg*dZ*KFyB#EcWdRW5ZX8D`z0XY29VG3CLZp-@x;)7k7g`O@M^Q?lR zy0%O*uC;G&=-ku#mZ!Cec$b}l(W`NXM(u_0n9?8?Xsk491X&%ezc1aDoJbFw| z@k2uR|jbuBL{%ZC@o&%STtxl--|SIhD5VZe8YI83eKC5iP6ikHjf> zV84T3#0l|be>53)cITa(caF%o7Oz{yy{%w~ZRY5U=YE5sc3=KFc+YZD4@NRD zaohue2CgO?o(!;Lo#lGCz&1Y5&e5o1Rc+--mQ!Yc!1w|)T(qlVzS1@J0{S<9a{~bND zyw^<2LW<_R0IA-!dh+=j;_l8SzMr*hw4WnB>YO~xARR8B*ypL!oP<0dk3#P9Dh2uY zbPZR!LHgFT=PgJA#i#^idJpl|_%We@HH2iZAAa;MMah3L*DR&{yD_5wTLOJ&8sE8f&{i&$bFA-bT9Sa+rcXpSq`Dr;N6 z0iuzFRzCA0xu{|`0iv<}VWG1d<~*XZI11dK)r(4l`RcwLorwBPQOT9Ws-cGw3w7vP zFHQk};u)EcQH7nxG$j66rA_+y%(yVeom9EuRROPHYS!vXVkuOHRL4PfEvdU=pHZho zh_pxzNZ4Mk)ps`w9wF5EN9OP;E!qTwF{$#o8e8U-(QYVA*UoIM;#Gg@^#=h|N|ejm zg91OuHQJcK$t_KwoQ(KDX#IACuwCI<>DtU+Xl>&f2#a4Yq*N@ywSunC za+z4%dt|Pxnqfhw--L!4+C_xI3ZH@_DM*8#n7Fz#;ieSwI4w$J4Nar^5r!R_g-ef| z(-`m5f0M7`}32JZSN#< zKHW6CxOjdVxZ`LE1nlqp z?30|JyEwk?XkCk0{i1{tF&grX8=@;ySU|6SJw7$4ujJd#XbYdLDMsSDE7Yaj)>~GT zhP>aP=Qm9Gx(St;S83r`cpM1X%}-X^bv7zNDD!6$zfDN4tjVHRie*%GVJNt}>@5FO zZrs-4x^fSgaC+75ozlnC1gmyx3PiUr2d(yf`+F_3#L2_SWk0a71iV}LioTNIdkoGx znLv|J{n2r)`=TlGmbh`qHJy2WdYi1kju8v_Seg>iP7Z5Lg4g%^bq52V$f)cg&Qg@GEZX z5KpRFAI$<=GxbVrPI7Eb;#^A5pdklb^I`o!N*lI=sFzYw|g2FDLL;V!Z;I+=6An67I;^g7dIkq6AXuC z;G{D0sfo0S`N!1UdJmmsDMapg@HcqK>gaBBa$#A#W$pO(4l!57Cys+>)0s-qR7iC} z!BKkDy8ZR(N}UoRQ--{RoeAe@iY(M*?29gz^3Vl6lgS~syC_xoJV2D0So?8ABBpVE zUWuuZ4d`Ty3yd-4vtF`%V;o_P*v}{Bc(>v-i#bKC+(~z6m!a&?CuC3&raQDZ z{(hBvq>1{N2VXv>6Ep*dh9-cum3FQZJZ5wkS1D{nqST^T9I-ynOc?`<2D4490)>!T zD`WV!(x#e^AvGBvp9HP@{AggsmbFVj+$!K_3%m+H7L2haxnO;aeuAX1J$*trHO2^X z_lU=dIf;iVFrQ;&ryEDE&0esS8Lalesn85Z?;!51u*MkW>9czYA@U8_56dmg{24Ey z5>{A1mDhZvIqplb_jzU|{%(LxC-3{gN>s*&1SV2cL1To3#HWEeQH+ETi+?ZGxNpuf zaFe-ZL<2Du^F}n)dH56iF;dq8*;JEprhxy{gDOP>BN?_6YsmGDN*_2^AyX=|^1Fqh zl{em%rB-6b=)MV9O+tmknDKz~13UtS)oQQo?8LU^bf>s<*GrEz>89{>q6u1jE7bC; zF3EO|(H}pX{ctt{>K=$yCD}C|glgz4;8W3*hU$q5lkq;aay zx~zhTiI5$s8~O}86&4da>lO^=J7f9Xy_FB)jee-?B<#1ma_`5prG&33qtWt-$6qLi zj*s<}Q15gg4C~w3F`V5+YbzFFwnD@HZq`bULz3Lp;{iqRp7~WhbN{N-hzsKyy`TXP9pQ%(Co`s#qGH(`oyS+3T*f|5XF_rWR0+gu=4k{*XO>({=lU^>6#3;x z!KYC=Y+4ILQv~0(EP~v6LJRd}Sx!&u^C%s8-A}V`vCU4_c?sd`v4^)Mi%uB1kMa2p zHJDeq^C6yK2&BATrWU7-Re?Tj(6@)7nvq?hgNSZpGc;ku+W4>ZNkfbUN0Kw~}S zn`;Y~&hFWwzDMa#VP*ViL*6XqR&7ex&+);JBrP`}tMejmW<#G6xHL5*4_iR*qHzIX z!cJ+=Pv(XtY^*HRj5sXb&_QNtp}hwTd>bI#Si|wCT&YzjqNlT9W_Xy0$hdQ(h{*ui zFx}68tC85g?)He$wi8?9J?|L2&8z>EBNhG0DwmQipo%H;2Pu!^J$zxgZvPMUW+ude zg!ck>`l-fb%fz;OM7`ye!0}2r-J?Em%!45Hz@9nP_;T0FKOGd{;c%Vmf<7Mc|UJ$}vvCfExu;{RnA3tNjpVLiQio%16N@bg&OZnbnPr9dRFG1dkZW8FJnD|b*l zx!7mF7Kb3aW37DEM~yPynu~n8nvIRLy$i2+lr~I34TOYgn-8)jC%c9EQCMOSx~U8; zqaJzU%)<+)-ZH!PPuTs?bfX5tUSgxt8`Cx4o4#}J9p)guc>h@@6OzRuaAgq^)t_$8 zhdLOgoAz`4B{u(&!6#`vU$o0<6COfhv`zG|RJ-?VPzZ6MPdqr^BEQU3An)CY7K2=x zBZS|2V9D_D_u%dYhXV0&iS!~`{q-h^8sgIhieHU8A6&sNcGuz5$*T|FMz;6{mJXf} zGtKoAFM#G?8k?pz7%1&M1S{H(h*UNq9?2cO z-jUYM^1%}LnVk}gAEr3_iO880lTWJF6SKPu-SBgjx8Tow z+fQ_E^f})*mk6sT^HAKDh$;kXhMqRY)jUv&0Nkkcqd@uK6Bu5-V+u77)f!tQty z@}z!A17EDqmn`Ggs~^P{s}~Xg2$9z1POjkmfjZuM1;V}0_aRUAfba zo=*#2eyc6<(m2~qVLrus)H%z9re@Z_zQXM5lK&QoxqDgdhDUZlhGDZh?p6NBKwpz^ z-Kcn<(`}b6e*03|LV~iu~U`tbIy>@~KVBu!sOlM|%X zY7`^I3FJVW`76V4?cHFS`{cQt(t5cYn}m5#Qn z(e=FY8cT2nm3U-2Xc;$u-jzogN7TdQsRd_VF7dGKZ)P5npMT`9yP#+w{%K(QnKnrR zB_CC(-7G+Zn}CQpp5KM_y=T(e9WhpL??nNAp)Or(k=abV-e~Qfe$C?9cd*;JO$A2v z$aCuuy~OFEOgnPkDC5kbB8B06?P8}s2dG234!<4y35gOfmYB8RX&F@D{cYo}0)K0e z4FqcQDh7o`zK=r%;j<0=YCij!2kUusWIla$t$Ga+D!IE=&u{#>JAG(y!S0E=T02>1j&rS1NZbYH4pKk?BO z#ur0ORA#ZX$p6UTHBw7%_A!Ay!Y*2|v&8TQ(+ZJcsG;}ALwZX8Y*rLPE9*za z?pCZ)iHIQvFB?>WQJVR@NX>-)*4(@b)kBU7+01o$4Gs&NF&E31n5h@=ZPhmSAJ2}1 zTDS#nq1Q$RceshWffR-^q@ZU54=m|nIM-+6cH8U`iBrcRL_NIKa^=rHJSGs4WR$P{ zzLB{_Ue6n+!R0&vpGCPJJ${J*FyEAp!!@5-A}_CxIX(gb%ac(d7iY&M;n}uS)3V^*MNg2fWXu9I*_pzwBU0wYlICy zwFZTHni%qy0za}C@g!R5uGTF^lAK%vVZXFM81)E(K`L_33P!hJb2e9^5SL$ND;3TG zQ4cyPKz9EcZonk6W?d>^HA z(u>98!^NkEG{9>KLcRV661mK|x|!`nc)-F(oyGV3#vl(Kf?Q`gEPUBf$863etDie5mSzQ-oMYR%=WjF(tXUb6zJL-XSsJE1UrsIX;2fGEBrH4GHvGMj%bg&o1O2TJ`fpwz0%Zk(g-*Z9%%ULB!j zKHEi9q7sdvQKv4r{9c=Ad`NN=yDh~lL>Ca}@SW4_Bno7*Ob3jIK=nuh8 zJ%%cPKk=LqFv6`Q$QQQyh}b~iotaSRgljMq%p&{KGq7$|J{$kd=Jr0J$)nUz+NcK* zWN(WXEQM56XG=cHTivBQFZ$IXAiXHs)6^>5oDQV(Gc#6#P`FiLymCZt=Bq?OF+0^V zH&^nG6LP<}OTv+~&!Yo_P3Ara9ayJ*Vk_Z(;Yh- z8pfYJ|1Kn~V58fS4k=m>e@V>wL3z34&(=zcK20mm^hc2l3m`~>{&nt(Q71Uvfrk9b z&sv|U$Lvj_zHbi*nUqVO)t`IN#jrL{cMBWMV?`t;>!&BUt-}Q;?|0n69V9Yw%VW6t z(7su0ia@oz@Q*XJ4Ski?DpUH3eS^@qbVl?=hF~akJ>K>9c`E^SOJ+hsLyHMn5BLlfCqjnw8)`oDO z;uvoUw$-!hWKAL$dx%^4=_4sA2zDK4*_M`ePh`|hyw3vHyk6rwB415lBKusUJTI*B z7Wnh-mUZQ$yB-;x*CAhEe~i6V;NAYGu@g&Dc9e^(9l2n#RPrQB8eWk1{FTr*@nG3Y z+naTI{JZ=(k++%?(i~^IceVQYa7hc<>-T`3l^un9b#{GRW3vpK6Rq?NlyzWDxNu1G zxZ$O)fT}-18u+PMU2rAT4jJnI=_6Zii1IW zltJXw*e2FYH538f{a(D#3 z!jaH3X{+A{A6RC(&U;d7H+@m#{6 z+yycl%Wzs=^eIZ>wLH?H*9>Q2cZD?LJ6S z7h)hi_+lZDI!b>>{7MP)T?hb-Cw%O(=FjjXFy*b?i;kwt1_6{|O=zGDOgWI!ID7Mz zukrQ3?MB85MFN78DKWcrBToz7c6>xpXQLF#@}+E$eA6XK5B`mk;iDmn+A3_5n}@Cr zgk@W5oJR{3^Y?6HgBEkK9*gZ?H3_|gb)%5M7EuAhm ze1OPDdFd1N>OpzsQ zOZmo>4buLyH$e39%oe;iE0`-Qu`#3Zd=R0-iosD~n?9?9*ND!2i9O! z&|?ER_sF{)D+K%XNO0k$)cJP0|r}fS& z)!qfw=TBVig&F!dm+Skaj8~*u7+xb)k1QF?-K;VKFGF8B+6n0TjrJYvQ*-B+&s;0z zh+(4~vdozJirC{}#JBft&BCPB*H34Zmx4MWZ?xHL2n52?qLM8FSr5-dY=5w(Yk^8v z{#LsBMbhSyL`3|k!w>l>n8ctR_qd98(nT9F$%-#$$mC@hF<>t65TV_Fl!h0V29HKu+U(%2n`Lr1kZV)rS zCaLYr0oK%K$~~73RyUXqnF(X}`j&D21jWo#2T?OmW(DKLe9&s=6^W6`VWRmAgTP%b zn~Ppr7h^&A;E$aJ<}L!xPcVd?(M~`JQhHabiC7s&MNDdH8kIY(;V0TCeh2w33F#pk zzvTSpR)P*f$LT7U1;WeH{N~#vQF2W!>5D`gN#o|o-&Uc+Xh-!Wt_SH{ROce2lvH6B z6#<9-Vi?$429gauqx43P*=hhFf~i+`W2U4ejY;a7nAGP~!-qLm{Ls<+0?s&Hyi8O`-n4fQs&x)+rcXSVrm9z0L^vJJNi1{e7R8=ReBGwoPdQmqrse1Kw?2#GX z!?=(En5dGMc)OgGOv0yvi)ciD438 zZZ2_Ge>DzOZKz9ru>Qlv@@CN>NaOu3-i9Sn>?$;zF}`Qj~yW-_?wBt#w9uC^#T3 zHV^uOv88(wGvk3J9}q#4Buu|VF;p0aO*s{Wp?tyHz?u63gAyn;uc%RZQcVR3Hk9VI z)}bEMEpaG7Y2=i{PNyz`AP7tOB8cDfIV?oy>8lN10!xR#a+@tnjEuVwrnD}x`dnUi zMZA62y5Ma-Yu-ju-nu5|NA>2IMc!)@;^M%1TS%EwI|LWq(L{Y(U=(bw)L{eShOE{B zj>>x_yV%H1h2x1e19u!(WTux+ynb+sF^+5m{Wfo4P&nzo_cSFWvD=&m)ge~2#jAc) zFj2&>eGiOGKcntWQ8P&7@XeW}nnL;w`H0mO*ml%|F zoYq$O4YedQ|2(dt0EOm~si8!Zgv3L7vd>xG^fgngI_@Vv8WI+*A9rXi$(KggDZ3X( z?c5S)OAj_($eBb-@hdnpXnX<{%c!J>rr>kT0k1|srj314>8&rPA2YvP%u9x!zB(*L zoGo13IF@AaD&UQM;;ndSWu*FLfd&o4E?)#zB-ti>O!M6Q%0~^~&|d4AAq<@%*%Te} zvndqDw_MH{fRE9r6o2}va#VVzhIPA}IZ<2N_2?1X9H4JWx5s_&&^QrefZV)q&&OLl zeqh3TC^4?o&hukF_Gb=MQ&J}idFd`9SNc@WlbaEdyGSZ*uoa~(5mW%#TW?{}c;K0q z;O&af6r@AnKp;qS>6eyL=8}i*XS)Z#dDS6kl(lQfzPZDf^2ACASH^6h?SVk{-We=7 zS#to`%|#9HlDZ-kuFNs`(r>j7<~B!3XEw!}2QTSp50961f+#wt*#FZ>>|Gs2Qg6 zR?-Z))Ae3aKz6}9CoRUGtKSbtk)eb#j4Br{4K989 z`_b^yNbOwAyw0~C-RBVDuf$5EaB7ffav$C|)6xnlK6WAD+$M%OE_fTRpO>3%mpAc* zn7IDA6M*Ps5iOl48gq?hZ?@6`DnF%H$T{p$z4#b1J-%hK$xi4SGMfqg@%S$GYS^yy zO^j9hy}L`~l3zgBLcl`5GCutNBlshtNrO|}n?b+sa;4AJsUagRk-bfo3!Z&< zxV`G{wSTXnv#^L6D0l#46 z&GkMuVsT(i02JLk^aP;k)6?Wx+lDVll%U!^IF5^9l{0jM?}SvfI2LaLbr`D8P$OZ% z0@w!#l7Sr#ZXu5k+f5WdC-P>VCoK$J2F00CgEyS&Mt!m-UQbdv>QUlMktmYiA^_$= z2{j?#ukye~xRu2SO$fMUv$s7cBL;BwT@qw9l?Xi1n2mAY-l8DyO11WPt$WBhm2;;PjVl#-szC zO!Y@$35Va&4&RjnX+*@UmWc#qa37HtM8RTN%7pmD4A+WS@O5{QU1lm)0)xbdN6S** z;%9zyVl||81cookf2f%&&dh*R4S+2&Sz64O7K5M;63m4x;?0z09QH|FEq@a9Zn6Z< z;_R{Zc{E0LpAek1xW`IDqtL1`<%_R-f8<@PfYV7mfmYG0nIzK#=~97e{T1&ri;dj4 z&0UUECZQL|p6|$)OvKP5EIE=3;PJKqb!ZphszqX=67^`M>nJqrcd2@e%Uuenf^+n( z`prlD@9!?OD)JdAz$4y*K;S8Ts$AoO91&~?`K(#Wco=oP^{~hfsqa?!4|AH`TUD#q zKu_49Ue82@y*6Vr{P=NnY*q2hVYWYZ7YDAwx1RnhGV%W=upE<=ja!lDPaSPJvyfgB znRs8Ly?1qxI_L`2=hV8UdL$HV-kxq-BO>)#FUzP?oW%Pd@wKqk&5M%W;SXge~J{T62dGqc+Y#{X*k$JgsB`WI*{hYj^!xa@|e!0>I+L{)tK~-s~ zWDor~RCI?T|KrJ?XCv~&3q`Nt*e|m`@*Z-|^HEOjKG)`{H0_&To_TRIzD4he&1?gm zRtXar3~0$!+Ca(I-?tP>m%x6r{qPC&hq9-DGr-m4rTRuZz;qbZFAI;7v1?a!J z!LmQoS`8(qtcJD6XjujR2KnD7dF!wMFBc$+Vns($dJYVS9&m_0|CAbCJzc31Gat4$ zXic7k6~>jZA7n1t#SxY#l(?fK!k_wak$#A5bkKrO*OGXqk7*^3Ncmi_RSs?{sx`JI z$?UTyZRXLg(6_2qPb^Il+=d%Az_xM^%8h^?-!-CQS7U3@R>l=pR| z3Eo*LEsTo_kRch@FCz!Yydx!XE(n{D#(46*>CX17M&xucisPF(vef9v zsK=y`VBJBsf#&ASQ>-7JP2`%xt5A5D15mY1oy5fVp)PXDiV^XktS1si>o@G>-)pGs zFS!+hP+SmYLQk$nuCnr$^y_-@C4;SOst%FwJX6Sc9y;ie9)>gR>=|JZ}QQGBZ-YQ z5xR%)Q$2MTa}4Lx1o^eRV`%(R&>(i#3y8( z`I;TUa*w?C<#pYhDtA7g%bPmkHtEPTF#K+7-fEsI|3~Zw!1)K5oE|R7Dqw13#geiM z*ZUV9?w%Io;hpN*Z`yf;j(vz_qi6NJ+=4r`dt$*A%5eQxzD;(sF_@_ha9XOUV`1vk zbACf_{3&4czJz${tHS2*4le`M&uJ$-XwbXvO~Gh_Dhft`xT_3 z@h{J>-GJGg1QT5%m=d(9oeCV$8`x#r4oQ(A$^cyCH0AwrMWNW^IfV7~M14RF5FQ-IXF132&+2cOqzaWh#96zp zO5N-%kv!^X%LP133AduSjnDyb`%Qt8-|JxRZWgD3>OSR{qYi#gIXCCtIRFaKIA1Q) zrg5eG={ZIiPgA01m`IIVBO8)xF$>Va%Wl>+_CYZ4i>&i!hrZZL%-?!CUymAg;Vfs$ z=L=MsDes8fSR~a|kmvj>pc?Lr2|SW@2NpFTyx|fDbVNr3ia3M?r#k+y-!9+u$Q_h1 z7h(q{a;Hu-;LRb^2@OwIxMx|(Mn$`VPRMS0Bj`PTDhIUv@mVQ!z0ZC)BcRPBFTYuo z6&gJ7d|u9QX!u@aMXGNsWnj7s>ZLg?ME9HmT$#NU@NnkbpI8JLEaYMX{~ z{cIq5%7haD56=5~UN0%FBFBQ#z0O>-!@svZ?6CL~$yr#L!Rr;%h+QiVxSsH8hQkjS z=*%nt#rrcQt#Gu=3|tY9H$RPqo>-m_w|`ZQugKrI~ZPf;U4KQu`*>-4>=~dFt08&&;>qHlz>Oz!-hW*wZO=hp1@Ig6Tnuz((>OTl&j|U- zo$GzGW2KT(A`oATC18V3zzwa=kRP@i@zy71bD{Erw-410fZnTuutgg?70?3@AdwBZ z#s-?^xP1gM(Gs5;r zDEMY;5eKxw!`Kx-xqf+qMWip!xK6+{W@7{SVFP1PmhL)PeEb&BY7Iy(aYmszu%K?y zH7f7c$gruabbTnr__#tBk@2#XQXOLhYrC7Ps>l@Ms zLntP|bky2l9BFXQ$$pxCGa&R2te|w_0o#fGCX>9hIR9*|N+fuXw)*9Y+XKs5*}e58 zl-9YAdFC)igTWS0iYo#m;)$rjR-e;luC?2`10iJ(YMo@MI9e9NFAO#`i}!pqZ3(ToN{12 zJow;KfsV`0aR~1@54-1JXDKZ5e%yQoeWsX%S}JttP;%L)^yklgglX8R*+S=vS z?qt+;x(@?1+xQ7GTQo=c)v!p7$nO5QOXPtjmf6VNb9awOlVm( z`tD2Udng`aH;eh{`z|NsCPr-?na%CKDDUL)-LOKpj6XkAXOn6R(+!gaZ_dHELj~jUa=$U-w%X zO=;S0N68O#(~#fcBKP|G3g({xP6%mdIYjj*yyC)H+J2vpWxp^|?I-`1rGBryg*kAu zptbwAta~eCK#iHs_dWc#baD8RqzE&zHDW63Y+OQrg!_q8nur z*5nV*7TfE{rjK$=jIPXo4f7|T@i84KvjRk@(IWu(yns{q`e(Sp53FPR`xlhi3%@cAA@CGI4+~XKy}AdnyVkvP$tz@FwVl~@<_NPZUJorB}#KC!E~tCF&39?;|Q5Lo#;B} z)@%UkT{Uzwq`5%+uwJ&RqW1pY`-h@KUY_Ma$)0)|bo~;2S04+=6GnSaxU0cjBUnPh ziZ+c(;l5b&WmsQ&OOUD41N~^o=&Gr8v+JGFsIM?8m@o;1T^eYSz}~jD7y{Fy&bqdS zR*Z_n^?!k)PL-*(ujBj2p%UYcNbX`_Z`FlxQi}krmQ@1p=x4uTT!A3$72-uAySpVAZB_PS)agc>!O)Ft5?jsOpRS{t3cF?^%N zYI%Yy2>Thz!Q-{Ef6sXAkJSQdkbSe-zZ;9TCBtN-cMhlvQbnyC9u2MKL?KEOzRryBwFu_Osw(9v@wJbe>GHK7v5754i_NBK% zk@)r!jhzm8ue0!pw&@2`-#Hwy3p+q#SxLm%Wy6^;+|gG)vbOPJ2r!dNA880~9+|-T zZdmp%Uc!B&J6Y(mXai`{A`V1+0<@8^FYJ~v>-`@W4Zq>(_@>cW z`Dulu##>5V&o&HQz2DZ6YB+WcN{7itImGKs+~$&OUj@akvw|#kXrC~Nw>ovuNr63~ zS^O3v!}pm=B;9Gtu&LgJ+iduU_ER2jIJ%xqUknm$;KEy;cKl+bmF33bo$c(#E)oav z$GLZynZaSV)^R2|09&Z1B_DsXraS(i#eLQ?hk?_n6CC)q?uNTq(J2uFP*Yq2;m@ zt{B8SXbFwDMM15tEMHVeQBGMTiUab=&=j%kXWP~B5D z;RDcH<1oT>LNP%D-dy@bZo_SU5k@D4f%)(*l*Y>to;{S?bdd8_>xoY|W-*}|w9!n% z6*tm_t`wbE$Vv6gQlevy!Z{_|-Ni~}q5i4(gvZO;?nB^nH2OHs^pU!FI0OZ-w#BJ?A-2Jw6Sp+*bzt1*4&Z zMek|Sf{n%796)F`HzXEM3bS+*4nF$d^_*Lz|M+w3pKapyou}7@&A&8plhRHCElJAy zd!jYSUGgn~FNJ8I!MG=CKg#`IN?j$r{!F>3fvtbi*hIt(R{nF`>LkOGJd7DHBm>-S zS!$^oHcGGVdh*5$VTZP{gzJvKf}ET)d6oKO7ubmcfB_xsbu@T2QmdQ0nPBHWzg5hO zRg}h#%^Njq&WH3uek-+&1Qsn$RBvZ&{80BGglt}=SrSt`{vju5d>+`aKC7ThZH{~3 z04lWL)Iaqe&&SSC4dCNN1*OO5T!KNb#GI}KlG&teUc$hJ9X@oh{1g}c$;|M}QJbf{us zIiCKj9W(X*o%9Zpa8g|O_QxAC2!Og@aMO;MAF<;)$$o3h)0JHGT20Y$!z42a#p6e| z7VEzR>>+?&%k|rT2_fYk6_I+=b1}l~#s0m9>!uXf**r}(Onv@bY+!@}O!0)_4zftm z>ZLUc`U+zKN3FY7U}ma*l6idNNrac9ZoBGaBe|A)>~i9Z_Dd4Iuv-b*`3kocQ-M-H zQ^AIEv)n0TsAN_{)NVm2wK)lm5Pu`|m#R|iT>$R3yEN*L|2>fZRI`fR`Inmcp8tQz ze-oqt#Jm2VKNlcF$UXUg5-r@ZCCG04_%d+K|5YSxyVy&szZEP4UOVj~@EeHI>Z|`g z(f^X)QV<60?5ypxyF&jZr}9s!9X>VjP@jN+fWpp|MLFrnE4z|yjdtu&0946hFMNn~ zDQ!Ovd=wPg_K#!#`tTt(Mwor$lJvhH{pWSIJI*JIJHGvoul(cW`8|OO@-Iq-{`Euu z_S0g5qCt78umA1XzwRI^w0rX5UdOG0{g3Y&9~m>&aPZjocPGb;Kg33z$`||F(I{^_ z`0X+3>VMAeuR9zBW+7qb5c@xG2ON1EBivw{3aFUAI2e@q#<> Qk_F67tuJ9N+<5T60N9~V$^ZZW diff --git a/docs/docs/vector_stores/wordlift_vector_store_demo.ipynb b/docs/docs/vector_stores/wordlift_vector_store_demo.ipynb deleted file mode 100644 index b4337d926b59c..0000000000000 --- a/docs/docs/vector_stores/wordlift_vector_store_demo.ipynb +++ /dev/null @@ -1,906 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# **WordLift** Vector Store\n", - "\n", - "## Introduction\n", - "This script demonstrates how to crawl a product website, extract relevant information, build an SEO-friendly Knowledge Graph (a structured representation of PDPs and PLPs), and leverage it for improved search and user experience.\n", - "\n", - "### Key Features & Libraries:\n", - "\n", - "- Web scraping (Advertools)\n", - "- Knowledge Graph creation for Product Detail Pages (PDPs) and Product Listing Pages (PLPs) - WordLift\n", - "- Product recommendations (WordLift Neural Search)\n", - "- Shopping assistant creation (WordLift + LlamaIndex 🦙)\n", - "\n", - "This approach enhances SEO performance and user engagement for e-commerce sites.\n", - "\n", - "Learn more about how it works here:\n", - "- [https://www.youtube.com/watch?v=CH-ir1MTAwQ](https://www.youtube.com/watch?v=CH-ir1MTAwQ)\n", - "- [https://wordlift.io/academy-entries/mastering-serp-analysis-knowledge-graphs](https://wordlift.io/academy-entries/mastering-serp-analysis-knowledge-graphs)\n", - "\n", - "

    \n", - "\n", - " \n", - " \n", - "
    \n", - " \n", - " \n", - " \n", - " \n", - " by\n", - " \n", - " Andrea Volpini\n", - " \n", - " and\n", - " \n", - " David Riccitelli\n", - " \n", - "
    \n", - "
    \n", - " MIT License\n", - "
    \n", - "
    \n", - " Last updated: Jul 31st, 2024\n", - "
    \n", - "
    \n", - "
    " - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Setup\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "!pip install advertools -q\n", - "!pip install -U wordlift-client # 🎉 first time on stage 🎉\n", - "!pip install rdflib -q" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Standard library imports\n", - "import json\n", - "import logging\n", - "import os\n", - "import re\n", - "import urllib.parse\n", - "import requests\n", - "from typing import List, Optional\n", - "\n", - "# Third-party imports\n", - "import advertools as adv\n", - "import pandas as pd\n", - "import nest_asyncio\n", - "\n", - "# RDFLib imports\n", - "from rdflib import Graph, Literal, RDF, URIRef\n", - "from rdflib.namespace import SDO, Namespace, DefinedNamespace\n", - "\n", - "# WordLift client imports\n", - "import wordlift_client\n", - "from wordlift_client import Configuration, ApiClient\n", - "from wordlift_client.rest import ApiException\n", - "from wordlift_client.api.dataset_api import DatasetApi\n", - "from wordlift_client.api.entities_api import EntitiesApi\n", - "from wordlift_client.api.graph_ql_api import GraphQLApi\n", - "from wordlift_client.models.graphql_request import GraphqlRequest\n", - "from wordlift_client.models.page_vector_search_query_response_item import (\n", - " PageVectorSearchQueryResponseItem,\n", - ")\n", - "from wordlift_client.models.vector_search_query_request import (\n", - " VectorSearchQueryRequest,\n", - ")\n", - "from wordlift_client.api.vector_search_queries_api import (\n", - " VectorSearchQueriesApi,\n", - ")\n", - "\n", - "\n", - "# Asynchronous programming\n", - "import asyncio\n", - "\n", - "# Set up logging\n", - "logging.basicConfig(level=logging.INFO)\n", - "logger = logging.getLogger(__name__)\n", - "\n", - "# Apply nest_asyncio\n", - "nest_asyncio.apply()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "WORDLIFT_KEY = os.getenv(\"WORDLIFT_KEY\")\n", - "OPENAI_KEY = os.getenv(\"OPENAI_KEY\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Crawl the Website w/ Advertools" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Step 1: Define the website structure\n", - "# -----------------------------------\n", - "\n", - "# We're working with two types of pages:\n", - "# 1. Product Listing Pages (PLP): https://product-finder.wordlift.io/product-category/bags/\n", - "# 2. Product Detail Pages (PDP): https://product-finder.wordlift.io/product/1980s-marco-polo-crossbody-bag-in-black/\n", - "\n", - "# The product description can be found at this XPath:\n", - "# /html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/div[2]/div[1]/p/text()\n", - "# The price is here:\n", - "# /html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/p/span/bdi/text()\n", - "# The category is here:\n", - "# //span[contains(@class, 'breadcrumb')]/a/text()\n", - "\n", - "# Step 2: Set up the crawl\n", - "# ------------------------\n", - "\n", - "\n", - "def crawl_website(url, output_file, num_pages=10):\n", - " logger.info(f\"Starting crawl of {url}\")\n", - " adv.crawl(\n", - " url,\n", - " output_file,\n", - " follow_links=True,\n", - " custom_settings={\n", - " \"CLOSESPIDER_PAGECOUNT\": num_pages,\n", - " \"USER_AGENT\": \"WordLiftBot/1.0 (Maven Project)\",\n", - " \"CONCURRENT_REQUESTS_PER_DOMAIN\": 2,\n", - " \"DOWNLOAD_DELAY\": 1,\n", - " \"ROBOTSTXT_OBEY\": False,\n", - " },\n", - " xpath_selectors={\n", - " \"product_description\": \"/html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/div[2]/div[1]/p/text()\",\n", - " \"product_price\": \"/html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/p/span/bdi/text()\",\n", - " \"product_category\": \"//span[@class='posted_in']/a/text()\",\n", - " },\n", - " )\n", - " logger.info(f\"Crawl completed. Results saved to {output_file}\")\n", - "\n", - "\n", - "# Step 3: Analyze URL patterns\n", - "# ----------------------------\n", - "\n", - "\n", - "def analyze_url_patterns(df):\n", - " df[\"page_type\"] = df[\"url\"].apply(\n", - " lambda x: \"PLP\"\n", - " if \"/product-category/\" in x\n", - " else (\"PDP\" if \"/product/\" in x else \"Other\")\n", - " )\n", - " logger.info(\n", - " f\"Found {(df['page_type'] == 'PLP').sum()} PLPs and {(df['page_type'] == 'PDP').sum()} PDPs\"\n", - " )\n", - " return df\n", - "\n", - "\n", - "# Step 4: Extract page data\n", - "# ----------------------------\n", - "\n", - "\n", - "def extract_page_data(df):\n", - " extracted_data = []\n", - " for _, row in df.iterrows():\n", - " page = {\n", - " \"url\": row[\"url\"],\n", - " \"title\": row[\"title\"],\n", - " \"page_type\": row[\"page_type\"],\n", - " \"meta_description\": row.get(\"meta_description\", \"\"),\n", - " \"og_title\": row.get(\"og_title\", \"\"),\n", - " \"og_description\": row.get(\"og_description\", \"\"),\n", - " \"h1\": \", \".join(row.get(\"h1\", []))\n", - " if isinstance(row.get(\"h1\"), list)\n", - " else row.get(\"h1\", \"\"),\n", - " \"h2\": \", \".join(row.get(\"h2\", []))\n", - " if isinstance(row.get(\"h2\"), list)\n", - " else row.get(\"h2\", \"\"),\n", - " }\n", - "\n", - " if row[\"page_type\"] == \"PDP\":\n", - " page.update(\n", - " {\n", - " \"product_description\": \", \".join(\n", - " row.get(\"product_description\", [])\n", - " )\n", - " if isinstance(row.get(\"product_description\"), list)\n", - " else row.get(\"product_description\", \"\"),\n", - " \"product_price\": \", \".join(row.get(\"product_price\", []))\n", - " if isinstance(row.get(\"product_price\"), list)\n", - " else row.get(\"product_price\", \"\"),\n", - " \"product_category\": \", \".join(\n", - " row.get(\"product_category\", [])\n", - " )\n", - " if isinstance(row.get(\"product_category\"), list)\n", - " else row.get(\"product_category\", \"\"),\n", - " }\n", - " )\n", - " elif row[\"page_type\"] == \"PLP\":\n", - " # Parse the category from the H1 content\n", - " h1_content = (\n", - " row.get(\"h1\", [\"\"])[0]\n", - " if isinstance(row.get(\"h1\"), list)\n", - " else row.get(\"h1\", \"\")\n", - " )\n", - " category = (\n", - " h1_content.split(\"@@\")[-1]\n", - " if \"@@\" in h1_content\n", - " else h1_content.replace(\"Category: \", \"\").strip()\n", - " )\n", - " page[\"category_name\"] = category\n", - "\n", - " extracted_data.append(page)\n", - "\n", - " return pd.DataFrame(extracted_data)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Build the KG w/ WordLift 🕸" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Step 5: Configure the WordLift client\n", - "# ----------------------------\n", - "\n", - "# Create a configuration object for the WordLift API client using your WordLift key.\n", - "configuration = Configuration(host=\"https://api.wordlift.io\")\n", - "configuration.api_key[\"ApiKey\"] = WORDLIFT_KEY\n", - "configuration.api_key_prefix[\"ApiKey\"] = \"Key\"\n", - "\n", - "EXAMPLE_PRIVATE_NS = Namespace(\"https://ns.example.org/private/\")\n", - "\n", - "BASE_URI = \"http://data.wordlift.io/[dataset_id]/\"" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Step 6: Build the KG and the embeddings\n", - "# ----------------------------\n", - "\n", - "\n", - "async def cleanup_knowledge_graph(api_client):\n", - " dataset_api = wordlift_client.DatasetApi(api_client)\n", - " try:\n", - " # Delete all\n", - " await dataset_api.delete_all_entities()\n", - " except Exception as e:\n", - " print(\n", - " \"Exception when calling DatasetApi->delete_all_entities: %s\\n\" % e\n", - " )\n", - "\n", - "\n", - "async def create_entity(entities_api, entity_data):\n", - " g = Graph().parse(data=json.dumps(entity_data), format=\"json-ld\")\n", - " body = g.serialize(format=\"application/rdf+xml\")\n", - " await entities_api.create_or_update_entities(\n", - " body=body, _content_type=\"application/rdf+xml\"\n", - " )\n", - "\n", - "\n", - "def replace_url(original_url: str) -> str:\n", - " old_domain = \"https://product-finder.wordlift.io/\"\n", - " new_domain = \"https://data-science-with-python-for-seo.wordlift.dev/\"\n", - "\n", - " if original_url.startswith(old_domain):\n", - " return original_url.replace(old_domain, new_domain, 1)\n", - " else:\n", - " return original_url\n", - "\n", - "\n", - "def create_entity_uri(url):\n", - " parsed_url = urllib.parse.urlparse(url)\n", - " path = parsed_url.path.strip(\"/\")\n", - " path_parts = path.split(\"/\")\n", - " fragment = parsed_url.fragment\n", - "\n", - " if \"product\" in path_parts:\n", - " # It's a product page or product offer\n", - " product_id = path_parts[-1] # Get the last part of the path\n", - " if fragment == \"offer\":\n", - " return f\"{BASE_URI}offer_{product_id}\"\n", - " else:\n", - " return f\"{BASE_URI}product_{product_id}\"\n", - " elif \"product-category\" in path_parts:\n", - " # It's a product listing page (PLP)\n", - " category = path_parts[-1] # Get the last part of the path\n", - " return f\"{BASE_URI}plp_{category}\"\n", - " else:\n", - " # For any other type of page\n", - " safe_path = \"\".join(c if c.isalnum() else \"_\" for c in path)\n", - " if fragment == \"offer\":\n", - " return f\"{BASE_URI}offer_{safe_path}\"\n", - " else:\n", - " return f\"{BASE_URI}page_{safe_path}\"\n", - "\n", - "\n", - "def clean_price(price_str):\n", - " if not price_str or price_str == \"N/A\":\n", - " return None\n", - " if isinstance(price_str, (int, float)):\n", - " return float(price_str)\n", - " try:\n", - " # Remove any non-numeric characters except for the decimal point\n", - " cleaned_price = \"\".join(\n", - " char for char in str(price_str) if char.isdigit() or char == \".\"\n", - " )\n", - " return float(cleaned_price)\n", - " except ValueError:\n", - " logger.warning(f\"Could not convert price: {price_str}\")\n", - " return None\n", - "\n", - "\n", - "def create_product_entity(row, dataset_uri):\n", - " url = replace_url(row[\"url\"])\n", - " product_entity_uri = create_entity_uri(url)\n", - "\n", - " entity_data = {\n", - " \"@context\": \"http://schema.org\",\n", - " \"@type\": \"Product\",\n", - " \"@id\": product_entity_uri,\n", - " \"url\": url,\n", - " \"name\": row[\"title\"]\n", - " if not pd.isna(row[\"title\"])\n", - " else \"Untitled Product\",\n", - " \"urn:meta:requestEmbeddings\": [\n", - " \"http://schema.org/name\",\n", - " \"http://schema.org/description\",\n", - " ],\n", - " }\n", - "\n", - " if not pd.isna(row.get(\"product_description\")):\n", - " entity_data[\"description\"] = row[\"product_description\"]\n", - "\n", - " if not pd.isna(row.get(\"product_price\")):\n", - " price = clean_price(row[\"product_price\"])\n", - " if price is not None:\n", - " # Create offer ID as a sub-resource of the product ID\n", - " offer_entity_uri = f\"{product_entity_uri}/offer_1\"\n", - " entity_data[\"offers\"] = {\n", - " \"@type\": \"Offer\",\n", - " \"@id\": offer_entity_uri,\n", - " \"price\": str(price),\n", - " \"priceCurrency\": \"GBP\",\n", - " \"availability\": \"http://schema.org/InStock\",\n", - " \"url\": url,\n", - " }\n", - "\n", - " if not pd.isna(row.get(\"product_category\")):\n", - " entity_data[\"category\"] = row[\"product_category\"]\n", - "\n", - " custom_attributes = {\n", - " key: row[key]\n", - " for key in [\n", - " \"meta_description\",\n", - " \"og_title\",\n", - " \"og_description\",\n", - " \"h1\",\n", - " \"h2\",\n", - " ]\n", - " if not pd.isna(row.get(key))\n", - " }\n", - " if custom_attributes:\n", - " entity_data[str(EXAMPLE_PRIVATE_NS.attributes)] = json.dumps(\n", - " custom_attributes\n", - " )\n", - "\n", - " return entity_data\n", - "\n", - "\n", - "def create_collection_entity(row, dataset_uri):\n", - " url = replace_url(row[\"url\"])\n", - " entity_uri = create_entity_uri(url)\n", - "\n", - " entity_data = {\n", - " \"@context\": \"http://schema.org\",\n", - " \"@type\": \"CollectionPage\",\n", - " \"@id\": entity_uri,\n", - " \"url\": url,\n", - " \"name\": row[\"category_name\"] or row[\"title\"],\n", - " }\n", - "\n", - " custom_attributes = {\n", - " key: row[key]\n", - " for key in [\n", - " \"meta_description\",\n", - " \"og_title\",\n", - " \"og_description\",\n", - " \"h1\",\n", - " \"h2\",\n", - " ]\n", - " if row.get(key)\n", - " }\n", - " if custom_attributes:\n", - " entity_data[str(EXAMPLE_PRIVATE_NS.attributes)] = json.dumps(\n", - " custom_attributes\n", - " )\n", - "\n", - " return entity_data\n", - "\n", - "\n", - "async def build_knowledge_graph(df, dataset_uri, api_client):\n", - " entities_api = EntitiesApi(api_client)\n", - "\n", - " for _, row in df.iterrows():\n", - " try:\n", - " if row[\"page_type\"] == \"PDP\":\n", - " entity_data = create_product_entity(row, dataset_uri)\n", - " elif row[\"page_type\"] == \"PLP\":\n", - " entity_data = create_collection_entity(row, dataset_uri)\n", - " else:\n", - " logger.warning(\n", - " f\"Skipping unknown page type for URL: {row['url']}\"\n", - " )\n", - " continue\n", - "\n", - " if entity_data is None:\n", - " logger.warning(\n", - " f\"Skipping page due to missing critical data: {row['url']}\"\n", - " )\n", - " continue\n", - "\n", - " await create_entity(entities_api, entity_data)\n", - " logger.info(\n", - " f\"Created entity for {row['page_type']}: {row['title']}\"\n", - " )\n", - " except Exception as e:\n", - " logger.error(\n", - " f\"Error creating entity for {row['page_type']}: {row['title']}\"\n", - " )\n", - " logger.error(f\"Error: {str(e)}\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Run the show" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# ----------------------------\n", - "# Main Execution\n", - "# ----------------------------\n", - "\n", - "# Global configuration variables\n", - "CRAWL_URL = \"https://product-finder.wordlift.io/\"\n", - "OUTPUT_FILE = \"crawl_results.jl\"\n", - "\n", - "\n", - "async def main():\n", - " # Step 1: Crawl the website\n", - " crawl_website(CRAWL_URL, OUTPUT_FILE)\n", - "\n", - " # Step 2: Load the crawled data\n", - " df = pd.read_json(OUTPUT_FILE, lines=True)\n", - "\n", - " # Step 3: Analyze URL patterns\n", - " df = analyze_url_patterns(df)\n", - "\n", - " # Step 4: Extract page data\n", - " pages_df = extract_page_data(df)\n", - "\n", - " async with ApiClient(configuration) as api_client:\n", - " # Clean up the existing knowledge graph\n", - " try:\n", - " await cleanup_knowledge_graph(api_client)\n", - " logger.info(f\"Knowledge Graph Cleaned Up\")\n", - " except Exception as e:\n", - " logger.error(\n", - " f\"Failed to clean up the existing Knowledge Graph: {str(e)}\"\n", - " )\n", - " return # Exit if cleanup fails\n", - "\n", - " # Build the new knowledge graph\n", - " await build_knowledge_graph(pages_df, CRAWL_URL, api_client)\n", - "\n", - " logger.info(\"Knowledge graph building completed.\")\n", - "\n", - "\n", - "if __name__ == \"__main__\":\n", - " asyncio.run(main())" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Let's query products in the KG now using GraphQL" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "async def perform_graphql_query(api_client):\n", - " graphql_api = GraphQLApi(api_client)\n", - " query = \"\"\"\n", - " {\n", - " products(rows: 20) {\n", - " id: iri\n", - " category: string(name:\"schema:category\")\n", - " name: string(name:\"schema:name\")\n", - " description: string(name:\"schema:description\")\n", - " url: string(name:\"schema:url\")\n", - " }\n", - " }\n", - " \"\"\"\n", - " request = GraphqlRequest(query=query)\n", - "\n", - " try:\n", - " response = await graphql_api.graphql_using_post(body=request)\n", - " print(\"GraphQL Query Results:\")\n", - " print(json.dumps(response, indent=2))\n", - " except Exception as e:\n", - " logger.error(f\"An error occurred during GraphQL query: {e}\")\n", - "\n", - "\n", - "async with ApiClient(configuration) as api_client:\n", - " # Step 6: Perform GraphQL query\n", - " await perform_graphql_query(api_client)\n", - " logger.info(\"Knowledge graph building and GraphQL query completed.\")" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Leveraging the Knowledge Graph\n", - "\n", - "Now that we have successfully created a Knowledge Graph for our e-commerce website, complete with product embeddings, we can take advantage of it to enhance user experience and functionality. The embeddings we've generated for each product allow us to perform semantic similarity searches and build more intelligent systems.\n" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Adding Structured Data to your Web Pages\n", - "\n", - "In this section, we will perform a simple test of WordLift's data API. This API is used to inject structured data markup from the Knowledge Graph (KG) into your webpages. Structured data helps search engines better understand your content, potentially leading to rich snippets in search results and improved SEO.\n", - "\n", - "For this notebook, we're using a pre-configured KG on a demo e-commerce website. We'll be referencing a fictitious URL: `https://data-science-with-python-for-seo.wordlift.dev`.\n", - "\n", - "When calling WordLift's data API, we simply pass a URL and receive the corresponding JSON-LD (JavaScript Object Notation for Linked Data). This structured data typically includes information such as product details, pricing, and availability for e-commerce sites.\n", - "\n", - "The `get_json_ld_from_url()` function below demonstrates this process. It takes a URL as input and returns the structured data in JSON-LD format, ready to be injected into your webpage." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "def get_json_ld_from_url(url):\n", - " # Construct the API URL by prefixing with 'https://api.wordlift.io/data/https/'\n", - " api_url = \"https://api.wordlift.io/data/https/\" + url.replace(\n", - " \"https://\", \"\"\n", - " )\n", - "\n", - " # Make the GET request to the API\n", - " response = requests.get(api_url)\n", - "\n", - " # Check if the request was successful\n", - " if response.status_code == 200:\n", - " # Parse the JSON-LD from the response\n", - " json_ld = response.json()\n", - " return json_ld\n", - " else:\n", - " print(f\"Failed to retrieve data: {response.status_code}\")\n", - " return None\n", - "\n", - "\n", - "def pretty_print_json(json_obj):\n", - " # Pretty print the JSON object\n", - " print(json.dumps(json_obj, indent=4))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Let's run a test\n", - "url = \"https://data-science-with-python-for-seo.wordlift.dev/product/100-pure-deluxe-travel-pack-duo-2/\"\n", - "json_ld = get_json_ld_from_url(url)\n", - "json_ld" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Generating Links of Similar Products using WordLift Neural Search\n", - "\n", - "With our product embeddings in place, we can now leverage WordLift's Neural Search capabilities to recommend similar products to users. This feature significantly enhances user engagement and can potentially boost sales by showcasing relevant products based on semantic similarity.\n", - "\n", - "Unlike traditional keyword matching, semantic similarity considers the context and meaning of product descriptions. This approach allows for more nuanced and accurate recommendations, even when products don't share exact keywords.\n", - "\n", - "The `get_top_k_similar_urls` function we've defined earlier implements this functionality. It takes a product URL and returns a list of semantically similar products, ranked by their similarity scores.\n", - "\n", - "For example, if a user is viewing a red cotton t-shirt, this feature might recommend other cotton t-shirts in different colors, or similar style tops made from different materials. This creates a more intuitive and engaging shopping experience for the user.\n", - "\n", - "By implementing this Neural Search feature, we're able to create a more personalized and efficient shopping experience, potentially leading to increased user satisfaction and higher conversion rates.\n" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "async def get_top_k_similar_urls(configuration, query_url: str, top_k: int):\n", - " request = VectorSearchQueryRequest(\n", - " query_url=query_url,\n", - " similarity_top_k=top_k,\n", - " )\n", - "\n", - " async with wordlift_client.ApiClient(configuration) as api_client:\n", - " api_instance = VectorSearchQueriesApi(api_client)\n", - " try:\n", - " page = await api_instance.create_query(\n", - " vector_search_query_request=request\n", - " )\n", - " return [\n", - " {\n", - " \"url\": item.id,\n", - " \"name\": item.text.split(\"\\n\")[0],\n", - " \"score\": item.score,\n", - " }\n", - " for item in page.items\n", - " if item.id and item.text\n", - " ]\n", - " except Exception as e:\n", - " logger.error(f\"Error querying for entities: {e}\", exc_info=True)\n", - " return None" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "top_k = 10\n", - "url = \"https://data-science-with-python-for-seo.wordlift.dev/product/100-mineral-sunscreen-spf-30/\"\n", - "similar_urls = await get_top_k_similar_urls(\n", - " configuration, query_url=url, top_k=top_k\n", - ")\n", - "print(json.dumps(similar_urls, indent=2))" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Building a Chatbot for the E-commerce Website using LlamaIndex 🦙\n", - "\n", - "The Knowledge Graph we've created serves as a perfect foundation for building an intelligent chatbot. LlamaIndex (formerly GPT Index) is a powerful data framework that allows us to ingest, structure, and access private or domain-specific data in Large Language Models (LLMs). With LlamaIndex, we can create a context-aware chatbot that understands our product catalog and can assist customers effectively.\n", - "\n", - "By leveraging LlamaIndex in conjunction with our Knowledge Graph, we can develop a chatbot that responds to direct queries. This chatbot will have an understanding of the product catalog, enabling it to:\n", - "\n", - "1. Answer questions about product specifications, availability, and pricing\n", - "2. Make personalized product recommendations based on customer preferences\n", - "3. Provide comparisons between similar products\n", - "\n", - "This approach leads to more natural and helpful interactions with customers, enhancing their shopping experience. The chatbot can draw upon the structured data in our Knowledge Graph, using LlamaIndex to efficiently retrieve and present relevant information through the LLM.\n", - "\n", - "In the following sections, we'll walk through the process of setting up LlamaIndex with our Knowledge Graph data and creating a chatbot that can intelligently assist our e-commerce customers." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Installing `LlamaIndex` and `WordLiftVectorStore` 💪" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "%%capture\n", - "!pip install llama-index\n", - "!pip install -U 'git+https://github.com/wordlift/llama_index.git#egg=llama-index-vector-stores-wordlift&subdirectory=llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift'\n", - "!pip install llama-index-embeddings-nomic" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# import the necessary modules\n", - "from llama_index.vector_stores.wordlift import WordliftVectorStore\n", - "from llama_index.core import VectorStoreIndex" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Setting NomicEmbeddings for our Query Engine\n", - "\n", - "Nomic has released v1.5 🪆🪆🪆 of their embedding model, which brings significant improvements to text embedding capabilities. Embeddings are numerical representations of text that capture semantic meaning, allowing our system to understand and compare the content of queries and documents.\n", - "\n", - "Key features of **Nomic v1.5** include:\n", - "\n", - "- Variable-sized embeddings with dimensions between 64 and 768\n", - "- Matryoshka learning, which allows for nested representations\n", - "- An expanded context size of 8192 tokens\n", - "\n", - "We use NomicEmbeddings in WordLift due to these advanced features, and now we're configuring LlamaIndex to use it as well when encoding user queries. This consistency in embedding models across our stack ensures better alignment between our Knowledge Graph and the query understanding process.\n", - "\n", - "More information on NomicEmbeddings can be found [here](https://www.nomic.ai/blog/posts/nomic-embed-matryoshka).\n", - "\n", - "Go here to [get your free key](https://atlas.nomic.ai/)." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "from llama_index.embeddings.nomic import NomicEmbedding\n", - "\n", - "nomic_api_key = os.getenv(\"NOMIC_KEY\")\n", - "\n", - "embed_model = NomicEmbedding(\n", - " api_key=nomic_api_key,\n", - " dimensionality=128,\n", - " model_name=\"nomic-embed-text-v1.5\",\n", - ")\n", - "\n", - "embedding = embed_model.get_text_embedding(\"Hey Ho SEO!\")\n", - "len(embedding)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "We will use OpenAI as default LLM for generating response. We could of course use any other available LLM. " - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Set the environment variable\n", - "os.environ[\"OPENAI_API_KEY\"] = OPENAI_KEY" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "Let's setup now WordliftVectorStore using data from our Knowledge Graph." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Let's configure WordliftVectorStore using our WL Key\n", - "vector_store = WordliftVectorStore(key=API_KEY)\n", - "\n", - "# Create an index from the vector store\n", - "index = VectorStoreIndex.from_vector_store(\n", - " vector_store, embed_model=embed_model\n", - ")\n", - "\n", - "# Create a query engine\n", - "query_engine = index.as_query_engine()" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "query1 = \"Can you give me a product similar to the facial puff? Please add the URL also\"\n", - "result1 = query_engine.query(query1)\n", - "\n", - "print(result1)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "# Function to handle queries\n", - "def query_engine(query):\n", - " # Create an index from the vector store\n", - " index = VectorStoreIndex.from_vector_store(\n", - " vector_store, embed_model=embed_model\n", - " )\n", - "\n", - " # Create a query engine\n", - " query_engine = index.as_query_engine()\n", - " response = query_engine.query(query)\n", - " return response\n", - "\n", - "\n", - "# Interactive query loop\n", - "while True:\n", - " user_query = input(\"Enter your query (or 'quit' to exit): \")\n", - " if user_query.lower() == \"quit\":\n", - " break\n", - " result = query_engine(user_query)\n", - " print(result)\n", - " print(\"\\n---\\n\")" - ] - } - ], - "metadata": { - "colab": { - "private_outputs": true, - "provenance": [] - }, - "kernelspec": { - "display_name": "Python 3", - "name": "python3" - }, - "language_info": { - "name": "python" - } - }, - "nbformat": 4, - "nbformat_minor": 0 -} From a796b68e0611f587a51134cf4085100c8b1822f8 Mon Sep 17 00:00:00 2001 From: Matthew Farrellee Date: Tue, 3 Sep 2024 20:51:31 -0400 Subject: [PATCH 069/146] update openai base.py to use all_kwargs (#15815) --- .../llama-index-llms-openai/llama_index/llms/openai/base.py | 2 +- .../llms/llama-index-llms-openai/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py index c0b072ab85fd7..4e9a56b6e0f2f 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py @@ -574,7 +574,7 @@ def gen() -> CompletionResponseGen: text = "" for response in client.completions.create( prompt=prompt, - **kwargs, + **all_kwargs, ): if len(response.choices) > 0: delta = response.choices[0].text diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index 59ff90fc444d7..c2b22373ee519 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,7 +29,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From e0866ceee846b9c09f37bd4478b458b65f4c6e43 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Sep 2024 00:58:02 +0000 Subject: [PATCH 070/146] chore(deps-dev): bump cryptography from 43.0.0 to 43.0.1 (#15817) Bumps [cryptography](https://github.com/pyca/cryptography) from 43.0.0 to 43.0.1. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/43.0.0...43.0.1) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 69 ++++++++++++++++++++++++++++------------------------- 1 file changed, 37 insertions(+), 32 deletions(-) diff --git a/poetry.lock b/poetry.lock index 620360f3b57c6..4d09cf5b563da 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -645,38 +645,38 @@ test = ["pytest"] [[package]] name = "cryptography" -version = "43.0.0" +version = "43.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, + {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, + {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, + {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, + {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, + {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, + {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, + {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, + {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, + {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, + {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, + {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, ] [package.dependencies] @@ -689,7 +689,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -2229,6 +2229,7 @@ optional = false python-versions = ">=3.6" files = [ {file = "mkdocs-redirects-1.2.1.tar.gz", hash = "sha256:9420066d70e2a6bb357adf86e67023dcdca1857f97f07c7fe450f8f1fb42f861"}, + {file = "mkdocs_redirects-1.2.1-py3-none-any.whl", hash = "sha256:497089f9e0219e7389304cffefccdfa1cac5ff9509f2cb706f4c9b221726dffb"}, ] [package.dependencies] @@ -2714,7 +2715,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -3876,13 +3877,17 @@ files = [ {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, @@ -3899,7 +3904,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] From 6645910050125e9485c927f17fbdcccafe64b4ac Mon Sep 17 00:00:00 2001 From: webcoderz <19884161+webcoderz@users.noreply.github.com> Date: Tue, 3 Sep 2024 23:55:25 -0400 Subject: [PATCH 071/146] Update pyproject.toml (#15819) Update pyproject to annotate authorship https://github.com/run-llama/llama-hub/commit/8c2066b38afa15cf1571f662edb192b144a71ec7 --- .../readers/llama-index-readers-minio/pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama-index-integrations/readers/llama-index-readers-minio/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-minio/pyproject.toml index 1d3c095dd740c..e578c84a84338 100644 --- a/llama-index-integrations/readers/llama-index-readers-minio/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-minio/pyproject.toml @@ -12,7 +12,7 @@ contains_example = false import_path = "llama_index.readers.minio" [tool.llamahub.class_authors] -BotoMinioReader = "llama-index" +BotoMinioReader = "webcoderz" MinioReader = "llama-index" [tool.mypy] From 77a1e5d55a7bdeff582710017b5baab6b7bcc996 Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 4 Sep 2024 09:43:09 -0600 Subject: [PATCH 072/146] fix json schema for fastapi return types (#15816) --- llama-index-core/llama_index/core/schema.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/llama-index-core/llama_index/core/schema.py b/llama-index-core/llama_index/core/schema.py index c039dfae5c7fe..a772ecffda3ba 100644 --- a/llama-index-core/llama_index/core/schema.py +++ b/llama-index-core/llama_index/core/schema.py @@ -52,13 +52,13 @@ class BaseComponent(BaseModel): def __get_pydantic_json_schema__( cls, core_schema: CoreSchema, handler: GetJsonSchemaHandler ) -> JsonSchemaValue: - json_schema = handler(core_schema) - json_schema = handler.resolve_ref_schema(json_schema) - json_schema["properties"]["class_name"] = { - "title": "Class Name", - "type": "string", - "default": cls.class_name(), - } + json_schema = super().__get_pydantic_json_schema__(core_schema, handler) + if "properties" in json_schema: + json_schema["properties"]["class_name"] = { + "title": "Class Name", + "type": "string", + "default": cls.class_name(), + } return json_schema @classmethod From b5d688eddea7016994d558c9f7c0734a0576b2ed Mon Sep 17 00:00:00 2001 From: Matthew Farrellee Date: Wed, 4 Sep 2024 11:44:17 -0400 Subject: [PATCH 073/146] enable async tests for structured output and tools (#15826) --- .../llama-index-llms-nvidia/pyproject.toml | 2 + .../tests/test_structured_output.py | 155 +++++++----------- .../tests/test_tools.py | 13 ++ 3 files changed, 71 insertions(+), 99 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index f1e07c0c77c66..8c0f529191302 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -47,7 +47,9 @@ mypy = "0.991" pre-commit = "3.2.0" pylint = "2.15.10" pytest = "7.2.1" +pytest-asyncio = "^0.23.0" pytest-mock = "3.11.1" +respx = "^0.21.1" ruff = "0.0.292" tree-sitter-languages = "^1.8.0" types-Deprecated = ">=0.1.0" diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py index fcbbbbdcd086f..2de55dea232d1 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_structured_output.py @@ -1,5 +1,7 @@ +import respx +from httpx import Response from pydantic import BaseModel -from typing import List, Any +from typing import List from llama_index.llms.nvidia import NVIDIA as Interface from llama_index.core.program import LLMTextCompletionProgram from llama_index.core.program import FunctionCallingProgram @@ -9,15 +11,6 @@ API_CATALOG_MODELS, ) -from openai.types.chat.chat_completion import ( - ChatCompletion, - ChatCompletionMessage, - Choice, - ChoiceLogprobs, -) -from openai.types.completion import Completion, CompletionUsage -from unittest.mock import MagicMock, patch - class Song(BaseModel): """Data model for a song.""" @@ -39,70 +32,51 @@ class Album(BaseModel): Using the movie {movie_name} as inspiration.\ """ -llms = [ - "google/codegemma-1.1-7b", - "google/codegemma-7b", - "meta/codellama-70b", - "meta/llama3-70b-instruct", - "meta/llama3-8b-instruct", -] - - -def unsupported_models(): - return API_CATALOG_MODELS.keys() - NVIDIA_FUNTION_CALLING_MODELS - - -def mock_chat_completion_v1(model_name: str) -> ChatCompletion: - response_content = """{ - "name": "Greatest Hits", - "artist": "Best Artist", - "songs": [ - {"title": "Hit Song 1", "length_seconds": 180}, - {"title": "Hit Song 2", "length_seconds": 210} - ] - }""" - - return ChatCompletion( - id="chatcmpl-4162e407-e121-42b4-8590-1c173380be7d", - object="chat.completion", - created=1713474384, - model=model_name, - usage=CompletionUsage( - completion_tokens=304, prompt_tokens=11, total_tokens=315 - ), - choices=[ - Choice( - finish_reason="stop", - index=0, - logprobs=ChoiceLogprobs( - content=None, - text_offset=[], - token_logprobs=[0.0, 0.0], - tokens=[], - top_logprobs=[], - ), - message=ChatCompletionMessage( - content=response_content, - role="assistant", - function_call=None, - tool_calls=None, - ), - ) - ], - ) - -async def mock_async_chat_completion_v1(*args: Any, **kwargs: Any) -> Completion: - return mock_chat_completion_v1(*args, **kwargs) +def create_mock_chat_completion_v1_response() -> dict: + return { + "id": "chatcmpl-4162e407-e121-42b4-8590-1c173380be7d", + "object": "chat.completion", + "created": 1713474384, + "model": "mocked-model", + "usage": {"completion_tokens": 304, "prompt_tokens": 11, "total_tokens": 315}, + "choices": [ + { + "finish_reason": "stop", + "index": 0, + "logprobs": { + "content": None, + "text_offset": [], + "token_logprobs": [0.0, 0.0], + "tokens": [], + "top_logprobs": [], + }, + "message": { + "content": """{ + "name": "Greatest Hits", + "artist": "Best Artist", + "songs": [ + {"title": "Hit Song 1", "length_seconds": 180}, + {"title": "Hit Song 2", "length_seconds": 210} + ] + }""", + "role": "assistant", + "function_call": None, + "tool_calls": None, + }, + } + ], + } -@patch("llama_index.llms.openai.base.SyncOpenAI") -@pytest.mark.parametrize("model", llms + list(NVIDIA_FUNTION_CALLING_MODELS)) -def test_prompt_generation(MockSyncOpenAI: MagicMock, model): - mock_instance = MockSyncOpenAI.return_value - mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) +@respx.mock +@pytest.mark.parametrize("model", NVIDIA_FUNTION_CALLING_MODELS) +def test_prompt_generation(model): + respx.post("https://integrate.api.nvidia.com/v1/chat/completions").mock( + return_value=Response(200, json=create_mock_chat_completion_v1_response()) + ) - llm = Interface(model=model) + llm = Interface(api_key="BOGUS", model=model) program = LLMTextCompletionProgram.from_defaults( output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm ) @@ -119,29 +93,11 @@ def test_prompt_generation(MockSyncOpenAI: MagicMock, model): assert len(output.songs) > 0, "Album should contain at least one song" -@patch("llama_index.llms.openai.base.SyncOpenAI") -@pytest.mark.parametrize("model", NVIDIA_FUNTION_CALLING_MODELS) -def test_empty_movie_name(MockSyncOpenAI: MagicMock, model): - mock_instance = MockSyncOpenAI.return_value - mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) - - llm = Interface(model=model) - program = LLMTextCompletionProgram.from_defaults( - output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm - ) - output = program(movie_name="") - assert ( - len(output.songs) > 0 - ), "Album should contain at least one song even with an empty movie name" - - -@patch("llama_index.llms.openai.base.SyncOpenAI") -@pytest.mark.parametrize("model", unsupported_models()) -def test_unsupported_models(MockSyncOpenAI: MagicMock, model: str): - mock_instance = MockSyncOpenAI.return_value - mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) - - llm = Interface(model=model) +@pytest.mark.parametrize( + "model", API_CATALOG_MODELS.keys() - NVIDIA_FUNTION_CALLING_MODELS +) +def test_unsupported_models(model: str): + llm = Interface(api_key="BOGUS", model=model) with pytest.raises(ValueError) as e: FunctionCallingProgram.from_defaults( @@ -154,13 +110,14 @@ def test_unsupported_models(MockSyncOpenAI: MagicMock, model: str): @pytest.mark.asyncio() -@patch("llama_index.llms.openai.base.AsyncOpenAI") -@pytest.mark.parametrize("model", llms + list(NVIDIA_FUNTION_CALLING_MODELS)) -async def test_async_program(MockAsyncOpenAI: MagicMock, model) -> None: - mock_instance = MockAsyncOpenAI.return_value - mock_instance.chat.completions.create.return_value = mock_chat_completion_v1(model) +@respx.mock +@pytest.mark.parametrize("model", NVIDIA_FUNTION_CALLING_MODELS) +async def test_async_program(model) -> None: + respx.post("https://integrate.api.nvidia.com/v1/chat/completions").mock( + return_value=Response(200, json=create_mock_chat_completion_v1_response()) + ) - llm = Interface(model=model) + llm = Interface(api_key="BOGUS", model=model) program = LLMTextCompletionProgram.from_defaults( output_cls=Album, prompt_template_str=prompt_template_str, verbose=True, llm=llm ) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py index 9f7353a2e7872..96e45cfecdd16 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_tools.py @@ -108,16 +108,19 @@ def mock_chat_stream( ) +@pytest.mark.asyncio() async def mock_achat_completion(*args: Any, **kwargs: Any) -> ChatCompletion: return mock_chat_completion(*args, **kwargs) +@pytest.mark.asyncio() async def mock_achat_completion_tool_call( function: Function, *args: Any, **kwargs: Any ) -> ChatCompletion: return mock_chat_completion_tool_call(function, *args, **kwargs) +@pytest.mark.asyncio() async def mock_achat_stream( *args: Any, **kwargs: Any ) -> AsyncGenerator[ChatCompletionChunk, None]: @@ -209,6 +212,7 @@ def test_chat_basic( assert agent.chat_history[1].content == "\n\nThis is a test!" +@pytest.mark.asyncio() @patch("llama_index.llms.openai.base.AsyncOpenAI") async def test_achat_basic( MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var @@ -230,6 +234,10 @@ async def test_achat_basic( assert agent.chat_history[1].content == "\n\nThis is a test!" +@pytest.mark.xfail( + reason="streaming not yet implemented, see https://github.com/run-llama/llama_index/discussions/14653 and https://github.com/run-llama/llama_index/issues/15079" +) +@pytest.mark.asyncio() @patch("llama_index.llms.openai.base.AsyncOpenAI") async def test_astream_chat_basic( MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var @@ -309,6 +317,10 @@ def test_add_step( # assert "tmp" in [m.content for m in chat_history] +@pytest.mark.xfail( + reason="streaming not yet implemented, see https://github.com/run-llama/llama_index/discussions/14653 and https://github.com/run-llama/llama_index/issues/15079" +) +@pytest.mark.asyncio() @patch("llama_index.llms.openai.base.AsyncOpenAI") async def test_async_add_step( MockAsyncOpenAI: MagicMock, add_tool: FunctionTool, masked_env_var @@ -354,6 +366,7 @@ async def test_async_add_step( assert "tmp" in [m.content for m in chat_history] +@pytest.mark.asyncio() @pytest.mark.parametrize("method", ["run_step", "arun_step"]) @patch("llama_index.llms.openai.base.SyncOpenAI") @patch("llama_index.llms.openai.base.AsyncOpenAI") From 659f870b4aa18300b8738268b6d953e82eccfb9e Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 4 Sep 2024 10:46:58 -0600 Subject: [PATCH 074/146] make graphs serialize again (#15833) --- llama-index-core/llama_index/core/graph_stores/types.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/llama-index-core/llama_index/core/graph_stores/types.py b/llama-index-core/llama_index/core/graph_stores/types.py index fc794d692eb02..5e4a19fbba1e7 100644 --- a/llama-index-core/llama_index/core/graph_stores/types.py +++ b/llama-index-core/llama_index/core/graph_stores/types.py @@ -12,7 +12,7 @@ runtime_checkable, ) -from llama_index.core.bridge.pydantic import BaseModel, Field +from llama_index.core.bridge.pydantic import BaseModel, Field, SerializeAsAny from llama_index.core.graph_stores.prompts import DEFAULT_CYPHER_TEMPALTE from llama_index.core.prompts import PromptTemplate from llama_index.core.schema import BaseNode, MetadataMode @@ -119,8 +119,8 @@ def id(self) -> str: class LabelledPropertyGraph(BaseModel): """In memory labelled property graph containing entities and relations.""" - nodes: Dict[str, LabelledNode] = Field(default_factory=dict) - relations: Dict[str, Relation] = Field(default_factory=dict) + nodes: SerializeAsAny[Dict[str, LabelledNode]] = Field(default_factory=dict) + relations: SerializeAsAny[Dict[str, Relation]] = Field(default_factory=dict) triplets: Set[Tuple[str, str, str]] = Field( default_factory=set, description="List of triplets (subject, relation, object)." ) From 177e21a7259016b56342ceb767d7465e2747d12a Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 4 Sep 2024 10:47:11 -0600 Subject: [PATCH 075/146] remove needed assert (#15832) --- .../core/indices/property_graph/sub_retrievers/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py index 03791c21e8498..12272f6cfca0b 100644 --- a/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py +++ b/llama-index-core/llama_index/core/indices/property_graph/sub_retrievers/base.py @@ -86,7 +86,7 @@ def _add_source_text( result_nodes: List[NodeWithScore] = [] for node_with_score in retrieved_nodes: mapped_node = og_node_map.get(node_with_score.node.ref_doc_id or "", None) - assert isinstance(node, BaseNode) or node is None + if mapped_node: graph_content = graph_node_map.get(node.node_id, []) if len(graph_content) > 0: From ecd9147fb8f8fac030950ac134349ba9a892430f Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 4 Sep 2024 12:16:52 -0600 Subject: [PATCH 076/146] v0.11.5 (#15834) --- CHANGELOG.md | 28 ++ docs/docs/CHANGELOG.md | 28 ++ .../storage/vector_store/mariadb.md | 4 + docs/mkdocs.yml | 3 + llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- poetry.lock | 270 ++++++++---------- pyproject.toml | 8 +- 8 files changed, 182 insertions(+), 163 deletions(-) create mode 100644 docs/docs/api_reference/storage/vector_store/mariadb.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c98406e32176..193991ce130cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,33 @@ # ChangeLog +## [2024-09-04] + +### `llama-index-core` [0.11.5] + +- remove unneeded assert in property graph retriever (#15832) +- make simple property graphs serialize again (#15833) +- fix json schema for fastapi return types on core components (#15816) + +### `llama-index-llms-nvidia` [0.2.2] + +- NVIDIA llm: Add Completion for starcoder models (#15802) + +### `llama-index-llms-ollama` [0.3.1] + +- add ollama response usage (#15773) + +### `llama-index-readers-dashscope` [0.2.1] + +- fix pydantic v2 validation errors (#15800) + +### `llama-index-readers-discord` [0.2.1] + +- fix: convert Document id from int to string in DiscordReader (#15806) + +### `llama-index-vector-stores-mariadb` [0.1.0] + +- Add MariaDB vector store integration package (#15564) + ## [2024-09-02] ### `llama-index-core` [0.11.4] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 5c98406e32176..193991ce130cf 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,33 @@ # ChangeLog +## [2024-09-04] + +### `llama-index-core` [0.11.5] + +- remove unneeded assert in property graph retriever (#15832) +- make simple property graphs serialize again (#15833) +- fix json schema for fastapi return types on core components (#15816) + +### `llama-index-llms-nvidia` [0.2.2] + +- NVIDIA llm: Add Completion for starcoder models (#15802) + +### `llama-index-llms-ollama` [0.3.1] + +- add ollama response usage (#15773) + +### `llama-index-readers-dashscope` [0.2.1] + +- fix pydantic v2 validation errors (#15800) + +### `llama-index-readers-discord` [0.2.1] + +- fix: convert Document id from int to string in DiscordReader (#15806) + +### `llama-index-vector-stores-mariadb` [0.1.0] + +- Add MariaDB vector store integration package (#15564) + ## [2024-09-02] ### `llama-index-core` [0.11.4] diff --git a/docs/docs/api_reference/storage/vector_store/mariadb.md b/docs/docs/api_reference/storage/vector_store/mariadb.md new file mode 100644 index 0000000000000..a6c481a830ae2 --- /dev/null +++ b/docs/docs/api_reference/storage/vector_store/mariadb.md @@ -0,0 +1,4 @@ +::: llama_index.vector_stores.mariadb + options: + members: + - MariaDBVectorStore diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index e852e1cba1ee8..18bb8ee62c845 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -338,6 +338,7 @@ nav: - ./examples/llm/nvidia.ipynb - ./examples/llm/nvidia_nim.ipynb - ./examples/llm/nvidia_tensorrt.ipynb + - ./examples/llm/nvidia_text_completion.ipynb - ./examples/llm/nvidia_triton.ipynb - ./examples/llm/oci_genai.ipynb - ./examples/llm/octoai.ipynb @@ -1470,6 +1471,7 @@ nav: - ./api_reference/storage/vector_store/lancedb.md - ./api_reference/storage/vector_store/lantern.md - ./api_reference/storage/vector_store/lindorm.md + - ./api_reference/storage/vector_store/mariadb.md - ./api_reference/storage/vector_store/metal.md - ./api_reference/storage/vector_store/milvus.md - ./api_reference/storage/vector_store/mongodb.md @@ -2151,6 +2153,7 @@ plugins: - ../llama-index-integrations/embeddings/llama-index-embeddings-xinference - ../llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank - ../llama-index-integrations/selectors/llama-index-selectors-notdiamond + - ../llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 5f35dccad16c3..b64139ebf6412 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.4" +__version__ = "0.11.5" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 55743842273a9..da2b6a31708fd 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.4" +version = "0.11.5" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/poetry.lock b/poetry.lock index 4d09cf5b563da..586267eb55f5b 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -971,13 +971,13 @@ files = [ [[package]] name = "fsspec" -version = "2024.6.1" +version = "2024.9.0" description = "File-system specification" optional = false python-versions = ">=3.8" files = [ - {file = "fsspec-2024.6.1-py3-none-any.whl", hash = "sha256:3cb443f8bcd2efb31295a5b9fdb02aee81d8452c80d28f97a6d0959e6cee101e"}, - {file = "fsspec-2024.6.1.tar.gz", hash = "sha256:fad7d7e209dd4c1208e3bbfda706620e0da5142bebbd9c384afb95b07e798e49"}, + {file = "fsspec-2024.9.0-py3-none-any.whl", hash = "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b"}, + {file = "fsspec-2024.9.0.tar.gz", hash = "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8"}, ] [package.extras] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.4" +version = "0.11.5" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.4-py3-none-any.whl", hash = "sha256:a76fcc7ea7af6fb4f211e20a3003d4e711f523a2a4bffba04bfb16c2a58112de"}, - {file = "llama_index_core-0.11.4.tar.gz", hash = "sha256:df19dac380c0ece1aff84ecbfcc74f686c15287c64923998582b0cb0520ed6e5"}, + {file = "llama_index_core-0.11.5-py3-none-any.whl", hash = "sha256:54d4c6ba1e5bfb3f641b9f1c359c3ad251f87e3fe9ca7882bbb76766a9759cd7"}, + {file = "llama_index_core-0.11.5.tar.gz", hash = "sha256:9631a7ed1b7b9abf8fd403404d9a03ffc6db2106b82307a640b8b1f3cea5cf22"}, ] [package.dependencies] @@ -1767,16 +1767,17 @@ query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "l [[package]] name = "llama-index-llms-openai" -version = "0.2.0" +version = "0.2.2" description = "llama-index llms openai integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_llms_openai-0.2.0-py3-none-any.whl", hash = "sha256:70c5d97b9b03fbb689e45b434fb71a7ff047bc7c38241e09be977bad64f61aba"}, - {file = "llama_index_llms_openai-0.2.0.tar.gz", hash = "sha256:13c85d4cf12bd07b9eab9805cbc42dfb2e35d0dfc9dc26720edd1bdf1c112a54"}, + {file = "llama_index_llms_openai-0.2.2-py3-none-any.whl", hash = "sha256:c42d4dbf4ea81355a45d8132ee4cbe0fd89e6e3ad6688d2e592204d194919b2d"}, + {file = "llama_index_llms_openai-0.2.2.tar.gz", hash = "sha256:5d8d77cd7dcb839aded9bd5da37c5806d680eb20fd04cc26891551fc17e4d1e0"}, ] [package.dependencies] +llama-index-agent-openai = ">=0.3.0,<0.4.0" llama-index-core = ">=0.11.0,<0.12.0" openai = ">=1.40.0,<2.0.0" @@ -2229,7 +2230,6 @@ optional = false python-versions = ">=3.6" files = [ {file = "mkdocs-redirects-1.2.1.tar.gz", hash = "sha256:9420066d70e2a6bb357adf86e67023dcdca1857f97f07c7fe450f8f1fb42f861"}, - {file = "mkdocs_redirects-1.2.1-py3-none-any.whl", hash = "sha256:497089f9e0219e7389304cffefccdfa1cac5ff9509f2cb706f4c9b221726dffb"}, ] [package.dependencies] @@ -2715,7 +2715,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -3847,64 +3847,20 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.34" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.34-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb1b30f31a36c7f3fee848391ff77eebdd3af5750bf95fbf9b8b5323edfdb4ec"}, + {file = "SQLAlchemy-2.0.34-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:80bd73ea335203b125cf1d8e50fef06be709619eb6ab9e7b891ea34b5baa2287"}, + {file = "SQLAlchemy-2.0.34-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c3330415cd387d2b88600e8e26b510d0370db9b7eaf984354a43e19c40df2e2b"}, + {file = "SQLAlchemy-2.0.34-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7cee4c6917857fd6121ed84f56d1dc78eb1d0e87f845ab5a568aba73e78adf83"}, + {file = "sqlalchemy-2.0.34.tar.gz", hash = "sha256:10d8f36990dd929690666679b0f42235c159a7051534adb135728ee52828dd22"}, ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] @@ -4500,103 +4456,103 @@ files = [ [[package]] name = "yarl" -version = "1.9.7" +version = "1.9.8" description = "Yet another URL library" optional = false python-versions = ">=3.8" files = [ - {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:60c04415b31a1611ef5989a6084dd6f6b95652c6a18378b58985667b65b2ecb6"}, - {file = "yarl-1.9.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1787dcfdbe730207acb454548a6e19f80ae75e6d2d1f531c5a777bc1ab6f7952"}, - {file = "yarl-1.9.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f5ddad20363f9f1bbedc95789c897da62f939e6bc855793c3060ef8b9f9407bf"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdb156a06208fc9645ae7cc0fca45c40dd40d7a8c4db626e542525489ca81a9"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:522fa3d300d898402ae4e0fa7c2c21311248ca43827dc362a667de87fdb4f1be"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e7f9cabfb8b980791b97a3ae3eab2e38b2ba5eab1af9b7495bdc44e1ce7c89e3"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1fc728857df4087da6544fc68f62d7017fa68d74201d5b878e18ed4822c31fb3"}, - {file = "yarl-1.9.7-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3dba2ebac677184d56374fa3e452b461f5d6a03aa132745e648ae8859361eb6b"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a95167ae34667c5cc7d9206c024f793e8ffbadfb307d5c059de470345de58a21"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:9d319ac113ca47352319cbea92d1925a37cb7bd61a8c2f3e3cd2e96eb33cccae"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2d71a5d818d82586ac46265ae01466e0bda0638760f18b21f1174e0dd58a9d2f"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ff03f1c1ac474c66d474929ae7e4dd195592c1c7cc8c36418528ed81b1ca0a79"}, - {file = "yarl-1.9.7-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:78250f635f221dde97d02c57aade3313310469bc291888dfe32acd1012594441"}, - {file = "yarl-1.9.7-cp310-cp310-win32.whl", hash = "sha256:f3aaf9fa960d55bd7876d55d7ea3cc046f3660df1ff73fc1b8c520a741ed1f21"}, - {file = "yarl-1.9.7-cp310-cp310-win_amd64.whl", hash = "sha256:e8362c941e07fbcde851597672a5e41b21dc292b7d5a1dc439b7a93c9a1af5d9"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:596069ddeaf72b5eb36cd714dcd2b5751d0090d05a8d65113b582ed9e1c801fb"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:cb870907e8b86b2f32541403da9455afc1e535ce483e579bea0e6e79a0cc751c"}, - {file = "yarl-1.9.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ca5e86be84492fa403c4dcd4dcaf8e1b1c4ffc747b5176f7c3d09878c45719b0"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a99cecfb51c84d00132db909e83ae388793ca86e48df7ae57f1be0beab0dcce5"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:25508739e9b44d251172145f54c084b71747b09e4d237dc2abb045f46c36a66e"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:60f3b5aec3146b6992640592856414870f5b20eb688c1f1d5f7ac010a7f86561"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1557456afce5db3d655b5f8a31cdcaae1f47e57958760525c44b76e812b4987"}, - {file = "yarl-1.9.7-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71bb1435a84688ed831220c5305d96161beb65cac4a966374475348aa3de4575"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f87d8645a7a806ec8f66aac5e3b1dcb5014849ff53ffe2a1f0b86ca813f534c7"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:58e3f01673873b8573da3abe138debc63e4e68541b2104a55df4c10c129513a4"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:8af0bbd4d84f8abdd9b11be9488e32c76b1501889b73c9e2292a15fb925b378b"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:7fc441408ed0d9c6d2d627a02e281c21f5de43eb5209c16636a17fc704f7d0f8"}, - {file = "yarl-1.9.7-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a9552367dc440870556da47bb289a806f08ad06fbc4054072d193d9e5dd619ba"}, - {file = "yarl-1.9.7-cp311-cp311-win32.whl", hash = "sha256:628619008680a11d07243391271b46f07f13b75deb9fe92ef342305058c70722"}, - {file = "yarl-1.9.7-cp311-cp311-win_amd64.whl", hash = "sha256:bc23d870864971c8455cfba17498ccefa53a5719ea9f5fce5e7e9c1606b5755f"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d8cf3d0b67996edc11957aece3fbce4c224d0451c7c3d6154ec3a35d0e55f6b"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a7748cd66fef49c877e59503e0cc76179caf1158d1080228e67e1db14554f08"}, - {file = "yarl-1.9.7-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a6fa3aeca8efabb0fbbb3b15e0956b0cb77f7d9db67c107503c30af07cd9e00"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf37dd0008e5ac5c3880198976063c491b6a15b288d150d12833248cf2003acb"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:87aa5308482f248f8c3bd9311cd6c7dfd98ea1a8e57e35fb11e4adcac3066003"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:867b13c1b361f9ba5d2f84dc5408082f5d744c83f66de45edc2b96793a9c5e48"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48ce93947554c2c85fe97fc4866646ec90840bc1162e4db349b37d692a811755"}, - {file = "yarl-1.9.7-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fcd3d94b848cba132f39a5b40d80b0847d001a91a6f35a2204505cdd46afe1b2"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d06d6a8f98dd87646d98f0c468be14b201e47ec6092ad569adf835810ad0dffb"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:91567ff4fce73d2e7ac67ed5983ad26ba2343bc28cb22e1e1184a9677df98d7c"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:1d5594512541e63188fea640b7f066c218d2176203d6e6f82abf702ae3dca3b2"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9c2743e43183e4afbb07d5605693299b8756baff0b086c25236c761feb0e3c56"}, - {file = "yarl-1.9.7-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:daa69a3a2204355af39f4cfe7f3870d87c53d77a597b5100b97e3faa9460428b"}, - {file = "yarl-1.9.7-cp312-cp312-win32.whl", hash = "sha256:36b16884336c15adf79a4bf1d592e0c1ffdb036a760e36a1361565b66785ec6c"}, - {file = "yarl-1.9.7-cp312-cp312-win_amd64.whl", hash = "sha256:2ead2f87a1174963cc406d18ac93d731fbb190633d3995fa052d10cefae69ed8"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:808eddabcb6f7b2cdb6929b3e021ac824a2c07dc7bc83f7618e18438b1b65781"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:395ab0d8ce6d104a988da429bcbfd445e03fb4c911148dfd523f69d13f772e47"}, - {file = "yarl-1.9.7-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:49827dfccbd59c4499605c13805e947349295466e490860a855b7c7e82ec9c75"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f6b8bbdd425d0978311520ea99fb6c0e9e04e64aee84fac05f3157ace9f81b05"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:71d33fd1c219b5b28ee98cd76da0c9398a4ed4792fd75c94135237db05ba5ca8"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:62440431741d0b7d410e5cbad800885e3289048140a43390ecab4f0b96dde3bb"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db97210433366dfba55590e48285b89ad0146c52bf248dd0da492dd9f0f72cf"}, - {file = "yarl-1.9.7-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:653597b615809f2e5f4dba6cd805608b6fd3597128361a22cc612cf7c7a4d1bf"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:df47612129e66f7ce7c9994d4cd4e6852f6e3bf97699375d86991481796eeec8"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5e338b6febbae6c9fe86924bac3ea9c1944e33255c249543cd82a4af6df6047b"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:e649d37d04665dddb90994bbf0034331b6c14144cc6f3fbce400dc5f28dc05b7"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0a1b8fd849567be56342e988e72c9d28bd3c77b9296c38b9b42d2fe4813c9d3f"}, - {file = "yarl-1.9.7-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f9d715b2175dff9a49c6dafdc2ab3f04850ba2f3d4a77f69a5a1786b057a9d45"}, - {file = "yarl-1.9.7-cp313-cp313-win32.whl", hash = "sha256:bc9233638b07c2e4a3a14bef70f53983389bffa9e8cb90a2da3f67ac9c5e1842"}, - {file = "yarl-1.9.7-cp313-cp313-win_amd64.whl", hash = "sha256:62e110772330d7116f91e79cd83fef92545cb2f36414c95881477aa01971f75f"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a564155cc2194ecd9c0d8f8dc57059b822a507de5f08120063675eb9540576aa"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:03e917cc44a01e1be60a83ee1a17550b929490aaa5df2a109adc02137bddf06b"}, - {file = "yarl-1.9.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eefda67ba0ba44ab781e34843c266a76f718772b348f7c5d798d8ea55b95517f"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:316c82b499b6df41444db5dea26ee23ece9356e38cea43a8b2af9e6d8a3558e4"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10452727843bc847596b75e30a7fe92d91829f60747301d1bd60363366776b0b"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:050f3e4d886be55728fef268587d061c5ce6f79a82baba71840801b63441c301"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d0aabe557446aa615693a82b4d3803c102fd0e7a6a503bf93d744d182a510184"}, - {file = "yarl-1.9.7-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:23404842228e6fa8ace235024519df37f3f8e173620407644d40ddca571ff0f4"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:34736fcc9d6d7080ebbeb0998ecb91e4f14ad8f18648cf0b3099e2420a225d86"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:48f7a158f3ca67509d21cb02a96964e4798b6f133691cc0c86cf36e26e26ec8f"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:6639444d161c693cdabb073baaed1945c717d3982ecedf23a219bc55a242e728"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:1cd450e10cb53d63962757c3f6f7870be49a3e448c46621d6bd46f8088d532de"}, - {file = "yarl-1.9.7-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:74d3ef5e81f81507cea04bf5ae22f18ef538607a7c754aac2b6e3029956a2842"}, - {file = "yarl-1.9.7-cp38-cp38-win32.whl", hash = "sha256:4052dbd0c900bece330e3071c636f99dff06e4628461a29b38c6e222a427cf98"}, - {file = "yarl-1.9.7-cp38-cp38-win_amd64.whl", hash = "sha256:dd08da4f2d171e19bd02083c921f1bef89f8f5f87000d0ffc49aa257bc5a9802"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ab906a956d2109c6ea11e24c66592b06336e2743509290117f0f7f47d2c1dd3"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d8ad761493d5aaa7ab2a09736e62b8a220cb0b10ff8ccf6968c861cd8718b915"}, - {file = "yarl-1.9.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d35f9cdab0ec5e20cf6d2bd46456cf599052cf49a1698ef06b9592238d1cf1b1"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a48d2b9f0ae29a456fb766ae461691378ecc6cf159dd9f938507d925607591c3"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cf85599c9336b89b92c313519bcaa223d92fa5d98feb4935a47cce2e8722b4b8"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8e8916b1ff7680b1f2b1608c82dc15c569b9f2cb2da100c747c291f1acf18a14"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:29c80890e0a64fb0e5f71350d48da330995073881f8b8e623154aef631febfb0"}, - {file = "yarl-1.9.7-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9163d21aa40ff8528db2aee2b0b6752efe098055b41ab8e5422b2098457199fe"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:65e3098969baf221bb45e3b2f60735fc2b154fc95902131ebc604bae4c629ea6"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cddebd096effe4be90fd378e4224cd575ac99e1c521598a6900e94959006e02e"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8525f955a2dcc281573b6aadeb8ab9c37e2d3428b64ca6a2feec2a794a69c1da"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5d585c7d834c13f24c7e3e0efaf1a4b7678866940802e11bd6c4d1f99c935e6b"}, - {file = "yarl-1.9.7-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:78805148e780a9ca66f3123e04741e344b66cf06b4fb13223e3a209f39a6da55"}, - {file = "yarl-1.9.7-cp39-cp39-win32.whl", hash = "sha256:3f53df493ec80b76969d6e1ae6e4411a55ab1360e02b80c84bd4b33d61a567ba"}, - {file = "yarl-1.9.7-cp39-cp39-win_amd64.whl", hash = "sha256:c81c28221a85add23a0922a6aeb2cdda7f9723e03e2dfae06fee5c57fe684262"}, - {file = "yarl-1.9.7-py3-none-any.whl", hash = "sha256:49935cc51d272264358962d050d726c3e5603a616f53e52ea88e9df1728aa2ee"}, - {file = "yarl-1.9.7.tar.gz", hash = "sha256:f28e602edeeec01fc96daf7728e8052bc2e12a672e2a138561a1ebaf30fd9df7"}, + {file = "yarl-1.9.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:08359dbc3540fafa8972db45d3ef2d61370b4c24b8a028a4301bc5d076eee0e2"}, + {file = "yarl-1.9.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7a716aae4fcecadfe4648268d3c194315152715391f4af6fad50d502be122e9"}, + {file = "yarl-1.9.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62223670042a219b8e6fbd2c7f35c456278dcd346d3aba3f2c01c9bdec28f37e"}, + {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18097a9e50ea31c61fece83bac8f63263f0c0c16c439bf82ac729c23f3b170e3"}, + {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5809f8a48c8dab91f708947d358271ef1890c3012d6c45719f49d04af2112057"}, + {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71ff7a22355241f89e850afbc8858fb671ba7e2763af32ebbea158d23a84902a"}, + {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d54e9880e781a490483200a74f6314fb6cf692a8197ccde93adf32bec95626b"}, + {file = "yarl-1.9.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ad8ea6ab27e27821739dfb94fab63284e3a52055e268f04529dc082fd0d59a2"}, + {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b79e031524259b51cdd1ea41f5053491ad3565b9cecd76389c9f705752d14283"}, + {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bd91ccded75d080f13ed01a5f5796887916d2e8c0999cd68bcb58f89f9b1c29c"}, + {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:583f48ab25b3906e3716479e8f700c4cc487e44d52766a4ea52b01cb7ea772d6"}, + {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2f3e89838acdaf5bbd69383c408d9e119b4e9efbe8a38fa40045b5c966f918e3"}, + {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a44c0b83d1871e1e1859167a1804143f590f86ac4708380852dca4d8299d8594"}, + {file = "yarl-1.9.8-cp310-cp310-win32.whl", hash = "sha256:5d39ae58a67b64b470021d18a13529d0c58efc5bf057936ec4b29092d4061030"}, + {file = "yarl-1.9.8-cp310-cp310-win_amd64.whl", hash = "sha256:f89ade31926b9931bbe29f5c62d4174057e532fb0c72e2e6abdd129fda6a60f3"}, + {file = "yarl-1.9.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:986296e65b0312c1da168de4ec1bb054b4a7b0ec26e3f9e8dafc06bbb1385030"}, + {file = "yarl-1.9.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b4c7c015dc813aa5fe15379f3540d178e3743c0f1cf9e4a4a8bff94bd2832a4d"}, + {file = "yarl-1.9.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:22b2db22f72e1cb8a552ae12dfb748167153c7cbf353c62781915b5328bf2561"}, + {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a567416bfb2a2b093aa64685aa7b6dfb593888784ef91b16fa6b985cceb951"}, + {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:178f4ab054f3a5dc84c8091bd7395b6713aac83af893b62259d5eb3f5359ce7f"}, + {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02fe9809b29a7dc4a27b769a43c556288d949205db54338871a122b64751e0f4"}, + {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c885a81f6c89b0d45fc0dd88e005c77dd8ba1dac421466d0dbb9192ce6d34e1e"}, + {file = "yarl-1.9.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99f78f45c8b4c9824e1a37eb0a3ae63ad2dff66434d9620265a4256088be9cda"}, + {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:30929a10be9a13026fd68377aba3223d633370abb93dadd3932754f3dcf4734a"}, + {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ee7c00a1979b3f23c8094dce6d9875453b3cb91b1153d9efaefa6773cf80cdb0"}, + {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e89d76b2aa11287f038a37577528c5f62d9385020b795a011f60dfd1b217cf9f"}, + {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:81fde88456d2cbe005e16aca78ef744f322b3b15184dfe41b5b04f97b46aa5be"}, + {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b3dca0a4e192207f8bb4057725ff95e9a14d53a04728742f2b03692fc91b0a43"}, + {file = "yarl-1.9.8-cp311-cp311-win32.whl", hash = "sha256:9ea3a8532ea9fc2eeb6fc3def0c341aaeab7625545844f9c0a15350c17f9f479"}, + {file = "yarl-1.9.8-cp311-cp311-win_amd64.whl", hash = "sha256:c810606719683f4ab92127712efe283674d6ed29a627374411c762852913c2dd"}, + {file = "yarl-1.9.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b3d373373908e687aa4c8b0666870b0cf65605254ba0819ed8d5af2fc0780496"}, + {file = "yarl-1.9.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e3d1be58e28825a14fb9561733de62fbe95c892febe7d7a9ebcde916c531d603"}, + {file = "yarl-1.9.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7318736a8ee9de8217d590866dd716fa3c0895e684e2ec6152d945a4ab758043"}, + {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db3dd602cbf6613dc1e4a6fbde7a1bee86948e5940086090bb505c2ab959bbdf"}, + {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5950226b128a1610f57c1f756fc611fdbdcb1e6b4497ccb05fce76a38915b07"}, + {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b341a995673180ed81a1040228a59e0b47ee687e367b1a03d829fa3c0eb4607e"}, + {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f912153a34698994f32cf683d966014b0dd99c73481302d6159bcb3a8303e84"}, + {file = "yarl-1.9.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ceab2b16043ae1953863ec240eb918ba1ac40d2aad55225141aac288c606442"}, + {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c0d2bc2646ae2380bb91b9ddc2eb1e1fa6baef128499e817134d1d50c8b6c56"}, + {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ebd98e16ff9948e4d31514c937275017a122b765cb89961dd5d44ecd2cc18140"}, + {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:83273ca458c85d7b026c770a86df6e36349e85100bd2cefe6d0ad7167a8f12a6"}, + {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4511dd73b6aeda0cc39111839923f1545726d621813c9d13355824fba328dbcf"}, + {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ffb9f1cad56c547aa127e2c315e666ee9838156c8a3b14f37ba545b0167aa5e"}, + {file = "yarl-1.9.8-cp312-cp312-win32.whl", hash = "sha256:5796358c3d6c72b108b570e20ab951463237ec473b6d204da21050feaaaf7dca"}, + {file = "yarl-1.9.8-cp312-cp312-win_amd64.whl", hash = "sha256:c2dc6e941bf53160b44858d1b24767a056cd83166b69fbdd3b2e401856d8932e"}, + {file = "yarl-1.9.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cb3d488f049db9522e3a0de50e07bac0c53565acd88a07bc9cf7182fd6890307"}, + {file = "yarl-1.9.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:50cbf73b6a4b62c3ad633e8920f2791adf485356ef37c9edbd5a1e7de8da2ddc"}, + {file = "yarl-1.9.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1e0649ee7ac354a3e40ee849707140b14a2cd0cd2dc2062fe620458dfe465c8"}, + {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2501b230e89cad2361719860648f780197812d3be91c7ca6658a097a7e22fc4"}, + {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be441a73f9f49427906274008bd98384d8ca4655981735281c314fc7c145d256"}, + {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7de1968a1c2690b86e32e91acf8ed2043c346293f9bbe1704b9f6a481b73bd11"}, + {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce892a75a2209cf4f7007de21c6f6d607f4b9406ac613a59ad02340f6e933e4"}, + {file = "yarl-1.9.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:405e75bb94b87cc4167eef0e08d6a539f60633229f7043edc2e65c82ef80e874"}, + {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5811c1906b38f2a203df1266c6dd11680ca85d610d6ee3701dde262a305520"}, + {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:51476f19fe1296d3efe3770179548f5f4822e5c4ead9f5160ba156a6a9f5272c"}, + {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2af144a81883db914636bec646da4dcccfe9db05c2899e7afe90a3d817ffce"}, + {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:8c91b71b0af1fb5454709e34b39e38c975faaa89c0cc8bb744d60300ca710fcd"}, + {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1a562055b5ec6371c307320e8460d16675244e810b20f343371fc52797d23615"}, + {file = "yarl-1.9.8-cp313-cp313-win32.whl", hash = "sha256:f7442a9342aa04ea60b760a8f0d210e269f881eb0660a2000fa1f8cb89820931"}, + {file = "yarl-1.9.8-cp313-cp313-win_amd64.whl", hash = "sha256:21ef75d8a18fa47725b50fcb7ae6d23a51c71a7426cdf7097e52f9e12a995eb6"}, + {file = "yarl-1.9.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd9affa8c18198dfa5a19c63b29ef2a2f35b8efacaf0bdd3e58f974c0ab0108d"}, + {file = "yarl-1.9.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f79e65f16413a95d9f7633802a2ee34730b3ba1dd0af82811b377057883c4fb7"}, + {file = "yarl-1.9.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3f8c454cf7e4d3762515ed2b5a40cf2feaeb8a8ed1d121f131a6178e16015319"}, + {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f972fc63a1d6165d1cff650a16a498b0087334f7f9cd7385860c086d009cd49"}, + {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ac4aa2f2d8253b9a5455d5f0ed45687ea9715b78a563490ddf7954337974cb7"}, + {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b001379047de5e03224dc0592f1b0e60738857a9b992d9b636b5050500ecce23"}, + {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39deb5a67b591682e54d1b09b36e79cd608ca27bea1fefed3bcaaa0b05d2b25e"}, + {file = "yarl-1.9.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd9dd7eac5d36f53fccdf11e98730b7a628561c77f6c2a9e0909d2a304f34d1"}, + {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:497d5fd7dce44b5dcac648c830c99a673d30bc6cd9905b3e255c92c6dc01f537"}, + {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d99011d564f2b5cb4cf1012f9058e08d8d79674332474f7e940131f5952015df"}, + {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:600f734296cb99db1af7e34c0dcf8ec9477072f72c4621677637fdc2273af120"}, + {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6703deac7bb0dd8b3f0bc3cb6844dab4e74c85c70783ae89bd0b52286ebdc102"}, + {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3346e2f641fcf31cf32c5a394d625e0676aba6fadccc06d35435e475753ed05d"}, + {file = "yarl-1.9.8-cp38-cp38-win32.whl", hash = "sha256:a54f7a63e48156a77a7c0333cefed29ceb004ab683d685a1192b341ac445cb73"}, + {file = "yarl-1.9.8-cp38-cp38-win_amd64.whl", hash = "sha256:45992ff8d941a1901c35f2ed90a60cb5fee8705ffadff395db4a5fd164473542"}, + {file = "yarl-1.9.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:590437f092af08e71521cc302940ef897e969152434c825bb3fb8f308b63a8bb"}, + {file = "yarl-1.9.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:551c26789acd38c7b90a89a1f262291d9f9a6a677185a83b5781e2a2c4258aec"}, + {file = "yarl-1.9.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:121bf7d647b3f6481ce1030350c1cc4c43e18758010732a449c71a1784ae793d"}, + {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c9db466370e8bc3459912850494ad3401f3664ff3a56842f0d4514166f54c9f"}, + {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff56e21379824f3e3c39a37083d5ab905168b9483b1c0c563dd92eb2db18b251"}, + {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cce910a1510d60c7eff4bb263b28b9afdcc5f6b85c555e492cfe7548a09e2476"}, + {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ba7c4b50cc0bb4caaa54554613ca13db47a24878a4fc1063e6303494fc67567"}, + {file = "yarl-1.9.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b345de5e725b82e9458dc1381d7e28fe7d7ef93491370461dc98283b9dda51e2"}, + {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:49dd58b79b0fd04e880c90bc570fde68407cc516c58812f0321f5e74c131107c"}, + {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:15fb127bcc19065fd912391a43bc80114635f0062e0465765633ab5d0c7fc3a1"}, + {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6f4f87a7c97ba77fdc764b893ae4083c74e5857904962a70025ade0cd42bdbaf"}, + {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d336601d9ff3dc3b12263739ab1add25bdd2345d675f59ad49f72d9a6ccbc865"}, + {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3574834e4aaf24e24d12fa4fd53d0b0fd1d70b24a67bed81c44b284377e81d45"}, + {file = "yarl-1.9.8-cp39-cp39-win32.whl", hash = "sha256:db9305328486539bb7182c15f1ad1ea95dae52245e93a049f2b1d6f04e63674d"}, + {file = "yarl-1.9.8-cp39-cp39-win_amd64.whl", hash = "sha256:588d62a57c7a43b230557728ec9f252b3f81ad073cb5c0ef48d87cd3f8b6ace2"}, + {file = "yarl-1.9.8-py3-none-any.whl", hash = "sha256:d1612ce50f23b94897b9ef5eb65b72398a9a83ea990b42825272590f3484dae3"}, + {file = "yarl-1.9.8.tar.gz", hash = "sha256:3089553548d9ab23152cecb5a71131caaa9e9b16d7fc8196057c374fdc53cc4b"}, ] [package.dependencies] @@ -4625,4 +4581,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "0d7c35bccbbe1ef27aa7222c6affedc52d3a39968aabdfd4e0347e0ddf53bbfc" +content-hash = "a816d83b80114cb18cd3e63b23a69a1da8751b7787920d9fa71f196b69254da8" diff --git a/pyproject.toml b/pyproject.toml index 65d603fadc6d5..0adb0213bd203 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,20 +45,20 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.4" +version = "0.11.5" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" llama-index-legacy = "^0.9.48" -llama-index-llms-openai = "^0.2.0" -llama-index-embeddings-openai = "^0.2.0" +llama-index-llms-openai = "^0.2.2" +llama-index-embeddings-openai = "^0.2.4" llama-index-program-openai = "^0.2.0" llama-index-question-gen-openai = "^0.2.0" llama-index-agent-openai = "^0.3.0" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.4" +llama-index-core = "^0.11.5" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From fd4a2e6b2da51fb6b3c50f636f795c0599341ff8 Mon Sep 17 00:00:00 2001 From: Rui Barbosa Date: Thu, 5 Sep 2024 00:56:35 -0400 Subject: [PATCH 077/146] Box bug fix 202409 (#15836) * fix document matadata for box file * fix BoxSearchOptions class initialization * bump versions to 0.2.1 --- .../readers/box/BoxAPI/box_llama_adaptors.py | 12 ++++----- .../llama-index-readers-box/pyproject.toml | 2 +- .../tests/test_readers_box_reader.py | 12 +++++++++ .../llama_index/tools/box/search/base.py | 26 +++++++++++++++++++ .../llama-index-tools-box/pyproject.toml | 2 +- .../tests/test_tools_box_search.py | 11 ++++++++ 6 files changed, 57 insertions(+), 8 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-box/llama_index/readers/box/BoxAPI/box_llama_adaptors.py b/llama-index-integrations/readers/llama-index-readers-box/llama_index/readers/box/BoxAPI/box_llama_adaptors.py index 1b42f6a101de7..1df59ba23c0ed 100644 --- a/llama-index-integrations/readers/llama-index-readers-box/llama_index/readers/box/BoxAPI/box_llama_adaptors.py +++ b/llama-index-integrations/readers/llama-index-readers-box/llama_index/readers/box/BoxAPI/box_llama_adaptors.py @@ -23,12 +23,12 @@ def box_file_to_llama_document_metadata(box_file: File) -> dict: "description": box_file.description, "size": box_file.size, "path_collection": path_collection, - "created_at": box_file.created_at, - "modified_at": box_file.modified_at, - "trashed_at": box_file.trashed_at, - "purged_at": box_file.purged_at, - "content_created_at": box_file.content_created_at, - "content_modified_at": box_file.content_modified_at, + "created_at": box_file.created_at.isoformat(), + "modified_at": box_file.modified_at.isoformat(), + "trashed_at": box_file.trashed_at.isoformat() if box_file.trashed_at else None, + "purged_at": box_file.purged_at.isoformat() if box_file.purged_at else None, + "content_created_at": box_file.content_created_at.isoformat(), + "content_modified_at": box_file.content_modified_at.isoformat(), "created_by": f"{box_file.created_by.id},{box_file.created_by.name},{box_file.created_by.login}", "modified_by": f"{box_file.modified_by.id},{box_file.modified_by.name},{box_file.modified_by.login}", "owned_by": f"{box_file.owned_by.id},{box_file.owned_by.name},{box_file.owned_by.login}", diff --git a/llama-index-integrations/readers/llama-index-readers-box/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-box/pyproject.toml index b9180d32cc7c5..d6562fb3bcadd 100644 --- a/llama-index-integrations/readers/llama-index-readers-box/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-box/pyproject.toml @@ -37,7 +37,7 @@ maintainers = [ name = "llama-index-readers-box" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/readers/llama-index-readers-box/tests/test_readers_box_reader.py b/llama-index-integrations/readers/llama-index-readers-box/tests/test_readers_box_reader.py index 7cd1681d7f988..3bc2a0557737d 100644 --- a/llama-index-integrations/readers/llama-index-readers-box/tests/test_readers_box_reader.py +++ b/llama-index-integrations/readers/llama-index-readers-box/tests/test_readers_box_reader.py @@ -1,3 +1,4 @@ +import datetime import pytest from pathlib import Path from llama_index.core.readers.base import BaseReader @@ -47,6 +48,17 @@ def test_box_reader_csv(box_client_ccg_integration_testing: BoxClient): assert len(docs) == 1 +def test_box_reader_metadata(box_client_ccg_integration_testing: BoxClient): + test_data = get_testing_data() + reader = BoxReader(box_client=box_client_ccg_integration_testing) + docs = reader.load_data(file_ids=[test_data["test_csv_id"]]) + assert len(docs) == 1 + doc = docs[0] + # check if metadata dictionary does not contain any datetime objects + for v in doc.metadata.values(): + assert not isinstance(v, (datetime.datetime, datetime.date, datetime.time)) + + def test_box_reader_folder(box_client_ccg_integration_testing): # Very slow test test_data = get_testing_data() diff --git a/llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py b/llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py index 5cfe7d3d0c3cd..b29cdcd0aeb2b 100644 --- a/llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py +++ b/llama-index-integrations/tools/llama-index-tools-box/llama_index/tools/box/search/base.py @@ -58,6 +58,32 @@ class BoxSearchOptions: limit: Optional[int] = None offset: Optional[int] = None + def __init__( + self, + scope: Optional[SearchForContentScope] = None, + file_extensions: Optional[List[str]] = None, + created_at_range: Optional[List[str]] = None, + updated_at_range: Optional[List[str]] = None, + size_range: Optional[List[int]] = None, + owner_user_ids: Optional[List[str]] = None, + recent_updater_user_ids: Optional[List[str]] = None, + ancestor_folder_ids: Optional[List[str]] = None, + content_types: Optional[List[SearchForContentContentTypes]] = None, + limit: Optional[int] = None, + offset: Optional[int] = None, + ) -> None: + self.scope = scope + self.file_extensions = file_extensions + self.created_at_range = created_at_range + self.updated_at_range = updated_at_range + self.size_range = size_range + self.owner_user_ids = owner_user_ids + self.recent_updater_user_ids = recent_updater_user_ids + self.ancestor_folder_ids = ancestor_folder_ids + self.content_types = content_types + self.limit = limit + self.offset = offset + class BoxSearchToolSpec(BaseToolSpec): """ diff --git a/llama-index-integrations/tools/llama-index-tools-box/pyproject.toml b/llama-index-integrations/tools/llama-index-tools-box/pyproject.toml index 6f226d1cf64cb..bca3f8c6c89bd 100644 --- a/llama-index-integrations/tools/llama-index-tools-box/pyproject.toml +++ b/llama-index-integrations/tools/llama-index-tools-box/pyproject.toml @@ -34,7 +34,7 @@ license = "MIT" name = "llama-index-tools-box" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/tools/llama-index-tools-box/tests/test_tools_box_search.py b/llama-index-integrations/tools/llama-index-tools-box/tests/test_tools_box_search.py index 8f46cb31ef582..95e2f69b93f0c 100644 --- a/llama-index-integrations/tools/llama-index-tools-box/tests/test_tools_box_search.py +++ b/llama-index-integrations/tools/llama-index-tools-box/tests/test_tools_box_search.py @@ -19,6 +19,17 @@ def test_box_tool_search(box_client_ccg_integration_testing: BoxClient): assert len(docs) > 0 +def test_box_tool_search_options(box_client_ccg_integration_testing: BoxClient): + options = BoxSearchOptions(file_extensions=["pdf"]) + options.limit = 5 + + box_tool = BoxSearchToolSpec(box_client_ccg_integration_testing, options=options) + + query = "sample" + docs = box_tool.box_search(query=query) + assert len(docs) > 0 + + def test_box_tool_search_agent(box_client_ccg_integration_testing: BoxClient): test_data = get_testing_data() openai_api_key = test_data["openai_api_key"] From cb98a287b86bfa9faedd8367b077ed4bca7476e6 Mon Sep 17 00:00:00 2001 From: Ravi Theja Date: Thu, 5 Sep 2024 20:27:48 +0530 Subject: [PATCH 078/146] Add oreilly course cookbooks (#15845) --- .../Module-2/Components_Of_LlamaIndex.ipynb | 1179 +++ .../Module-3/Evaluating_RAG_Systems.ipynb | 6482 +++++++++++++++++ .../Module-4/Ingestion_Pipeline.ipynb | 599 ++ .../Module-4/Metadata_Extraction.ipynb | 2551 +++++++ .../Module-5/Observability.ipynb | 1171 +++ .../Module-6/Agents.ipynb | 574 ++ .../Router_And_SubQuestion_QueryEngine.ipynb | 955 +++ .../Module-7/Multi_Modal_RAG_System.ipynb | 722 ++ .../Advanced_RAG_with_LlamaParse.ipynb | 1097 +++ .../oreilly_cource_cookbooks_docs/README.md | 15 + 10 files changed, 15345 insertions(+) create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Agents.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb create mode 100644 docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/README.md diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb new file mode 100644 index 0000000000000..e0648ed5bad0f --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb @@ -0,0 +1,1179 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Components Of LlamaIndex\n", + "\n", + "In this notebook we will demonstrate building RAG application and customize it using different components of LlamaIndex.\n", + "\n", + "1. Question Answering\n", + "2. Summarization.\n", + "3. ChatEngine.\n", + "4. Customizing QA System.\n", + "5. Index as Retriever.\n", + "\n", + "[ChatEngine Documentation](https://docs.llamaindex.ai/en/stable/module_guides/deploying/chat_engines/usage_pattern/ )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index\n", + "# !pip install llama-index-llms-openai\n", + "# !pip install llama-index-embeddings-openai" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup API Key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-04-28 04:34:09-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘paul_graham_essay.txt’\n", + "\n", + "\r", + "paul_graham_essay.t 0%[ ] 0 --.-KB/s \r", + "paul_graham_essay.t 100%[===================>] 73.28K --.-KB/s in 0.01s \n", + "\n", + "2024-04-28 04:34:09 (5.45 MB/s) - ‘paul_graham_essay.txt’ saved [75042/75042]\n", + "\n", + "--2024-04-28 04:34:09-- http://paul_graham_essay.txt/\n", + "Resolving paul_graham_essay.txt (paul_graham_essay.txt)... failed: Name or service not known.\n", + "wget: unable to resolve host address ‘paul_graham_essay.txt’\n", + "FINISHED --2024-04-28 04:34:09--\n", + "Total wall clock time: 0.2s\n", + "Downloaded: 1 files, 73K in 0.01s (5.45 MB/s)\n" + ] + } + ], + "source": [ + "!wget \"https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\" \"paul_graham_essay.txt\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\n", + " input_files=[\"paul_graham_essay.txt\"]\n", + ").load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set LLM and Embedding Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.core import Settings\n", + "\n", + "llm = OpenAI(model=\"gpt-3.5-turbo\", temperature=0.2)\n", + "embed_model = OpenAIEmbedding()\n", + "\n", + "Settings.llm = llm\n", + "Settings.embed_model = embed_model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Nodes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.node_parser import TokenTextSplitter\n", + "\n", + "splitter = TokenTextSplitter(chunk_size=1024, chunk_overlap=20)\n", + "nodes = splitter.get_nodes_from_documents(documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "TextNode(id_='957f1fe7-c30c-4ad4-a11d-5abd8df895e0', embedding=None, metadata={'file_path': 'paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-28', 'last_modified_date': '2024-04-28'}, excluded_embed_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], excluded_llm_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], relationships={: RelatedNodeInfo(node_id='bad72a51-4dbd-408a-8049-d86b67cd2077', node_type=, metadata={'file_path': 'paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-28', 'last_modified_date': '2024-04-28'}, hash='6faa426d61b507e88eb0c1e1e16b50d553ae2a88d0ea43b14f7b0323e893b6c9'), : RelatedNodeInfo(node_id='d453a07b-ef1a-4e2b-90b2-10d2f2a078c4', node_type=, metadata={}, hash='2fbfe91b14338e335b5524f5f35bfd2af93fc8b3e2eb6fe28a7d939160f80b7b')}, text='What I Worked On\\n\\nFebruary 2021\\n\\nBefore college the two main things I worked on, outside of school, were writing and programming. I didn\\'t write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\\n\\nThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district\\'s 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain\\'s lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\\n\\nThe language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\\n\\nI was puzzled by the 1401. I couldn\\'t figure out what to do with it. And in retrospect there\\'s not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn\\'t have any data stored on punched cards. The only other option was to do things that didn\\'t rely on any input, like calculate approximations of pi, but I didn\\'t know enough math to do anything interesting of that type. So I\\'m not surprised I can\\'t remember any programs I wrote, because they can\\'t have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn\\'t. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager\\'s expression made clear.\\n\\nWith microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\\n\\nThe first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\\n\\nComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he\\'d write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\\n\\nThough I liked programming, I didn\\'t plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn\\'t much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\\n\\nI couldn\\'t have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\\n\\nAI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven\\'t tried rereading The Moon is a Harsh Mistress, so I don\\'t know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we\\'d have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words.\\n\\nThere weren\\'t any classes in AI at Cornell then, not even graduate classes, so I started trying to teach myself. Which meant learning Lisp, since in', start_char_idx=2, end_char_idx=4517, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex\n", + "\n", + "index = VectorStoreIndex(nodes) # VectorStoreIndex.from_documents(documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create QueryEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine(similarity_top_k=5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = query_engine.query(\"What did Paul Graham do growing up?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Growing up, Paul Graham wrote short stories and dabbled in programming. He started with an IBM 1401 in 9th grade, using an early version of Fortran. Transitioning to microcomputers like the TRS-80, he wrote simple games, a rocket prediction program, and a word processor that his father used to write a book.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "5\n" + ] + } + ], + "source": [ + "print(len(response.source_nodes))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "NodeWithScore(node=TextNode(id_='9ba45177-a374-48d4-87b5-9beb6e32bb6d', embedding=None, metadata={'file_path': 'paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-28', 'last_modified_date': '2024-04-28'}, excluded_embed_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], excluded_llm_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], relationships={: RelatedNodeInfo(node_id='bad72a51-4dbd-408a-8049-d86b67cd2077', node_type=, metadata={'file_path': 'paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-28', 'last_modified_date': '2024-04-28'}, hash='6faa426d61b507e88eb0c1e1e16b50d553ae2a88d0ea43b14f7b0323e893b6c9'), : RelatedNodeInfo(node_id='4ceb5356-5b8f-4768-a639-deb04dee9f61', node_type=, metadata={'file_path': 'paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-28', 'last_modified_date': '2024-04-28'}, hash='ab58b78109f33f28b8667dd98727ece3316d066718546915091c769337d75f89'), : RelatedNodeInfo(node_id='09007719-f392-4539-ad7d-644b3389db08', node_type=, metadata={}, hash='7446bc458fbcf2e3e7ade3067e4f2c62efd00d275e9b004fe1862fc225ee2dfa')}, text='I decided to move to Cambridge and start it. I hoped to lure Robert into working on it with me, but there I ran into a hitch. Robert was now a postdoc at MIT, and though he\\'d made a lot of money the last time I\\'d lured him into working on one of my schemes, it had also been a huge time sink. So while he agreed that it sounded like a plausible idea, he firmly refused to work on it.\\n\\nHmph. Well, I\\'d do it myself then. I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wanted summer jobs, and we got to work trying to build what it\\'s now clear is about twenty companies and several open source projects worth of software. The language for defining applications would of course be a dialect of Lisp. But I wasn\\'t so naive as to assume I could spring an overt Lisp on a general audience; we\\'d hide the parentheses, like Dylan did.\\n\\nBy then there was a name for the kind of company Viaweb was, an \"application service provider,\" or ASP. This name didn\\'t last long before it was replaced by \"software as a service,\" but it was current for long enough that I named this new company after it: it was going to be called Aspra.\\n\\nI started working on the application builder, Dan worked on network infrastructure, and the two undergrads worked on the first two services (images and phone calls). But about halfway through the summer I realized I really didn\\'t want to run a company — especially not a big one, which it was looking like this would have to be. I\\'d only started Viaweb because I needed the money. Now that I didn\\'t need money anymore, why was I doing this? If this vision had to be realized as a company, then screw the vision. I\\'d build a subset that could be done as an open source project.\\n\\nMuch to my surprise, the time I spent working on this stuff was not wasted after all. After we started Y Combinator, I would often encounter startups working on parts of this new architecture, and it was very useful to have spent so much time thinking about it and even trying to write some of it.\\n\\nThe subset I would build as an open source project was the new Lisp, whose parentheses I now wouldn\\'t even have to hide. A lot of Lisp hackers dream of building a new Lisp, partly because one of the distinctive features of the language is that it has dialects, and partly, I think, because we have in our minds a Platonic form of Lisp that all existing dialects fall short of. I certainly did. So at the end of the summer Dan and I switched to working on this new dialect of Lisp, which I called Arc, in a house I bought in Cambridge.\\n\\nThe following spring, lightning struck. I was invited to give a talk at a Lisp conference, so I gave one about how we\\'d used Lisp at Viaweb. Afterward I put a postscript file of this talk online, on paulgraham.com, which I\\'d created years before using Viaweb but had never used for anything. In one day it got 30,000 page views. What on earth had happened? The referring urls showed that someone had posted it on Slashdot. [10]\\n\\nWow, I thought, there\\'s an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine. Now anyone could publish anything.\\n\\nThis had been possible in principle since 1993, but not many people had realized it yet. I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it. Even then it took me several years to understand the implications. It meant there would be a whole new generation of essays. [11]\\n\\nIn the print era, the channel for publishing essays had been vanishingly small. Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties. There were so many essays that had never been written, because there had been no way to publish them. Now they could be, and I was going to write them. [12]\\n\\nI\\'ve worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I\\'d always write essays too.\\n\\nI knew that online essays would be a marginal medium at first. Socially they\\'d seem more like rants', start_char_idx=40381, end_char_idx=44930, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n'), score=0.8332831239533887)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response.source_nodes[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Summarization" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The document chronicles the author's journey through different endeavors, such as writing, programming, exploring artificial intelligence, Lisp programming, art, and painting still life.\n" + ] + } + ], + "source": [ + "from llama_index.core import SummaryIndex\n", + "\n", + "summary_index = SummaryIndex(nodes)\n", + "\n", + "query_engine = summary_index.as_query_engine()\n", + "\n", + "summary = query_engine.query(\"Provide the summary of the document.\")\n", + "print(summary)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## ChatEngines" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Simple ChatEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.chat_engine import SimpleChatEngine\n", + "\n", + "chat_engine = SimpleChatEngine.from_defaults()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AgentChatResponse(response='Hello! How can I assist you today?', sources=[], source_nodes=[], is_dummy_stream=False)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = chat_engine.chat(\"Hello\")\n", + "response" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AgentChatResponse(response='Steve Jobs was born on February 24, 1955, and grew up in California. As a child, he showed an early interest in electronics and technology. He attended Reed College but dropped out after just one semester. Jobs then went on to work at Atari before co-founding Apple Inc. in 1976 with Steve Wozniak. Throughout his career, Jobs was known for his innovative ideas, design aesthetics, and visionary leadership in the tech industry.', sources=[], source_nodes=[], is_dummy_stream=False)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = chat_engine.chat(\"What did steve jobs do growing up?\")\n", + "response" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "AgentChatResponse(response='Yes, Steve Jobs did visit India in the 1970s. After dropping out of college, Jobs traveled to India in search of spiritual enlightenment. He spent several months in India, visiting various ashrams and seeking guidance from spiritual teachers. This experience had a profound impact on Jobs and influenced his personal philosophy and approach to life and work. Jobs later credited his time in India as a significant influence on his thinking and creativity.', sources=[], source_nodes=[], is_dummy_stream=False)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "response = chat_engine.chat(\"And did he visit India?\")\n", + "response" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "===== Entering Chat REPL =====\n", + "Type \"exit\" to exit.\n", + "\n", + "Human: hi\n", + "Assistant: Hello! How can I assist you today?\n", + "\n", + "Human: who is steve jobs\n", + "Assistant: Steve Jobs was an American entrepreneur, business magnate, and inventor who co-founded Apple Inc. He is widely regarded as a pioneer of the personal computer revolution and played a key role in the development of iconic products such as the iPhone, iPad, and Macintosh computer. Jobs was known for his visionary leadership, innovative design aesthetic, and relentless pursuit of excellence. He passed away in 2011, but his legacy continues to inspire and influence the tech industry and beyond.\n", + "\n", + "Human: exit\n" + ] + } + ], + "source": [ + "chat_engine.chat_repl()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### CondenseQuestion ChatEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "chat_engine = index.as_chat_engine(chat_mode=\"condense_question\", verbose=True)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Querying with: What did Paul Graham do after YC?\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What did Paul Graham do after YC?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham started working on a new version of Arc with Robert in the summer of 2006. This version of Arc was compiled into Scheme, and to test it, Paul wrote Hacker News. Initially meant to be a news aggregator for startup founders, it was later renamed Hacker News with a broader topic to engage intellectual curiosity. Paul gradually stopped working on Arc as he focused more on writing essays and working on Y Combinator.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Querying with: What did Paul Graham do after working on Arc, Hacker News, and writing essays for Y Combinator?\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What about after that?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham continued to work on Y Combinator after working on Arc, Hacker News, and writing essays.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Querying with: Can you tell me more about what Paul Graham did after working on Arc, Hacker News, and writing essays?\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"Can you tell me more?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham continued his journey by collaborating with Jessica Livingston to start their own investment firm after realizing the need to implement their ideas without waiting for venture capitalists to make decisions.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Context ChatEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.memory import ChatMemoryBuffer\n", + "\n", + "memory = ChatMemoryBuffer.from_defaults(token_limit=3900)\n", + "\n", + "chat_engine = index.as_chat_engine(\n", + " chat_mode=\"context\",\n", + " memory=memory,\n", + " system_prompt=(\n", + " \"You are a chatbot, able to have normal interactions, as well as talk\"\n", + " \" about an essay discussing Paul Grahams life.\"\n", + " ),\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello! How are you doing today?\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"Hello\")\n", + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "After Y Combinator (YC), Paul Graham continued to be involved in various projects. He worked on a new version of Arc in the summer of 2006 and created Hacker News, which became a popular platform for discussions on various topics. Additionally, he wrote essays and continued to be engaged in the startup community. His work after YC involved a mix of writing, software development, and other entrepreneurial endeavors.\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What did Paul Graham do after YC?\")\n", + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "After his time at Y Combinator and his various projects, Paul Graham continued to write essays, share his insights on startups and technology, and engage with the entrepreneurial community. He also co-founded the venture capital firm Y Combinator, which has become one of the most successful startup accelerators in the world. Graham's influence and contributions to the tech industry have continued to be significant, and he remains a respected figure in the startup ecosystem.\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What about after that?\")\n", + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Certainly! If you're interested in learning more about Paul Graham's life and his contributions to the tech industry, I can share insights from an essay that discusses various aspects of his journey. Would you like me to provide some excerpts from the essay for more detailed information?\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"Can you tell me more?\")\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### CondenseContext ChatEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.memory import ChatMemoryBuffer\n", + "\n", + "memory = ChatMemoryBuffer.from_defaults(token_limit=3900)\n", + "\n", + "chat_engine = index.as_chat_engine(\n", + " chat_mode=\"condense_plus_context\",\n", + " memory=memory,\n", + " llm=llm,\n", + " context_prompt=(\n", + " \"You are a chatbot, able to have normal interactions, as well as talk\"\n", + " \" about an essay discussing Paul Grahams life.\"\n", + " \"Here are the relevant documents for the context:\\n\"\n", + " \"{context_str}\"\n", + " \"\\nInstruction: Use the previous chat history, or the context above, to interact and help the user.\"\n", + " ),\n", + " verbose=True,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Condensed question: Hello\n", + "Context: file_path: paul_graham_essay.txt\n", + "\n", + "then I thought perhaps it would be interesting to other people, and encouraging to those with similarly messy lives. So I wrote a more detailed version for others to read, and this is the last sentence of it.\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "\n", + "Notes\n", + "\n", + "[1] My experience skipped a step in the evolution of computers: time-sharing machines with interactive OSes. I went straight from batch processing to microcomputers, which made microcomputers seem all the more exciting.\n", + "\n", + "[2] Italian words for abstract concepts can nearly always be predicted from their English cognates (except for occasional traps like polluzione). It's the everyday words that differ. So if you string together a lot of abstract concepts with a few simple verbs, you can make a little Italian go a long way.\n", + "\n", + "[3] I lived at Piazza San Felice 4, so my walk to the Accademia went straight down the spine of old Florence: past the Pitti, across the bridge, past Orsanmichele, between the Duomo and the Baptistery, and then up Via Ricasoli to Piazza San Marco. I saw Florence at street level in every possible condition, from empty dark winter evenings to sweltering summer days when the streets were packed with tourists.\n", + "\n", + "[4] You can of course paint people like still lives if you want to, and they're willing. That sort of portrait is arguably the apex of still life painting, though the long sitting does tend to produce pained expressions in the sitters.\n", + "\n", + "[5] Interleaf was one of many companies that had smart people and built impressive technology, and yet got crushed by Moore's Law. In the 1990s the exponential growth in the power of commodity (i.e. Intel) processors rolled up high-end, special-purpose hardware and software companies like a bulldozer.\n", + "\n", + "[6] The signature style seekers at RISD weren't specifically mercenary. In the art world, money and coolness are tightly coupled. Anything expensive comes to be seen as cool, and anything seen as cool will soon become equally expensive.\n", + "\n", + "[7] Technically the apartment wasn't rent-controlled but rent-stabilized, but this is a refinement only New Yorkers would know or care about. The point is that it was really cheap, less than half market price.\n", + "\n", + "[8] Most software you can launch as soon as it's done. But when the software is an online store builder and you're hosting the stores, if you don't have any users yet, that fact will be painfully obvious. So before we could launch publicly we had to launch privately, in the sense of recruiting an initial set of users and making sure they had decent-looking stores.\n", + "\n", + "[9] We'd had a code editor in Viaweb for users to define their own page styles. They didn't know it, but they were editing Lisp expressions underneath. But this wasn't an app editor, because the code ran when the merchants' sites were generated, not when shoppers visited them.\n", + "\n", + "[10] This was the first instance of what is now a familiar experience, and so was what happened next, when I read the comments and found they were full of angry people. How could I claim that Lisp was better than other languages? Weren't they all Turing complete? People who see the responses to essays I write sometimes tell me how sorry they feel for me, but I'm not exaggerating when I reply that it has always been like this, since the very beginning. It comes with the territory. An essay must tell readers things they don't already know, and some people dislike being told such things.\n", + "\n", + "[11] People put plenty of stuff on the internet in the 90s of course, but putting something online is not the same as publishing it online. Publishing online means you treat the online version as the (or at least a) primary version.\n", + "\n", + "[12] There is a general lesson here that our experience with Y Combinator also teaches: Customs continue to constrain you long after the restrictions that caused them have disappeared. Customary VC practice had once, like the customs about publishing essays, been based on real constraints. Startups had once been much more expensive to start, and proportionally rare. Now they could be cheap and common, but the VCs' customs still reflected the old world, just as customs about writing essays still reflected the constraints of the print era.\n", + "\n", + "Which in turn implies that people who are independent-minded (i.e. less influenced by custom) will have an advantage in fields affected by rapid change (where customs are more likely to be obsolete).\n", + "\n", + "Here's an interesting point, though: you can't always predict which fields will be affected by rapid change. Obviously software and venture capital will be, but who would have predicted that essay writing would be?\n", + "\n", + "[13] Y Combinator was not the original name. At first we were called Cambridge Seed. But we didn't want a regional name, in case someone copied us in Silicon Valley, so we renamed ourselves after one of the coolest\n", + "\n", + "file_path: paul_graham_essay.txt\n", + "\n", + "that online essays would be a marginal medium at first. Socially they'd seem more like rants posted by nutjobs on their GeoCities sites than the genteel and beautifully typeset compositions published in The New Yorker. But by this point I knew enough to find that encouraging instead of discouraging.\n", + "\n", + "One of the most conspicuous patterns I've noticed in my life is how well it has worked, for me at least, to work on things that weren't prestigious. Still life has always been the least prestigious form of painting. Viaweb and Y Combinator both seemed lame when we started them. I still get the glassy eye from strangers when they ask what I'm writing, and I explain that it's an essay I'm going to publish on my web site. Even Lisp, though prestigious intellectually in something like the way Latin is, also seems about as hip.\n", + "\n", + "It's not that unprestigious types of work are good per se. But when you find yourself drawn to some kind of work despite its current lack of prestige, it's a sign both that there's something real to be discovered there, and that you have the right kind of motives. Impure motives are a big danger for the ambitious. If anything is going to lead you astray, it will be the desire to impress people. So while working on things that aren't prestigious doesn't guarantee you're on the right track, it at least guarantees you're not on the most common type of wrong one.\n", + "\n", + "Over the next several years I wrote lots of essays about all kinds of different topics. O'Reilly reprinted a collection of them as a book, called Hackers & Painters after one of the essays in it. I also worked on spam filters, and did some more painting. I used to have dinners for a group of friends every thursday night, which taught me how to cook for groups. And I bought another building in Cambridge, a former candy factory (and later, twas said, porn studio), to use as an office.\n", + "\n", + "One night in October 2003 there was a big party at my house. It was a clever idea of my friend Maria Daniels, who was one of the thursday diners. Three separate hosts would all invite their friends to one party. So for every guest, two thirds of the other guests would be people they didn't know but would probably like. One of the guests was someone I didn't know but would turn out to like a lot: a woman called Jessica Livingston. A couple days later I asked her out.\n", + "\n", + "Jessica was in charge of marketing at a Boston investment bank. This bank thought it understood startups, but over the next year, as she met friends of mine from the startup world, she was surprised how different reality was. And how colorful their stories were. So she decided to compile a book of interviews with startup founders.\n", + "\n", + "When the bank had financial problems and she had to fire half her staff, she started looking for a new job. In early 2005 she interviewed for a marketing job at a Boston VC firm. It took them weeks to make up their minds, and during this time I started telling her about all the things that needed to be fixed about venture capital. They should make a larger number of smaller investments instead of a handful of giant ones, they should be funding younger, more technical founders instead of MBAs, they should let the founders remain as CEO, and so on.\n", + "\n", + "One of my tricks for writing essays had always been to give talks. The prospect of having to stand up in front of a group of people and tell them something that won't waste their time is a great spur to the imagination. When the Harvard Computer Society, the undergrad computer club, asked me to give a talk, I decided I would tell them how to start a startup. Maybe they'd be able to avoid the worst of the mistakes we'd made.\n", + "\n", + "So I gave this talk, in the course of which I told them that the best sources of seed funding were successful startup founders, because then they'd be sources of advice too. Whereupon it seemed they were all looking expectantly at me. Horrified at the prospect of having my inbox flooded by business plans (if I'd only known), I blurted out \"But not me!\" and went on with the talk. But afterward it occurred to me that I should really stop procrastinating about angel investing. I'd been meaning to since Yahoo bought us, and now it was 7 years later and I still hadn't done one angel investment.\n", + "\n", + "Meanwhile I had been scheming with Robert and Trevor about projects we could work on together. I missed working with them, and it seemed like there had to be something we could collaborate on.\n", + "\n", + "As Jessica and I were walking home from dinner on March 11, at the corner of Garden and Walker streets, these three threads converged. Screw the VCs who were taking so long to make up their minds. We'd start our own investment firm and actually implement the ideas\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"Hello\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Hello! How are you today?\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Condensed question: What did Paul Graham do after Y Combinator?\n", + "Context: file_path: paul_graham_essay.txt\n", + "\n", + "so long to make up their minds. We'd start our own investment firm and actually implement the ideas we'd been talking about. I'd fund it, and Jessica could quit her job and work for it, and we'd get Robert and Trevor as partners too. [13]\n", + "\n", + "Once again, ignorance worked in our favor. We had no idea how to be angel investors, and in Boston in 2005 there were no Ron Conways to learn from. So we just made what seemed like the obvious choices, and some of the things we did turned out to be novel.\n", + "\n", + "There are multiple components to Y Combinator, and we didn't figure them all out at once. The part we got first was to be an angel firm. In those days, those two words didn't go together. There were VC firms, which were organized companies with people whose job it was to make investments, but they only did big, million dollar investments. And there were angels, who did smaller investments, but these were individuals who were usually focused on other things and made investments on the side. And neither of them helped founders enough in the beginning. We knew how helpless founders were in some respects, because we remembered how helpless we'd been. For example, one thing Julian had done for us that seemed to us like magic was to get us set up as a company. We were fine writing fairly difficult software, but actually getting incorporated, with bylaws and stock and all that stuff, how on earth did you do that? Our plan was not only to make seed investments, but to do for startups everything Julian had done for us.\n", + "\n", + "YC was not organized as a fund. It was cheap enough to run that we funded it with our own money. That went right by 99% of readers, but professional investors are thinking \"Wow, that means they got all the returns.\" But once again, this was not due to any particular insight on our part. We didn't know how VC firms were organized. It never occurred to us to try to raise a fund, and if it had, we wouldn't have known where to start. [14]\n", + "\n", + "The most distinctive thing about YC is the batch model: to fund a bunch of startups all at once, twice a year, and then to spend three months focusing intensively on trying to help them. That part we discovered by accident, not merely implicitly but explicitly due to our ignorance about investing. We needed to get experience as investors. What better way, we thought, than to fund a whole bunch of startups at once? We knew undergrads got temporary jobs at tech companies during the summer. Why not organize a summer program where they'd start startups instead? We wouldn't feel guilty for being in a sense fake investors, because they would in a similar sense be fake founders. So while we probably wouldn't make much money out of it, we'd at least get to practice being investors on them, and they for their part would probably have a more interesting summer than they would working at Microsoft.\n", + "\n", + "We'd use the building I owned in Cambridge as our headquarters. We'd all have dinner there once a week — on tuesdays, since I was already cooking for the thursday diners on thursdays — and after dinner we'd bring in experts on startups to give talks.\n", + "\n", + "We knew undergrads were deciding then about summer jobs, so in a matter of days we cooked up something we called the Summer Founders Program, and I posted an announcement on my site, inviting undergrads to apply. I had never imagined that writing essays would be a way to get \"deal flow,\" as investors call it, but it turned out to be the perfect source. [15] We got 225 applications for the Summer Founders Program, and we were surprised to find that a lot of them were from people who'd already graduated, or were about to that spring. Already this SFP thing was starting to feel more serious than we'd intended.\n", + "\n", + "We invited about 20 of the 225 groups to interview in person, and from those we picked 8 to fund. They were an impressive group. That first batch included reddit, Justin Kan and Emmett Shear, who went on to found Twitch, Aaron Swartz, who had already helped write the RSS spec and would a few years later become a martyr for open access, and Sam Altman, who would later become the second president of YC. I don't think it was entirely luck that the first batch was so good. You had to be pretty bold to sign up for a weird thing like the Summer Founders Program instead of a summer job at a legit place like Microsoft or Goldman Sachs.\n", + "\n", + "The deal for startups was based on a combination of the deal we did with Julian ($10k for 10%) and what Robert said MIT grad students got for the summer ($6k). We invested $6k per founder, which in the typical two-founder case was $12k, in return for 6%. That had\n", + "\n", + "file_path: paul_graham_essay.txt\n", + "\n", + "which in the typical two-founder case was $12k, in return for 6%. That had to be fair, because it was twice as good as the deal we ourselves had taken. Plus that first summer, which was really hot, Jessica brought the founders free air conditioners. [16]\n", + "\n", + "Fairly quickly I realized that we had stumbled upon the way to scale startup funding. Funding startups in batches was more convenient for us, because it meant we could do things for a lot of startups at once, but being part of a batch was better for the startups too. It solved one of the biggest problems faced by founders: the isolation. Now you not only had colleagues, but colleagues who understood the problems you were facing and could tell you how they were solving them.\n", + "\n", + "As YC grew, we started to notice other advantages of scale. The alumni became a tight community, dedicated to helping one another, and especially the current batch, whose shoes they remembered being in. We also noticed that the startups were becoming one another's customers. We used to refer jokingly to the \"YC GDP,\" but as YC grows this becomes less and less of a joke. Now lots of startups get their initial set of customers almost entirely from among their batchmates.\n", + "\n", + "I had not originally intended YC to be a full-time job. I was going to do three things: hack, write essays, and work on YC. As YC grew, and I grew more excited about it, it started to take up a lot more than a third of my attention. But for the first few years I was still able to work on other things.\n", + "\n", + "In the summer of 2006, Robert and I started working on a new version of Arc. This one was reasonably fast, because it was compiled into Scheme. To test this new Arc, I wrote Hacker News in it. It was originally meant to be a news aggregator for startup founders and was called Startup News, but after a few months I got tired of reading about nothing but startups. Plus it wasn't startup founders we wanted to reach. It was future startup founders. So I changed the name to Hacker News and the topic to whatever engaged one's intellectual curiosity.\n", + "\n", + "HN was no doubt good for YC, but it was also by far the biggest source of stress for me. If all I'd had to do was select and help founders, life would have been so easy. And that implies that HN was a mistake. Surely the biggest source of stress in one's work should at least be something close to the core of the work. Whereas I was like someone who was in pain while running a marathon not from the exertion of running, but because I had a blister from an ill-fitting shoe. When I was dealing with some urgent problem during YC, there was about a 60% chance it had to do with HN, and a 40% chance it had do with everything else combined. [17]\n", + "\n", + "As well as HN, I wrote all of YC's internal software in Arc. But while I continued to work a good deal in Arc, I gradually stopped working on Arc, partly because I didn't have time to, and partly because it was a lot less attractive to mess around with the language now that we had all this infrastructure depending on it. So now my three projects were reduced to two: writing essays and working on YC.\n", + "\n", + "YC was different from other kinds of work I've done. Instead of deciding for myself what to work on, the problems came to me. Every 6 months there was a new batch of startups, and their problems, whatever they were, became our problems. It was very engaging work, because their problems were quite varied, and the good founders were very effective. If you were trying to learn the most you could about startups in the shortest possible time, you couldn't have picked a better way to do it.\n", + "\n", + "There were parts of the job I didn't like. Disputes between cofounders, figuring out when people were lying to us, fighting with people who maltreated the startups, and so on. But I worked hard even at the parts I didn't like. I was haunted by something Kevin Hale once said about companies: \"No one works harder than the boss.\" He meant it both descriptively and prescriptively, and it was the second part that scared me. I wanted YC to be good, so if how hard I worked set the upper bound on how hard everyone else worked, I'd better work very hard.\n", + "\n", + "One day in 2010, when he was visiting California for interviews, Robert Morris did something astonishing: he offered me unsolicited advice. I can only remember him doing that once before. One day at Viaweb, when I was bent over double from a kidney stone, he suggested that it would be a good idea for him to take me to the hospital. That was what it took for Rtm to offer unsolicited advice. So I remember\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What did Paul Graham do after YC?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "After Y Combinator (YC), Paul Graham continued to focus on writing essays and working on various projects. He also worked on a new version of Arc, a programming language he created, and developed Hacker News, a news aggregator platform. Additionally, he remained involved in the startup community and continued to offer advice and insights through his writings and public appearances.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Condensed question: What did Paul Graham do after his involvement with Y Combinator, writing essays, working on projects, developing Arc, and creating Hacker News?\n", + "Context: file_path: paul_graham_essay.txt\n", + "\n", + "which in the typical two-founder case was $12k, in return for 6%. That had to be fair, because it was twice as good as the deal we ourselves had taken. Plus that first summer, which was really hot, Jessica brought the founders free air conditioners. [16]\n", + "\n", + "Fairly quickly I realized that we had stumbled upon the way to scale startup funding. Funding startups in batches was more convenient for us, because it meant we could do things for a lot of startups at once, but being part of a batch was better for the startups too. It solved one of the biggest problems faced by founders: the isolation. Now you not only had colleagues, but colleagues who understood the problems you were facing and could tell you how they were solving them.\n", + "\n", + "As YC grew, we started to notice other advantages of scale. The alumni became a tight community, dedicated to helping one another, and especially the current batch, whose shoes they remembered being in. We also noticed that the startups were becoming one another's customers. We used to refer jokingly to the \"YC GDP,\" but as YC grows this becomes less and less of a joke. Now lots of startups get their initial set of customers almost entirely from among their batchmates.\n", + "\n", + "I had not originally intended YC to be a full-time job. I was going to do three things: hack, write essays, and work on YC. As YC grew, and I grew more excited about it, it started to take up a lot more than a third of my attention. But for the first few years I was still able to work on other things.\n", + "\n", + "In the summer of 2006, Robert and I started working on a new version of Arc. This one was reasonably fast, because it was compiled into Scheme. To test this new Arc, I wrote Hacker News in it. It was originally meant to be a news aggregator for startup founders and was called Startup News, but after a few months I got tired of reading about nothing but startups. Plus it wasn't startup founders we wanted to reach. It was future startup founders. So I changed the name to Hacker News and the topic to whatever engaged one's intellectual curiosity.\n", + "\n", + "HN was no doubt good for YC, but it was also by far the biggest source of stress for me. If all I'd had to do was select and help founders, life would have been so easy. And that implies that HN was a mistake. Surely the biggest source of stress in one's work should at least be something close to the core of the work. Whereas I was like someone who was in pain while running a marathon not from the exertion of running, but because I had a blister from an ill-fitting shoe. When I was dealing with some urgent problem during YC, there was about a 60% chance it had to do with HN, and a 40% chance it had do with everything else combined. [17]\n", + "\n", + "As well as HN, I wrote all of YC's internal software in Arc. But while I continued to work a good deal in Arc, I gradually stopped working on Arc, partly because I didn't have time to, and partly because it was a lot less attractive to mess around with the language now that we had all this infrastructure depending on it. So now my three projects were reduced to two: writing essays and working on YC.\n", + "\n", + "YC was different from other kinds of work I've done. Instead of deciding for myself what to work on, the problems came to me. Every 6 months there was a new batch of startups, and their problems, whatever they were, became our problems. It was very engaging work, because their problems were quite varied, and the good founders were very effective. If you were trying to learn the most you could about startups in the shortest possible time, you couldn't have picked a better way to do it.\n", + "\n", + "There were parts of the job I didn't like. Disputes between cofounders, figuring out when people were lying to us, fighting with people who maltreated the startups, and so on. But I worked hard even at the parts I didn't like. I was haunted by something Kevin Hale once said about companies: \"No one works harder than the boss.\" He meant it both descriptively and prescriptively, and it was the second part that scared me. I wanted YC to be good, so if how hard I worked set the upper bound on how hard everyone else worked, I'd better work very hard.\n", + "\n", + "One day in 2010, when he was visiting California for interviews, Robert Morris did something astonishing: he offered me unsolicited advice. I can only remember him doing that once before. One day at Viaweb, when I was bent over double from a kidney stone, he suggested that it would be a good idea for him to take me to the hospital. That was what it took for Rtm to offer unsolicited advice. So I remember\n", + "\n", + "file_path: paul_graham_essay.txt\n", + "\n", + "I decided to move to Cambridge and start it. I hoped to lure Robert into working on it with me, but there I ran into a hitch. Robert was now a postdoc at MIT, and though he'd made a lot of money the last time I'd lured him into working on one of my schemes, it had also been a huge time sink. So while he agreed that it sounded like a plausible idea, he firmly refused to work on it.\n", + "\n", + "Hmph. Well, I'd do it myself then. I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wanted summer jobs, and we got to work trying to build what it's now clear is about twenty companies and several open source projects worth of software. The language for defining applications would of course be a dialect of Lisp. But I wasn't so naive as to assume I could spring an overt Lisp on a general audience; we'd hide the parentheses, like Dylan did.\n", + "\n", + "By then there was a name for the kind of company Viaweb was, an \"application service provider,\" or ASP. This name didn't last long before it was replaced by \"software as a service,\" but it was current for long enough that I named this new company after it: it was going to be called Aspra.\n", + "\n", + "I started working on the application builder, Dan worked on network infrastructure, and the two undergrads worked on the first two services (images and phone calls). But about halfway through the summer I realized I really didn't want to run a company — especially not a big one, which it was looking like this would have to be. I'd only started Viaweb because I needed the money. Now that I didn't need money anymore, why was I doing this? If this vision had to be realized as a company, then screw the vision. I'd build a subset that could be done as an open source project.\n", + "\n", + "Much to my surprise, the time I spent working on this stuff was not wasted after all. After we started Y Combinator, I would often encounter startups working on parts of this new architecture, and it was very useful to have spent so much time thinking about it and even trying to write some of it.\n", + "\n", + "The subset I would build as an open source project was the new Lisp, whose parentheses I now wouldn't even have to hide. A lot of Lisp hackers dream of building a new Lisp, partly because one of the distinctive features of the language is that it has dialects, and partly, I think, because we have in our minds a Platonic form of Lisp that all existing dialects fall short of. I certainly did. So at the end of the summer Dan and I switched to working on this new dialect of Lisp, which I called Arc, in a house I bought in Cambridge.\n", + "\n", + "The following spring, lightning struck. I was invited to give a talk at a Lisp conference, so I gave one about how we'd used Lisp at Viaweb. Afterward I put a postscript file of this talk online, on paulgraham.com, which I'd created years before using Viaweb but had never used for anything. In one day it got 30,000 page views. What on earth had happened? The referring urls showed that someone had posted it on Slashdot. [10]\n", + "\n", + "Wow, I thought, there's an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine. Now anyone could publish anything.\n", + "\n", + "This had been possible in principle since 1993, but not many people had realized it yet. I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it. Even then it took me several years to understand the implications. It meant there would be a whole new generation of essays. [11]\n", + "\n", + "In the print era, the channel for publishing essays had been vanishingly small. Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties. There were so many essays that had never been written, because there had been no way to publish them. Now they could be, and I was going to write them. [12]\n", + "\n", + "I've worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I'd always write essays too.\n", + "\n", + "I knew that online essays would be a marginal medium at first. Socially they'd seem more like rants\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"What about after that?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "After his involvement with Y Combinator and working on projects like Arc and Hacker News, Paul Graham continued to write essays and share his thoughts on various topics. He also remained active in the tech and startup community, offering advice and insights based on his experiences. Additionally, he continued to explore new ideas and projects, always looking for ways to contribute to the world of technology and entrepreneurship.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Condensed question: Tell me more about Paul Graham's activities after his involvement with Y Combinator and his projects like Arc and Hacker News.\n", + "Context: file_path: paul_graham_essay.txt\n", + "\n", + "which in the typical two-founder case was $12k, in return for 6%. That had to be fair, because it was twice as good as the deal we ourselves had taken. Plus that first summer, which was really hot, Jessica brought the founders free air conditioners. [16]\n", + "\n", + "Fairly quickly I realized that we had stumbled upon the way to scale startup funding. Funding startups in batches was more convenient for us, because it meant we could do things for a lot of startups at once, but being part of a batch was better for the startups too. It solved one of the biggest problems faced by founders: the isolation. Now you not only had colleagues, but colleagues who understood the problems you were facing and could tell you how they were solving them.\n", + "\n", + "As YC grew, we started to notice other advantages of scale. The alumni became a tight community, dedicated to helping one another, and especially the current batch, whose shoes they remembered being in. We also noticed that the startups were becoming one another's customers. We used to refer jokingly to the \"YC GDP,\" but as YC grows this becomes less and less of a joke. Now lots of startups get their initial set of customers almost entirely from among their batchmates.\n", + "\n", + "I had not originally intended YC to be a full-time job. I was going to do three things: hack, write essays, and work on YC. As YC grew, and I grew more excited about it, it started to take up a lot more than a third of my attention. But for the first few years I was still able to work on other things.\n", + "\n", + "In the summer of 2006, Robert and I started working on a new version of Arc. This one was reasonably fast, because it was compiled into Scheme. To test this new Arc, I wrote Hacker News in it. It was originally meant to be a news aggregator for startup founders and was called Startup News, but after a few months I got tired of reading about nothing but startups. Plus it wasn't startup founders we wanted to reach. It was future startup founders. So I changed the name to Hacker News and the topic to whatever engaged one's intellectual curiosity.\n", + "\n", + "HN was no doubt good for YC, but it was also by far the biggest source of stress for me. If all I'd had to do was select and help founders, life would have been so easy. And that implies that HN was a mistake. Surely the biggest source of stress in one's work should at least be something close to the core of the work. Whereas I was like someone who was in pain while running a marathon not from the exertion of running, but because I had a blister from an ill-fitting shoe. When I was dealing with some urgent problem during YC, there was about a 60% chance it had to do with HN, and a 40% chance it had do with everything else combined. [17]\n", + "\n", + "As well as HN, I wrote all of YC's internal software in Arc. But while I continued to work a good deal in Arc, I gradually stopped working on Arc, partly because I didn't have time to, and partly because it was a lot less attractive to mess around with the language now that we had all this infrastructure depending on it. So now my three projects were reduced to two: writing essays and working on YC.\n", + "\n", + "YC was different from other kinds of work I've done. Instead of deciding for myself what to work on, the problems came to me. Every 6 months there was a new batch of startups, and their problems, whatever they were, became our problems. It was very engaging work, because their problems were quite varied, and the good founders were very effective. If you were trying to learn the most you could about startups in the shortest possible time, you couldn't have picked a better way to do it.\n", + "\n", + "There were parts of the job I didn't like. Disputes between cofounders, figuring out when people were lying to us, fighting with people who maltreated the startups, and so on. But I worked hard even at the parts I didn't like. I was haunted by something Kevin Hale once said about companies: \"No one works harder than the boss.\" He meant it both descriptively and prescriptively, and it was the second part that scared me. I wanted YC to be good, so if how hard I worked set the upper bound on how hard everyone else worked, I'd better work very hard.\n", + "\n", + "One day in 2010, when he was visiting California for interviews, Robert Morris did something astonishing: he offered me unsolicited advice. I can only remember him doing that once before. One day at Viaweb, when I was bent over double from a kidney stone, he suggested that it would be a good idea for him to take me to the hospital. That was what it took for Rtm to offer unsolicited advice. So I remember\n", + "\n", + "file_path: paul_graham_essay.txt\n", + "\n", + "I decided to move to Cambridge and start it. I hoped to lure Robert into working on it with me, but there I ran into a hitch. Robert was now a postdoc at MIT, and though he'd made a lot of money the last time I'd lured him into working on one of my schemes, it had also been a huge time sink. So while he agreed that it sounded like a plausible idea, he firmly refused to work on it.\n", + "\n", + "Hmph. Well, I'd do it myself then. I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wanted summer jobs, and we got to work trying to build what it's now clear is about twenty companies and several open source projects worth of software. The language for defining applications would of course be a dialect of Lisp. But I wasn't so naive as to assume I could spring an overt Lisp on a general audience; we'd hide the parentheses, like Dylan did.\n", + "\n", + "By then there was a name for the kind of company Viaweb was, an \"application service provider,\" or ASP. This name didn't last long before it was replaced by \"software as a service,\" but it was current for long enough that I named this new company after it: it was going to be called Aspra.\n", + "\n", + "I started working on the application builder, Dan worked on network infrastructure, and the two undergrads worked on the first two services (images and phone calls). But about halfway through the summer I realized I really didn't want to run a company — especially not a big one, which it was looking like this would have to be. I'd only started Viaweb because I needed the money. Now that I didn't need money anymore, why was I doing this? If this vision had to be realized as a company, then screw the vision. I'd build a subset that could be done as an open source project.\n", + "\n", + "Much to my surprise, the time I spent working on this stuff was not wasted after all. After we started Y Combinator, I would often encounter startups working on parts of this new architecture, and it was very useful to have spent so much time thinking about it and even trying to write some of it.\n", + "\n", + "The subset I would build as an open source project was the new Lisp, whose parentheses I now wouldn't even have to hide. A lot of Lisp hackers dream of building a new Lisp, partly because one of the distinctive features of the language is that it has dialects, and partly, I think, because we have in our minds a Platonic form of Lisp that all existing dialects fall short of. I certainly did. So at the end of the summer Dan and I switched to working on this new dialect of Lisp, which I called Arc, in a house I bought in Cambridge.\n", + "\n", + "The following spring, lightning struck. I was invited to give a talk at a Lisp conference, so I gave one about how we'd used Lisp at Viaweb. Afterward I put a postscript file of this talk online, on paulgraham.com, which I'd created years before using Viaweb but had never used for anything. In one day it got 30,000 page views. What on earth had happened? The referring urls showed that someone had posted it on Slashdot. [10]\n", + "\n", + "Wow, I thought, there's an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine. Now anyone could publish anything.\n", + "\n", + "This had been possible in principle since 1993, but not many people had realized it yet. I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it. Even then it took me several years to understand the implications. It meant there would be a whole new generation of essays. [11]\n", + "\n", + "In the print era, the channel for publishing essays had been vanishingly small. Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties. There were so many essays that had never been written, because there had been no way to publish them. Now they could be, and I was going to write them. [12]\n", + "\n", + "I've worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I'd always write essays too.\n", + "\n", + "I knew that online essays would be a marginal medium at first. Socially they'd seem more like rants\n" + ] + } + ], + "source": [ + "response = chat_engine.chat(\"Can you tell me more?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Certainly! Paul Graham is known for his contributions to the tech industry, particularly through his work with Y Combinator, a startup accelerator he co-founded. He has written numerous essays on a wide range of topics, including startups, programming, and entrepreneurship. Graham's insights and advice have been valuable to many aspiring entrepreneurs and developers.\n", + "\n", + "In addition to his writing and work with startups, Graham has also been involved in creating programming languages like Arc and developing platforms such as Hacker News. His passion for technology and innovation is evident in his various projects and endeavors over the years.\n", + "\n", + "Overall, Paul Graham's impact on the tech community extends beyond his time at Y Combinator, as he continues to inspire and educate through his writings and contributions to the field of technology and entrepreneurship.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Customizing RAG Pipeline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.retrievers import VectorIndexRetriever\n", + "from llama_index.core.response_synthesizers import get_response_synthesizer\n", + "from llama_index.core.query_engine import RetrieverQueryEngine\n", + "\n", + "# create nodes\n", + "splitter = TokenTextSplitter(chunk_size=1024, chunk_overlap=20)\n", + "nodes = splitter.get_nodes_from_documents(documents)\n", + "\n", + "# Construct an index by loading documents into a VectorStoreIndex.\n", + "index = VectorStoreIndex(nodes)\n", + "\n", + "# configure retriever\n", + "retriever = VectorIndexRetriever(index=index, similarity_top_k=3)\n", + "\n", + "# configure response synthesizer\n", + "synthesizer = get_response_synthesizer(response_mode=\"refine\")\n", + "\n", + "# construct query engine\n", + "query_engine = RetrieverQueryEngine(\n", + " retriever=retriever,\n", + " response_synthesizer=synthesizer,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = query_engine.query(\"What did Paul Graham do growing up?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham grew up to become a successful entrepreneur and programmer.\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Index as Retriever" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "retriever = index.as_retriever(similarity_top_k=3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "retrieved_nodes = retriever.retrieve(\"What did Paul Graham do growing up?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "**Node ID:** 83fb80c2-eef6-4f32-b632-f1ed4034cf15
    **Similarity:** 0.8332996078161921
    **Text:** I decided to move to Cambridge and start it. I hoped to lure Robert into working on it with me, but there I ran into a hitch. Robert was now a postdoc at MIT, and though he'd made a lot of money the last time I'd lured him into working on one of my schemes, it had also been a huge time sink. So while he agreed that it sounded like a plausible idea, he firmly refused to work on it.\n", + "\n", + "Hmph. Well, I'd do it myself then. I recruited Dan Giffin, who had worked for Viaweb, and two undergrads who wan...
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 4a367ce5-0b22-4377-9341-fc9285d065a0
    **Similarity:** 0.8268013589103509
    **Text:** CMU, where he was in grad school. One day I went to visit the Carnegie Institute, where I'd spent a lot of time as a kid. While looking at a painting there I realized something that might seem obvious, but was a big surprise to me. There, right on the wall, was something you could make that would last. Paintings didn't become obsolete. Some of the best ones were hundreds of years old.\n", + "\n", + "And moreover this was something you could make a living doing. Not as easily as you could by writing softwar...
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 223787cc-0e88-40bd-94b7-b7003fcaffea
    **Similarity:** 0.8230760740448807
    **Text:** paint, and I could do that for free. So in 1993 I dropped out. I hung around Providence for a bit, and then my college friend Nancy Parmet did me a big favor. A rent-controlled apartment in a building her mother owned in New York was becoming vacant. Did I want it? It wasn't much more than my current place, and New York was supposed to be where the artists were. So yes, I wanted it! [7]\n", + "\n", + "Asterix comics begin by zooming in on a tiny corner of Roman Gaul that turns out not to be controlled by t...
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from llama_index.core.response.notebook_utils import display_source_node\n", + "\n", + "for text_node in retrieved_nodes:\n", + " display_source_node(text_node, source_length=500)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb new file mode 100644 index 0000000000000..ca432dd59fe61 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb @@ -0,0 +1,6482 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Evaluating RAG Systems\n", + "\n", + "Evaluation and benchmarking are crucial in developing LLM applications. Optimizing performance for applications like RAG (Retrieval Augmented Generation) requires a robust measurement mechanism.\n", + "\n", + "LlamaIndex provides essential modules to assess the quality of generated outputs and evaluate content retrieval quality. It categorizes its evaluation into two main types:\n", + "\n", + "* **Response Evaluation** : Assesses quality of Generated Outputs\n", + "* **Retrieval Evaluation** : Assesses Retrieval quality\n", + "\n", + "[Documentation\n", + "](https://docs.llamaindex.ai/en/latest/module_guides/evaluating/)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Response Evaluation\n", + "\n", + "Evaluating results from LLMs is distinct from traditional machine learning's straightforward outcomes. LlamaIndex employs evaluation modules, using a benchmark LLM like GPT-4, to gauge answer accuracy. Notably, these modules often blend query, context, and response, minimizing the need for ground-truth labels.\n", + "\n", + "The evaluation modules manifest in the following categories:\n", + "\n", + "* **Faithfulness:** Assesses whether the response remains true to the retrieved contexts, ensuring there's no distortion or \"hallucination.\"\n", + "* **Relevancy:** Evaluates the relevance of both the retrieved context and the generated answer to the initial query.\n", + "* **Correctness:** Determines if the generated answer aligns with the reference answer based on the query (this does require labels).\n", + "\n", + "Furthermore, LlamaIndex has the capability to autonomously generate questions from your data, paving the way for an evaluation pipeline to assess the RAG application." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# attach to the same event-loop\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()\n", + "\n", + "import logging\n", + "import sys\n", + "\n", + "# Set up the root logger\n", + "logger = logging.getLogger()\n", + "logger.setLevel(logging.INFO) # Set logger level to INFO\n", + "\n", + "# Clear out any existing handlers\n", + "logger.handlers = []\n", + "\n", + "# Set up the StreamHandler to output to sys.stdout (Colab's output)\n", + "handler = logging.StreamHandler(sys.stdout)\n", + "handler.setLevel(logging.INFO) # Set handler level to INFO\n", + "\n", + "# Add the handler to the logger\n", + "logger.addHandler(handler)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import logging\n", + "import sys\n", + "import pandas as pd\n", + "\n", + "logging.basicConfig(stream=sys.stdout, level=logging.INFO)\n", + "logging.getLogger().addHandler(logging.StreamHandler(stream=sys.stdout))\n", + "\n", + "from llama_index.core.evaluation import (\n", + " DatasetGenerator,\n", + " FaithfulnessEvaluator,\n", + " RelevancyEvaluator,\n", + " CorrectnessEvaluator,\n", + " RetrieverEvaluator,\n", + " generate_question_context_pairs,\n", + ")\n", + "\n", + "from llama_index.core import (\n", + " SimpleDirectoryReader,\n", + " VectorStoreIndex,\n", + " Response,\n", + ")\n", + "\n", + "from llama_index.llms.openai import OpenAI\n", + "\n", + "import os" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-05-14 13:32:55-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘data/paul_graham/paul_graham_essay.txt’\n", + "\n", + "\r", + " data/paul 0%[ ] 0 --.-KB/s \r", + "data/paul_graham/pa 100%[===================>] 73.28K --.-KB/s in 0.01s \n", + "\n", + "2024-05-14 13:32:55 (5.19 MB/s) - ‘data/paul_graham/paul_graham_essay.txt’ saved [75042/75042]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "reader = SimpleDirectoryReader(\"./data/paul_graham/\")\n", + "documents = reader.load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Generate Question" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "6ebf35b78ab24b71a30ade0d76117ab9", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Parsing nodes: 0%| | 0/1 [00:00What I Worked On\n", + "\n", + "February 2021\n", + "\n", + "Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\n", + "\n", + "The first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\n", + "\n", + "The language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\n", + "\n", + "I was puzzled by the 1401. I couldn't figure out what to do with it. And in retrospect there's not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn't have any data stored on punched cards. The only other option was to do things that didn't rely on any input, like calculate approximations of pi, but I didn't know enough math to do anything interesting of that type. So I'm not surprised I can't remember any programs I wrote, because they can't have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn't. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager's expression made clear.\n", + "\n", + "With microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\n", + "\n", + "The first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\n", + "\n", + "Computers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he'd write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\n", + "\n", + "Though I liked programming, I didn't plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn't much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\n", + "\n", + "I couldn't have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\n", + "\n", + "AI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven't tried rereading The Moon is a Harsh Mistress, so I don't know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we'd have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most.

    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from IPython.display import display, HTML\n", + "\n", + "display(HTML(f'

    {nodes[1].get_text()}

    '))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Faithfullness Evaluator\n", + "\n", + " Measures if the response from a query engine matches any source nodes. This is useful for measuring if the response was hallucinated." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "faithfulness_evaluator = FaithfulnessEvaluator(llm=gpt4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Generate response\n", + "response_vector = query_engine.query(eval_query)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "eval_result = faithfulness_evaluator.evaluate_response(\n", + " response=response_vector\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_result.passing" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "EvaluationResult(query=None, contexts=[\"Now that I could write essays again, I wrote a bunch about topics I'd had stacked up. I kept writing essays through 2020, but I also started to think about other things I could work on. How should I choose what to do? Well, how had I chosen what to work on in the past? I wrote an essay for myself to answer that question, and I was surprised how long and messy the answer turned out to be. If this surprised me, who'd lived it, then I thought perhaps it would be interesting to other people, and encouraging to those with similarly messy lives. So I wrote a more detailed version for others to read, and this is the last sentence of it.\\n\\n\\n\\n\\n\\n\\n\\n\\n\\nNotes\\n\\n[1] My experience skipped a step in the evolution of computers: time-sharing machines with interactive OSes. I went straight from batch processing to microcomputers, which made microcomputers seem all the more exciting.\\n\\n[2] Italian words for abstract concepts can nearly always be predicted from their English cognates (except for occasional traps like polluzione). It's the everyday words that differ. So if you string together a lot of abstract concepts with a few simple verbs, you can make a little Italian go a long way.\\n\\n[3] I lived at Piazza San Felice 4, so my walk to the Accademia went straight down the spine of old Florence: past the Pitti, across the bridge, past Orsanmichele, between the Duomo and the Baptistery, and then up Via Ricasoli to Piazza San Marco. I saw Florence at street level in every possible condition, from empty dark winter evenings to sweltering summer days when the streets were packed with tourists.\\n\\n[4] You can of course paint people like still lives if you want to, and they're willing. That sort of portrait is arguably the apex of still life painting, though the long sitting does tend to produce pained expressions in the sitters.\\n\\n[5] Interleaf was one of many companies that had smart people and built impressive technology, and yet got crushed by Moore's Law. In the 1990s the exponential growth in the power of commodity (i.e. Intel) processors rolled up high-end, special-purpose hardware and software companies like a bulldozer.\\n\\n[6] The signature style seekers at RISD weren't specifically mercenary. In the art world, money and coolness are tightly coupled. Anything expensive comes to be seen as cool, and anything seen as cool will soon become equally expensive.\\n\\n[7] Technically the apartment wasn't rent-controlled but rent-stabilized, but this is a refinement only New Yorkers would know or care about. The point is that it was really cheap, less than half market price.\\n\\n[8] Most software you can launch as soon as it's done. But when the software is an online store builder and you're hosting the stores, if you don't have any users yet, that fact will be painfully obvious. So before we could launch publicly we had to launch privately, in the sense of recruiting an initial set of users and making sure they had decent-looking stores.\\n\\n[9] We'd had a code editor in Viaweb for users to define their own page styles. They didn't know it, but they were editing Lisp expressions underneath. But this wasn't an app editor, because the code ran when the merchants' sites were generated, not when shoppers visited them.\\n\\n[10] This was the first instance of what is now a familiar experience, and so was what happened next, when I read the comments and found they were full of angry people. How could I claim that Lisp was better than other languages? Weren't they all Turing complete? People who see the responses to essays I write sometimes tell me how sorry they feel for me, but I'm not exaggerating when I reply that it has always been like this, since the very beginning. It comes with the territory. An essay must tell readers things they don't already know, and some people dislike being told such things.\\n\\n[11] People put plenty of stuff on the internet in the 90s of course, but putting something online is not the same as publishing it online. Publishing online means you treat the online version as the (or at least a) primary version.\\n\\n[12] There is a general lesson here that our experience with Y Combinator also teaches: Customs continue to constrain you long after the restrictions that caused them have disappeared. Customary VC practice had once, like the customs about publishing essays, been based on real constraints. Startups had once been much more expensive to start, and proportionally rare.\", 'What I Worked On\\n\\nFebruary 2021\\n\\nBefore college the two main things I worked on, outside of school, were writing and programming. I didn\\'t write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\\n\\nThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district\\'s 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain\\'s lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\\n\\nThe language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\\n\\nI was puzzled by the 1401. I couldn\\'t figure out what to do with it. And in retrospect there\\'s not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn\\'t have any data stored on punched cards. The only other option was to do things that didn\\'t rely on any input, like calculate approximations of pi, but I didn\\'t know enough math to do anything interesting of that type. So I\\'m not surprised I can\\'t remember any programs I wrote, because they can\\'t have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn\\'t. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager\\'s expression made clear.\\n\\nWith microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\\n\\nThe first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\\n\\nComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he\\'d write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\\n\\nThough I liked programming, I didn\\'t plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn\\'t much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\\n\\nI couldn\\'t have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\\n\\nAI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven\\'t tried rereading The Moon is a Harsh Mistress, so I don\\'t know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we\\'d have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most.', 'I didn\\'t want to drop out of grad school, but how else was I going to get out? I remember when my friend Robert Morris got kicked out of Cornell for writing the internet worm of 1988, I was envious that he\\'d found such a spectacular way to get out of grad school.\\n\\nThen one day in April 1990 a crack appeared in the wall. I ran into professor Cheatham and he asked if I was far enough along to graduate that June. I didn\\'t have a word of my dissertation written, but in what must have been the quickest bit of thinking in my life, I decided to take a shot at writing one in the 5 weeks or so that remained before the deadline, reusing parts of On Lisp where I could, and I was able to respond, with no perceptible delay \"Yes, I think so. I\\'ll give you something to read in a few days.\"\\n\\nI picked applications of continuations as the topic. In retrospect I should have written about macros and embedded languages. There\\'s a whole world there that\\'s barely been explored. But all I wanted was to get out of grad school, and my rapidly written dissertation sufficed, just barely.\\n\\nMeanwhile I was applying to art schools. I applied to two: RISD in the US, and the Accademia di Belli Arti in Florence, which, because it was the oldest art school, I imagined would be good. RISD accepted me, and I never heard back from the Accademia, so off to Providence I went.\\n\\nI\\'d applied for the BFA program at RISD, which meant in effect that I had to go to college again. This was not as strange as it sounds, because I was only 25, and art schools are full of people of different ages. RISD counted me as a transfer sophomore and said I had to do the foundation that summer. The foundation means the classes that everyone has to take in fundamental subjects like drawing, color, and design.\\n\\nToward the end of the summer I got a big surprise: a letter from the Accademia, which had been delayed because they\\'d sent it to Cambridge England instead of Cambridge Massachusetts, inviting me to take the entrance exam in Florence that fall. This was now only weeks away. My nice landlady let me leave my stuff in her attic. I had some money saved from consulting work I\\'d done in grad school; there was probably enough to last a year if I lived cheaply. Now all I had to do was learn Italian.\\n\\nOnly stranieri (foreigners) had to take this entrance exam. In retrospect it may well have been a way of excluding them, because there were so many stranieri attracted by the idea of studying art in Florence that the Italian students would otherwise have been outnumbered. I was in decent shape at painting and drawing from the RISD foundation that summer, but I still don\\'t know how I managed to pass the written exam. I remember that I answered the essay question by writing about Cezanne, and that I cranked up the intellectual level as high as I could to make the most of my limited vocabulary. [2]\\n\\nI\\'m only up to age 25 and already there are such conspicuous patterns. Here I was, yet again about to attend some august institution in the hopes of learning about some prestigious subject, and yet again about to be disappointed. The students and faculty in the painting department at the Accademia were the nicest people you could imagine, but they had long since arrived at an arrangement whereby the students wouldn\\'t require the faculty to teach anything, and in return the faculty wouldn\\'t require the students to learn anything. And at the same time all involved would adhere outwardly to the conventions of a 19th century atelier. We actually had one of those little stoves, fed with kindling, that you see in 19th century studio paintings, and a nude model sitting as close to it as possible without getting burned. Except hardly anyone else painted her besides me. The rest of the students spent their time chatting or occasionally trying to imitate things they\\'d seen in American art magazines.\\n\\nOur model turned out to live just down the street from me. She made a living from a combination of modelling and making fakes for a local antique dealer. She\\'d copy an obscure old painting out of a book, and then he\\'d take the copy and maltreat it to make it look old. [3]\\n\\nWhile I was a student at the Accademia I started painting still lives in my bedroom at night. These paintings were tiny, because the room was, and because I painted them on leftover scraps of canvas, which was all I could afford at the time.'], response='The author described their early attempts at writing short stories as lacking in plot, focusing mainly on characters with strong feelings, which the author believed made the stories deep.', passing=True, feedback='YES', score=1.0, pairwise_source=None, invalid_result=False, invalid_reason=None)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Relevency Evaluation\n", + "\n", + "Measures if the response + source nodes match the query." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create RelevancyEvaluator using GPT-4 LLM\n", + "relevancy_evaluator = RelevancyEvaluator(llm=gpt4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "# Generate response\n", + "response_vector = query_engine.query(eval_query)\n", + "\n", + "# Evaluation\n", + "eval_result = relevancy_evaluator.evaluate_response(\n", + " query=eval_query, response=response_vector\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'How did the author describe their early attempts at writing short stories?'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_result.query" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'The author described their early attempts at writing short stories as being focused more on characters with strong feelings rather than having a strong plot.'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_result.response" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "True" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_result.passing" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Relevancy evaluation with multiple source nodes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "# Create Query Engine with similarity_top_k=3\n", + "query_engine = vector_index.as_query_engine(similarity_top_k=3)\n", + "\n", + "# Create response\n", + "response_vector = query_engine.query(eval_query)\n", + "\n", + "# Evaluate with each source node\n", + "eval_source_result_full = [\n", + " relevancy_evaluator.evaluate(\n", + " query=eval_query,\n", + " response=response_vector.response,\n", + " contexts=[source_node.get_content()],\n", + " )\n", + " for source_node in response_vector.source_nodes\n", + "]\n", + "\n", + "# Evaluation result\n", + "eval_source_result = [\n", + " \"Pass\" if result.passing else \"Fail\" for result in eval_source_result_full\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['Fail', 'Pass', 'Fail']" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "eval_source_result" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Correctness Evaluator\n", + "\n", + "Evaluates the relevance and correctness of a generated answer against a reference answer." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "correctness_evaluator = CorrectnessEvaluator(llm=gpt4)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query = \"Can you explain the theory of relativity proposed by Albert Einstein in detail?\"\n", + "\n", + "reference = \"\"\"\n", + "Certainly! Albert Einstein's theory of relativity consists of two main components: special relativity and general relativity. Special relativity, published in 1905, introduced the concept that the laws of physics are the same for all non-accelerating observers and that the speed of light in a vacuum is a constant, regardless of the motion of the source or observer. It also gave rise to the famous equation E=mc², which relates energy (E) and mass (m).\n", + "\n", + "General relativity, published in 1915, extended these ideas to include the effects of gravity. According to general relativity, gravity is not a force between masses, as described by Newton's theory of gravity, but rather the result of the warping of space and time by mass and energy. Massive objects, such as planets and stars, cause a curvature in spacetime, and smaller objects follow curved paths in response to this curvature. This concept is often illustrated using the analogy of a heavy ball placed on a rubber sheet, causing it to create a depression that other objects (representing smaller masses) naturally move towards.\n", + "\n", + "In essence, general relativity provided a new understanding of gravity, explaining phenomena like the bending of light by gravity (gravitational lensing) and the precession of the orbit of Mercury. It has been confirmed through numerous experiments and observations and has become a fundamental theory in modern physics.\n", + "\"\"\"\n", + "\n", + "response = \"\"\"\n", + "Certainly! Albert Einstein's theory of relativity consists of two main components: special relativity and general relativity. Special relativity, published in 1905, introduced the concept that the laws of physics are the same for all non-accelerating observers and that the speed of light in a vacuum is a constant, regardless of the motion of the source or observer. It also gave rise to the famous equation E=mc², which relates energy (E) and mass (m).\n", + "\n", + "However, general relativity, published in 1915, extended these ideas to include the effects of magnetism. According to general relativity, gravity is not a force between masses but rather the result of the warping of space and time by magnetic fields generated by massive objects. Massive objects, such as planets and stars, create magnetic fields that cause a curvature in spacetime, and smaller objects follow curved paths in response to this magnetic curvature. This concept is often illustrated using the analogy of a heavy ball placed on a rubber sheet with magnets underneath, causing it to create a depression that other objects (representing smaller masses) naturally move towards due to magnetic attraction.\n", + "\"\"\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "correctness_result = correctness_evaluator.evaluate(\n", + " query=query,\n", + " response=response,\n", + " reference=reference,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "EvaluationResult(query='Can you explain the theory of relativity proposed by Albert Einstein in detail?', contexts=None, response=\"\\nCertainly! Albert Einstein's theory of relativity consists of two main components: special relativity and general relativity. Special relativity, published in 1905, introduced the concept that the laws of physics are the same for all non-accelerating observers and that the speed of light in a vacuum is a constant, regardless of the motion of the source or observer. It also gave rise to the famous equation E=mc², which relates energy (E) and mass (m).\\n\\nHowever, general relativity, published in 1915, extended these ideas to include the effects of magnetism. According to general relativity, gravity is not a force between masses but rather the result of the warping of space and time by magnetic fields generated by massive objects. Massive objects, such as planets and stars, create magnetic fields that cause a curvature in spacetime, and smaller objects follow curved paths in response to this magnetic curvature. This concept is often illustrated using the analogy of a heavy ball placed on a rubber sheet with magnets underneath, causing it to create a depression that other objects (representing smaller masses) naturally move towards due to magnetic attraction.\\n\", passing=False, feedback='The generated answer is relevant to the user query as it attempts to explain the theory of relativity proposed by Albert Einstein. However, it contains significant mistakes. The general relativity part of the answer incorrectly attributes the warping of space and time to magnetic fields, which is not accurate. General relativity is about the effects of gravity, not magnetism. The analogy used also incorrectly introduces magnets, which is misleading.', score=2.5, pairwise_source=None, invalid_result=False, invalid_reason=None)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "correctness_result" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "2.5" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "correctness_result.score" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "False" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "correctness_result.passing" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'The generated answer is relevant to the user query as it attempts to explain the theory of relativity proposed by Albert Einstein. However, it contains significant mistakes. The general relativity part of the answer incorrectly attributes the warping of space and time to magnetic fields, which is not accurate. General relativity is about the effects of gravity, not magnetism. The analogy used also incorrectly introduces magnets, which is misleading.'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "correctness_result.feedback" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Retrieval Evaluation\n", + "\n", + "Evaluates the quality of any Retriever module defined in LlamaIndex.\n", + "\n", + "To assess the quality of a Retriever module in LlamaIndex, we use metrics like hit-rate and MRR. These compare retrieved results to ground-truth context for any question. For simpler evaluation dataset creation, we utilize synthetic data generation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "reader = SimpleDirectoryReader(\"./data/paul_graham/\")\n", + "documents = reader.load_data()\n", + "\n", + "from llama_index.core.text_splitter import SentenceSplitter\n", + "\n", + "# create parser and parse document into nodes\n", + "parser = SentenceSplitter(chunk_size=1024, chunk_overlap=100)\n", + "nodes = parser(documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "vector_index = VectorStoreIndex(nodes)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Define the retriever\n", + "retriever = vector_index.as_retriever(similarity_top_k=2)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "retrieved_nodes = retriever.retrieve(eval_query)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "**Node ID:** 6447ac8e-b79c-48e2-a725-a29b79eabc32
    **Similarity:** 0.8353830045794844
    **Text:** What I Worked On\n", + "\n", + "February 2021\n", + "\n", + "Before college the two main things I worked on, outside of school, were writing and programming. I didn't write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\n", + "\n", + "The first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district's 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain's lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\n", + "\n", + "The language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\n", + "\n", + "I was puzzled by the 1401. I couldn't figure out what to do with it. And in retrospect there's not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn't have any data stored on punched cards. The only other option was to do things that didn't rely on any input, like calculate approximations of pi, but I didn't know enough math to do anything interesting of that type. So I'm not surprised I can't remember any programs I wrote, because they can't have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn't. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager's expression made clear.\n", + "\n", + "With microcomputers, everything changed. Now you could h...
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 0689f30f-4066-4d08-a87a-1e67d6f2abc6
    **Similarity:** 0.8301979532393335
    **Text:** In one day it got 30,000 page views. What on earth had happened? The referring urls showed that someone had posted it on Slashdot. [10]\n", + "\n", + "Wow, I thought, there's an audience. If I write something and put it on the web, anyone can read it. That may seem obvious now, but it was surprising then. In the print era there was a narrow channel to readers, guarded by fierce monsters known as editors. The only way to get an audience for anything you wrote was to get it published as a book, or in a newspaper or magazine. Now anyone could publish anything.\n", + "\n", + "This had been possible in principle since 1993, but not many people had realized it yet. I had been intimately involved with building the infrastructure of the web for most of that time, and a writer as well, and it had taken me 8 years to realize it. Even then it took me several years to understand the implications. It meant there would be a whole new generation of essays. [11]\n", + "\n", + "In the print era, the channel for publishing essays had been vanishingly small. Except for a few officially anointed thinkers who went to the right parties in New York, the only people allowed to publish essays were specialists writing about their specialties. There were so many essays that had never been written, because there had been no way to publish them. Now they could be, and I was going to write them. [12]\n", + "\n", + "I've worked on several different things, but to the extent there was a turning point where I figured out what to work on, it was when I started publishing essays online. From then on I knew that whatever else I did, I'd always write essays too.\n", + "\n", + "I knew that online essays would be a marginal medium at first. Socially they'd seem more like rants posted by nutjobs on their GeoCities sites than the genteel and beautifully typeset compositions published in The New Yorker. But by this point I knew enough to find that encouraging instead of discouraging.\n", + "\n", + "One of the most conspicuous patterns I've noticed in my life is how well it has worked, f...
    " + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from llama_index.core.response.notebook_utils import display_source_node\n", + "\n", + "for node in retrieved_nodes:\n", + " display_source_node(node, source_length=2000)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "\r", + " 0%| | 0/19 [00:00\n", + "
    \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
    retrievershit_ratemrr
    0top-2 eval0.8947370.776316
    \n", + "
    \n", + "
    \n", + "\n", + "
    \n", + " \n", + "\n", + " \n", + "\n", + " \n", + "
    \n", + "\n", + "
    \n", + "

    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�l+p@Q5!kEB>&a*T* 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�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

    dMO2Ttvf z*S|a6k}k?`gKP|<$@GB(L{V#AXBCsom*1OtX{A#h69!;m);hO$`lkIN7&tlzkn$AT zbMFzWB_qt_xXVCGZ)8U=6We!UOD*&&Jo!)%VJ{NuMG6mUwkxjJmc)%Se_lP0%hTj5 z_}YNvoZY+c53QO-%|X;92T8j-fwv~_cjf7GH9d;9Dj9p6fvA#E2vZASJAJ6239T?`U@UlVXMr+=$2P+oC96ic3wSmIsy-;_h5PR9s4qygv5n>ULJhYK!%q z3H*JmOjPFaxY%0fX*hM4u*tTBqv5(IyDV0jR|dnyVBw&&gN-)A(ITBOJBigcKu_T=?QnGhp%rPAyp*@HOPJIHV z_|GRho2#zA1(&kH3a_7(H*Twl#_(FO^G-1wm*(-5_qc@VbAj3aZFu~Om*&j6Nn z-HQT;A97rdJ7B47!bty2BYD=q(EMLAd|_^;*5Va%30gIY(NlW%E;F!$=K6}C;kXhQ z2YvVodLJcL;9vYG=bCk%j)7LjOBmlg74|zE_dqac@nWMOwh}%W;isCS)MlxlKGEh? z{cD-Bkym;25pI3s+ejpSc}DiwCE|q3#U)91h7i4u6wStQAEw<7KC{n>6SnuVvRSxH zETTqZ!rl5YooapXa&}&oE#(bPZfv`*+g9&0+C9sR2X4^hr{n)nu-A|`>-WxZv8s>r ze7q~i*e%=bE&~OMvCjq}Dcmckv6+SrTi-N06gO8%w$y*TK|SwOHli^i)b7nUhdH{` zjLGah+95YBhoXg4;n6;ieH6>=`hTh#l1+%Nd`TXE)LNVrtX}uEKQrphKi$iedFE!W zfBY=fkD&T%jh~&uqz?;E2Bi$VuTnaCAv(wFUn_e}8fyBIOb8w(yg)OetbNpZ?)c@; zM{#HMx}FF_EE92sgBNBd@N2wvo7`bTndiJB9*{rPZOYTejac)iklvY*gXJ^x|DVSp zH0hIIJJG#>3IJTar&I=bg*QO}6xx32ez~Jk?KzDPHDg{p>j{*89`srki^`|JjLJ1< zttDz8t8ynIXIH}Bhl6_fwEeu|i?YqOJcQoM5Z7I^r-$?zi0hi!ksPO(GfG$aT{321 zeG&wGv&je0voiwUKN6eqE^ULBRmPvYAlYdZ?Af zY3(_UstB2@XQj_EbTd^L5^IzZ3o4HH`rgqyWH%$sxXql(FR#mMof?-&OIU^J<_?mZ z5;`5zg%3|v>q=z}I~VY3SIesqcXtvYG)(~+PUKa7L!hC4fBKNUwr{&=4-E|}S;%6)I?*p2vUy0wX z|B90CN$>hHj7NC9Ypbpx3Qk`rRVSpgq&I&2*f20UlG=ITOXyISp7NRI@c?7~8>2Gb zWTa#aUw!x!BrA7ixY||yP4A1EP?`=!saJP>{g`BMC2KFkN}Q|w8{+kyx3m`k;2{|| z`j1n^#&=CmmRBoR8bTc;THLt=-N0I;sW?W4?f2?t6lzfQm{6N*R0{6)0(q~}GFG5> zy3)*N>7fTIlZ6>gC1Uf(z5X(woJuL4^I^lzu5*5sZ=Sag3JR*8j)geZ$PZ2MKcDHG z*cqI1qVyf1h@3_y=f{B)_mfL_P$vOw;8J=?O2bV+Vog1fKLM~I_D!|Z^{SVc04F8% z57otn0!T%va)T7u|IKVn&AsjZM*>c_aOD`O^auFPpte*#+^urHu8RUfhbD8&0*Qi< zHy0AA^iMVrYbdVaP(4{%V3$Y`Oh0UNVe2E+b!eL5r^r1@D`LWNPqlLMV!HsCA?-xr zEZ~QQreJ4WK}!(tN5%kX(c!(&S&V(pr-ocVlpCHlNe<%D;OiAl-9-|Fo6)oIqAJ+| z(*>CvJmp53({eFKh{ZubVxgcVH^~A50A$N<&jSHJummj)tZWerC|_C$W<80fwTo_l zz%>D5i+LS7C>cmCYxB_cf2#Fg^d&n25T*Ftx|!>?t%I_2SrAVoZfMO&1u~pPoxIL2 z0b^~W>Q{=nJPA%vZ= zUq>ztMHC)wh@E8&rFV9qA%OAT#^dwl?Tf{RQriGnqGoj>Jc`O*w$A+;1QnFjDf%%1 z0BM!QIpTY+z-jK%Y;mIidLpDwlh0kp9#bs8$lDh%&esz;`p?=77b0r$B-eT{NxS#? zguo|7Y;VlIt@m_2f;)q>Ong$x5TYsKW=Q5?{|=FTDCQ7OI+UC0(%yQa0|6S?Zx1?( z1n(IB?T4BySb?<#x+=t7EJ_wFJ(LZBfGo;1QWE|kLcj4JtqvTg*_gZ8iQ4nIFsy|7 zbfiX;7V>Ptn(u>D0V0y?m>GGu<{k#$fBK&}ozS!PaUJHbJ)o@sQGkEC|B%SNo?S6~ z7`PC4tVd+j&RJ1M0eiL0S0h(+)<6SIA;PD!_)N@Sdw_@9pwM;WTW5bfL}9VtJru#bc8~#{vB@L2h{&TxNTT7qA4aOMzz_q+j&0s{zsw5 ao{`YS|DyMmB~AbaiP>1#@5wjAM*JItt4SjO diff --git a/docs/docs/vector_stores/faiss_index_1.png b/docs/docs/vector_stores/faiss_index_1.png deleted file mode 100644 index 285bae5b88cf8ae768fba56d799eb97357fba33b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202414 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�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

    ts9dnec&xK>L@dtl*W?^ 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 z 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%0A*T? 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

7YFJ6;PeB)^upCOx<_tRaTO?aFl~L|qNpLSZEq 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 diff --git a/docs/docs/evaluation/eval_query_sources.png b/docs/docs/evaluation/eval_query_sources.png deleted file mode 100644 index d6f4b222c513154894c083d211c071927ff07530..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 884599 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%0Av5q?9HaLD~C+n0`vRm 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 diff --git a/docs/docs/evaluation/eval_query_response_context.png b/docs/docs/evaluation/eval_query_response_context.png deleted file mode 100644 index d7a633cdfb2a959ebfdc32c3bc8cb8cca2a43c4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 706993 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.priBd=Sz`6d?zny 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%0AMU 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 z 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

\n" + ], + "text/plain": [ + " retrievers hit_rate mrr\n", + "0 top-2 eval 0.894737 0.776316" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "display_results(\"top-2 eval\", eval_results)" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + }, + "widgets": { + "application/vnd.jupyter.widget-state+json": { + "1c6501413a544c48ace1487462eee27f": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "4751334758ce4b5097181adf932b1cac": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "52701fa55467498bb6524b32e45e571a": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_ce148844f11d4a39b0671fcf90e7a339", + "placeholder": "​", + "style": "IPY_MODEL_c78616f0cb4f40918a8a795bef035050", + "value": " 1/1 [00:00<00:00,  5.74it/s]" + } + }, + "62c615c8e13a401c9bb25949dab60e9a": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "6ebf35b78ab24b71a30ade0d76117ab9": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HBoxModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HBoxModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HBoxView", + "box_style": "", + "children": [ + "IPY_MODEL_bf3522b7bf5642be9947893da2b6e008", + "IPY_MODEL_a95c5ebe78e64428a4d1493c78bebade", + "IPY_MODEL_52701fa55467498bb6524b32e45e571a" + ], + "layout": "IPY_MODEL_62c615c8e13a401c9bb25949dab60e9a" + } + }, + "78630a4dae394fd598076a58e7b10296": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "a95c5ebe78e64428a4d1493c78bebade": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "FloatProgressModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "FloatProgressModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "ProgressView", + "bar_style": "success", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_4751334758ce4b5097181adf932b1cac", + "max": 1, + "min": 0, + "orientation": "horizontal", + "style": "IPY_MODEL_e4146ddcc51447479f446f738aca4419", + "value": 1 + } + }, + "bf3522b7bf5642be9947893da2b6e008": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "HTMLModel", + "state": { + "_dom_classes": [], + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "HTMLModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/controls", + "_view_module_version": "1.5.0", + "_view_name": "HTMLView", + "description": "", + "description_tooltip": null, + "layout": "IPY_MODEL_78630a4dae394fd598076a58e7b10296", + "placeholder": "​", + "style": "IPY_MODEL_1c6501413a544c48ace1487462eee27f", + "value": "Parsing nodes: 100%" + } + }, + "c78616f0cb4f40918a8a795bef035050": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "DescriptionStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "DescriptionStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "description_width": "" + } + }, + "ce148844f11d4a39b0671fcf90e7a339": { + "model_module": "@jupyter-widgets/base", + "model_module_version": "1.2.0", + "model_name": "LayoutModel", + "state": { + "_model_module": "@jupyter-widgets/base", + "_model_module_version": "1.2.0", + "_model_name": "LayoutModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "LayoutView", + "align_content": null, + "align_items": null, + "align_self": null, + "border": null, + "bottom": null, + "display": null, + "flex": null, + "flex_flow": null, + "grid_area": null, + "grid_auto_columns": null, + "grid_auto_flow": null, + "grid_auto_rows": null, + "grid_column": null, + "grid_gap": null, + "grid_row": null, + "grid_template_areas": null, + "grid_template_columns": null, + "grid_template_rows": null, + "height": null, + "justify_content": null, + "justify_items": null, + "left": null, + "margin": null, + "max_height": null, + "max_width": null, + "min_height": null, + "min_width": null, + "object_fit": null, + "object_position": null, + "order": null, + "overflow": null, + "overflow_x": null, + "overflow_y": null, + "padding": null, + "right": null, + "top": null, + "visibility": null, + "width": null + } + }, + "e4146ddcc51447479f446f738aca4419": { + "model_module": "@jupyter-widgets/controls", + "model_module_version": "1.5.0", + "model_name": "ProgressStyleModel", + "state": { + "_model_module": "@jupyter-widgets/controls", + "_model_module_version": "1.5.0", + "_model_name": "ProgressStyleModel", + "_view_count": null, + "_view_module": "@jupyter-widgets/base", + "_view_module_version": "1.2.0", + "_view_name": "StyleView", + "bar_color": null, + "description_width": "" + } + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb new file mode 100644 index 0000000000000..0ae562047ab47 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb @@ -0,0 +1,599 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Ingestion Pipeline\n", + "\n", + "In this notebook we will demonstrate usage of Ingestion Pipeline in building RAG applications.\n", + "\n", + "[Ingestion Pipeline](https://docs.llamaindex.ai/en/stable/module_guides/loading/ingestion_pipeline/)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index llama-index-vector-stores-qdrant" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set API Key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()\n", + "\n", + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-04-26 13:35:44-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.109.133, 185.199.111.133, 185.199.108.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.109.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘data/paul_graham/paul_graham_essay.txt’\n", + "\n", + "data/paul_graham/pa 100%[===================>] 73.28K --.-KB/s in 0.009s \n", + "\n", + "2024-04-26 13:35:44 (8.36 MB/s) - ‘data/paul_graham/paul_graham_essay.txt’ saved [75042/75042]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\"./data/paul_graham/\").load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Ingestion Pipeline - Apply Transformations" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import Document\n", + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.core.node_parser import TokenTextSplitter\n", + "from llama_index.core.extractors import TitleExtractor\n", + "from llama_index.core.ingestion import IngestionPipeline, IngestionCache" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Text Splitters" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " ]\n", + ")\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "TextNode(id_='c6856f07-73bc-44ce-bd0b-5e27271f9f0f', embedding=None, metadata={'file_path': '/content/data/paul_graham/paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-26', 'last_modified_date': '2024-04-26'}, excluded_embed_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], excluded_llm_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], relationships={: RelatedNodeInfo(node_id='244aec5e-98e0-48d1-81fd-9c12c2fe4c5c', node_type=, metadata={'file_path': '/content/data/paul_graham/paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-26', 'last_modified_date': '2024-04-26'}, hash='952e9dc1a243648316292b0771f0f024a059072e500f7da0092671800767f543'), : RelatedNodeInfo(node_id='fe681b68-998e-4f5f-b113-2684fbaa543a', node_type=, metadata={}, hash='d3386e1e52a73d6920911fc30d0592648217874646641b9e7c64ef1c1f4cc82b')}, text='What I Worked On\\n\\nFebruary 2021\\n\\nBefore college the two main things I worked on, outside of school, were writing and programming. I didn\\'t write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\\n\\nThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district\\'s 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain\\'s lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\\n\\nThe language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\\n\\nI was puzzled by the 1401. I couldn\\'t figure out what to do with it. And in retrospect there\\'s not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn\\'t have any data stored on punched cards. The only other option was to do things that didn\\'t rely on any input, like calculate approximations of pi, but I didn\\'t know enough math to do anything interesting of that type. So I\\'m not surprised I can\\'t remember any programs I wrote, because they can\\'t have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn\\'t. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager\\'s expression made clear.\\n\\nWith microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\\n\\nThe first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\\n\\nComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he\\'d write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\\n\\nThough I liked programming, I didn\\'t plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn\\'t much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\\n\\nI couldn\\'t have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\\n\\nAI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven\\'t tried rereading The Moon is a Harsh Mistress, so I don\\'t know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we\\'d have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words.\\n\\nThere weren\\'t any classes in AI at Cornell then, not even graduate classes, so I started trying to teach', start_char_idx=2, end_char_idx=4473, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Text Splitter + Metadata Extractor" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 5/5 [00:01<00:00, 3.71it/s]\n" + ] + } + ], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " ]\n", + ")\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'From Painting to Programming: A Journey through Writing, AI, and Fine Arts'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0].metadata[\"document_title\"]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Text Splitter + Metadata Extractor + OpenAI Embedding" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 5/5 [00:01<00:00, 4.31it/s]\n" + ] + } + ], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " OpenAIEmbedding(),\n", + " ]\n", + ")\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'Journeys in Writing, Programming, and Art: Exploring the Evolution of Artificial Intelligence and the Intersection of Technology and Creativity'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0].metadata[\"document_title\"]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "TextNode(id_='0a6d8435-cc5c-4100-b12c-e22d175190c6', embedding=[0.004466439131647348, -0.01828564889729023, -0.007774787023663521, -0.02322954684495926, 0.005550032947212458, 0.034214481711387634, -0.02435377426445484, -0.005089505575597286, -0.017676126211881638, -0.024462133646011353, 0.02787545509636402, 0.03118041716516018, 1.217588214785792e-05, -0.0046763853169977665, -0.0014975607628002763, 0.01750004291534424, 0.022349126636981964, 0.014804602600634098, 0.003238930134102702, -0.01607782579958439, -0.02095399796962738, -0.009826842695474625, 0.008926105685532093, -0.007693517487496138, 0.006928229238837957, -0.0003453955869190395, 0.019382787868380547, -0.04445444419980049, -0.003735013073310256, -0.014249260537326336, 0.01731041446328163, -0.008208224549889565, -0.006948546506464481, -0.006609923206269741, -0.032670360058546066, -0.0017185123870149255, -0.014587883837521076, -0.005929290782660246, 0.011431916616857052, -0.012617097236216068, 0.03632748872041702, 0.026669956743717194, -0.005414583720266819, -0.0037891927640885115, -0.019491147249937057, 0.014493069611489773, 0.019098343327641487, 0.004730565007776022, -0.0012046517804265022, 0.0229451023042202, 0.011337102390825748, 0.037898700684309006, -0.00988102238625288, -0.0025955461896955967, -0.023893248289823532, 0.00570579944178462, 0.02282319776713848, 0.024746578186750412, 0.005512784235179424, 0.012596780434250832, 0.01019255630671978, 0.005699027329683304, -0.00018285648548044264, 0.012583235278725624, -0.012705139815807343, 0.003738399362191558, -0.024042241275310516, 0.008113410323858261, 0.011709587648510933, -0.019220247864723206, -0.000280422274954617, 0.005583895370364189, -0.026033345609903336, 0.00767997233197093, 0.03275162726640701, 0.012312336824834347, 0.004513846244663, -0.007178809959441423, -0.003839986165985465, -0.006813097279518843, -0.01393772754818201, 0.0021214738953858614, 0.0014315292937681079, 0.009975837543606758, 0.0035047493875026703, -0.011418371461331844, -0.000737351831048727, 0.026250064373016357, -0.01476396806538105, -0.03185766190290451, 0.014018997550010681, 0.01748649775981903, 0.001982638379558921, 0.027631646022200584, -0.0066844201646745205, 0.019436966627836227, -0.004263265058398247, 0.009786208160221577, -0.0037959651090204716, -0.030638620257377625, 0.007077223155647516, -0.003252475056797266, 0.011939851567149162, -0.015197405591607094, -0.029338307678699493, 0.028146354481577873, 0.0037079232279211283, -0.007585158105939627, 0.01535994466394186, -0.02077791467308998, 0.020032944157719612, 0.03459373861551285, 0.013334978371858597, -0.03936155140399933, -0.021360347047448158, -0.03351014479994774, 0.02118426188826561, -0.03088242933154106, -0.02141452580690384, -0.02066955529153347, -0.0006708970759063959, 0.014967141672968864, 0.016443539410829544, -0.009393405169248581, 0.012508737854659557, 0.03066571056842804, -0.023473354056477547, -0.01846173219382763, 0.014967141672968864, -0.02164478972554207, 0.01326048094779253, 0.0006459236028604209, 0.030638620257377625, 0.00215025688521564, -0.014587883837521076, 0.014208626002073288, -0.023717163130640984, 0.0009058168507181108, -0.0075445231050252914, -0.012461330741643906, 0.009041237644851208, 0.018028294667601585, -0.010226418264210224, -0.013842913322150707, -0.008336901664733887, 0.01607782579958439, 0.009081872180104256, 0.0020588284824043512, 0.017513588070869446, 0.018664905801415443, -0.0009396791574545205, -0.013423020951449871, -0.02191568911075592, 0.0028850689996033907, 0.014289896003901958, -0.0029155451338738203, 0.01659253239631653, 0.028769420459866524, -0.012501965276896954, 0.0029273969121277332, 0.0208998192101717, 0.025924986228346825, 0.005170775111764669, 0.002055442426353693, -0.0014924814458936453, 0.02635842375457287, 0.026602232828736305, 0.014262805692851543, -0.014804602600634098, -0.02198341302573681, -0.0058547938242554665, 0.025884350761771202, -0.04190799593925476, 0.0012943869223818183, 0.010355095379054546, 0.01913897879421711, 0.02202404849231243, 0.004815220832824707, -0.02583017200231552, -0.012332653626799583, 0.007740924600511789, 0.0017168192425742745, 0.027496198192238808, 0.01901707425713539, -0.010361867025494576, 0.004578184802085161, 0.012542600743472576, -0.01061922125518322, -0.005397652741521597, -0.0023212614469230175, 0.019057709723711014, 0.011310012079775333, -0.018272103741765022, -0.02100817859172821, -0.6514567136764526, -0.032291099429130554, 0.010409275069832802, -0.010057106614112854, -0.002747926628217101, 0.00908864475786686, -0.0016516342293471098, 0.008912560530006886, 0.010781760327517986, 0.03532516211271286, -0.016511263325810432, -0.005079346708953381, 0.013585560023784637, 0.006298390217125416, 0.003443797118961811, -0.0016236978117376566, 0.02435377426445484, -0.017283324152231216, -0.011039113625884056, -0.0017185123870149255, -0.0190306194126606, 0.024326685816049576, -0.0029866560362279415, -0.01993812993168831, -0.009373088367283344, 0.021658334881067276, 0.001068355981260538, -0.00684018712490797, 0.0008097325335256755, 0.026209428906440735, -0.02249811962246895, 0.019464056938886642, 0.009393405169248581, -0.004337762016803026, 0.05393588915467262, -0.011743449606001377, -0.0113845095038414, 0.016050735488533974, 0.026764770969748497, 0.024800756946206093, -0.03061152994632721, -0.026886675506830215, -0.010043561458587646, 0.004493528977036476, -0.0018234854796901345, 0.012325881980359554, 0.022701293230056763, -0.00826240424066782, 0.007659655064344406, -0.0037858064752072096, -0.005441673565655947, 0.014777513220906258, -0.0028376616537570953, -0.010165465995669365, 0.006427066866308451, 0.0021248601842671633, 0.021373892202973366, -0.009312136098742485, 0.0003913213440682739, -0.01198048610240221, -0.005590667948126793, 0.009610123932361603, -0.029907194897532463, 0.014154446311295033, -0.009603351354598999, 0.007463253568857908, -0.009075099602341652, -0.005807386711239815, -0.0023043302353471518, -0.020710190758109093, 0.020628919824957848, 0.02522064931690693, -0.015495394356548786, -0.019260883331298828, 0.00263956724666059, 0.012793181464076042, 0.0201006680727005, 0.0014069790486246347, -0.007977960631251335, 0.0013104714453220367, 0.0095153097063303, -0.004937124904245138, -0.007314259186387062, -0.008912560530006886, 0.02844434231519699, -0.006308548618108034, -0.02901322953402996, 0.0016220047837123275, 0.008404625579714775, 0.00023407323169521987, -0.0043580797500908375, 0.016199730336666107, -0.029690474271774292, -0.04095985367894173, -0.007077223155647516, 0.0012757625663653016, -0.0065184952691197395, -0.013382385484874249, 0.007009498775005341, -0.03399776294827461, 0.005495853256434202, 0.0007686744793318212, 0.023202456533908844, 0.01611846126616001, 0.018082475289702415, -0.00888547021895647, 0.006982408929616213, 0.020479926839470863, 0.01104588620364666, -0.03879266604781151, -0.0004931199364364147, 0.002641260391101241, -0.018922260031104088, 0.003147501964122057, -0.008614571765065193, -0.018705541267991066, 0.011560593731701374, 0.0017185123870149255, 0.016538353636860847, -0.006630240473896265, 0.025342553853988647, -0.014222171157598495, -0.018935805186629295, -0.0055331019684672356, -0.007009498775005341, 0.002561683999374509, 0.00133840786293149, -0.03283289819955826, -0.04640491306781769, 0.012014348059892654, -0.010226418264210224, -0.013287571258842945, 0.021170716732740402, -0.008391081355512142, 0.0014730105176568031, -0.008871925994753838, 0.013097941875457764, -0.012556144967675209, 0.0030882428400218487, -0.0020351249258965254, -0.0329141691327095, -0.003735013073310256, 0.007172037847340107, 0.008722931146621704, -0.006897753104567528, -0.024448588490486145, -0.0010395729914307594, -0.00010412660776637495, 0.0012588314712047577, 0.006897753104567528, 0.009610123932361603, -0.007876373827457428, -0.007151720114052296, 0.009291818365454674, -0.013450110331177711, -0.0071381754241883755, -0.014872327446937561, -0.022240767255425453, -0.0172562338411808, -0.018597181886434555, -0.028417252004146576, 0.04247688502073288, -0.004043160006403923, 0.006071512587368488, 0.007077223155647516, 0.003254168201237917, 0.005421356298029423, 0.036137860268354416, -0.029392486438155174, -0.03459373861551285, 0.012203977443277836, 0.007578385528177023, -0.005035325884819031, 0.0017202054150402546, -0.005709185730665922, 0.018258558586239815, -0.015698567032814026, 0.0017405227990821004, 0.0038873935118317604, -0.012454558163881302, -0.005688868463039398, 0.024733033031225204, 0.021604154258966446, -0.014046086929738522, 0.020141303539276123, 0.0019064481602981687, 0.0227690190076828, 0.016782162711024284, -0.001776078250259161, 0.003575860057026148, 0.016145549714565277, 0.012258157134056091, -0.010686946101486683, 0.0013020058395341039, -0.007713834755122662, 0.029284127056598663, -0.008066002279520035, -0.0037722615525126457, 0.009386632591485977, 0.024123510345816612, 0.008912560530006886, 0.009027692489326, 0.003938186913728714, -0.009488219395279884, 0.011357419192790985, -0.03497299551963806, -0.0008656053687445819, -0.031261686235666275, 0.028498521074652672, -0.01011128630489111, -0.004080408718436956, -0.007632565218955278, -0.015468304045498371, -0.03730272129178047, 0.011296466924250126, 0.015563118271529675, -0.016199730336666107, 0.009318908676505089, -0.05171452462673187, 0.011079748161137104, 0.0025938530452549458, 0.036706745624542236, -0.0011623238679021597, -0.009738801047205925, 0.00826240424066782, 0.037167273461818695, 0.004842310678213835, 0.0020842254161834717, -0.005001463461667299, -0.027455562725663185, 0.006115533411502838, -0.00809309259057045, 0.020886274054646492, 0.001722745131701231, 0.020859183743596077, 0.015468304045498371, 0.019640140235424042, -0.01629454456269741, 0.040174245834350586, -0.002385599771514535, -0.023933881893754005, 0.028200533241033554, 0.03248072788119316, -0.03692346438765526, 0.00809309259057045, 0.004845696967095137, 0.05014331266283989, -3.158718755003065e-05, -0.01221075002104044, 0.020141303539276123, -0.021211352199316025, 0.007212672382593155, -0.0011157632106915116, -0.005160616245120764, 0.007768014445900917, -0.009041237644851208, 0.005282520782202482, 0.007558068260550499, 0.01750004291534424, 0.02726593427360058, -0.015861107036471367, 0.004080408718436956, -0.02253875508904457, -0.002495652297511697, -0.0026361809577792883, -0.013646511361002922, -0.0019403104670345783, 0.003663902170956135, -0.015197405591607094, -0.009244411252439022, -0.005881883669644594, -0.02589789591729641, 0.00019365009211469442, -0.0063254800625145435, 0.032561998814344406, 0.003167819231748581, 0.015034866519272327, 0.004825379233807325, 0.029663385823369026, 0.015048411674797535, -0.04139329120516777, -0.026277154684066772, 0.013951272703707218, -0.008194679394364357, -0.003988980315625668, 0.0109849339351058, -0.008851608261466026, 0.006653944496065378, 0.007321031764149666, -0.0007365052588284016, -0.011127155274152756, -0.004286968614906073, 0.005211409647017717, -0.0010090968571603298, -0.017053060233592987, 0.007530978415161371, 0.0314784049987793, -0.01890871487557888, 0.006237437948584557, -0.016511263325810432, 0.019260883331298828, 0.013409475795924664, -0.018136654049158096, -0.01954532600939274, 0.0433979406952858, -0.02833598293364048, -0.009901340119540691, 0.0006806324818171561, 0.009061554446816444, -0.01778448559343815, 0.005059029441326857, 0.012373289093375206, 0.004286968614906073, 0.01200757548213005, 0.00908864475786686, 0.011513185687363148, -0.004198926500976086, -0.005800614133477211, 0.017649037763476372, 0.02226785570383072, 0.002195970853790641, -0.028471432626247406, -0.02413705550134182, 0.0019470829283818603, 0.09681912511587143, 0.03413321077823639, -0.013666829094290733, 0.005759979132562876, 0.009488219395279884, -0.007178809959441423, -0.018096020445227623, -0.03020518273115158, 0.03288707882165909, 0.002785175107419491, 0.01800120435655117, -0.007781559135764837, 0.011167790740728378, 0.0009997847955673933, 0.014371165074408054, -0.005197864957153797, 0.00034984000376425683, -0.04196217656135559, 0.010612448677420616, -0.011174563318490982, 0.02616879530251026, 0.008621344342827797, 0.0015949149383231997, 0.006982408929616213, -0.0021400980185717344, -0.029148677363991737, 0.021793784573674202, 0.00016698353283572942, 0.014831692911684513, -0.01624036394059658, -0.0032084539998322725, 0.008871925994753838, 0.02584371715784073, 0.0007902617217041552, -0.00888547021895647, 0.03077406994998455, 0.015563118271529675, 0.036652565002441406, 0.006667489185929298, -0.01164186280220747, 0.008330129086971283, 0.02287737838923931, 0.0024143827613443136, -0.02755037695169449, -0.006284845061600208, -0.022687749937176704, -0.0006819022819399834, 0.04616110399365425, -0.014980686828494072, -0.041880909353494644, 0.006904525216668844, 0.020290296524763107, -0.025748902931809425, -0.005455218255519867, 0.0011106837773695588, 0.02545091323554516, 0.021739603951573372, 0.0026344878133386374, 0.004324217326939106, 0.014452435076236725, -8.820074435789138e-05, -0.01981622539460659, 0.004320831038057804, -0.004815220832824707, 0.0050624157302081585, -0.024435045197606087, -0.00607489887624979, 0.015468304045498371, -0.003965276759117842, 0.03600240871310234, 0.012014348059892654, -0.0024008378386497498, -0.04388555511832237, 0.003333744592964649, 0.015928830951452255, -0.003338824026286602, 0.022118862718343735, -0.0026717365253716707, -0.004429190419614315, 0.01942342147231102, -0.011628317646682262, -0.037681981921195984, 0.012515510432422161, -0.021373892202973366, 0.0075445231050252914, 0.001223276020027697, -0.017527133226394653, -0.0043580797500908375, -0.00783573929220438, 0.007652882486581802, 0.011418371461331844, 0.014330530539155006, 0.003575860057026148, -0.016267454251646996, 0.024231869727373123, 0.0005155536928214133, 0.005506012123078108, 0.018353372812271118, 0.009562716819345951, -0.024123510345816612, 0.002543059643357992, -0.011377736926078796, -0.02885068953037262, -0.03145131468772888, 0.005285907071083784, 0.011567365378141403, 0.02129262126982212, 0.030909517779946327, -0.003643584670498967, -0.02043929137289524, 0.01691761054098606, -0.0010378798469901085, 0.015454758889973164, 0.007131402846425772, 0.031315866857767105, 0.03004264272749424, 0.006379659753292799, -0.0026209428906440735, -0.0017015811754390597, -0.005831090267747641, -0.00885838083922863, -0.04402100667357445, 0.018434641882777214, 0.008140499703586102, -0.007063678465783596, 0.012705139815807343, 0.010151920840144157, -0.009643986821174622, -0.024177690967917442, -0.01450661476701498, -0.00027386145666241646, 0.02333790622651577, 0.0014035928761586547, -0.023933881893754005, -0.014777513220906258, 0.0009464516188018024, -0.017811575904488564, 0.005387493874877691, -0.007598702795803547, 0.01326048094779253, -0.000933753268327564, 0.003745171707123518, -0.002834275597706437, -0.01559020858258009, -0.007490343414247036, -0.02488202601671219, -0.006135851144790649, -0.003150888020172715, 0.01970786601305008, 0.024895571172237396, 0.005743048153817654, 0.006806324701756239, -0.008926105685532093, 0.006108761299401522, -0.007111085578799248, -0.02736074849963188, -0.008296266198158264, 0.013348523527383804, 0.05106436833739281, 0.006112147122621536, 0.038305047899484634, -0.01970786601305008, 0.03169512376189232, 0.013551697134971619, 0.0010666628368198872, 0.005617757793515921, 0.012739001773297787, 0.003518294310197234, -0.013497517444193363, 0.0002874063793569803, 0.02248457446694374, -0.006322093773633242, 0.01217688713222742, -0.013592331670224667, 0.016660258173942566, 0.020073577761650085, -0.0027005192823708057, 0.010429591871798038, -0.017703216522932053, -0.04900553822517395, -0.014018997550010681, 0.026588687673211098, 0.014059632085263729, 0.016226820647716522, -0.013389158062636852, -0.0023263408802449703, 0.023378539830446243, 0.0017388297710567713, 0.011330329813063145, 0.008391081355512142, 0.032345280051231384, -0.014953597448766232, -0.011086520738899708, 0.008052458055317402, -0.0041650645434856415, -0.022010503336787224, -0.005157229956239462, -0.04288323223590851, 0.02639905922114849, 0.0137413265183568, -0.004507073666900396, 0.009339225478470325, 0.004246334079653025, -0.024380864575505257, 0.001368037424981594, -0.0001503698294982314, -0.009847160428762436, -0.0018539616139605641, 0.01800120435655117, -0.00708399573341012, -0.0077341520227491856, -0.04326248914003372, 0.0027106781490147114, -0.008303038775920868, -0.009102189913392067, -0.005763365421444178, 0.008235313929617405, 0.015874652191996574, -0.02066955529153347, -0.03180348500609398, 0.021509340032935143, -0.013125032186508179, 0.04981823265552521, -0.00219427770934999, 0.026764770969748497, 0.03215565159916878, 0.01663316786289215, -0.010206100530922413, 0.0071178581565618515, 0.0012435934040695429, 0.005004849750548601, 0.031613852828741074, 0.023243090137839317, -0.021048814058303833, 0.006511722691357136, -0.023012828081846237, -0.006691192742437124, -0.017635492607951164, -0.04402100667357445, 0.004903262946754694, 0.01602364517748356, -0.01584756188094616, -0.007740924600511789, -0.01155382115393877, -0.04865337163209915, 0.016091370955109596, -0.003518294310197234, -0.0009616896859370172, -0.01096461620181799, -0.0070501333102583885, -0.00945435743778944, -0.004466439131647348, -0.0009777742670848966, 0.014140901155769825, 0.011018795892596245, 0.011960168369114399, -0.003447183407843113, -0.03088242933154106, 0.009921657852828503, 0.018813900649547577, -0.0002296288002980873, 0.005699027329683304, -0.021875053644180298, 0.008025367744266987, -0.004080408718436956, -0.006620082072913647, -0.008235313929617405, -0.02289092354476452, 0.012312336824834347, 0.030746979638934135, -0.002769937040284276, 0.0042497203685343266, -0.015319310128688812, -0.006769075989723206, -0.00027068686904385686, -0.007808648981153965, -0.0015322696417570114, -0.008580709807574749, -0.019260883331298828, -0.009027692489326, 0.019044164568185806, 0.015563118271529675, -0.006989181041717529, -0.012122707441449165, -0.007903463207185268, -0.009637214243412018, 0.010036788880825043, 0.0024431657511740923, 0.0032355438452214003, -0.043072860687971115, -0.006843573413789272, -0.00954239908605814, 0.00434453459456563, -0.010768215171992779, 0.007470026146620512, -0.0016389358788728714, 0.0003136496525257826, 0.048003215342760086, -0.014953597448766232, 0.009549171663820744, 0.004398714285343885, -0.010402502492070198, -0.023188911378383636, -0.001190260285511613, -0.00832335650920868, -0.006511722691357136, 0.023419175297021866, -0.024800756946206093, -0.025315463542938232, -0.016497718170285225, 0.007720607332885265, 0.021766694262623787, -0.024123510345816612, -0.0006201036158017814, 0.012400378473103046, 0.006200189236551523, -0.008553620427846909, -0.008391081355512142, -0.005245272070169449, -0.018041839823126793, -0.004808448255062103, 0.001276609138585627, 0.003999139182269573, 0.0009015840478241444, 0.010084196925163269, -0.01013160403817892, 0.02486848272383213, -0.011621545068919659, -0.04775940626859665, 0.008194679394364357, 0.017472952604293823, 0.02061537466943264, -0.005133526399731636, -0.0015889890491962433, -0.01691761054098606, 0.00633225217461586, -0.02077791467308998, -0.0013138577342033386, 0.009975837543606758, -0.013158894143998623, -0.033753953874111176, 0.022525209933519363, -0.004432576708495617, 0.00391786964610219, 0.0012960799504071474, 0.0014501535333693027, -0.022064682096242905, 0.005201251246035099, -0.0496286042034626, 0.011425144039094448, -0.007747697178274393, 0.04819284379482269, -0.0071178581565618515, -0.010402502492070198, -0.02550509385764599, -0.03464791923761368, -0.029880104586482048, -0.019856858998537064, 0.007558068260550499, 0.010314459912478924, 0.03562315180897713, 0.00570579944178462, 0.013470428064465523, 0.030313542112708092, -0.02874233014881611, -0.014018997550010681, -0.005509397946298122, -0.023039916530251503, 0.005123367998749018, 0.009840387850999832, 0.008160817436873913, -0.003633426036685705, -0.015183860436081886, -0.020466381683945656, -0.005390880163758993, -0.007612247951328754, -0.004412259440869093, 0.008993830531835556, -0.005773524288088083, 0.0006882515153847635, 0.01030768733471632, -0.004987918771803379, 0.009664303623139858, 0.011804401874542236, -0.0035961775574833155, -0.030638620257377625, -0.01104588620364666, 0.002988348947837949, -0.025410279631614685, -0.010998479090631008, -0.008363991044461727, -0.00024338536604773253, 0.006904525216668844, -0.0017193588428199291, 0.0037011506501585245, 0.0013985134428367019, 0.009610123932361603, -0.012935402803122997, 0.03795287758111954, -0.021793784573674202, -0.005908973515033722, 0.011933078989386559, 0.016958246007561684, -0.0137413265183568, -0.02680540643632412, 0.009020919911563396, -0.004341148305684328, -0.0178793016821146, 0.008506212383508682, -0.010856256820261478, -0.002473641885444522, 0.010869801975786686, 0.041366200894117355, -0.011933078989386559, -0.009975837543606758, -0.017513588070869446, 0.00011163981253048405, -0.02282319776713848, 0.005147071555256844, 0.01181117445230484, 0.0033032684586942196, -0.016958246007561684, -0.001860734075307846, 0.011817947030067444, 0.004581570625305176, -0.034106120467185974, 0.000609098351560533, -0.01750004291534424, 0.004537549801170826, 0.025125835090875626, 0.008932878263294697, -0.009325680322945118, -0.015089046210050583, 0.024001607671380043, -0.015657933428883553, -0.006467701401561499, 0.21455161273479462, -0.01680925115942955, 0.012258157134056091, 0.007219444960355759, -0.026669956743717194, -0.0010040175402536988, 0.028065083548426628, -0.0029951215256005526, -0.013619421981275082, 0.022186586633324623, -0.009894567541778088, 0.02947375550866127, -0.021888598799705505, -0.004398714285343885, 0.00709754042327404, -0.004012683872133493, -0.038575947284698486, -0.028525611385703087, -0.018421098589897156, -0.029771745204925537, 0.00922409351915121, 0.003670674515888095, -0.027225298807024956, -0.015468304045498371, 0.029825923964381218, 0.0069620911963284016, -0.012901540845632553, -0.004242947790771723, 0.018840990960597992, 0.008167590014636517, -0.01021964568644762, 0.0007521666120737791, -0.0015644388040527701, -0.008865153416991234, -0.012691594660282135, 0.007950871251523495, 0.010104513727128506, 0.009251183830201626, 0.00792378094047308, -0.008871925994753838, 0.017445862293243408, -0.018637817353010178, 0.00315935374237597, -0.03191184252500534, -9.476156265009195e-05, 0.032399460673332214, -0.011452234350144863, -0.019613051787018776, -0.02113008312880993, 0.02520710416138172, -0.014601428993046284, -0.011350646615028381, 0.02885068953037262, 0.021847963333129883, -0.005445059854537249, -0.00246348325163126, -0.012000803835690022, 0.011066203936934471, -3.261892925365828e-05, 0.01976204477250576, 0.00013185138232074678, 0.01189921610057354, -0.01901707425713539, 0.03367268294095993, 0.0060274917632341385, -0.0029138519894331694, -0.008296266198158264, 0.008194679394364357, -0.0014543862780556083, -0.019680775701999664, -0.005089505575597286, -0.01573920249938965, -0.025396734476089478, -0.015156771056354046, -0.030015554279088974, -0.025586362928152084, 0.02618234045803547, 0.012650960125029087, 0.012650960125029087, 0.02522064931690693, -0.013118259608745575, -0.01450661476701498, -0.0023178751580417156, -0.015766292810440063, -0.01317243929952383, -0.03838631510734558, 0.01053795125335455, -0.019152523949742317, 0.003636812325567007, -0.005804000422358513, -0.01544121466577053, -0.00015290950250346214, -0.012021120637655258, -0.016159094870090485, 0.005238499492406845, -0.014777513220906258, 0.002856286009773612, 0.024109967052936554, 9.322717960458249e-05, 0.012684822082519531, -0.022728383541107178, 0.006234051659703255, 0.0274826530367136, 0.0040973396971821785, -0.0007572459289804101, 0.003035756293684244, 0.007842511869966984, -0.010341550223529339, 0.007212672382593155, -0.009129279293119907, -0.013138577342033386, -0.02906740829348564, 0.008025367744266987, -0.0016220047837123275, 0.008905787952244282, 0.01812310889363289, -0.019179614260792732, -0.027956724166870117, 0.020358022302389145, -0.013714236207306385, -0.021279076114296913, -0.006968863774091005, -0.013450110331177711, 0.017933480441570282, -0.01862427219748497, -0.009034465067088604, -0.0364629365503788, 0.007287169340997934, -0.022213676944375038, -0.0005900507676415145, 0.01720205508172512, -0.027685826644301414, 0.0008110023918561637, 0.004439349286258221, -0.008479123003780842, -0.011492868885397911, 0.013226618990302086, -0.007199127692729235, 0.008472350426018238, -0.0039923666045069695, -0.0040567051619291306, 0.010402502492070198, -0.012793181464076042, 0.008052458055317402, 0.004547708667814732, -0.034945905208587646, 0.02225431054830551, 0.025816626846790314, -0.0033015753142535686, -0.02726593427360058, -0.007693517487496138, 0.0133417509496212, 0.003839986165985465, -0.0014222171157598495, 0.020588286221027374, -0.00734134903177619, -0.016497718170285225, -0.01476396806538105, -0.02106235735118389, 0.006037650164216757, -0.05453186854720116, 0.028606880456209183, 0.015305764973163605, -0.016619622707366943, -0.01510259136557579, -0.02146870642900467, -0.17370010912418365, 0.01981622539460659, 0.015414124354720116, -0.02925703674554825, 0.03621912747621536, 0.017567766830325127, 0.017649037763476372, -0.002563376910984516, 0.0031237981747835875, -0.004788130987435579, 0.0010692025534808636, 0.0035995638463646173, -0.010883347131311893, -0.01664671301841736, -0.01479105744510889, 0.016213275492191315, -0.02339208498597145, 0.01947760209441185, 0.03088242933154106, -0.0015618990873917937, 0.007984733209013939, -0.030448991805315018, 0.0025295147206634283, -0.0016871896805241704, 0.02043929137289524, 0.016145549714565277, -0.002195970853790641, 0.0031745918095111847, -0.013030217960476875, -0.02646678313612938, 0.00726685207337141, 0.015495394356548786, 0.011953395791351795, -0.0035216803662478924, 0.05512784421443939, -0.014465979300439358, 0.003154274309054017, -0.02072373405098915, -0.036598388105630875, 0.01624036394059658, 0.03323924541473389, 0.025369644165039062, 0.03605658933520317, -0.02236267179250717, -0.018543001264333725, 0.0033997760619968176, 0.02792963571846485, -0.03004264272749424, 0.0005765058449469507, -0.00925795640796423, -0.003370993072167039, -0.031830571591854095, -0.004700088873505592, -0.008391081355512142, 0.002686974359676242, 0.005844634957611561, -0.005665164906531572, 0.031370047479867935, -0.004520618822425604, 0.009244411252439022, -0.011926306411623955, -0.014046086929738522, 0.01535994466394186, 0.013605876825749874, -0.0005502625717781484, -0.026101069524884224, -0.020967543125152588, -0.00208761147223413, -0.031315866857767105, 0.01782512106001377, -0.008269176818430424, -0.02822762355208397, 0.0026852814480662346, -0.0020588284824043512, -0.0020385112147778273, 0.010578586719930172, -0.022051136940717697, 0.02061537466943264, -0.00925795640796423, 0.0019860246684402227, -0.006200189236551523, 0.023486899212002754, -0.00875002145767212, -0.0038873935118317604, 0.002060521626845002, -0.007212672382593155, 0.010653083212673664, -0.00015915287076495588, -0.0011360805947333574, -0.0256134532392025, 0.01078853290528059, -0.005526329390704632, -0.015698567032814026, -0.007822194136679173, -0.0032135334331542253, 0.013558469712734222, 0.008018595166504383, 0.0035961775574833155, -0.0020943840499967337, -0.021726058796048164, 0.02367652766406536, -0.007903463207185268, 0.004371624439954758, -0.006237437948584557, 0.04350629821419716, 0.014344075694680214, -0.014696243219077587, 0.016484173014760017, 0.050116222351789474, -0.0013350216904655099, -0.03174930438399315, 0.015427669510245323, 0.004070249851793051, 0.02662932127714157, 0.0038670760113745928, 0.01908479817211628, 0.016660258173942566, -0.031668033450841904, 0.012508737854659557, -0.016226820647716522, 0.033022526651620865, 0.0017676126444712281, -0.011120383627712727, 0.018217923119664192, -0.015915285795927048, -0.019003529101610184, -0.11626963317394257, -0.014046086929738522, -0.003252475056797266, 0.010273825377225876, -0.0075038885697722435, 0.027902545407414436, -0.026656411588191986, 0.03391649201512337, -0.029202857986092567, 0.034675005823373795, -0.007977960631251335, -0.042043447494506836, 0.012102390639483929, -0.00354199786670506, -0.002629408612847328, -0.024854937568306923, -0.009671076200902462, -0.015752747654914856, -0.020628919824957848, 0.028498521074652672, 0.015346399508416653, -0.0091157341375947, -0.0043783970177173615, -0.0001617983652977273, 0.0019420036114752293, 0.002756392117589712, -0.03220983222126961, 0.011398054659366608, 0.017134329304099083, 0.0114725511521101, -0.010273825377225876, -0.01579338312149048, 0.02209177240729332, -0.011431916616857052, 0.023554624989628792, -0.024827847257256508, -0.0003678293724078685, 0.009908112697303295, 0.02079145982861519, -0.005133526399731636, 0.0029240106232464314, 0.019342152401804924, 0.02424541488289833, -0.01172990445047617, 0.00494051119312644, 0.0010226417798548937, -0.026250064373016357, 0.021495794877409935, -0.002822423819452524, -0.04025551676750183, -0.03638166934251785, 0.006846959702670574, -0.030421901494264603, -0.005543260369449854, 0.01839400827884674, 0.0016897293971851468, 0.0295279361307621, 0.0051030502654612064, 0.004828765522688627, 0.008512984961271286, -0.019843315705657005, -0.013639739714562893, -0.003147501964122057, -0.007849283516407013, 0.020249662920832634, -0.008980285376310349, -0.026371968910098076, -0.008729703724384308, -0.0002124860038748011, -0.010747897438704967, -0.007429391145706177, 0.022511664777994156, -0.035352252423763275, 0.011743449606001377, 0.01005033403635025, -0.012630642391741276, -0.01468269806355238, 0.0012622176436707377, 0.02049347199499607, -1.540999801363796e-05, -0.016660258173942566, -0.011201652698218822, -4.653422365663573e-05, -0.016944700852036476, -0.000882113236002624, 0.0042023127898573875, -0.023364994674921036, 0.0025312078651040792, 0.0016440151957795024, -0.017337502911686897, 0.005231727380305529, 0.026033345609903336, 0.013517835177481174, 0.005512784235179424, 0.020886274054646492, -0.0007551295566372573, -0.0042903549037873745, -0.0008575630490668118, -0.00337268621660769, -0.01021964568644762, -0.020398655906319618, 0.00800505094230175, -0.05818899720907211, 0.025735357776284218, 0.009183458983898163, -0.028633970767259598, -0.0027868682518601418, 0.0038806209340691566, 0.013185984455049038, -0.026818951591849327, -0.02385261282324791, -0.010497316718101501, -0.05152489244937897, 0.01789284497499466, -0.014005452394485474, -0.004622205626219511, -0.010734353214502335, 0.007673199754208326, 0.009481447748839855, 0.004845696967095137, -0.0007157646468840539, -0.0071584926918148994, 0.003951731603592634, -0.00022073995205573738, 0.014520158991217613, 0.006335638463497162, -0.0032964961137622595, -0.003531839232891798, -0.03248072788119316, 0.008783883415162563, -0.011533503420650959, -0.018272103741765022, -0.008912560530006886, -0.007910235784947872, 0.015292219817638397, -0.0035860189236700535, -0.009759118780493736, 0.024827847257256508, 0.012325881980359554, 0.028823599219322205, -0.00954239908605814, 0.07617665827274323, -0.031613852828741074, -0.021793784573674202, 0.014926507137715816, -0.010829167440533638, 0.0007678279071114957, 0.005763365421444178, -0.00800505094230175, 0.0013739633141085505, 0.01970786601305008, 0.002937555545940995, 0.026209428906440735, 0.02049347199499607, -0.03754653036594391, -0.021306166425347328, -0.006674261763691902, -0.0015585129149258137, 0.0070298160426318645, -0.013761643320322037, -0.014032541774213314, 0.01567147858440876, 0.02226785570383072, -0.013551697134971619, 0.011831492185592651, -0.014046086929738522, 0.01479105744510889, -0.032670360058546066, -0.00866197980940342, 0.024096421897411346, 0.003829827532172203, -0.009833615273237228, -0.014018997550010681, -0.01206852775067091, 0.007551295682787895, 0.027414927259087563, 0.023134730756282806, -0.007564840372651815, -0.004317444749176502, 0.018082475289702415, -0.0035250666551291943, -0.004862627945840359, 0.019464056938886642, 0.005719344597309828, -0.007693517487496138, 0.012386833317577839, 0.035921141505241394, 0.010097741149365902, 0.02232203632593155, 0.01141159888356924, -0.001872585853561759, 0.017337502911686897, 0.01670089177787304, 0.004239561501890421, 0.005164002534002066, 0.0029189311899244785, 0.02164478972554207, 0.005465377122163773, -0.014046086929738522, 0.007652882486581802, 0.026222974061965942, 0.015048411674797535, 0.016836341470479965, 0.0026226360350847244, 0.009603351354598999, -0.014831692911684513, -0.04253106564283371, 0.015400579199194908, -0.018217923119664192, -0.030286451801657677, 0.00532315531745553, 0.009332452900707722, 0.01306407991796732, 0.010625993832945824, 0.0006065586931072176, 0.014493069611489773, -0.02844434231519699, 0.01634872332215309, -0.008472350426018238, -0.01670089177787304, -0.02073727920651436, 0.03388940170407295, 0.01675507239997387, 0.011784084141254425, 0.05057675018906593, -0.03516262397170067, 0.007998278364539146, 0.034675005823373795, 0.02874233014881611, -0.005367176607251167, -0.011865354143083096, -0.0023280340246856213, 0.006741986144334078, -0.01376841589808464, -0.0023060233797878027, -0.005272361915558577, 0.0029138519894331694, -0.014587883837521076, -0.01668734662234783, 0.02249811962246895, -0.004998077172785997, 0.04952024668455124, 0.015481849201023579, -0.002592159900814295, 0.007530978415161371, -0.018068930134177208, 0.004564639646559954, 0.01907125487923622, -0.002937555545940995, -0.012732229195535183, -0.011228743009269238, 0.00610537501052022, -0.0064338394440710545, 0.019206702709197998, -0.05092891678214073, -0.009589807130396366, 0.00818113423883915, -0.007876373827457428, 0.02385261282324791, -0.0008232774562202394, -0.0026073979679495096, 0.012590007856488228, 0.018949350342154503, 0.0219698678702116, 0.003907710779458284, -0.03077406994998455, -0.0021045426838099957, 0.017527133226394653, 0.001386661664582789, -0.015576663427054882, -0.03283289819955826, 0.019897494465112686, -0.018583636730909348, -0.040797311812639236, -0.014750422909855843, 0.008160817436873913, -0.012217522598803043, -0.0008249706006608903, -0.01703951507806778, 0.025288375094532967, -0.00039428428863175213, 0.001479782979004085, 0.006620082072913647, -0.02253875508904457, -0.018299194052815437, -0.009461130015552044, -0.005807386711239815, -0.024096421897411346, 0.0017676126444712281, -0.02941957674920559], metadata={'file_path': '/content/data/paul_graham/paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-26', 'last_modified_date': '2024-04-26', 'document_title': 'Journeys in Writing, Programming, and Art: Exploring the Evolution of Artificial Intelligence and the Intersection of Technology and Creativity'}, excluded_embed_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], excluded_llm_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], relationships={: RelatedNodeInfo(node_id='244aec5e-98e0-48d1-81fd-9c12c2fe4c5c', node_type=, metadata={'file_path': '/content/data/paul_graham/paul_graham_essay.txt', 'file_name': 'paul_graham_essay.txt', 'file_type': 'text/plain', 'file_size': 75042, 'creation_date': '2024-04-26', 'last_modified_date': '2024-04-26'}, hash='952e9dc1a243648316292b0771f0f024a059072e500f7da0092671800767f543'), : RelatedNodeInfo(node_id='6107b60b-a45c-44f4-a3ea-e146d0151f47', node_type=, metadata={}, hash='d3386e1e52a73d6920911fc30d0592648217874646641b9e7c64ef1c1f4cc82b')}, text='What I Worked On\\n\\nFebruary 2021\\n\\nBefore college the two main things I worked on, outside of school, were writing and programming. I didn\\'t write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\\n\\nThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district\\'s 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain\\'s lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\\n\\nThe language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\\n\\nI was puzzled by the 1401. I couldn\\'t figure out what to do with it. And in retrospect there\\'s not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn\\'t have any data stored on punched cards. The only other option was to do things that didn\\'t rely on any input, like calculate approximations of pi, but I didn\\'t know enough math to do anything interesting of that type. So I\\'m not surprised I can\\'t remember any programs I wrote, because they can\\'t have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn\\'t. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager\\'s expression made clear.\\n\\nWith microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\\n\\nThe first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\\n\\nComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he\\'d write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\\n\\nThough I liked programming, I didn\\'t plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn\\'t much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\\n\\nI couldn\\'t have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\\n\\nAI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven\\'t tried rereading The Moon is a Harsh Mistress, so I don\\'t know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we\\'d have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words.\\n\\nThere weren\\'t any classes in AI at Cornell then, not even graduate classes, so I started trying to teach', start_char_idx=2, end_char_idx=4473, text_template='[Excerpt from document]\\n{metadata_str}\\nExcerpt:\\n-----\\n{content}\\n-----\\n', metadata_template='{key}: {value}', metadata_seperator='\\n')" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Cache" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 5/5 [00:01<00:00, 4.76it/s]\n" + ] + } + ], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " ]\n", + ")\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# save and load\n", + "pipeline.cache.persist(\"./llama_cache.json\")\n", + "new_cache = IngestionCache.from_persist_path(\"./llama_cache.json\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "new_pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " ],\n", + " cache=new_cache,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Now it will run instantly due to the cache.\n", + "\n", + "Will be very useful when extracting metadata and also creating embeddings" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "nodes = new_pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now let's add embeddings to it. You will observe that the parsing of nodes, title extraction is loaded from cache and OpenAI embeddings are created now." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " OpenAIEmbedding(),\n", + " ],\n", + " cache=new_cache,\n", + ")\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# save and load\n", + "pipeline.cache.persist(\"./nodes_embedding.json\")\n", + "nodes_embedding_cache = IngestionCache.from_persist_path(\n", + " \"./nodes_embedding.json\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " OpenAIEmbedding(),\n", + " ],\n", + " cache=nodes_embedding_cache,\n", + ")\n", + "\n", + "# Will load it from the cache as the transformations are same.\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'What I Worked On\\n\\nFebruary 2021\\n\\nBefore college the two main things I worked on, outside of school, were writing and programming. I didn\\'t write essays. I wrote what beginning writers were supposed to write then, and probably still are: short stories. My stories were awful. They had hardly any plot, just characters with strong feelings, which I imagined made them deep.\\n\\nThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called \"data processing.\" This was in 9th grade, so I was 13 or 14. The school district\\'s 1401 happened to be in the basement of our junior high school, and my friend Rich Draves and I got permission to use it. It was like a mini Bond villain\\'s lair down there, with all these alien-looking machines — CPU, disk drives, printer, card reader — sitting up on a raised floor under bright fluorescent lights.\\n\\nThe language we used was an early version of Fortran. You had to type programs on punch cards, then stack them in the card reader and press a button to load the program into memory and run it. The result would ordinarily be to print something on the spectacularly loud printer.\\n\\nI was puzzled by the 1401. I couldn\\'t figure out what to do with it. And in retrospect there\\'s not much I could have done with it. The only form of input to programs was data stored on punched cards, and I didn\\'t have any data stored on punched cards. The only other option was to do things that didn\\'t rely on any input, like calculate approximations of pi, but I didn\\'t know enough math to do anything interesting of that type. So I\\'m not surprised I can\\'t remember any programs I wrote, because they can\\'t have done much. My clearest memory is of the moment I learned it was possible for programs not to terminate, when one of mine didn\\'t. On a machine without time-sharing, this was a social as well as a technical error, as the data center manager\\'s expression made clear.\\n\\nWith microcomputers, everything changed. Now you could have a computer sitting right in front of you, on a desk, that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping. [1]\\n\\nThe first of my friends to get a microcomputer built it himself. It was sold as a kit by Heathkit. I remember vividly how impressed and envious I felt watching him sitting in front of it, typing programs right into the computer.\\n\\nComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one, a TRS-80, in about 1980. The gold standard then was the Apple II, but a TRS-80 was good enough. This was when I really started programming. I wrote simple games, a program to predict how high my model rockets would fly, and a word processor that my father used to write at least one book. There was only room in memory for about 2 pages of text, so he\\'d write 2 pages at a time and then print them out, but it was a lot better than a typewriter.\\n\\nThough I liked programming, I didn\\'t plan to study it in college. In college I was going to study philosophy, which sounded much more powerful. It seemed, to my naive high school self, to be the study of the ultimate truths, compared to which the things studied in other fields would be mere domain knowledge. What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasn\\'t much left for these supposed ultimate truths. All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignored.\\n\\nI couldn\\'t have put this into words when I was 18. All I knew at the time was that I kept taking philosophy courses and they kept being boring. So I decided to switch to AI.\\n\\nAI was in the air in the mid 1980s, but there were two things especially that made me want to work on it: a novel by Heinlein called The Moon is a Harsh Mistress, which featured an intelligent computer called Mike, and a PBS documentary that showed Terry Winograd using SHRDLU. I haven\\'t tried rereading The Moon is a Harsh Mistress, so I don\\'t know how well it has aged, but when I read it I was drawn entirely into its world. It seemed only a matter of time before we\\'d have Mike, and when I saw Winograd using SHRDLU, it seemed like that time would be a few years at most. All you had to do was teach SHRDLU more words.\\n\\nThere weren\\'t any classes in AI at Cornell then, not even graduate classes, so I started trying to teach'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0].text" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## RAG using Ingestion Pipeline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import qdrant_client\n", + "\n", + "from llama_index.vector_stores.qdrant import QdrantVectorStore\n", + "\n", + "client = qdrant_client.QdrantClient(location=\":memory:\")\n", + "vector_store = QdrantVectorStore(\n", + " client=client, collection_name=\"llama_index_vector_store\"\n", + ")\n", + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TitleExtractor(),\n", + " OpenAIEmbedding(),\n", + " ],\n", + " cache=nodes_embedding_cache,\n", + " vector_store=vector_store,\n", + ")\n", + "# Ingest directly into a vector db\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex\n", + "\n", + "index = VectorStoreIndex.from_vector_store(vector_store)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham skipped a step in the evolution of computers and went straight from batch processing to microcomputers, which made microcomputers seem all the more exciting to him.\n" + ] + } + ], + "source": [ + "response = query_engine.query(\"What did paul graham do growing up?\")\n", + "\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Custom Transformations\n", + "\n", + "Implementing custom transformations is pretty easy.\n", + "\n", + "Let's include a transformation that removes special characters from the text before generating embeddings.\n", + "\n", + "The primary requirement for transformations is that they should take a list of nodes as input and return a modified list of nodes." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.schema import TransformComponent\n", + "import re\n", + "\n", + "\n", + "class TextCleaner(TransformComponent):\n", + " def __call__(self, nodes, **kwargs):\n", + " for node in nodes:\n", + " node.text = re.sub(r\"[^0-9A-Za-z ]\", \"\", node.text)\n", + " return nodes\n", + "\n", + "\n", + "pipeline = IngestionPipeline(\n", + " transformations=[\n", + " TokenTextSplitter(chunk_size=1024, chunk_overlap=100),\n", + " TextCleaner(),\n", + " OpenAIEmbedding(),\n", + " ],\n", + " cache=nodes_embedding_cache,\n", + ")\n", + "\n", + "nodes = pipeline.run(documents=documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.google.colaboratory.intrinsic+json": { + "type": "string" + }, + "text/plain": [ + "'What I Worked OnFebruary 2021Before college the two main things I worked on outside of school were writing and programming I didnt write essays I wrote what beginning writers were supposed to write then and probably still are short stories My stories were awful They had hardly any plot just characters with strong feelings which I imagined made them deepThe first programs I tried writing were on the IBM 1401 that our school district used for what was then called data processing This was in 9th grade so I was 13 or 14 The school districts 1401 happened to be in the basement of our junior high school and my friend Rich Draves and I got permission to use it It was like a mini Bond villains lair down there with all these alienlooking machines CPU disk drives printer card reader sitting up on a raised floor under bright fluorescent lightsThe language we used was an early version of Fortran You had to type programs on punch cards then stack them in the card reader and press a button to load the program into memory and run it The result would ordinarily be to print something on the spectacularly loud printerI was puzzled by the 1401 I couldnt figure out what to do with it And in retrospect theres not much I could have done with it The only form of input to programs was data stored on punched cards and I didnt have any data stored on punched cards The only other option was to do things that didnt rely on any input like calculate approximations of pi but I didnt know enough math to do anything interesting of that type So Im not surprised I cant remember any programs I wrote because they cant have done much My clearest memory is of the moment I learned it was possible for programs not to terminate when one of mine didnt On a machine without timesharing this was a social as well as a technical error as the data center managers expression made clearWith microcomputers everything changed Now you could have a computer sitting right in front of you on a desk that could respond to your keystrokes as it was running instead of just churning through a stack of punch cards and then stopping 1The first of my friends to get a microcomputer built it himself It was sold as a kit by Heathkit I remember vividly how impressed and envious I felt watching him sitting in front of it typing programs right into the computerComputers were expensive in those days and it took me years of nagging before I convinced my father to buy one a TRS80 in about 1980 The gold standard then was the Apple II but a TRS80 was good enough This was when I really started programming I wrote simple games a program to predict how high my model rockets would fly and a word processor that my father used to write at least one book There was only room in memory for about 2 pages of text so hed write 2 pages at a time and then print them out but it was a lot better than a typewriterThough I liked programming I didnt plan to study it in college In college I was going to study philosophy which sounded much more powerful It seemed to my naive high school self to be the study of the ultimate truths compared to which the things studied in other fields would be mere domain knowledge What I discovered when I got to college was that the other fields took up so much of the space of ideas that there wasnt much left for these supposed ultimate truths All that seemed left for philosophy were edge cases that people in other fields felt could safely be ignoredI couldnt have put this into words when I was 18 All I knew at the time was that I kept taking philosophy courses and they kept being boring So I decided to switch to AIAI was in the air in the mid 1980s but there were two things especially that made me want to work on it a novel by Heinlein called The Moon is a Harsh Mistress which featured an intelligent computer called Mike and a PBS documentary that showed Terry Winograd using SHRDLU I havent tried rereading The Moon is a Harsh Mistress so I dont know how well it has aged but when I read it I was drawn entirely into its world It seemed only a matter of time before wed have Mike and when I saw Winograd using SHRDLU it seemed like that time would be a few years at most All you had to do was teach SHRDLU more wordsThere werent any classes in AI at Cornell then not even graduate classes so I started trying to teach'" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "nodes[0].text" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb new file mode 100644 index 0000000000000..9f8aee286c693 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb @@ -0,0 +1,2551 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Metadata Extraction\n", + "\n", + "In this notebook we will demonstrate following:\n", + "\n", + "1. RAG using Metadata Extractors.\n", + "2. Extract Metadata using PydanticProgram." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index\n", + "!pip install llama_index-readers-web" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()\n", + "\n", + "import os" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup API Key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Define LLM" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.core.schema import MetadataMode\n", + "from llama_index.core import Settings" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "llm = OpenAI(temperature=0.1, model=\"gpt-3.5-turbo\", max_tokens=512)\n", + "Settings.llm = llm" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Node Parser and Metadata Extractors" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.node_parser import TokenTextSplitter\n", + "from llama_index.core.extractors import (\n", + " QuestionsAnsweredExtractor,\n", + ")\n", + "\n", + "node_parser = TokenTextSplitter(\n", + " separator=\" \", chunk_size=256, chunk_overlap=128\n", + ")\n", + "\n", + "question_extractor = QuestionsAnsweredExtractor(\n", + " questions=3, llm=llm, metadata_mode=MetadataMode.EMBED\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.readers.web import SimpleWebPageReader\n", + "\n", + "reader = SimpleWebPageReader(html_to_text=True)\n", + "docs = reader.load_data(urls=[\"https://eugeneyan.com/writing/llm-patterns/\"])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "# [eugeneyan](/)\n", + "\n", + " * [Start Here](/start-here/ \"Start Here\")\n", + " * [Writing](/writing/ \"Writing\")\n", + " * [Speaking](/speaking/ \"Speaking\")\n", + " * [Prototyping](/prototyping/ \"Prototyping\")\n", + " * [About](/about/ \"About\")\n", + "\n", + "# Patterns for Building LLM-based Systems & Products\n", + "\n", + "[ [llm](/tag/llm/) [engineering](/tag/engineering/)\n", + "[production](/tag/production/) [🔥](/tag/🔥/) ] · 66 min read\n", + "\n", + "> Discussions on [HackerNews](https://news.ycombinator.com/item?id=36965993),\n", + "> [Twitter](https://twitter.com/eugeneyan/status/1686531758701899776), and\n", + "> [LinkedIn](https://www.linkedin.com/posts/eugeneyan_patterns-for-building-\n", + "> llm-based-systems-activity-7092300473981927424-_wVo)\n", + "\n", + "“There is a large class of problems that are easy to imagine and build demos\n", + "for, but extremely hard to make products out of. For example, self-driving:\n", + "It’s easy to demo a car self-driving around a block, but making it into a\n", + "product takes a decade.” -\n", + "[Karpathy](https://twitter.com/eugeneyan/status/1672692174704766976)\n", + "\n", + "This write-up is about practical patterns for integrating large language\n", + "models (LLMs) into systems & products. We’ll build on academic research,\n", + "industry resources, and practitioner know-how, and distill them into key ideas\n", + "and practices.\n", + "\n", + "There are seven key patterns. They’re also organized along the spectrum of\n", + "improving performance vs. reducing cost/risk, and closer to the data vs.\n", + "closer to the user.\n", + "\n", + " * Evals: To measure performance\n", + " * RAG: To add recent, external knowledge\n", + " * Fine-tuning: To get better at specific tasks\n", + " * Caching: To reduce latency & cost\n", + " * Guardrails: To ensure output quality\n", + " * Defensive UX: To anticipate & manage errors gracefully\n", + " * Collect user feedback: To build our data flywheel\n", + "\n", + "(Also see this addendum on [how to match these LLM patterns to potential\n", + "problems](/writing/llm-problems/).)\n", + "\n", + "![Image](/assets/llm-patterns-og.png)\n", + "\n", + "LLM patterns: From data to user, from defensive to offensive (see connections\n", + "between patterns)\n", + "\n", + "## Evals: To measure performance\n", + "\n", + "Evaluations are a set of measurements used to assess a model’s performance on\n", + "a task. They include benchmark data and metrics. From a [HackerNews\n", + "comment](https://news.ycombinator.com/item?id=36789901):\n", + "\n", + "> How important evals are to the team is a major differentiator between folks\n", + "> rushing out hot garbage and those seriously building products in the space.\n", + "\n", + "### Why evals?\n", + "\n", + "Evals enable us to measure how well our system or product is doing and detect\n", + "any regressions. (A system or product can be made up of multiple components\n", + "such as LLMs, prompt templates, retrieved context, and parameters like\n", + "temperature.) A representative set of evals takes us a step towards measuring\n", + "system changes at scale. Without evals, we would be flying blind, or would\n", + "have to visually inspect LLM outputs with each change.\n", + "\n", + "### More about evals\n", + "\n", + "**There are many benchmarks in the field of language modeling**. Some notable\n", + "ones are:\n", + "\n", + " * **[MMLU](https://arxiv.org/abs/2009.03300)** : A set of 57 tasks that span elementary math, US history, computer science, law, and more. To perform well, models must possess extensive world knowledge and problem-solving ability.\n", + " * **[EleutherAI Eval](https://github.com/EleutherAI/lm-evaluation-harness)** : Unified framework to test models via zero/few-shot settings on 200 tasks. Incorporates a large number of evals including BigBench, MMLU, etc.\n", + " * **[HELM](https://arxiv.org/abs/2211.09110)** : Instead of specific tasks and metrics, HELM offers a comprehensive assessment of LLMs by evaluating them across domains. Metrics include accuracy, calibration, robustness, fairness, bias, toxicity, etc. Tasks include Q&A, information retrieval, summarization, text classification, etc.\n", + " * **[AlpacaEval](https://github.com/tatsu-lab/alpaca_eval)** : Automated evaluation framework which measures how often a strong LLM (e.g., GPT-4) prefers the output of one model over a reference model. Metrics include win rate, bias, latency, price, variance, etc. Validated to have high agreement with 20k human annotations.\n", + "\n", + "We can group metrics into two categories: context-dependent or context-free.\n", + "\n", + " * **Context-dependent** : These take context into account. They’re often proposed for a specific task; repurposing them for other tasks will require some adjustment.\n", + " * **Context-free** : These aren’t tied to the context when evaluating generated output; they only compare the output with the provided gold references. As they’re task agnostic, they’re easier to apply to a wide variety of tasks.\n", + "\n", + "To get a better sense of these metrics (and their potential shortfalls), we’ll\n", + "explore a few of the commonly used metrics such as BLEU, ROUGE, BERTScore, and\n", + "MoverScore.\n", + "\n", + "**[BLEU](https://dl.acm.org/doi/10.3115/1073083.1073135) (Bilingual Evaluation\n", + "Understudy)** is a precision-based metric: It counts the number of n-grams in\n", + "the generated output that also show up in the reference, and then divides it\n", + "by the total number of words in the output. It’s predominantly used in machine\n", + "translation and remains a popular metric due to its cost-effectiveness.\n", + "\n", + "First, precision for various values of \\\\(n\\\\) is computed:\n", + "\n", + "\\\\[\\text{precision}_n = \\frac{\\sum_{p \\in \\text{output}} \\sum_{\\text{n-gram}\n", + "\\in p} \\text{Count}_{\\text{clip}} (\\text{n-gram})}{\\sum_{p \\in \\text{output}}\n", + "\\sum_{\\text{n-gram} \\in p} \\text{Count}(\\text{n-gram})}\\\\]\n", + "\n", + "\\\\(Count_{clip}(\\text{n-gram})\\\\) is clipped by the maximum number of times an\n", + "n-gram appears in any corresponding reference sentence.\n", + "\n", + "\\\\[\\text{Count}_{\\text{clip}}(n\\text{-gram}) = \\min \\left(\\text{matched }\n", + "n\\text{-gram count}, \\max_{r \\in R} \\left(n\\text{-gram count in }\n", + "r\\right)\\right)\\\\]\n", + "\n", + "Once we’ve computed precision at various \\\\(n\\\\), a final BLEU-N score is\n", + "computed as the geometric mean of all the \\\\(precision_n\\\\) scores.\n", + "\n", + "However, since precision relies solely on n-grams and doesn’t consider the\n", + "length of the generated output, an output containing just one unigram of a\n", + "common word (like a stop word) would achieve perfect precision. This can be\n", + "misleading and encourage outputs that contain fewer words to increase BLEU\n", + "scores. To counter this, a brevity penalty is added to penalize excessively\n", + "short sentences.\n", + "\n", + "\\\\[BP = \\begin{cases} 1 & \\text{if } |p| > |r| \\\\\\ e^{1-\\frac{|r|}{|p|}} &\n", + "\\text{otherwise} \\end{cases}\\\\]\n", + "\n", + "Thus, the final formula is:\n", + "\n", + "\\\\[\\text{BLEU-N} = BP \\cdot \\exp\\left(\\sum_{n=1}^{N} W_n\n", + "\\log(\\text{precision}_n)\\right)\\\\]\n", + "\n", + "**[ROUGE](https://aclanthology.org/W04-1013/) (Recall-Oriented Understudy for\n", + "Gisting Evaluation)**: In contrast to BLEU, ROUGE is recall-oriented. It\n", + "counts the number of words in the reference that also occur in the output.\n", + "It’s typically used to assess automatic summarization tasks.\n", + "\n", + "There are several ROUGE variants. ROUGE-N is most similar to BLEU in that it\n", + "also counts the number of matching n-grams between the output and the\n", + "reference.\n", + "\n", + "\\\\[\\text{ROUGE-N} = \\frac{\\sum_{s_r \\in \\text{references}} \\sum_{n\\text{-gram}\n", + "\\in s_r} \\text{Count}_{\\text{match}} (n\\text{-gram})}{\\sum_{s_r \\in\n", + "\\text{references}} \\sum_{n\\text{-gram} \\in s_r} \\text{Count}\n", + "(n\\text{-gram})}\\\\]\n", + "\n", + "Other variants include:\n", + "\n", + " * ROUGE-L: This measures the longest common subsequence (LCS) between the output and the reference. It considers sentence-level structure similarity and zeros in on the longest series of co-occurring in-sequence n-grams.\n", + " * ROUGE-S: This measures the skip-bigram between the output and reference. Skip-bigrams are pairs of words that maintain their sentence order regardless of the words that might be sandwiched between them.\n", + "\n", + "**[BERTScore](https://arxiv.org/abs/1904.09675)** is an embedding-based metric\n", + "that uses cosine similarity to compare each token or n-gram in the generated\n", + "output with the reference sentence. There are three components to BERTScore:\n", + "\n", + " * Recall: Average cosine similarity between each token in the reference and its closest match in the generated output.\n", + " * Precision: Average cosine similarity between each token in the generated output and its nearest match in the reference.\n", + " * F1: Harmonic mean of recall and precision\n", + "\n", + "\\\\[Recall_{\\text{BERT}} = \\frac{1}{|r|} \\sum_{i \\in r} \\max_{j \\in p}\n", + "\\vec{i}^T \\vec{j}, \\quad Precision_{\\text{BERT}} = \\frac{1}{|p|} \\sum_{j \\in\n", + "p} \\max_{i \\in r} \\vec{i}^T \\vec{j}\\\\] \\\\[\\text{BERTscore} = F_{\\text{BERT}} =\n", + "\\frac{2 \\cdot P_{\\text{BERT}} \\cdot R_{\\text{BERT}}}{P_{\\text{BERT}} +\n", + "R_{\\text{BERT}}}\\\\]\n", + "\n", + "BERTScore is useful because it can account for synonyms and paraphrasing.\n", + "Simpler metrics like BLEU and ROUGE can’t do this due to their reliance on\n", + "exact matches. BERTScore has been shown to have better correlation for tasks\n", + "such as image captioning and machine translation.\n", + "\n", + "**[MoverScore](https://arxiv.org/abs/1909.02622)** also uses contextualized\n", + "embeddings to compute the distance between tokens in the generated output and\n", + "reference. But unlike BERTScore, which is based on one-to-one matching (or\n", + "“hard alignment”) of tokens, MoverScore allows for many-to-one matching (or\n", + "“soft alignment”).\n", + "\n", + "![BERTScore \\(left\\) vs. MoverScore \\(right\\)](/assets/mover-score.jpg)\n", + "\n", + "BERTScore (left) vs. MoverScore (right;\n", + "[source](https://arxiv.org/abs/1909.02622))\n", + "\n", + "MoverScore enables the mapping of semantically related words in one sequence\n", + "to their counterparts in another sequence. It does this by solving a\n", + "constrained optimization problem that finds the minimum effort to transform\n", + "one text into another. The idea is to measure the distance that words would\n", + "have to move to convert one sequence to another.\n", + "\n", + "However, there are several pitfalls to using these conventional benchmarks and\n", + "metrics.\n", + "\n", + "First, there’s **poor correlation between these metrics and human judgments.**\n", + "BLEU, ROUGE, and others have had [negative correlation with how humans\n", + "evaluate fluency](https://arxiv.org/abs/2008.12009). They also showed moderate\n", + "to less correlation with human adequacy scores. In particular, BLEU and ROUGE\n", + "have [low correlation with tasks that require creativity and\n", + "diversity](https://arxiv.org/abs/2303.16634).\n", + "\n", + "Second, these metrics often have **poor adaptability to a wider variety of\n", + "tasks**. Adopting a metric proposed for one task to another is not always\n", + "prudent. For example, exact match metrics such as BLEU and ROUGE are a poor\n", + "fit for tasks like abstractive summarization or dialogue. Since they’re based\n", + "on n-gram overlap between output and reference, they don’t make sense for a\n", + "dialogue task where a wide variety of responses are possible. An output can\n", + "have zero n-gram overlap with the reference but yet be a good response.\n", + "\n", + "Third, these metrics have **poor reproducibility**. Even for the same metric,\n", + "[high variance is reported across different\n", + "studies](https://arxiv.org/abs/2008.12009), possibly due to variations in\n", + "human judgment collection or metric parameter settings. Another study of\n", + "[ROUGE scores](https://aclanthology.org/2023.acl-long.107/) across 2,000\n", + "studies found that scores were hard to reproduce, difficult to compare, and\n", + "often incorrect because evals were often conducted with untested, incorrect\n", + "ROUGE implementations.\n", + "\n", + "![Dimensions of model evaluations with ROUGE](/assets/rogue-scores.jpg)\n", + "\n", + "Dimensions of model evaluations with ROUGE\n", + "([source](https://aclanthology.org/2023.acl-long.107/))\n", + "\n", + "And even with recent benchmarks such as MMLU, **the same model can get\n", + "significantly different scores based on the eval implementation**.\n", + "[Huggingface compared the original MMLU\n", + "implementation](https://huggingface.co/blog/evaluating-mmlu-leaderboard) with\n", + "the HELM and EleutherAI implementations and found that the same example could\n", + "have different prompts across various providers.\n", + "\n", + "![Different prompts for the same question across MMLU\n", + "implementations](/assets/mmlu-prompt.jpg)\n", + "\n", + "Different prompts for the same question across MMLU implementations\n", + "([source](https://huggingface.co/blog/evaluating-mmlu-leaderboard))\n", + "\n", + "Furthermore, the evaluation approach differed across all three benchmarks:\n", + "\n", + " * Original MMLU: Compares predicted probabilities on the answers only (A, B, C, D)\n", + " * HELM: Uses the next token probabilities from the model and picks the token with the highest probability, even if it’s _not_ one of the options.\n", + " * EleutherAI: Computes probability of the full answer sequence (i.e., a letter followed by the answer text) for each answer. Then, pick answer with highest probability.\n", + "\n", + "![Different eval for the same question across MMLU\n", + "implementations](/assets/mmlu-eval.jpg)\n", + "\n", + "Different eval for the same question across MMLU implementations\n", + "([source](https://huggingface.co/blog/evaluating-mmlu-leaderboard))\n", + "\n", + "As a result, even for the same eval, both absolute scores and model ranking\n", + "can fluctuate widely depending on eval implementation. This means that model\n", + "metrics aren’t truly comparable—even for the same eval—unless the eval’s\n", + "implementation is identical down to minute details like prompts and\n", + "tokenization. Similarly, the author of QLoRA found MMLU overly sensitive and\n", + "concluded: “[do not work with/report or trust MMLU\n", + "scores](https://twitter.com/Tim_Dettmers/status/1673446047266504704)”.\n", + "\n", + "Beyond conventional evals such as those mentioned above, **an emerging trend\n", + "is to use a strong LLM as a reference-free metric** to evaluate generations\n", + "from other LLMs. This means we may not need human judgments or gold references\n", + "for evaluation.\n", + "\n", + "**[G-Eval](https://arxiv.org/abs/2303.16634) is a framework that applies\n", + "LLMs** with Chain-of-Though (CoT) and a form-filling paradigm to **evaluate\n", + "LLM outputs**. First, they provide a task introduction and evaluation criteria\n", + "to an LLM and ask it to generate a CoT of evaluation steps. Then, to evaluate\n", + "coherence in news summarization, they concatenate the prompt, CoT, news\n", + "article, and summary and ask the LLM to output a score between 1 to 5.\n", + "Finally, they use the probabilities of the output tokens from the LLM to\n", + "normalize the score and take their weighted summation as the final result.\n", + "\n", + "![Overview of G-Eval](/assets/geval.jpg)\n", + "\n", + "Overview of G-Eval ([source](https://arxiv.org/abs/2303.16634))\n", + "\n", + "They found that GPT-4 as an evaluator had a high Spearman correlation with\n", + "human judgments (0.514), outperforming all previous methods. It also\n", + "outperformed traditional metrics on aspects such as coherence, consistency,\n", + "fluency, and relevance. On topical chat, it did better than traditional\n", + "metrics such as ROUGE-L, BLEU-4, and BERTScore across several criteria such as\n", + "naturalness, coherence, engagingness, and groundedness.\n", + "\n", + "**The[Vicuna](https://arxiv.org/abs/2306.05685) paper adopted a similar\n", + "approach.** They start by defining eight categories (writing, roleplay,\n", + "extraction, reasoning, math, coding, STEM, and humanities/social science)\n", + "before developing 10 questions for each category. Next, they generated answers\n", + "from five chatbots: LLaMA, Alpaca, ChatGPT, Bard, and Vicuna. Finally, they\n", + "asked GPT-4 to rate the quality of the answers based on helpfulness,\n", + "relevance, accuracy, and detail.\n", + "\n", + "Overall, they found that GPT-4 not only provided consistent scores but could\n", + "also give detailed explanations for those scores. Under the single answer\n", + "grading paradigm, GPT-4 had higher agreement with humans (85%) than the humans\n", + "had amongst themselves (81%). This suggests that GPT-4’s judgment aligns\n", + "closely with the human evaluators.\n", + "\n", + "**[QLoRA](https://arxiv.org/abs/2305.14314) also used an LLM to evaluate\n", + "another LLM’s output.** They asked GPT-4 to rate the performance of various\n", + "models against gpt-3.5-turbo on the Vicuna benchmark. Given the responses from\n", + "gpt-3.5-turbo and another model, GPT-4 was prompted to score both out of 10\n", + "and explain its ratings. They also measured performance via direct comparisons\n", + "between models, simplifying the task to a three-class rating scheme that\n", + "included ties.\n", + "\n", + "To validate the automated evaluation, they collected human judgments on the\n", + "Vicuna benchmark. Using Mechanical Turk, they enlisted two annotators for\n", + "comparisons to gpt-3.5-turbo, and three annotators for pairwise comparisons.\n", + "They found that human and GPT-4 ranking of models were largely in agreement,\n", + "with a Spearman rank correlation of 0.55 at the model level. This provides an\n", + "additional data point suggesting that LLM-based automated evals could be a\n", + "cost-effective and reasonable alternative to human evals.\n", + "\n", + "### How to apply evals?\n", + "\n", + "**Building solid evals should be the starting point** for any LLM-based system\n", + "or product (as well as conventional machine learning systems).\n", + "\n", + "Unfortunately, classical metrics such as BLEU and ROUGE don’t make sense for\n", + "more complex tasks such as abstractive summarization or dialogue. Furthermore,\n", + "we’ve seen that benchmarks like MMLU (and metrics like ROUGE) are sensitive to\n", + "how they’re implemented and measured. And to be candid, unless your LLM system\n", + "is studying for a school exam, using MMLU as an eval [doesn’t quite make\n", + "sense](https://twitter.com/Tim_Dettmers/status/1680782418335367169).\n", + "\n", + "Thus, instead of using off-the-shelf benchmarks, we can **start by collecting\n", + "a set of task-specific evals** (i.e., prompt, context, expected outputs as\n", + "references). These evals will then guide prompt engineering, model selection,\n", + "fine-tuning, and so on. And as we update our systems, we can run these evals\n", + "to quickly measure improvements or regressions. Think of it as Eval Driven\n", + "Development (EDD).\n", + "\n", + "In addition to the evaluation dataset, we **also need useful metrics**. They\n", + "help us distill performance changes into a single number that’s comparable\n", + "across eval runs. And if we can simplify the problem, we can choose metrics\n", + "that are easier to compute and interpret.\n", + "\n", + "The simplest task is probably classification: If we’re using an LLM for\n", + "classification-like tasks (e.g., toxicity detection, document categorization)\n", + "or extractive QA without dialogue, we can rely on standard classification\n", + "metrics such as recall, precision, PRAUC, etc. If our task has no correct\n", + "answer but we have references (e.g., machine translation, extractive\n", + "summarization), we can rely on reference metrics based on matching (BLEU,\n", + "ROUGE) or semantic similarity (BERTScore, MoverScore).\n", + "\n", + "However, these metrics may not work for more open-ended tasks such as\n", + "abstractive summarization, dialogue, and others. But collecting human\n", + "judgments can be slow and expensive. Thus, we may opt to lean on **automated\n", + "evaluations via a strong LLM**.\n", + "\n", + "Relative to human judgments which are typically noisy (due to differing biases\n", + "among annotators), LLM judgments tend to be less noisy (as the bias is more\n", + "systematic) but more biased. Nonetheless, since we’re aware of these biases,\n", + "we can mitigate them accordingly:\n", + "\n", + " * Position bias: LLMs tend to favor the response in the first position. To mitigate this, we can evaluate the same pair of responses twice while swapping their order. If the same response is preferred in both orders, we mark it as a win; else, it’s a tie.\n", + " * Verbosity bias: LLMs tend to favor longer, wordier responses over more concise ones, even if the latter is clearer and of higher quality. A possible solution is to ensure that comparison responses are similar in length.\n", + " * Self-enhancement bias: LLMs have a slight bias towards their own answers. [GPT-4 favors itself with a 10% higher win rate while Claude-v1 favors itself with a 25% higher win rate.](https://arxiv.org/abs/2306.05685) To counter this, don’t use the same LLM for evaluation tasks.\n", + "\n", + "Another tip: Rather than asking an LLM for a direct evaluation (via giving a\n", + "score), try giving it a reference and asking for a comparison. This helps with\n", + "reducing noise.\n", + "\n", + "Finally, sometimes the best eval is human eval aka vibe check. (Not to be\n", + "confused with the poorly named code evaluation benchmark\n", + "[HumanEval](https://arxiv.org/abs/2107.03374).) As mentioned in the [Latent\n", + "Space podcast with MosaicML](https://www.latent.space/p/mosaic-mpt-7b#details)\n", + "(34th minute):\n", + "\n", + "> The vibe-based eval cannot be underrated. … One of our evals was just having\n", + "> a bunch of prompts and watching the answers as the models trained and see if\n", + "> they change. Honestly, I don’t really believe that any of these eval metrics\n", + "> capture what we care about. One of our prompts was “suggest games for a\n", + "> 3-year-old and a 7-year-old to play” and that was a lot more valuable to see\n", + "> how the answer changed during the course of training. — Jonathan Frankle\n", + "\n", + "Also see this [deep dive into evals](/writing/abstractive/) for abstractive\n", + "summarization. It covers reference, context, and preference-based metrics, and\n", + "also discusses hallucination detection.\n", + "\n", + "## Retrieval-Augmented Generation: To add knowledge\n", + "\n", + "Retrieval-Augmented Generation (RAG) fetches relevant data from outside the\n", + "foundation model and enhances the input with this data, providing richer\n", + "context to improve output.\n", + "\n", + "### Why RAG?\n", + "\n", + "RAG helps reduce hallucination by grounding the model on the retrieved\n", + "context, thus increasing factuality. In addition, it’s cheaper to keep\n", + "retrieval indices up-to-date than to continuously pre-train an LLM. This cost\n", + "efficiency makes it easier to provide LLMs with access to recent data via RAG.\n", + "Finally, if we need to update or remove data such as biased or toxic\n", + "documents, it’s more straightforward to update the retrieval index (compared\n", + "to fine-tuning or prompting an LLM not to generate toxic outputs).\n", + "\n", + "In short, RAG applies mature and simpler ideas from the field of information\n", + "retrieval to support LLM generation. In a [recent Sequoia\n", + "survey](https://www.sequoiacap.com/article/llm-stack-perspective/), 88% of\n", + "respondents believe that retrieval will be a key component of their stack.\n", + "\n", + "### More about RAG\n", + "\n", + "Before diving into RAG, it helps to have a basic understanding of text\n", + "embeddings. (Feel free to skip this section if you’re familiar with the\n", + "subject.)\n", + "\n", + "A text embedding is a **compressed, abstract representation of text data**\n", + "where text of arbitrary length can be represented as a fixed-size vector of\n", + "numbers. It’s usually learned from a corpus of text such as Wikipedia. Think\n", + "of them as a universal encoding for text, where **similar items are close to\n", + "each other while dissimilar items are farther apart**.\n", + "\n", + "A good embedding is one that does well on a downstream task, such as\n", + "retrieving similar items. Huggingface’s [Massive Text Embedding Benchmark\n", + "(MTEB)](https://huggingface.co/spaces/mteb/leaderboard) scores various models\n", + "on diverse tasks such as classification, clustering, retrieval, summarization,\n", + "etc.\n", + "\n", + "Quick note: While we mainly discuss text embeddings here, embeddings can take\n", + "many modalities. For example, [CLIP](https://arxiv.org/abs/2103.00020) is\n", + "multimodal and embeds images and text in the same space, allowing us to find\n", + "images most similar to an input text. We can also [embed products based on\n", + "user behavior](/writing/search-query-matching/#supervised-techniques-improves-\n", + "modeling-of-our-desired-event) (e.g., clicks, purchases) or [graph\n", + "relationships](/writing/search-query-matching/#self-supervised-techniques-no-\n", + "need-for-labels).\n", + "\n", + "**RAG has its roots in open-domain Q &A.** An early [Meta\n", + "paper](https://arxiv.org/abs/2005.04611) showed that retrieving relevant\n", + "documents via TF-IDF and providing them as context to a language model (BERT)\n", + "improved performance on an open-domain QA task. They converted each task into\n", + "a cloze statement and queried the language model for the missing token.\n", + "\n", + "Following that, **[Dense Passage Retrieval\n", + "(DPR)](https://arxiv.org/abs/2004.04906)** showed that using dense embeddings\n", + "(instead of a sparse vector space such as TF-IDF) for document retrieval can\n", + "outperform strong baselines like Lucene BM25 (65.2% vs. 42.9% for top-5\n", + "accuracy.) They also showed that higher retrieval precision translates to\n", + "higher end-to-end QA accuracy, highlighting the importance of upstream\n", + "retrieval.\n", + "\n", + "To learn the DPR embedding, they fine-tuned two independent BERT-based\n", + "encoders on existing question-answer pairs. The passage encoder (\\\\(E_p\\\\))\n", + "embeds text passages into vectors while the query encoder (\\\\(E_q\\\\)) embeds\n", + "questions into vectors. The query embedding is then used to retrieve \\\\(k\\\\)\n", + "passages that are most similar to the question.\n", + "\n", + "They trained the encoders so that the dot-product similarity makes a good\n", + "ranking function, and optimized the loss function as the negative log-\n", + "likelihood of the positive passage. The DPR embeddings are optimized for\n", + "maximum inner product between the question and relevant passage vectors. The\n", + "goal is to learn a vector space such that pairs of questions and their\n", + "relevant passages are close together.\n", + "\n", + "For inference, they embed all passages (via \\\\(E_p\\\\)) and index them in FAISS\n", + "offline. Then, given a question at query time, they compute the question\n", + "embedding (via \\\\(E_q\\\\)), retrieve the top \\\\(k\\\\) passages via approximate\n", + "nearest neighbors, and provide it to the language model (BERT) that outputs\n", + "the answer to the question.\n", + "\n", + "**[Retrieval Augmented Generation (RAG)](https://arxiv.org/abs/2005.11401)** ,\n", + "from which this pattern gets its name, highlighted the downsides of pre-\n", + "trained LLMs. These include not being able to expand or revise memory, not\n", + "providing insights into generated output, and hallucinations.\n", + "\n", + "To address these downsides, they introduced RAG (aka semi-parametric models).\n", + "Dense vector retrieval serves as the non-parametric component while a pre-\n", + "trained LLM acts as the parametric component. They reused the DPR encoders to\n", + "initialize the retriever and build the document index. For the LLM, they used\n", + "BART, a 400M parameter seq2seq model.\n", + "\n", + "![Overview of Retrieval Augmented Generation](/assets/rag.jpg)\n", + "\n", + "Overview of Retrieval Augmented Generation\n", + "([source](https://arxiv.org/abs/2005.11401))\n", + "\n", + "During inference, they concatenate the input with the retrieved document.\n", + "Then, the LLM generates \\\\(\\text{token}_i\\\\) based on the original input, the\n", + "retrieved document, and the previous \\\\(i-1\\\\) tokens. For generation, they\n", + "proposed two approaches that vary in how the retrieved passages are used to\n", + "generate output.\n", + "\n", + "In the first approach, RAG-Sequence, the model uses the same document to\n", + "generate the complete sequence. Thus, for \\\\(k\\\\) retrieved documents, the\n", + "generator produces an output for each document. Then, the probability of each\n", + "output sequence is marginalized (sum the probability of each output sequence\n", + "in \\\\(k\\\\) and weigh it by the probability of each document being retrieved).\n", + "Finally, the output sequence with the highest probability is selected.\n", + "\n", + "On the other hand, RAG-Token can generate each token based on a _different_\n", + "document. Given \\\\(k\\\\) retrieved documents, the generator produces a\n", + "distribution for the next output token for each document before marginalizing\n", + "(aggregating all the individual token distributions.). The process is then\n", + "repeated for the next token. This means that, for each token generation, it\n", + "can retrieve a different set of \\\\(k\\\\) relevant documents based on the\n", + "original input _and_ previously generated tokens. Thus, documents can have\n", + "different retrieval probabilities and contribute differently to the next\n", + "generated token.\n", + "\n", + "[**Fusion-in-Decoder (FiD)**](https://arxiv.org/abs/2007.01282) also uses\n", + "retrieval with generative models for open-domain QA. It supports two methods\n", + "for retrieval, BM25 (Lucene with default parameters) and DPR. FiD is named for\n", + "how it performs fusion on the retrieved documents in the decoder only.\n", + "\n", + "![Overview of Fusion-in-Decoder](/assets/fid.jpg)\n", + "\n", + "Overview of Fusion-in-Decoder ([source](https://arxiv.org/abs/2007.01282))\n", + "\n", + "For each retrieved passage, the title and passage are concatenated with the\n", + "question. These pairs are processed independently in the encoder. They also\n", + "add special tokens such as `question:`, `title:`, and `context:` before their\n", + "corresponding sections. The decoder attends over the concatenation of these\n", + "retrieved passages.\n", + "\n", + "Because it processes passages independently in the encoder, it can scale to a\n", + "large number of passages as it only needs to do self-attention over one\n", + "context at a time. Thus, compute grows linearly (instead of quadratically)\n", + "with the number of retrieved passages, making it more scalable than\n", + "alternatives such as RAG-Token. Then, during decoding, the decoder processes\n", + "the encoded passages jointly, allowing it to better aggregate context across\n", + "multiple retrieved passages.\n", + "\n", + "[**Retrieval-Enhanced Transformer (RETRO)**](https://arxiv.org/abs/2112.04426)\n", + "adopts a similar pattern where it combines a frozen BERT retriever, a\n", + "differentiable encoder, and chunked cross-attention to generate output. What’s\n", + "different is that RETRO does retrieval throughout the entire pre-training\n", + "stage, and not just during inference. Furthermore, they fetch relevant\n", + "documents based on chunks of the input. This allows for finer-grained,\n", + "repeated retrieval during generation instead of only retrieving once per\n", + "query.\n", + "\n", + "For each input chunk (\\\\(C_u\\\\)), the \\\\(k\\\\) retrieved chunks \\\\(RET(C_u)\\\\)\n", + "are fed into an encoder. The output is the encoded neighbors \\\\(E^{j}_{u}\\\\)\n", + "where \\\\(E^{j}_{u} = \\text{Encoder}(\\text{RET}(C_{u})^{j}, H_{u}) \\in\n", + "\\mathbb{R}^{r \\times d_{0}}\\\\). Here, each chunk encoding is conditioned on\n", + "\\\\(H_u\\\\) (the intermediate activations) and the activations of chunk\n", + "\\\\(C_u\\\\) through cross-attention layers. In short, the encoding of the\n", + "retrieved chunks depends on the attended activation of the input chunk.\n", + "\\\\(E^{j}_{u}\\\\) is then used to condition the generation of the next chunk.\n", + "\n", + "![Overview of RETRO](/assets/retro.jpg)\n", + "\n", + "Overview of RETRO ([source](https://arxiv.org/abs/2112.04426))\n", + "\n", + "During retrieval, RETRO splits the input sequence into chunks of 64 tokens.\n", + "Then, it finds text similar to the _previous_ chunk to provide context to the\n", + "_current_ chunk. The retrieval index consists of two contiguous chunks of\n", + "tokens, \\\\(N\\\\) and \\\\(F\\\\). The former is the neighbor chunk (64 tokens)\n", + "which is used to compute the key while the latter is the continuation chunk\n", + "(64 tokens) in the original document.\n", + "\n", + "Retrieval is based on approximate \\\\(k\\\\)-nearest neighbors via \\\\(L_2\\\\)\n", + "distance (euclidean) on BERT embeddings. (Interesting departure from the usual\n", + "cosine or dot product similarity.) The retrieval index, built on SCaNN, can\n", + "query a 2T token database in 10ms.\n", + "\n", + "They also demonstrated how to RETRO-fit existing baseline models. By freezing\n", + "the pre-trained weights and only training the chunked cross-attention and\n", + "neighbor encoder parameters (< 10% of weights for a 7B model), they can\n", + "enhance transformers with retrieval while only requiring 6M training sequences\n", + "(3% of pre-training sequences). RETRO-fitted models were able to surpass the\n", + "performance of baseline models and achieve performance close to that of RETRO\n", + "trained from scratch.\n", + "\n", + "![Performance from RETRO-fitting a pre-trained model](/assets/retrofit.jpg)\n", + "\n", + "Performance from RETRO-fitting a pre-trained model\n", + "([source](https://arxiv.org/abs/2112.04426))\n", + "\n", + "**[Internet-augmented LMs](https://arxiv.org/abs/2203.05115)** proposes using\n", + "a humble “off-the-shelf” search engine to augment LLMs. First, they retrieve a\n", + "set of relevant documents via Google Search. Since these retrieved documents\n", + "tend to be long (average length 2,056 words), they chunk them into paragraphs\n", + "of six sentences each. Finally, they embed the question and paragraphs via TF-\n", + "IDF and applied cosine similarity to rank the most relevant paragraphs for\n", + "each query.\n", + "\n", + "![Overview of internet-augmented LLMs](/assets/internet-llm.jpg)\n", + "\n", + "Overview of internet-augmented LLMs\n", + "([source](https://arxiv.org/abs/2203.05115))\n", + "\n", + "The retrieved paragraphs are used to condition the LLM via few-shot prompting.\n", + "They adopt the conventional \\\\(k\\\\)-shot prompting (\\\\(k=15\\\\)) from closed-\n", + "book QA (only providing question-answer pairs) and extend it with an evidence\n", + "paragraph, such that each context is an evidence, question, and answer\n", + "triplet.\n", + "\n", + "For the generator, they used Gopher, a 280B parameter model trained on 300B\n", + "tokens. For each question, they generated four candidate answers based on each\n", + "of the 50 retrieved paragraphs. Finally, they select the best answer by\n", + "estimating the answer probability via several methods including direct\n", + "inference, RAG, noisy channel inference, and Product-of-Experts (PoE). PoE\n", + "consistently performed the best.\n", + "\n", + "RAG has also been **applied to non-QA tasks such as code generation**. While\n", + "**[CodeT5+](https://arxiv.org/abs/2305.07922)** can be used as a standalone\n", + "generator, when combined with RAG, it significantly outperforms similar models\n", + "in code generation.\n", + "\n", + "To assess the impact of RAG on code generation, they evaluate the model in\n", + "three settings:\n", + "\n", + " * Retrieval-based: Fetch the top-1 code sample as the prediction\n", + " * Generative-only: Output code based on the decoder only\n", + " * Retrieval-augmented: Append top-1 code sample to encoder input before code generation via the decoder.\n", + "\n", + "![>Overview of RAG for CodeT5+](/assets/codet5.jpg)\n", + "\n", + "Overview of RAG for CodeT5+ ([source](https://arxiv.org/abs/2305.07922))\n", + "\n", + "As a qualitative example, they showed that retrieved code provides crucial\n", + "context (e.g., use `urllib3` for an HTTP request) and guides the generative\n", + "process towards more correct predictions. In contrast, the generative-only\n", + "approach returns incorrect output that only captures the concepts of\n", + "“download” and “compress”.\n", + "\n", + "**What if we don’t have relevance judgments for query-passage pairs?** Without\n", + "them, we would not be able to train the bi-encoders that embed the queries and\n", + "documents in the same embedding space where relevance is represented by the\n", + "inner product. **[Hypothetical document embeddings\n", + "(HyDE)](https://arxiv.org/abs/2212.10496)** suggests a solution.\n", + "\n", + "![Overview of HyDE](/assets/hyde.jpg)\n", + "\n", + "Overview of HyDE ([source](https://arxiv.org/abs/2212.10496))\n", + "\n", + "Given a query, HyDE first prompts an LLM, such as InstructGPT, to generate a\n", + "hypothetical document. Then, an unsupervised encoder, such as Contriver,\n", + "encodes the document into an embedding vector. Finally, the inner product is\n", + "computed between the _hypothetical_ document and the corpus, and the most\n", + "similar _real_ documents are retrieved.\n", + "\n", + "The expectation is that the encoder’s dense bottleneck serves as a lossy\n", + "compressor and the extraneous, non-factual details are excluded via the\n", + "embedding. This reframes the relevance modeling problem from a representation\n", + "learning task to a generation task.\n", + "\n", + "### How to apply RAG\n", + "\n", + "From experience with [Obsidian-Copilot](/writing/obsidian-copilot/), I’ve\n", + "found that hybrid retrieval (traditional search index + embedding-based\n", + "search) works better than either alone. There, I complemented classical\n", + "retrieval (BM25 via OpenSearch) with semantic search (`e5-small-v2`).\n", + "\n", + "Why not embedding-based search only? While it’s great in many instances, there\n", + "are situations where it falls short, such as:\n", + "\n", + " * Searching for a person or object’s name (e.g., Eugene, Kaptir 2.0)\n", + " * Searching for an acronym or phrase (e.g., RAG, RLHF)\n", + " * Searching for an ID (e.g., `gpt-3.5-turbo`, `titan-xlarge-v1.01`)\n", + "\n", + "But keyword search has its limitations too. It only models simple word\n", + "frequencies and doesn’t capture semantic or correlation information. Thus, it\n", + "doesn’t deal well with synonyms or hypernyms (i.e., words that represent a\n", + "generalization). This is where combining it with semantic search is\n", + "complementary.\n", + "\n", + "In addition, with a conventional search index, we can use metadata to refine\n", + "results. For example, we can use date filters to prioritize newer documents or\n", + "narrow our search to a specific time period. And if the search is related to\n", + "e-commerce, filters on average rating or categories are helpful. Finally,\n", + "having metadata is handy for downstream ranking, such as prioritizing\n", + "documents that are cited more, or boosting products by their sales volume.\n", + "\n", + "**With regard to embeddings** , the seemingly popular approach is to use\n", + "[`text-embedding-ada-002`](https://openai.com/blog/new-and-improved-embedding-\n", + "model). Its benefits include ease of use via an API and not having to maintain\n", + "our own embedding infra or self-host embedding models. Nonetheless, personal\n", + "experience and anecdotes from others suggest there are better alternatives for\n", + "retrieval.\n", + "\n", + "The OG embedding approaches include Word2vec and\n", + "[fastText](https://fasttext.cc). FastText is an open-source, lightweight\n", + "library that enables users to leverage pre-trained embeddings or train new\n", + "embedding models. It comes with pre-trained embeddings for 157 languages and\n", + "is extremely fast, even without a GPU. It’s my go-to for early-stage proof of\n", + "concepts.\n", + "\n", + "Another good baseline is [sentence-\n", + "transformers](https://github.com/UKPLab/sentence-transformers). It makes it\n", + "simple to compute embeddings for sentences, paragraphs, and even images. It’s\n", + "based on workhorse transformers such as BERT and RoBERTa and is available in\n", + "more than 100 languages.\n", + "\n", + "More recently, instructor models have shown SOTA performance. During training,\n", + "these models prepend the task description to the text. Then, when embedding\n", + "new text, we simply have to describe the task to get task-specific embeddings.\n", + "(Not that different from instruction tuning for embedding models IMHO.)\n", + "\n", + "An example is the [E5](https://arxiv.org/abs/2212.03533) family of models. For\n", + "open QA and information retrieval, we simply prepend documents in the index\n", + "with `passage:`, and prepend queries with `query:`. If the task is symmetric\n", + "(e.g., semantic similarity, paraphrase retrieval) or if we want to use\n", + "embeddings as features (e.g., classification, clustering), we just use the\n", + "`query:` prefix.\n", + "\n", + "The [Instructor](https://arxiv.org/abs/2212.09741) model takes it a step\n", + "further, allowing users to customize the prepended prompt: “Represent the\n", + "`domain` `task_type` for the `task_objective`:” For example, “Represent the\n", + "Wikipedia document for retrieval:”. (The domain and task objective are\n", + "optional). This brings the concept of prompt tuning into the field of text\n", + "embedding.\n", + "\n", + "Finally, as of Aug 1st, the top embedding model on the [MTEB\n", + "Leaderboard](https://huggingface.co/spaces/mteb/leaderboard) is the\n", + "[GTE](https://huggingface.co/thenlper/gte-large) family of models by Alibaba\n", + "DAMO Academy. The top performing model’s size is half of the next best model\n", + "`e5-large-v2` (0.67GB vs 1.34GB). In 2nd position is `gte-base` with a model\n", + "size of only 0.22GB and embedding dimension of 768. (H/T\n", + "[Nirant](https://twitter.com/NirantK).)\n", + "\n", + "To retrieve documents with low latency at scale, we use approximate nearest\n", + "neighbors (ANN). It optimizes for retrieval speed and returns the approximate\n", + "(instead of exact) top \\\\(k\\\\) most similar neighbors, trading off a little\n", + "accuracy loss for a large speed up.\n", + "\n", + "ANN embedding indices are data structures that let us do ANN searches\n", + "efficiently. At a high level, they build partitions over the embedding space\n", + "so we can quickly zoom in on the specific space where the query vector is.\n", + "Some popular techniques include:\n", + "\n", + " * [Locality Sensitive Hashing](https://en.wikipedia.org/wiki/Locality-sensitive_hashing) (LSH): The core idea is to create hash functions so that similar items are likely to end up in the same hash bucket. By only needing to check the relevant buckets, we can perform ANN queries efficiently.\n", + " * [Facebook AI Similarity Search](https://github.com/facebookresearch/faiss) (FAISS): It uses a combination of quantization and indexing for efficient retrieval, supports both CPU and GPU, and can handle billions of vectors due to its efficient use of memory.\n", + " * [Hierarchical Navigable Small Worlds](https://github.com/nmslib/hnswlib) (HNSW): Inspired by “six degrees of separation”, it builds a hierarchical graph structure that embodies the small world phenomenon. Here, most nodes can be reached from any other node via a minimum number of hops. This structure allows HNSW to initiate queries from broader, coarser approximations and progressively narrow the search at lower levels.\n", + " * [Scalable Nearest Neighbors](https://github.com/google-research/google-research/tree/master/scann) (ScaNN): It has a two-step process. First, coarse quantization reduces the search space. Then, fine-grained search is done within the reduced set. Best recall/latency trade-off I’ve seen.\n", + "\n", + "When evaluating an ANN index, some factors to consider include:\n", + "\n", + " * Recall: How does it fare against exact nearest neighbors?\n", + " * Latency/throughput: How many queries can it handle per second?\n", + " * Memory footprint: How much RAM is required to serve an index?\n", + " * Ease of adding new items: Can new items be added without having to reindex all documents (LSH) or does the index need to be rebuilt (ScaNN)?\n", + "\n", + "No single framework is better than all others in every aspect. Thus, start by\n", + "defining your functional and non-functional requirements before benchmarking.\n", + "Personally, I’ve found ScaNN to be outstanding in the recall-latency trade-off\n", + "(see benchmark graph [here](/writing/real-time-recommendations/#how-to-design-\n", + "and-implement-an-mvp)).\n", + "\n", + "## Fine-tuning: To get better at specific tasks\n", + "\n", + "Fine-tuning is the process of taking a pre-trained model (that has already\n", + "been trained with a vast amount of data) and further refining it on a specific\n", + "task. The intent is to harness the knowledge that the model has already\n", + "acquired during its pre-training and apply it to a specific task, usually\n", + "involving a smaller, task-specific, dataset.\n", + "\n", + "The term “fine-tuning” is used loosely and can refer to several concepts such\n", + "as:\n", + "\n", + " * **Continued pre-training** : With domain-specific data, apply the same pre-training regime (next token prediction, masked language modeling) on the base model.\n", + " * **Instruction fine-tuning** : The pre-trained (base) model is fine-tuned on examples of instruction-output pairs to follow instructions, answer questions, be waifu, etc.\n", + " * **Single-task fine-tuning** : The pre-trained model is honed for a narrow and specific task such as toxicity detection or summarization, similar to BERT and T5.\n", + " * **Reinforcement learning with human feedback (RLHF)** : This combines instruction fine-tuning with reinforcement learning. It requires collecting human preferences (e.g., pairwise comparisons) which are then used to train a reward model. The reward model is then used to further fine-tune the instructed LLM via RL techniques such as proximal policy optimization (PPO).\n", + "\n", + "We’ll mainly focus on single-task and instruction fine-tuning here.\n", + "\n", + "### Why fine-tuning?\n", + "\n", + "Fine-tuning an open LLM is becoming an increasingly viable alternative to\n", + "using a 3rd-party, cloud-based LLM for several reasons.\n", + "\n", + "**Performance & control:** Fine-tuning can improve the performance of an off-\n", + "the-shelf base model, and may even surpass a 3rd-party LLM. It also provides\n", + "greater control over LLM behavior, resulting in a more robust system or\n", + "product. Overall, fine-tuning enables us to build products that are\n", + "differentiated from simply using 3rd-party or open LLMs.\n", + "\n", + "**Modularization:** Single-task fine-tuning lets us to use an army of smaller\n", + "models that each specialize on their own tasks. Via this setup, a system can\n", + "be modularized into individual models for tasks like content moderation,\n", + "extraction, summarization, etc. Also, given that each model only has to focus\n", + "on a narrow set of tasks, we can get around the alignment tax, where fine-\n", + "tuning a model on one task reduces performance on other tasks.\n", + "\n", + "**Reduced dependencies:** By fine-tuning and hosting our own models, we can\n", + "reduce legal concerns about proprietary data (e.g., PII, internal documents\n", + "and code) being exposed to external APIs. It also gets around constraints that\n", + "come with 3rd-party LLMs such as rate-limiting, high costs, or overly\n", + "restrictive safety filters. By fine-tuning and hosting our own LLMs, we can\n", + "ensure data doesn’t leave our network, and can scale throughput as needed.\n", + "\n", + "### More about fine-tuning\n", + "\n", + "Why do we need to fine-tune a _base_ model? At the risk of oversimplifying,\n", + "base models are primarily optimized to predict the next word based on the\n", + "corpus they’re trained on. Hence, they aren’t naturally adept at following\n", + "instructions or answering questions. When posed a question, they tend to\n", + "respond with more questions. Thus, we perform instruction fine-tuning so they\n", + "learn to respond appropriately.\n", + "\n", + "However, fine-tuning isn’t without its challenges. First, we **need a\n", + "significant volume of demonstration data**. For instance, in the [InstructGPT\n", + "paper](https://arxiv.org/abs/2203.02155), they used 13k instruction-output\n", + "samples for supervised fine-tuning, 33k output comparisons for reward\n", + "modeling, and 31k prompts without human labels as input for RLHF.\n", + "\n", + "Furthermore, fine-tuning comes with an alignment tax—the process can lead to\n", + "**lower performance on certain critical tasks**. (There’s no free lunch after\n", + "all.) The same InstructGPT paper found that RLHF led to performance\n", + "regressions (relative to the GPT-3 base model) on public NLP tasks like SQuAD,\n", + "HellaSwag, and WMT 2015 French to English. (A workaround is to have several\n", + "smaller, specialized models that excel at narrow tasks.)\n", + "\n", + "Fine-tuning is similar to the concept of transfer learning. As defined in\n", + "Wikipedia: “Transfer learning is a technique in machine learning in which\n", + "knowledge learned from a task is re-used to boost performance on a related\n", + "task.” Several years ago, transfer learning made it easy for me to apply\n", + "ResNet models trained on ImageNet to [classify fashion\n", + "products](/writing/image-categorization-is-now-live/) and [build image\n", + "search](/writing/image-search-is-now-live/).\n", + "\n", + "**[ULMFit](https://arxiv.org/abs/1801.06146)** is one of the earlier papers to\n", + "apply transfer learning to text. They established the protocol of self-\n", + "supervised pre-training (on unlabeled data) followed by fine-tuning (on\n", + "labeled data). They used AWS-LSTM, an LSTM variant with dropout at various\n", + "gates.\n", + "\n", + "![Overview of ULMFit](/assets/ulmfit.jpg)\n", + "\n", + "Overview of ULMFit ([source](https://arxiv.org/abs/1801.06146))\n", + "\n", + "During pre-training (next word prediction), the model is trained on\n", + "wikitext-103 which contains 28.6 Wikipedia articles and 103M words. Then,\n", + "during target task fine-tuning, the LM is fine-tuned with data from the domain\n", + "of the specific task. Finally, during classifier fine-tuning, the model is\n", + "augmented with two additional linear blocks and fine-tuned on the target\n", + "classification tasks which includes sentiment analysis, question\n", + "classification, and topic classification.\n", + "\n", + "Since then, the pre-training followed by fine-tuning paradigm has driven much\n", + "progress in language modeling. **[Bidirectional Encoder Representations from\n", + "Transformers (BERT; encoder only)](https://arxiv.org/abs/1810.04805)** was\n", + "pre-trained on masked language modeling and next sentence prediction on\n", + "English Wikipedia and BooksCorpus. It was then fine-tuned on task-specific\n", + "inputs and labels for single-sentence classification, sentence pair\n", + "classification, single-sentence tagging, and question & answering.\n", + "\n", + "![Overview of BERT](/assets/bert.jpg)\n", + "\n", + "Overview of BERT ([source](https://arxiv.org/abs/1810.04805))\n", + "\n", + "**[Generative Pre-trained Transformers (GPT; decoder only)](https://s3-us-\n", + "west-2.amazonaws.com/openai-assets/research-covers/language-\n", + "unsupervised/language_understanding_paper.pdf)** was first pre-trained on\n", + "BooksCorpus via next token prediction. This was followed by single-task fine-\n", + "tuning for tasks such as text classification, textual entailment, similarity,\n", + "and Q&A. Interestingly, they found that including language modeling as an\n", + "auxiliary objective helped the model generalize and converge faster during\n", + "training.\n", + "\n", + "![Overview of GPT](/assets/gpt.jpg)\n", + "\n", + "Overview of GPT ([source](https://s3-us-west-2.amazonaws.com/openai-\n", + "assets/research-covers/language-unsupervised/language_understanding_paper.pd))\n", + "\n", + "**[Text-to-text Transfer Transformer (T5; encoder-\n", + "decoder)](https://arxiv.org/abs/1910.10683)** was pre-trained on the Colossal\n", + "Clean Crawled Corpus (C4), a cleaned version of the Common Crawl from April\n", + "2019. It employed the same denoising objective as BERT, namely masked language\n", + "modeling. It was then fine-tuned on tasks such as text classification,\n", + "abstractive summarization, Q&A, and machine translation.\n", + "\n", + "![Overview of T5](/assets/t5.jpg)\n", + "\n", + "Overview of T5 ([source](https://arxiv.org/abs/1910.10683))\n", + "\n", + "But unlike ULMFIt, BERT, and GPT which used different classifier heads for\n", + "downstream tasks, T5 represented downstream tasks as text-to-text only. For\n", + "example, a translation task would have input text starting with `Translation\n", + "English to German:`, while a summarization task might start with `Summarize:`\n", + "or `TL;DR:`. The prefix essentially became a hyperparameter (first instance of\n", + "prompt engineering?) This design choice allowed them to use a single fine-\n", + "tuned model across a variety of downstream tasks.\n", + "\n", + "**[InstructGPT](https://arxiv.org/abs/2203.02155)** expanded this idea of\n", + "single-task fine-tuning to instruction fine-tuning. The base model was GPT-3,\n", + "pre-trained on internet data including Common Crawl, WebText, Books, and\n", + "Wikipedia. It then applied supervised fine-tuning on demonstrations of desired\n", + "behavior (instruction and output). Next, it trained a reward model on the\n", + "dataset of comparisons. Finally, it optimized the instructed model against the\n", + "reward model via PPO, with this last stage focusing more on alignment than\n", + "specific task performance.\n", + "\n", + "![Overview of fine-tuning steps in InstructGPT](/assets/instructgpt.jpg)\n", + "\n", + "Overview of fine-tuning steps in InstructGPT\n", + "([source](https://arxiv.org/abs/2203.02155))\n", + "\n", + "Next, let’s move from fine-tuned models to fine-tuning techniques.\n", + "\n", + "**[Soft prompt tuning](https://arxiv.org/abs/2104.08691)** prepends a\n", + "trainable tensor to the model’s input embeddings, essentially creating a soft\n", + "prompt. Unlike discrete text prompts, soft prompts can be learned via\n", + "backpropagation, meaning they can be fine-tuned to incorporate signals from\n", + "any number of labeled examples.\n", + "\n", + "Next, there’s **[prefix tuning](https://arxiv.org/abs/2101.00190)**. Instead\n", + "of adding a soft prompt to the model input, it prepends trainable parameters\n", + "to the hidden states of all transformer blocks. During fine-tuning, the LM’s\n", + "original parameters are kept frozen while the prefix parameters are updated.\n", + "\n", + "![Overview of prefix-tuning](/assets/prefix.jpg)\n", + "\n", + "Overview of prefix-tuning ([source](https://arxiv.org/abs/2101.00190))\n", + "\n", + "The paper showed that this achieved performance comparable to full fine-tuning\n", + "despite requiring updates on just 0.1% of parameters. Moreover, in settings\n", + "with limited data and involved extrapolation to new topics, it outperformed\n", + "full fine-tuning. One hypothesis is that training fewer parameters helped\n", + "reduce overfitting on smaller target datasets.\n", + "\n", + "There’s also the **[adapter](https://arxiv.org/abs/1902.00751)** technique.\n", + "This method adds fully connected network layers twice to each transformer\n", + "block, after the attention layer and after the feed-forward network layer. On\n", + "GLUE, it’s able to achieve within 0.4% of the performance of full fine-tuning\n", + "by just adding 3.6% parameters per task.\n", + "\n", + "![Overview of adapters](/assets/adapter.jpg)\n", + "\n", + "Overview of adapters ([source](https://arxiv.org/abs/1902.00751))\n", + "\n", + "**[Low-Rank Adaptation (LoRA)](https://arxiv.org/abs/2106.09685)** is a\n", + "technique where adapters are designed to be the product of two low-rank\n", + "matrices. It was inspired by [Aghajanyan et\n", + "al.](https://arxiv.org/abs/2012.13255) which showed that, when adapting to a\n", + "specific task, pre-trained language models have a low intrinsic dimension and\n", + "can still learn efficiently despite a random projection into a smaller\n", + "subspace. Thus, LoRA hypothesized that weight updates during adaption also\n", + "have low intrinsic rank.\n", + "\n", + "![Overview of LoRA](/assets/lora.jpg)\n", + "\n", + "Overview of LoRA ([source](https://arxiv.org/abs/2106.09685))\n", + "\n", + "Similar to prefix tuning, they found that LoRA outperformed several baselines\n", + "including full fine-tuning. Again, the hypothesis is that LoRA, thanks to its\n", + "reduced rank, provides implicit regularization. In contrast, full fine-tuning,\n", + "which updates all weights, could be prone to overfitting.\n", + "\n", + "**[QLoRA](https://arxiv.org/abs/2305.14314)** builds on the idea of LoRA. But\n", + "instead of using the full 16-bit model during fine-tuning, it applies a 4-bit\n", + "quantized model. It introduced several innovations such as 4-bit NormalFloat\n", + "(to quantize models), double quantization (for additional memory savings), and\n", + "paged optimizers (that prevent OOM errors by transferring data to CPU RAM when\n", + "the GPU runs out of memory).\n", + "\n", + "![Overview of QLoRA](/assets/qlora.jpg)\n", + "\n", + "Overview of QLoRA ([source](https://arxiv.org/abs/2305.14314))\n", + "\n", + "As a result, QLoRA reduces the average memory requirements for fine-tuning a\n", + "65B model from > 780GB memory to a more manageable 48B without degrading\n", + "runtime or predictive performance compared to a 16-bit fully fine-tuned\n", + "baseline.\n", + "\n", + "(Fun fact: During a meetup with Tim Dettmers, an author of QLoRA, he quipped\n", + "that double quantization was “a bit of a silly idea but works perfectly.” Hey,\n", + "if it works, it works.)\n", + "\n", + "### How to apply fine-tuning?\n", + "\n", + "The first step is to **collect demonstration data/labels**. These could be for\n", + "straightforward tasks such as document classification, entity extraction, or\n", + "summarization, or they could be more complex such as Q&A or dialogue. Some\n", + "ways to collect this data include:\n", + "\n", + " * **Via experts or crowd-sourced human annotators** : While this is expensive and slow, it usually leads to higher-quality data with [good guidelines](/writing/labeling-guidelines/).\n", + " * **Via user feedback** : This can be as simple as asking users to select attributes that describe a product, rating LLM responses with thumbs up or down (e.g., ChatGPT), or logging which images users choose to download (e.g., Midjourney).\n", + " * **Query larger open models with permissive licenses** : With prompt engineering, we might be able to elicit reasonable demonstration data from a larger model (Falcon 40B Instruct) that can be used to fine-tune a smaller model.\n", + " * **Reuse open-source data** : If your task can be framed as a natural language inference (NLI) task, we could fine-tune a model to perform NLI using [MNLI data](https://cims.nyu.edu/~sbowman/multinli/). Then, we can continue fine-tuning the model on internal data to classify inputs as entailment, neutral, or contradiction.\n", + "\n", + "Note: Some LLM terms prevent users from using their output to develop other\n", + "models.\n", + "\n", + " * [OpenAI Terms of Use](https://openai.com/policies/terms-of-use) (Section 2c, iii): You may not use output from the Services to develop models that compete with OpenAI.\n", + " * [LLaMA 2 Community License Agreement](https://ai.meta.com/llama/license/) (Section 1b-v): You will not use the Llama Materials or any output or results of the Llama Materials to improve any other large language model (excluding Llama 2 or derivative works thereof).\n", + "\n", + "The next step is to **define evaluation metrics**. We’ve discussed this in a\n", + "previous section.\n", + "\n", + "Then, **select a pre-trained model.** There are [several open LLMs with\n", + "permissive licenses](https://github.com/eugeneyan/open-llms) to choose from.\n", + "Excluding Llama 2 (since it isn’t fully commercial use), Falcon-40B is known\n", + "to be the best-performing model. Nonetheless, I’ve found it unwieldy to fine-\n", + "tune and serve in production given how heavy it is.\n", + "\n", + "Instead, I’m inclined to use smaller models like the Falcon-7B. And if we can\n", + "simplify and frame the task more narrowly, BERT (340M params), RoBERTA (355M\n", + "params), and BART (406M params) are solid picks for classification and natural\n", + "language inference tasks. Beyond that, Flan-T5 (770M and 3B variants) is a\n", + "reliable baseline for translation, abstractive summarization, headline\n", + "generation, etc.\n", + "\n", + "We may also need to **update the model architecture** , such as when the pre-\n", + "trained model’s architecture doesn’t align with the task. For example, we\n", + "might need to update the classification heads on BERT or T5 to match our task.\n", + "Tip: If the task is a simple binary classification task, NLI models can work\n", + "out of the box. Entailment is mapped to positive, contradiction is mapped to\n", + "negative, while the neural label can indicate uncertainty.\n", + "\n", + "**Then, pick a fine-tuning approach.** LoRA and QLoRA are good places to\n", + "start. But if your fine-tuning is more intensive, such as continued pre-\n", + "training on new domain knowledge, you may find full fine-tuning necessary.\n", + "\n", + "**Finally, basic hyperparameter tuning.** Generally, most papers focus on\n", + "learning rate, batch size, and number of epochs (see LoRA, QLoRA). And if\n", + "we’re using LoRA, we might want to tune the rank parameter (though the QLoRA\n", + "paper found that different rank and alpha led to similar results). Other\n", + "hyperparameters include input sequence length, loss type (contrastive loss vs.\n", + "token match), and data ratios (like the mix of pre-training or demonstration\n", + "data, or the ratio of positive to negative examples, among others).\n", + "\n", + "## Caching: To reduce latency and cost\n", + "\n", + "Caching is a technique to store data that has been previously retrieved or\n", + "computed. This way, future requests for the same data can be served faster. In\n", + "the space of serving LLM generations, the popularized approach is to cache the\n", + "LLM response keyed on the embedding of the input request. Then, for each new\n", + "request, if a semantically similar request is received, we can serve the\n", + "cached response.\n", + "\n", + "For some practitioners, this sounds like “[a disaster waiting to\n", + "happen.](https://twitter.com/HanchungLee/status/1681146845186363392)” I’m\n", + "inclined to agree. Thus, I think the key to adopting this pattern is figuring\n", + "out how to cache safely, instead of solely depending on semantic similarity.\n", + "\n", + "### Why caching?\n", + "\n", + "Caching can significantly reduce latency for responses that have been served\n", + "before. In addition, by eliminating the need to compute a response for the\n", + "same input again and again, we can reduce the number of LLM requests and thus\n", + "save cost. Also, there are certain use cases that do not support latency on\n", + "the order of seconds. Thus, pre-computing and caching may be the only way to\n", + "serve those use cases.\n", + "\n", + "### More about caching\n", + "\n", + "A cache is a high-speed storage layer that stores a subset of data that’s\n", + "accessed more frequently. This lets us serve these requests faster via the\n", + "cache instead of the data’s primary storage (e.g., search index, relational\n", + "database). Overall, caching enables efficient reuse of previously fetched or\n", + "computed data. (More about [caching](https://aws.amazon.com/caching/) and\n", + "[best practices](https://aws.amazon.com/caching/best-practices/).)\n", + "\n", + "An example of caching for LLMs is\n", + "[GPTCache](https://github.com/zilliztech/GPTCache).\n", + "\n", + "![Overview of GPTCache](/assets/gptcache.jpg)\n", + "\n", + "Overview of GPTCache ([source](https://github.com/zilliztech/GPTCache))\n", + "\n", + "When a new request is received:\n", + "\n", + " * Embedding generator: This embeds the request via various models such as OpenAI’s `text-embedding-ada-002`, FastText, Sentence Transformers, and more.\n", + " * Similarity evaluator: This computes the similarity of the request via the vector store and then provides a distance metric. The vector store can either be local (FAISS, Hnswlib) or cloud-based. It can also compute similarity via a model.\n", + " * Cache storage: If the request is similar, the cached response is fetched and served.\n", + " * LLM: If the request isn’t similar enough, it gets passed to the LLM which then generates the result. Finally, the response is served and cached for future use.\n", + "\n", + "Redis also shared a [similar\n", + "example](https://www.youtube.com/live/9VgpXcfJYvw?feature=share&t=1517),\n", + "mentioning that some teams go as far as precomputing all the queries they\n", + "anticipate receiving. Then, they set a similarity threshold on which queries\n", + "are similar enough to warrant a cached response.\n", + "\n", + "### How to apply caching?\n", + "\n", + "**We should start with having a good understanding of user request patterns**.\n", + "This allows us to design the cache thoughtfully so it can be applied reliably.\n", + "\n", + "First, let’s consider a non-LLM example. Imagine we’re caching product prices\n", + "for an e-commerce site. During checkout, is it safe to display the (possibly\n", + "outdated) cached price? Probably not, since the price the customer sees during\n", + "checkout should be the same as the final amount they’re charged. Caching isn’t\n", + "appropriate here as we need to ensure consistency for the customer.\n", + "\n", + "Now, bringing it back to LLM responses. Imagine we get a request for a summary\n", + "of “Mission Impossible 2” that’s semantically similar enough to “Mission\n", + "Impossible 3”. If we’re looking up cache based on semantic similarity, we\n", + "could serve the wrong response.\n", + "\n", + "We also need to **consider if caching is effective for the usage pattern.**\n", + "One way to quantify this is via the cache hit rate (percentage of requests\n", + "served directly from the cache). If the usage pattern is uniformly random, the\n", + "cache would need frequent updates. Thus, the effort to keep the cache up-to-\n", + "date could negate any benefit a cache has to offer. On the other hand, if the\n", + "usage follows a power law where a small proportion of unique requests account\n", + "for the majority of traffic (e.g., search queries, product views), then\n", + "caching could be an effective strategy.\n", + "\n", + "Beyond semantic similarity, we could also explore caching based on:\n", + "\n", + " * **Item IDs:** This applies when we pre-compute [summaries of product reviews](https://www.cnbc.com/2023/06/12/amazon-is-using-generative-ai-to-summarize-product-reviews.html) or generate a summary for an entire movie trilogy.\n", + " * **Pairs of Item IDs:** Such as when we generate comparisons between two movies. While this appears to be \\\\(O(N^2)\\\\), in practice, a small number of combinations drive the bulk of traffic, such as comparison between popular movies in a series or genre.\n", + " * **Constrained input:** Such as variables like movie genre, director, or lead actor. For example, if a user is looking for movies by a specific director, we could execute a structured query and run it through an LLM to frame the response more eloquently. Another example is [generating code based on drop-down options](https://cheatlayer.com)—if the code has been verified to work, we can cache it for reliable reuse.\n", + "\n", + "Also, **caching doesn’t only have to occur on-the-fly.** As Redis shared, we\n", + "can pre-compute LLM generations offline or asynchronously before serving them.\n", + "By serving from a cache, we shift the latency from generation (typically\n", + "seconds) to cache lookup (milliseconds). Pre-computing in batch can also help\n", + "reduce cost relative to serving in real-time.\n", + "\n", + "While the approaches listed here may not be as flexible as semantically\n", + "caching on natural language inputs, I think it provides a good balance between\n", + "efficiency and reliability.\n", + "\n", + "## Guardrails: To ensure output quality\n", + "\n", + "In the context of LLMs, guardrails validate the output of LLMs, ensuring that\n", + "the output doesn’t just sound good but is also syntactically correct, factual,\n", + "and free from harmful content. It also includes guarding against adversarial\n", + "input.\n", + "\n", + "### Why guardrails?\n", + "\n", + "First, they help ensure that model outputs are reliable and consistent enough\n", + "to use in production. For example, we may require output to be in a specific\n", + "JSON schema so that it’s machine-readable, or we need code generated to be\n", + "executable. Guardrails can help with such syntactic validation.\n", + "\n", + "Second, they provide an additional layer of safety and maintain quality\n", + "control over an LLM’s output. For example, to verify if the content generated\n", + "is appropriate for serving, we may want to check that the output isn’t\n", + "harmful, verify it for factual accuracy, or ensure coherence with the context\n", + "provided.\n", + "\n", + "### More about guardrails\n", + "\n", + "**One approach is to control the model’s responses via prompts.** For example,\n", + "Anthropic shared about prompts designed to guide the model toward generating\n", + "responses that are [helpful, harmless, and\n", + "honest](https://arxiv.org/abs/2204.05862) (HHH). They found that Python fine-\n", + "tuning with the HHH prompt led to better performance compared to fine-tuning\n", + "with RLHF.\n", + "\n", + "![Example of HHH prompt](/assets/hhh.jpg)\n", + "\n", + "Example of HHH prompt ([source](https://arxiv.org/abs/2204.05862))\n", + "\n", + "**A more common approach is to validate the output.** An example is the\n", + "[Guardrails package](https://github.com/ShreyaR/guardrails). It allows users\n", + "to add structural, type, and quality requirements on LLM outputs via Pydantic-\n", + "style validation. And if the check fails, it can trigger corrective action\n", + "such as filtering on the offending output or regenerating another response.\n", + "\n", + "Most of the validation logic is in\n", + "[`validators.py`](https://github.com/ShreyaR/guardrails/blob/main/guardrails/validators.py).\n", + "It’s interesting to see how they’re implemented. Broadly speaking, its\n", + "validators fall into the following categories:\n", + "\n", + " * Single output value validation: This includes ensuring that the output (i) is one of the predefined choices, (ii) has a length within a certain range, (iii) if numeric, falls within an expected range, and (iv) is a complete sentence.\n", + " * Syntactic checks: This includes ensuring that generated URLs are valid and reachable, and that Python and SQL code is bug-free.\n", + " * Semantic checks: This verifies that the output is aligned with the reference document, or that the extractive summary closely matches the source document. These checks can be done via cosine similarity or fuzzy matching techniques.\n", + " * Safety checks: This ensures that the generated output is free of inappropriate language or that the quality of translated text is high.\n", + "\n", + "Nvidia’s [NeMo-Guardrails](https://github.com/NVIDIA/NeMo-Guardrails) follows\n", + "a similar principle but is designed to guide LLM-based conversational systems.\n", + "Rather than focusing on syntactic guardrails, it emphasizes semantic ones.\n", + "This includes ensuring that the assistant steers clear of politically charged\n", + "topics, provides factually correct information, and can detect jailbreaking\n", + "attempts.\n", + "\n", + "Thus, NeMo’s approach is somewhat different: Instead of using more\n", + "deterministic checks like verifying if a value exists in a list or inspecting\n", + "code for syntax errors, NeMo leans heavily on using another LLM to validate\n", + "outputs (inspired by [SelfCheckGPT](https://arxiv.org/abs/2303.08896)).\n", + "\n", + "In their example for fact-checking and preventing hallucination, they ask the\n", + "LLM itself to check whether the most recent output is consistent with the\n", + "given context. To fact-check, the LLM is queried if the response is true based\n", + "on the documents retrieved from the knowledge base. To prevent hallucinations,\n", + "since there isn’t a knowledge base available, they get the LLM to generate\n", + "multiple alternative completions which serve as the context. The underlying\n", + "assumption is that if the LLM produces multiple completions that disagree with\n", + "one another, the original completion is likely a hallucination.\n", + "\n", + "The moderation example follows a similar approach: The response is screened\n", + "for harmful and unethical content via an LLM. Given the nuance of ethics and\n", + "harmful content, heuristics and conventional machine learning techniques fall\n", + "short. Thus, an LLM is required for a deeper understanding of the intent and\n", + "structure of dialogue.\n", + "\n", + "Apart from using guardrails to verify the output of LLMs, we can also\n", + "**directly steer the output to adhere to a specific grammar.** An example of\n", + "this is Microsoft’s [Guidance](https://github.com/microsoft/guidance). Unlike\n", + "Guardrails which [imposes JSON schema via a\n", + "prompt](https://github.com/ShreyaR/guardrails/blob/main/guardrails/constants.xml#L14),\n", + "Guidance enforces the schema by injecting tokens that make up the structure.\n", + "\n", + "We can think of Guidance as a domain-specific language for LLM interactions\n", + "and output. It draws inspiration from [Handlebars](https://handlebarsjs.com),\n", + "a popular templating language used in web applications that empowers users to\n", + "perform variable interpolation and logical control.\n", + "\n", + "However, Guidance sets itself apart from regular templating languages by\n", + "executing linearly. This means it maintains the order of tokens generated.\n", + "Thus, by inserting tokens that are part of the structure—instead of relying on\n", + "the LLM to generate them correctly—Guidance can dictate the specific output\n", + "format. In their examples, they show how to [generate JSON that’s always\n", + "valid](https://github.com/microsoft/guidance#guaranteeing-valid-syntax-json-\n", + "example-notebook), [generate complex output\n", + "formats](https://github.com/microsoft/guidance#rich-output-structure-example-\n", + "notebook) with multiple keys, ensure that LLMs [play the right\n", + "roles](https://github.com/microsoft/guidance#role-based-chat-model-example-\n", + "notebook), and have [agents interact with each\n", + "other](https://github.com/microsoft/guidance#agents-notebook).\n", + "\n", + "They also introduced a concept called [token\n", + "healing](https://github.com/microsoft/guidance#token-healing-notebook), a\n", + "useful feature that helps avoid subtle bugs that occur due to tokenization. In\n", + "simple terms, it rewinds the generation by one token before the end of the\n", + "prompt and then restricts the first generated token to have a prefix matching\n", + "the last token in the prompt. This eliminates the need to fret about token\n", + "boundaries when crafting prompts.\n", + "\n", + "### How to apply guardrails?\n", + "\n", + "Though the concept of guardrails for LLMs in industry is still nascent, there\n", + "are a handful of immediately useful and practical strategies we can consider.\n", + "\n", + "**Structural guidance:** Apply guidance whenever possible. It provides direct\n", + "control over outputs and offers a more precise method to ensure that output\n", + "conforms to a specific structure or format.\n", + "\n", + "**Syntactic guardrails:** These include checking if categorical output is\n", + "within a set of acceptable choices, or if numeric output is within an expected\n", + "range. Also, if we generate SQL, these can verify its free from syntax errors\n", + "and also ensure that all columns in the query match the schema. Ditto for\n", + "generating code (e.g., Python, JavaScript).\n", + "\n", + "**Content safety guardrails:** These verify that the output has no harmful or\n", + "inappropriate content. It can be as simple as checking against the [List of\n", + "Dirty, Naughty, Obscene, and Otherwise Bad\n", + "Words](https://github.com/LDNOOBW/List-of-Dirty-Naughty-Obscene-and-Otherwise-\n", + "Bad-Words) or using [profanity detection](https://pypi.org/project/profanity-\n", + "check/) models. (It’s [common to run moderation classifiers on\n", + "output](https://twitter.com/goodside/status/1685023251532320768).) More\n", + "complex and nuanced output can rely on an LLM evaluator.\n", + "\n", + "**Semantic/factuality guardrails:** These confirm that the output is\n", + "semantically relevant to the input. Say we’re generating a two-sentence\n", + "summary of a movie based on its synopsis. We can validate if the produced\n", + "summary is semantically similar to the output, or have (another) LLM ascertain\n", + "if the summary accurately represents the provided synopsis.\n", + "\n", + "**Input guardrails:** These limit the types of input the model will respond\n", + "to, helping to mitigate the risk of the model responding to inappropriate or\n", + "adversarial prompts which would lead to generating harmful content. For\n", + "example, you’ll get an error if you ask Midjourney to generate NSFW content.\n", + "This can be as straightforward as comparing against a list of strings or using\n", + "a moderation classifier.\n", + "\n", + "![An example of an input guardrail on Midjourney](/assets/input-guardrail.jpg)\n", + "\n", + "An example of an input guardrail on Midjourney\n", + "\n", + "## Defensive UX: To anticipate & handle errors gracefully\n", + "\n", + "Defensive UX is a design strategy that acknowledges that bad things, such as\n", + "inaccuracies or hallucinations, can happen during user interactions with\n", + "machine learning or LLM-based products. Thus, the intent is to anticipate and\n", + "manage these in advance, primarily by guiding user behavior, averting misuse,\n", + "and handling errors gracefully.\n", + "\n", + "### Why defensive UX?\n", + "\n", + "Machine learning and LLMs aren’t perfect—they can produce inaccurate output.\n", + "Also, they respond differently to the same input over time, such as search\n", + "engines displaying varying results due to personalization, or LLMs generating\n", + "diverse output on more creative, higher temperature, settings. This can\n", + "violate the principle of consistency which advocates for a consistent UI and\n", + "predictable behaviors.\n", + "\n", + "Defensive UX can help mitigate the above by providing:\n", + "\n", + " * **Increased accessibility** : By helping users understand how ML/LLM features work and their limitations, defensive UX makes it more accessible and user-friendly.\n", + " * **Increased trust** : When users see that the feature can handle difficult scenarios gracefully and doesn’t produce harmful output, they’re likely to trust it more.\n", + " * **Better UX** : By designing the system and UX to handle ambiguous situations and errors, defensive UX paves the way for a smoother, more enjoyable user experience.\n", + "\n", + "### More about defensive UX\n", + "\n", + "To learn more about defensive UX, we can look at Human-AI guidelines from\n", + "Microsoft, Google, and Apple.\n", + "\n", + "**Microsoft’s[Guidelines for Human-AI\n", + "Interaction](https://www.microsoft.com/en-us/research/publication/guidelines-\n", + "for-human-ai-interaction/)** is based on a survey of 168 potential guidelines.\n", + "These were collected from internal and external industry sources, academic\n", + "literature, and public articles. After combining guidelines that were similar,\n", + "filtering guidelines that were too vague or too specific or not AI-specific,\n", + "and a round of heuristic evaluation, they narrowed it down to 18 guidelines.\n", + "\n", + "![Guidelines for Human-AI interaction across the user journey](/assets/ms-\n", + "guidelines.jpg)\n", + "\n", + "Guidelines for Human-AI interaction across the user journey\n", + "([source](https://www.microsoft.com/en-us/research/project/guidelines-for-\n", + "human-ai-interaction/))\n", + "\n", + "These guidelines follow a certain style: Each one is a succinct action rule of\n", + "3 - 10 words, beginning with a verb. Each rule is accompanied by a one-liner\n", + "that addresses potential ambiguities. They are organized based on their likely\n", + "application during user interaction:\n", + "\n", + " * Initially: Make clear what the system can do (G1), make clear how well the system can do what it can do (G2)\n", + " * During interaction: Time services based on context (G3), mitigate social biases (G6)\n", + " * When wrong: Support efficient dismissal (G8), support efficient correction (G9)\n", + " * Over time: Learn from user behavior (G13), provide global controls (G17)\n", + "\n", + "**Google’s[People + AI Guidebook](https://pair.withgoogle.com/guidebook/)** is\n", + "rooted in data and insights drawn from Google’s product team and academic\n", + "research. In contrast to Microsoft’s guidelines which are organized around the\n", + "user, Google organizes its guidelines into concepts that a developer needs to\n", + "keep in mind.\n", + "\n", + "There are 23 patterns grouped around common questions that come up during the\n", + "product development process, including:\n", + "\n", + " * How do I get started with human-centered AI: Determine if the AI adds value, invest early in good data practices (e.g., evals)\n", + " * How do I onboard users to new AI features: Make it safe to explore, anchor on familiarity, automate in phases\n", + " * How do I help users build trust in my product: Set the right expectations, be transparent, automate more when the risk is low.\n", + "\n", + "**Apple’s[Human Interface Guidelines for Machine\n", + "Learning](https://developer.apple.com/design/human-interface-\n", + "guidelines/machine-learning)** differs from the bottom-up approach of academic\n", + "literature and user studies. Instead, its primary source is practitioner\n", + "knowledge and experience. Thus, it doesn’t include many references or data\n", + "points, but instead focuses on Apple’s longstanding design principles. This\n", + "results in a unique perspective that distinguishes it from the other two\n", + "guidelines.\n", + "\n", + "The document focuses on how Apple’s design principles can be applied to ML-\n", + "infused products, emphasizing aspects of UI rather than model functionality.\n", + "It starts by asking developers to consider the role of ML in their app and\n", + "work backwards from the user experience. This includes questions such as\n", + "whether ML is:\n", + "\n", + " * Critical or complementary: For example, Face ID cannot work without ML but the keyboard can still work without QuickType.\n", + " * Proactive or reactive: Siri Suggestions are proactive while autocorrect is reactive.\n", + " * Dynamic or static: Recommendations are dynamic while object detection in Photos only improves with each iOS release.\n", + "\n", + "It then delves into several patterns, split into inputs and outputs of a\n", + "system. Inputs focus on explicit feedback, implicit feedback, calibration, and\n", + "corrections. This section guides the design for how AI products request and\n", + "process user data and interactions. Outputs focus on mistakes, multiple\n", + "options, confidence, attribution, and limitations. The intent is to ensure the\n", + "model’s output is presented in a comprehensible and useful manner.\n", + "\n", + "The differences between the three guidelines are insightful. Google has more\n", + "emphasis on considerations for training data and model development, likely due\n", + "to its engineering-driven culture. Microsoft has more focus on mental models,\n", + "likely an artifact of the HCI academic study. Lastly, Apple’s approach centers\n", + "around providing a seamless UX, a focus likely influenced by its cultural\n", + "values and principles.\n", + "\n", + "### How to apply defensive UX?\n", + "\n", + "Here are some patterns based on the guidelines above. (Disclaimer: I’m not a\n", + "designer.)\n", + "\n", + "**Set the right expectations.** This principle is consistent across all three\n", + "guidelines:\n", + "\n", + " * Microsoft: Make clear how well the system can do what it can do (help the user understand how often the AI system may make mistakes)\n", + " * Google: Set the right expectations (be transparent with your users about what your AI-powered product can and cannot do)\n", + " * Apple: Help people establish realistic expectations (describe the limitation in marketing material or within the feature’s context)\n", + "\n", + "This can be as simple as adding a brief disclaimer above AI-generated results,\n", + "like those of Bard, or highlighting our app’s limitations on its landing page,\n", + "like how ChatGPT does it.\n", + "\n", + "![Example of a disclaimer on Google Bard results \\(Note: The code provided\n", + "will not work.\\)](/assets/bard-disclaimer.png)\n", + "\n", + "Example of a disclaimer on Google Bard results (Note: `nrows` is not a valid\n", + "argument.)\n", + "\n", + "By being transparent about our product’s capabilities and limitations, we help\n", + "users calibrate their expectations about its functionality and output. While\n", + "this may cause users to trust it less in the short run, it helps foster trust\n", + "in the long run—users are less likely to overestimate our product and\n", + "subsequently face disappointment.\n", + "\n", + "**Enable efficient dismissal.** This is explicitly mentioned as Microsoft’s\n", + "Guideline 8: Support efficient dismissal (make it easy to dismiss or ignore\n", + "undesired AI system services).\n", + "\n", + "For example, if a user is navigating our site and a chatbot pops up asking if\n", + "they need help, it should be easy for the user to dismiss the chatbot. This\n", + "ensures the chatbot doesn’t get in the way, especially on devices with smaller\n", + "screens. Similarly, GitHub Copilot allows users to conveniently ignore its\n", + "code suggestions by simply continuing to type. While this may reduce usage of\n", + "the AI feature in the short term, it prevents it from becoming a nuisance and\n", + "potentially reducing customer satisfaction in the long term.\n", + "\n", + "**Provide attribution.** This is listed in all three guidelines:\n", + "\n", + " * Microsoft: Make clear why the system did what it did (enable the user to access an explanation of why the AI system behaved as it did)\n", + " * Google: Add context from human sources (help users appraise your recommendations with input from 3rd-party sources)\n", + " * Apple: Consider using attributions to help people distinguish among results\n", + "\n", + "Citations are becoming an increasingly common design element. Take BingChat\n", + "for example. When we make a query, it includes citations, usually from\n", + "reputable sources, in its responses. This not only shows where the information\n", + "came from, but also allows users to assess the quality of the sources.\n", + "Similarly, imagine we’re using an LLM to explain why a user might like a\n", + "product. Alongside the LLM-generated explanation, we could include a quote\n", + "from an actual review or mention the product rating.\n", + "\n", + "Context from experts and the community also enhances user trust. For example,\n", + "if a user is seeking recommendations for a hiking trail, mentioning that a\n", + "suggested trail comes highly recommended by the relevant community can go a\n", + "long way. It not only adds value to the recommendation but also helps users\n", + "calibrate trust through the human connection.\n", + "\n", + "![Example of attribution via social proof](/assets/social-proof.jpg)\n", + "\n", + "Example of attribution via social proof\n", + "([source](https://pair.withgoogle.com/guidebook/patterns))\n", + "\n", + "Finally, Apple’s guidelines include popular attributions such as “Because\n", + "you’ve read non-fiction”, “New books by authors you’ve read”. These\n", + "descriptors not only personalize the experience but also provide context,\n", + "enhancing user understanding and trust.\n", + "\n", + "**Anchor on familiarity.** When introducing users to a new AI product or\n", + "feature, it helps to guide them with familiar UX patterns and features. This\n", + "makes it easier for users to focus on the main task and start to earn customer\n", + "trust in our new product. Resist the temptation to showcase new and “magical”\n", + "features via exotic UI elements.\n", + "\n", + "Along a similar vein, chat-based features are becoming more common due to\n", + "ChatGPT’s growing popularity. For example, chat with your docs, chat to query\n", + "your data, chat to buy groceries. However, I [question whether chat is the\n", + "right UX](/writing/llm-ux/) for most user experiences—it just takes too much\n", + "effort relative to the familiar UX of clicking on text and images.\n", + "\n", + "Furthermore, increasing user effort leads to higher expectations that are\n", + "harder to meet. Netflix shared that users have [higher expectations for\n", + "recommendations](https://slideslive.com/38934788/a-human-perspective-on-\n", + "algorithmic-similarity?ref=folder-59726) that result from explicit actions\n", + "such as search. In general, the more effort a user puts in (e.g., chat,\n", + "search), the higher the expectations they have. Contrast this with lower-\n", + "effort interactions such as scrolling over recommendations slates or clicking\n", + "on a product.\n", + "\n", + "Thus, while chat offers more flexibility, it also demands more user effort.\n", + "Moreover, using a chat box is less intuitive as it lacks signifiers on how\n", + "users can adjust the output. Overall, I think that sticking with a familiar\n", + "and constrained UI makes it easier for users to navigate our product; chat\n", + "should only be considered as a secondary or tertiary option.\n", + "\n", + "## Collect user feedback: To build our data flywheel\n", + "\n", + "Gathering user feedback allows us to learn their preferences. Specific to LLM\n", + "products, user feedback contributes to building evals, fine-tuning, and\n", + "guardrails. If we think about it, data—such as corpus for pre-training,\n", + "expert-crafted demonstrations, human preferences for reward modeling—is one of\n", + "the few moats for LLM products. Thus, we want to be deliberately thinking\n", + "about collecting user feedback when designing our UX.\n", + "\n", + "Feedback can be explicit or implicit. Explicit feedback is information users\n", + "provide in response to a request by our product; implicit feedback is\n", + "information we learn from user interactions without needing users to\n", + "deliberately provide feedback.\n", + "\n", + "### Why collect user feedback\n", + "\n", + "User feedback **helps our models improve**. By learning what users like,\n", + "dislike, or complain about, we can improve our models to better meet their\n", + "needs. It also allows us to **adapt to individual preferences**.\n", + "Recommendation systems are a prime example. As users interact with items, we\n", + "learn what they like and dislike and better cater to their tastes over time.\n", + "\n", + "In addition, the feedback loop helps us **evaluate our system’s overall\n", + "performance**. While evals can help us measure model/system performance, user\n", + "feedback offers a concrete measure of user satisfaction and product\n", + "effectiveness.\n", + "\n", + "### How to collect user feedback\n", + "\n", + "**Make it easy for users to provide feedback.** This is echoed across all\n", + "three guidelines:\n", + "\n", + " * Microsoft: Encourage granular feedback (enable the user to provide feedback indicating their preferences during regular interaction with the AI system)\n", + " * Google: Let users give feedback (give users the opportunity for real-time teaching, feedback, and error correction)\n", + " * Apple: Provide actionable information your app can use to improve the content and experience it presents to people\n", + "\n", + "ChatGPT is one such example. Users can indicate thumbs up/down on responses,\n", + "or choose to regenerate a response if it’s really bad or unhelpful. This is\n", + "useful feedback on human preferences which can then be used to fine-tune LLMs.\n", + "\n", + "Midjourney is another good example. After images are generated, users can\n", + "generate a new set of images (negative feedback), tweak an image by asking for\n", + "a variation (positive feedback), or upscale and download the image (strong\n", + "positive feedback). This enables Midjourney to gather rich comparison data on\n", + "the outputs generated.\n", + "\n", + "![>Example of collecting user feedback as part of the\n", + "UX](/assets/midjourney.jpg)\n", + "\n", + "Example of collecting user feedback as part of the UX\n", + "\n", + "**Consider implicit feedback too.** Implicit feedback is information that\n", + "arises as users interact with our product. Unlike the specific responses we\n", + "get from explicit feedback, implicit feedback can provide a wide range of data\n", + "on user behavior and preferences.\n", + "\n", + "Copilot-like assistants are a prime example. Users indicate whether a\n", + "suggestion was helpful by either wholly accepting it (strong positive\n", + "feedback), accepting and making minor tweaks (positive feedback), or ignoring\n", + "it (neutral/negative feedback). Alternatively, they may update the comment\n", + "that led to the generated code, suggesting that the initial code generation\n", + "didn’t meet their needs.\n", + "\n", + "Chatbots, such as ChatGPT and BingChat, are another example. How has daily\n", + "usage changed over time? If the product is sticky, it suggests that users like\n", + "it. Also, how long is the average conversation? This can be tricky to\n", + "interpret: Is a longer conversation better because the conversation was\n", + "engaging and fruitful? Or is it worse because it took the user longer to get\n", + "what they needed?\n", + "\n", + "## Other patterns common in machine learning\n", + "\n", + "Apart from the seven patterns above, there are other patterns in machine\n", + "learning that are also relevant to LLM systems and products. They include:\n", + "\n", + " * [Data flywheel](/writing/more-patterns/#data-flywheel-to-continuously-improve--build-a-moat): Continuous data collection improves the model and leads to a better user experience. This, in turn, promotes more usage which provides more data to further evaluate and fine-tune models, creating a virtuous cycle.\n", + " * [Cascade](/writing/more-patterns/#cascade-to-split-a-problem-into-smaller-problems): Rather than assigning a single, complex task to the LLM, we can simplify and break it down so it only has to handle tasks it excels at, such as reasoning or communicating eloquently. RAG is an example of this. Instead of relying on the LLM to retrieve and rank items based on its internal knowledge, we can augment LLMs with external knowledge and focus on applying the LLM’s reasoning abilities.\n", + " * [Monitoring](/writing/practical-guide-to-maintaining-machine-learning/#monitor-models-for-misbehaviour-when-retraining): This helps demonstrate the value added by the AI system, or the lack of it. Someone shared an anecdote of running an LLM-based customer support solution in prod for two weeks before discontinuing it—an A/B test showed that losses were 12x more when using an LLM as a substitute for their support team!\n", + "\n", + "(Read more about design patterns for [machine learning code](/writing/design-\n", + "patterns/) and [systems](/writing/more-patterns/).)\n", + "\n", + "Also, here’s what others said:\n", + "\n", + "> Separation of concerns/task decomposition- having distinct prompts for\n", + "> distinct subtasks and chaining them together helps w attention and\n", + "> reliability (hurts latency). We were having trouble specifying a rigid\n", + "> output structure AND variable response content so we split up the tasks —\n", + "> [Erick Enriquez](https://twitter.com/generick_ez/status/1681153738822516736)\n", + "\n", + "> A few others that will be needed: role based access control: who can access\n", + "> what; security: if I’m using a DB with an LLM, how do I ensure that I have\n", + "> the right security guards —\n", + "> [Krishna](https://twitter.com/ntkris/status/16812092400299991050)\n", + "\n", + "> Consistent output format: setting outputs to a standardized format such as\n", + "> JSON; Tool augmentation: offload tasks to more specialised, proven, reliable\n", + "> models — [Paul Tune](https://twitter.com/ptuls/status/1681284873741561857)\n", + "\n", + "> Security: mitigate cache poisoning, input validation, mitigate prompt\n", + "> injection, training data provenance, output with non-vulnerable code,\n", + "> mitigate malicious input aimed at influencing requests used by tools (AI\n", + "> Agent), mitigate denial of service (stress test llm), to name a few :) —\n", + "> [Anderson\n", + "> Darario](https://www.linkedin.com/feed/update/urn:li:activity:7087089908229558272?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7087089908229558272%2C7087224131292684288%29)\n", + "\n", + "> Another ux/ui related: incentivize users to provide feedback on generated\n", + "> answers (implicit or explicit). Implicit could be sth like copilot’s ghost\n", + "> text style, if accepted with TAB, meaning positive feedback etc. — [Wen\n", + "> Yang](https://www.linkedin.com/feed/update/urn:li:activity:7087089908229558272?commentUrn=urn%3Ali%3Acomment%3A%28activity%3A7087089908229558272%2C7087149792660750336%29)\n", + "\n", + "> Great list. I would add consistency checks like self-consistency sampling,\n", + "> chaining and decomposition of tasks, and the emsembling of multiple model\n", + "> outputs. Applying each of these almost daily. [Dan\n", + "> White](https://www.threads.net/@dwhitena/post/Cu3BBaJtoyj/?igshid=OGQ5ZDc2ODk2ZA==)\n", + "\n", + "> Guardrails is super relevant for building analytics tools where llm is a\n", + "> translator from natural to programming language —\n", + "> [m_voitko](https://www.threads.net/@m_voitko/post/Cu1b4liNwCS/?igshid=OGQ5ZDc2ODk2ZA==)\n", + "\n", + "## Conclusion\n", + "\n", + "This is the longest post I’ve written by far. If you’re still with me, thank\n", + "you! I hope you found reading about these patterns helpful, and that the 2x2\n", + "below makes sense.\n", + "\n", + "![LLM patterns across the axis of data to user, and defensive to\n", + "offensive.](/assets/llm-patterns.png)\n", + "\n", + "LLM patterns across the axis of data to user, and defensive to offensive.\n", + "\n", + "We’re still so early on the journey towards building LLM-based systems and\n", + "products. Are there any other key patterns or resources? What have you found\n", + "useful or not useful? I’d love to hear your experience. **Please[reach\n", + "out!](https://twitter.com/eugeneyan)**\n", + "\n", + "## References\n", + "\n", + "Hendrycks, Dan, et al. [“Measuring massive multitask language\n", + "understanding.”](https://arxiv.org/abs/2009.03300) arXiv preprint\n", + "arXiv:2009.03300 (2020).\n", + "\n", + "Gao, Leo, et al. [“A Framework for Few-Shot Language Model\n", + "Evaluation.”](https://github.com/EleutherAI/lm-evaluation-harness) v0.0.1,\n", + "Zenodo, (2021), doi:10.5281/zenodo.5371628.\n", + "\n", + "Liang, Percy, et al. [“Holistic evaluation of language\n", + "models.”](https://arxiv.org/abs/2211.09110) arXiv preprint arXiv:2211.09110\n", + "(2022).\n", + "\n", + "Dubois, Yann, et al. [“AlpacaFarm: A Simulation Framework for Methods That\n", + "Learn from Human Feedback.”](https://github.com/tatsu-lab/alpaca_eval) (2023)\n", + "\n", + "Papineni, Kishore, et al. [“Bleu: a method for automatic evaluation of machine\n", + "translation.”](https://dl.acm.org/doi/10.3115/1073083.1073135) Proceedings of\n", + "the 40th annual meeting of the Association for Computational Linguistics.\n", + "2002.\n", + "\n", + "Lin, Chin-Yew. [“Rouge: A package for automatic evaluation of\n", + "summaries.”](https://aclanthology.org/W04-1013/) Text summarization branches\n", + "out. 2004.\n", + "\n", + "Zhang, Tianyi, et al. [“Bertscore: Evaluating text generation with\n", + "bert.”](https://arxiv.org/abs/1904.09675) arXiv preprint arXiv:1904.09675\n", + "(2019).\n", + "\n", + "Zhao, Wei, et al. [“MoverScore: Text generation evaluating with contextualized\n", + "embeddings and earth mover distance.”](https://arxiv.org/abs/1909.02622) arXiv\n", + "preprint arXiv:1909.02622 (2019).\n", + "\n", + "Sai, Ananya B., Akash Kumar Mohankumar, and Mitesh M. Khapra. [“A survey of\n", + "evaluation metrics used for NLG systems.”](https://arxiv.org/abs/2008.12009)\n", + "ACM Computing Surveys (CSUR) 55.2 (2022): 1-39.\n", + "\n", + "Grusky, Max. [“Rogue Scores.”](https://aclanthology.org/2023.acl-long.107/)\n", + "Proceedings of the 61st Annual Meeting of the Association for Computational\n", + "Linguistics (Volume 1: Long Papers). 2023.\n", + "\n", + "Liu, Yang, et al. [“Gpteval: Nlg evaluation using gpt-4 with better human\n", + "alignment.”](https://arxiv.org/abs/2303.16634) arXiv preprint arXiv:2303.16634\n", + "(2023).\n", + "\n", + "Fourrier, Clémentine, et al. [“What’s going on with the Open LLM\n", + "Leaderboard?”](https://huggingface.co/blog/evaluating-mmlu-leaderboard#whats-\n", + "going-on-with-the-open-llm-leaderboard) (2023).\n", + "\n", + "Zheng, Lianmin, et al. [“Judging LLM-as-a-judge with MT-Bench and Chatbot\n", + "Arena.”](https://arxiv.org/abs/2306.05685) arXiv preprint arXiv:2306.05685\n", + "(2023).\n", + "\n", + "Dettmers, Tim, et al. [“Qlora: Efficient finetuning of quantized\n", + "llms.”](https://arxiv.org/abs/2305.14314) arXiv preprint arXiv:2305.14314\n", + "(2023).\n", + "\n", + "Swyx et al. [MPT-7B and The Beginning of\n", + "Context=Infinity](https://www.latent.space/p/mosaic-mpt-7b#details) (2023).\n", + "\n", + "Fradin, Michelle, Reeder, Lauren [“The New Language Model\n", + "Stack”](https://www.sequoiacap.com/article/llm-stack-perspective/) (2023).\n", + "\n", + "Radford, Alec, et al. [“Learning transferable visual models from natural\n", + "language supervision.”](https://arxiv.org/abs/2103.00020) International\n", + "conference on machine learning. PMLR, 2021.\n", + "\n", + "Yan, Ziyou. [“Search: Query Matching via Lexical, Graph, and Embedding\n", + "Methods.”](https://eugeneyan.com/writing/search-query-matching/)\n", + "eugeneyan.com, (2021).\n", + "\n", + "Petroni, Fabio, et al. [“How context affects language models’ factual\n", + "predictions.”](https://arxiv.org/abs/2005.04611) arXiv preprint\n", + "arXiv:2005.04611 (2020).\n", + "\n", + "Karpukhin, Vladimir, et al. [“Dense passage retrieval for open-domain question\n", + "answering.”](https://arxiv.org/abs/2004.04906) arXiv preprint arXiv:2004.04906\n", + "(2020).\n", + "\n", + "Lewis, Patrick, et al. [“Retrieval-augmented generation for knowledge-\n", + "intensive nlp tasks.”](https://arxiv.org/abs/2005.11401) Advances in Neural\n", + "Information Processing Systems 33 (2020): 9459-9474.\n", + "\n", + "Izacard, Gautier, and Edouard Grave. [“Leveraging passage retrieval with\n", + "generative models for open domain question\n", + "answering.”](https://arxiv.org/abs/2007.01282) arXiv preprint arXiv:2007.01282\n", + "(2020).\n", + "\n", + "Borgeaud, Sebastian, et al. [“Improving language models by retrieving from\n", + "trillions of tokens.”](https://arxiv.org/abs/2112.04426) International\n", + "conference on machine learning. PMLR, (2022).\n", + "\n", + "Lazaridou, Angeliki, et al. [“Internet-augmented language models through few-\n", + "shot prompting for open-domain question\n", + "answering.”](https://arxiv.org/abs/2203.05115) arXiv preprint arXiv:2203.05115\n", + "(2022).\n", + "\n", + "Wang, Yue, et al. [“Codet5+: Open code large language models for code\n", + "understanding and generation.”](https://arxiv.org/abs/2305.07922) arXiv\n", + "preprint arXiv:2305.07922 (2023).\n", + "\n", + "Gao, Luyu, et al. [“Precise zero-shot dense retrieval without relevance\n", + "labels.”](https://arxiv.org/abs/2212.10496) arXiv preprint arXiv:2212.10496\n", + "(2022).\n", + "\n", + "Yan, Ziyou. [“Obsidian-Copilot: An Assistant for Writing &\n", + "Reflecting.”](https://eugeneyan.com/writing/obsidian-copilot/) eugeneyan.com,\n", + "(2023).\n", + "\n", + "Bojanowski, Piotr, et al. [“Enriching word vectors with subword\n", + "information.”](https://arxiv.org/abs/1607.04606) Transactions of the\n", + "association for computational linguistics 5 (2017): 135-146.\n", + "\n", + "Reimers, Nils, and Iryna Gurevych. [“Making Monolingual Sentence Embeddings\n", + "Multilingual Using Knowledge Distillation.”](https://arxiv.org/abs/2004.09813)\n", + "Proceedings of the 2020 Conference on Empirical Methods in Natural Language\n", + "Processing, Association for Computational Linguistics, (2020).\n", + "\n", + "Wang, Liang, et al. [“Text embeddings by weakly-supervised contrastive pre-\n", + "training.”](https://arxiv.org/abs/2212.03533) arXiv preprint arXiv:2212.03533\n", + "(2022).\n", + "\n", + "Su, Hongjin, et al. [“One embedder, any task: Instruction-finetuned text\n", + "embeddings.”](https://arxiv.org/abs/2212.09741) arXiv preprint\n", + "arXiv:2212.09741 (2022).\n", + "\n", + "Johnson, Jeff, et al. [“Billion-Scale Similarity Search with\n", + "GPUs.”](https://arxiv.org/abs/1702.08734) IEEE Transactions on Big Data, vol.\n", + "7, no. 3, IEEE, 2019, pp. 535–47.\n", + "\n", + "Malkov, Yu A., and Dmitry A. Yashunin. [“Efficient and Robust Approximate\n", + "Nearest Neighbor Search Using Hierarchical Navigable Small World\n", + "Graphs.”](https://arxiv.org/abs/1603.09320) IEEE Transactions on Pattern\n", + "Analysis and Machine Intelligence, vol. 42, no. 4, IEEE, 2018, pp. 824–36.\n", + "\n", + "Guo, Ruiqi, et al. [“Accelerating Large-Scale Inference with Anisotropic\n", + "Vector Quantization.”](https://arxiv.org/abs/1908.10396.) International\n", + "Conference on Machine Learning, (2020)\n", + "\n", + "Ouyang, Long, et al. [“Training language models to follow instructions with\n", + "human feedback.”](https://arxiv.org/abs/2203.02155) Advances in Neural\n", + "Information Processing Systems 35 (2022): 27730-27744.\n", + "\n", + "Howard, Jeremy, and Sebastian Ruder. [“Universal language model fine-tuning\n", + "for text classification.”](https://arxiv.org/abs/1801.06146) arXiv preprint\n", + "arXiv:1801.06146 (2018).\n", + "\n", + "Devlin, Jacob, et al. [“Bert: Pre-training of deep bidirectional transformers\n", + "for language understanding.”](https://arxiv.org/abs/1810.04805) arXiv preprint\n", + "arXiv:1810.04805 (2018).\n", + "\n", + "Radford, Alec, et al. [“Improving language understanding with unsupervised\n", + "learning.”](https://openai.com/research/language-unsupervised) (2018).\n", + "\n", + "Raffel, Colin, et al. [“Exploring the limits of transfer learning with a\n", + "unified text-to-text transformer.”](https://arxiv.org/abs/1910.10683) The\n", + "Journal of Machine Learning Research 21.1 (2020): 5485-5551.\n", + "\n", + "Lester, Brian, Rami Al-Rfou, and Noah Constant. [“The power of scale for\n", + "parameter-efficient prompt tuning.”](https://arxiv.org/abs/2104.08691) arXiv\n", + "preprint arXiv:2104.08691 (2021).\n", + "\n", + "Li, Xiang Lisa, and Percy Liang. [“Prefix-tuning: Optimizing continuous\n", + "prompts for generation.”](https://arxiv.org/abs/2101.00190) arXiv preprint\n", + "arXiv:2101.00190 (2021).\n", + "\n", + "Houlsby, Neil, et al. [“Parameter-efficient transfer learning for\n", + "NLP.”](https://arxiv.org/abs/1902.00751) International Conference on Machine\n", + "Learning. PMLR, 2019.\n", + "\n", + "Hu, Edward J., et al. [“Lora: Low-rank adaptation of large language\n", + "models.”](https://arxiv.org/abs/2106.09685) arXiv preprint arXiv:2106.09685\n", + "(2021).\n", + "\n", + "Dettmers, Tim, et al. [“Qlora: Efficient finetuning of quantized\n", + "llms.”](https://arxiv.org/abs/2305.14314) arXiv preprint arXiv:2305.14314\n", + "(2023).\n", + "\n", + "Williams, Adina, et al. [“A Broad-Coverage Challenge Corpus for Sentence\n", + "Understanding through Inference.”](https://cims.nyu.edu/~sbowman/multinli/)\n", + "Proceedings of the 2018 Conference of the North American Chapter of the\n", + "Association for Computational Linguistics: Human Language Technologies, Volume\n", + "1 (Long Papers), Association for Computational Linguistics, (2018).\n", + "\n", + "[GPTCache](https://github.com/zilliztech/GPTCache) (2023).\n", + "\n", + "Bai, Yuntao, et al. [“Training a helpful and harmless assistant with\n", + "reinforcement learning from human\n", + "feedback.”](https://arxiv.org/abs/2204.05862) arXiv preprint arXiv:2204.05862\n", + "(2022).\n", + "\n", + "[Guardrails](https://github.com/ShreyaR/guardrails) (2023)\n", + "\n", + "[NeMo-Guardrails](https://github.com/NVIDIA/NeMo-Guardrails) (2023)\n", + "\n", + "Manakul, Potsawee, Adian Liusie, and Mark JF Gales. [“Selfcheckgpt: Zero-\n", + "resource black-box hallucination detection for generative large language\n", + "models.”](https://arxiv.org/abs/2303.08896) arXiv preprint arXiv:2303.08896\n", + "(2023).\n", + "\n", + "[Guidance](https://github.com/microsoft/guidance) (2023).\n", + "\n", + "Amershi, Saleema, et al. [“Guidelines for human-AI\n", + "interaction.”](https://www.microsoft.com/en-\n", + "us/research/publication/guidelines-for-human-ai-interaction/) Proceedings of\n", + "the 2019 chi conference on human factors in computing systems. 2019.\n", + "\n", + "[People + AI Guidebook](https://pair.withgoogle.com/guidebook/) (2023).\n", + "\n", + "[Human Interface Guidelines for Machine\n", + "Learning](https://developer.apple.com/design/human-interface-\n", + "guidelines/machine-learning) (2023).\n", + "\n", + "Schendel, Zachary A., Faraz Farzin, and Siddhi Sundar. [“A Human Perspective\n", + "on Algorithmic Similarity.”](https://slideslive.com/38934788/a-human-\n", + "perspective-on-algorithmic-similarity?ref=folder-59726) Proceedings of the\n", + "14th ACM Conference on Recommender Systems. 2020.\n", + "\n", + " \n", + "\n", + "If you found this useful, please cite this write-up as:\n", + "\n", + "> Yan, Ziyou. (Jul 2023). Patterns for Building LLM-based Systems & Products.\n", + "> eugeneyan.com. https://eugeneyan.com/writing/llm-patterns/.\n", + "\n", + "or\n", + "\n", + " \n", + " \n", + " @article{yan2023llm-patterns,\n", + " title = {Patterns for Building LLM-based Systems & Products},\n", + " author = {Yan, Ziyou},\n", + " journal = {eugeneyan.com},\n", + " year = {2023},\n", + " month = {Jul},\n", + " url = {https://eugeneyan.com/writing/llm-patterns/}\n", + " }\n", + "\n", + " \n", + "Share on:\n", + "\n", + "![](/assets/icon-twitter.svg)\n", + "\n", + "![](/assets/icon-linkedin.svg)\n", + "\n", + "![](/assets/icon-facebook.svg)\n", + "\n", + "![](/assets/icon-mail.svg)\n", + "\n", + " \n", + "Browse related tags: [ [llm](/tag/llm/) [engineering](/tag/engineering/)\n", + "[production](/tag/production/) [🔥](/tag/🔥/) ]\n", + "\n", + "[ ![](/assets/icon-search.svg)Search](/search/ \"Search\")\n", + "\n", + "[« Obsidian-Copilot: An Assistant for Writing & Reflecting](/writing/obsidian-\n", + "copilot/) [How to Match LLM Patterns to Problems »](/writing/llm-problems/)\n", + "\n", + "* * *\n", + "\n", + "Join **6,800+** readers getting updates on machine learning, RecSys, LLMs, and\n", + "engineering.\n", + "\n", + "Get email updates\n", + "\n", + "* * *\n", + "\n", + " * ![](/assets/icon-twitter.svg) [Twitter](https://twitter.com/eugeneyan \"Twitter\")\n", + " * ![](/assets/icon-linkedin.svg) [LinkedIn](https://www.linkedin.com/in/eugeneyan/ \"Linkedin\")\n", + " * ![](/assets/icon-threads.svg) [Threads](https://www.threads.net/@eugeneyan \"Threads\")\n", + " * ![](/assets/icon-github.svg) [GitHub](https://github.com/eugeneyan/ \"GitHub\")\n", + "\n", + "Eugene Yan designs, builds, and operates machine learning systems that serve\n", + "customers at scale. He's currently a Senior Applied Scientist at Amazon.\n", + "Previously, he led machine learning at Lazada (acquired by Alibaba) and a\n", + "Healthtech Series A. He [writes](/writing/) & [speaks](/speaking/) about\n", + "machine learning, recommenders, LLMs, and engineering at\n", + "[eugeneyan.com](https://eugeneyan.com/) and\n", + "[ApplyingML.com](https://applyingml.com/).\n", + "\n", + "© Eugene Yan 2015 - 2024 • [Feedback](/site-feedback/) • [RSS](/rss/)\n", + "\n", + "\n" + ] + } + ], + "source": [ + "print(docs[0].get_content())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Nodes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "orig_nodes = node_parser.get_nodes_from_documents(docs)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "because evals were often conducted with untested, incorrect\n", + "ROUGE implementations.\n", + "\n", + "![Dimensions of model evaluations with ROUGE](/assets/rogue-scores.jpg)\n", + "\n", + "Dimensions of model evaluations with ROUGE\n", + "([source](https://aclanthology.org/2023.acl-long.107/))\n", + "\n", + "And even with recent benchmarks such as MMLU, **the same model can get\n", + "significantly different scores based on the eval implementation**.\n", + "[Huggingface compared the original MMLU\n", + "implementation](https://huggingface.co/blog/evaluating-mmlu-leaderboard) with\n", + "the HELM and EleutherAI implementations and found that the same example could\n", + "have different prompts across various providers.\n", + "\n", + "![Different prompts for the same question across MMLU\n", + "implementations](/assets/mmlu-prompt.jpg)\n", + "\n", + "Different prompts for the same question across MMLU implementations\n", + "([source](https://huggingface.co/blog/evaluating-mmlu-leaderboard))\n", + "\n", + "Furthermore, the evaluation approach differed across all three benchmarks:\n", + "\n", + " * Original MMLU: Compares predicted probabilities on the answers only (A, B, C, D)\n", + " * HELM: Uses the next token probabilities from the model and picks the token with the\n" + ] + } + ], + "source": [ + "print(orig_nodes[20:28][3].get_content(metadata_mode=\"all\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Question Extractor on Nodes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 8/8 [00:03<00:00, 2.04it/s]\n" + ] + } + ], + "source": [ + "nodes_1 = node_parser.get_nodes_from_documents(docs)[20:28]\n", + "nodes_1 = question_extractor(nodes_1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "[Excerpt from document]\n", + "questions_this_excerpt_can_answer: 1. How do different implementations of the MMLU benchmark affect the scores of the same model?\n", + "2. What are the differences in evaluation approaches between the original MMLU benchmark, HELM, and EleutherAI implementations?\n", + "3. How do various providers differ in the prompts they use for evaluating models in the MMLU benchmark?\n", + "Excerpt:\n", + "-----\n", + "because evals were often conducted with untested, incorrect\n", + "ROUGE implementations.\n", + "\n", + "![Dimensions of model evaluations with ROUGE](/assets/rogue-scores.jpg)\n", + "\n", + "Dimensions of model evaluations with ROUGE\n", + "([source](https://aclanthology.org/2023.acl-long.107/))\n", + "\n", + "And even with recent benchmarks such as MMLU, **the same model can get\n", + "significantly different scores based on the eval implementation**.\n", + "[Huggingface compared the original MMLU\n", + "implementation](https://huggingface.co/blog/evaluating-mmlu-leaderboard) with\n", + "the HELM and EleutherAI implementations and found that the same example could\n", + "have different prompts across various providers.\n", + "\n", + "![Different prompts for the same question across MMLU\n", + "implementations](/assets/mmlu-prompt.jpg)\n", + "\n", + "Different prompts for the same question across MMLU implementations\n", + "([source](https://huggingface.co/blog/evaluating-mmlu-leaderboard))\n", + "\n", + "Furthermore, the evaluation approach differed across all three benchmarks:\n", + "\n", + " * Original MMLU: Compares predicted probabilities on the answers only (A, B, C, D)\n", + " * HELM: Uses the next token probabilities from the model and picks the token with the\n", + "-----\n" + ] + } + ], + "source": [ + "print(nodes_1[3].get_content(metadata_mode=\"all\"))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Build Indices" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex\n", + "from llama_index.core.response.notebook_utils import (\n", + " display_source_node,\n", + " display_response,\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "index0 = VectorStoreIndex(orig_nodes)\n", + "index1 = VectorStoreIndex(orig_nodes[:20] + nodes_1 + orig_nodes[28:])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Query Engines" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine0 = index0.as_query_engine(similarity_top_k=1)\n", + "query_engine1 = index1.as_query_engine(similarity_top_k=1)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_str = (\n", + " \"Can you describe metrics for evaluating text generation quality, compare\"\n", + " \" them, and tell me about their downsides\"\n", + ")\n", + "\n", + "response0 = query_engine0.query(query_str)\n", + "response1 = query_engine1.query(query_str)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "**`Final Response:`** Metrics for evaluating text generation quality can be categorized as context-dependent or context-free. Context-dependent metrics consider the context of the task and may need adjustments for different tasks. On the other hand, context-free metrics do not consider task-specific context and are easier to apply across various tasks.\n", + "\n", + "Some commonly used metrics for evaluating text generation quality include BLEU, ROUGE, BERTScore, and MoverScore. \n", + "\n", + "- **BLEU (Bilingual Evaluation Understudy)** is a precision-based metric that compares n-grams in the generated output with those in the reference. \n", + "- **ROUGE (Recall-Oriented Understudy for Gisting Evaluation)** evaluates the overlap between the generated output and reference summaries.\n", + "- **BERTScore** leverages contextual embeddings to measure the similarity between the generated output and reference.\n", + "- **MoverScore** considers the semantic similarity between the generated output and reference using Earth Mover's Distance.\n", + "\n", + "Each of these metrics has its own strengths and weaknesses. For example, BLEU may not capture the overall fluency and coherence of the generated text, while ROUGE may not consider the semantic meaning adequately. BERTScore and MoverScore, on the other hand, may require pre-trained models and can be computationally expensive. It's important to consider the specific requirements of the task when selecting an appropriate evaluation metric." + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "---" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**`Source Node 1/1`**" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 4edc4466-e9ae-47ae-b0ee-8a8ac27a0378
**Similarity:** 0.8381672789063448
**Text:** GPT-4) prefers the output of one model over a reference model. Metrics include win rate, bias, latency, price, variance, etc. Validated to have high agreement with 20k human annotations.\n", + "\n", + "We can group metrics into two categories: context-dependent or context-free.\n", + "\n", + " * **Context-dependent** : These take context into account. They’re often proposed for a specific task; repurposing them for other tasks will require some adjustment.\n", + " * **Context-free** : These aren’t tied to the context when evaluating generated output; they only compare the output with the provided gold references. As they’re task agnostic, they’re easier to apply to a wide variety of tasks.\n", + "\n", + "To get a better sense of these metrics (and their potential shortfalls), we’ll\n", + "explore a few of the commonly used metrics such as BLEU, ROUGE, BERTScore, and\n", + "MoverScore.\n", + "\n", + "**[BLEU](https://dl.acm.org/doi/10.3115/1073083.1073135) (Bilingual Evaluation\n", + "Understudy)** is a precision-based metric: It counts the number of n-grams in\n", + "th...
**Metadata:** {}
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display_response(\n", + " response0, source_length=1000, show_source=True, show_source_metadata=True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "**`Final Response:`** Metrics for evaluating text generation quality include BLEU and ROUGE. These metrics are commonly used but have limitations. BLEU and ROUGE have shown poor correlation with human judgments in terms of fluency and adequacy. They also exhibit low correlation with tasks that require creativity and diversity in text generation. Additionally, exact match metrics like BLEU and ROUGE are not suitable for tasks such as abstractive summarization or dialogue in text generation due to their reliance on n-gram overlap, which may not capture the nuances of these tasks effectively." + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "---" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**`Source Node 1/1`**" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 52856a1d-be29-494a-84be-e8db8a736675
**Similarity:** 0.8459422950143721
**Text:** finds the minimum effort to transform\n", + "one text into another. The idea is to measure the distance that words would\n", + "have to move to convert one sequence to another.\n", + "\n", + "However, there are several pitfalls to using these conventional benchmarks and\n", + "metrics.\n", + "\n", + "First, there’s **poor correlation between these metrics and human judgments.**\n", + "BLEU, ROUGE, and others have had [negative correlation with how humans\n", + "evaluate fluency](https://arxiv.org/abs/2008.12009). They also showed moderate\n", + "to less correlation with human adequacy scores. In particular, BLEU and ROUGE\n", + "have [low correlation with tasks that require creativity and\n", + "diversity](https://arxiv.org/abs/2303.16634).\n", + "\n", + "Second, these metrics often have **poor adaptability to a wider variety of\n", + "tasks**. Adopting a metric proposed for one task to another is not always\n", + "prudent. For example, exact match metrics such as BLEU and ROUGE are a poor\n", + "fit for tasks like abstractive summarization or dialogue. Since they’re based\n", + "on n-gram overlap between ...
**Metadata:** {'questions_this_excerpt_can_answer': '1. How do conventional benchmarks and metrics for measuring text transformation performance compare to human judgments in terms of fluency and adequacy?\\n2. What is the correlation between metrics like BLEU and ROUGE and tasks that require creativity and diversity in text generation?\\n3. Why are exact match metrics like BLEU and ROUGE not suitable for tasks like abstractive summarization or dialogue in text generation?'}
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display_response(\n", + " response1, source_length=1000, show_source=True, show_source_metadata=True\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Extract Metadata Using PydanticProgramExtractor\n", + "\n", + "PydanticProgramExtractor enables extracting an entire Pydantic object using an LLM.\n", + "\n", + "This approach allows for extracting multiple entities in a single LLM call, offering an advantage over using a single metadata extractor." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pydantic import BaseModel, Field\n", + "from typing import List" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setup the Pydantic Model¶\n", + "\n", + "Here we define a basic structured schema that we want to extract. It contains:\n", + "\n", + "Entities: unique entities in a text chunk\n", + "Summary: a concise summary of the text chunk" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "class NodeMetadata(BaseModel):\n", + " \"\"\"Node metadata.\"\"\"\n", + "\n", + " entities: List[str] = Field(\n", + " ..., description=\"Unique entities in this text chunk.\"\n", + " )\n", + " summary: str = Field(\n", + " ..., description=\"A concise summary of this text chunk.\"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setup the Extractor¶\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.program.openai import OpenAIPydanticProgram\n", + "from llama_index.core.extractors import PydanticProgramExtractor\n", + "\n", + "EXTRACT_TEMPLATE_STR = \"\"\"\\\n", + "Here is the content of the section:\n", + "----------------\n", + "{context_str}\n", + "----------------\n", + "Given the contextual information, extract out a {class_name} object.\\\n", + "\"\"\"\n", + "\n", + "openai_program = OpenAIPydanticProgram.from_defaults(\n", + " output_cls=NodeMetadata,\n", + " prompt_template_str=\"{input}\",\n", + " extract_template_str=EXTRACT_TEMPLATE_STR,\n", + ")\n", + "\n", + "metadata_extractor = PydanticProgramExtractor(\n", + " program=openai_program, input_key=\"input\", show_progress=True\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Extract metadata from the node" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 1/1 [00:01<00:00, 1.51s/it]\n" + ] + } + ], + "source": [ + "extract_metadata = metadata_extractor.extract(orig_nodes[0:1])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[{'entities': ['eugeneyan', 'llm', 'engineering', 'production'],\n", + " 'summary': 'Patterns for Building LLM-based Systems & Products - Discussions on HackerNews, Twitter, and LinkedIn. There is a large class of problems that are easy to imagine and build demos for, but extremely hard to make products out of. For example, self-driving: It’s easy to demo a'}]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "extract_metadata" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 1/1 [00:01<00:00, 1.03s/it]\n" + ] + } + ], + "source": [ + "metadata_nodes = metadata_extractor.process_nodes(orig_nodes[0:1])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "[TextNode(id_='2b6a40a8-dd6a-44a8-a005-da32ad98a05c', embedding=None, metadata={'entities': ['eugeneyan', 'llm', 'engineering', 'production'], 'summary': 'Patterns for Building LLM-based Systems & Products - Discussions on HackerNews, Twitter, and LinkedIn. Content includes discussions on self-driving technology and challenges in turning demos into products.'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='https://eugeneyan.com/writing/llm-patterns/', node_type=, metadata={}, hash='9da2827b0860b2f81e51cb3efd93a13227f0e4312355a495e5668669f257cb14'), : RelatedNodeInfo(node_id='d3a86dba-7579-4196-80d7-30affa7052a7', node_type=, metadata={}, hash='993e43bb060cf2f183f894f8dec6708eadcac2b7d2760a94916dc82c24255acc')}, text='# [eugeneyan](/)\\n\\n * [Start Here](/start-here/ \"Start Here\")\\n * [Writing](/writing/ \"Writing\")\\n * [Speaking](/speaking/ \"Speaking\")\\n * [Prototyping](/prototyping/ \"Prototyping\")\\n * [About](/about/ \"About\")\\n\\n# Patterns for Building LLM-based Systems & Products\\n\\n[ [llm](/tag/llm/) [engineering](/tag/engineering/)\\n[production](/tag/production/) [🔥](/tag/🔥/) ] · 66 min read\\n\\n> Discussions on [HackerNews](https://news.ycombinator.com/item?id=36965993),\\n> [Twitter](https://twitter.com/eugeneyan/status/1686531758701899776), and\\n> [LinkedIn](https://www.linkedin.com/posts/eugeneyan_patterns-for-building-\\n> llm-based-systems-activity-7092300473981927424-_wVo)\\n\\n“There is a large class of problems that are easy to imagine and build demos\\nfor, but extremely hard to make products out of. For example, self-driving:\\nIt’s easy to demo a', start_char_idx=0, end_char_idx=838, text_template='[Excerpt from document]\\n{metadata_str}\\nExcerpt:\\n-----\\n{content}\\n-----\\n', metadata_template='{key}: {value}', metadata_seperator='\\n')]" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "metadata_nodes" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb new file mode 100644 index 0000000000000..f1464a6b62b97 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb @@ -0,0 +1,1171 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "

Observability with Arize Phoenix - Tracing and Evaluating a LlamaIndex Application

\n", + "\n", + "LlamaIndex provides high-level APIs that enable users to build powerful applications in a few lines of code. However, it can be challenging to understand what is going on under the hood and to pinpoint the cause of issues. Phoenix makes your LLM applications *observable* by visualizing the underlying structure of each call to your query engine and surfacing problematic `spans`` of execution based on latency, token count, or other evaluation metrics.\n", + "\n", + "In this tutorial, you will:\n", + "- Build a simple query engine using LlamaIndex that uses retrieval-augmented generation to answer questions over the Paul Graham Essay,\n", + "- Record trace data in [OpenInference tracing](https://github.com/Arize-ai/openinference) format using the global `arize_phoenix` handler\n", + "- Inspect the traces and spans of your application to identify sources of latency and cost,\n", + "- Export your trace data as a pandas dataframe and run an [LLM Evals](https://docs.arize.com/phoenix/concepts/llm-evals).\n", + "\n", + "ℹ️ This notebook requires an OpenAI API key.\n", + "\n", + "[Observability Documentation](https://docs.llamaindex.ai/en/stable/module_guides/observability/)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 1. Install Dependencies and Import Libraries\n", + "\n", + "Install Phoenix, LlamaIndex, and OpenAI." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index\n", + "!pip install llama-index-callbacks-arize-phoenix\n", + "!pip install arize-phoenix[evals]\n", + "!pip install \"openinference-instrumentation-llama-index>=1.0.0\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "import os\n", + "from getpass import getpass\n", + "from urllib.request import urlopen\n", + "\n", + "import nest_asyncio\n", + "import openai\n", + "import pandas as pd\n", + "import phoenix as px\n", + "from llama_index.core import (\n", + " Settings,\n", + " set_global_handler,\n", + ")\n", + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.llms.openai import OpenAI\n", + "from phoenix.evals import (\n", + " HallucinationEvaluator,\n", + " OpenAIModel,\n", + " QAEvaluator,\n", + " RelevanceEvaluator,\n", + " run_evals,\n", + ")\n", + "from phoenix.session.evaluation import (\n", + " get_qa_with_reference,\n", + " get_retrieved_documents,\n", + ")\n", + "from phoenix.trace import DocumentEvaluations, SpanEvaluations\n", + "from tqdm import tqdm\n", + "\n", + "nest_asyncio.apply()\n", + "pd.set_option(\"display.max_colwidth\", 1000)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 2. Launch Phoenix\n", + "\n", + "You can run Phoenix in the background to collect trace data emitted by any LlamaIndex application that has been instrumented with the `OpenInferenceTraceCallbackHandler`. Phoenix supports LlamaIndex's [one-click observability](https://gpt-index.readthedocs.io/en/latest/end_to_end_tutorials/one_click_observability.html) which will automatically instrument your LlamaIndex application! You can consult our [integration guide](https://docs.arize.com/phoenix/integrations/llamaindex) for a more detailed explanation of how to instrument your LlamaIndex application.\n", + "\n", + "Launch Phoenix and follow the instructions in the cell output to open the Phoenix UI (the UI should be empty because we have yet to run the LlamaIndex application)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "🌍 To view the Phoenix app in your browser, visit https://jfgzmj4xrg3-496ff2e9c6d22116-6006-colab.googleusercontent.com/\n", + "📺 To view the Phoenix app in a notebook, run `px.active_session().view()`\n", + "📖 For more information on how to use Phoenix, check out https://docs.arize.com/phoenix\n" + ] + } + ], + "source": [ + "session = px.launch_app()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 3. Configure Your OpenAI API Key\n", + "\n", + "Set your OpenAI API key if it is not already set as an environment variable." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 4. Build Index and Create QueryEngine\n", + "\n", + "a. Download Data\n", + "\n", + "b. Load Data\n", + "\n", + "c. Setup Phoenix Tracing\n", + "\n", + "d. Setup LLM And Embedding Model\n", + "\n", + "e. Create Index\n", + "\n", + "f. Create Query Engine\n", + "\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-04-26 03:09:56-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘paul_graham_essay.txt’\n", + "\n", + "paul_graham_essay.t 100%[===================>] 73.28K --.-KB/s in 0.01s \n", + "\n", + "2024-04-26 03:09:56 (5.58 MB/s) - ‘paul_graham_essay.txt’ saved [75042/75042]\n", + "\n", + "--2024-04-26 03:09:56-- http://paul_graham_essay.txt/\n", + "Resolving paul_graham_essay.txt (paul_graham_essay.txt)... failed: Name or service not known.\n", + "wget: unable to resolve host address ‘paul_graham_essay.txt’\n", + "FINISHED --2024-04-26 03:09:56--\n", + "Total wall clock time: 0.2s\n", + "Downloaded: 1 files, 73K in 0.01s (5.58 MB/s)\n" + ] + } + ], + "source": [ + "!wget \"https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\" \"paul_graham_essay.txt\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\n", + " input_files=[\"paul_graham_essay.txt\"]\n", + ").load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setup Phoenix Tracing\n", + "\n", + "Enable Phoenix tracing within LlamaIndex by setting `arize_phoenix` as the global handler. This will mount Phoenix's [OpenInferenceTraceCallback](https://docs.arize.com/phoenix/integrations/llamaindex) as the global handler. Phoenix uses OpenInference traces - an open-source standard for capturing and storing LLM application traces that enables LLM applications to seamlessly integrate with LLM observability solutions such as Phoenix." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "set_global_handler(\"arize_phoenix\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setup LLM and Embedding Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.core import Settings\n", + "\n", + "llm = OpenAI(model=\"gpt-3.5-turbo\", temperature=0.2)\n", + "embed_model = OpenAIEmbedding()\n", + "\n", + "Settings.llm = llm\n", + "Settings.embed_model = embed_model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex\n", + "\n", + "index = VectorStoreIndex.from_documents(documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Query Engine." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine(similarity_top_k=5)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 5. Run Your Query Engine and View Your Traces in Phoenix\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "queries = [\n", + " \"what did paul graham do growing up?\",\n", + " \"why did paul graham start YC?\",\n", + "]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|██████████| 2/2 [00:07<00:00, 3.81s/it]\n" + ] + } + ], + "source": [ + "for query in tqdm(queries):\n", + " query_engine.query(query)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Paul Graham is a writer, entrepreneur, and investor known for his involvement in various projects and ventures. He has written essays on diverse topics, founded companies like Viaweb and Y Combinator, and has a strong presence in the startup and technology industry.\n" + ] + } + ], + "source": [ + "print(query_engine.query(\"Who is Paul Graham?\"))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "🚀 Open the Phoenix UI if you haven't already: https://jfgzmj4xrg4-496ff2e9c6d22116-6006-colab.googleusercontent.com/\n" + ] + } + ], + "source": [ + "print(f\"🚀 Open the Phoenix UI if you haven't already: {session.url}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## 6. Export and Evaluate Your Trace Data\n", + "\n", + "You can export your trace data as a pandas dataframe for further analysis and evaluation.\n", + "\n", + "In this case, we will export our `retriever` spans into two separate dataframes:\n", + "- `queries_df`, in which the retrieved documents for each query are concatenated into a single column,\n", + "- `retrieved_documents_df`, in which each retrieved document is \"exploded\" into its own row to enable the evaluation of each query-document pair in isolation.\n", + "\n", + "This will enable us to compute multiple kinds of evaluations, including:\n", + "- relevance: Are the retrieved documents grounded in the response?\n", + "- Q&A correctness: Are your application's responses grounded in the retrieved context?\n", + "- hallucinations: Is your application making up false information?" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "queries_df = get_qa_with_reference(px.Client())\n", + "retrieved_documents_df = get_retrieved_documents(px.Client())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Next, define your evaluation model and your evaluators.\n", + "\n", + "Evaluators are built on top of language models and prompt the LLM to assess the quality of responses, the relevance of retrieved documents, etc., and provide a quality signal even in the absence of human-labeled data. Pick an evaluator type and instantiate it with the language model you want to use to perform evaluations using our battle-tested evaluation templates." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "00fa4235432f442f8b921841d93e26a3", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "run_evals | | 0/6 (0.0%) | ⏳ 00:00 int:\n", + " \"\"\"Multiply two integers and returns the result integer\"\"\"\n", + " return a * b\n", + "\n", + "\n", + "def add(a: int, b: int) -> int:\n", + " \"\"\"Add two integers and returns the result integer\"\"\"\n", + " return a + b\n", + "\n", + "\n", + "def subtract(a: int, b: int) -> int:\n", + " \"\"\"Subtract two integers and returns the result integer\"\"\"\n", + " return a - b\n", + "\n", + "\n", + "multiply_tool = FunctionTool.from_defaults(fn=multiply)\n", + "add_tool = FunctionTool.from_defaults(fn=add)\n", + "subtract_tool = FunctionTool.from_defaults(fn=subtract)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### With ReAct Agent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent = ReActAgent.from_tools(\n", + " [multiply_tool, add_tool, subtract_tool], llm=llm, verbose=True\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\u001b[1;3;38;5;200mThought: The user wants to perform a mathematical operation. I need to first multiply 26 by 2 and then add the result to 2024. I'll use the 'multiply' tool first.\n", + "Action: multiply\n", + "Action Input: {'a': 26, 'b': 2}\n", + "\u001b[0m\u001b[1;3;34mObservation: 52\n", + "\u001b[0m\u001b[1;3;38;5;200mThought: The multiplication result is 52. Now, I need to add this result to 2024. I'll use the 'add' tool for this.\n", + "Action: add\n", + "Action Input: {'a': 52, 'b': 2024}\n", + "\u001b[0m\u001b[1;3;34mObservation: 2076\n", + "\u001b[0m\u001b[1;3;38;5;200mThought: I can answer without using any more tools. I'll use the user's language to answer.\n", + "Answer: 2076\n", + "\u001b[0m" + ] + } + ], + "source": [ + "response = agent.chat(\"What is (26 * 2) + 2024?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

2076

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### With Function Calling." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " [multiply_tool, add_tool, subtract_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + " allow_parallel_tool_calls=False,\n", + ")\n", + "agent = agent_worker.as_agent()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: What is (26 * 2) + 2024?\n", + "=== Calling Function ===\n", + "Calling function: multiply with args: {\"a\": 26, \"b\": 2}\n", + "=== Function Output ===\n", + "52\n", + "=== Calling Function ===\n", + "Calling function: add with args: {\"a\": 52, \"b\": 2024}\n", + "=== Function Output ===\n", + "2076\n", + "=== LLM Response ===\n", + "The result of (26 * 2) + 2024 is 2076.\n" + ] + } + ], + "source": [ + "response = agent.chat(\"What is (26 * 2) + 2024?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

assistant: The result of (26 * 2) + 2024 is 2076.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Agent with RAG Query Engine Tools" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Download Data\n", + "\n", + "We will use `Uber-2021` and `Lyft-2021` 10K SEC filings." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-05-16 14:00:56-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/uber_2021.pdf\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1880483 (1.8M) [application/octet-stream]\n", + "Saving to: ‘./uber_2021.pdf’\n", + "\n", + "./uber_2021.pdf 100%[===================>] 1.79M 8.54MB/s in 0.2s \n", + "\n", + "2024-05-16 14:00:57 (8.54 MB/s) - ‘./uber_2021.pdf’ saved [1880483/1880483]\n", + "\n", + "--2024-05-16 14:00:57-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/lyft_2021.pdf\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1440303 (1.4M) [application/octet-stream]\n", + "Saving to: ‘./lyft_2021.pdf’\n", + "\n", + "./lyft_2021.pdf 100%[===================>] 1.37M 6.90MB/s in 0.2s \n", + "\n", + "2024-05-16 14:00:58 (6.90 MB/s) - ‘./lyft_2021.pdf’ saved [1440303/1440303]\n", + "\n" + ] + } + ], + "source": [ + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/uber_2021.pdf' -O './uber_2021.pdf'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/lyft_2021.pdf' -O './lyft_2021.pdf'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import SimpleDirectoryReader\n", + "\n", + "uber_docs = SimpleDirectoryReader(input_files=[\"./uber_2021.pdf\"]).load_data()\n", + "lyft_docs = SimpleDirectoryReader(input_files=[\"./lyft_2021.pdf\"]).load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Build RAG on uber and lyft docs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex\n", + "\n", + "uber_index = VectorStoreIndex.from_documents(uber_docs)\n", + "uber_query_engine = uber_index.as_query_engine(similarity_top_k=3)\n", + "\n", + "lyft_index = VectorStoreIndex.from_documents(lyft_docs)\n", + "lyft_query_engine = lyft_index.as_query_engine(similarity_top_k=3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = uber_query_engine.query(\"What are the investments of Uber in 2021?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

In 2021, Uber made significant investments to expand its international operations and compete with local and other global competitors. This included the acquisitions of Careem and Cornershop. Additionally, Uber continued to develop new technologies to enhance existing offerings and services, and to expand the range of its offerings through research and development. They also launched Uber One in the United States, a cross-platform membership program that brings together the best of Uber.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = lyft_query_engine.query(\"What are lyft investments in 2021?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

In 2021, Lyft continued to invest in expanding its network of Light Vehicles and Lyft Autonomous, focusing on the deployment and scaling of third-party self-driving technology on the Lyft network. The company also made a commitment to reach 100% electric vehicles on the Lyft network by the end of 2030. Additionally, Lyft completed a transaction with Woven Planet, a subsidiary of Toyota Motor Corporation, for the divestiture of certain assets related to its self-driving vehicle division, Level 5.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### `FunctionCallingAgent` with RAG QueryEngineTools.\n", + "\n", + "Here we use `Fuction Calling` capabilities of the model." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.tools import QueryEngineTool, ToolMetadata\n", + "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "\n", + "query_engine_tools = [\n", + " QueryEngineTool(\n", + " query_engine=lyft_query_engine,\n", + " metadata=ToolMetadata(\n", + " name=\"lyft_10k\",\n", + " description=\"Provides information about Lyft financials for year 2021\",\n", + " ),\n", + " ),\n", + " QueryEngineTool(\n", + " query_engine=uber_query_engine,\n", + " metadata=ToolMetadata(\n", + " name=\"uber_10k\",\n", + " description=\"Provides information about Uber financials for year 2021\",\n", + " ),\n", + " ),\n", + "]\n", + "\n", + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " query_engine_tools,\n", + " llm=llm,\n", + " verbose=True,\n", + " allow_parallel_tool_calls=False,\n", + ")\n", + "agent = agent_worker.as_agent()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: What are the investments of Uber in 2021?\n", + "=== Calling Function ===\n", + "Calling function: uber_10k with args: {\"input\": \"investments\"}\n", + "=== Function Output ===\n", + "Uber's investments primarily consist of money market funds, cash deposits, U.S. government and agency securities, and investment-grade corporate debt securities. The company's investment policy aims to preserve capital and meet liquidity requirements without significantly increasing risk. As of December 31, 2021, Uber had cash and cash equivalents including restricted cash and cash equivalents totaling $7.8 billion. They also hold investments in other companies, including minority-owned, privately-held affiliates and recently public companies. The carrying value of these investments was $12.6 billion as of December 31, 2021.\n", + "=== LLM Response ===\n", + "In 2021, Uber's investments primarily consisted of money market funds, cash deposits, U.S. government and agency securities, and investment-grade corporate debt securities. Their investment policy aims to preserve capital and meet liquidity requirements without significantly increasing risk. As of December 31, 2021, Uber had cash and cash equivalents including restricted cash and cash equivalents totaling $7.8 billion. They also hold investments in other companies, including minority-owned, privately-held affiliates and recently public companies. The carrying value of these investments was $12.6 billion as of December 31, 2021.\n" + ] + } + ], + "source": [ + "response = agent.chat(\"What are the investments of Uber in 2021?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

assistant: In 2021, Uber's investments primarily consisted of money market funds, cash deposits, U.S. government and agency securities, and investment-grade corporate debt securities. Their investment policy aims to preserve capital and meet liquidity requirements without significantly increasing risk. As of December 31, 2021, Uber had cash and cash equivalents including restricted cash and cash equivalents totaling $7.8 billion. They also hold investments in other companies, including minority-owned, privately-held affiliates and recently public companies. The carrying value of these investments was $12.6 billion as of December 31, 2021.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Added user message to memory: What are lyft investments in 2021?\n", + "=== Calling Function ===\n", + "Calling function: lyft_10k with args: {\"input\": \"investments\"}\n", + "=== Function Output ===\n", + "The company's investments include cash and cash equivalents, short-term investments, and restricted investments. Cash and cash equivalents include certificates of deposits, commercial paper, and corporate bonds that have an original maturity of 90 days or less and are readily convertible to known amounts of cash. Short-term investments are comprised of commercial paper, certificates of deposit, and corporate bonds, which mature in twelve months or less. Restricted investments are comprised of debt security investments in commercial paper, certificates of deposit, corporate bonds, and U.S. government securities which are held in trust accounts at third-party financial institutions pursuant to certain contracts with insurance providers. The company also has investments in non-marketable equity securities, which are measured at cost, with remeasurements to fair value only upon the occurrence of observable transactions for identical or similar investments of the same issuer or impairment.\n", + "=== LLM Response ===\n", + "In 2021, Lyft's investments included cash and cash equivalents, short-term investments, and restricted investments. Cash and cash equivalents included certificates of deposits, commercial paper, and corporate bonds that have an original maturity of 90 days or less and are readily convertible to known amounts of cash. Short-term investments were comprised of commercial paper, certificates of deposit, and corporate bonds, which mature in twelve months or less. \n", + "\n", + "Restricted investments were comprised of debt security investments in commercial paper, certificates of deposit, corporate bonds, and U.S. government securities which are held in trust accounts at third-party financial institutions pursuant to certain contracts with insurance providers. \n", + "\n", + "The company also had investments in non-marketable equity securities, which are measured at cost, with remeasurements to fair value only upon the occurrence of observable transactions for identical or similar investments of the same issuer or impairment.\n" + ] + } + ], + "source": [ + "response = agent.chat(\"What are lyft investments in 2021?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

assistant: In 2021, Lyft's investments included cash and cash equivalents, short-term investments, and restricted investments. Cash and cash equivalents included certificates of deposits, commercial paper, and corporate bonds that have an original maturity of 90 days or less and are readily convertible to known amounts of cash. Short-term investments were comprised of commercial paper, certificates of deposit, and corporate bonds, which mature in twelve months or less. \n", + "\n", + "Restricted investments were comprised of debt security investments in commercial paper, certificates of deposit, corporate bonds, and U.S. government securities which are held in trust accounts at third-party financial institutions pursuant to certain contracts with insurance providers. \n", + "\n", + "The company also had investments in non-marketable equity securities, which are measured at cost, with remeasurements to fair value only upon the occurrence of observable transactions for identical or similar investments of the same issuer or impairment.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "mistralai22b", + "language": "python", + "name": "mistralai22b" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + }, + "vscode": { + "interpreter": { + "hash": "b0fa6594d8f4cbf19f97940f81e996739fb7646882a419484c72d19e05852a7e" + } + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb new file mode 100644 index 0000000000000..78ad08cec2097 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb @@ -0,0 +1,955 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Router QueryEngine and SubQuestion QueryEngine\n", + "\n", + "In this notebook we will demonstrate:\n", + "\n", + "1. **RouterQueryEngine** - Handle user queries to choose from predefined indices.\n", + "2. **SubQuestionQueryEngine** - breaks down the complex query into sub-questions for each relevant data source, then gathers all the intermediate responses and synthesizes a final response.\n", + "\n", + "[RouterQueryEngine Documentation](https://docs.llamaindex.ai/en/stable/examples/query_engine/RouterQueryEngine/)\n", + "\n", + "[SubQuestionQueryEngine Documentation](https://docs.llamaindex.ai/en/stable/examples/query_engine/sub_question_query_engine/)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Router QueryEngine\n", + "\n", + "Routers act as specialized modules that handle user queries and choose from a set of predefined options, each defined by specific metadata.\n", + "\n", + "There are two main types of core router modules:\n", + "\n", + "1. **LLM Selectors**: These modules present the available options as a text prompt and use the LLM text completion endpoint to make decisions.\n", + "\n", + "2. **Pydantic Selectors**: These modules format the options as Pydantic schemas and pass them to a function-calling endpoint, returning the results as Pydantic objects." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# NOTE: This is ONLY necessary in jupyter notebook.\n", + "# Details: Jupyter runs an event-loop behind the scenes.\n", + "# This results in nested event-loops when we start an event-loop to make async queries.\n", + "# This is normally not allowed, we use nest_asyncio to allow it for convenience.\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "NumExpr defaulting to 2 threads.\n" + ] + } + ], + "source": [ + "import logging\n", + "import sys\n", + "\n", + "# Set up the root logger\n", + "logger = logging.getLogger()\n", + "logger.setLevel(logging.INFO) # Set logger level to INFO\n", + "\n", + "# Clear out any existing handlers\n", + "logger.handlers = []\n", + "\n", + "# Set up the StreamHandler to output to sys.stdout (Colab's output)\n", + "handler = logging.StreamHandler(sys.stdout)\n", + "handler.setLevel(logging.INFO) # Set handler level to INFO\n", + "\n", + "# Add the handler to the logger\n", + "logger.addHandler(handler)\n", + "\n", + "from llama_index.core import (\n", + " VectorStoreIndex,\n", + " SummaryIndex,\n", + " SimpleDirectoryReader,\n", + " ServiceContext,\n", + " StorageContext,\n", + ")\n", + "\n", + "import openai\n", + "import os\n", + "from IPython.display import display, HTML\n", + "\n", + "\n", + "# Setup openai api key\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-05-16 05:27:42-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.110.133, 185.199.111.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 75042 (73K) [text/plain]\n", + "Saving to: ‘data/paul_graham/paul_graham_essay.txt’\n", + "\n", + "\r", + " data/paul 0%[ ] 0 --.-KB/s \r", + "data/paul_graham/pa 100%[===================>] 73.28K --.-KB/s in 0.002s \n", + "\n", + "2024-05-16 05:27:42 (46.3 MB/s) - ‘data/paul_graham/paul_graham_essay.txt’ saved [75042/75042]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir -p 'data/paul_graham/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt' -O 'data/paul_graham/paul_graham_essay.txt'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# load documents\n", + "documents = SimpleDirectoryReader(\"data/paul_graham\").load_data()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Nodes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.text_splitter import SentenceSplitter\n", + "\n", + "# create parser and parse document into nodes\n", + "parser = SentenceSplitter(chunk_size=1024, chunk_overlap=100)\n", + "nodes = parser(documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create VectorStoreIndex and SummaryIndex." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "# Summary Index for summarization questions\n", + "summary_index = SummaryIndex(nodes)\n", + "\n", + "# Vector Index for answering specific context questions\n", + "vector_index = VectorStoreIndex(nodes)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define Query Engines.\n", + "\n", + "1. Summary Index Query Engine.\n", + "2. Vector Index Query Engine." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Summary Index Query Engine\n", + "summary_query_engine = summary_index.as_query_engine(\n", + " response_mode=\"tree_summarize\",\n", + " use_async=True,\n", + ")\n", + "\n", + "# Vector Index Query Engine\n", + "vector_query_engine = vector_index.as_query_engine()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Build summary index and vector index tools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.tools.query_engine import QueryEngineTool, ToolMetadata\n", + "\n", + "# Summary Index tool\n", + "summary_tool = QueryEngineTool.from_defaults(\n", + " query_engine=summary_query_engine,\n", + " description=\"Useful for summarization questions related to Paul Graham eassy on What I Worked On.\",\n", + ")\n", + "\n", + "# Vector Index tool\n", + "vector_tool = QueryEngineTool.from_defaults(\n", + " query_engine=vector_query_engine,\n", + " description=\"Useful for retrieving specific context from Paul Graham essay on What I Worked On.\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define Router Query Engine\n", + "\n", + "Various selectors are at your disposal, each offering unique characteristics.\n", + "\n", + "Pydantic selectors, supported exclusively by gpt-4 and the default gpt-3.5-turbo, utilize the OpenAI Function Call API. Instead of interpreting raw JSON, they yield pydantic selection objects.\n", + "\n", + "On the other hand, LLM selectors employ the LLM to generate a JSON output, which is then parsed to query the relevant indexes.\n", + "\n", + "For both selector types, you can opt to route to either a single index or multiple indexes." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### PydanticSingleSelector\n", + "\n", + "Use the OpenAI Function API to generate/parse pydantic objects under the hood for the router selector." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.query_engine.router_query_engine import RouterQueryEngine\n", + "from llama_index.core.selectors.llm_selectors import (\n", + " LLMSingleSelector,\n", + " LLMMultiSelector,\n", + ")\n", + "from llama_index.core.selectors.pydantic_selectors import (\n", + " PydanticMultiSelector,\n", + " PydanticSingleSelector,\n", + ")\n", + "\n", + "# Create Router Query Engine\n", + "query_engine = RouterQueryEngine(\n", + " selector=PydanticSingleSelector.from_defaults(),\n", + " query_engine_tools=[\n", + " summary_tool,\n", + " vector_tool,\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Selecting query engine 0: The choice is specifically related to summarization questions about Paul Graham's essay on What I Worked On..\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = query_engine.query(\"What is the summary of the document?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

The document chronicles Paul Graham's journey through various endeavors, including his experiences with writing, programming, and founding software companies like Viaweb and Y Combinator. It discusses his exploration of painting, personal challenges such as his mother's illness, and his decision to step back from Y Combinator to focus on painting before returning to Lisp programming with the development of a new dialect called Bel. The narrative also covers Graham's reflections on his work choices, the transition of Y Combinator's leadership to Sam Altman, and his contemplation on future projects and the impact of customs in evolving fields.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### LLMSingleSelector\n", + "\n", + "Utilize OpenAI (or another LLM) to internally interpret the generated JSON and determine a sub-index for routing." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Create Router Query Engine\n", + "query_engine = RouterQueryEngine(\n", + " selector=LLMSingleSelector.from_defaults(),\n", + " query_engine_tools=[\n", + " summary_tool,\n", + " vector_tool,\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Selecting query engine 0: This choice indicates that the summary is related to summarization questions specifically about Paul Graham's essay on What I Worked On..\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = query_engine.query(\"What is the summary of the document?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

The document chronicles Paul Graham's journey through various projects and endeavors, from his early experiences with writing and programming to his involvement in building software companies like Viaweb and Y Combinator. It details his exploration of different projects, challenges faced, decisions made, and eventual transition to focusing on painting and writing essays. The narrative also discusses his experimentation with the Lisp programming language and the development of a new Lisp dialect called Bel. The document concludes with Graham reflecting on his past projects and contemplating his future endeavors, emphasizing the importance of pursuing projects aligned with personal goals and interests.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Selecting query engine 1: This choice is more relevant as it focuses on retrieving specific context from Paul Graham's essay on What I Worked On, which would likely provide information on what he did after RICS..\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = query_engine.query(\"What did Paul Graham do after RICS?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Paul Graham started painting after RICS.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### PydanticMultiSelector\n", + "\n", + "If you anticipate queries being directed to multiple indexes, it's advisable to use a multi-selector. This selector dispatches the query to various sub-indexes and subsequently aggregates the responses through a summary index to deliver a comprehensive answer." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Let's create a simplekeywordtable index and corresponding tool." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import SimpleKeywordTableIndex\n", + "\n", + "keyword_index = SimpleKeywordTableIndex(nodes)\n", + "\n", + "keyword_query_engine = keyword_index.as_query_engine()\n", + "\n", + "keyword_tool = QueryEngineTool.from_defaults(\n", + " query_engine=keyword_query_engine,\n", + " description=\"Useful for retrieving specific context using keywords from Paul Graham essay on What I Worked On.\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Build a router query engine." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = RouterQueryEngine(\n", + " selector=PydanticMultiSelector.from_defaults(),\n", + " query_engine_tools=[vector_tool, keyword_tool, summary_tool],\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Selecting query engine 0: Retrieving specific context from Paul Graham essay on What I Worked On can provide detailed information about noteable events and people from the author's time at Interleaf and YC..\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Selecting query engine 1: Retrieving specific context using keywords from Paul Graham essay on What I Worked On can help identify key events and people related to the author's time at Interleaf and YC..\n", + "> Starting query: What were noteable events and people from the authors time at Interleaf and YC?\n", + "query keywords: ['noteable', 'authors', 'time', 'interleaf', 'yc', 'events', 'people']\n", + "> Extracted keywords: ['time', 'interleaf', 'yc', 'people']\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Combining responses from multiple query engines.\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "# This query could use either a keyword or vector query engine, so it will combine responses from both\n", + "response = query_engine.query(\n", + " \"What were noteable events and people from the authors time at Interleaf and YC?\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Notable events from the author's time at Interleaf include working on software development, observing inefficiencies in managing versions and ports, and learning about the dynamics of technology companies. Notable people mentioned from this time include Robert and Trevor, with whom the author worked on developing software components like the editor, shopping cart, and manager. \n", + "\n", + "During the author's time at Y Combinator (YC), notable events include working on various projects such as Hacker News, transitioning leadership to Sam Altman, and shifting focus towards painting after leaving YC. Notable people mentioned from this time include Julian, who provided seed funding for Viaweb, and Robert Morris, who advised the author about not letting YC be the last significant endeavor.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## SubQuestion Query Engine\n", + "\n", + "Here, we will demonstrate how to use a sub-question query engine to address the challenge of answering a complex query using multiple data sources.\n", + "\n", + "The SubQuestion Query Engine first breaks down the complex query into sub-questions for each relevant data source, then gathers all the intermediate responses and synthesizes a final response." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-05-16 05:36:06-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/uber_2021.pdf\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.108.133, 185.199.109.133, 185.199.110.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.108.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1880483 (1.8M) [application/octet-stream]\n", + "Saving to: ‘data/10k/uber_2021.pdf’\n", + "\n", + "\r", + "data/10k/uber_2021. 0%[ ] 0 --.-KB/s \r", + "data/10k/uber_2021. 100%[===================>] 1.79M --.-KB/s in 0.01s \n", + "\n", + "2024-05-16 05:36:06 (184 MB/s) - ‘data/10k/uber_2021.pdf’ saved [1880483/1880483]\n", + "\n", + "--2024-05-16 05:36:06-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/lyft_2021.pdf\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.111.133, 185.199.109.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1440303 (1.4M) [application/octet-stream]\n", + "Saving to: ‘data/10k/lyft_2021.pdf’\n", + "\n", + "data/10k/lyft_2021. 100%[===================>] 1.37M --.-KB/s in 0.01s \n", + "\n", + "2024-05-16 05:36:06 (120 MB/s) - ‘data/10k/lyft_2021.pdf’ saved [1440303/1440303]\n", + "\n" + ] + } + ], + "source": [ + "!mkdir -p 'data/10k/'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/uber_2021.pdf' -O 'data/10k/uber_2021.pdf'\n", + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10k/lyft_2021.pdf' -O 'data/10k/lyft_2021.pdf'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Load Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "lyft_docs = SimpleDirectoryReader(\n", + " input_files=[\"./data/10k/lyft_2021.pdf\"]\n", + ").load_data()\n", + "uber_docs = SimpleDirectoryReader(\n", + " input_files=[\"./data/10k/uber_2021.pdf\"]\n", + ").load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Loaded lyft 10-K with 238 pages\n", + "Loaded Uber 10-K with 307 pages\n" + ] + } + ], + "source": [ + "print(f\"Loaded lyft 10-K with {len(lyft_docs)} pages\")\n", + "print(f\"Loaded Uber 10-K with {len(uber_docs)} pages\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Create Indices" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "lyft_index = VectorStoreIndex.from_documents(lyft_docs)\n", + "uber_index = VectorStoreIndex.from_documents(uber_docs)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define Query Engines" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "lyft_engine = lyft_index.as_query_engine(similarity_top_k=3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "uber_engine = uber_index.as_query_engine(similarity_top_k=3)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = await lyft_engine.aquery(\n", + " \"What is the revenue of Lyft in 2021? Answer in millions with page reference\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

The revenue of Lyft in 2021 was $3.208 billion. (Page reference: 79)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = await uber_engine.aquery(\n", + " \"What is the revenue of Uber in 2021? Answer in millions, with page reference\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

The revenue of Uber in 2021 was $17,455 million. (Reference: page 77)

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Define QueryEngine Tools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_engine_tools = [\n", + " QueryEngineTool(\n", + " query_engine=lyft_engine,\n", + " metadata=ToolMetadata(\n", + " name=\"lyft_10k\",\n", + " description=\"Provides information about Lyft financials for year 2021\",\n", + " ),\n", + " ),\n", + " QueryEngineTool(\n", + " query_engine=uber_engine,\n", + " metadata=ToolMetadata(\n", + " name=\"uber_10k\",\n", + " description=\"Provides information about Uber financials for year 2021\",\n", + " ),\n", + " ),\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### SubQuestion QueryEngine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.query_engine.sub_question_query_engine import (\n", + " SubQuestionQueryEngine,\n", + ")\n", + "\n", + "sub_question_query_engine = SubQuestionQueryEngine.from_defaults(\n", + " query_engine_tools=query_engine_tools\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Querying" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "Generated 4 sub questions.\n", + "\u001b[1;3;38;2;237;90;200m[uber_10k] Q: What was the revenue of Uber in 2020?\n", + "\u001b[0m\u001b[1;3;38;2;90;149;237m[uber_10k] Q: What was the revenue of Uber in 2021?\n", + "\u001b[0m\u001b[1;3;38;2;11;159;203m[lyft_10k] Q: What was the revenue of Lyft in 2020?\n", + "\u001b[0m\u001b[1;3;38;2;155;135;227m[lyft_10k] Q: What was the revenue of Lyft in 2021?\n", + "\u001b[0mHTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "HTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\u001b[1;3;38;2;155;135;227m[lyft_10k] A: $3,208,323\n", + "\u001b[0mHTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\u001b[1;3;38;2;11;159;203m[lyft_10k] A: $2,364,681\n", + "\u001b[0mHTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\u001b[1;3;38;2;237;90;200m[uber_10k] A: $11,139 million\n", + "\u001b[0mHTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n", + "\u001b[1;3;38;2;90;149;237m[uber_10k] A: $17,455\n", + "\u001b[0mHTTP Request: POST https://api.openai.com/v1/chat/completions \"HTTP/1.1 200 OK\"\n" + ] + } + ], + "source": [ + "response = await sub_question_query_engine.aquery(\n", + " \"Compare revenue growth of Uber and Lyft from 2020 to 2021\"\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "

Lyft's revenue grew by approximately 35.4% from 2020 to 2021, while Uber's revenue increased by around 56.8% during the same period.

" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "display(HTML(f'

{response.response}

'))" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb new file mode 100644 index 0000000000000..d4950ea498822 --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb @@ -0,0 +1,722 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Multi-Modal RAG System\n", + "\n", + "In this notebook we will demonstrate the following:\n", + "\n", + "1. Querying images with a Multi-Modal LLM.\n", + "2. Buidling a Multi-Modal RAG System." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index-multi-modal-llms-openai\n", + "!pip install llama-index-vector-stores-qdrant\n", + "!pip install llama_index ftfy regex tqdm\n", + "!pip install llama-index-embeddings-clip\n", + "!pip install git+https://github.com/openai/CLIP.git\n", + "!pip install matplotlib scikit-image" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Set API Key" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Images with `urls`" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.multi_modal_llms.openai import OpenAIMultiModal\n", + "\n", + "from llama_index.core.multi_modal_llms.generic_utils import load_image_urls\n", + "\n", + "\n", + "image_urls = [\n", + " \"https://res.cloudinary.com/hello-tickets/image/upload/c_limit,f_auto,q_auto,w_1920/v1640835927/o3pfl41q7m5bj8jardk0.jpg\",\n", + "]\n", + "\n", + "image_documents = load_image_urls(image_urls)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying with `GPT-4V` vision API." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "openai_mm_llm = OpenAIMultiModal(\n", + " model=\"gpt-4-vision-preview\", max_new_tokens=300\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The image shows the Colosseum in Rome, Italy, illuminated at night with the colors of the Italian flag: green, white, and red. The ancient amphitheater's iconic arches are vividly lit, and the structure stands out against the dark blue evening sky. Some construction or excavation work appears to be taking place in the foreground, and a few people can be seen walking near the site.\n" + ] + } + ], + "source": [ + "response = openai_mm_llm.complete(\n", + " prompt=\"Describe the images as an alternative text\",\n", + " image_documents=image_documents,\n", + ")\n", + "\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Images from directory" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "\n", + "input_image_path = Path(\"input_images\")\n", + "if not input_image_path.exists():\n", + " Path.mkdir(input_image_path)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-04-27 20:51:52-- https://docs.google.com/uc?export=download&id=1nUhsBRiSWxcVQv8t8Cvvro8HJZ88LCzj\n", + "Resolving docs.google.com (docs.google.com)... 172.253.63.113, 172.253.63.139, 172.253.63.100, ...\n", + "Connecting to docs.google.com (docs.google.com)|172.253.63.113|:443... connected.\n", + "HTTP request sent, awaiting response... 303 See Other\n", + "Location: https://drive.usercontent.google.com/download?id=1nUhsBRiSWxcVQv8t8Cvvro8HJZ88LCzj&export=download [following]\n", + "--2024-04-27 20:51:52-- https://drive.usercontent.google.com/download?id=1nUhsBRiSWxcVQv8t8Cvvro8HJZ88LCzj&export=download\n", + "Resolving drive.usercontent.google.com (drive.usercontent.google.com)... 172.253.122.132, 2607:f8b0:4004:c09::84\n", + "Connecting to drive.usercontent.google.com (drive.usercontent.google.com)|172.253.122.132|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 160684 (157K) [image/png]\n", + "Saving to: ‘./input_images/long_range_spec.png’\n", + "\n", + "./input_images/long 100%[===================>] 156.92K --.-KB/s in 0.01s \n", + "\n", + "2024-04-27 20:51:53 (12.3 MB/s) - ‘./input_images/long_range_spec.png’ saved [160684/160684]\n", + "\n", + "--2024-04-27 20:51:53-- https://docs.google.com/uc?export=download&id=19pLwx0nVqsop7lo0ubUSYTzQfMtKJJtJ\n", + "Resolving docs.google.com (docs.google.com)... 172.253.63.113, 172.253.63.139, 172.253.63.100, ...\n", + "Connecting to docs.google.com (docs.google.com)|172.253.63.113|:443... connected.\n", + "HTTP request sent, awaiting response... 303 See Other\n", + "Location: https://drive.usercontent.google.com/download?id=19pLwx0nVqsop7lo0ubUSYTzQfMtKJJtJ&export=download [following]\n", + "--2024-04-27 20:51:53-- https://drive.usercontent.google.com/download?id=19pLwx0nVqsop7lo0ubUSYTzQfMtKJJtJ&export=download\n", + "Resolving drive.usercontent.google.com (drive.usercontent.google.com)... 172.253.122.132, 2607:f8b0:4004:c09::84\n", + "Connecting to drive.usercontent.google.com (drive.usercontent.google.com)|172.253.122.132|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1308468 (1.2M) [image/png]\n", + "Saving to: ‘./input_images/model_y.png’\n", + "\n", + "./input_images/mode 100%[===================>] 1.25M --.-KB/s in 0.03s \n", + "\n", + "2024-04-27 20:51:55 (38.8 MB/s) - ‘./input_images/model_y.png’ saved [1308468/1308468]\n", + "\n", + "--2024-04-27 20:51:55-- https://docs.google.com/uc?export=download&id=1utu3iD9XEgR5Sb7PrbtMf1qw8T1WdNmF\n", + "Resolving docs.google.com (docs.google.com)... 172.253.63.113, 172.253.63.139, 172.253.63.100, ...\n", + "Connecting to docs.google.com (docs.google.com)|172.253.63.113|:443... connected.\n", + "HTTP request sent, awaiting response... 303 See Other\n", + "Location: https://drive.usercontent.google.com/download?id=1utu3iD9XEgR5Sb7PrbtMf1qw8T1WdNmF&export=download [following]\n", + "--2024-04-27 20:51:55-- https://drive.usercontent.google.com/download?id=1utu3iD9XEgR5Sb7PrbtMf1qw8T1WdNmF&export=download\n", + "Resolving drive.usercontent.google.com (drive.usercontent.google.com)... 172.253.122.132, 2607:f8b0:4004:c09::84\n", + "Connecting to drive.usercontent.google.com (drive.usercontent.google.com)|172.253.122.132|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 62818 (61K) [image/png]\n", + "Saving to: ‘./input_images/performance_spec.png’\n", + "\n", + "./input_images/perf 100%[===================>] 61.35K --.-KB/s in 0.007s \n", + "\n", + "2024-04-27 20:51:55 (8.12 MB/s) - ‘./input_images/performance_spec.png’ saved [62818/62818]\n", + "\n", + "--2024-04-27 20:51:55-- https://docs.google.com/uc?export=download&id=1dpUakWMqaXR4Jjn1kHuZfB0pAXvjn2-i\n", + "Resolving docs.google.com (docs.google.com)... 172.253.63.113, 172.253.63.139, 172.253.63.100, ...\n", + "Connecting to docs.google.com (docs.google.com)|172.253.63.113|:443... connected.\n", + "HTTP request sent, awaiting response... 303 See Other\n", + "Location: https://drive.usercontent.google.com/download?id=1dpUakWMqaXR4Jjn1kHuZfB0pAXvjn2-i&export=download [following]\n", + "--2024-04-27 20:51:55-- https://drive.usercontent.google.com/download?id=1dpUakWMqaXR4Jjn1kHuZfB0pAXvjn2-i&export=download\n", + "Resolving drive.usercontent.google.com (drive.usercontent.google.com)... 172.253.122.132, 2607:f8b0:4004:c09::84\n", + "Connecting to drive.usercontent.google.com (drive.usercontent.google.com)|172.253.122.132|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 128556 (126K) [image/png]\n", + "Saving to: ‘./input_images/price.png’\n", + "\n", + "./input_images/pric 100%[===================>] 125.54K --.-KB/s in 0.01s \n", + "\n", + "2024-04-27 20:51:56 (10.9 MB/s) - ‘./input_images/price.png’ saved [128556/128556]\n", + "\n", + "--2024-04-27 20:51:56-- https://docs.google.com/uc?export=download&id=1qNeT201QAesnAP5va1ty0Ky5Q_jKkguV\n", + "Resolving docs.google.com (docs.google.com)... 172.253.63.113, 172.253.63.139, 172.253.63.100, ...\n", + "Connecting to docs.google.com (docs.google.com)|172.253.63.113|:443... connected.\n", + "HTTP request sent, awaiting response... 303 See Other\n", + "Location: https://drive.usercontent.google.com/download?id=1qNeT201QAesnAP5va1ty0Ky5Q_jKkguV&export=download [following]\n", + "--2024-04-27 20:51:56-- https://drive.usercontent.google.com/download?id=1qNeT201QAesnAP5va1ty0Ky5Q_jKkguV&export=download\n", + "Resolving drive.usercontent.google.com (drive.usercontent.google.com)... 172.253.122.132, 2607:f8b0:4004:c09::84\n", + "Connecting to drive.usercontent.google.com (drive.usercontent.google.com)|172.253.122.132|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 160998 (157K) [image/png]\n", + "Saving to: ‘./input_images/real_wheel_spec.png’\n", + "\n", + "./input_images/real 100%[===================>] 157.22K --.-KB/s in 0.01s \n", + "\n", + "2024-04-27 20:51:57 (12.5 MB/s) - ‘./input_images/real_wheel_spec.png’ saved [160998/160998]\n", + "\n" + ] + } + ], + "source": [ + "!wget \"https://docs.google.com/uc?export=download&id=1nUhsBRiSWxcVQv8t8Cvvro8HJZ88LCzj\" -O ./input_images/long_range_spec.png\n", + "!wget \"https://docs.google.com/uc?export=download&id=19pLwx0nVqsop7lo0ubUSYTzQfMtKJJtJ\" -O ./input_images/model_y.png\n", + "!wget \"https://docs.google.com/uc?export=download&id=1utu3iD9XEgR5Sb7PrbtMf1qw8T1WdNmF\" -O ./input_images/performance_spec.png\n", + "!wget \"https://docs.google.com/uc?export=download&id=1dpUakWMqaXR4Jjn1kHuZfB0pAXvjn2-i\" -O ./input_images/price.png\n", + "!wget \"https://docs.google.com/uc?export=download&id=1qNeT201QAesnAP5va1ty0Ky5Q_jKkguV\" -O ./input_images/real_wheel_spec.png" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from PIL import Image\n", + "import matplotlib.pyplot as plt\n", + "import os\n", + "\n", + "\n", + "def plot_images(image_paths):\n", + " images_shown = 0\n", + " plt.figure(figsize=(16, 9))\n", + " for img_path in image_paths:\n", + " if os.path.isfile(img_path):\n", + " image = Image.open(img_path)\n", + "\n", + " plt.subplot(2, 3, images_shown + 1)\n", + " plt.imshow(image)\n", + " plt.xticks([])\n", + " plt.yticks([])\n", + "\n", + " images_shown += 1\n", + " if images_shown >= 9:\n", + " break" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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EEIchC677DLuvfferBDD4XBgt9uN5fQMN5AML1wuFxaLBYvFwvXXX09VVZWxn9WabFtptVqxWq3Y7XZUVcXlcqGqKoqi8IMf/IB58+Zht9s58cQTycnJGfQ8qqpis9lwu91YLJYv5FocyE466SQee+wxioqK8Hg8PPTQQ5x22mlA9vtptVqxWCwoipL1HlssFr7zne9w11138ctf/pJbb73VeD9dLheKogDJZr3pYNFqtRr7pN8jm802KKh0u93cfvvtVFZWAvCtb32Lk08+Oet7CeDCCy9k0aJFxvEVRTHup4+bvu9wOIzjD/x+FUIIIcSBSZqfCyGEEAcZj8fDEUccQUtLC0cccQSvvPIKRxxxBJdddhm6rvOb3/yG0aNHc9555xGJRLj55ps56aSTmDlzJj09Pdxyyy1GyHHKKaewZMkSYrEY//u//8sJJ5zA9OnT2bVrF319fSxcuJCenh7uuOMOzj77bA4//HB+8pOfMGrUKCwWC2eeeSann346mqZxxx134PF4uPTSS7HZbGzZsoVf/epXJBKJ4b5k+y2n00lZWRlXXnkl8XiciooKnE4nkyZN4uqrryYnJ4fbb78dp9PJ7Nmz2bZtG5WVlfz9739H13UmTZrECSecwGWXXUYgEKCsrAxFUfjpT3/KmDFjWL16NQ888AA333wz8XicP//5z1x++eUoioLD4eDxxx+noaGBa665BofDwWuvvcYDDzyArusEAgHq6uo46aSTePzxxznyyCP50Y9+xNVXX80hhxxCIBDgpptuMqrorrzySt5++226u7u59NJLefbZZ7nmmmvQdR2fz4emaVRUVHDNNdcwZswYLr74YnRd57bbbmPbtm3D/VYIIYQQ4lOSiimxX9F1nVgsRiKRGDR1qq7rxONx4vH4vzWtaigUYuOmzfj9gY/dV9M0du7aRcPuPUOeTywWIx4f+lyT2/69cxVCiM/D8ccfT1dXF6+//jpf/epXcbvdXHnllfz2t7/lxhtvpLu7m8svv5yf//zn/PznP8dut3POOefwyiuvUFtby7x584Dk0Kwrr7ySd955h0gkwllnnUVlZSV2u5377ruPnTt38v777zNr1iyKi4t57733+MMf/sCuXbsYO3YspaWlXHzxxfzkJz/hnnvu4fvf/z5FRUX4fD5+/OMfc9hhhxlVVWLvHnvsMaZMmcKMGTN4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nTuXuXPnolQqueeee/jZz35GdHQ069evJyMjg9zcXOx2Oy6Xi1WrVpGXl8fo0aP51a9+hdVqxeFwcNddd/GTn/yE7OxsbDYbTqeTe++9F0mSkMvleDwebr31VnQ6HVOmTKG3txedTsc999xDamoqlZWVPP/88/zqV79i9erVXH311fzmN7/B5XKxZMkSnn76afLy8ti5cyf3338/v/zlL5kyZQoTJkxg5syZADz88MP84he/4J577mHp0qUMDAwwZcoUjEYjSUlJHDlyhNTUVA4ePMjjjz/OPffcQ1xcHGazmccee4y//e1vWCwWUlNTue+++1iwYAFZWVnU1dWxZcuWIf1cCIIgnGsCgQB2uz342ufz4fP5ANi+fXtwnUHHBlwGg1LAcTPAD64/uHywl9WxyzZt2sTWrVuDD2dOtm17ezu//e1vP1OGY4fJDT7YOfE4g+t0dnby/vvvn3TbweMMlrO2tpY777wzuL/B90/83+PxBB+EDJZrcJuhfkByukRgSgDAH4D/fGShMEdDbIT4WJwPJElizQ4bOalqCrK0Q10cQRC+JXp7e3n44Ye55pprSExM5P/+7//4/ve/T1NTE3a7nZUrV/KrX/2K8vJykpKSWLJkCY899hjjxo1j1apVLF++nIiICDQaDYcOHeKVV17hiSeeYO/evWg0Gn7yk59wyy23BGdvFc6uN998k7CwMP7whz/Q2NjIc889R0JCAjKZjNjYWHQ6HXFxcbzzzjts376df//735SXlzNt2jT+9a9/cd1115Gfn09mZibPPPMMVquV1NRUfvjDH2IwGAgJCaGnp4e7776bxx57jOzsbLq6uigrK2P+/PmMGTOGlJQUiouL2bNnD9dffz0rV66kqKiI7373u2i1WuLi4oK9tX72s5/xn//8h+HDhzNp0iS+853vMH78eL7zne8gk8mCXwpaWlr46KOP+OUvf8lvf/tbVqxYgUwmo6amhv7+fhYvXswzzzzD5s2bef755/npT3+KzWZjwoQJ9PX10djYSF5eHhdddBGPPPII6enp3HfffSQnJ3P48GEWLFhAcnIy/f39zJw5k9mzZ/PAAw9wxRVX8Nxzz5GTk8Pw4cO55557+Mtf/kJhYSGTJk1i1apVXH/99QwfPpzIyEjuu+8+rrvuOsaMGcPWrVs5cODAZ3KQCIIgCF/PscGgs+FU8jCd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DvCKV7yCsbExrrjiCn70ox9x7rnn8oc//IGrr76a1atX8+Mf/xjXdXn5y19Of38/d9xxBx/4wAeIx+N8+9vfpq2tLQyZWlpa+OMf/8idd97J5z73OQ4cOMBb3/pWhoeHGRoaoquri9e//vV8//vf5+1vfzu7du3ikksuYffu3XzrW9/Cdd3jfESFEEIIIU5sUjElhBBCiBNKKpXik5/8JO95z3v45S9/yQ033EB/fz+XXHIJCxYsoFgs0t3dzerVqznjjDP4wQ9+wNve9jb+7u/+jl27drFy5UouuOACvvvd7/L+97+frVu3Ui6X2b59O9/61re4/PLLueGGGxgaGuKCCy7g1a9+NcuWLaNcLnP55ZdPG49pmoyOjtLf3097ezvLly/n+9//PvPmzcM0TTo7O7nuuusYGRnhne98J/39/bz4xS+WRuRCCCGEEHMgwZQQQgghTigTExP8/d//PVu3bqWpqYmnn34aXde5//77WblyJZFIhPHxcVRVpb+/n8HBQb797W/zt3/7twwMDNDb20s2m+V//ud/WL9+Pffddx+e55HNZslms1iWxVNPPUUkEuGRRx5h06ZNFItFxsbGeOSRR7BtOxyL53lccsklfPzjH6elpYUtW7bQ19fH0NAQjuNg2za//vWv+bM/+zN+/etfh2P9/e9/Tz6fP45HUQghhBDi5KB4soSLEEIIcdrIZrOk0+k53feLX/wi/+///T8OHDhwlEdVb+HChQwMDBCPx2loaGBiYoJVq1bR39/PxMQEZ555JrlcjqGhIdLpNAcOHKhbka61tRVFURgdHWXp0qXs3bsXXddpaWlhbGws/PPMM89kZGSEvr4+enp6SKfTbN++nY6ODgYGBnAch8bGRpYtW0apVGLv3r2YpsmCBQvo7e1l3rx5ZLNZHMdh4cKF7Nq1i0QiEY51cHDwmB63dDrNP/3TP/H+979fVug7RWUyGRobG4/3MIQQQogXlARTQgghxGnkZAimxPMjwdSpT4IpIYQQpyKZyieEEEIIIYQQQgghjgsJpoQQQggxq2B1OnHiUxTleA9BCCGEEOKI6cd7AEIIIYQ4Me3YsYNrrrmGX//61zI17ASnKArr169n//798loJIYQQ4qQiPaaEEEKI08iR9JhKJBK8/e1vZ9myZVKNc4LzPI++vj6+973vkclkjvdwxFEiPaaEEEKc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5jdceumldHV1cdddd5FIJLj++uvp7++nUCjgui5r1qzhgx/8ILqu88Mf/pDh4WH+8i//ElVVeeqpp/jnf/5nPM873ofqhNLQ0MD1119PX18f119/PcVikUQiwcc+9jEWLlzIL3/5S7Zs2cIb3vAG/vCHP7Bo0SK+9a1vAXDZZZfR1dXFu9/9bjRNIx6Ps3r1am655RZisRj/8A//wCte8QqWL1/OI488Qnd3N6tWraJcLrNlyxZ++9vf8vGPf5x4PM6vf/1rfvSjH+F5Hvv27SOVSrFy5Uqam5vJ5XK0tLTwd3/3dxiGwc9+9jP27NlDJBLh0ksvpaenh7vuuou//uu/5rbbbuOv//qvcV2XiYkJdF0nEonw8Y9/nDe+8Y1cdNFFHDx4kH/8x3+kXC4f56MvhBBCiCMh/7QkhBBCiFldd911PPfcc+zcuZM3velNrFixgnPOOYePfOQj3HbbbVxzzTXs3LmTD3/4w2zYsIFbbrmFp556Ctd1ueaaawC/Aufmm2/miSeeIJ1Oc8UVV3DGGWfw1FNPsWHDBnbt2sXOnTt561vfyuOPP84f/vAHbr/9djo6Omhra+Pmm2/m29/+Np/73Od473vfS3t7O+VymU9/+tNceumlddVawlcoFPjGN77B5z//eb75zW9SKBRQFIXdu3ezY8cO3vrWt7J3714Mw+CTn/wkd999d/jYxYsXs23bNkqlEvl8nuHhYSqVCs888wye53H11VezePFihoeH2bhxI5deeimf+MQn2LJlC11dXdx444386le/4q//+q9585vfTFNTEwCWZfHTn/6UN77xjVx77bX86Ec/4r3vfS933nknt956KzfccAOpVAqApqYm5s+fj67rLFu2jGQyiaZp3HrrrZxzzjl84QtfIJlMct555/GOd7yDhx9+mHPPPTessBNCCCHEyUOCKSGEEELMqLm5mcsuuwxd1/E8j6uuuirsN9XW1kZnZyelUon29nba2tpobW2lWCziOA4bNmzgwQcfBMDzPEqlEqZpct9997Fx40ZKpRIPP/ww69evZ82aNTz++OPouo5t28Tj8bAnUvDYzs5OOjo6qFQquK7L6OgoExMTWJb1gvVAOtU8/PDDvOc97+GRRx4BYP369Vx44YVs2LABVVWJRqO0tLSQz+eZN29e+LgNGzZw1VVXce6557J+/Xquuuoqbr75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7Cw333wzm5ub3HPPPT+QY+vHXb1ej4sXLzI2Nsbm5ibLy8v83d/9HfV6nWuuueZp02OHh4d5xzvewX/5L/8F0zQZGxsjFovxute9jmQyyV133cXAwAAHDhxgdHSUu+++m6NHj3L77bfzR3/0R6ysrPDa176WcrnMPffcw8te9jKSySRPPvkkS0tLrKys8PGPf5zf/d3f5f/9f/9fut0ut99+O6lUiq997WuiSP3ChQu84hWv4Dvf+Q5XX301x48f54knnkCWZV760peyb98+7r//fubm5rj11lsxDK9KYGxsjBtvvJG1tTXuu+8+rr32WuLxOPfddx833XQTiqLw93//9wD8/M//PK7r8vd///ccOXKEkZERSqUSX/ziF3cAzVChQoUKFSrU86cfGZgKYdSzkyRJmKbF4uICly5dIpPJMDLiuXN0XceyrB3RtCCuIMsyp0+f5pvf/AcKhTx79uzhwIErvKJqRaHb7bK6ukq73Rbl2AcOHKBYLAoXVqvVYmlpyYvPRSJk0mkGBwfF1L+g46pn9Gh32mJqG3jgamBwwAMYioLml1976+N1HK2trXNx+iIXzl9gdnYWSYIPf/jDTE5OUiwWicViZLMZdF3HdV2qlSp79uwR8bGgMylwSW3HGr1/7y96z2azImJoWZaAc6VSibW1NVZXV3Fdl2QyKaDb/v37GR8fJ5PJCIdUpVLhH/7hW9x5552srq7wL//lvxRgK4A8tm3zxBNPsL6+zq/8yq+wuLiIaZrEYjFazRaKquC6DltbW2I5g/XoB1O1Wk3s42Cf9vc2BbrcKRQAGC8SqGCajigED1xT/beNRqNimziOQ6FQYGBgQHSGBRG9AIAF99NqtajX60SjUaLR6I7l8MCULJZ1bGyM1772tWIC12OPPcbJkydJp9O89KUv5fDhIwwNDdFsNpifX+DChQusrHiRPbNvEqDtOCK2503bg/5pe953bh+ckvpAVN+2QUJVFBRFodGosbKyQqvVIhaLsW/fPsbHx0mlUtiWRS4WwwrjIKFCPWsNDw9z0003MTU1xfT0NK997WspFossLS3x3ve+l//5P/8nS0tLHD9+nBtuuIEDBw4QiUT4n//zf/La174WSZJ44IEHeOtb38qxY8e49957mZiY4Pjx45w7dw7TNEmlUnzzm9/kwx/+MPPz87zzne/kL//yL3n7299O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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "image_paths = []\n", + "for img_path in os.listdir(\"./input_images\"):\n", + " image_paths.append(str(os.path.join(\"./input_images\", img_path)))\n", + "plot_images(image_paths)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.multi_modal_llms.openai import OpenAIMultiModal\n", + "from llama_index.core import SimpleDirectoryReader\n", + "\n", + "# put your local directore here\n", + "image_documents = SimpleDirectoryReader(\"./input_images\").load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The images provided appear to be screenshots from a website showcasing specifications and details of an electric vehicle, likely from a car manufacturer's website. Here is a description of each image:\n", + "\n", + "1. The first image is a comparison chart of two electric vehicle models, one with Rear-Wheel Drive and the other with Long Range AWD (All-Wheel Drive). It lists various specifications such as battery type, acceleration, range, top speed, cargo volume, seating, wheels, and warranty details.\n", + "\n", + "2. The second image shows a cutaway illustration of an electric vehicle, highlighting its structural components. The image points out the rigid structure and impact protection features of the car's design.\n", + "\n", + "3. The third image is similar to the first one, providing a detailed specification list for the Model Y Performance and Long Range AWD versions of an electric vehicle. It includes information on battery, acceleration, range, top speed, drive type, seating, wheels, and warranty.\n", + "\n", + "4. The fourth image displays pricing information for different variants of the Model Y, including potential savings and federal incentives. It also provides an estimated delivery date and allows the user to enter a postal code for more accurate delivery information. The variants listed are Model Y Rear-Wheel Drive, Model Y Long Range, and Model Y Performance, with their respective prices.\n", + "\n", + "5. The fifth image is another specification chart for an electric vehicle with Rear-Wheel Drive and Long Range AWD options. It lists the same types of specifications as the first image but with different\n" + ] + } + ], + "source": [ + "response = openai_mm_llm.complete(\n", + " prompt=\"Describe the images as an alternative text\",\n", + " image_documents=image_documents,\n", + ")\n", + "\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Plot Images" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import requests\n", + "\n", + "\n", + "def get_wikipedia_images(title):\n", + " response = requests.get(\n", + " \"https://en.wikipedia.org/w/api.php\",\n", + " params={\n", + " \"action\": \"query\",\n", + " \"format\": \"json\",\n", + " \"titles\": title,\n", + " \"prop\": \"imageinfo\",\n", + " \"iiprop\": \"url|dimensions|mime\",\n", + " \"generator\": \"images\",\n", + " \"gimlimit\": \"50\",\n", + " },\n", + " ).json()\n", + " image_urls = []\n", + " for page in response[\"query\"][\"pages\"].values():\n", + " if page[\"imageinfo\"][0][\"url\"].endswith(\".jpg\") or page[\"imageinfo\"][\n", + " 0\n", + " ][\"url\"].endswith(\".png\"):\n", + " image_urls.append(page[\"imageinfo\"][0][\"url\"])\n", + " return image_urls" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Download Images and Text from Wikipedia" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from pathlib import Path\n", + "import requests\n", + "import urllib.request\n", + "import time\n", + "\n", + "image_uuid = 0\n", + "# image_metadata_dict stores images metadata including image uuid, filename and path\n", + "image_metadata_dict = {}\n", + "MAX_IMAGES_PER_WIKI = 15\n", + "\n", + "wiki_titles = {\n", + " \"Tesla Model Y\",\n", + " \"Tesla Model X\",\n", + " \"Tesla Model 3\",\n", + " \"Tesla Model S\",\n", + " \"Kia EV6\",\n", + " \"BMW i3\",\n", + " \"Audi e-tron\",\n", + " \"Ford Mustang\",\n", + " \"Porsche Taycan\",\n", + " \"Rivian\",\n", + " \"Polestar\",\n", + "}\n", + "\n", + "data_path = Path(\"mixed_wiki\")\n", + "if not data_path.exists():\n", + " Path.mkdir(data_path)\n", + "\n", + "for title in wiki_titles:\n", + " response = requests.get(\n", + " \"https://en.wikipedia.org/w/api.php\",\n", + " params={\n", + " \"action\": \"query\",\n", + " \"format\": \"json\",\n", + " \"titles\": title,\n", + " \"prop\": \"extracts\",\n", + " \"explaintext\": True,\n", + " },\n", + " ).json()\n", + " page = next(iter(response[\"query\"][\"pages\"].values()))\n", + " wiki_text = page[\"extract\"]\n", + "\n", + " with open(data_path / f\"{title}.txt\", \"w\") as fp:\n", + " fp.write(wiki_text)\n", + "\n", + " images_per_wiki = 0\n", + " try:\n", + " # page_py = wikipedia.page(title)\n", + " list_img_urls = get_wikipedia_images(title)\n", + "\n", + " # print(list_img_urls)\n", + "\n", + " for url in list_img_urls:\n", + " if (\n", + " url.endswith(\".jpg\")\n", + " or url.endswith(\".png\")\n", + " or url.endswith(\".svg\")\n", + " ):\n", + " image_uuid += 1\n", + " # image_file_name = title + \"_\" + url.split(\"/\")[-1]\n", + "\n", + " urllib.request.urlretrieve(\n", + " url, data_path / f\"{image_uuid}.jpg\"\n", + " )\n", + " time.sleep(1)\n", + " images_per_wiki += 1\n", + " # Limit the number of images downloaded per wiki page to 15\n", + " if images_per_wiki > MAX_IMAGES_PER_WIKI:\n", + " break\n", + " except Exception as e:\n", + " print(e)\n", + " print(\n", + " \"Number of images found for Wikipedia page: {} are {}\".format(\n", + " title, images_per_wiki\n", + " )\n", + " )\n", + " continue" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Setup Qdrant client for indexing" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.indices import MultiModalVectorStoreIndex\n", + "from llama_index.vector_stores.qdrant import QdrantVectorStore\n", + "from llama_index.core import SimpleDirectoryReader, StorageContext\n", + "import qdrant_client\n", + "\n", + "\n", + "# Create a local Qdrant vector store\n", + "client = qdrant_client.QdrantClient(path=\"qdrant_mm_db\")\n", + "\n", + "text_store = QdrantVectorStore(\n", + " client=client, collection_name=\"text_collection\"\n", + ")\n", + "image_store = QdrantVectorStore(\n", + " client=client, collection_name=\"image_collection\"\n", + ")\n", + "storage_context = StorageContext.from_defaults(\n", + " vector_store=text_store, image_store=image_store\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load Images and Text Documents" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "/usr/local/lib/python3.10/dist-packages/PIL/Image.py:3157: DecompressionBombWarning: Image size (101972528 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "# Create the MultiModal index\n", + "documents = SimpleDirectoryReader(\"./mixed_wiki/\").load_data()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "ImageDocument(id_='354a7edc-fe0b-4706-9c80-371eacbab684', embedding=None, metadata={'file_path': '/content/mixed_wiki/1.jpg', 'file_name': '1.jpg', 'file_type': 'image/jpeg', 'file_size': 5631170, 'creation_date': '2024-04-27', 'last_modified_date': '2024-04-27'}, excluded_embed_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], excluded_llm_metadata_keys=['file_name', 'file_type', 'file_size', 'creation_date', 'last_modified_date', 'last_accessed_date'], relationships={}, text='', start_char_idx=None, end_char_idx=None, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n', image=None, image_path='/content/mixed_wiki/1.jpg', image_url=None, image_mimetype=None, text_embedding=None)" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "documents[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Multi-Modal Index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "100%|████████████████████████████████████████| 338M/338M [00:02<00:00, 125MiB/s]\n", + "/usr/local/lib/python3.10/dist-packages/PIL/Image.py:3157: DecompressionBombWarning: Image size (101972528 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack.\n", + " warnings.warn(\n" + ] + } + ], + "source": [ + "index = MultiModalVectorStoreIndex.from_documents(\n", + " documents,\n", + " storage_context=storage_context,\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Create Query Engine" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import PromptTemplate\n", + "from llama_index.core.query_engine import SimpleMultiModalQueryEngine\n", + "\n", + "qa_tmpl_str = (\n", + " \"Context information is below.\\n\"\n", + " \"---------------------\\n\"\n", + " \"{context_str}\\n\"\n", + " \"---------------------\\n\"\n", + " \"Given the context information and not prior knowledge, \"\n", + " \"answer the query.\\n\"\n", + " \"Query: {query_str}\\n\"\n", + " \"Answer: \"\n", + ")\n", + "qa_tmpl = PromptTemplate(qa_tmpl_str)\n", + "\n", + "query_engine = index.as_query_engine(\n", + " llm=openai_mm_llm, text_qa_template=qa_tmpl\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Querying" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query_str = \"Tell me more about the Tesla Model X\"\n", + "response = query_engine.query(query_str)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "The Tesla Model X is a mid-size luxury SUV that is fully electric and known for its unique design and advanced technology features. It was first introduced by Tesla, Inc. in 2015 and has since become one of the most recognizable electric vehicles on the market.\n", + "\n", + "One of the most distinctive features of the Model X is its falcon wing doors, which open upwards and allow for easier access to the second and third-row seats. These doors are not only stylish but also functional, as they require less space to open than traditional car doors, making it easier to enter and exit the vehicle in tight parking spaces.\n", + "\n", + "The Model X is built on the same platform as the Tesla Model S sedan but is about 10% heavier and shares approximately 30% of its parts with the Model S. It offers a spacious interior with room for up to seven adults and their luggage, thanks to three rows of seating and additional storage in both the front and rear trunks.\n", + "\n", + "Safety is a key focus for Tesla, and the Model X is equipped with a number of advanced safety features. According to Tesla CEO Elon Musk, the Model X is extremely safe in terms of frontal and side impact crashes and has a very low risk of rollover. It comes standard with Autopilot, Tesla's advanced driver-assistance system, and has an optional full self-driving system. The vehicle also includes a collision avoidance system with autonomous emergency braking and ultrasound detection to steer the car away from potential threats.\n", + "\n", + "In terms of performance, the\n" + ] + } + ], + "source": [ + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Show sources" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/markdown": [ + "**Node ID:** 7ba72e19-49ab-4d1e-9163-af051b680935
**Similarity:** 0.9057627702994282
**Text:** The Tesla Model X is a battery electric mid-size luxury crossover SUV built by Tesla, Inc. since 2015. Developed from the full-sized sedan platform of the Tesla Model S, the vehicle notably uses fa...
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/markdown": [ + "**Node ID:** 46ebd206-a399-4ccf-ab8c-f3cbfd1cd5ca
**Similarity:** 0.8963384516104667
**Text:** == Design ==\n", + "\n", + "A series production vehicle was unveiled on September 29, 2015. It has a panoramic windshield. According to Tesla CEO Elon Musk, it is the safest SUV in terms of frontal and side impa...
" + ], + "text/plain": [ + "" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "image/png": "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", + "text/plain": [ + "
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "from llama_index.core.response.notebook_utils import display_source_node\n", + "\n", + "for text_node in response.metadata[\"text_nodes\"]:\n", + " display_source_node(text_node, source_length=200)\n", + "plot_images(\n", + " [n.metadata[\"file_path\"] for n in response.metadata[\"image_nodes\"]]\n", + ")" + ] + } + ], + "metadata": { + "colab": { + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb new file mode 100644 index 0000000000000..f10bbf59e7e0e --- /dev/null +++ b/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb @@ -0,0 +1,1097 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Building Advanced RAG With LlamaParse\n", + "\n", + "In this notebook we will demonstrate the following:\n", + "\n", + "1. Using LlamaParse.\n", + "2. Using Recursive Retrieval with LlamaParse to query tables/ text within a document hierarchically.\n", + "\n", + "[LlamaParse Documentation](https://github.com/run-llama/llama_parse/)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Installation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Collecting llama-index\n", + " Downloading llama_index-0.11.5-py3-none-any.whl.metadata (11 kB)\n", + "Collecting llama-index-agent-openai<0.4.0,>=0.3.0 (from llama-index)\n", + " Downloading llama_index_agent_openai-0.3.0-py3-none-any.whl.metadata (728 bytes)\n", + "Collecting llama-index-cli<0.4.0,>=0.3.0 (from llama-index)\n", + " Downloading llama_index_cli-0.3.0-py3-none-any.whl.metadata (1.5 kB)\n", + "Collecting llama-index-core<0.12.0,>=0.11.5 (from llama-index)\n", + " Downloading llama_index_core-0.11.5-py3-none-any.whl.metadata (2.4 kB)\n", + "Collecting llama-index-embeddings-openai<0.3.0,>=0.2.4 (from llama-index)\n", + " Downloading llama_index_embeddings_openai-0.2.4-py3-none-any.whl.metadata (635 bytes)\n", + "Collecting llama-index-indices-managed-llama-cloud>=0.3.0 (from llama-index)\n", + " Downloading llama_index_indices_managed_llama_cloud-0.3.0-py3-none-any.whl.metadata (3.8 kB)\n", + "Collecting llama-index-legacy<0.10.0,>=0.9.48 (from llama-index)\n", + " Downloading llama_index_legacy-0.9.48.post3-py3-none-any.whl.metadata (8.5 kB)\n", + "Collecting llama-index-llms-openai<0.3.0,>=0.2.2 (from llama-index)\n", + " Downloading llama_index_llms_openai-0.2.2-py3-none-any.whl.metadata (705 bytes)\n", + "Collecting llama-index-multi-modal-llms-openai<0.3.0,>=0.2.0 (from llama-index)\n", + " Downloading llama_index_multi_modal_llms_openai-0.2.0-py3-none-any.whl.metadata (728 bytes)\n", + "Collecting llama-index-program-openai<0.3.0,>=0.2.0 (from llama-index)\n", + " Downloading llama_index_program_openai-0.2.0-py3-none-any.whl.metadata (766 bytes)\n", + "Collecting llama-index-question-gen-openai<0.3.0,>=0.2.0 (from llama-index)\n", + " Downloading llama_index_question_gen_openai-0.2.0-py3-none-any.whl.metadata (785 bytes)\n", + "Collecting llama-index-readers-file<0.3.0,>=0.2.0 (from llama-index)\n", + " Downloading llama_index_readers_file-0.2.0-py3-none-any.whl.metadata (5.4 kB)\n", + "Collecting llama-index-readers-llama-parse>=0.3.0 (from llama-index)\n", + " Downloading llama_index_readers_llama_parse-0.3.0-py3-none-any.whl.metadata (3.5 kB)\n", + "Collecting nltk>3.8.1 (from llama-index)\n", + " Downloading nltk-3.9.1-py3-none-any.whl.metadata (2.9 kB)\n", + "Collecting openai>=1.14.0 (from llama-index-agent-openai<0.4.0,>=0.3.0->llama-index)\n", + " Downloading openai-1.43.0-py3-none-any.whl.metadata (22 kB)\n", + "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (6.0.1)\n", + "Collecting SQLAlchemy>=1.4.49 (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading SQLAlchemy-2.0.34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (9.6 kB)\n", + "Collecting aiohttp<4.0.0,>=3.8.6 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.5 kB)\n", + "Collecting dataclasses-json (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading dataclasses_json-0.6.7-py3-none-any.whl.metadata (25 kB)\n", + "Collecting deprecated>=1.2.9.3 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading Deprecated-1.2.14-py2.py3-none-any.whl.metadata (5.4 kB)\n", + "Collecting dirtyjson<2.0.0,>=1.0.8 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading dirtyjson-1.0.8-py3-none-any.whl.metadata (11 kB)\n", + "Collecting fsspec>=2023.5.0 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading fsspec-2024.9.0-py3-none-any.whl.metadata (11 kB)\n", + "Collecting httpx (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading httpx-0.27.2-py3-none-any.whl.metadata (7.1 kB)\n", + "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (1.5.8)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (3.0)\n", + "Requirement already satisfied: numpy<2.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (1.24.1)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (9.3.0)\n", + "Collecting pydantic<3.0.0,>=2.7.0 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading pydantic-2.8.2-py3-none-any.whl.metadata (125 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m125.2/125.2 kB\u001b[0m \u001b[31m29.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.5->llama-index) (2.31.0)\n", + "Collecting tenacity!=8.4.0,<9.0.0,>=8.2.0 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading tenacity-8.5.0-py3-none-any.whl.metadata (1.2 kB)\n", + "Collecting tiktoken>=0.3.3 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\n", + "Collecting tqdm<5.0.0,>=4.66.1 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading tqdm-4.66.5-py3-none-any.whl.metadata (57 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m57.6/57.6 kB\u001b[0m \u001b[31m24.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting typing-extensions>=4.5.0 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading typing_extensions-4.12.2-py3-none-any.whl.metadata (3.0 kB)\n", + "Collecting typing-inspect>=0.8.0 (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading typing_inspect-0.9.0-py3-none-any.whl.metadata (1.5 kB)\n", + "Collecting wrapt (from llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\n", + "Collecting llama-cloud>=0.0.11 (from llama-index-indices-managed-llama-cloud>=0.3.0->llama-index)\n", + " Downloading llama_cloud-0.0.15-py3-none-any.whl.metadata (751 bytes)\n", + "Collecting pandas (from llama-index-legacy<0.10.0,>=0.9.48->llama-index)\n", + " Downloading pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (19 kB)\n", + "Collecting beautifulsoup4<5.0.0,>=4.12.3 (from llama-index-readers-file<0.3.0,>=0.2.0->llama-index)\n", + " Downloading beautifulsoup4-4.12.3-py3-none-any.whl.metadata (3.8 kB)\n", + "Collecting pypdf<5.0.0,>=4.0.1 (from llama-index-readers-file<0.3.0,>=0.2.0->llama-index)\n", + " Downloading pypdf-4.3.1-py3-none-any.whl.metadata (7.4 kB)\n", + "Collecting striprtf<0.0.27,>=0.0.26 (from llama-index-readers-file<0.3.0,>=0.2.0->llama-index)\n", + " Downloading striprtf-0.0.26-py3-none-any.whl.metadata (2.1 kB)\n", + "Collecting llama-parse>=0.5.0 (from llama-index-readers-llama-parse>=0.3.0->llama-index)\n", + " Downloading llama_parse-0.5.2-py3-none-any.whl.metadata (4.5 kB)\n", + "Collecting click (from nltk>3.8.1->llama-index)\n", + " Downloading click-8.1.7-py3-none-any.whl.metadata (3.0 kB)\n", + "Collecting joblib (from nltk>3.8.1->llama-index)\n", + " Downloading joblib-1.4.2-py3-none-any.whl.metadata (5.4 kB)\n", + "Collecting regex>=2021.8.3 (from nltk>3.8.1->llama-index)\n", + " Downloading regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (40 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m40.5/40.5 kB\u001b[0m \u001b[31m12.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting aiohappyeyeballs>=2.3.0 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading aiohappyeyeballs-2.4.0-py3-none-any.whl.metadata (5.9 kB)\n", + "Collecting aiosignal>=1.1.2 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading aiosignal-1.3.1-py3-none-any.whl.metadata (4.0 kB)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index) (23.1.0)\n", + "Collecting frozenlist>=1.1.1 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)\n", + "Collecting multidict<7.0,>=4.5 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (4.2 kB)\n", + "Collecting yarl<2.0,>=1.0 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading yarl-1.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (43 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m43.0/43.0 kB\u001b[0m \u001b[31m17.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting async-timeout<5.0,>=4.0 (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading async_timeout-4.0.3-py3-none-any.whl.metadata (4.2 kB)\n", + "Requirement already satisfied: soupsieve>1.2 in /usr/local/lib/python3.10/dist-packages (from beautifulsoup4<5.0.0,>=4.12.3->llama-index-readers-file<0.3.0,>=0.2.0->llama-index) (2.5)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.5->llama-index) (4.0.0)\n", + "Requirement already satisfied: certifi in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.5->llama-index) (2022.12.7)\n", + "Collecting httpcore==1.* (from httpx->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading httpcore-1.0.5-py3-none-any.whl.metadata (20 kB)\n", + "Requirement already satisfied: idna in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.5->llama-index) (3.4)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.5->llama-index) (1.3.0)\n", + "Collecting h11<0.15,>=0.13 (from httpcore==1.*->httpx->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading h11-0.14.0-py3-none-any.whl.metadata (8.2 kB)\n", + "Requirement already satisfied: distro<2,>=1.7.0 in /usr/lib/python3/dist-packages (from openai>=1.14.0->llama-index-agent-openai<0.4.0,>=0.3.0->llama-index) (1.7.0)\n", + "Collecting jiter<1,>=0.4.0 (from openai>=1.14.0->llama-index-agent-openai<0.4.0,>=0.3.0->llama-index)\n", + " Downloading jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.6 kB)\n", + "Collecting annotated-types>=0.4.0 (from pydantic<3.0.0,>=2.7.0->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading annotated_types-0.7.0-py3-none-any.whl.metadata (15 kB)\n", + "Collecting pydantic-core==2.20.1 (from pydantic<3.0.0,>=2.7.0->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.6 kB)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.5->llama-index) (2.1.1)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.5->llama-index) (1.26.13)\n", + "Collecting greenlet!=0.4.17 (from SQLAlchemy>=1.4.49->SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl.metadata (3.8 kB)\n", + "Collecting mypy-extensions>=0.3.0 (from typing-inspect>=0.8.0->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading mypy_extensions-1.0.0-py3-none-any.whl.metadata (1.1 kB)\n", + "Collecting marshmallow<4.0.0,>=3.18.0 (from dataclasses-json->llama-index-core<0.12.0,>=0.11.5->llama-index)\n", + " Downloading marshmallow-3.22.0-py3-none-any.whl.metadata (7.2 kB)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->llama-index-legacy<0.10.0,>=0.9.48->llama-index) (2.8.2)\n", + "Collecting pytz>=2020.1 (from pandas->llama-index-legacy<0.10.0,>=0.9.48->llama-index)\n", + " Downloading pytz-2024.1-py2.py3-none-any.whl.metadata (22 kB)\n", + "Collecting tzdata>=2022.7 (from pandas->llama-index-legacy<0.10.0,>=0.9.48->llama-index)\n", + " Downloading tzdata-2024.1-py2.py3-none-any.whl.metadata (1.4 kB)\n", + "Requirement already satisfied: exceptiongroup>=1.0.2 in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.12.0,>=0.11.5->llama-index) (1.1.3)\n", + "Requirement already satisfied: packaging>=17.0 in /usr/local/lib/python3.10/dist-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json->llama-index-core<0.12.0,>=0.11.5->llama-index) (23.2)\n", + "Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas->llama-index-legacy<0.10.0,>=0.9.48->llama-index) (1.16.0)\n", + "Downloading llama_index-0.11.5-py3-none-any.whl (6.8 kB)\n", + "Downloading llama_index_agent_openai-0.3.0-py3-none-any.whl (13 kB)\n", + "Downloading llama_index_cli-0.3.0-py3-none-any.whl (27 kB)\n", + "Downloading llama_index_core-0.11.5-py3-none-any.whl (1.6 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.6/1.6 MB\u001b[0m \u001b[31m111.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading llama_index_embeddings_openai-0.2.4-py3-none-any.whl (6.1 kB)\n", + "Downloading llama_index_indices_managed_llama_cloud-0.3.0-py3-none-any.whl (9.5 kB)\n", + "Downloading llama_index_legacy-0.9.48.post3-py3-none-any.whl (1.2 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m96.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading llama_index_llms_openai-0.2.2-py3-none-any.whl (12 kB)\n", + "Downloading llama_index_multi_modal_llms_openai-0.2.0-py3-none-any.whl (5.9 kB)\n", + "Downloading llama_index_program_openai-0.2.0-py3-none-any.whl (5.3 kB)\n", + "Downloading llama_index_question_gen_openai-0.2.0-py3-none-any.whl (2.9 kB)\n", + "Downloading llama_index_readers_file-0.2.0-py3-none-any.whl (38 kB)\n", + "Downloading llama_index_readers_llama_parse-0.3.0-py3-none-any.whl (2.5 kB)\n", + "Downloading nltk-3.9.1-py3-none-any.whl (1.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.5/1.5 MB\u001b[0m \u001b[31m103.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.2 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.2/1.2 MB\u001b[0m \u001b[31m102.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading beautifulsoup4-4.12.3-py3-none-any.whl (147 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m147.9/147.9 kB\u001b[0m \u001b[31m42.6 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading Deprecated-1.2.14-py2.py3-none-any.whl (9.6 kB)\n", + "Downloading dirtyjson-1.0.8-py3-none-any.whl (25 kB)\n", + "Downloading fsspec-2024.9.0-py3-none-any.whl (179 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m179.3/179.3 kB\u001b[0m \u001b[31m43.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading llama_cloud-0.0.15-py3-none-any.whl (180 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m180.2/180.2 kB\u001b[0m \u001b[31m45.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading httpx-0.27.2-py3-none-any.whl (76 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m76.4/76.4 kB\u001b[0m \u001b[31m36.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading httpcore-1.0.5-py3-none-any.whl (77 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m77.9/77.9 kB\u001b[0m \u001b[31m22.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading llama_parse-0.5.2-py3-none-any.whl (9.5 kB)\n", + "Downloading openai-1.43.0-py3-none-any.whl (365 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m365.7/365.7 kB\u001b[0m \u001b[31m72.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading pydantic-2.8.2-py3-none-any.whl (423 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m423.9/423.9 kB\u001b[0m \u001b[31m102.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m2.1/2.1 MB\u001b[0m \u001b[31m102.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading pypdf-4.3.1-py3-none-any.whl (295 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m295.8/295.8 kB\u001b[0m \u001b[31m60.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (776 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m776.5/776.5 kB\u001b[0m \u001b[31m104.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading SQLAlchemy-2.0.34-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.1/3.1 MB\u001b[0m \u001b[31m104.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading striprtf-0.0.26-py3-none-any.whl (6.9 kB)\n", + "Downloading tenacity-8.5.0-py3-none-any.whl (28 kB)\n", + "Downloading tiktoken-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.1 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m1.1/1.1 MB\u001b[0m \u001b[31m92.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading tqdm-4.66.5-py3-none-any.whl (78 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m78.4/78.4 kB\u001b[0m \u001b[31m21.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading typing_extensions-4.12.2-py3-none-any.whl (37 kB)\n", + "Downloading typing_inspect-0.9.0-py3-none-any.whl (8.8 kB)\n", + "Downloading wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m80.3/80.3 kB\u001b[0m \u001b[31m25.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading click-8.1.7-py3-none-any.whl (97 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m97.9/97.9 kB\u001b[0m \u001b[31m32.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading dataclasses_json-0.6.7-py3-none-any.whl (28 kB)\n", + "Downloading joblib-1.4.2-py3-none-any.whl (301 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m301.8/301.8 kB\u001b[0m \u001b[31m85.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading pandas-2.2.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.0 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m13.0/13.0 MB\u001b[0m \u001b[31m90.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0mta \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25hDownloading aiohappyeyeballs-2.4.0-py3-none-any.whl (12 kB)\n", + "Downloading aiosignal-1.3.1-py3-none-any.whl (7.6 kB)\n", + "Downloading annotated_types-0.7.0-py3-none-any.whl (13 kB)\n", + "Downloading async_timeout-4.0.3-py3-none-any.whl (5.7 kB)\n", + "Downloading frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl (239 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m239.5/239.5 kB\u001b[0m \u001b[31m59.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl (616 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m616.0/616.0 kB\u001b[0m \u001b[31m112.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading jiter-0.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (318 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m318.9/318.9 kB\u001b[0m \u001b[31m103.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading marshmallow-3.22.0-py3-none-any.whl (49 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m49.3/49.3 kB\u001b[0m \u001b[31m15.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (124 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m124.3/124.3 kB\u001b[0m \u001b[31m53.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading mypy_extensions-1.0.0-py3-none-any.whl (4.7 kB)\n", + "Downloading pytz-2024.1-py2.py3-none-any.whl (505 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m505.5/505.5 kB\u001b[0m \u001b[31m106.5 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading tzdata-2024.1-py2.py3-none-any.whl (345 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m345.4/345.4 kB\u001b[0m \u001b[31m92.3 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading yarl-1.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (468 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m468.3/468.3 kB\u001b[0m \u001b[31m72.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading h11-0.14.0-py3-none-any.whl (58 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m58.3/58.3 kB\u001b[0m \u001b[31m27.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hInstalling collected packages: striprtf, pytz, dirtyjson, wrapt, tzdata, typing-extensions, tqdm, tenacity, regex, mypy-extensions, multidict, marshmallow, joblib, jiter, h11, greenlet, fsspec, frozenlist, click, beautifulsoup4, async-timeout, annotated-types, aiohappyeyeballs, yarl, typing-inspect, tiktoken, SQLAlchemy, pypdf, pydantic-core, pandas, nltk, httpcore, deprecated, aiosignal, pydantic, httpx, dataclasses-json, aiohttp, openai, llama-index-core, llama-cloud, llama-parse, llama-index-readers-file, llama-index-legacy, llama-index-indices-managed-llama-cloud, llama-index-embeddings-openai, llama-index-readers-llama-parse, llama-index-llms-openai, llama-index-agent-openai, llama-index-program-openai, llama-index-question-gen-openai, llama-index-multi-modal-llms-openai, llama-index-cli, llama-index\n", + " Attempting uninstall: typing-extensions\n", + " Found existing installation: typing_extensions 4.4.0\n", + " Uninstalling typing_extensions-4.4.0:\n", + " Successfully uninstalled typing_extensions-4.4.0\n", + " Attempting uninstall: fsspec\n", + " Found existing installation: fsspec 2023.4.0\n", + " Uninstalling fsspec-2023.4.0:\n", + " Successfully uninstalled fsspec-2023.4.0\n", + " Attempting uninstall: beautifulsoup4\n", + " Found existing installation: beautifulsoup4 4.12.2\n", + " Uninstalling beautifulsoup4-4.12.2:\n", + " Successfully uninstalled beautifulsoup4-4.12.2\n", + "Successfully installed SQLAlchemy-2.0.34 aiohappyeyeballs-2.4.0 aiohttp-3.10.5 aiosignal-1.3.1 annotated-types-0.7.0 async-timeout-4.0.3 beautifulsoup4-4.12.3 click-8.1.7 dataclasses-json-0.6.7 deprecated-1.2.14 dirtyjson-1.0.8 frozenlist-1.4.1 fsspec-2024.9.0 greenlet-3.0.3 h11-0.14.0 httpcore-1.0.5 httpx-0.27.2 jiter-0.5.0 joblib-1.4.2 llama-cloud-0.0.15 llama-index-0.11.5 llama-index-agent-openai-0.3.0 llama-index-cli-0.3.0 llama-index-core-0.11.5 llama-index-embeddings-openai-0.2.4 llama-index-indices-managed-llama-cloud-0.3.0 llama-index-legacy-0.9.48.post3 llama-index-llms-openai-0.2.2 llama-index-multi-modal-llms-openai-0.2.0 llama-index-program-openai-0.2.0 llama-index-question-gen-openai-0.2.0 llama-index-readers-file-0.2.0 llama-index-readers-llama-parse-0.3.0 llama-parse-0.5.2 marshmallow-3.22.0 multidict-6.0.5 mypy-extensions-1.0.0 nltk-3.9.1 openai-1.43.0 pandas-2.2.2 pydantic-2.8.2 pydantic-core-2.20.1 pypdf-4.3.1 pytz-2024.1 regex-2024.7.24 striprtf-0.0.26 tenacity-8.5.0 tiktoken-0.7.0 tqdm-4.66.5 typing-extensions-4.12.2 typing-inspect-0.9.0 tzdata-2024.1 wrapt-1.16.0 yarl-1.9.11\n", + "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", + "\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n", + "Collecting llama-index-postprocessor-flag-embedding-reranker\n", + " Downloading llama_index_postprocessor_flag_embedding_reranker-0.2.0-py3-none-any.whl.metadata (714 bytes)\n", + "Requirement already satisfied: llama-index-core<0.12.0,>=0.11.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-postprocessor-flag-embedding-reranker) (0.11.5)\n", + "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (6.0.1)\n", + "Requirement already satisfied: SQLAlchemy>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.0.34)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.10.5)\n", + "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.6.7)\n", + "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.2.14)\n", + "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.0.8)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2024.9.0)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.27.2)\n", + "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.5.8)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.0)\n", + "Requirement already satisfied: nltk>3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.9.1)\n", + "Requirement already satisfied: numpy<2.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.24.1)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (9.3.0)\n", + "Requirement already satisfied: pydantic<3.0.0,>=2.7.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.8.2)\n", + "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.31.0)\n", + "Requirement already satisfied: tenacity!=8.4.0,<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (8.5.0)\n", + "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.7.0)\n", + "Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (4.66.5)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (4.12.2)\n", + "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.9.0)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.16.0)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.4.0)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (23.1.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.9.11)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (4.0.3)\n", + "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (8.1.7)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.4.2)\n", + "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2024.7.24)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3.0.0,>=2.7.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.20.1 in /usr/local/lib/python3.10/dist-packages (from pydantic<3.0.0,>=2.7.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.20.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2.1.1)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.4)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.26.13)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (2022.12.7)\n", + "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy>=1.4.49->SQLAlchemy[asyncio]>=1.4.49->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.0.3)\n", + "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.0.0)\n", + "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (3.22.0)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (4.0.0)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.0.5)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.3.0)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (0.14.0)\n", + "Requirement already satisfied: packaging>=17.0 in /usr/local/lib/python3.10/dist-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (23.2)\n", + "Requirement already satisfied: exceptiongroup>=1.0.2 in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core<0.12.0,>=0.11.0->llama-index-postprocessor-flag-embedding-reranker) (1.1.3)\n", + "Downloading llama_index_postprocessor_flag_embedding_reranker-0.2.0-py3-none-any.whl (3.0 kB)\n", + "Installing collected packages: llama-index-postprocessor-flag-embedding-reranker\n", + "Successfully installed llama-index-postprocessor-flag-embedding-reranker-0.2.0\n", + "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", + "\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n", + "Collecting git+https://github.com/FlagOpen/FlagEmbedding.git\n", + " Cloning https://github.com/FlagOpen/FlagEmbedding.git to /tmp/pip-req-build-g7g78sb6\n", + " Running command git clone --filter=blob:none --quiet https://github.com/FlagOpen/FlagEmbedding.git /tmp/pip-req-build-g7g78sb6\n", + " Resolved https://github.com/FlagOpen/FlagEmbedding.git to commit ddad0f9cb9a46be41fdb5d9cde47cfedf2e43241\n", + " Preparing metadata (setup.py) ... \u001b[?25ldone\n", + "\u001b[?25hRequirement already satisfied: torch>=1.6.0 in /usr/local/lib/python3.10/dist-packages (from FlagEmbedding==1.2.11) (2.1.0+cu118)\n", + "Collecting transformers>=4.33.0 (from FlagEmbedding==1.2.11)\n", + " Downloading transformers-4.44.2-py3-none-any.whl.metadata (43 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m43.7/43.7 kB\u001b[0m \u001b[31m2.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hCollecting datasets (from FlagEmbedding==1.2.11)\n", + " Downloading datasets-2.21.0-py3-none-any.whl.metadata (21 kB)\n", + "Collecting accelerate>=0.20.1 (from FlagEmbedding==1.2.11)\n", + " Downloading accelerate-0.34.0-py3-none-any.whl.metadata (19 kB)\n", + "Collecting sentence_transformers (from FlagEmbedding==1.2.11)\n", + " Downloading sentence_transformers-3.0.1-py3-none-any.whl.metadata (10 kB)\n", + "Collecting peft (from FlagEmbedding==1.2.11)\n", + " Downloading peft-0.12.0-py3-none-any.whl.metadata (13 kB)\n", + "Requirement already satisfied: numpy<3.0.0,>=1.17 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.11) (1.24.1)\n", + "Requirement already satisfied: packaging>=20.0 in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.11) (23.2)\n", + "Requirement already satisfied: psutil in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.11) (5.9.6)\n", + "Requirement already satisfied: pyyaml in /usr/local/lib/python3.10/dist-packages (from accelerate>=0.20.1->FlagEmbedding==1.2.11) (6.0.1)\n", + "Collecting huggingface-hub>=0.21.0 (from accelerate>=0.20.1->FlagEmbedding==1.2.11)\n", + " Downloading huggingface_hub-0.24.6-py3-none-any.whl.metadata (13 kB)\n", + "Collecting safetensors>=0.4.3 (from accelerate>=0.20.1->FlagEmbedding==1.2.11)\n", + " Downloading safetensors-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.8 kB)\n", + "Requirement already satisfied: filelock in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (3.9.0)\n", + "Requirement already satisfied: typing-extensions in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (4.12.2)\n", + "Requirement already satisfied: sympy in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (1.12)\n", + "Requirement already satisfied: networkx in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (3.0)\n", + "Requirement already satisfied: jinja2 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (3.1.2)\n", + "Requirement already satisfied: fsspec in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (2024.9.0)\n", + "Requirement already satisfied: triton==2.1.0 in /usr/local/lib/python3.10/dist-packages (from torch>=1.6.0->FlagEmbedding==1.2.11) (2.1.0)\n", + "Requirement already satisfied: regex!=2019.12.17 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.11) (2024.7.24)\n", + "Requirement already satisfied: requests in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.11) (2.31.0)\n", + "Collecting tokenizers<0.20,>=0.19 (from transformers>=4.33.0->FlagEmbedding==1.2.11)\n", + " Downloading tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.7 kB)\n", + "Requirement already satisfied: tqdm>=4.27 in /usr/local/lib/python3.10/dist-packages (from transformers>=4.33.0->FlagEmbedding==1.2.11) (4.66.5)\n", + "Collecting pyarrow>=15.0.0 (from datasets->FlagEmbedding==1.2.11)\n", + " Downloading pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl.metadata (3.3 kB)\n", + "Collecting dill<0.3.9,>=0.3.0 (from datasets->FlagEmbedding==1.2.11)\n", + " Downloading dill-0.3.8-py3-none-any.whl.metadata (10 kB)\n", + "Requirement already satisfied: pandas in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.11) (2.2.2)\n", + "Collecting requests (from transformers>=4.33.0->FlagEmbedding==1.2.11)\n", + " Downloading requests-2.32.3-py3-none-any.whl.metadata (4.6 kB)\n", + "Collecting xxhash (from datasets->FlagEmbedding==1.2.11)\n", + " Downloading xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)\n", + "Collecting multiprocess (from datasets->FlagEmbedding==1.2.11)\n", + " Downloading multiprocess-0.70.16-py310-none-any.whl.metadata (7.2 kB)\n", + "Collecting fsspec (from torch>=1.6.0->FlagEmbedding==1.2.11)\n", + " Downloading fsspec-2024.6.1-py3-none-any.whl.metadata (11 kB)\n", + "Requirement already satisfied: aiohttp in /usr/local/lib/python3.10/dist-packages (from datasets->FlagEmbedding==1.2.11) (3.10.5)\n", + "Collecting scikit-learn (from sentence_transformers->FlagEmbedding==1.2.11)\n", + " Downloading scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (12 kB)\n", + "Collecting scipy (from sentence_transformers->FlagEmbedding==1.2.11)\n", + " Downloading scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (60 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m60.8/60.8 kB\u001b[0m \u001b[31m29.0 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hRequirement already satisfied: Pillow in /usr/local/lib/python3.10/dist-packages (from sentence_transformers->FlagEmbedding==1.2.11) (9.3.0)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (2.4.0)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (23.1.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (1.9.11)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp->datasets->FlagEmbedding==1.2.11) (4.0.3)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.11) (2.1.1)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.11) (3.4)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.11) (1.26.13)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests->transformers>=4.33.0->FlagEmbedding==1.2.11) (2022.12.7)\n", + "Requirement already satisfied: MarkupSafe>=2.0 in /usr/local/lib/python3.10/dist-packages (from jinja2->torch>=1.6.0->FlagEmbedding==1.2.11) (2.1.2)\n", + "Requirement already satisfied: python-dateutil>=2.8.2 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.11) (2.8.2)\n", + "Requirement already satisfied: pytz>=2020.1 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.11) (2024.1)\n", + "Requirement already satisfied: tzdata>=2022.7 in /usr/local/lib/python3.10/dist-packages (from pandas->datasets->FlagEmbedding==1.2.11) (2024.1)\n", + "Requirement already satisfied: joblib>=1.2.0 in /usr/local/lib/python3.10/dist-packages (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.11) (1.4.2)\n", + "Collecting threadpoolctl>=3.1.0 (from scikit-learn->sentence_transformers->FlagEmbedding==1.2.11)\n", + " Downloading threadpoolctl-3.5.0-py3-none-any.whl.metadata (13 kB)\n", + "Requirement already satisfied: mpmath>=0.19 in /usr/local/lib/python3.10/dist-packages (from sympy->torch>=1.6.0->FlagEmbedding==1.2.11) (1.3.0)\n", + "Requirement already satisfied: six>=1.5 in /usr/lib/python3/dist-packages (from python-dateutil>=2.8.2->pandas->datasets->FlagEmbedding==1.2.11) (1.16.0)\n", + "Downloading accelerate-0.34.0-py3-none-any.whl (324 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m324.3/324.3 kB\u001b[0m \u001b[31m47.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading transformers-4.44.2-py3-none-any.whl (9.5 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m9.5/9.5 MB\u001b[0m \u001b[31m98.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0mta \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25hDownloading datasets-2.21.0-py3-none-any.whl (527 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m527.3/527.3 kB\u001b[0m \u001b[31m93.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading peft-0.12.0-py3-none-any.whl (296 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m296.4/296.4 kB\u001b[0m \u001b[31m57.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading sentence_transformers-3.0.1-py3-none-any.whl (227 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m227.1/227.1 kB\u001b[0m \u001b[31m49.7 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading dill-0.3.8-py3-none-any.whl (116 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m116.3/116.3 kB\u001b[0m \u001b[31m31.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading fsspec-2024.6.1-py3-none-any.whl (177 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m177.6/177.6 kB\u001b[0m \u001b[31m43.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading huggingface_hub-0.24.6-py3-none-any.whl (417 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m417.5/417.5 kB\u001b[0m \u001b[31m84.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading pyarrow-17.0.0-cp310-cp310-manylinux_2_28_x86_64.whl (39.9 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m39.9/39.9 MB\u001b[0m \u001b[31m78.9 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m00:01\u001b[0m\n", + "\u001b[?25hDownloading requests-2.32.3-py3-none-any.whl (64 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m64.9/64.9 kB\u001b[0m \u001b[31m22.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading safetensors-0.4.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (435 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m435.5/435.5 kB\u001b[0m \u001b[31m78.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading tokenizers-0.19.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m3.6/3.6 MB\u001b[0m \u001b[31m97.8 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m\n", + "\u001b[?25hDownloading multiprocess-0.70.16-py310-none-any.whl (134 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m134.8/134.8 kB\u001b[0m \u001b[31m53.1 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading scikit_learn-1.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (13.4 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m13.4/13.4 MB\u001b[0m \u001b[31m94.4 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0mta \u001b[36m0:00:01\u001b[0m\n", + "\u001b[?25hDownloading scipy-1.14.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (41.2 MB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m41.2/41.2 MB\u001b[0m \u001b[31m74.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m:00:01\u001b[0m00:01\u001b[0m\n", + "\u001b[?25hDownloading xxhash-3.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (194 kB)\n", + "\u001b[2K \u001b[90m━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━\u001b[0m \u001b[32m194.1/194.1 kB\u001b[0m \u001b[31m57.2 MB/s\u001b[0m eta \u001b[36m0:00:00\u001b[0m\n", + "\u001b[?25hDownloading threadpoolctl-3.5.0-py3-none-any.whl (18 kB)\n", + "Building wheels for collected packages: FlagEmbedding\n", + " Building wheel for FlagEmbedding (setup.py) ... \u001b[?25ldone\n", + "\u001b[?25h Created wheel for FlagEmbedding: filename=FlagEmbedding-1.2.11-py3-none-any.whl size=1532999 sha256=e8fdb11999cd20961dbf8a2cdca1f2a8e9daae60c7ace5a2181e529e49f69801\n", + " Stored in directory: /tmp/pip-ephem-wheel-cache-0w5j143m/wheels/41/cf/a5/5dee96ed64e5aaffe5aa3d583828258fdefed9a305db6e7f48\n", + "Successfully built FlagEmbedding\n", + "Installing collected packages: xxhash, threadpoolctl, scipy, safetensors, requests, pyarrow, fsspec, dill, scikit-learn, multiprocess, huggingface-hub, tokenizers, accelerate, transformers, datasets, sentence_transformers, peft, FlagEmbedding\n", + " Attempting uninstall: requests\n", + " Found existing installation: requests 2.31.0\n", + " Uninstalling requests-2.31.0:\n", + " Successfully uninstalled requests-2.31.0\n", + " Attempting uninstall: fsspec\n", + " Found existing installation: fsspec 2024.9.0\n", + " Uninstalling fsspec-2024.9.0:\n", + " Successfully uninstalled fsspec-2024.9.0\n", + "Successfully installed FlagEmbedding-1.2.11 accelerate-0.34.0 datasets-2.21.0 dill-0.3.8 fsspec-2024.6.1 huggingface-hub-0.24.6 multiprocess-0.70.16 peft-0.12.0 pyarrow-17.0.0 requests-2.32.3 safetensors-0.4.4 scikit-learn-1.5.1 scipy-1.14.1 sentence_transformers-3.0.1 threadpoolctl-3.5.0 tokenizers-0.19.1 transformers-4.44.2 xxhash-3.5.0\n", + "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", + "\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n", + "Requirement already satisfied: llama-parse in /usr/local/lib/python3.10/dist-packages (0.5.2)\n", + "Requirement already satisfied: llama-index-core>=0.11.0 in /usr/local/lib/python3.10/dist-packages (from llama-parse) (0.11.5)\n", + "Requirement already satisfied: PyYAML>=6.0.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (6.0.1)\n", + "Requirement already satisfied: SQLAlchemy>=1.4.49 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy[asyncio]>=1.4.49->llama-index-core>=0.11.0->llama-parse) (2.0.34)\n", + "Requirement already satisfied: aiohttp<4.0.0,>=3.8.6 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (3.10.5)\n", + "Requirement already satisfied: dataclasses-json in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (0.6.7)\n", + "Requirement already satisfied: deprecated>=1.2.9.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (1.2.14)\n", + "Requirement already satisfied: dirtyjson<2.0.0,>=1.0.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (1.0.8)\n", + "Requirement already satisfied: fsspec>=2023.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (2024.6.1)\n", + "Requirement already satisfied: httpx in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (0.27.2)\n", + "Requirement already satisfied: nest-asyncio<2.0.0,>=1.5.8 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (1.5.8)\n", + "Requirement already satisfied: networkx>=3.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (3.0)\n", + "Requirement already satisfied: nltk>3.8.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (3.9.1)\n", + "Requirement already satisfied: numpy<2.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (1.24.1)\n", + "Requirement already satisfied: pillow>=9.0.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (9.3.0)\n", + "Requirement already satisfied: pydantic<3.0.0,>=2.7.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (2.8.2)\n", + "Requirement already satisfied: requests>=2.31.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (2.32.3)\n", + "Requirement already satisfied: tenacity!=8.4.0,<9.0.0,>=8.2.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (8.5.0)\n", + "Requirement already satisfied: tiktoken>=0.3.3 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (0.7.0)\n", + "Requirement already satisfied: tqdm<5.0.0,>=4.66.1 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (4.66.5)\n", + "Requirement already satisfied: typing-extensions>=4.5.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (4.12.2)\n", + "Requirement already satisfied: typing-inspect>=0.8.0 in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (0.9.0)\n", + "Requirement already satisfied: wrapt in /usr/local/lib/python3.10/dist-packages (from llama-index-core>=0.11.0->llama-parse) (1.16.0)\n", + "Requirement already satisfied: aiohappyeyeballs>=2.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (2.4.0)\n", + "Requirement already satisfied: aiosignal>=1.1.2 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (1.3.1)\n", + "Requirement already satisfied: attrs>=17.3.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (23.1.0)\n", + "Requirement already satisfied: frozenlist>=1.1.1 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (1.4.1)\n", + "Requirement already satisfied: multidict<7.0,>=4.5 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (6.0.5)\n", + "Requirement already satisfied: yarl<2.0,>=1.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (1.9.11)\n", + "Requirement already satisfied: async-timeout<5.0,>=4.0 in /usr/local/lib/python3.10/dist-packages (from aiohttp<4.0.0,>=3.8.6->llama-index-core>=0.11.0->llama-parse) (4.0.3)\n", + "Requirement already satisfied: click in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core>=0.11.0->llama-parse) (8.1.7)\n", + "Requirement already satisfied: joblib in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core>=0.11.0->llama-parse) (1.4.2)\n", + "Requirement already satisfied: regex>=2021.8.3 in /usr/local/lib/python3.10/dist-packages (from nltk>3.8.1->llama-index-core>=0.11.0->llama-parse) (2024.7.24)\n", + "Requirement already satisfied: annotated-types>=0.4.0 in /usr/local/lib/python3.10/dist-packages (from pydantic<3.0.0,>=2.7.0->llama-index-core>=0.11.0->llama-parse) (0.7.0)\n", + "Requirement already satisfied: pydantic-core==2.20.1 in /usr/local/lib/python3.10/dist-packages (from pydantic<3.0.0,>=2.7.0->llama-index-core>=0.11.0->llama-parse) (2.20.1)\n", + "Requirement already satisfied: charset-normalizer<4,>=2 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core>=0.11.0->llama-parse) (2.1.1)\n", + "Requirement already satisfied: idna<4,>=2.5 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core>=0.11.0->llama-parse) (3.4)\n", + "Requirement already satisfied: urllib3<3,>=1.21.1 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core>=0.11.0->llama-parse) (1.26.13)\n", + "Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.10/dist-packages (from requests>=2.31.0->llama-index-core>=0.11.0->llama-parse) (2022.12.7)\n", + "Requirement already satisfied: greenlet!=0.4.17 in /usr/local/lib/python3.10/dist-packages (from SQLAlchemy>=1.4.49->SQLAlchemy[asyncio]>=1.4.49->llama-index-core>=0.11.0->llama-parse) (3.0.3)\n", + "Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.10/dist-packages (from typing-inspect>=0.8.0->llama-index-core>=0.11.0->llama-parse) (1.0.0)\n", + "Requirement already satisfied: marshmallow<4.0.0,>=3.18.0 in /usr/local/lib/python3.10/dist-packages (from dataclasses-json->llama-index-core>=0.11.0->llama-parse) (3.22.0)\n", + "Requirement already satisfied: anyio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core>=0.11.0->llama-parse) (4.0.0)\n", + "Requirement already satisfied: httpcore==1.* in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core>=0.11.0->llama-parse) (1.0.5)\n", + "Requirement already satisfied: sniffio in /usr/local/lib/python3.10/dist-packages (from httpx->llama-index-core>=0.11.0->llama-parse) (1.3.0)\n", + "Requirement already satisfied: h11<0.15,>=0.13 in /usr/local/lib/python3.10/dist-packages (from httpcore==1.*->httpx->llama-index-core>=0.11.0->llama-parse) (0.14.0)\n", + "Requirement already satisfied: packaging>=17.0 in /usr/local/lib/python3.10/dist-packages (from marshmallow<4.0.0,>=3.18.0->dataclasses-json->llama-index-core>=0.11.0->llama-parse) (23.2)\n", + "Requirement already satisfied: exceptiongroup>=1.0.2 in /usr/local/lib/python3.10/dist-packages (from anyio->httpx->llama-index-core>=0.11.0->llama-parse) (1.1.3)\n", + "\u001b[33mWARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv\u001b[0m\u001b[33m\n", + "\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m A new release of pip is available: \u001b[0m\u001b[31;49m23.3.1\u001b[0m\u001b[39;49m -> \u001b[0m\u001b[32;49m24.2\u001b[0m\n", + "\u001b[1m[\u001b[0m\u001b[34;49mnotice\u001b[0m\u001b[1;39;49m]\u001b[0m\u001b[39;49m To update, run: \u001b[0m\u001b[32;49mpython -m pip install --upgrade pip\u001b[0m\n" + ] + } + ], + "source": [ + "!pip install llama-index\n", + "!pip install llama-index-postprocessor-flag-embedding-reranker\n", + "!pip install git+https://github.com/FlagOpen/FlagEmbedding.git\n", + "!pip install llama-parse" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Download Data" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "--2024-09-05 07:01:47-- https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10q/uber_10q_march_2022.pdf\n", + "Resolving raw.githubusercontent.com (raw.githubusercontent.com)... 185.199.110.133, 185.199.109.133, 185.199.108.133, ...\n", + "Connecting to raw.githubusercontent.com (raw.githubusercontent.com)|185.199.110.133|:443... connected.\n", + "HTTP request sent, awaiting response... 200 OK\n", + "Length: 1260185 (1.2M) [application/octet-stream]\n", + "Saving to: ‘./uber_10q_march_2022.pdf’\n", + "\n", + "./uber_10q_march_20 100%[===================>] 1.20M --.-KB/s in 0.02s \n", + "\n", + "2024-09-05 07:01:48 (77.6 MB/s) - ‘./uber_10q_march_2022.pdf’ saved [1260185/1260185]\n", + "\n" + ] + } + ], + "source": [ + "!wget 'https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/10q/uber_10q_march_2022.pdf' -O './uber_10q_march_2022.pdf'" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Setting API Keys" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# llama-parse is async-first, running the async code in a notebook requires the use of nest_asyncio\n", + "import nest_asyncio\n", + "\n", + "nest_asyncio.apply()\n", + "\n", + "import os\n", + "\n", + "# API access to llama-cloud\n", + "os.environ[\"LLAMA_CLOUD_API_KEY\"] = \"llx-...\"\n", + "\n", + "# Using OpenAI API for embeddings/llms\n", + "os.environ[\"OPENAI_API_KEY\"] = \"sk-...\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Setting LLM and Embedding Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.llms.openai import OpenAI\n", + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.core import VectorStoreIndex\n", + "from llama_index.core import Settings\n", + "\n", + "embed_model = OpenAIEmbedding(model=\"text-embedding-3-small\")\n", + "llm = OpenAI(model=\"gpt-3.5-turbo-0125\")\n", + "\n", + "Settings.llm = llm\n", + "Settings.embed_model = embed_model" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### LlamaParse PDF reader for PDF Parsing\n", + "\n", + "We compare two different retrieval/ queryengine strategies.\n", + "\n", + "1. Using raw Markdown text as nodes for building index and applying a simple query engine for generating results.\n", + "2. Using MarkdownElementNodeParser for parsing the LlamaParse output Markdown results and building a recursive retriever query engine for generation." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Started parsing the file under job_id 0ef2f65b-9cab-4ca8-b221-d20f1f6d1336\n" + ] + } + ], + "source": [ + "# LlamaParse PDF reader for PDF Parsing\n", + "from llama_parse import LlamaParse\n", + "\n", + "documents = LlamaParse(result_type=\"markdown\").load_data(\n", + " \"./uber_10q_march_2022.pdf\"\n", + ")\n", + "# Started parsing the file under job_id b76a572b-d2bb-42ae-bad9-b9810049f1af" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "# UNITED STATES SECURITIES AND EXCHANGE COMMISSION\n", + "\n", + "# Washington, D.C. 20549\n", + "\n", + "# FORM 10-Q\n", + "\n", + "(Mark One)\n", + "\n", + "☒ QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934\n", + "\n", + "For the quarterly period ended March 31, 2022\n", + "\n", + "OR\n", + "\n", + "☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934\n", + "\n", + "For the transition period from_____ to _____\n", + "\n", + "Commission File Number: 001-38902\n", + "\n", + "# UBER TECHNOLOGIES, INC.\n", + "\n", + "(Exact name of registrant as specified in its charter)\n", + "\n", + "Not Applicable\n", + "\n", + "(Former name, former address and former fiscal year, if changed since last report)\n", + "\n", + "|Delaware|45-2647441|\n", + "|---|---|\n", + "|(State or other jurisdiction of incorporation or organization)|(I.R.S. Employer Identification No.)|\n", + "|1515 3rd Street|San Francisco, California 94158|\n", + "|(Address of principal executive offices, including zip code)|(415) 612-8582|\n", + "|(Registrant’s telephone number, including area code)| |\n", + "\n", + "# Securities registered pursuant to Section 12(b) of the Act:\n", + "\n", + "|Title of each c...\n" + ] + } + ], + "source": [ + "print(documents[0].text[:1000] + \"...\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stderr", + "output_type": "stream", + "text": [ + "3it [00:00, 41803.69it/s]\n", + "1it [00:00, 22310.13it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 20867.18it/s]\n", + "1it [00:00, 22429.43it/s]\n", + "1it [00:00, 21399.51it/s]\n", + "1it [00:00, 20460.02it/s]\n", + "1it [00:00, 19508.39it/s]\n", + "1it [00:00, 19508.39it/s]\n", + "5it [00:00, 85598.04it/s]\n", + "0it [00:00, ?it/s]\n", + "2it [00:00, 41527.76it/s]\n", + "2it [00:00, 46091.25it/s]\n", + "2it [00:00, 40524.68it/s]\n", + "2it [00:00, 38836.15it/s]\n", + "2it [00:00, 42366.71it/s]\n", + "2it [00:00, 41943.04it/s]\n", + "1it [00:00, 23967.45it/s]\n", + "1it [00:00, 24818.37it/s]\n", + "1it [00:00, 25890.77it/s]\n", + "4it [00:00, 72628.64it/s]\n", + "2it [00:00, 38836.15it/s]\n", + "3it [00:00, 41943.04it/s]\n", + "0it [00:00, ?it/s]\n", + "3it [00:00, 58254.22it/s]\n", + "3it [00:00, 53773.13it/s]\n", + "1it [00:00, 25575.02it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 26051.58it/s]\n", + "1it [00:00, 21509.25it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 16008.79it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "2it [00:00, 42153.81it/s]\n", + "4it [00:00, 76260.07it/s]\n", + "5it [00:00, 75166.74it/s]\n", + "2it [00:00, 39383.14it/s]\n", + "2it [00:00, 39756.44it/s]\n", + "1it [00:00, 24244.53it/s]\n", + "2it [00:00, 42153.81it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 23045.63it/s]\n", + "1it [00:00, 23431.87it/s]\n", + "1it [00:00, 24528.09it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 10810.06it/s]\n", + "2it [00:00, 8473.34it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "1it [00:00, 12633.45it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n", + "0it [00:00, ?it/s]\n" + ] + } + ], + "source": [ + "from llama_index.core.node_parser import MarkdownElementNodeParser\n", + "\n", + "node_parser = MarkdownElementNodeParser(\n", + " llm=OpenAI(model=\"gpt-3.5-turbo-0125\"), num_workers=8\n", + ")\n", + "\n", + "nodes = node_parser.get_nodes_from_documents(documents)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "text_nodes, index_nodes = node_parser.get_nodes_and_objects(nodes)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "TextNode(id_='c6ffea61-1221-40e3-b0e0-5b24cfbd02d5', embedding=None, metadata={}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='33b7b29c-8eba-458b-a25f-bb8f88951e92', node_type=, metadata={}, hash='3d4ec5b02a042598b0ea47cdac56453869c17b531a10f60343e9598e05a9390e'), : RelatedNodeInfo(node_id='de618b65-c78a-4390-8536-4e9e295c0e49', node_type=, metadata={'col_schema': 'Column: Delaware\\nType: string\\nSummary: State or other jurisdiction of incorporation or organization\\n\\nColumn: 45-2647441\\nType: string\\nSummary: I.R.S. Employer Identification No.'}, hash='c008153189b8dd031a3e5e694239a50ebd21f42602676f072d9746241fcef858')}, text='UNITED STATES SECURITIES AND EXCHANGE COMMISSION\\n\\n Washington, D.C. 20549\\n\\n FORM 10-Q\\n\\n(Mark One)\\n\\n☒ QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934\\n\\nFor the quarterly period ended March 31, 2022\\n\\nOR\\n\\n☐ TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934\\n\\nFor the transition period from_____ to _____\\n\\nCommission File Number: 001-38902\\n\\n UBER TECHNOLOGIES, INC.\\n\\n(Exact name of registrant as specified in its charter)\\n\\nNot Applicable\\n\\n(Former name, former address and former fiscal year, if changed since last report)', mimetype='text/plain', start_char_idx=1, end_char_idx=595, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "text_nodes[0]" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "IndexNode(id_='de618b65-c78a-4390-8536-4e9e295c0e49', embedding=None, metadata={'col_schema': 'Column: Delaware\\nType: string\\nSummary: State or other jurisdiction of incorporation or organization\\n\\nColumn: 45-2647441\\nType: string\\nSummary: I.R.S. Employer Identification No.'}, excluded_embed_metadata_keys=['col_schema'], excluded_llm_metadata_keys=[], relationships={: RelatedNodeInfo(node_id='33b7b29c-8eba-458b-a25f-bb8f88951e92', node_type=, metadata={}, hash='3d4ec5b02a042598b0ea47cdac56453869c17b531a10f60343e9598e05a9390e'), : RelatedNodeInfo(node_id='c6ffea61-1221-40e3-b0e0-5b24cfbd02d5', node_type=, metadata={}, hash='0cafbb2bbffe3085738e748c9ed19c5b88f6b300d876820fc3caa7afa8f0627f'), : RelatedNodeInfo(node_id='c57f8dab-7b69-4850-8885-6a9cf0f531f9', node_type=, metadata={'table_df': \"{'Delaware': {0: '(State or other jurisdiction of incorporation or organization)', 1: '1515 3rd Street', 2: '(Address of principal executive offices, including zip code)', 3: '(Registrant’s telephone number, including area code)'}, '45-2647441': {0: '(I.R.S. Employer Identification No.)', 1: 'San Francisco, California 94158', 2: '(415) 612-8582', 3: ' '}}\", 'table_summary': \"Table providing information about a company's incorporation details, address of principal executive offices, and contact information.,\\nwith the following columns:\\n- Delaware: State or other jurisdiction of incorporation or organization\\n- 45-2647441: I.R.S. Employer Identification No.\\n\"}, hash='fadc844962620525c1d3c8d7ff1693a090642818928f9ce7600117258a39aa04')}, text=\"Table providing information about a company's incorporation details, address of principal executive offices, and contact information.,\\nwith the following columns:\\n- Delaware: State or other jurisdiction of incorporation or organization\\n- 45-2647441: I.R.S. Employer Identification No.\\n\", mimetype='text/plain', start_char_idx=601, end_char_idx=919, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n', index_id='c57f8dab-7b69-4850-8885-6a9cf0f531f9', obj=TextNode(id_='c57f8dab-7b69-4850-8885-6a9cf0f531f9', embedding=None, metadata={'table_df': \"{'Delaware': {0: '(State or other jurisdiction of incorporation or organization)', 1: '1515 3rd Street', 2: '(Address of principal executive offices, including zip code)', 3: '(Registrant’s telephone number, including area code)'}, '45-2647441': {0: '(I.R.S. Employer Identification No.)', 1: 'San Francisco, California 94158', 2: '(415) 612-8582', 3: ' '}}\", 'table_summary': \"Table providing information about a company's incorporation details, address of principal executive offices, and contact information.,\\nwith the following columns:\\n- Delaware: State or other jurisdiction of incorporation or organization\\n- 45-2647441: I.R.S. Employer Identification No.\\n\"}, excluded_embed_metadata_keys=['table_df', 'table_summary'], excluded_llm_metadata_keys=['table_df', 'table_summary'], relationships={: RelatedNodeInfo(node_id='33b7b29c-8eba-458b-a25f-bb8f88951e92', node_type=, metadata={}, hash='3d4ec5b02a042598b0ea47cdac56453869c17b531a10f60343e9598e05a9390e'), : RelatedNodeInfo(node_id='de618b65-c78a-4390-8536-4e9e295c0e49', node_type=, metadata={'col_schema': 'Column: Delaware\\nType: string\\nSummary: State or other jurisdiction of incorporation or organization\\n\\nColumn: 45-2647441\\nType: string\\nSummary: I.R.S. Employer Identification No.'}, hash='c008153189b8dd031a3e5e694239a50ebd21f42602676f072d9746241fcef858'), : RelatedNodeInfo(node_id='c0fa90a9-fe14-46fa-8434-cd70e134d40e', node_type=, metadata={}, hash='cc6b1c09572e3a0bd06a93ccea32a5562b36a393a36ede3852f4a5fc946c51fd')}, text=\"Table providing information about a company's incorporation details, address of principal executive offices, and contact information.,\\nwith the following columns:\\n- Delaware: State or other jurisdiction of incorporation or organization\\n- 45-2647441: I.R.S. Employer Identification No.\\n\\n|Delaware|45-2647441|\\n|---|---|\\n|(State or other jurisdiction of incorporation or organization)|(I.R.S. Employer Identification No.)|\\n|1515 3rd Street|San Francisco, California 94158|\\n|(Address of principal executive offices, including zip code)|(415) 612-8582|\\n|(Registrant’s telephone number, including area code)| |\\n\", mimetype='text/plain', start_char_idx=601, end_char_idx=919, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n'))" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "index_nodes[0]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Build Index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "recursive_index = VectorStoreIndex(nodes=text_nodes + index_nodes)\n", + "raw_index = VectorStoreIndex.from_documents(documents)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Create Query Engines" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d082846d028644899427f729f182ec05", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "tokenizer_config.json: 0%| | 0.00/443 [00:00 Date: Thu, 5 Sep 2024 21:13:16 +0530 Subject: [PATCH 079/146] correct course name (#15859) --- .../Module-2/Components_Of_LlamaIndex.ipynb | 0 .../Module-3/Evaluating_RAG_Systems.ipynb | 0 .../Module-4/Ingestion_Pipeline.ipynb | 0 .../Module-4/Metadata_Extraction.ipynb | 0 .../Module-5/Observability.ipynb | 0 .../Module-6/Agents.ipynb | 0 .../Module-6/Router_And_SubQuestion_QueryEngine.ipynb | 0 .../Module-7/Multi_Modal_RAG_System.ipynb | 0 .../Module-8/Advanced_RAG_with_LlamaParse.ipynb | 0 .../README.md | 0 10 files changed, 0 insertions(+), 0 deletions(-) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-2/Components_Of_LlamaIndex.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-3/Evaluating_RAG_Systems.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-4/Ingestion_Pipeline.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-4/Metadata_Extraction.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-5/Observability.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-6/Agents.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-6/Router_And_SubQuestion_QueryEngine.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-7/Multi_Modal_RAG_System.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/Module-8/Advanced_RAG_with_LlamaParse.ipynb (100%) rename docs/docs/examples/cookbooks/{oreilly_cource_cookbooks_docs => oreilly_course_cookbooks}/README.md (100%) diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-2/Components_Of_LlamaIndex.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-2/Components_Of_LlamaIndex.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-2/Components_Of_LlamaIndex.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-3/Evaluating_RAG_Systems.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-4/Ingestion_Pipeline.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Ingestion_Pipeline.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-4/Ingestion_Pipeline.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-4/Metadata_Extraction.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-4/Metadata_Extraction.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-4/Metadata_Extraction.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-5/Observability.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Agents.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-6/Agents.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Agents.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-6/Agents.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-6/Router_And_SubQuestion_QueryEngine.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-6/Router_And_SubQuestion_QueryEngine.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-6/Router_And_SubQuestion_QueryEngine.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-7/Multi_Modal_RAG_System.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-7/Multi_Modal_RAG_System.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-7/Multi_Modal_RAG_System.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-8/Advanced_RAG_with_LlamaParse.ipynb similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/Module-8/Advanced_RAG_with_LlamaParse.ipynb rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-8/Advanced_RAG_with_LlamaParse.ipynb diff --git a/docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/README.md b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/README.md similarity index 100% rename from docs/docs/examples/cookbooks/oreilly_cource_cookbooks_docs/README.md rename to docs/docs/examples/cookbooks/oreilly_course_cookbooks/README.md From b58caf22425ccc67ba18e9a76a01a1be4346233e Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 5 Sep 2024 11:13:40 -0600 Subject: [PATCH 080/146] clone llama-deploy docs during docs builds (#15794) --- .readthedocs.yaml | 3 + docs/merge_llama_deploy_docs.py | 99 +++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 docs/merge_llama_deploy_docs.py diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 6a87c9bc9435b..dd0f0c1edd73e 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -9,6 +9,9 @@ build: os: ubuntu-22.04 tools: python: "3.12" + jobs: + pre_build: + - python docs/merge_llama_deploy_docs.py mkdocs: configuration: docs/mkdocs.yml diff --git a/docs/merge_llama_deploy_docs.py b/docs/merge_llama_deploy_docs.py new file mode 100644 index 0000000000000..3989d2e56501b --- /dev/null +++ b/docs/merge_llama_deploy_docs.py @@ -0,0 +1,99 @@ +import os +import yaml + +# clone the llama-agents repo +if not os.path.exists("llama-agents"): + os.system( + "git clone --branch v0.1.0 https://github.com/run-llama/llama-agents.git" + ) + + print("Cloned llama-agents") +else: + os.system("git -C llama-agents pull") + + print("Updated llama-agents") + +# copy the llama-agents/docs/docs/api_reference/llama_deploy to the current docs/api_reference +os.system( + "cp -r llama-agents/docs/docs/api_reference/llama_deploy ./docs/docs/api_reference/" +) + +# copy the module guides +os.system( + "cp -r llama-agents/docs/docs/module_guides/workflow/deployment.md ./docs/docs/module_guides/workflow/deployment.md" +) + +print("Copied in latest llama-deploy docs") + +# open current mkdocs.yml +with open("./docs/mkdocs.yml") as f: + mkdocs = yaml.safe_load(f) + +# open llama-deploy mkdocs.yml +with open("./llama-agents/docs/mkdocs.yml") as f: + llama_deploy_mkdocs = yaml.safe_load(f) + +llama_docs_api_reference_idx = 0 +for idx, item in enumerate(llama_deploy_mkdocs["nav"]): + if isinstance(item, dict) and "API Reference" in item: + llama_docs_api_reference_idx = idx + break + +# Add links to llama-deploy api reference to nav +for nav_idx, item in enumerate(mkdocs["nav"]): + if isinstance(item, dict) and "API Reference" in item: + api_reference = item["API Reference"] + for api_ref_idx, api_ref in enumerate(api_reference): + if isinstance(api_ref, dict) and "LLMs" in api_ref: + # Find the Llama Deploy API reference in llama_deploy_mkdocs + break + + api_reference.insert( + api_ref_idx, + { + "Llama Deploy": llama_deploy_mkdocs["nav"][ + llama_docs_api_reference_idx + ]["API Reference"] + }, + ) + break + +print("Merged Llama Deploy API Reference") + +# Add search paths from llama-deploy mkdocs.yml +mkdocs_plugins_idx = 0 +for idx, item in enumerate(mkdocs["plugins"]): + if isinstance(item, dict) and "mkdocstrings" in item: + mkdocs_plugins_idx = idx + break + +mkdocs["plugins"][mkdocs_plugins_idx]["mkdocstrings"]["handlers"]["python"][ + "paths" +].append("../llama-agents") + +print("Updated search paths") + +# Add the deployment guide to the nav +for value in mkdocs["nav"]: + if isinstance(value, dict) and "Component Guides" in value: + for item in value["Component Guides"]: + if isinstance(item, dict) and "Querying" in item: + for section in item["Querying"]: + if isinstance(section, dict) and "Workflows" in section: + if isinstance(section["Workflows"], str): + section["Workflows"] = [ + section["Workflows"], + "module_guides/workflow/deployment.md", + ] + else: + section["Workflows"].append( + "./module_guides/workflow/deployment.md" + ) + +print("Updated nav") + +# Save the updated mkdocs.yml +with open("./docs/mkdocs.yml", "w") as f: + yaml.dump(mkdocs, f, sort_keys=False) + +print("Updated mkdocs.yml saved") From f1815f6aca2fc50e66e00608638826b9b18c2a14 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Sep 2024 11:14:10 -0600 Subject: [PATCH 081/146] chore(deps-dev): bump cryptography from 43.0.0 to 43.0.1 in /llama-index-core (#15840) --- llama-index-core/poetry.lock | 68 +++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/llama-index-core/poetry.lock b/llama-index-core/poetry.lock index 264b6c6f1ec46..277ca7c3eaeb5 100644 --- a/llama-index-core/poetry.lock +++ b/llama-index-core/poetry.lock @@ -1,4 +1,4 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" @@ -937,38 +937,38 @@ toml = ["tomli"] [[package]] name = "cryptography" -version = "43.0.0" +version = "43.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ - {file = "cryptography-43.0.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:64c3f16e2a4fc51c0d06af28441881f98c5d91009b8caaff40cf3548089e9c74"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3dcdedae5c7710b9f97ac6bba7e1052b95c7083c9d0e9df96e02a1932e777895"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d9a1eca329405219b605fac09ecfc09ac09e595d6def650a437523fcd08dd22"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ea9e57f8ea880eeea38ab5abf9fbe39f923544d7884228ec67d666abd60f5a47"}, - {file = "cryptography-43.0.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:9a8d6802e0825767476f62aafed40532bd435e8a5f7d23bd8b4f5fd04cc80ecf"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:cc70b4b581f28d0a254d006f26949245e3657d40d8857066c2ae22a61222ef55"}, - {file = "cryptography-43.0.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4a997df8c1c2aae1e1e5ac49c2e4f610ad037fc5a3aadc7b64e39dea42249431"}, - {file = "cryptography-43.0.0-cp37-abi3-win32.whl", hash = "sha256:6e2b11c55d260d03a8cf29ac9b5e0608d35f08077d8c087be96287f43af3ccdc"}, - {file = "cryptography-43.0.0-cp37-abi3-win_amd64.whl", hash = "sha256:31e44a986ceccec3d0498e16f3d27b2ee5fdf69ce2ab89b52eaad1d2f33d8778"}, - {file = "cryptography-43.0.0-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:7b3f5fe74a5ca32d4d0f302ffe6680fcc5c28f8ef0dc0ae8f40c0f3a1b4fca66"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac1955ce000cb29ab40def14fd1bbfa7af2017cca696ee696925615cafd0dce5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:299d3da8e00b7e2b54bb02ef58d73cd5f55fb31f33ebbf33bd00d9aa6807df7e"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:ee0c405832ade84d4de74b9029bedb7b31200600fa524d218fc29bfa371e97f5"}, - {file = "cryptography-43.0.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:cb013933d4c127349b3948aa8aaf2f12c0353ad0eccd715ca789c8a0f671646f"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:fdcb265de28585de5b859ae13e3846a8e805268a823a12a4da2597f1f5afc9f0"}, - {file = "cryptography-43.0.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:2905ccf93a8a2a416f3ec01b1a7911c3fe4073ef35640e7ee5296754e30b762b"}, - {file = "cryptography-43.0.0-cp39-abi3-win32.whl", hash = "sha256:47ca71115e545954e6c1d207dd13461ab81f4eccfcb1345eac874828b5e3eaaf"}, - {file = "cryptography-43.0.0-cp39-abi3-win_amd64.whl", hash = "sha256:0663585d02f76929792470451a5ba64424acc3cd5227b03921dab0e2f27b1709"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:2c6d112bf61c5ef44042c253e4859b3cbbb50df2f78fa8fae6747a7814484a70"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:844b6d608374e7d08f4f6e6f9f7b951f9256db41421917dfb2d003dde4cd6b66"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:51956cf8730665e2bdf8ddb8da0056f699c1a5715648c1b0144670c1ba00b48f"}, - {file = "cryptography-43.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:aae4d918f6b180a8ab8bf6511a419473d107df4dbb4225c7b48c5c9602c38c7f"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:232ce02943a579095a339ac4b390fbbe97f5b5d5d107f8a08260ea2768be8cc2"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:5bcb8a5620008a8034d39bce21dc3e23735dfdb6a33a06974739bfa04f853947"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:08a24a7070b2b6804c1940ff0f910ff728932a9d0e80e7814234269f9d46d069"}, - {file = "cryptography-43.0.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:e9c5266c432a1e23738d178e51c2c7a5e2ddf790f248be939448c0ba2021f9d1"}, - {file = "cryptography-43.0.0.tar.gz", hash = "sha256:b88075ada2d51aa9f18283532c9f60e72170041bba88d7f37e49cbb10275299e"}, + {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277"}, + {file = "cryptography-43.0.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a"}, + {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042"}, + {file = "cryptography-43.0.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494"}, + {file = "cryptography-43.0.1-cp37-abi3-win32.whl", hash = "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2"}, + {file = "cryptography-43.0.1-cp37-abi3-win_amd64.whl", hash = "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d"}, + {file = "cryptography-43.0.1-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c"}, + {file = "cryptography-43.0.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1"}, + {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa"}, + {file = "cryptography-43.0.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4"}, + {file = "cryptography-43.0.1-cp39-abi3-win32.whl", hash = "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47"}, + {file = "cryptography-43.0.1-cp39-abi3-win_amd64.whl", hash = "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289"}, + {file = "cryptography-43.0.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172"}, + {file = "cryptography-43.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2"}, + {file = "cryptography-43.0.1.tar.gz", hash = "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d"}, ] [package.dependencies] @@ -981,7 +981,7 @@ nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] -test = ["certifi", "cryptography-vectors (==43.0.0)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] +test = ["certifi", "cryptography-vectors (==43.0.1)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] @@ -3198,7 +3198,7 @@ files = [ [package.dependencies] numpy = [ {version = ">=1.20.3", markers = "python_version < \"3.10\""}, - {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\" and python_version < \"3.11\""}, {version = ">=1.23.2", markers = "python_version >= \"3.11\""}, ] python-dateutil = ">=2.8.2" @@ -4843,13 +4843,17 @@ files = [ {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, + {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, + {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, @@ -4866,7 +4870,7 @@ files = [ ] [package.dependencies] -greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"win32\" or platform_machine == \"WIN32\" or platform_machine == \"AMD64\" or platform_machine == \"amd64\" or platform_machine == \"x86_64\" or platform_machine == \"ppc64le\" or platform_machine == \"aarch64\") or extra == \"asyncio\""} +greenlet = {version = "!=0.4.17", optional = true, markers = "python_version < \"3.13\" and (platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\") or extra == \"asyncio\""} typing-extensions = ">=4.6.0" [package.extras] From 7673590e28867109f23948768a4370b8da118c8d Mon Sep 17 00:00:00 2001 From: Yannic Spreen-Ledebur <35889034+spreeni@users.noreply.github.com> Date: Thu, 5 Sep 2024 19:17:24 +0200 Subject: [PATCH 082/146] Refresh Opensearch index after delete operation (#15854) --- .../CHANGELOG.md | 4 ++++ .../llama_index/vector_stores/opensearch/base.py | 12 +++++++++--- .../pyproject.toml | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md index bcbd5d3ab7ff8..839183749d802 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG — llama-index-vector-stores-opensearch +## [0.2.1] + +- Refresh Opensearch index after delete operation to reflect the change for future searches + ## [0.1.14] - Adds support for full MetadataFilters (all operators and nested filters) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py index 662cc15f5eda6..c05ce4bf88566 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py @@ -466,7 +466,9 @@ async def delete_by_doc_id(self, doc_id: str) -> None: search_query = { "query": {"term": {"metadata.doc_id.keyword": {"value": doc_id}}} } - await self._os_client.delete_by_query(index=self._index, body=search_query) + await self._os_client.delete_by_query( + index=self._index, body=search_query, refresh=True + ) async def delete_nodes( self, @@ -490,12 +492,16 @@ async def delete_nodes( if filters: query["query"]["bool"]["filter"].extend(self._parse_filters(filters)) - await self._os_client.delete_by_query(index=self._index, body=query) + await self._os_client.delete_by_query( + index=self._index, body=query, refresh=True + ) async def clear(self) -> None: """Clears index.""" query = {"query": {"bool": {"filter": []}}} - await self._os_client.delete_by_query(index=self._index, body=query) + await self._os_client.delete_by_query( + index=self._index, body=query, refresh=True + ) async def aquery( self, diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml index dc78447bcd99d..00a6f57f11fe4 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-opensearch" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From de45c93e1cee78e6b57882bddb8e50d7f90dc781 Mon Sep 17 00:00:00 2001 From: Adnan Alkattan Date: Thu, 5 Sep 2024 20:27:40 +0300 Subject: [PATCH 083/146] Update ImageReader file loading logic (#15848) --- .../llama_index/readers/file/image/base.py | 2 +- .../readers/llama-index-readers-file/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-file/llama_index/readers/file/image/base.py b/llama-index-integrations/readers/llama-index-readers-file/llama_index/readers/file/image/base.py index b414c1964022e..ff175e6eef105 100644 --- a/llama-index-integrations/readers/llama-index-readers-file/llama_index/readers/file/image/base.py +++ b/llama-index-integrations/readers/llama-index-readers-file/llama_index/readers/file/image/base.py @@ -82,7 +82,7 @@ def load_data( # load document image if fs: with fs.open(path=file) as f: - image = Image.open(f.read()) + image = Image.open(BytesIO(f.read())) else: image = Image.open(file) diff --git a/llama-index-integrations/readers/llama-index-readers-file/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-file/pyproject.toml index 87617d5196262..816cfc838c1ce 100644 --- a/llama-index-integrations/readers/llama-index-readers-file/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-file/pyproject.toml @@ -51,7 +51,7 @@ license = "MIT" maintainers = ["FarisHijazi", "Haowjy", "ephe-meral", "hursh-desai", "iamarunbrahma", "jon-chuang", "mmaatouk", "ravi03071991", "sangwongenip", "thejessezhang"] name = "llama-index-readers-file" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 63cf0b1370b28c20bb095cb8375eddca4bf8fd0a Mon Sep 17 00:00:00 2001 From: Laurie Voss Date: Thu, 5 Sep 2024 10:50:52 -0700 Subject: [PATCH 084/146] Minor bug in SQQE (#15861) --- docs/docs/examples/workflow/sub_question_query_engine.ipynb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/examples/workflow/sub_question_query_engine.ipynb b/docs/docs/examples/workflow/sub_question_query_engine.ipynb index f97a5203d4a39..b236e4b003af3 100644 --- a/docs/docs/examples/workflow/sub_question_query_engine.ipynb +++ b/docs/docs/examples/workflow/sub_question_query_engine.ipynb @@ -113,7 +113,7 @@ " if hasattr(ev, \"tools\"):\n", " await ctx.set(\"tools\", ev.tools)\n", "\n", - " response = await ctx.get(\"llm\").complete(\n", + " response = (await ctx.get(\"llm\")).complete(\n", " f\"\"\"\n", " Given a user question, and a list of tools, output a list of\n", " relevant sub-questions, such that the answers to all the\n", @@ -185,7 +185,7 @@ "\n", " print(f\"Final prompt is {prompt}\")\n", "\n", - " response = await ctx.get(\"llm\").complete(prompt)\n", + " response = (await ctx.get(\"llm\")).complete(prompt)\n", "\n", " print(\"Final response is\", response)\n", "\n", From 3c64a1b978c15f9349d5d20644feff50ae0f5849 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 5 Sep 2024 13:39:40 -0600 Subject: [PATCH 085/146] v0.11.6 (#15863) --- CHANGELOG.md | 23 + docs/docs/CHANGELOG.md | 23 + docs/merge_llama_deploy_docs.py | 26 +- docs/mkdocs.yml | 9 + llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- poetry.lock | 531 +++++++++--------- pyproject.toml | 4 +- 8 files changed, 337 insertions(+), 283 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 193991ce130cf..2989abbf165f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # ChangeLog +## [2024-09-05] + +### `llama-index-core` [0.11.6] + +- add llama-deploy docs to docs builds (#15794) +- Add oreilly course cookbooks (#15845) + +### `llama-index-readers-box` [0.2.1] + +- Various bug fixes (#15836) + +### `llama-index-readers-file` [0.2.1] + +- Update ImageReader file loading logic (#15848) + +### `llama-index-tools-box` [0.2.1] + +- Various bug fixes (#15836) + +### `llama-index-vector-stores-opensearch` [0.2.1] + +- Refresh Opensearch index after delete operation (#15854) + ## [2024-09-04] ### `llama-index-core` [0.11.5] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 193991ce130cf..2989abbf165f9 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,28 @@ # ChangeLog +## [2024-09-05] + +### `llama-index-core` [0.11.6] + +- add llama-deploy docs to docs builds (#15794) +- Add oreilly course cookbooks (#15845) + +### `llama-index-readers-box` [0.2.1] + +- Various bug fixes (#15836) + +### `llama-index-readers-file` [0.2.1] + +- Update ImageReader file loading logic (#15848) + +### `llama-index-tools-box` [0.2.1] + +- Various bug fixes (#15836) + +### `llama-index-vector-stores-opensearch` [0.2.1] + +- Refresh Opensearch index after delete operation (#15854) + ## [2024-09-04] ### `llama-index-core` [0.11.5] diff --git a/docs/merge_llama_deploy_docs.py b/docs/merge_llama_deploy_docs.py index 3989d2e56501b..82be5b7914afb 100644 --- a/docs/merge_llama_deploy_docs.py +++ b/docs/merge_llama_deploy_docs.py @@ -1,26 +1,24 @@ import os import yaml -# clone the llama-agents repo -if not os.path.exists("llama-agents"): - os.system( - "git clone --branch v0.1.0 https://github.com/run-llama/llama-agents.git" - ) +# clone the llama_deploy repo +if not os.path.exists("llama_deploy"): + os.system("git clone https://github.com/run-llama/llama_deploy.git") - print("Cloned llama-agents") + print("Cloned llama_deploy") else: - os.system("git -C llama-agents pull") + os.system("git -C llama_deploy pull") - print("Updated llama-agents") + print("Updated llama_deploy") -# copy the llama-agents/docs/docs/api_reference/llama_deploy to the current docs/api_reference +# copy the llama_deploy/docs/docs/api_reference/llama_deploy to the current docs/api_reference os.system( - "cp -r llama-agents/docs/docs/api_reference/llama_deploy ./docs/docs/api_reference/" + "cp -r llama_deploy/docs/docs/api_reference/llama_deploy ./docs/docs/api_reference/" ) # copy the module guides os.system( - "cp -r llama-agents/docs/docs/module_guides/workflow/deployment.md ./docs/docs/module_guides/workflow/deployment.md" + "cp -r llama_deploy/docs/docs/module_guides/workflow/deployment.md ./docs/docs/module_guides/workflow/deployment.md" ) print("Copied in latest llama-deploy docs") @@ -30,7 +28,7 @@ mkdocs = yaml.safe_load(f) # open llama-deploy mkdocs.yml -with open("./llama-agents/docs/mkdocs.yml") as f: +with open("./llama_deploy/docs/mkdocs.yml") as f: llama_deploy_mkdocs = yaml.safe_load(f) llama_docs_api_reference_idx = 0 @@ -69,7 +67,7 @@ mkdocs["plugins"][mkdocs_plugins_idx]["mkdocstrings"]["handlers"]["python"][ "paths" -].append("../llama-agents") +].append("../llama_deploy") print("Updated search paths") @@ -83,7 +81,7 @@ if isinstance(section["Workflows"], str): section["Workflows"] = [ section["Workflows"], - "module_guides/workflow/deployment.md", + "./module_guides/workflow/deployment.md", ] else: section["Workflows"].append( diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 18bb8ee62c845..72b28099cc041 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -145,6 +145,15 @@ nav: - ./examples/cookbooks/llama3_cookbook_ollama_replicate.ipynb - ./examples/cookbooks/mistralai.ipynb - ./examples/cookbooks/mixedbread_reranker.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-2/Components_Of_LlamaIndex.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-4/Ingestion_Pipeline.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-4/Metadata_Extraction.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-6/Agents.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-6/Router_And_SubQuestion_QueryEngine.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-7/Multi_Modal_RAG_System.ipynb + - ./examples/cookbooks/oreilly_course_cookbooks/Module-8/Advanced_RAG_with_LlamaParse.ipynb - ./examples/cookbooks/prometheus2_cookbook.ipynb - Customization: - ./examples/customization/llms/AzureOpenAI.ipynb diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index b64139ebf6412..32f4ecbcf18fe 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.5" +__version__ = "0.11.6" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index da2b6a31708fd..6eb8e89dc23dc 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.5" +version = "0.11.6" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/poetry.lock b/poetry.lock index 586267eb55f5b..ef8ed94d76fa4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -394,78 +394,78 @@ files = [ [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.5" +version = "0.11.6" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.5-py3-none-any.whl", hash = "sha256:54d4c6ba1e5bfb3f641b9f1c359c3ad251f87e3fe9ca7882bbb76766a9759cd7"}, - {file = "llama_index_core-0.11.5.tar.gz", hash = "sha256:9631a7ed1b7b9abf8fd403404d9a03ffc6db2106b82307a640b8b1f3cea5cf22"}, + {file = "llama_index_core-0.11.6-py3-none-any.whl", hash = "sha256:8eecb9f2ea4d7d44bf1cb84661f5f23523b9460427116a919c240318e73411a6"}, + {file = "llama_index_core-0.11.6.tar.gz", hash = "sha256:853e8f188fe1e2d8430de838cf7fd76b1643886a3ac9f2278f7f1863116eb8cb"}, ] [package.dependencies] @@ -1830,13 +1830,13 @@ llama-index-program-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-readers-file" -version = "0.2.0" +version = "0.2.1" description = "llama-index readers file integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_readers_file-0.2.0-py3-none-any.whl", hash = "sha256:d9e88eacb313fbc2325445760feab611c6ae1a95ec61f4c3aec11908ccb31536"}, - {file = "llama_index_readers_file-0.2.0.tar.gz", hash = "sha256:55db7c31666bab2b2dd2f762d622f2dc8e73933943c92f8838868a901e505708"}, + {file = "llama_index_readers_file-0.2.1-py3-none-any.whl", hash = "sha256:0ba9dfe55cae939f7e33902400113a0c5530542de6b70f3b56b0d6f9ec8c5740"}, + {file = "llama_index_readers_file-0.2.1.tar.gz", hash = "sha256:c7f92074849fc59b10049d496a4ae52669abfcb159a199d9a113852a2fed70b8"}, ] [package.dependencies] @@ -1866,13 +1866,13 @@ llama-parse = ">=0.5.0" [[package]] name = "llama-parse" -version = "0.5.1" +version = "0.5.2" description = "Parse files into RAG-Optimized formats." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_parse-0.5.1-py3-none-any.whl", hash = "sha256:615c5044876d59667840fb9c2f1f48f6639d5acb8fded832aea4cdfb90f92824"}, - {file = "llama_parse-0.5.1.tar.gz", hash = "sha256:206c34814791e9644daed0da0fad504dcb6b6d52bda542a87bc081eda92700a0"}, + {file = "llama_parse-0.5.2-py3-none-any.whl", hash = "sha256:74d8e7f86e9ec1980a6ebedb3b552eed70c0b92413a4b6959aca4c2930d26c4a"}, + {file = "llama_parse-0.5.2.tar.gz", hash = "sha256:ec44778e9f8a38a1b8819a7cdad20ab44262d50643da5d8adb38b95547f33047"}, ] [package.dependencies] @@ -3045,122 +3045,123 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.9.0" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.9.0-py3-none-any.whl", hash = "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370"}, + {file = "pydantic-2.9.0.tar.gz", hash = "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598"}, ] [package.dependencies] annotated-types = ">=0.4.0" -pydantic-core = "2.20.1" +pydantic-core = "2.23.2" typing-extensions = [ {version = ">=4.6.1", markers = "python_version < \"3.13\""}, {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, ] +tzdata = {version = "*", markers = "python_version >= \"3.9\""} [package.extras] email = ["email-validator (>=2.0.0)"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.23.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.23.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece"}, + {file = "pydantic_core-2.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb"}, + {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc"}, + {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354"}, + {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2"}, + {file = "pydantic_core-2.23.2-cp310-none-win32.whl", hash = "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854"}, + {file = "pydantic_core-2.23.2-cp310-none-win_amd64.whl", hash = "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a"}, + {file = "pydantic_core-2.23.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8"}, + {file = "pydantic_core-2.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f"}, + {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57"}, + {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4"}, + {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa"}, + {file = "pydantic_core-2.23.2-cp311-none-win32.whl", hash = "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576"}, + {file = "pydantic_core-2.23.2-cp311-none-win_amd64.whl", hash = "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589"}, + {file = "pydantic_core-2.23.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec"}, + {file = "pydantic_core-2.23.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f"}, + {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0"}, + {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73"}, + {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0"}, + {file = "pydantic_core-2.23.2-cp312-none-win32.whl", hash = "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f"}, + {file = "pydantic_core-2.23.2-cp312-none-win_amd64.whl", hash = "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342"}, + {file = "pydantic_core-2.23.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac"}, + {file = "pydantic_core-2.23.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960"}, + {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604"}, + {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d"}, + {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced"}, + {file = "pydantic_core-2.23.2-cp313-none-win32.whl", hash = "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1"}, + {file = "pydantic_core-2.23.2-cp313-none-win_amd64.whl", hash = "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac"}, + {file = "pydantic_core-2.23.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100"}, + {file = "pydantic_core-2.23.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a"}, + {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f"}, + {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501"}, + {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5"}, + {file = "pydantic_core-2.23.2-cp38-none-win32.whl", hash = "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf"}, + {file = "pydantic_core-2.23.2-cp38-none-win_amd64.whl", hash = "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8"}, + {file = "pydantic_core-2.23.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59"}, + {file = "pydantic_core-2.23.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79"}, + {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c"}, + {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80"}, + {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6"}, + {file = "pydantic_core-2.23.2-cp39-none-win32.whl", hash = "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437"}, + {file = "pydantic_core-2.23.2-cp39-none-win_amd64.whl", hash = "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940"}, + {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653"}, + {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2"}, + {file = "pydantic_core-2.23.2.tar.gz", hash = "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd"}, ] [package.dependencies] @@ -4456,103 +4457,103 @@ files = [ [[package]] name = "yarl" -version = "1.9.8" +version = "1.9.11" description = "Yet another URL library" optional = false python-versions = ">=3.8" files = [ - {file = "yarl-1.9.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:08359dbc3540fafa8972db45d3ef2d61370b4c24b8a028a4301bc5d076eee0e2"}, - {file = "yarl-1.9.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7a716aae4fcecadfe4648268d3c194315152715391f4af6fad50d502be122e9"}, - {file = "yarl-1.9.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:62223670042a219b8e6fbd2c7f35c456278dcd346d3aba3f2c01c9bdec28f37e"}, - {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:18097a9e50ea31c61fece83bac8f63263f0c0c16c439bf82ac729c23f3b170e3"}, - {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5809f8a48c8dab91f708947d358271ef1890c3012d6c45719f49d04af2112057"}, - {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:71ff7a22355241f89e850afbc8858fb671ba7e2763af32ebbea158d23a84902a"}, - {file = "yarl-1.9.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d54e9880e781a490483200a74f6314fb6cf692a8197ccde93adf32bec95626b"}, - {file = "yarl-1.9.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ad8ea6ab27e27821739dfb94fab63284e3a52055e268f04529dc082fd0d59a2"}, - {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b79e031524259b51cdd1ea41f5053491ad3565b9cecd76389c9f705752d14283"}, - {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:bd91ccded75d080f13ed01a5f5796887916d2e8c0999cd68bcb58f89f9b1c29c"}, - {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:583f48ab25b3906e3716479e8f700c4cc487e44d52766a4ea52b01cb7ea772d6"}, - {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2f3e89838acdaf5bbd69383c408d9e119b4e9efbe8a38fa40045b5c966f918e3"}, - {file = "yarl-1.9.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a44c0b83d1871e1e1859167a1804143f590f86ac4708380852dca4d8299d8594"}, - {file = "yarl-1.9.8-cp310-cp310-win32.whl", hash = "sha256:5d39ae58a67b64b470021d18a13529d0c58efc5bf057936ec4b29092d4061030"}, - {file = "yarl-1.9.8-cp310-cp310-win_amd64.whl", hash = "sha256:f89ade31926b9931bbe29f5c62d4174057e532fb0c72e2e6abdd129fda6a60f3"}, - {file = "yarl-1.9.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:986296e65b0312c1da168de4ec1bb054b4a7b0ec26e3f9e8dafc06bbb1385030"}, - {file = "yarl-1.9.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b4c7c015dc813aa5fe15379f3540d178e3743c0f1cf9e4a4a8bff94bd2832a4d"}, - {file = "yarl-1.9.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:22b2db22f72e1cb8a552ae12dfb748167153c7cbf353c62781915b5328bf2561"}, - {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b4a567416bfb2a2b093aa64685aa7b6dfb593888784ef91b16fa6b985cceb951"}, - {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:178f4ab054f3a5dc84c8091bd7395b6713aac83af893b62259d5eb3f5359ce7f"}, - {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:02fe9809b29a7dc4a27b769a43c556288d949205db54338871a122b64751e0f4"}, - {file = "yarl-1.9.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c885a81f6c89b0d45fc0dd88e005c77dd8ba1dac421466d0dbb9192ce6d34e1e"}, - {file = "yarl-1.9.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99f78f45c8b4c9824e1a37eb0a3ae63ad2dff66434d9620265a4256088be9cda"}, - {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:30929a10be9a13026fd68377aba3223d633370abb93dadd3932754f3dcf4734a"}, - {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ee7c00a1979b3f23c8094dce6d9875453b3cb91b1153d9efaefa6773cf80cdb0"}, - {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:e89d76b2aa11287f038a37577528c5f62d9385020b795a011f60dfd1b217cf9f"}, - {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:81fde88456d2cbe005e16aca78ef744f322b3b15184dfe41b5b04f97b46aa5be"}, - {file = "yarl-1.9.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b3dca0a4e192207f8bb4057725ff95e9a14d53a04728742f2b03692fc91b0a43"}, - {file = "yarl-1.9.8-cp311-cp311-win32.whl", hash = "sha256:9ea3a8532ea9fc2eeb6fc3def0c341aaeab7625545844f9c0a15350c17f9f479"}, - {file = "yarl-1.9.8-cp311-cp311-win_amd64.whl", hash = "sha256:c810606719683f4ab92127712efe283674d6ed29a627374411c762852913c2dd"}, - {file = "yarl-1.9.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b3d373373908e687aa4c8b0666870b0cf65605254ba0819ed8d5af2fc0780496"}, - {file = "yarl-1.9.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e3d1be58e28825a14fb9561733de62fbe95c892febe7d7a9ebcde916c531d603"}, - {file = "yarl-1.9.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7318736a8ee9de8217d590866dd716fa3c0895e684e2ec6152d945a4ab758043"}, - {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:db3dd602cbf6613dc1e4a6fbde7a1bee86948e5940086090bb505c2ab959bbdf"}, - {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5950226b128a1610f57c1f756fc611fdbdcb1e6b4497ccb05fce76a38915b07"}, - {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b341a995673180ed81a1040228a59e0b47ee687e367b1a03d829fa3c0eb4607e"}, - {file = "yarl-1.9.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f912153a34698994f32cf683d966014b0dd99c73481302d6159bcb3a8303e84"}, - {file = "yarl-1.9.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9ceab2b16043ae1953863ec240eb918ba1ac40d2aad55225141aac288c606442"}, - {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:7c0d2bc2646ae2380bb91b9ddc2eb1e1fa6baef128499e817134d1d50c8b6c56"}, - {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ebd98e16ff9948e4d31514c937275017a122b765cb89961dd5d44ecd2cc18140"}, - {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:83273ca458c85d7b026c770a86df6e36349e85100bd2cefe6d0ad7167a8f12a6"}, - {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4511dd73b6aeda0cc39111839923f1545726d621813c9d13355824fba328dbcf"}, - {file = "yarl-1.9.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ffb9f1cad56c547aa127e2c315e666ee9838156c8a3b14f37ba545b0167aa5e"}, - {file = "yarl-1.9.8-cp312-cp312-win32.whl", hash = "sha256:5796358c3d6c72b108b570e20ab951463237ec473b6d204da21050feaaaf7dca"}, - {file = "yarl-1.9.8-cp312-cp312-win_amd64.whl", hash = "sha256:c2dc6e941bf53160b44858d1b24767a056cd83166b69fbdd3b2e401856d8932e"}, - {file = "yarl-1.9.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cb3d488f049db9522e3a0de50e07bac0c53565acd88a07bc9cf7182fd6890307"}, - {file = "yarl-1.9.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:50cbf73b6a4b62c3ad633e8920f2791adf485356ef37c9edbd5a1e7de8da2ddc"}, - {file = "yarl-1.9.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:b1e0649ee7ac354a3e40ee849707140b14a2cd0cd2dc2062fe620458dfe465c8"}, - {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c2501b230e89cad2361719860648f780197812d3be91c7ca6658a097a7e22fc4"}, - {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be441a73f9f49427906274008bd98384d8ca4655981735281c314fc7c145d256"}, - {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7de1968a1c2690b86e32e91acf8ed2043c346293f9bbe1704b9f6a481b73bd11"}, - {file = "yarl-1.9.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1ce892a75a2209cf4f7007de21c6f6d607f4b9406ac613a59ad02340f6e933e4"}, - {file = "yarl-1.9.8-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:405e75bb94b87cc4167eef0e08d6a539f60633229f7043edc2e65c82ef80e874"}, - {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5811c1906b38f2a203df1266c6dd11680ca85d610d6ee3701dde262a305520"}, - {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:51476f19fe1296d3efe3770179548f5f4822e5c4ead9f5160ba156a6a9f5272c"}, - {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2af144a81883db914636bec646da4dcccfe9db05c2899e7afe90a3d817ffce"}, - {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:8c91b71b0af1fb5454709e34b39e38c975faaa89c0cc8bb744d60300ca710fcd"}, - {file = "yarl-1.9.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1a562055b5ec6371c307320e8460d16675244e810b20f343371fc52797d23615"}, - {file = "yarl-1.9.8-cp313-cp313-win32.whl", hash = "sha256:f7442a9342aa04ea60b760a8f0d210e269f881eb0660a2000fa1f8cb89820931"}, - {file = "yarl-1.9.8-cp313-cp313-win_amd64.whl", hash = "sha256:21ef75d8a18fa47725b50fcb7ae6d23a51c71a7426cdf7097e52f9e12a995eb6"}, - {file = "yarl-1.9.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd9affa8c18198dfa5a19c63b29ef2a2f35b8efacaf0bdd3e58f974c0ab0108d"}, - {file = "yarl-1.9.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f79e65f16413a95d9f7633802a2ee34730b3ba1dd0af82811b377057883c4fb7"}, - {file = "yarl-1.9.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3f8c454cf7e4d3762515ed2b5a40cf2feaeb8a8ed1d121f131a6178e16015319"}, - {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f972fc63a1d6165d1cff650a16a498b0087334f7f9cd7385860c086d009cd49"}, - {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ac4aa2f2d8253b9a5455d5f0ed45687ea9715b78a563490ddf7954337974cb7"}, - {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b001379047de5e03224dc0592f1b0e60738857a9b992d9b636b5050500ecce23"}, - {file = "yarl-1.9.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:39deb5a67b591682e54d1b09b36e79cd608ca27bea1fefed3bcaaa0b05d2b25e"}, - {file = "yarl-1.9.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd9dd7eac5d36f53fccdf11e98730b7a628561c77f6c2a9e0909d2a304f34d1"}, - {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:497d5fd7dce44b5dcac648c830c99a673d30bc6cd9905b3e255c92c6dc01f537"}, - {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:d99011d564f2b5cb4cf1012f9058e08d8d79674332474f7e940131f5952015df"}, - {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:600f734296cb99db1af7e34c0dcf8ec9477072f72c4621677637fdc2273af120"}, - {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6703deac7bb0dd8b3f0bc3cb6844dab4e74c85c70783ae89bd0b52286ebdc102"}, - {file = "yarl-1.9.8-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:3346e2f641fcf31cf32c5a394d625e0676aba6fadccc06d35435e475753ed05d"}, - {file = "yarl-1.9.8-cp38-cp38-win32.whl", hash = "sha256:a54f7a63e48156a77a7c0333cefed29ceb004ab683d685a1192b341ac445cb73"}, - {file = "yarl-1.9.8-cp38-cp38-win_amd64.whl", hash = "sha256:45992ff8d941a1901c35f2ed90a60cb5fee8705ffadff395db4a5fd164473542"}, - {file = "yarl-1.9.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:590437f092af08e71521cc302940ef897e969152434c825bb3fb8f308b63a8bb"}, - {file = "yarl-1.9.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:551c26789acd38c7b90a89a1f262291d9f9a6a677185a83b5781e2a2c4258aec"}, - {file = "yarl-1.9.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:121bf7d647b3f6481ce1030350c1cc4c43e18758010732a449c71a1784ae793d"}, - {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0c9db466370e8bc3459912850494ad3401f3664ff3a56842f0d4514166f54c9f"}, - {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff56e21379824f3e3c39a37083d5ab905168b9483b1c0c563dd92eb2db18b251"}, - {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cce910a1510d60c7eff4bb263b28b9afdcc5f6b85c555e492cfe7548a09e2476"}, - {file = "yarl-1.9.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ba7c4b50cc0bb4caaa54554613ca13db47a24878a4fc1063e6303494fc67567"}, - {file = "yarl-1.9.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b345de5e725b82e9458dc1381d7e28fe7d7ef93491370461dc98283b9dda51e2"}, - {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:49dd58b79b0fd04e880c90bc570fde68407cc516c58812f0321f5e74c131107c"}, - {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:15fb127bcc19065fd912391a43bc80114635f0062e0465765633ab5d0c7fc3a1"}, - {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6f4f87a7c97ba77fdc764b893ae4083c74e5857904962a70025ade0cd42bdbaf"}, - {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:d336601d9ff3dc3b12263739ab1add25bdd2345d675f59ad49f72d9a6ccbc865"}, - {file = "yarl-1.9.8-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3574834e4aaf24e24d12fa4fd53d0b0fd1d70b24a67bed81c44b284377e81d45"}, - {file = "yarl-1.9.8-cp39-cp39-win32.whl", hash = "sha256:db9305328486539bb7182c15f1ad1ea95dae52245e93a049f2b1d6f04e63674d"}, - {file = "yarl-1.9.8-cp39-cp39-win_amd64.whl", hash = "sha256:588d62a57c7a43b230557728ec9f252b3f81ad073cb5c0ef48d87cd3f8b6ace2"}, - {file = "yarl-1.9.8-py3-none-any.whl", hash = "sha256:d1612ce50f23b94897b9ef5eb65b72398a9a83ea990b42825272590f3484dae3"}, - {file = "yarl-1.9.8.tar.gz", hash = "sha256:3089553548d9ab23152cecb5a71131caaa9e9b16d7fc8196057c374fdc53cc4b"}, + {file = "yarl-1.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:79e08c691deae6fcac2fdde2e0515ac561dd3630d7c8adf7b1e786e22f1e193b"}, + {file = "yarl-1.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:752f4b5cf93268dc73c2ae994cc6d684b0dad5118bc87fbd965fd5d6dca20f45"}, + {file = "yarl-1.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:441049d3a449fb8756b0535be72c6a1a532938a33e1cf03523076700a5f87a01"}, + {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3dfe17b4aed832c627319da22a33f27f282bd32633d6b145c726d519c89fbaf"}, + {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:67abcb7df27952864440c9c85f1c549a4ad94afe44e2655f77d74b0d25895454"}, + {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6de3fa29e76fd1518a80e6af4902c44f3b1b4d7fed28eb06913bba4727443de3"}, + {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fee45b3bd4d8d5786472e056aa1359cc4dc9da68aded95a10cd7929a0ec661fe"}, + {file = "yarl-1.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c59b23886234abeba62087fd97d10fb6b905d9e36e2f3465d1886ce5c0ca30df"}, + {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d93c612b2024ac25a3dc01341fd98fdd19c8c5e2011f3dcd084b3743cba8d756"}, + {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4d368e3b9ecd50fa22017a20c49e356471af6ae91c4d788c6e9297e25ddf5a62"}, + {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5b593acd45cdd4cf6664d342ceacedf25cd95263b83b964fddd6c78930ea5211"}, + {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:224f8186c220ff00079e64bf193909829144d4e5174bb58665ef0da8bf6955c4"}, + {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:91c478741d7563a12162f7a2db96c0d23d93b0521563f1f1f0ece46ea1702d33"}, + {file = "yarl-1.9.11-cp310-cp310-win32.whl", hash = "sha256:1cdb8f5bb0534986776a43df84031da7ff04ac0cf87cb22ae8a6368231949c40"}, + {file = "yarl-1.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:498439af143b43a2b2314451ffd0295410aa0dcbdac5ee18fc8633da4670b605"}, + {file = "yarl-1.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e290de5db4fd4859b4ed57cddfe793fcb218504e65781854a8ac283ab8d5518"}, + {file = "yarl-1.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e5f50a2e26cc2b89186f04c97e0ec0ba107ae41f1262ad16832d46849864f914"}, + {file = "yarl-1.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b4a0e724a28d7447e4d549c8f40779f90e20147e94bf949d490402eee09845c6"}, + {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85333d38a4fa5997fa2ff6fd169be66626d814b34fa35ec669e8c914ca50a097"}, + {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ff184002ee72e4b247240e35d5dce4c2d9a0e81fdbef715dde79ab4718aa541"}, + {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:675004040f847c0284827f44a1fa92d8baf425632cc93e7e0aa38408774b07c1"}, + {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30703a7ade2b53f02e09a30685b70cd54f65ed314a8d9af08670c9a5391af1b"}, + {file = "yarl-1.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7230007ab67d43cf19200ec15bc6b654e6b85c402f545a6fc565d254d34ff754"}, + {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c2cf0c7ad745e1c6530fe6521dfb19ca43338239dfcc7da165d0ef2332c0882"}, + {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4567cc08f479ad80fb07ed0c9e1bcb363a4f6e3483a490a39d57d1419bf1c4c7"}, + {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:95adc179a02949c4560ef40f8f650a008380766eb253d74232eb9c024747c111"}, + {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:755ae9cff06c429632d750aa8206f08df2e3d422ca67be79567aadbe74ae64cc"}, + {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:94f71d54c5faf715e92c8434b4a0b968c4d1043469954d228fc031d51086f143"}, + {file = "yarl-1.9.11-cp311-cp311-win32.whl", hash = "sha256:4ae079573efeaa54e5978ce86b77f4175cd32f42afcaf9bfb8a0677e91f84e4e"}, + {file = "yarl-1.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:9fae7ec5c9a4fe22abb995804e6ce87067dfaf7e940272b79328ce37c8f22097"}, + {file = "yarl-1.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:614fa50fd0db41b79f426939a413d216cdc7bab8d8c8a25844798d286a999c5a"}, + {file = "yarl-1.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ff64f575d71eacb5a4d6f0696bfe991993d979423ea2241f23ab19ff63f0f9d1"}, + {file = "yarl-1.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c23f6dc3d7126b4c64b80aa186ac2bb65ab104a8372c4454e462fb074197bc6"}, + {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8f847cc092c2b85d22e527f91ea83a6cf51533e727e2461557a47a859f96734"}, + {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63a5dc2866791236779d99d7a422611d22bb3a3d50935bafa4e017ea13e51469"}, + {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c335342d482e66254ae94b1231b1532790afb754f89e2e0c646f7f19d09740aa"}, + {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4a8c3dedd081cca134a21179aebe58b6e426e8d1e0202da9d1cafa56e01af3c"}, + {file = "yarl-1.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:504d19320c92532cabc3495fb7ed6bb599f3c2bfb45fed432049bf4693dbd6d0"}, + {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b2a8e5eb18181060197e3d5db7e78f818432725c0759bc1e5a9d603d9246389"}, + {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f568d70b7187f4002b6b500c0996c37674a25ce44b20716faebe5fdb8bd356e7"}, + {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:735b285ea46ca7e86ad261a462a071d0968aade44e1a3ea2b7d4f3d63b5aab12"}, + {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2d1c81c3b92bef0c1c180048e43a5a85754a61b4f69d6f84df8e4bd615bef25d"}, + {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8d6e1c1562b53bd26efd38e886fc13863b8d904d559426777990171020c478a9"}, + {file = "yarl-1.9.11-cp312-cp312-win32.whl", hash = "sha256:aeba4aaa59cb709edb824fa88a27cbbff4e0095aaf77212b652989276c493c00"}, + {file = "yarl-1.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:569309a3efb8369ff5d32edb2a0520ebaf810c3059f11d34477418c90aa878fd"}, + {file = "yarl-1.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:4915818ac850c3b0413e953af34398775b7a337babe1e4d15f68c8f5c4872553"}, + {file = "yarl-1.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ef9610b2f5a73707d4d8bac040f0115ca848e510e3b1f45ca53e97f609b54130"}, + {file = "yarl-1.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47c0a3dc8076a8dd159de10628dea04215bc7ddaa46c5775bf96066a0a18f82b"}, + {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545f2fbfa0c723b446e9298b5beba0999ff82ce2c126110759e8dac29b5deaf4"}, + {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9137975a4ccc163ad5d7a75aad966e6e4e95dedee08d7995eab896a639a0bce2"}, + {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b0c70c451d2a86f8408abced5b7498423e2487543acf6fcf618b03f6e669b0a"}, + {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce2bd986b1e44528677c237b74d59f215c8bfcdf2d69442aa10f62fd6ab2951c"}, + {file = "yarl-1.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d7b717f77846a9631046899c6cc730ea469c0e2fb252ccff1cc119950dbc296"}, + {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3a26a24bbd19241283d601173cea1e5b93dec361a223394e18a1e8e5b0ef20bd"}, + {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c189bf01af155ac9882e128d9f3b3ad68a1f2c2f51404afad7201305df4e12b1"}, + {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0cbcc2c54084b2bda4109415631db017cf2960f74f9e8fd1698e1400e4f8aae2"}, + {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:30f201bc65941a4aa59c1236783efe89049ec5549dafc8cd2b63cc179d3767b0"}, + {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:922ba3b74f0958a0b5b9c14ff1ef12714a381760c08018f2b9827632783a590c"}, + {file = "yarl-1.9.11-cp313-cp313-win32.whl", hash = "sha256:17107b4b8c43e66befdcbe543fff2f9c93f7a3a9f8e3a9c9ac42bffeba0e8828"}, + {file = "yarl-1.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:0324506afab4f2e176a93cb08b8abcb8b009e1f324e6cbced999a8f5dd9ddb76"}, + {file = "yarl-1.9.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4e4f820fde9437bb47297194f43d29086433e6467fa28fe9876366ad357bd7bb"}, + {file = "yarl-1.9.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dfa9b9d5c9c0dbe69670f5695264452f5e40947590ec3a38cfddc9640ae8ff89"}, + {file = "yarl-1.9.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e700eb26635ce665c018c8cfea058baff9b843ed0cc77aa61849d807bb82a64c"}, + {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c305c1bdf10869b5e51facf50bd5b15892884aeae81962ae4ba061fc11217103"}, + {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5b7b307140231ea4f7aad5b69355aba2a67f2d7bc34271cffa3c9c324d35b27"}, + {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a744bdeda6c86cf3025c94eb0e01ccabe949cf385cd75b6576a3ac9669404b68"}, + {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8ed183c7a8f75e40068333fc185566472a8f6c77a750cf7541e11810576ea5"}, + {file = "yarl-1.9.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1db9a4384694b5d20bdd9cb53f033b0831ac816416ab176c8d0997835015d22"}, + {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:70194da6e99713250aa3f335a7fa246b36adf53672a2bcd0ddaa375d04e53dc0"}, + {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ddad5cfcda729e22422bb1c85520bdf2770ce6d975600573ac9017fe882f4b7e"}, + {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ca35996e0a4bed28fa0640d9512d37952f6b50dea583bcc167d4f0b1e112ac7f"}, + {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:61ec0e80970b21a8f3c4b97fa6c6d181c6c6a135dbc7b4a601a78add3feeb209"}, + {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9636e4519f6c7558fdccf8f91e6e3b98df2340dc505c4cc3286986d33f2096c2"}, + {file = "yarl-1.9.11-cp38-cp38-win32.whl", hash = "sha256:58081cea14b8feda57c7ce447520e9d0a96c4d010cce54373d789c13242d7083"}, + {file = "yarl-1.9.11-cp38-cp38-win_amd64.whl", hash = "sha256:7d2dee7d6485807c0f64dd5eab9262b7c0b34f760e502243dd83ec09d647d5e1"}, + {file = "yarl-1.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d65ad67f981e93ea11f87815f67d086c4f33da4800cf2106d650dd8a0b79dda4"}, + {file = "yarl-1.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:752c0d33b4aacdb147871d0754b88f53922c6dc2aff033096516b3d5f0c02a0f"}, + {file = "yarl-1.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54cc24be98d7f4ff355ca2e725a577e19909788c0db6beead67a0dda70bd3f82"}, + {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c82126817492bb2ebc946e74af1ffa10aacaca81bee360858477f96124be39a"}, + {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8503989860d7ac10c85cb5b607fec003a45049cf7a5b4b72451e87893c6bb990"}, + {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:475e09a67f8b09720192a170ad9021b7abf7827ffd4f3a83826317a705be06b7"}, + {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afcac5bda602b74ff701e1f683feccd8cce0d5a21dbc68db81bf9bd8fd93ba56"}, + {file = "yarl-1.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaeffcb84faceb2923a94a8a9aaa972745d3c728ab54dd011530cc30a3d5d0c1"}, + {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:51a6f770ac86477cd5c553f88a77a06fe1f6f3b643b053fcc7902ab55d6cbe14"}, + {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3fcd056cb7dff3aea5b1ee1b425b0fbaa2fbf6a1c6003e88caf524f01de5f395"}, + {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:21e56c30e39a1833e4e3fd0112dde98c2abcbc4c39b077e6105c76bb63d2aa04"}, + {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0a205ec6349879f5e75dddfb63e069a24f726df5330b92ce76c4752a436aac01"}, + {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a5706821e1cf3c70dfea223e4e0958ea354f4e2af9420a1bd45c6b547297fb97"}, + {file = "yarl-1.9.11-cp39-cp39-win32.whl", hash = "sha256:cc295969f8c2172b5d013c0871dccfec7a0e1186cf961e7ea575d47b4d5cbd32"}, + {file = "yarl-1.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:55a67dd29367ce7c08a0541bb602ec0a2c10d46c86b94830a1a665f7fd093dfa"}, + {file = "yarl-1.9.11-py3-none-any.whl", hash = "sha256:c6f6c87665a9e18a635f0545ea541d9640617832af2317d4f5ad389686b4ed3d"}, + {file = "yarl-1.9.11.tar.gz", hash = "sha256:c7548a90cb72b67652e2cd6ae80e2683ee08fde663104528ac7df12d8ef271d2"}, ] [package.dependencies] @@ -4581,4 +4582,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "a816d83b80114cb18cd3e63b23a69a1da8751b7787920d9fa71f196b69254da8" +content-hash = "6706170138167fad8e02710e062824ef3e6bd23a9544af2d66efc0fd8fe68f51" diff --git a/pyproject.toml b/pyproject.toml index 0adb0213bd203..c4a3521d8f889 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.5" +version = "0.11.6" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -58,7 +58,7 @@ llama-index-agent-openai = "^0.3.0" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.5" +llama-index-core = "^0.11.6" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From 8643ced9b233d9d67e348ec491a5bbfd4feeebe0 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 5 Sep 2024 13:59:10 -0600 Subject: [PATCH 086/146] remove widgets from recent notebooks (#15864) --- .../Module-3/Evaluating_RAG_Systems.ipynb | 346 --------- .../Module-5/Observability.ipynb | 688 ------------------ 2 files changed, 1034 deletions(-) diff --git a/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb index ca432dd59fe61..c5ded6ceb8b0e 100644 --- a/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb +++ b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-3/Evaluating_RAG_Systems.ipynb @@ -6129,352 +6129,6 @@ }, "language_info": { "name": "python" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "1c6501413a544c48ace1487462eee27f": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4751334758ce4b5097181adf932b1cac": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "52701fa55467498bb6524b32e45e571a": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_ce148844f11d4a39b0671fcf90e7a339", - "placeholder": "​", - "style": "IPY_MODEL_c78616f0cb4f40918a8a795bef035050", - "value": " 1/1 [00:00<00:00,  5.74it/s]" - } - }, - "62c615c8e13a401c9bb25949dab60e9a": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6ebf35b78ab24b71a30ade0d76117ab9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_bf3522b7bf5642be9947893da2b6e008", - "IPY_MODEL_a95c5ebe78e64428a4d1493c78bebade", - "IPY_MODEL_52701fa55467498bb6524b32e45e571a" - ], - "layout": "IPY_MODEL_62c615c8e13a401c9bb25949dab60e9a" - } - }, - "78630a4dae394fd598076a58e7b10296": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a95c5ebe78e64428a4d1493c78bebade": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "success", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_4751334758ce4b5097181adf932b1cac", - "max": 1, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_e4146ddcc51447479f446f738aca4419", - "value": 1 - } - }, - "bf3522b7bf5642be9947893da2b6e008": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_78630a4dae394fd598076a58e7b10296", - "placeholder": "​", - "style": "IPY_MODEL_1c6501413a544c48ace1487462eee27f", - "value": "Parsing nodes: 100%" - } - }, - "c78616f0cb4f40918a8a795bef035050": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "ce148844f11d4a39b0671fcf90e7a339": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "e4146ddcc51447479f446f738aca4419": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - } - } } }, "nbformat": 4, diff --git a/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb index f1464a6b62b97..1f08ea9a78768 100644 --- a/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb +++ b/docs/docs/examples/cookbooks/oreilly_course_cookbooks/Module-5/Observability.ipynb @@ -476,694 +476,6 @@ }, "language_info": { "name": "python" - }, - "widgets": { - "application/vnd.jupyter.widget-state+json": { - "00fa4235432f442f8b921841d93e26a3": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_71e6367a1c674e14a5fcf5ba976ed835", - "IPY_MODEL_4df6d55a3eb84ad88d564fb909cdacca", - "IPY_MODEL_df3829a5d948474596085d6784738293" - ], - "layout": "IPY_MODEL_fe3f09c8759349deac50a7607b007196" - } - }, - "0c38cb99563742c1bd23dcaf7d45acec": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "18a086eb607344f6ad4ee4b47c4e2397": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "1f331d0e1c074abe824d3692afaaaab6": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "349576d0d21342a39e6c6f8e9eb6c518": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "4df6d55a3eb84ad88d564fb909cdacca": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_0c38cb99563742c1bd23dcaf7d45acec", - "max": 6, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_a5cbcecde5de45b9afd6b1436cc9eaf1", - "value": 6 - } - }, - "60cee52e4d0944b8ad2e3a2d9d88fca0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "67d48a998fde4c2598aa562494880ec0": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "6f3fab6b3f914458af49245ce0544988": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "71e6367a1c674e14a5fcf5ba976ed835": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_88fc8ef5bd6649e8aee440f27fc7775c", - "placeholder": "​", - "style": "IPY_MODEL_349576d0d21342a39e6c6f8e9eb6c518", - "value": "run_evals " - } - }, - "74af71022fce44d68d533ac749aa00dd": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "7ef9b7c828ad434a842a5319eb0df3bd": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HBoxModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HBoxModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HBoxView", - "box_style": "", - "children": [ - "IPY_MODEL_b0d5f36fcb124778af28868e8eecf0c0", - "IPY_MODEL_adaae714ffae43cea354f2d663151373", - "IPY_MODEL_a728318304c34716bce77c62f2101d6d" - ], - "layout": "IPY_MODEL_74af71022fce44d68d533ac749aa00dd" - } - }, - "88fc8ef5bd6649e8aee440f27fc7775c": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "a5cbcecde5de45b9afd6b1436cc9eaf1": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "ProgressStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "ProgressStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "bar_color": null, - "description_width": "" - } - }, - "a728318304c34716bce77c62f2101d6d": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_b5146c18e49e4c81b9fb10b983501d10", - "placeholder": "​", - "style": "IPY_MODEL_b7b73add4cfd43e287bd836572a50fe9", - "value": " 15/15 (100.0%) | ⏳ 00:07<00:00 |  1.95it/s" - } - }, - "adaae714ffae43cea354f2d663151373": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "FloatProgressModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "FloatProgressModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "ProgressView", - "bar_style": "", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_18a086eb607344f6ad4ee4b47c4e2397", - "max": 15, - "min": 0, - "orientation": "horizontal", - "style": "IPY_MODEL_1f331d0e1c074abe824d3692afaaaab6", - "value": 15 - } - }, - "b0d5f36fcb124778af28868e8eecf0c0": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_60cee52e4d0944b8ad2e3a2d9d88fca0", - "placeholder": "​", - "style": "IPY_MODEL_ea0175baf47847188565e655576db979", - "value": "run_evals " - } - }, - "b5146c18e49e4c81b9fb10b983501d10": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - }, - "b7b73add4cfd43e287bd836572a50fe9": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "df3829a5d948474596085d6784738293": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "HTMLModel", - "state": { - "_dom_classes": [], - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "HTMLModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/controls", - "_view_module_version": "1.5.0", - "_view_name": "HTMLView", - "description": "", - "description_tooltip": null, - "layout": "IPY_MODEL_67d48a998fde4c2598aa562494880ec0", - "placeholder": "​", - "style": "IPY_MODEL_6f3fab6b3f914458af49245ce0544988", - "value": " 6/6 (100.0%) | ⏳ 00:09<00:00 |  1.11s/it" - } - }, - "ea0175baf47847188565e655576db979": { - "model_module": "@jupyter-widgets/controls", - "model_module_version": "1.5.0", - "model_name": "DescriptionStyleModel", - "state": { - "_model_module": "@jupyter-widgets/controls", - "_model_module_version": "1.5.0", - "_model_name": "DescriptionStyleModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "StyleView", - "description_width": "" - } - }, - "fe3f09c8759349deac50a7607b007196": { - "model_module": "@jupyter-widgets/base", - "model_module_version": "1.2.0", - "model_name": "LayoutModel", - "state": { - "_model_module": "@jupyter-widgets/base", - "_model_module_version": "1.2.0", - "_model_name": "LayoutModel", - "_view_count": null, - "_view_module": "@jupyter-widgets/base", - "_view_module_version": "1.2.0", - "_view_name": "LayoutView", - "align_content": null, - "align_items": null, - "align_self": null, - "border": null, - "bottom": null, - "display": null, - "flex": null, - "flex_flow": null, - "grid_area": null, - "grid_auto_columns": null, - "grid_auto_flow": null, - "grid_auto_rows": null, - "grid_column": null, - "grid_gap": null, - "grid_row": null, - "grid_template_areas": null, - "grid_template_columns": null, - "grid_template_rows": null, - "height": null, - "justify_content": null, - "justify_items": null, - "left": null, - "margin": null, - "max_height": null, - "max_width": null, - "min_height": null, - "min_width": null, - "object_fit": null, - "object_position": null, - "order": null, - "overflow": null, - "overflow_x": null, - "overflow_y": null, - "padding": null, - "right": null, - "top": null, - "visibility": null, - "width": null - } - } - } } }, "nbformat": 4, From 3c4a816031ca12ac3b9ff64147192e5b715b231e Mon Sep 17 00:00:00 2001 From: Adnan Alkattan Date: Fri, 6 Sep 2024 02:08:16 +0300 Subject: [PATCH 087/146] Fix image document deserialization issue (#15857) --- llama-index-core/llama_index/core/schema.py | 4 +++- .../llama_index/core/storage/docstore/utils.py | 9 +++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/llama-index-core/llama_index/core/schema.py b/llama-index-core/llama_index/core/schema.py index a772ecffda3ba..b0b514a488b21 100644 --- a/llama-index-core/llama_index/core/schema.py +++ b/llama-index-core/llama_index/core/schema.py @@ -136,9 +136,11 @@ def to_json(self, **kwargs: Any) -> str: # TODO: return type here not supported by current mypy version @classmethod def from_dict(cls, data: Dict[str, Any], **kwargs: Any) -> Self: # type: ignore + # In SimpleKVStore we rely on shallow coping. Hence, the data will be modified in the store directly. + # And it is the same when the user is passing a dictionary to create a component. We can't modify the passed down dictionary. + data = dict(data) if isinstance(kwargs, dict): data.update(kwargs) - data.pop("class_name", None) return cls(**data) diff --git a/llama-index-core/llama_index/core/storage/docstore/utils.py b/llama-index-core/llama_index/core/storage/docstore/utils.py index 212e5c6908d3b..8e8cbf8731acf 100644 --- a/llama-index-core/llama_index/core/storage/docstore/utils.py +++ b/llama-index-core/llama_index/core/storage/docstore/utils.py @@ -13,7 +13,7 @@ def doc_to_json(doc: BaseNode) -> dict: return { - DATA_KEY: doc.dict(), + DATA_KEY: doc.to_dict(), TYPE_KEY: doc.get_type(), } @@ -27,9 +27,10 @@ def json_to_doc(doc_dict: dict) -> BaseNode: return legacy_json_to_doc(doc_dict) else: if doc_type == Document.get_type(): - doc = Document.from_dict(data_dict) - elif doc_type == ImageDocument.get_type(): - doc = ImageDocument.from_dict(data_dict) + if data_dict["class_name"] == ImageDocument.class_name(): + doc = ImageDocument.from_dict(data_dict) + else: + doc = Document.from_dict(data_dict) elif doc_type == TextNode.get_type(): doc = TextNode.from_dict(data_dict) elif doc_type == ImageNode.get_type(): From 3c7d492167a8b58ebc0938e5e1542bc2bacbf498 Mon Sep 17 00:00:00 2001 From: saipjkai <84132316+saipjkai@users.noreply.github.com> Date: Fri, 6 Sep 2024 04:44:19 +0530 Subject: [PATCH 088/146] Bugfix: Remove warnings during data insertion for Hybrid Search due to duplicated columns in the schema (#15846) --- .../llama_index/vector_stores/kdbai/base.py | 7 +++++++ .../llama-index-vector-stores-kdbai/pyproject.toml | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/llama_index/vector_stores/kdbai/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/llama_index/vector_stores/kdbai/base.py index f4217000be3ff..9560874a88ad0 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/llama_index/vector_stores/kdbai/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/llama_index/vector_stores/kdbai/base.py @@ -137,6 +137,13 @@ def add( elif isinstance(self._table, kdbai.TablePyKx): schema = [item for item in schema if item != "sparseVectors"] + # For handling the double columns issue from backend (occurs only when schema has sparseVectors). + updated_schema = {} + for column in schema: + if column["name"] not in updated_schema: + updated_schema[column["name"]] = column + schema = list(updated_schema.values()) + try: for node in nodes: doc = { diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/pyproject.toml index df1e4d78a1877..692c8d81a2802 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-kdbai/pyproject.toml @@ -30,7 +30,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-kdbai" readme = "README.md" -version = "0.3.1" +version = "0.3.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 47a17a2931dad3ff26eb79422ab7547190d48456 Mon Sep 17 00:00:00 2001 From: ScriptShi Date: Fri, 6 Sep 2024 07:24:15 +0800 Subject: [PATCH 089/146] Add TablestoreVectorStore. (#15657) --- .../storage/vector_store/tablestore.md | 4 + .../community/integrations/vector_stores.md | 34 + .../vector_stores/TablestoreDemo.ipynb | 301 ++++++++ .../llama_index/cli/upgrade/mappings.json | 1 + .../core/command_line/mappings.json | 1 + .../.gitignore | 153 ++++ .../BUILD | 3 + .../Makefile | 17 + .../README.md | 133 ++++ .../vector_stores/tablestore/BUILD | 1 + .../vector_stores/tablestore/__init__.py | 4 + .../vector_stores/tablestore/base.py | 714 ++++++++++++++++++ .../pyproject.toml | 54 ++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../tests/test_vector_stores_tablestore.py | 167 ++++ 16 files changed, 1588 insertions(+) create mode 100644 docs/docs/api_reference/storage/vector_store/tablestore.md create mode 100644 docs/docs/examples/vector_stores/TablestoreDemo.ipynb create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/.gitignore create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/Makefile create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/README.md create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/base.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/pyproject.toml create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/test_vector_stores_tablestore.py diff --git a/docs/docs/api_reference/storage/vector_store/tablestore.md b/docs/docs/api_reference/storage/vector_store/tablestore.md new file mode 100644 index 0000000000000..d74970ab7ce48 --- /dev/null +++ b/docs/docs/api_reference/storage/vector_store/tablestore.md @@ -0,0 +1,4 @@ +::: llama_index.vector_stores.tablestore + options: + members: + - TablestoreVectorStore diff --git a/docs/docs/community/integrations/vector_stores.md b/docs/docs/community/integrations/vector_stores.md index b67f86ad02df8..72d480137e049 100644 --- a/docs/docs/community/integrations/vector_stores.md +++ b/docs/docs/community/integrations/vector_stores.md @@ -39,6 +39,7 @@ as the storage backend for `VectorStoreIndex`. - Redis (`RedisVectorStore`). [Installation](https://redis.io/docs/latest/operate/oss_and_stack/install/install-stack/). - Relyt (`RelytVectorStore`). [Quickstart](https://docs.relyt.cn/docs/vector-engine/). - Supabase (`SupabaseVectorStore`). [Quickstart](https://supabase.github.io/vecs/api/). +- Tablestore (`Tablestore`). [Installation](https://www.aliyun.com/product/ots). - TiDB (`TiDBVectorStore`). [Quickstart](../../examples/vector_stores/TiDBVector.ipynb). [Installation](https://tidb.cloud/ai). [Python Client](https://github.com/pingcap/tidb-vector-python). - TimeScale (`TimescaleVectorStore`). [Installation](https://github.com/timescale/python-vector). - Upstash (`UpstashVectorStore`). [Quickstart](https://upstash.com/docs/vector/overall/getstarted) @@ -661,6 +662,38 @@ vector_store = SingleStoreVectorStore( ) ``` +**Tablestore** + +```python +import os +import tablestore +from llama_index.vector_stores.tablestore import TablestoreVectorStore + +vector_store = TablestoreVectorStore( + endpoint=os.getenv("end_point"), + instance_name=os.getenv("instance_name"), + access_key_id=os.getenv("access_key_id"), + access_key_secret=os.getenv("access_key_secret"), + vector_dimension=512, + vector_metric_type=tablestore.VectorMetricType.VM_COSINE, + # metadata mapping is used to filter non-vector fields. + metadata_mappings=[ + tablestore.FieldSchema( + "type", + tablestore.FieldType.KEYWORD, + index=True, + enable_sort_and_agg=True, + ), + tablestore.FieldSchema( + "time", + tablestore.FieldType.LONG, + index=True, + enable_sort_and_agg=True, + ), + ], +) +``` + **TiDB** ```python @@ -917,6 +950,7 @@ documents = reader.load_data( - [Rockset](../../examples/vector_stores/RocksetIndexDemo.ipynb) - [Simple](../../examples/vector_stores/SimpleIndexDemo.ipynb) - [Supabase](../../examples/vector_stores/SupabaseVectorIndexDemo.ipynb) +- [Tablestore](../../examples/vector_stores/TablestoreDemo.ipynb) - [Tair](../../examples/vector_stores/TairIndexDemo.ipynb) - [Tencent](../../examples/vector_stores/TencentVectorDBIndexDemo.ipynb) - [Timesacle](../../examples/vector_stores/Timescalevector.ipynb) diff --git a/docs/docs/examples/vector_stores/TablestoreDemo.ipynb b/docs/docs/examples/vector_stores/TablestoreDemo.ipynb new file mode 100644 index 0000000000000..b92c4b6d92c20 --- /dev/null +++ b/docs/docs/examples/vector_stores/TablestoreDemo.ipynb @@ -0,0 +1,301 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# TablestoreVectorStore\n", + "\n", + "> [Tablestore](https://www.aliyun.com/product/ots) is a fully managed NoSQL cloud database service that enables storage of a massive amount of structured\n", + "and semi-structured data.\n", + "\n", + "This notebook shows how to use functionality related to the `Tablestore` vector database.\n", + "\n", + "To use Tablestore, you must create an instance.\n", + "Here are the [creating instance instructions](https://help.aliyun.com/zh/tablestore/getting-started/manage-the-wide-column-model-in-the-tablestore-console)." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Install" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install llama-index-vector-stores-tablestore" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import getpass\n", + "import os\n", + "\n", + "os.environ[\"end_point\"] = getpass.getpass(\"Tablestore end_point:\")\n", + "os.environ[\"instance_name\"] = getpass.getpass(\"Tablestore instance_name:\")\n", + "os.environ[\"access_key_id\"] = getpass.getpass(\"Tablestore access_key_id:\")\n", + "os.environ[\"access_key_secret\"] = getpass.getpass(\n", + " \"Tablestore access_key_secret:\"\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Example\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create vector store. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "\n", + "from llama_index.core import MockEmbedding\n", + "from llama_index.core.schema import TextNode\n", + "from llama_index.core.vector_stores import (\n", + " VectorStoreQuery,\n", + " MetadataFilters,\n", + " MetadataFilter,\n", + " FilterCondition,\n", + " FilterOperator,\n", + ")\n", + "from tablestore import FieldSchema, FieldType, VectorMetricType\n", + "\n", + "from llama_index.vector_stores.tablestore import TablestoreVectorStore\n", + "\n", + "vector_dimension = 4\n", + "\n", + "store = TablestoreVectorStore(\n", + " endpoint=os.getenv(\"end_point\"),\n", + " instance_name=os.getenv(\"instance_name\"),\n", + " access_key_id=os.getenv(\"access_key_id\"),\n", + " access_key_secret=os.getenv(\"access_key_secret\"),\n", + " vector_dimension=vector_dimension,\n", + " vector_metric_type=VectorMetricType.VM_COSINE,\n", + " # metadata mapping is used to filter non-vector fields.\n", + " metadata_mappings=[\n", + " FieldSchema(\n", + " \"type\", FieldType.KEYWORD, index=True, enable_sort_and_agg=True\n", + " ),\n", + " FieldSchema(\n", + " \"time\", FieldType.LONG, index=True, enable_sort_and_agg=True\n", + " ),\n", + " ],\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Create table and index." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "store.create_table_if_not_exist()\n", + "store.create_search_index_if_not_exist()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "New a mock embedding for test." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "embedder = MockEmbedding(vector_dimension)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Prepare some docs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "texts = [\n", + " TextNode(\n", + " id_=\"1\",\n", + " text=\"The lives of two mob hitmen, a boxer, a gangster and his wife, and a pair of diner bandits intertwine in four tales of violence and redemption.\",\n", + " metadata={\"type\": \"a\", \"time\": 1995},\n", + " ),\n", + " TextNode(\n", + " id_=\"2\",\n", + " text=\"When the menace known as the Joker wreaks havoc and chaos on the people of Gotham, Batman must accept one of the greatest psychological and physical tests of his ability to fight injustice.\",\n", + " metadata={\"type\": \"a\", \"time\": 1990},\n", + " ),\n", + " TextNode(\n", + " id_=\"3\",\n", + " text=\"An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.\",\n", + " metadata={\"type\": \"a\", \"time\": 2009},\n", + " ),\n", + " TextNode(\n", + " id_=\"4\",\n", + " text=\"A thief who steals corporate secrets through the use of dream-sharing technology is given the inverse task of planting an idea into thed of a C.E.O.\",\n", + " metadata={\"type\": \"a\", \"time\": 2023},\n", + " ),\n", + " TextNode(\n", + " id_=\"5\",\n", + " text=\"A computer hacker learns from mysterious rebels about the true nature of his reality and his role in the war against its controllers.\",\n", + " metadata={\"type\": \"b\", \"time\": 2018},\n", + " ),\n", + " TextNode(\n", + " id_=\"6\",\n", + " text=\"Two detectives, a rookie and a veteran, hunt a serial killer who uses the seven deadly sins as his motives.\",\n", + " metadata={\"type\": \"c\", \"time\": 2010},\n", + " ),\n", + " TextNode(\n", + " id_=\"7\",\n", + " text=\"An organized crime dynasty's aging patriarch transfers control of his clandestine empire to his reluctant son.\",\n", + " metadata={\"type\": \"a\", \"time\": 2023},\n", + " ),\n", + "]\n", + "for t in texts:\n", + " t.embedding = embedder.get_text_embedding(t.text)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Write some docs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "['1', '2', '3', '4', '5', '6', '7']" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "store.add(texts)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Delete docs." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "store.delete(\"1\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Query with filters." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "VectorStoreQueryResult(nodes=[TextNode(id_='2', embedding=[0.5, 0.5, 0.5, 0.5], metadata={'time': 1990, 'type': 'a'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={}, text='When the menace known as the Joker wreaks havoc and chaos on the people of Gotham, Batman must accept one of the greatest psychological and physical tests of his ability to fight injustice.', mimetype='text/plain', start_char_idx=None, end_char_idx=None, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n'), TextNode(id_='3', embedding=[0.5, 0.5, 0.5, 0.5], metadata={'time': 2009, 'type': 'a'}, excluded_embed_metadata_keys=[], excluded_llm_metadata_keys=[], relationships={}, text='An insomniac office worker and a devil-may-care soapmaker form an underground fight club that evolves into something much, much more.', mimetype='text/plain', start_char_idx=None, end_char_idx=None, text_template='{metadata_str}\\n\\n{content}', metadata_template='{key}: {value}', metadata_seperator='\\n')], similarities=None, ids=['2', '3'])" + ] + }, + "execution_count": null, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "store.query(\n", + " query=VectorStoreQuery(\n", + " query_embedding=embedder.get_text_embedding(\"nature fight physical\"),\n", + " similarity_top_k=5,\n", + " filters=MetadataFilters(\n", + " filters=[\n", + " MetadataFilter(\n", + " key=\"type\", value=\"a\", operator=FilterOperator.EQ\n", + " ),\n", + " MetadataFilter(\n", + " key=\"time\", value=2020, operator=FilterOperator.LTE\n", + " ),\n", + " ],\n", + " condition=FilterCondition.AND,\n", + " ),\n", + " ),\n", + ")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/llama-index-cli/llama_index/cli/upgrade/mappings.json b/llama-index-cli/llama_index/cli/upgrade/mappings.json index 5713b22e50cac..21d514535ab96 100644 --- a/llama-index-cli/llama_index/cli/upgrade/mappings.json +++ b/llama-index-cli/llama_index/cli/upgrade/mappings.json @@ -438,6 +438,7 @@ "TableParams": "llama_index.vector_stores.baiduvectordb", "TableField": "llama_index.vector_stores.baiduvectordb", "TimescaleVectorStore": "llama_index.vector_stores.timescalevector", + "TablestoreVectorStore": "llama_index.vector_stores.tablestore", "DashVectorStore": "llama_index.vector_stores.dashvector", "JaguarVectorStore": "llama_index.vector_stores.jaguar", "FaissVectorStore": "llama_index.vector_stores.faiss", diff --git a/llama-index-core/llama_index/core/command_line/mappings.json b/llama-index-core/llama_index/core/command_line/mappings.json index fe732aa3728f1..d023bd2de4435 100644 --- a/llama-index-core/llama_index/core/command_line/mappings.json +++ b/llama-index-core/llama_index/core/command_line/mappings.json @@ -437,6 +437,7 @@ "TableParams": "llama_index.vector_stores.baiduvectordb", "TableField": "llama_index.vector_stores.baiduvectordb", "TimescaleVectorStore": "llama_index.vector_stores.timescalevector", + "TablestoreVectorStore": "llama_index.vector_stores.tablestore", "DashVectorStore": "llama_index.vector_stores.dashvector", "JaguarVectorStore": "llama_index.vector_stores.jaguar", "FaissVectorStore": "llama_index.vector_stores.faiss", diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/.gitignore b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/Makefile b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/README.md b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/README.md new file mode 100644 index 0000000000000..09a618ba819c9 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/README.md @@ -0,0 +1,133 @@ +# LlamaIndex Vector_Stores Integration: Tablestore + +> [Tablestore](https://www.aliyun.com/product/ots) is a fully managed NoSQL cloud database service that enables storage of a massive amount of structured +> and semi-structured data. + +This page shows how to use functionality related to the `Tablestore` vector database. + +To use Tablestore, you must create an instance. +Here are the [creating instance instructions](https://help.aliyun.com/zh/tablestore/getting-started/manage-the-wide-column-model-in-the-tablestore-console). + +## Example + +```shell +pip install llama-index-vector-stores-tablestore +``` + +```python +import os + +import tablestore +from llama_index.core import MockEmbedding +from llama_index.core.schema import TextNode +from llama_index.core.vector_stores import ( + VectorStoreQuery, + MetadataFilters, + MetadataFilter, + FilterCondition, + FilterOperator, +) + +from llama_index.vector_stores.tablestore import TablestoreVectorStore + +# 1. create tablestore vector store +test_dimension_size = 4 +store = TablestoreVectorStore( + endpoint=os.getenv("end_point"), + instance_name=os.getenv("instance_name"), + access_key_id=os.getenv("access_key_id"), + access_key_secret=os.getenv("access_key_secret"), + vector_dimension=test_dimension_size, + vector_metric_type=tablestore.VectorMetricType.VM_COSINE, + # metadata mapping is used to filter non-vector fields. + metadata_mappings=[ + tablestore.FieldSchema( + "type", + tablestore.FieldType.KEYWORD, + index=True, + enable_sort_and_agg=True, + ), + tablestore.FieldSchema( + "time", + tablestore.FieldType.LONG, + index=True, + enable_sort_and_agg=True, + ), + ], +) + +# 2. create table and index +store.create_table_if_not_exist() +store.create_search_index_if_not_exist() + +# 3. new a mock embedding for test +embedder = MockEmbedding(test_dimension_size) + +# 4. prepare some docs +movies = [ + TextNode( + id_="1", + text="hello world", + metadata={"type": "a", "time": 1995}, + ), + TextNode( + id_="2", + text="a b c", + metadata={"type": "a", "time": 1990}, + ), + TextNode( + id_="3", + text="sky cloud table", + metadata={"type": "a", "time": 2009}, + ), + TextNode( + id_="4", + text="dog cat", + metadata={"type": "a", "time": 2023}, + ), + TextNode( + id_="5", + text="computer python java", + metadata={"type": "b", "time": 2018}, + ), + TextNode( + id_="6", + text="java python js nodejs", + metadata={"type": "c", "time": 2010}, + ), + TextNode( + id_="7", + text="sdk golang python", + metadata={"type": "a", "time": 2023}, + ), +] +for movie in movies: + movie.embedding = embedder.get_text_embedding(movie.text) + +# 5. write some docs +ids = store.add(movies) +assert len(ids) == 7 + +# 6. delete docs +store.delete(ids[0]) + +# 7. query with filters +query_result = store.query( + query=VectorStoreQuery( + query_embedding=embedder.get_text_embedding("nature fight physical"), + similarity_top_k=5, + filters=MetadataFilters( + filters=[ + MetadataFilter( + key="type", value="a", operator=FilterOperator.EQ + ), + MetadataFilter( + key="time", value=2020, operator=FilterOperator.LTE + ), + ], + condition=FilterCondition.AND, + ), + ), +) +print(query_result) +``` diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/__init__.py new file mode 100644 index 0000000000000..8d50119edf87d --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/__init__.py @@ -0,0 +1,4 @@ +from llama_index.vector_stores.tablestore.base import TablestoreVectorStore + + +__all__ = ["TablestoreVectorStore"] diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/base.py new file mode 100644 index 0000000000000..e8eac6f35d030 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/llama_index/vector_stores/tablestore/base.py @@ -0,0 +1,714 @@ +"""Tablestore vector store.""" + +import json +import traceback +from logging import getLogger +from typing import Any, List, Optional, Dict + +import tablestore +from llama_index.core.bridge.pydantic import PrivateAttr +from llama_index.core.schema import BaseNode, TextNode +from llama_index.core.vector_stores.types import ( + BasePydanticVectorStore, + MetadataFilters, + VectorStoreQuery, + VectorStoreQueryResult, + FilterCondition, + MetadataFilter, + FilterOperator, +) + + +class TablestoreVectorStore(BasePydanticVectorStore): + """`Tablestore` vector store. + + To use, you should have the ``tablestore`` python package installed. + + Examples: + ```python + import tablestore + import os + + store = TablestoreVectorStore( + endpoint=os.getenv("end_point"), + instance_name=os.getenv("instance_name"), + access_key_id=os.getenv("access_key_id"), + access_key_secret=os.getenv("access_key_secret"), + vector_dimension=512, + vector_metric_type=tablestore.VectorMetricType.VM_COSINE, + # metadata mapping is used to filter non-vector fields. + metadata_mappings=[ + tablestore.FieldSchema( + "type", + tablestore.FieldType.KEYWORD, + index=True, + enable_sort_and_agg=True, + ), + tablestore.FieldSchema( + "time", tablestore.FieldType.LONG, index=True, enable_sort_and_agg=True + ), + ], + ) + ``` + """ + + is_embedding_query: bool = True + stores_text: bool = True + _logger: Any = PrivateAttr(default=None) + _tablestore_client: tablestore.OTSClient = PrivateAttr(default=None) + _table_name: str = PrivateAttr(default="llama_index_vector_store_ots_v1") + _index_name: str = PrivateAttr(default="llama_index_vector_store_ots_index_v1") + _text_field: str = PrivateAttr(default="content") + _vector_field: str = PrivateAttr(default="embedding") + _ref_doc_id_field: str = PrivateAttr(default="ref_doc_id") + _metadata_mappings: List[tablestore.FieldSchema] = PrivateAttr(default=None) + + def __init__( + self, + tablestore_client: Optional[tablestore.OTSClient] = None, + endpoint: Optional[str] = None, + instance_name: Optional[str] = None, + access_key_id: Optional[str] = None, + access_key_secret: Optional[str] = None, + table_name: str = "llama_index_vector_store_ots_v1", + index_name: str = "llama_index_vector_store_ots_index_v1", + text_field: str = "content", + vector_field: str = "embedding", + ref_doc_id_field: str = "ref_doc_id", + vector_dimension: int = 512, + vector_metric_type: tablestore.VectorMetricType = tablestore.VectorMetricType.VM_COSINE, + metadata_mappings: Optional[List[tablestore.FieldSchema]] = None, + ) -> None: + super().__init__() + self._logger = getLogger(__name__) + if not tablestore_client: + self._tablestore_client = tablestore.OTSClient( + endpoint, + access_key_id, + access_key_secret, + instance_name, + retry_policy=tablestore.WriteRetryPolicy(), + ) + else: + self._tablestore_client = tablestore_client + self._table_name = table_name + self._index_name = index_name + self._text_field = text_field + self._vector_field = vector_field + self._ref_doc_id_field = ref_doc_id_field + + self._metadata_mappings = [ + tablestore.FieldSchema( + text_field, + tablestore.FieldType.TEXT, + index=True, + enable_sort_and_agg=False, + store=False, + analyzer=tablestore.AnalyzerType.MAXWORD, + ), + tablestore.FieldSchema( + ref_doc_id_field, + tablestore.FieldType.KEYWORD, + index=True, + enable_sort_and_agg=True, + store=False, + ), + tablestore.FieldSchema( + vector_field, + tablestore.FieldType.VECTOR, + vector_options=tablestore.VectorOptions( + data_type=tablestore.VectorDataType.VD_FLOAT_32, + dimension=vector_dimension, + metric_type=vector_metric_type, + ), + ), + ] + if metadata_mappings: + for mapping in metadata_mappings: + if ( + mapping.field_name == text_field + or mapping.field_name == vector_field + or mapping.field_name == ref_doc_id_field + ): + continue + self._metadata_mappings.append(mapping) + + def create_table_if_not_exist(self) -> None: + """Create table if not exist.""" + table_list = self._tablestore_client.list_table() + if self._table_name in table_list: + self._logger.info( + "Tablestore system table[%s] already exists", self._table_name + ) + return + self._logger.info( + "Tablestore system table[%s] does not exist, try to create the table.", + self._table_name, + ) + + schema_of_primary_key = [("id", "STRING")] + table_meta = tablestore.TableMeta(self._table_name, schema_of_primary_key) + table_options = tablestore.TableOptions() + reserved_throughput = tablestore.ReservedThroughput( + tablestore.CapacityUnit(0, 0) + ) + try: + self._tablestore_client.create_table( + table_meta, table_options, reserved_throughput + ) + self._logger.info( + "Tablestore create table[%s] successfully.", self._table_name + ) + except tablestore.OTSClientError as e: + traceback.print_exc() + self._logger.exception( + "Tablestore create system table[%s] failed with client error, http_status:%d, error_message:%s", + self._table_name, + e.get_http_status(), + e.get_error_message(), + ) + except tablestore.OTSServiceError as e: + traceback.print_exc() + self._logger.exception( + "Tablestore create system table[%s] failed with client error, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + self._table_name, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def create_search_index_if_not_exist(self) -> None: + """Create search index if not exist.""" + search_index_list = self._tablestore_client.list_search_index( + table_name=self._table_name + ) + if self._index_name in [t[1] for t in search_index_list]: + self._logger.info( + "Tablestore system index[%s] already exists", self._index_name + ) + return + index_meta = tablestore.SearchIndexMeta(self._metadata_mappings) + self._tablestore_client.create_search_index( + self._table_name, self._index_name, index_meta + ) + self._logger.info( + "Tablestore create system index[%s] successfully.", self._index_name + ) + + def delete_table_if_exists(self): + """Delete table if exists.""" + search_index_list = self._tablestore_client.list_search_index( + table_name=self._table_name + ) + for resp_tuple in search_index_list: + self._tablestore_client.delete_search_index(resp_tuple[0], resp_tuple[1]) + self._logger.info( + "Tablestore delete index[%s] successfully.", self._index_name + ) + self._tablestore_client.delete_table(self._table_name) + self._logger.info( + "Tablestore delete system table[%s] successfully.", self._index_name + ) + + def delete_search_index(self, table_name, index_name) -> None: + self._tablestore_client.delete_search_index(table_name, index_name) + self._logger.info("Tablestore delete index[%s] successfully.", self._index_name) + + def _write_row( + self, + row_id: str, + content: str, + embedding_vector: List[float], + metadata: Dict[str, Any], + ) -> None: + primary_key = [("id", row_id)] + attribute_columns = [ + (self._text_field, content), + (self._vector_field, json.dumps(embedding_vector)), + ] + for k, v in metadata.items(): + item = (k, v) + attribute_columns.append(item) + row = tablestore.Row(primary_key, attribute_columns) + + try: + self._tablestore_client.put_row(self._table_name, row) + self._logger.debug( + "Tablestore put row successfully. id:%s, content:%s, meta_data:%s", + row_id, + content, + metadata, + ) + except tablestore.OTSClientError as e: + self._logger.exception( + "Tablestore put row failed with client error:%s, id:%s, content:%s, meta_data:%s", + e, + row_id, + content, + metadata, + ) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore put row failed with client error:%s, id:%s, content:%s, meta_data:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + row_id, + content, + metadata, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def _delete_row(self, row_id: str) -> None: + primary_key = [("id", row_id)] + try: + self._tablestore_client.delete_row(self._table_name, primary_key, None) + self._logger.info("Tablestore delete row successfully. id:%s", row_id) + except tablestore.OTSClientError as e: + self._logger.exception( + "Tablestore delete row failed with client error:%s, id:%s", e, row_id + ) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore delete row failed with client error:%s, id:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + row_id, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def _delete_all(self) -> None: + inclusive_start_primary_key = [("id", tablestore.INF_MIN)] + exclusive_end_primary_key = [("id", tablestore.INF_MAX)] + total = 0 + try: + while True: + ( + consumed, + next_start_primary_key, + row_list, + next_token, + ) = self._tablestore_client.get_range( + self._table_name, + tablestore.Direction.FORWARD, + inclusive_start_primary_key, + exclusive_end_primary_key, + [], + 5000, + max_version=1, + ) + for row in row_list: + self._tablestore_client.delete_row( + self._table_name, row.primary_key, None + ) + total += 1 + if next_start_primary_key is not None: + inclusive_start_primary_key = next_start_primary_key + else: + break + except tablestore.OTSClientError as e: + self._logger.exception( + "Tablestore delete row failed with client error:%s", e + ) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore delete row failed with client error:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + self._logger.info("delete all rows count:%d", total) + + def _search( + self, query: VectorStoreQuery, knn_top_k: int + ) -> VectorStoreQueryResult: + filter_query = self._parse_filters(query.filters) + ots_query = tablestore.KnnVectorQuery( + field_name=self._vector_field, + top_k=knn_top_k, + float32_query_vector=query.query_embedding, + filter=filter_query, + ) + sort = tablestore.Sort( + sorters=[tablestore.ScoreSort(sort_order=tablestore.SortOrder.DESC)] + ) + search_query = tablestore.SearchQuery( + ots_query, limit=query.similarity_top_k, get_total_count=False, sort=sort + ) + try: + search_response = self._tablestore_client.search( + table_name=self._table_name, + index_name=self._index_name, + search_query=search_query, + columns_to_get=tablestore.ColumnsToGet( + return_type=tablestore.ColumnReturnType.ALL + ), + ) + self._logger.info( + "Tablestore search successfully. request_id:%s", + search_response.request_id, + ) + return self._to_query_result(search_response) + except tablestore.OTSClientError as e: + self._logger.exception("Tablestore search failed with client error:%s", e) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore search failed with client error:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def _filter( + self, + filters: Optional[MetadataFilters] = None, + return_type: Optional[ + tablestore.ColumnReturnType + ] = tablestore.ColumnReturnType.ALL, + limit: Optional[int] = 100, + ) -> List: + if filters is None: + return [] + filter_query = self._parse_filters(filters) + search_query = tablestore.SearchQuery( + filter_query, limit=1, get_total_count=False + ) + all_rows = [] + try: + # first round + search_response = self._tablestore_client.search( + table_name=self._table_name, + index_name=self._index_name, + search_query=search_query, + columns_to_get=tablestore.ColumnsToGet(return_type=return_type), + ) + all_rows.extend(search_response.rows) + # loop + while search_response.next_token: + search_query.next_token = search_response.next_token + search_response = self._tablestore_client.search( + table_name=self._table_name, + index_name=self._index_name, + search_query=search_query, + columns_to_get=tablestore.ColumnsToGet(return_type=return_type), + ) + all_rows.extend(search_response.rows) + return all_rows + except tablestore.OTSClientError as e: + self._logger.exception("Tablestore search failed with client error:%s", e) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore search failed with client error:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def _to_get_nodes_result(self, rows) -> List[TextNode]: + nodes = [] + for row in rows: + node_id = row[0][0][1] + meta_data = {} + text = None + embedding = None + for col in row[1]: + key = col[0] + val = col[1] + if key == self._text_field: + text = val + continue + if key == self._vector_field: + embedding = json.loads(val) + continue + meta_data[key] = val + node = TextNode( + id_=node_id, + text=text, + metadata=meta_data, + embedding=embedding, + ) + nodes.append(node) + return nodes + + def _get_row(self, row_id: str) -> Optional[TextNode]: + primary_key = [("id", row_id)] + try: + _, row, _ = self._tablestore_client.get_row( + self._table_name, primary_key, None, None, 1 + ) + self._logger.debug("Tablestore get row successfully. id:%s", row_id) + if row is None: + return None + node_id = row.primary_key[0][1] + meta_data = {} + text = None + embedding = None + for col in row.attribute_columns: + key = col[0] + val = col[1] + if key == self._text_field: + text = val + continue + if key == self._vector_field: + embedding = json.loads(val) + continue + meta_data[key] = val + return TextNode( + id_=node_id, + text=text, + metadata=meta_data, + embedding=embedding, + ) + except tablestore.OTSClientError as e: + self._logger.exception( + "Tablestore get row failed with client error:%s, id:%s", e, row_id + ) + except tablestore.OTSServiceError as e: + self._logger.exception( + "Tablestore get row failed with client error:%s, " + "id:%s, http_status:%d, error_code:%s, error_message:%s, request_id:%s", + e, + row_id, + e.get_http_status(), + e.get_error_code(), + e.get_error_message(), + e.get_request_id(), + ) + + def _to_query_result(self, search_response) -> VectorStoreQueryResult: + nodes = [] + ids = [] + similarities = [] + for hit in search_response.search_hits: + row = hit.row + score = hit.score + node_id = row[0][0][1] + meta_data = {} + text = None + embedding = None + for col in row[1]: + key = col[0] + val = col[1] + if key == self._text_field: + text = val + continue + if key == self._vector_field: + embedding = json.loads(val) + continue + meta_data[key] = val + node = TextNode( + id_=node_id, + text=text, + metadata=meta_data, + embedding=embedding, + ) + ids.append(node_id) + nodes.append(node) + similarities.append(score) + return VectorStoreQueryResult(nodes=nodes, ids=ids, similarities=similarities) + + def _parse_filters_recursively( + self, filters: MetadataFilters + ) -> tablestore.BoolQuery: + """Parse (possibly nested) MetadataFilters to equivalent tablestore search expression.""" + bool_query = tablestore.BoolQuery( + must_queries=[], + must_not_queries=[], + filter_queries=[], + should_queries=[], + minimum_should_match=None, + ) + if filters.condition is FilterCondition.AND: + bool_clause = bool_query.must_queries + elif filters.condition is FilterCondition.OR: + bool_clause = bool_query.should_queries + else: + raise ValueError(f"Unsupported filter condition: {filters.condition}") + + for filter_item in filters.filters: + if isinstance(filter_item, MetadataFilter): + bool_clause.append(self._parse_filter(filter_item)) + elif isinstance(filter_item, MetadataFilters): + bool_clause.append(self._parse_filters_recursively(filter_item)) + else: + raise ValueError(f"Unsupported filter type: {type(filter_item)}") + + return bool_query + + def _parse_filters(self, filters: Optional[MetadataFilters]) -> tablestore.Query: + """Parse MetadataFilters to equivalent OpenSearch expression.""" + if filters is None: + return tablestore.MatchAllQuery() + return self._parse_filters_recursively(filters=filters) + + @staticmethod + def _parse_filter(filter_item: MetadataFilter) -> tablestore.Query: + key = filter_item.key + val = filter_item.value + op = filter_item.operator + + if op == FilterOperator.EQ: + return tablestore.TermQuery(field_name=key, column_value=val) + elif op == FilterOperator.GT: + return tablestore.RangeQuery( + field_name=key, range_from=val, include_lower=False + ) + elif op == FilterOperator.GTE: + return tablestore.RangeQuery( + field_name=key, range_from=val, include_lower=True + ) + elif op == FilterOperator.LT: + return tablestore.RangeQuery( + field_name=key, range_to=val, include_upper=False + ) + elif op == FilterOperator.LTE: + return tablestore.RangeQuery( + field_name=key, range_to=val, include_upper=True + ) + elif op == FilterOperator.NE: + bq = tablestore.BoolQuery( + must_queries=[], + must_not_queries=[], + filter_queries=[], + should_queries=[], + minimum_should_match=None, + ) + bq.must_not_queries.append( + tablestore.TermQuery(field_name=key, column_value=val) + ) + return bq + elif op in [FilterOperator.IN, FilterOperator.ANY]: + return tablestore.TermsQuery(field_name=key, column_values=val) + elif op == FilterOperator.NIN: + bq = tablestore.BoolQuery( + must_queries=[], + must_not_queries=[], + filter_queries=[], + should_queries=[], + minimum_should_match=None, + ) + bq.must_not_queries.append( + tablestore.TermsQuery(field_name=key, column_values=val) + ) + return bq + elif op == FilterOperator.ALL: + bq = tablestore.BoolQuery( + must_queries=[], + must_not_queries=[], + filter_queries=[], + should_queries=[], + minimum_should_match=None, + ) + for val_item in val: + bq.must_queries.append( + tablestore.TermQuery(field_name=key, column_value=val_item) + ) + return bq + elif op == FilterOperator.TEXT_MATCH: + return tablestore.MatchQuery(field_name=key, text=val) + elif op == FilterOperator.CONTAINS: + return tablestore.WildcardQuery(field_name=key, value=f"*{val}*") + else: + raise ValueError(f"Unsupported filter operator: {filter_item.operator}") + + @property + def client(self) -> Any: + """Get client.""" + return self._tablestore_client + + def add(self, nodes: List[BaseNode], **kwargs: Any) -> List[str]: + """Add nodes to vector store.""" + if len(nodes) == 0: + return [] + ids = [] + for node in nodes: + self._write_row( + row_id=node.node_id, + content=node.text, + embedding_vector=node.get_embedding(), + metadata=node.metadata, + ) + ids.append(node.node_id) + return ids + + def delete_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + **delete_kwargs: Any, + ) -> None: + """Delete nodes from vector store.""" + if node_ids is None and filters is None: + raise RuntimeError("node_ids and filters cannot be None at the same time.") + if node_ids is not None and filters is not None: + raise RuntimeError("node_ids and filters cannot be set at the same time.") + if filters is not None: + rows = self._filter( + filters=filters, return_type=tablestore.ColumnReturnType.NONE + ) + for row in rows: + self._delete_row(row[0][0][1]) + if node_ids is not None: + for node_id in node_ids: + self._delete_row(node_id) + + def get_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + ) -> List[BaseNode]: + """Get nodes from vector store.""" + if node_ids is None and filters is None: + raise RuntimeError("node_ids and filters cannot be None at the same time.") + if node_ids is not None and filters is not None: + raise RuntimeError("node_ids and filters cannot be set at the same time.") + if filters is not None: + rows = self._filter( + filters=filters, return_type=tablestore.ColumnReturnType.ALL + ) + return self._to_get_nodes_result(rows) + if node_ids is not None: + nodes = [] + for node_id in node_ids: + nodes.append(self._get_row(node_id)) + return nodes + return [] + + def delete(self, ref_doc_id: str, **delete_kwargs: Any) -> None: + """Delete nodes using with ref_doc_id.""" + rows = self._filter( + filters=MetadataFilters( + filters=[ + MetadataFilter( + key=self._ref_doc_id_field, + value=ref_doc_id, + operator=FilterOperator.EQ, + ), + ], + condition=FilterCondition.AND, + ), + return_type=tablestore.ColumnReturnType.NONE, + ) + for row in rows: + self._delete_row(row[0][0][1]) + + def clear(self) -> None: + """Clear all nodes from configured vector store.""" + self._delete_all() + + def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: + """Query vector store.""" + knn_top_k = query.similarity_top_k + if "knn_top_k" in kwargs: + knn_top_k = kwargs["knn_top_k"] + return self._search(query=query, knn_top_k=knn_top_k) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/pyproject.toml new file mode 100644 index 0000000000000..9a268656d3eb7 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/pyproject.toml @@ -0,0 +1,54 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.vector_stores.tablestore" + +[tool.llamahub.class_authors] +TablestoreVectorStore = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["xunjian.sl "] +description = "llama-index vector_stores tablestore integration" +license = "MIT" +name = "llama-index-vector-stores-tablestore" +packages = [{include = "llama_index/"}] +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.10.1" +tablestore = "^6.0.0" + +[tool.poetry.group.dev.dependencies] +black = {extras = ["jupyter"], version = "<=23.9.1,>=23.7.0"} +codespell = {extras = ["toml"], version = ">=v2.2.6"} +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/test_vector_stores_tablestore.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/test_vector_stores_tablestore.py new file mode 100644 index 0000000000000..7e3abe2d70365 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore/tests/test_vector_stores_tablestore.py @@ -0,0 +1,167 @@ +import os + +import pytest +import tablestore + +from llama_index.core import MockEmbedding +from llama_index.core.schema import TextNode +from llama_index.core.vector_stores.types import ( + BasePydanticVectorStore, + VectorStoreQuery, + MetadataFilters, + MetadataFilter, + FilterOperator, + FilterCondition, +) +from llama_index.vector_stores.tablestore import TablestoreVectorStore + + +def test_class(): + names_of_base_classes = [b.__name__ for b in TablestoreVectorStore.__mro__] + assert BasePydanticVectorStore.__name__ in names_of_base_classes + + +def test_tablestore() -> None: + """Test end to end construction and search.""" + end_point = os.getenv("end_point") + instance_name = os.getenv("instance_name") + access_key_id = os.getenv("access_key_id") + access_key_secret = os.getenv("access_key_secret") + if ( + end_point is None + or instance_name is None + or access_key_id is None + or access_key_secret is None + ): + pytest.skip( + "end_point is None or instance_name is None or " + "access_key_id is None or access_key_secret is None" + ) + + # 1. create tablestore vector store + test_dimension_size = 4 + ref_doc_id_field = "ref_doc_id" + store = TablestoreVectorStore( + endpoint=os.getenv("end_point"), + instance_name=os.getenv("instance_name"), + access_key_id=os.getenv("access_key_id"), + access_key_secret=os.getenv("access_key_secret"), + vector_dimension=test_dimension_size, + vector_metric_type=tablestore.VectorMetricType.VM_COSINE, + ref_doc_id_field=ref_doc_id_field, + # metadata mapping is used to filter non-vector fields. + metadata_mappings=[ + tablestore.FieldSchema( + "type", + tablestore.FieldType.KEYWORD, + index=True, + enable_sort_and_agg=True, + ), + tablestore.FieldSchema( + "time", tablestore.FieldType.LONG, index=True, enable_sort_and_agg=True + ), + ], + ) + + # 2. create table and index + store.create_table_if_not_exist() + store.create_search_index_if_not_exist() + + # 3. new a mock embedding for test + embedder = MockEmbedding(test_dimension_size) + + # 4. prepare some docs + movies = [ + TextNode( + id_="1", + text="hello world", + metadata={"type": "a", "time": 1995, ref_doc_id_field: "1"}, + ), + TextNode( + id_="2", + text="a b c", + metadata={"type": "a", "time": 1990, ref_doc_id_field: "1"}, + ), + TextNode( + id_="3", + text="sky cloud table", + metadata={"type": "a", "time": 2009, ref_doc_id_field: "2"}, + ), + TextNode( + id_="4", + text="dog cat", + metadata={"type": "a", "time": 2023, ref_doc_id_field: "3"}, + ), + TextNode( + id_="5", + text="computer python java", + metadata={"type": "b", "time": 2018, ref_doc_id_field: "4"}, + ), + TextNode( + id_="6", + text="java python js nodejs", + metadata={"type": "c", "time": 2010, ref_doc_id_field: "5"}, + ), + TextNode( + id_="7", + text="sdk golang python", + metadata={"type": "a", "time": 2023, ref_doc_id_field: "6"}, + ), + ] + for movie in movies: + movie.embedding = embedder.get_text_embedding(movie.text) + + # 5. write some docs + ids = store.add(movies) + assert len(ids) == 7 + + nodes = store.get_nodes(["0", "1", "7", "8"]) + assert len(nodes) == 4 + assert nodes[0] is None + assert nodes[3] is None + + nodes = store.get_nodes( + filters=MetadataFilters( + filters=[ + MetadataFilter(key="time", value=2000, operator=FilterOperator.GTE), + ], + condition=FilterCondition.AND, + ) + ) + assert len(nodes) == 5 + + # 6. delete docs + store.delete_nodes(["0"]) + store.delete_nodes( + filters=MetadataFilters( + filters=[ + MetadataFilter(key="time", value=1990, operator=FilterOperator.GTE), + MetadataFilter(key="time", value=1995, operator=FilterOperator.LT), + ], + condition=FilterCondition.AND, + ) + ) + store.delete(ref_doc_id="1") + + # 7. query with filters + query_embedding = embedder.get_text_embedding("nature fight physical") + # modify it for test + query_embedding[0] = 0.1 + query_result = store.query( + query=VectorStoreQuery( + query_embedding=query_embedding, + similarity_top_k=5, + filters=MetadataFilters( + filters=[ + MetadataFilter(key="type", value="a", operator=FilterOperator.EQ), + MetadataFilter(key="time", value=2020, operator=FilterOperator.LTE), + ], + condition=FilterCondition.AND, + ), + ), + ) + print(query_result) + assert query_result is not None + assert query_result.ids is not None + assert query_result.similarities is not None + assert query_result.similarities is not None From 9b2e2ca4b7657af7658f90e9adba86a64f4e2dba Mon Sep 17 00:00:00 2001 From: Jacques Verre Date: Fri, 6 Sep 2024 13:04:48 +0100 Subject: [PATCH 090/146] Opik integration --- docs/docs/api_reference/callbacks/opik.md | 4 + .../docs/module_guides/observability/index.md | 27 ++++ docs/mkdocs.yml | 4 + .../core/callbacks/global_handlers.py | 11 ++ .../llama-index-callbacks-opik/.gitignore | 153 ++++++++++++++++++ .../llama-index-callbacks-opik/BUILD | 3 + .../llama-index-callbacks-opik/Makefile | 17 ++ .../llama-index-callbacks-opik/README.md | 33 ++++ .../llama-index-callbacks-opik/examples/BUILD | 1 + .../examples/opik_example.py | 22 +++ .../llama_index/callbacks/opik/BUILD | 1 + .../llama_index/callbacks/opik/__init__.py | 3 + .../llama_index/callbacks/opik/base.py | 16 ++ .../llama-index-callbacks-opik/pyproject.toml | 53 ++++++ 14 files changed, 348 insertions(+) create mode 100644 docs/docs/api_reference/callbacks/opik.md create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/.gitignore create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/BUILD create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/Makefile create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/BUILD create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/opik_example.py create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/BUILD create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/__init__.py create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py create mode 100644 llama-index-integrations/callbacks/llama-index-callbacks-opik/pyproject.toml diff --git a/docs/docs/api_reference/callbacks/opik.md b/docs/docs/api_reference/callbacks/opik.md new file mode 100644 index 0000000000000..8b3b87fce25c0 --- /dev/null +++ b/docs/docs/api_reference/callbacks/opik.md @@ -0,0 +1,4 @@ +::: llama_index.callbacks.opik + options: + members: + - OpikCallbackHandler diff --git a/docs/docs/module_guides/observability/index.md b/docs/docs/module_guides/observability/index.md index e633cb0541135..718306e0fa71b 100644 --- a/docs/docs/module_guides/observability/index.md +++ b/docs/docs/module_guides/observability/index.md @@ -164,6 +164,33 @@ set_global_handler("literalai") ![](../../_static/integrations/literal_ai.gif) +### Opik + +[Opik by Comet](https://www.comet.com/docs/opik/?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=home_page) is an open-source end to end LLM Evaluation Platform built by Comet. + +To get started, simply sign up for an account on [Comet](https://www.comet.com/signup?from=llm&utm_medium=github&utm_source=llama-index&utm_campaign=opik) and grab your API key. + +#### Usage Pattern + +- Install the Opik Python SDK with `pip install opik` +- In Opik, get your API key from the user menu. +- If you are using a self-hosted instance of Opik, also make note of its base URL. + +You can now use the Opik integration with LlamaIndex as follows: + +```python +from llama_index.core import set_global_handler + +# You should provide your OPIK API key and Workspace using the following environment variables: +# OPIK_API_KEY, OPIK_WORKSPACE +set_global_handler("opik") +``` + +#### Example Guides + +- [Llama-index + Opik documentation page](https://www.comet.com/docs/opik/tracing/integrations/llama_index?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=llama-index-docs-page) +- [Llama-index integration cookbook](https://www.comet.com/docs/opik/cookbook/llama-index?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=llama-index-cookbook) + ## Other Partner `One-Click` Integrations (Legacy Modules) These partner integrations use our legacy `CallbackManager` or third-party calls. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index fd26ea5a52ef0..189db21b5e53e 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -456,6 +456,7 @@ nav: - ./examples/observability/MLflow.ipynb - ./examples/observability/OpenInferenceCallback.ipynb - ./examples/observability/OpenLLMetry.ipynb + - ./examples/observability/OpikCallback.ipynb - ./examples/observability/PromptLayerHandler.ipynb - ./examples/observability/TokenCountingHandler.ipynb - ./examples/observability/UpTrainCallback.ipynb @@ -803,6 +804,7 @@ nav: - ./api_reference/callbacks/literalai.md - ./api_reference/callbacks/llama_debug.md - ./api_reference/callbacks/openinference.md + - ./api_reference/callbacks/opik.md - ./api_reference/callbacks/promptlayer.md - ./api_reference/callbacks/token_counter.md - ./api_reference/callbacks/uptrain.md @@ -2136,6 +2138,7 @@ plugins: - ../llama-index-integrations/llms/llama-index-llms-sambanova - ../llama-index-integrations/embeddings/llama-index-embeddings-gigachat - ../llama-index-integrations/llms/llama-index-llms-gigachat + - ../llama-index-integrations/callbacks/llama-index-callbacks-opik - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md @@ -2234,6 +2237,7 @@ plugins: ./examples/callbacks/UpTrainCallback.md: https://docs.llamaindex.ai/en/stable/examples/observability/UpTrainCallback/ ./examples/callbacks/WandbCallbackHandler.html: https://docs.llamaindex.ai/en/stable/examples/callbacks/WandbCallbackHandler/ ./examples/callbacks/WandbCallbackHandler.md: https://docs.llamaindex.ai/en/stable/examples/observability/WandbCallbackHandler/ + ./examples/callbacks/OpikCallbackHandler.md: https://docs.llamaindex.ai/en/stable/examples/observability/OpikCallbackHandler/ ./examples/chat_engine/chat_engine_best.html: https://docs.llamaindex.ai/en/stable/examples/chat_engine/chat_engine_best/ ./examples/chat_engine/chat_engine_condense_plus_context.html: https://docs.llamaindex.ai/en/stable/examples/chat_engine/chat_engine_condense_plus_context/ ./examples/chat_engine/chat_engine_condense_question.html: https://docs.llamaindex.ai/en/stable/examples/chat_engine/chat_engine_condense_question/ diff --git a/llama-index-core/llama_index/core/callbacks/global_handlers.py b/llama-index-core/llama_index/core/callbacks/global_handlers.py index bf60bd45f5add..ef9a555d29d42 100644 --- a/llama-index-core/llama_index/core/callbacks/global_handlers.py +++ b/llama-index-core/llama_index/core/callbacks/global_handlers.py @@ -132,6 +132,17 @@ def create_global_handler( "Please install it using `pip install llama-index-callbacks-literalai`" ) handler = literalai_callback_handler(**eval_params) + elif eval_mode == "opik": + try: + from llama_index.callbacks.opik import ( + opik_callback_handler, + ) # pants: no-infer-dep + except ImportError: + raise ImportError( + "Opik Handler is not installed. " + "Please install it using `pip install llama-index-callbacks-opik`" + ) + handler = opik_callback_handler(**eval_params) else: raise ValueError(f"Eval mode {eval_mode} not supported.") diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/.gitignore b/llama-index-integrations/callbacks/llama-index-callbacks-opik/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/BUILD b/llama-index-integrations/callbacks/llama-index-callbacks-opik/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/Makefile b/llama-index-integrations/callbacks/llama-index-callbacks-opik/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md new file mode 100644 index 0000000000000..0608c47ad9c3b --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md @@ -0,0 +1,33 @@ +# LlamaIndex Callbacks Integration: Opik + +```shell +pip install llama-index-callbacks-opik +``` + +This integration allows you to get one-click observability of your LlamaIndex RAG pipelines on [Opik](https://comet.com/site/products/opik/). + +The simplest way to get started and try out Opik is to signup on our [cloud instance](https://comet.com/signup?from=llm). +You can then get you API key from the quickstart page or the user menu and start logging ! + +You can initialize globally using + +```python +from llama_index.core import set_global_handler + +# You should provide your OPIK API key and Workspace using the following environment variables: +# OPIK_API_KEY, OPIK_WORKSPACE +set_global_handler("opik") +``` + +or: + +```python +from llama_index.core import Settings +from llama_index.core.callbacks import CallbackManager +from opik.integrations.llama_index import LlamaIndexCallbackHandler + +opik_callback_handler = LlamaIndexCallbackHandler() +Settings.callback_manager = CallbackManager([opik_callback_handler]) +``` + + diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/BUILD b/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/opik_example.py b/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/opik_example.py new file mode 100644 index 0000000000000..980b6d14420b5 --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/examples/opik_example.py @@ -0,0 +1,22 @@ +from llama_index.core import Document, VectorStoreIndex, set_global_handler + +# You should provide your OPIK API key and Workspace using the following environment variables: +# OPIK_API_KEY, OPIK_WORKSPACE +set_global_handler( + "opik", +) + +# This example uses OpenAI by default so don't forget to set an OPENAI_API_KEY +index = VectorStoreIndex.from_documents([Document.example()]) +query_engine = index.as_query_engine() + +questions = [ + "Tell me about LLMs", + "How do you fine-tune a neural network ?", + "What is RAG ?", +] + +for question in questions: + print(f"> \033[92m{question}\033[0m") + response = query_engine.query(question) + print(response) diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/BUILD b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/__init__.py b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/__init__.py new file mode 100644 index 0000000000000..d84a466d00091 --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/__init__.py @@ -0,0 +1,3 @@ +from llama_index.callbacks.opik.base import opik_callback_handler + +__all__ = ["opik_callback_handler"] diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py new file mode 100644 index 0000000000000..62e7cb8290eb5 --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py @@ -0,0 +1,16 @@ +from typing import Any + +from llama_index.core.callbacks.base_handler import BaseCallbackHandler + +def opik_callback_handler( + **eval_params: Any +) -> BaseCallbackHandler: + try: + from opik.integrations.llama_index import LlamaIndexCallbackHandler + + return LlamaIndexCallbackHandler(**eval_params) + + except ImportError: + raise ImportError( + "Please install the Opik Python SDK with `pip install -U opik`" + ) diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/pyproject.toml b/llama-index-integrations/callbacks/llama-index-callbacks-opik/pyproject.toml new file mode 100644 index 0000000000000..0fffe1616c3ff --- /dev/null +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/pyproject.toml @@ -0,0 +1,53 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = true +import_path = "llama_index.callbacks.opik" + +[tool.llamahub.class_authors] +opik_callback_handler = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["Jacques VERRE "] +description = "llama-index callbacks Opik Comet integration" +license = "MIT" +name = "llama-index-callbacks-opik" +packages = [{include = "llama_index/"}] +readme = "README.md" +version = "1.0.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +black = {extras = ["jupyter"], version = "<=23.9.1,>=23.7.0"} +codespell = {extras = ["toml"], version = ">=v2.2.6"} +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" # TODO: unpin when mypy>0.991 +types-setuptools = "67.1.0.0" From bcf5c3309bb9a1c4cbeab92b45356b258571134d Mon Sep 17 00:00:00 2001 From: Jacques Verre Date: Fri, 6 Sep 2024 13:14:57 +0100 Subject: [PATCH 091/146] Updates following code linting --- .../callbacks/llama-index-callbacks-opik/README.md | 2 -- .../llama_index/callbacks/opik/base.py | 5 ++--- 2 files changed, 2 insertions(+), 5 deletions(-) diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md index 0608c47ad9c3b..4d0679caed5bf 100644 --- a/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md @@ -29,5 +29,3 @@ from opik.integrations.llama_index import LlamaIndexCallbackHandler opik_callback_handler = LlamaIndexCallbackHandler() Settings.callback_manager = CallbackManager([opik_callback_handler]) ``` - - diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py index 62e7cb8290eb5..996dcfcb9ee3a 100644 --- a/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/llama_index/callbacks/opik/base.py @@ -2,9 +2,8 @@ from llama_index.core.callbacks.base_handler import BaseCallbackHandler -def opik_callback_handler( - **eval_params: Any -) -> BaseCallbackHandler: + +def opik_callback_handler(**eval_params: Any) -> BaseCallbackHandler: try: from opik.integrations.llama_index import LlamaIndexCallbackHandler From f79818c60b1c042b76b1cd044db63eda86c9c3a1 Mon Sep 17 00:00:00 2001 From: Bryce Freshcorn <26725654+brycecf@users.noreply.github.com> Date: Fri, 6 Sep 2024 10:36:58 -0400 Subject: [PATCH 092/146] Removed unused `llama-index-llms-anthropic` dependency from Bedrock Converse (#15869) Removed unused `llama-index-llms-anthropic` dependency. Incremented to `0.3.0`. --- .../llms/llama-index-llms-bedrock-converse/pyproject.toml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml index 28a4ecd35cede..0aac7aa1e4312 100644 --- a/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-bedrock-converse/pyproject.toml @@ -27,11 +27,10 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-bedrock-converse" readme = "README.md" -version = "0.2.3" +version = "0.3.0" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -llama-index-llms-anthropic = "^0.2.0" boto3 = "^1.34.122" aioboto3 = "^13.1.1" llama-index-core = "^0.11.0" From 531565c743f200d8e79ca7742008789b44351826 Mon Sep 17 00:00:00 2001 From: Graham Tibbitts Date: Fri, 6 Sep 2024 09:30:45 -0600 Subject: [PATCH 093/146] Update bedrock.py (#15879) Fix minor issue in error message --- llama-index-legacy/llama_index/legacy/llms/bedrock.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama-index-legacy/llama_index/legacy/llms/bedrock.py b/llama-index-legacy/llama_index/legacy/llms/bedrock.py index 30465907162a3..3160490fa7728 100644 --- a/llama-index-legacy/llama_index/legacy/llms/bedrock.py +++ b/llama-index-legacy/llama_index/legacy/llms/bedrock.py @@ -109,7 +109,7 @@ def __init__( if context_size is None and model not in BEDROCK_FOUNDATION_LLMS: raise ValueError( "`context_size` argument not provided and" - "model provided refers to a non-foundation model." + " model provided refers to a non-foundation model." " Please specify the context_size" ) From 45b28daa3572eceea9e1a94392ac21832d58821a Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:16:24 +0530 Subject: [PATCH 094/146] Add tool calling example in NVIDIA notebook (#15842) --- docs/docs/examples/llm/nvidia.ipynb | 72 +++++++++++++++++++ .../llama_index/llms/nvidia/base.py | 4 ++ .../llama-index-llms-nvidia/pyproject.toml | 2 +- 3 files changed, 77 insertions(+), 1 deletion(-) diff --git a/docs/docs/examples/llm/nvidia.ipynb b/docs/docs/examples/llm/nvidia.ipynb index fedb3dc9d6315..ec60f15273ed4 100644 --- a/docs/docs/examples/llm/nvidia.ipynb +++ b/docs/docs/examples/llm/nvidia.ipynb @@ -585,6 +585,78 @@ "source": [ "streaming_response.print_response_stream()" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Tool calling\n", + "Starting in v0.2.1, NVIDIA supports tool calling.\n", + "\n", + "NVIDIA provides integration with the variety of models on build.nvidia.com as well as local NIMs. Not all these models are trained for tool calling. Be sure to select a model that does have tool calling for your experimention and applications.\n", + "\n", + "You can get a list of models that are known to support tool calling with,\n", + "\n", + "`NOTE:` For more examples refer : [nvidia_agent.ipynb](../agent/nvidia_agent.ipynb)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "tool_models = [\n", + " model\n", + " for model in NVIDIA().available_models\n", + " if model.is_function_calling_model\n", + "]" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "With a tool capable model," + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.tools import FunctionTool\n", + "\n", + "\n", + "def multiply(a: int, b: int) -> int:\n", + " \"\"\"Multiple two integers and returns the result integer\"\"\"\n", + " return a * b\n", + "\n", + "\n", + "multiply_tool = FunctionTool.from_defaults(fn=multiply)\n", + "\n", + "\n", + "def add(a: int, b: int) -> int:\n", + " \"\"\"Add two integers and returns the result integer\"\"\"\n", + " return a + b\n", + "\n", + "\n", + "add_tool = FunctionTool.from_defaults(fn=add)\n", + "\n", + "llm = NVIDIA(\"meta/llama-3.1-70b-instruct\")\n", + "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "\n", + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " [multiply_tool, add_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + ")\n", + "agent = agent_worker.as_agent()\n", + "\n", + "response = agent.chat(\"What is (121 * 3) + 42?\")\n", + "print(str(response))" + ] } ], "metadata": { diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py index 4668f8ad708bf..d66fa19aa3b8d 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py @@ -48,6 +48,8 @@ def force_single_tool_call(response: ChatResponse) -> None: class Model(BaseModel): id: str base_model: Optional[str] + is_function_calling_model: Optional[bool] = False + is_chat_model: Optional[bool] = False class NVIDIA(OpenAILike, FunctionCallingLLM): @@ -169,6 +171,8 @@ def available_models(self) -> List[Model]: Model( id=model.id, base_model=getattr(model, "params", {}).get("root", None), + is_function_calling_model=is_nvidia_function_calling_model(model.id), + is_chat_model=is_chat_model(model.id), ) for model in self._get_client().models.list().data ] diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index 8c0f529191302..4dbe203970353 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-llms-nvidia" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 697de29178f74b4f6da3d194f591ad3770874887 Mon Sep 17 00:00:00 2001 From: Rashmi Pawar <168514198+raspawar@users.noreply.github.com> Date: Fri, 6 Sep 2024 22:28:03 +0530 Subject: [PATCH 095/146] NVIDIA: Completion fixes (#15820) --- .../llama_index/llms/nvidia/base.py | 28 --------- .../llama_index/llms/nvidia/utils.py | 6 +- .../llama-index-llms-nvidia/pyproject.toml | 2 +- .../tests/test_text-completion.py | 60 +++++++++---------- 4 files changed, 35 insertions(+), 61 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py index d66fa19aa3b8d..f00f69f765670 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/base.py @@ -21,8 +21,6 @@ ChatMessage, ChatResponse, MessageRole, - CompletionResponse, - CompletionResponseGen, ) from llama_index.core.llms.llm import ToolSelection @@ -301,29 +299,3 @@ def get_tool_calls_from_response( ) return tool_selections - - def _stream_complete(self, prompt: str, **kwargs: Any) -> CompletionResponseGen: - client = self._get_client() - all_kwargs = self._get_model_kwargs(**kwargs) - self._update_max_tokens(all_kwargs, prompt) - - def gen() -> CompletionResponseGen: - text = "" - for response in client.completions.create( - prompt=prompt, - stream=True, - **all_kwargs, - ): - if len(response.choices) > 0: - delta = response.choices[0].text - else: - delta = "" - text += delta - yield CompletionResponse( - delta=delta, - text=text, - raw=response, - additional_kwargs=self._get_response_token_counts(response), - ) - - return gen() diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py index c68a05ff3e77e..fc51a928e5736 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/llama_index/llms/nvidia/utils.py @@ -40,7 +40,11 @@ "mistralai/mistral-large-2-instruct", ) -COMPLETION_MODELS = ("bigcode/starcoder2-7b", "bigcode/starcoder2-15b") +COMPLETION_MODELS = ( + "bigcode/starcoder2-7b", + "bigcode/starcoder2-15b", + "nvidia/mistral-nemo-minitron-8b-base", +) def is_chat_model(modelname: str): diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml index 4dbe203970353..44f2ab87598a8 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/pyproject.toml @@ -30,7 +30,7 @@ license = "MIT" name = "llama-index-llms-nvidia" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.3" +version = "0.2.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py index 7083db5dc8303..6a3d223e01571 100644 --- a/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py +++ b/llama-index-integrations/llms/llama-index-llms-nvidia/tests/test_text-completion.py @@ -4,7 +4,6 @@ import pytest from llama_index.core.base.llms.types import ( - ChatMessage, LLMMetadata, ) from llama_index.llms.nvidia import NVIDIA as Interface @@ -31,7 +30,8 @@ def __exit__(self, *exc: object) -> None: os.environ["NVIDIA_API_KEY"] = self.api_env_was -def mock_completion_v1(model_name: str) -> Completion: +def mock_completion_v1(*args, **kwargs) -> Completion: + model_name = kwargs.get("model") return Completion( id="cmpl-4162e407-e121-42b4-8590-1c173380be7d", object="text_completion", @@ -52,9 +52,8 @@ async def mock_async_completion_v1(*args: Any, **kwargs: Any) -> Completion: return mock_completion_v1(*args, **kwargs) -def mock_chat_completion_stream_v1( - model_name: str, -) -> Generator[Completion, None, None]: +def mock_completion_stream_v1(*args, **kwargs) -> Generator[Completion, None, None]: + model_name = kwargs.get("model") responses = [ Completion( id="chatcmpl-998d9b96-0b71-41f5-b910-dd3bc00f38c6", @@ -77,11 +76,11 @@ def mock_chat_completion_stream_v1( yield from responses -async def mock_async_chat_completion_stream_v1( +async def mock_async_completion_stream_v1( *args: Any, **kwargs: Any ) -> AsyncGenerator[Completion, None]: async def gen() -> AsyncGenerator[Completion, None]: - for response in mock_chat_completion_stream_v1(*args, **kwargs): + for response in mock_completion_stream_v1(*args, **kwargs): yield response return gen() @@ -92,7 +91,7 @@ async def gen() -> AsyncGenerator[Completion, None]: def test_model_completions(MockSyncOpenAI: MagicMock, model: str) -> None: with CachedNVIDIApiKeys(set_fake_key=True): mock_instance = MockSyncOpenAI.return_value - mock_instance.completions.create.return_value = mock_completion_v1(model) + mock_instance.completions.create.return_value = mock_completion_v1(model=model) llm = Interface(model=model) prompt = "test prompt" @@ -101,23 +100,6 @@ def test_model_completions(MockSyncOpenAI: MagicMock, model: str) -> None: assert response.text == "Cool Test Message" -@pytest.mark.asyncio() -@patch("llama_index.llms.openai.base.AsyncOpenAI") -@pytest.mark.parametrize("model", COMPLETION_MODELS) -async def test_async_model_completions(MockAsyncOpenAI: MagicMock, model: str) -> None: - with CachedNVIDIApiKeys(set_fake_key=True): - mock_instance = MockAsyncOpenAI.return_value - create_fn = AsyncMock() - create_fn.side_effect = mock_async_completion_v1 - mock_instance.completions.create = create_fn(model=model) - - llm = Interface(model=model) - prompt = "test prompt" - - response = await llm.acomplete(prompt) - assert response.text == "Cool Test Message" - - def test_validates_api_key_is_present() -> None: with CachedNVIDIApiKeys(set_fake_key=True): assert Interface() @@ -136,8 +118,8 @@ def test_metadata() -> None: def test_completions_model_streaming(MockSyncOpenAI: MagicMock, model: str) -> None: with CachedNVIDIApiKeys(set_fake_key=True): mock_instance = MockSyncOpenAI.return_value - mock_instance.completions.create.return_value = mock_chat_completion_stream_v1( - model + mock_instance.completions.create.return_value = mock_completion_stream_v1( + model=model ) llm = Interface(model=model) @@ -148,6 +130,23 @@ def test_completions_model_streaming(MockSyncOpenAI: MagicMock, model: str) -> N assert responses[-1].text == "TestSecond Test" +@pytest.mark.asyncio() +@patch("llama_index.llms.openai.base.AsyncOpenAI") +@pytest.mark.parametrize("model", COMPLETION_MODELS) +async def test_async_model_completions(MockAsyncOpenAI: MagicMock, model: str) -> None: + with CachedNVIDIApiKeys(set_fake_key=True): + mock_instance = MockAsyncOpenAI.return_value + create_fn = AsyncMock(call_args=(model,)) + create_fn.side_effect = mock_async_completion_v1 + mock_instance.completions.create = create_fn + + llm = Interface(model=model) + prompt = "test prompt" + + response = await llm.acomplete(prompt) + assert response.text == "Cool Test Message" + + @pytest.mark.asyncio() @patch("llama_index.llms.openai.base.AsyncOpenAI") @pytest.mark.parametrize("model", COMPLETION_MODELS) @@ -156,13 +155,12 @@ async def test_async_streaming_completion_model( ) -> None: with CachedNVIDIApiKeys(set_fake_key=True): mock_instance = MockAsyncOpenAI.return_value - create_fn = AsyncMock() - create_fn.side_effect = mock_async_chat_completion_stream_v1 - mock_instance.chat.completions.create = create_fn(model) + create_fn = AsyncMock(call_args=(model,)) + create_fn.side_effect = mock_async_completion_stream_v1 + mock_instance.completions.create = create_fn llm = Interface(model=model) prompt = "test prompt" - message = ChatMessage(role="user", content="test message") response_gen = await llm.astream_complete(prompt) responses = [response async for response in response_gen] From 25e8e1bc12aaad8054e8d47aafed0cabf0ce6c95 Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 6 Sep 2024 12:33:32 -0600 Subject: [PATCH 096/146] Fix PGVectorStore with latest pydantic, update pydantic imports (#15886) --- docs/docs/examples/llm/openai.ipynb | 2 +- .../examples/property_graph/property_graph_neptune.ipynb | 8 +++++--- docs/docs/module_guides/indexing/lpg_index_guide.md | 2 +- llama-index-core/llama_index/core/llms/llm.py | 8 ++++---- .../llama_index/vector_stores/postgres/base.py | 6 +++--- .../llama-index-vector-stores-postgres/pyproject.toml | 2 +- 6 files changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/docs/examples/llm/openai.ipynb b/docs/docs/examples/llm/openai.ipynb index 85f37fdcea90d..ea46b45c98327 100644 --- a/docs/docs/examples/llm/openai.ipynb +++ b/docs/docs/examples/llm/openai.ipynb @@ -455,7 +455,7 @@ "source": [ "from llama_index.llms.openai import OpenAI\n", "from llama_index.core.prompts import PromptTemplate\n", - "from pydantic.v1 import BaseModel\n", + "from pydantic import BaseModel\n", "from typing import List\n", "\n", "\n", diff --git a/docs/docs/examples/property_graph/property_graph_neptune.ipynb b/docs/docs/examples/property_graph/property_graph_neptune.ipynb index 547c39490adbc..0a7122e1a8bad 100644 --- a/docs/docs/examples/property_graph/property_graph_neptune.ipynb +++ b/docs/docs/examples/property_graph/property_graph_neptune.ipynb @@ -273,7 +273,7 @@ "metadata": {}, "outputs": [], "source": [ - "from pydantic.v1 import BaseModel, \n", + "from pydantic import BaseModel, Field\n", "from llama_index.core.indices.property_graph import CypherTemplateRetriever\n", "\n", "cypher_query = \"\"\"\n", @@ -282,12 +282,14 @@ " RETURN c.text, o.name, o.label;\n", " \"\"\"\n", "\n", + "\n", "class TemplateParams(BaseModel):\n", " \"\"\"Template params for a cypher query.\"\"\"\n", "\n", " names: list[str] = Field(\n", - " description=\"A list of entity names or keywords to use for lookup in a knowledge graph.\"\n", - " )\n", + " description=\"A list of entity names or keywords to use for lookup in a knowledge graph.\"\n", + " )\n", + "\n", "\n", "cypher_retriever = CypherTemplateRetriever(\n", " index.property_graph_store, TemplateParams, cypher_query\n", diff --git a/docs/docs/module_guides/indexing/lpg_index_guide.md b/docs/docs/module_guides/indexing/lpg_index_guide.md index dfb6115d5c438..18ecfcf5afbbd 100644 --- a/docs/docs/module_guides/indexing/lpg_index_guide.md +++ b/docs/docs/module_guides/indexing/lpg_index_guide.md @@ -339,7 +339,7 @@ To illustrate how this works, here is a small example: ```python # NOTE: current v1 is needed -from pydantic.v1 import BaseModel, Field +from pydantic import BaseModel, Field from llama_index.core.indices.property_graph import CypherTemplateRetriever # write a query with template params diff --git a/llama-index-core/llama_index/core/llms/llm.py b/llama-index-core/llama_index/core/llms/llm.py index cfc341e7d9d0c..ea63ffdead659 100644 --- a/llama-index-core/llama_index/core/llms/llm.py +++ b/llama-index-core/llama_index/core/llms/llm.py @@ -332,7 +332,7 @@ def structured_predict( Examples: ```python - from pydantic.v1 import BaseModel + from pydantic import BaseModel class Test(BaseModel): \"\"\"My test class.\"\"\" @@ -385,7 +385,7 @@ async def astructured_predict( Examples: ```python - from pydantic.v1 import BaseModel + from pydantic import BaseModel class Test(BaseModel): \"\"\"My test class.\"\"\" @@ -439,7 +439,7 @@ def stream_structured_predict( Examples: ```python - from pydantic.v1 import BaseModel + from pydantic import BaseModel class Test(BaseModel): \"\"\"My test class.\"\"\" @@ -497,7 +497,7 @@ async def astream_structured_predict( Examples: ```python - from pydantic.v1 import BaseModel + from pydantic import BaseModel class Test(BaseModel): \"\"\"My test class.\"\"\" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py index 21749780d0574..ef0f6c651ce82 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py @@ -138,7 +138,7 @@ class PGVectorStore(BasePydanticVectorStore): flat_metadata: bool = False connection_string: str - async_connection_string: Union[str, sqlalchemy.engine.URL] + async_connection_string: str table_name: str schema_name: str embed_dim: int @@ -204,8 +204,8 @@ def __init__( from sqlalchemy.orm import declarative_base super().__init__( - connection_string=connection_string, - async_connection_string=async_connection_string, + connection_string=str(connection_string), + async_connection_string=str(async_connection_string), table_name=table_name, schema_name=schema_name, hybrid_search=hybrid_search, diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml index 74fe4bc1a2e6d..5092bb4e06343 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-postgres" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From d658f4f427b3e2910ab44aa579bae21aacfc9c01 Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 6 Sep 2024 13:18:59 -0600 Subject: [PATCH 097/146] add type ignore for streaming agents (#15887) --- llama-index-core/llama_index/core/agent/runner/base.py | 6 ++---- .../llama_index/core/agent/runner/parallel.py | 8 ++++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/llama-index-core/llama_index/core/agent/runner/base.py b/llama-index-core/llama_index/core/agent/runner/base.py index aad56d88c0865..47061a3953b43 100644 --- a/llama-index-core/llama_index/core/agent/runner/base.py +++ b/llama-index-core/llama_index/core/agent/runner/base.py @@ -703,8 +703,7 @@ def stream_chat( ) e.on_end(payload={EventPayload.RESPONSE: chat_response}) - assert isinstance(chat_response, StreamingAgentChatResponse) - return chat_response + return chat_response # type: ignore @dispatcher.span @trace_method("chat") @@ -730,8 +729,7 @@ async def astream_chat( ) e.on_end(payload={EventPayload.RESPONSE: chat_response}) - assert isinstance(chat_response, StreamingAgentChatResponse) - return chat_response + return chat_response # type: ignore def undo_step(self, task_id: str) -> None: """Undo previous step.""" diff --git a/llama-index-core/llama_index/core/agent/runner/parallel.py b/llama-index-core/llama_index/core/agent/runner/parallel.py index c312cda2cd331..1f8547cfad572 100644 --- a/llama-index-core/llama_index/core/agent/runner/parallel.py +++ b/llama-index-core/llama_index/core/agent/runner/parallel.py @@ -469,9 +469,9 @@ def stream_chat( chat_response = self._chat( message, chat_history, tool_choice, mode=ChatResponseMode.STREAM ) - assert isinstance(chat_response, StreamingAgentChatResponse) e.on_end(payload={EventPayload.RESPONSE: chat_response}) - return chat_response + + return chat_response # type: ignore @trace_method("chat") async def astream_chat( @@ -487,9 +487,9 @@ async def astream_chat( chat_response = await self._achat( message, chat_history, tool_choice, mode=ChatResponseMode.STREAM ) - assert isinstance(chat_response, StreamingAgentChatResponse) + e.on_end(payload={EventPayload.RESPONSE: chat_response}) - return chat_response + return chat_response # type: ignore def undo_step(self, task_id: str) -> None: """Undo previous step.""" From 5a56a879c71841ab331ade59d7bb36846956a390 Mon Sep 17 00:00:00 2001 From: Jerry Liu Date: Fri, 6 Sep 2024 15:07:52 -0700 Subject: [PATCH 098/146] [wip] force openai structured output (#15706) --- .../chat_engine_condense_plus_context.ipynb | 12 ---- llama-index-core/llama_index/core/llms/llm.py | 9 ++- .../llama_index/core/llms/structured_llm.py | 8 +-- .../core/program/function_program.py | 4 +- .../llama_index/agent/openai/utils.py | 2 +- .../llama_index/llms/openai/base.py | 62 ++++++++++++++++++- 6 files changed, 74 insertions(+), 23 deletions(-) diff --git a/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb b/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb index b9402cfa2de4d..4e2f6a1ad9b96 100644 --- a/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb @@ -9,7 +9,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "18e20fbc-056b-44ac-b1fc-2d34b8e99bcc", "metadata": {}, @@ -19,7 +18,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "b99eea02-429c-40e4-99be-b82a89c8d070", "metadata": {}, @@ -28,7 +26,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "34d34fcc-e247-4d55-ab16-c3d633e2385a", "metadata": {}, @@ -40,7 +37,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "f1c3cbc6-98a8-4e0e-98eb-3c7fa09ba79f", "metadata": {}, @@ -77,7 +73,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "79db0610", "metadata": {}, @@ -97,7 +92,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "b314f279-bf7f-4e67-9f66-ebf783f08d38", "metadata": {}, @@ -106,7 +100,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "40d3d9e4", "metadata": {}, @@ -145,7 +138,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "e58d7ad9-d246-477e-acac-894ad5402f24", "metadata": {}, @@ -182,7 +174,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "63a4259d-89b5-49f8-b158-9eba5353d6f5", "metadata": {}, @@ -219,7 +210,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "67021e64-8665-4338-9fb4-c0f1d6361092", "metadata": {}, @@ -264,7 +254,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "c2c68de8-af58-4f7e-8759-19fc072873fd", "metadata": {}, @@ -311,7 +300,6 @@ ] }, { - "attachments": {}, "cell_type": "markdown", "id": "a65ad1a2", "metadata": {}, diff --git a/llama-index-core/llama_index/core/llms/llm.py b/llama-index-core/llama_index/core/llms/llm.py index ea63ffdead659..813c726e5a0fe 100644 --- a/llama-index-core/llama_index/core/llms/llm.py +++ b/llama-index-core/llama_index/core/llms/llm.py @@ -315,6 +315,7 @@ def structured_predict( self, output_cls: BaseModel, prompt: PromptTemplate, + llm_kwargs: Optional[Dict[str, Any]] = None, **prompt_args: Any, ) -> BaseModel: r"""Structured predict. @@ -359,7 +360,7 @@ class Test(BaseModel): pydantic_program_mode=self.pydantic_program_mode, ) - result = program(**prompt_args) + result = program(llm_kwargs=llm_kwargs, **prompt_args) dispatcher.event(LLMStructuredPredictEndEvent(output=result)) return result @@ -422,6 +423,7 @@ def stream_structured_predict( self, output_cls: BaseModel, prompt: PromptTemplate, + llm_kwargs: Optional[Dict[str, Any]] = None, **prompt_args: Any, ) -> Generator[Union[Model, List[Model]], None, None]: r"""Stream Structured predict. @@ -468,7 +470,7 @@ class Test(BaseModel): pydantic_program_mode=self.pydantic_program_mode, ) - result = program.stream_call(**prompt_args) + result = program.stream_call(llm_kwargs=llm_kwargs, **prompt_args) for r in result: dispatcher.event(LLMStructuredPredictInProgressEvent(output=r)) yield r @@ -480,6 +482,7 @@ async def astream_structured_predict( self, output_cls: BaseModel, prompt: PromptTemplate, + llm_kwargs: Optional[Dict[str, Any]] = None, **prompt_args: Any, ) -> AsyncGenerator[Union[Model, List[Model]], None]: r"""Async Stream Structured predict. @@ -528,7 +531,7 @@ async def gen() -> AsyncGenerator[Union[Model, List[Model]], None]: pydantic_program_mode=self.pydantic_program_mode, ) - result = await program.astream_call(**prompt_args) + result = await program.astream_call(llm_kwargs=llm_kwargs, **prompt_args) async for r in result: dispatcher.event(LLMStructuredPredictInProgressEvent(output=r)) yield r diff --git a/llama-index-core/llama_index/core/llms/structured_llm.py b/llama-index-core/llama_index/core/llms/structured_llm.py index 077370202171b..11bb7c755f332 100644 --- a/llama-index-core/llama_index/core/llms/structured_llm.py +++ b/llama-index-core/llama_index/core/llms/structured_llm.py @@ -107,7 +107,7 @@ def chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: chat_prompt = ChatPromptTemplate(message_templates=_escape_json(messages)) output = self.llm.structured_predict( - output_cls=self.output_cls, prompt=chat_prompt + output_cls=self.output_cls, prompt=chat_prompt, llm_kwargs=kwargs ) return ChatResponse( message=ChatMessage( @@ -123,7 +123,7 @@ def stream_chat( chat_prompt = ChatPromptTemplate(message_templates=_escape_json(messages)) stream_output = self.llm.stream_structured_predict( - output_cls=self.output_cls, prompt=chat_prompt, **kwargs + output_cls=self.output_cls, prompt=chat_prompt, llm_kwargs=kwargs ) for partial_output in stream_output: yield ChatResponse( @@ -161,7 +161,7 @@ async def achat( chat_prompt = ChatPromptTemplate(message_templates=_escape_json(messages)) output = await self.llm.astructured_predict( - output_cls=self.output_cls, prompt=chat_prompt + output_cls=self.output_cls, prompt=chat_prompt, llm_kwargs=kwargs ) return ChatResponse( message=ChatMessage( @@ -182,7 +182,7 @@ async def gen() -> ChatResponseAsyncGen: chat_prompt = ChatPromptTemplate(message_templates=_escape_json(messages)) stream_output = await self.llm.astream_structured_predict( - output_cls=self.output_cls, prompt=chat_prompt, **kwargs + output_cls=self.output_cls, prompt=chat_prompt, llm_kwargs=kwargs ) async for partial_output in stream_output: yield ChatResponse( diff --git a/llama-index-core/llama_index/core/program/function_program.py b/llama-index-core/llama_index/core/program/function_program.py index a3884c14e03f4..df008ce3b7b34 100644 --- a/llama-index-core/llama_index/core/program/function_program.py +++ b/llama-index-core/llama_index/core/program/function_program.py @@ -189,8 +189,8 @@ def prompt(self, prompt: BasePromptTemplate) -> None: def __call__( self, - llm_kwargs: Optional[Dict[str, Any]] = None, *args: Any, + llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any, ) -> BaseModel: llm_kwargs = llm_kwargs or {} @@ -213,8 +213,8 @@ def __call__( async def acall( self, - llm_kwargs: Optional[Dict[str, Any]] = None, *args: Any, + llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any, ) -> BaseModel: llm_kwargs = llm_kwargs or {} diff --git a/llama-index-integrations/agent/llama-index-agent-openai/llama_index/agent/openai/utils.py b/llama-index-integrations/agent/llama-index-agent-openai/llama_index/agent/openai/utils.py index abba732307ed1..8d197ec729058 100644 --- a/llama-index-integrations/agent/llama-index-agent-openai/llama_index/agent/openai/utils.py +++ b/llama-index-integrations/agent/llama-index-agent-openai/llama_index/agent/openai/utils.py @@ -8,7 +8,7 @@ def resolve_tool_choice(tool_choice: Union[str, dict] = "auto") -> Union[str, di If tool_choice is a function name string, return the appropriate dict. """ - if isinstance(tool_choice, str) and tool_choice not in ["none", "auto"]: + if isinstance(tool_choice, str) and tool_choice not in ["none", "auto", "required"]: return {"type": "function", "function": {"name": tool_choice}} return tool_choice diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py index 4e9a56b6e0f2f..a5e67ee26d371 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py @@ -2,6 +2,7 @@ from typing import ( TYPE_CHECKING, Any, + Generator, Awaitable, Callable, Dict, @@ -49,7 +50,7 @@ ) from llama_index.core.llms.function_calling import FunctionCallingLLM from llama_index.core.llms.llm import ToolSelection -from llama_index.core.types import BaseOutputParser, PydanticProgramMode +from llama_index.core.types import BaseOutputParser, PydanticProgramMode, Model from llama_index.llms.openai.utils import ( OpenAIToolCall, create_retry_decorator, @@ -62,6 +63,9 @@ resolve_openai_credentials, to_openai_message_dicts, ) +from llama_index.core.bridge.pydantic import ( + BaseModel, +) from openai import AsyncOpenAI, AzureOpenAI from openai import OpenAI as SyncOpenAI @@ -72,6 +76,10 @@ ) from llama_index.core.llms.utils import parse_partial_json +import llama_index.core.instrumentation as instrument + +dispatcher = instrument.get_dispatcher(__name__) + if TYPE_CHECKING: from llama_index.core.tools.types import BaseTool @@ -940,3 +948,55 @@ def get_tool_calls_from_response( ) return tool_selections + + @dispatcher.span + def structured_predict( + self, *args: Any, llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any + ) -> BaseModel: + """Structured predict.""" + llm_kwargs = llm_kwargs or {} + llm_kwargs["tool_choice"] = ( + "required" if "tool_choice" not in llm_kwargs else llm_kwargs["tool_choice"] + ) + # by default structured prediction uses function calling to extract structured outputs + # here we force tool_choice to be required + return super().structured_predict(*args, llm_kwargs=llm_kwargs, **kwargs) + + @dispatcher.span + async def astructured_predict( + self, *args: Any, llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any + ) -> BaseModel: + """Structured predict.""" + llm_kwargs = llm_kwargs or {} + llm_kwargs["tool_choice"] = ( + "required" if "tool_choice" not in llm_kwargs else llm_kwargs["tool_choice"] + ) + # by default structured prediction uses function calling to extract structured outputs + # here we force tool_choice to be required + return await super().astructured_predict(*args, llm_kwargs=llm_kwargs, **kwargs) + + @dispatcher.span + def stream_structured_predict( + self, *args: Any, llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any + ) -> Generator[Union[Model, List[Model]], None, None]: + """Stream structured predict.""" + llm_kwargs = llm_kwargs or {} + llm_kwargs["tool_choice"] = ( + "required" if "tool_choice" not in llm_kwargs else llm_kwargs["tool_choice"] + ) + # by default structured prediction uses function calling to extract structured outputs + # here we force tool_choice to be required + return super().stream_structured_predict(*args, llm_kwargs=llm_kwargs, **kwargs) + + @dispatcher.span + def stream_structured_predict( + self, *args: Any, llm_kwargs: Optional[Dict[str, Any]] = None, **kwargs: Any + ) -> Generator[Union[Model, List[Model]], None, None]: + """Stream structured predict.""" + llm_kwargs = llm_kwargs or {} + llm_kwargs["tool_choice"] = ( + "required" if "tool_choice" not in llm_kwargs else llm_kwargs["tool_choice"] + ) + # by default structured prediction uses function calling to extract structured outputs + # here we force tool_choice to be required + return super().stream_structured_predict(*args, llm_kwargs=llm_kwargs, **kwargs) From b20c9f885a28f5c2b661694d3af602243d0f3b42 Mon Sep 17 00:00:00 2001 From: Caroline Binley <39920563+carolinebinley@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:09:50 -0400 Subject: [PATCH 099/146] feature: Make SentenceSplitter's secondary_chunking_regex optional (#15882) --- .../core/node_parser/text/sentence.py | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/llama-index-core/llama_index/core/node_parser/text/sentence.py b/llama-index-core/llama_index/core/node_parser/text/sentence.py index 45d1cc3c85738..85875de59187f 100644 --- a/llama-index-core/llama_index/core/node_parser/text/sentence.py +++ b/llama-index-core/llama_index/core/node_parser/text/sentence.py @@ -55,7 +55,7 @@ class SentenceSplitter(MetadataAwareTextSplitter): paragraph_separator: str = Field( default=DEFAULT_PARAGRAPH_SEP, description="Separator between paragraphs." ) - secondary_chunking_regex: str = Field( + secondary_chunking_regex: Optional[str] = Field( default=CHUNKING_REGEX, description="Backup regex for splitting into sentences." ) @@ -72,7 +72,7 @@ def __init__( tokenizer: Optional[Callable] = None, paragraph_separator: str = DEFAULT_PARAGRAPH_SEP, chunking_tokenizer_fn: Optional[Callable[[str], List[str]]] = None, - secondary_chunking_regex: str = CHUNKING_REGEX, + secondary_chunking_regex: Optional[str] = CHUNKING_REGEX, callback_manager: Optional[CallbackManager] = None, include_metadata: bool = True, include_prev_next_rel: bool = True, @@ -107,11 +107,17 @@ def __init__( self._chunking_tokenizer_fn, ] - self._sub_sentence_split_fns = [ - split_by_regex(secondary_chunking_regex), - split_by_sep(separator), - split_by_char(), - ] + if secondary_chunking_regex: + self._sub_sentence_split_fns = [ + split_by_regex(secondary_chunking_regex), + split_by_sep(separator), + split_by_char(), + ] + else: + self._sub_sentence_split_fns = [ + split_by_sep(separator), + split_by_char(), + ] @classmethod def from_defaults( From 9af2407bb41a1905ddf3358051086172c849cd48 Mon Sep 17 00:00:00 2001 From: Prashanth Rao <35005448+prrao87@users.noreply.github.com> Date: Fri, 6 Sep 2024 18:20:59 -0400 Subject: [PATCH 100/146] Bug fix for KuzuPropertyGraphStore: Allow upserting relations even when chunks are absent (#15889) --- .../graph_stores/kuzu/kuzu_property_graph.py | 19 ++++++++++++++++--- .../pyproject.toml | 2 +- 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py index b565a29d14bcb..079fa6b6c81aa 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/llama_index/graph_stores/kuzu/kuzu_property_graph.py @@ -175,13 +175,27 @@ def upsert_relations(self, relations: List[Relation]) -> None: src, dst = "Entity", "Entity" rel_tbl_name = f"LINKS_{src}_{dst}" + # Connect entities to each other self.connection.execute( f""" MATCH (a:{src} {{id: $source_id}}), - (b:{dst} {{id: $target_id}}), - (c:Chunk {{id: $triplet_source_id}}) + (b:{dst} {{id: $target_id}}) MERGE (a)-[r:{rel_tbl_name} {{label: $label}}]->(b) SET r.triplet_source_id = $triplet_source_id + """, + parameters={ + "source_id": rel.source_id, + "target_id": rel.target_id, + "triplet_source_id": rel.properties.get("triplet_source_id"), + "label": rel.label, + }, + ) + # Connect chunks to entities + self.connection.execute( + f""" + MATCH (a:{src} {{id: $source_id}}), + (b:{dst} {{id: $target_id}}), + (c:Chunk {{id: $triplet_source_id}}) MERGE (c)-[:LINKS_Chunk_{src} {{label: "MENTIONS"}}]->(a) MERGE (c)-[:LINKS_Chunk_{dst} {{label: "MENTIONS"}}]->(b) """, @@ -189,7 +203,6 @@ def upsert_relations(self, relations: List[Relation]) -> None: "source_id": rel.source_id, "target_id": rel.target_id, "triplet_source_id": rel.properties.get("triplet_source_id"), - "label": rel.label, }, ) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml index d88f6daea1d8d..d01490cf16b7a 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-kuzu/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-kuzu" readme = "README.md" -version = "0.3.1" +version = "0.3.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From f30aeca42bf4a28bd8f9a9850664b91a5744e7eb Mon Sep 17 00:00:00 2001 From: Laurie Voss Date: Fri, 6 Sep 2024 15:37:33 -0700 Subject: [PATCH 101/146] Missing tablestore (#15890) --- docs/mkdocs.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 72b28099cc041..ee70ceda6527a 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -638,6 +638,7 @@ nav: - ./examples/vector_stores/SimpleIndexDemoMMR.ipynb - ./examples/vector_stores/SimpleIndexOnS3.ipynb - ./examples/vector_stores/SupabaseVectorIndexDemo.ipynb + - ./examples/vector_stores/TablestoreDemo.ipynb - ./examples/vector_stores/TairIndexDemo.ipynb - ./examples/vector_stores/TencentVectorDBIndexDemo.ipynb - ./examples/vector_stores/TiDBVector.ipynb @@ -1498,6 +1499,7 @@ nav: - ./api_reference/storage/vector_store/simple.md - ./api_reference/storage/vector_store/singlestoredb.md - ./api_reference/storage/vector_store/supabase.md + - ./api_reference/storage/vector_store/tablestore.md - ./api_reference/storage/vector_store/tair.md - ./api_reference/storage/vector_store/tencentvectordb.md - ./api_reference/storage/vector_store/tidbvector.md @@ -2163,6 +2165,7 @@ plugins: - ../llama-index-integrations/postprocessor/llama-index-postprocessor-xinference-rerank - ../llama-index-integrations/selectors/llama-index-selectors-notdiamond - ../llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb + - ../llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md From f7c5ee5efbb6172e819f26d1705fcdf6114b11a3 Mon Sep 17 00:00:00 2001 From: Logan Date: Fri, 6 Sep 2024 19:02:17 -0600 Subject: [PATCH 102/146] v0.11.7 (#15891) --- CHANGELOG.md | 25 +++++++++++++ docs/docs/CHANGELOG.md | 25 +++++++++++++ llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- .../llama-index-agent-openai/pyproject.toml | 2 +- .../llama-index-llms-openai/pyproject.toml | 6 ++-- poetry.lock | 36 +++++++++---------- pyproject.toml | 8 ++--- 8 files changed, 78 insertions(+), 28 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2989abbf165f9..50408b968d1c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,30 @@ # ChangeLog +## [2024-09-06] + +### `llama-index-core` [0.11.7] + +- Make SentenceSplitter's secondary_chunking_regex optional (#15882) +- force openai structured output (#15706) +- fix assert error, add type ignore for streaming agents (#15887) +- Fix image document deserialization issue (#15857) + +### `llama-index-graph-stores-kuzu` [0.3.2] + +- Bug fix for KuzuPropertyGraphStore: Allow upserting relations even when chunks are absent (#15889) + +### `llama-index-llms-bedrock-converse` [0.3.0] + +- Removed unused llama-index-llms-anthropic dependency from Bedrock Converse (#15869) + +### `llama-index-vector-stores-postgres` [0.2.2] + +- Fix PGVectorStore with latest pydantic, update pydantic imports (#15886) + +### `llama-index-vector-stores-tablestore` [0.1.0] + +- Add TablestoreVectorStore (#15657) + ## [2024-09-05] ### `llama-index-core` [0.11.6] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 2989abbf165f9..50408b968d1c2 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,30 @@ # ChangeLog +## [2024-09-06] + +### `llama-index-core` [0.11.7] + +- Make SentenceSplitter's secondary_chunking_regex optional (#15882) +- force openai structured output (#15706) +- fix assert error, add type ignore for streaming agents (#15887) +- Fix image document deserialization issue (#15857) + +### `llama-index-graph-stores-kuzu` [0.3.2] + +- Bug fix for KuzuPropertyGraphStore: Allow upserting relations even when chunks are absent (#15889) + +### `llama-index-llms-bedrock-converse` [0.3.0] + +- Removed unused llama-index-llms-anthropic dependency from Bedrock Converse (#15869) + +### `llama-index-vector-stores-postgres` [0.2.2] + +- Fix PGVectorStore with latest pydantic, update pydantic imports (#15886) + +### `llama-index-vector-stores-tablestore` [0.1.0] + +- Add TablestoreVectorStore (#15657) + ## [2024-09-05] ### `llama-index-core` [0.11.6] diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 32f4ecbcf18fe..2cdca83b01329 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.6" +__version__ = "0.11.7" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 6eb8e89dc23dc..2bf3b12b7ab3e 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.6" +version = "0.11.7" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/llama-index-integrations/agent/llama-index-agent-openai/pyproject.toml b/llama-index-integrations/agent/llama-index-agent-openai/pyproject.toml index f2fd35ec54515..0efa3d9ef9142 100644 --- a/llama-index-integrations/agent/llama-index-agent-openai/pyproject.toml +++ b/llama-index-integrations/agent/llama-index-agent-openai/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-agent-openai" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index c2b22373ee519..0ac0413c92f69 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,13 +29,13 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" openai = "^1.40.0" -llama-index-core = "^0.11.0" -llama-index-agent-openai = "^0.3.0" +llama-index-core = "^0.11.7" +llama-index-agent-openai = "^0.3.1" [tool.poetry.group.dev.dependencies] ipython = "8.10.0" diff --git a/poetry.lock b/poetry.lock index ef8ed94d76fa4..3955f61dc9526 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1617,13 +1617,13 @@ files = [ [[package]] name = "llama-cloud" -version = "0.0.15" +version = "0.0.17" description = "" optional = false python-versions = "<4,>=3.8" files = [ - {file = "llama_cloud-0.0.15-py3-none-any.whl", hash = "sha256:52f18a3870e23c4a9b5f66827a58dc87d5a1c3034d1ce6ab513ca7eb09ae8b36"}, - {file = "llama_cloud-0.0.15.tar.gz", hash = "sha256:be06fd888e889623796b9c2aa0fc0d09ef039ed5145ff267d8408ccbea70c048"}, + {file = "llama_cloud-0.0.17-py3-none-any.whl", hash = "sha256:da898dcc98de84f29886f979b1ccae1e96d9f73d1b0e07146a51d315b161e45c"}, + {file = "llama_cloud-0.0.17.tar.gz", hash = "sha256:7fd6857bbbb91937535572ccb48daa38189f55cdd7411185d8083dab29ba1299"}, ] [package.dependencies] @@ -1632,13 +1632,13 @@ pydantic = ">=1.10" [[package]] name = "llama-index-agent-openai" -version = "0.3.0" +version = "0.3.1" description = "llama-index agent openai integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_agent_openai-0.3.0-py3-none-any.whl", hash = "sha256:2b7d0e3d0e95271e5244e75a0366248c48d733497d93ae5bb09f548afe24ec98"}, - {file = "llama_index_agent_openai-0.3.0.tar.gz", hash = "sha256:dade70e8b987194d7afb6925f723060e9f4953eb134400da2fcd4ceedf2c3dff"}, + {file = "llama_index_agent_openai-0.3.1-py3-none-any.whl", hash = "sha256:21886081ae74574d8cad1ec4886f2d4b082284b9364adb46fff87aba1a25e9b9"}, + {file = "llama_index_agent_openai-0.3.1.tar.gz", hash = "sha256:41c9aa5b7cebc5043adddb3442e3167e97971589466e36448e04e0a767f5b9aa"}, ] [package.dependencies] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.6" +version = "0.11.7" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.6-py3-none-any.whl", hash = "sha256:8eecb9f2ea4d7d44bf1cb84661f5f23523b9460427116a919c240318e73411a6"}, - {file = "llama_index_core-0.11.6.tar.gz", hash = "sha256:853e8f188fe1e2d8430de838cf7fd76b1643886a3ac9f2278f7f1863116eb8cb"}, + {file = "llama_index_core-0.11.7-py3-none-any.whl", hash = "sha256:4a656d650b44e800ad9fe40c685cc1ee51075e1f5bb8c445231b0872fe2501cd"}, + {file = "llama_index_core-0.11.7.tar.gz", hash = "sha256:66bcd18939d45cac35aa53d4560f0d1e82f191ea8b65b33914d490a2ae3291fd"}, ] [package.dependencies] @@ -1767,18 +1767,18 @@ query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "l [[package]] name = "llama-index-llms-openai" -version = "0.2.2" +version = "0.2.3" description = "llama-index llms openai integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_llms_openai-0.2.2-py3-none-any.whl", hash = "sha256:c42d4dbf4ea81355a45d8132ee4cbe0fd89e6e3ad6688d2e592204d194919b2d"}, - {file = "llama_index_llms_openai-0.2.2.tar.gz", hash = "sha256:5d8d77cd7dcb839aded9bd5da37c5806d680eb20fd04cc26891551fc17e4d1e0"}, + {file = "llama_index_llms_openai-0.2.3-py3-none-any.whl", hash = "sha256:dbcf8636bca57b0c063621a9981bbf2fdfaedd96c8e4906b8ddf0a139cb74d2f"}, + {file = "llama_index_llms_openai-0.2.3.tar.gz", hash = "sha256:e9173b430331791c6a5a9df16796437ae4a3ae247fd4e0f281f7cbe59258b07a"}, ] [package.dependencies] -llama-index-agent-openai = ">=0.3.0,<0.4.0" -llama-index-core = ">=0.11.0,<0.12.0" +llama-index-agent-openai = ">=0.3.1,<0.4.0" +llama-index-core = ">=0.11.7,<0.12.0" openai = ">=1.40.0,<2.0.0" [[package]] @@ -2630,13 +2630,13 @@ files = [ [[package]] name = "openai" -version = "1.43.0" +version = "1.44.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.43.0-py3-none-any.whl", hash = "sha256:1a748c2728edd3a738a72a0212ba866f4fdbe39c9ae03813508b267d45104abe"}, - {file = "openai-1.43.0.tar.gz", hash = "sha256:e607aff9fc3e28eade107e5edd8ca95a910a4b12589336d3cbb6bfe2ac306b3c"}, + {file = "openai-1.44.0-py3-none-any.whl", hash = "sha256:99a12bbda15f9c632ee911851e101669a82ee34992fbfd658a9db27d90dc0a9c"}, + {file = "openai-1.44.0.tar.gz", hash = "sha256:acde74598976ec85bc477e9abb94eeb17f6efd998914d5685eeb46a69116894a"}, ] [package.dependencies] @@ -4582,4 +4582,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "6706170138167fad8e02710e062824ef3e6bd23a9544af2d66efc0fd8fe68f51" +content-hash = "bfb06980f6aa44b93808d897273ad03f284a0aa491b26eefaff31c57f6245f24" diff --git a/pyproject.toml b/pyproject.toml index c4a3521d8f889..f807fe7fdd8b3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,20 +45,20 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.6" +version = "0.11.7" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" llama-index-legacy = "^0.9.48" -llama-index-llms-openai = "^0.2.2" +llama-index-llms-openai = "^0.2.3" llama-index-embeddings-openai = "^0.2.4" llama-index-program-openai = "^0.2.0" llama-index-question-gen-openai = "^0.2.0" -llama-index-agent-openai = "^0.3.0" +llama-index-agent-openai = "^0.3.1" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.6" +llama-index-core = "^0.11.7" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.0" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From bc71d72f45ca6855836351a28a811b10fe19230d Mon Sep 17 00:00:00 2001 From: Jerry Liu Date: Sat, 7 Sep 2024 20:09:00 -0700 Subject: [PATCH 103/146] nit: extend workflow tutorial (#15901) --- docs/docs/understanding/workflows/index.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docs/docs/understanding/workflows/index.md b/docs/docs/understanding/workflows/index.md index 93793d34bb8c3..6b3f1accd2cab 100644 --- a/docs/docs/understanding/workflows/index.md +++ b/docs/docs/understanding/workflows/index.md @@ -36,4 +36,8 @@ For simple RAG pipelines and linear demos we do not expect you will need Workflo ## Next steps -Let's build [a basic workflow](basic_flow.md). +Let's build [a basic workflow](basic_flow.md). Follow the tutorial sequence step-by-step to learn the core concepts. + +Once you're done, check out our [Workflows component guide](../../module_guides/workflow/index.md) as a reference guide + more practical examples on building RAG/agents. + +If you're done building and want to deploy your workflow to production, check out [our llama_deploy guide](../../module_guides/workflow/deployment.md) ([repo](https://github.com/run-llama/llama_deploy)). From 162f5a0523f5a4de33f8cc056ec2b24713d2ee9e Mon Sep 17 00:00:00 2001 From: Asi Greenholts <88270351+TupleType@users.noreply.github.com> Date: Sun, 8 Sep 2024 23:31:02 +0300 Subject: [PATCH 104/146] Modify generate_qa_embedding_pairs to use LLM from Settings (#15904) --- .../llama_index/core/llama_dataset/legacy/embedding.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/llama-index-core/llama_index/core/llama_dataset/legacy/embedding.py b/llama-index-core/llama_index/core/llama_dataset/legacy/embedding.py index e202f6cec15f5..6f6c09c4dfdf4 100644 --- a/llama-index-core/llama_index/core/llama_dataset/legacy/embedding.py +++ b/llama-index-core/llama_index/core/llama_dataset/legacy/embedding.py @@ -4,11 +4,12 @@ import re import uuid import warnings -from typing import Dict, List, Tuple +from typing import Dict, List, Optional, Tuple from llama_index.core.bridge.pydantic import BaseModel from llama_index.core.llms.utils import LLM from llama_index.core.schema import MetadataMode, TextNode +from llama_index.core.settings import Settings from tqdm import tqdm @@ -69,11 +70,12 @@ def from_json(cls, path: str) -> "EmbeddingQAFinetuneDataset": # generate queries as a convenience function def generate_qa_embedding_pairs( nodes: List[TextNode], - llm: LLM, + llm: Optional[LLM] = None, qa_generate_prompt_tmpl: str = DEFAULT_QA_GENERATE_PROMPT_TMPL, num_questions_per_chunk: int = 2, ) -> EmbeddingQAFinetuneDataset: """Generate examples given a set of nodes.""" + llm = llm or Settings.llm node_dict = { node.node_id: node.get_content(metadata_mode=MetadataMode.NONE) for node in nodes From 87047dc24618575cbf1233a4dcc864229aa38451 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Mon, 9 Sep 2024 15:37:44 +0200 Subject: [PATCH 105/146] docs: document how to disable global timeout along with more docs (#15912) document how to disable global timeout along with more docs --- .../llama_index/core/workflow/workflow.py | 56 ++++++++++++++++--- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index a9fb118f79a3f..8c5e7b8bcc9e4 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -27,6 +27,19 @@ def __init__(cls, name: str, bases: Tuple[type, ...], dct: Dict[str, Any]) -> No class Workflow(metaclass=WorkflowMeta): + """An event-driven abstraction used to orchestrate the execution of different components called "steps". + + Each step is responsible for handling certain event types and possibly emitting new events. Steps can be "bound" + when they are defined as methods of the `Workflow` class itself, or "unbound" when they are defined as free + functions. To define a step, the method or function must be decorated with the `@step` decorator. + + Workflows provide basic validation to catch potential runtime errors as soon as possible. Validation happens once, + when the workflow starts, and does not produce much overhead. It can be disabled in any case. + + Use an instance of a `Workflow` class to run a workflow and stream events produced during execution. Workflows + can be run step-by-step, by calling the `run_step` function multiple times until completion. + """ + def __init__( self, timeout: Optional[float] = 10.0, @@ -34,6 +47,18 @@ def __init__( verbose: bool = False, service_manager: Optional[ServiceManager] = None, ) -> None: + """Create an instance of the workflow. + + Args: + timeout: number of seconds after the workflow execution will be halted, raising a `WorkflowTimeoutError` + exception. If set to `None`, the timeout will be disabled. + disable_validaton: whether or not the workflow should be validated before running. In case the workflow is + misconfigured, a call to `run` will raise a `WorkflowValidationError` exception explaining the details + of the problem. + verbose: whether or not the workflow should print additional informative messages during execution. + service_manager: The instance of the `ServiceManager` used to make nested workflows available to this + workflow instance. The default value is the best choice unless you're customizing the workflow runtime. + """ # Configuration self._timeout = timeout self._verbose = verbose @@ -45,6 +70,19 @@ def __init__( self._service_manager = service_manager or ServiceManager() async def stream_events(self) -> AsyncGenerator[Event, None]: + """Returns an async generator to consume any event that workflow steps decide to stream. + + To be able to use this generator, the usual pattern is to wrap the `run` call in a background task using + `asyncio.create_task`, then enter a for loop like this: + + wf = StreamingWorkflow() + r = asyncio.create_task(wf.run()) + + async for ev in wf.stream_events(): + print(ev) + + await r + """ # In the typical streaming use case, `run()` is not awaited but wrapped in a asyncio.Task. Since we'll be # consuming events produced by `run()`, we must give its Task the chance to run before entering the dequeueing # loop. @@ -209,10 +247,10 @@ async def run(self, **kwargs: Any) -> str: """Runs the workflow until completion. Works by - 1. validating the workflow - 2. starting the workflow by setting up the queues and tasks - 3. sending a StartEvent to kick things off - 4. waiting for all tasks to finish or be cancelled + 1. validating the workflow + 2. starting the workflow by setting up the queues and tasks + 3. sending a StartEvent to kick things off + 4. waiting for all tasks to finish or be cancelled """ # Validate the workflow if needed self._validate() @@ -266,11 +304,11 @@ async def run_step(self, **kwargs: Any) -> Optional[str]: """Runs the workflow stepwise until completion. Works by - 1. Validating and setting up the queues and tasks if the first step hasn't been started - 2. Sending a StartEvent to kick things off - 3. Sets the flag for all steps to run once (if they can run) - 4. Waiting for the next step(s) to finish - 5. Returning the result if the workflow is done + 1. Validating and setting up the queues and tasks if the first step hasn't been started + 2. Sending a StartEvent to kick things off + 3. Sets the flag for all steps to run once (if they can run) + 4. Waiting for the next step(s) to finish + 5. Returning the result if the workflow is done """ # Check if we need to start a new session if self._stepwise_context is None: From 703a85154c8918538138ca884ad53f13515aa281 Mon Sep 17 00:00:00 2001 From: Facundo Santiago Date: Mon, 9 Sep 2024 17:52:34 +0200 Subject: [PATCH 106/146] fix: model_name property and pydantic v2 in Azure Inference package (#15907) * fix: model_name property and pydantic v2 * fix: tests --- .../embeddings/azure_inference/base.py | 40 ++++++++++++++----- .../pyproject.toml | 2 +- .../tests/test_embeddings_azure_inference.py | 24 +++++++++++ .../llama_index/llms/azure_inference/base.py | 27 ++++++++----- .../pyproject.toml | 2 +- .../tests/test_llms_azure_inference.py | 1 + 6 files changed, 73 insertions(+), 23 deletions(-) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/llama_index/embeddings/azure_inference/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/llama_index/embeddings/azure_inference/base.py index a2c381780a7fd..cb50ce044c04d 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/llama_index/embeddings/azure_inference/base.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/llama_index/embeddings/azure_inference/base.py @@ -1,5 +1,6 @@ """Azure AI model inference embeddings client.""" +import logging from typing import Any, Dict, List, Optional, Union, TYPE_CHECKING from llama_index.core.base.embeddings.base import ( @@ -16,6 +17,9 @@ from azure.ai.inference import EmbeddingsClient from azure.ai.inference.aio import EmbeddingsClient as EmbeddingsClientAsync from azure.core.credentials import AzureKeyCredential +from azure.core.exceptions import HttpResponseError + +logger = logging.getLogger(__name__) class AzureAIEmbeddingsModel(BaseEmbedding): @@ -75,7 +79,7 @@ def __init__( callback_manager: Optional[CallbackManager] = None, num_workers: Optional[int] = None, client_kwargs: Optional[Dict[str, Any]] = None, - **kwargs: Any + **kwargs: Any, ): client_kwargs = client_kwargs or {} @@ -104,27 +108,43 @@ def __init__( "Pass the credential as a parameter or set the AZURE_INFERENCE_CREDENTIAL" ) - super().__init__( - model_name=model_name or "unknown", - embed_batch_size=embed_batch_size, - callback_manager=callback_manager, - num_workers=num_workers, - **kwargs, - ) - self._client = EmbeddingsClient( + client = EmbeddingsClient( endpoint=endpoint, credential=credential, user_agent="llamaindex", **client_kwargs, ) - self._async_client = EmbeddingsClientAsync( + async_client = EmbeddingsClientAsync( endpoint=endpoint, credential=credential, user_agent="llamaindex", **client_kwargs, ) + if not model_name: + try: + # Get model info from the endpoint. This method may not be supported by all + # endpoints. + model_info = client.get_model_info() + model_name = model_info.get("model_name", None) + except HttpResponseError: + logger.warning( + f"Endpoint '{self._client._config.endpoint}' does not support model metadata retrieval. " + "Unable to populate model attributes." + ) + + super().__init__( + model_name=model_name or "unknown", + embed_batch_size=embed_batch_size, + callback_manager=callback_manager, + num_workers=num_workers, + **kwargs, + ) + + self._client = client + self._async_client = async_client + @classmethod def class_name(cls) -> str: return "AzureAIEmbeddingsModel" diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/pyproject.toml index 03f5f1236a0ba..2f7b99b472325 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/pyproject.toml +++ b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/pyproject.toml @@ -28,7 +28,7 @@ license = "MIT" name = "llama-index-embeddings-azure-inference" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/tests/test_embeddings_azure_inference.py b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/tests/test_embeddings_azure_inference.py index 458472cc51c08..6118d9f83355b 100644 --- a/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/tests/test_embeddings_azure_inference.py +++ b/llama-index-integrations/embeddings/llama-index-embeddings-azure-inference/tests/test_embeddings_azure_inference.py @@ -28,3 +28,27 @@ def test_embed(): assert len(response) == len(nodes) assert response[0].embedding + + +@pytest.mark.skipif( + not { + "AZURE_INFERENCE_ENDPOINT", + "AZURE_INFERENCE_CREDENTIAL", + }.issubset(set(os.environ)), + reason="Azure AI endpoint and/or credential are not set.", +) +def test_get_metadata(caplog): + """Tests if we can get model metadata back from the endpoint. If so, + model_name should not be 'unknown'. Some endpoints may not support this + and in those cases a warning should be logged. + """ + # In case the endpoint being tested serves more than one model + model_name = os.environ.get("AZURE_INFERENCE_MODEL", None) + + embed_model = AzureAIEmbeddingsModel(model_name=model_name) + + assert ( + embed_model.model_name != "unknown" + or "does not support model metadata retrieval" in caplog.text + ) + assert not model_name or embed_model.model_name == model_name diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py b/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py index f5ffe962927fd..bbdd3ec918417 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/llama_index/llms/azure_inference/base.py @@ -25,7 +25,7 @@ LLMMetadata, MessageRole, ) -from llama_index.core.bridge.pydantic import Field, PrivateAttr, BaseModel +from llama_index.core.bridge.pydantic import Field, PrivateAttr, BaseModel, ConfigDict from llama_index.core.callbacks import CallbackManager from llama_index.core.constants import DEFAULT_TEMPERATURE from llama_index.core.llms.callbacks import ( @@ -179,6 +179,7 @@ class AzureAICompletionsModel(FunctionCallingLLM): ``` """ + model_config = ConfigDict(protected_namespaces=()) model_name: Optional[str] = Field( default=None, description="The model id to use. Optional for endpoints running a single model.", @@ -186,8 +187,8 @@ class AzureAICompletionsModel(FunctionCallingLLM): temperature: float = Field( default=DEFAULT_TEMPERATURE, description="The temperature to use for sampling.", - gte=0.0, - lte=1.0, + ge=0.0, + le=1.0, ) max_tokens: Optional[int] = Field( default=None, @@ -196,7 +197,8 @@ class AzureAICompletionsModel(FunctionCallingLLM): ) seed: str = Field(default=None, description="The random seed to use for sampling.") model_kwargs: Dict[str, Any] = Field( - default_factory=dict, description="Additional kwargs model parameters." + default_factory=dict, + description="Additional kwargs model parameters.", ) _client: ChatCompletionsClient = PrivateAttr() @@ -283,22 +285,25 @@ def class_name(cls) -> str: @property def metadata(self) -> LLMMetadata: if not self._model_name: + model_info = None try: # Get model info from the endpoint. This method may not be supported by all # endpoints. model_info = self._client.get_model_info() - if model_info: - self._model_name = model_info.get("model_name", None) - self._model_type = model_info.get("model_type", None) - self._model_provider = model_info.get("model_provider_name", None) except HttpResponseError: logger.warning( f"Endpoint '{self._client._config.endpoint}' does not support model metadata retrieval. " "Failed to get model info for method `metadata()`." ) - self._model_name = "unknown" - self._model_provider = "unknown" - self._model_type = "chat-completions" + finally: + if model_info: + self._model_name = model_info.get("model_name", None) + self._model_type = model_info.get("model_type", None) + self._model_provider = model_info.get("model_provider_name", None) + else: + self._model_name = self.model_name or "unknown" + self._model_type = "unknown" + self._model_provider = "unknown" return LLMMetadata( is_chat_model=self._model_type == "chat-completions", diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml index bfe4a869e1214..8849f78791f62 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/pyproject.toml @@ -28,7 +28,7 @@ license = "MIT" name = "llama-index-llms-azure-inference" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py b/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py index 8fa0003b5be0f..9cd542c763c32 100644 --- a/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py +++ b/llama-index-integrations/llms/llama-index-llms-azure-inference/tests/test_llms_azure_inference.py @@ -146,3 +146,4 @@ def test_get_metadata(caplog): response.model_name != "unknown" or "does not support model metadata retrieval" in caplog.text ) + assert not model_name or response.model_name == model_name From 1315f9285026cb5f258f2c0a6296669b8aedbdb1 Mon Sep 17 00:00:00 2001 From: Asi Greenholts <88270351+TupleType@users.noreply.github.com> Date: Mon, 9 Sep 2024 20:45:36 +0300 Subject: [PATCH 107/146] Add InternalServerError to retry decorator (#15921) * Add InternalServerError to retry decorator * Bump version --- .../llama-index-llms-vertex/llama_index/llms/vertex/utils.py | 1 + .../llms/llama-index-llms-vertex/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/llms/llama-index-llms-vertex/llama_index/llms/vertex/utils.py b/llama-index-integrations/llms/llama-index-llms-vertex/llama_index/llms/vertex/utils.py index 2d5ed11466657..8e85fe5bad5c0 100644 --- a/llama-index-integrations/llms/llama-index-llms-vertex/llama_index/llms/vertex/utils.py +++ b/llama-index-integrations/llms/llama-index-llms-vertex/llama_index/llms/vertex/utils.py @@ -47,6 +47,7 @@ def _create_retry_decorator(max_retries: int) -> Callable[[Any], Any]: | retry_if_exception_type(google.api_core.exceptions.ResourceExhausted) | retry_if_exception_type(google.api_core.exceptions.Aborted) | retry_if_exception_type(google.api_core.exceptions.DeadlineExceeded) + | retry_if_exception_type(google.api_core.exceptions.InternalServerError) ), before_sleep=before_sleep_log(logger, logging.WARNING), ) diff --git a/llama-index-integrations/llms/llama-index-llms-vertex/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-vertex/pyproject.toml index dbcbdee2c87a4..1b9de3579ca7f 100644 --- a/llama-index-integrations/llms/llama-index-llms-vertex/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-vertex/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-vertex" readme = "README.md" -version = "0.3.3" +version = "0.3.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 8734d3f866f4ed702b59680dcaae196366dde522 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Mon, 9 Sep 2024 20:01:48 +0200 Subject: [PATCH 108/146] docs: fix broken link (#15924) --- docs/docs/module_guides/querying/structured_outputs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/module_guides/querying/structured_outputs/index.md b/docs/docs/module_guides/querying/structured_outputs/index.md index d231caae60a21..6e44510b9f86d 100644 --- a/docs/docs/module_guides/querying/structured_outputs/index.md +++ b/docs/docs/module_guides/querying/structured_outputs/index.md @@ -26,7 +26,7 @@ append format instructions to the prompt. After the LLM call, the output parser With function calling APIs, the output is inherently in a structured format, and the input can take in the signature of the desired object. The structured output just needs to be cast in the right object format (e.g. Pydantic). ## Starter Guide -- [Simple Guide to Structured Outputs](../examples/structured_outputs/structured_outputs.ipynb) +- [Simple Guide to Structured Outputs](../../../examples/structured_outputs/structured_outputs.ipynb) ## Other Resources From 7e78c3b0d1cda71fa9da0805da6e7738003a0f0b Mon Sep 17 00:00:00 2001 From: gsa9989 <117786401+gsa9989@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:06:06 -0400 Subject: [PATCH 109/146] Adding vector store for Azure Cosmos DB NoSql (#14158) * Initial changes * initial changes fixed with example * Initial commit with all the code and test changes * fixing test cases * adding jupyter notebook * cleaning files * resolving comments * fix linting * more linting * add a basic readme --------- Co-authored-by: Aayush Kataria Co-authored-by: Massimiliano Pippi --- .../AzureCosmosDBNoSqlDemo.ipynb | 246 +++++++++++++++++ .../.gitignore | 153 +++++++++++ .../BUILD | 3 + .../Makefile | 17 ++ .../README.md | 65 +++++ .../vector_stores/azurecosmosnosql/BUILD | 1 + .../azurecosmosnosql/__init__.py | 5 + .../vector_stores/azurecosmosnosql/base.py | 251 ++++++++++++++++++ .../pyproject.toml | 63 +++++ .../tests/BUILD | 3 + .../tests/__init__.py | 0 .../tests/test_azurecosmosnosql.py | 174 ++++++++++++ .../test_vector_stores_azurecosmosnosql.py | 7 + 13 files changed, 988 insertions(+) create mode 100644 docs/docs/examples/vector_stores/AzureCosmosDBNoSqlDemo.ipynb create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/.gitignore create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/Makefile create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/README.md create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/base.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/pyproject.toml create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/BUILD create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/__init__.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_azurecosmosnosql.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_vector_stores_azurecosmosnosql.py diff --git a/docs/docs/examples/vector_stores/AzureCosmosDBNoSqlDemo.ipynb b/docs/docs/examples/vector_stores/AzureCosmosDBNoSqlDemo.ipynb new file mode 100644 index 0000000000000..33c5e2091ea02 --- /dev/null +++ b/docs/docs/examples/vector_stores/AzureCosmosDBNoSqlDemo.ipynb @@ -0,0 +1,246 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "6463dfe0-31f0-494e-995e-9d3b96db0eeb", + "metadata": {}, + "source": [ + "# Azure Cosmos DB No SQL Vector Store\n", + "\n", + "In this notebook we are going to show a quick demo of how to use AzureCosmosDBNoSqlVectorSearch to perform vector searches in LlamaIndex.\n", + "\n", + "If you're opening this Notebook on colab, you will probably need to install LlamaIndex 🦙." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d865e38e-7cfb-44fc-a811-ccbbb6bd5c8e", + "metadata": {}, + "outputs": [], + "source": [ + "%pip install llama-index-embeddings-openai\n", + "%pip install llama-index-llms-azure-openai" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "5ed73758-4a14-4c9e-a4de-7c9c584fbdc0", + "metadata": {}, + "outputs": [], + "source": [ + "!pip install llama-index" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0609a213-479b-4924-8a31-07f9076bcb4a", + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import json\n", + "import openai\n", + "from llama_index.llms.azure_openai import AzureOpenAI\n", + "from llama_index.embeddings.openai import OpenAIEmbedding\n", + "from llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n", + "from llama_index.embeddings.azure_openai import AzureOpenAIEmbedding" + ] + }, + { + "cell_type": "markdown", + "id": "d1cf060d-7ab1-4a56-8098-4fb306d3401e", + "metadata": {}, + "source": [ + "# Setup Azure OpenAI\n", + "\n", + "The first step is to configure the llm and the embeddings model. These models will be used to create embeddings for the documents loaded into the database and for llm completions." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "230c386e-b118-4cef-aabe-37f78e478f97", + "metadata": {}, + "outputs": [], + "source": [ + "llm = AzureOpenAI(\n", + " model=\"AZURE_OPENAI_MODEL\",\n", + " deployment_name=\"AZURE_OPENAI_DEPLOYMENT_NAME\",\n", + " azure_endpoint=\"AZURE_OPENAI_BASE\",\n", + " api_key=\"AZURE_OPENAI_KEY\",\n", + " api_version=\"AZURE_OPENAI_VERSION\",\n", + ")\n", + "\n", + "embed_model = AzureOpenAIEmbedding(\n", + " model=\"AZURE_OPENAI_EMBEDDING_MODEL\",\n", + " deployment_name=\"AZURE_OPENAI_EMBEDDING_MODEL_DEPLOYMENT_NAME\",\n", + " azure_endpoint=\"AZURE_OPENAI_BASE\",\n", + " api_key=\"AZURE_OPENAI_KEY\",\n", + " api_version=\"AZURE_OPENAI_VERSION\",\n", + ")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8da35d45-9689-4f3a-9011-1cda0fb361ea", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import Settings\n", + "\n", + "Settings.llm = llm\n", + "Settings.embed_model = embed_model" + ] + }, + { + "cell_type": "markdown", + "id": "084aa964-7222-47b2-bdab-825c85a6ffed", + "metadata": {}, + "source": [ + "# Loading Documents\n", + "\n", + "In this example we will be using the paul_graham essay which will be processed by the SimpleDirectoryReader." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8f689978-93c6-4c34-9a6e-9fca606a1058", + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\n", + " input_files=[r\"\\docs\\examples\\data\\paul_graham\\paul_graham_essay.txt\"]\n", + ").load_data()\n", + "\n", + "print(\"Document ID:\", documents[0].doc_id)" + ] + }, + { + "cell_type": "markdown", + "id": "e6c5f4bf-411e-482d-8ada-580dad6575ee", + "metadata": {}, + "source": [ + "# Create the index\n", + "\n", + "Here we establish the connection to cosmos db nosql and create a vector store index." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4eb1251c-8bbb-416d-9c32-c7260d039900", + "metadata": {}, + "outputs": [], + "source": [ + "from azure.cosmos import CosmosClient, PartitionKey\n", + "from llama_index.vector_stores.azurecosmosnosql import (\n", + " AzureCosmosDBNoSqlVectorSearch,\n", + ")\n", + "from llama_index.core import StorageContext\n", + "\n", + "# create cosmos client\n", + "URI = \"AZURE_COSMOSDB_URI\"\n", + "KEY = \"AZURE_COSMOSDB_KEY\"\n", + "client = CosmosClient(URI, credential=KEY)\n", + "\n", + "# specify vector store properties\n", + "indexing_policy = {\n", + " \"indexingMode\": \"consistent\",\n", + " \"includedPaths\": [{\"path\": \"/*\"}],\n", + " \"excludedPaths\": [{\"path\": '/\"_etag\"/?'}],\n", + " \"vectorIndexes\": [{\"path\": \"/embedding\", \"type\": \"quantizedFlat\"}],\n", + "}\n", + "\n", + "vector_embedding_policy = {\n", + " \"vectorEmbeddings\": [\n", + " {\n", + " \"path\": \"/embedding\",\n", + " \"dataType\": \"float32\",\n", + " \"distanceFunction\": \"cosine\",\n", + " \"dimensions\": 3072,\n", + " }\n", + " ]\n", + "}\n", + "\n", + "partition_key = PartitionKey(path=\"/id\")\n", + "cosmos_container_properties_test = {\"partition_key\": partition_key}\n", + "cosmos_database_properties_test = {}\n", + "\n", + "# create vector store\n", + "store = AzureCosmosDBNoSqlVectorSearch(\n", + " cosmos_client=client,\n", + " vector_embedding_policy=vector_embedding_policy,\n", + " indexing_policy=indexing_policy,\n", + " cosmos_container_properties=cosmos_container_properties_test,\n", + " cosmos_database_properties=cosmos_database_properties_test,\n", + " create_container=True,\n", + ")\n", + "\n", + "storage_context = StorageContext.from_defaults(vector_store=store)\n", + "\n", + "index = VectorStoreIndex.from_documents(\n", + " documents, storage_context=storage_context\n", + ")" + ] + }, + { + "cell_type": "markdown", + "id": "70671760-c408-4f94-b4c8-f9b7aad47644", + "metadata": {}, + "source": [ + "# Query the index\n", + "We can now ask questions using our index." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "930a6143-62c9-4377-8955-0c05bfb7e1a2", + "metadata": {}, + "outputs": [], + "source": [ + "query_engine = index.as_query_engine()\n", + "response = query_engine.query(\"What did the author love working on?\")" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c572a6cd-34db-47e1-897c-a03048173882", + "metadata": {}, + "outputs": [], + "source": [ + "import textwrap\n", + "\n", + "print(textwrap.fill(str(response), 100))" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/.gitignore b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/Makefile b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/README.md b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/README.md new file mode 100644 index 0000000000000..ae0f783f8498e --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/README.md @@ -0,0 +1,65 @@ +# Azure Cosmos DB for NoSQL Vector Store + +This integration makes possible to use [Azure Cosmos DB for NoSQL](https://learn.microsoft.com/en-us/azure/cosmos-db/nosql/) +as a vector store in LlamaIndex. + +## Quick start + +Install the integration with: + +```sh +pip install llama-index-vector-stores-azurecosmosnosql +``` + +Create the CosmosDB client: + +```python +URI = "AZURE_COSMOSDB_URI" +KEY = "AZURE_COSMOSDB_KEY" +client = CosmosClient(URI, credential=KEY) +``` + +Specify the vector store properties: + +```python +indexing_policy = { + "indexingMode": "consistent", + "includedPaths": [{"path": "/*"}], + "excludedPaths": [{"path": '/"_etag"/?'}], + "vectorIndexes": [{"path": "/embedding", "type": "quantizedFlat"}], +} + +vector_embedding_policy = { + "vectorEmbeddings": [ + { + "path": "/embedding", + "dataType": "float32", + "distanceFunction": "cosine", + "dimensions": 3072, + } + ] +} +``` + +Create the vector store: + +```python +store = AzureCosmosDBNoSqlVectorSearch( + cosmos_client=client, + vector_embedding_policy=vector_embedding_policy, + indexing_policy=indexing_policy, + cosmos_container_properties={"partition_key": PartitionKey(path="/id")}, + cosmos_database_properties={}, + create_container=True, +) +``` + +Finally, create the index from a list containing documents: + +```python +storage_context = StorageContext.from_defaults(vector_store=store) + +index = VectorStoreIndex.from_documents( + documents, storage_context=storage_context +) +``` diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/__init__.py new file mode 100644 index 0000000000000..74da620f48e9d --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/__init__.py @@ -0,0 +1,5 @@ +from llama_index.vector_stores.azurecosmosnosql.base import ( + AzureCosmosDBNoSqlVectorSearch, +) + +__all__ = ["AzureCosmosDBNoSqlVectorSearch"] diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/base.py new file mode 100644 index 0000000000000..7bb209946c723 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/llama_index/vector_stores/azurecosmosnosql/base.py @@ -0,0 +1,251 @@ +"""Azure CosmosDB NoSQL vCore Vector store index. + +An index that is built on top of an existing vector store. + +""" +import logging +from typing import Any, Optional, Dict, cast, List + +from azure.cosmos import CosmosClient +from llama_index.core.bridge.pydantic import PrivateAttr +from llama_index.core.schema import BaseNode, MetadataMode +from llama_index.core.vector_stores.types import ( + BasePydanticVectorStore, + VectorStoreQuery, + VectorStoreQueryResult, +) +from llama_index.core.vector_stores.utils import ( + metadata_dict_to_node, + node_to_metadata_dict, +) + +logger = logging.getLogger(__name__) + + +class AzureCosmosDBNoSqlVectorSearch(BasePydanticVectorStore): + """Azure CosmosDB NoSQL vCore Vector Store. + + To use, you should have both: + -the ``azure-cosmos`` python package installed + -from llama_index.vector_stores.azurecosmosnosql import AzureCosmosDBNoSqlVectorSearch + """ + + stores_text: bool = True + flat_metadata: bool = True + + _cosmos_client: Any = PrivateAttr() + _database_name: Any = PrivateAttr() + _container_name: Any = PrivateAttr() + _embedding_key: Any = PrivateAttr() + _vector_embedding_policy: Any = PrivateAttr() + _indexing_policy: Any = PrivateAttr() + _cosmos_container_properties: Any = PrivateAttr() + _cosmos_database_properties: Any = PrivateAttr() + _create_container: Any = PrivateAttr() + _database: Any = PrivateAttr() + _container: Any = PrivateAttr() + _id_key: Any = PrivateAttr() + _text_key: Any = PrivateAttr() + _metadata_key: Any = PrivateAttr() + + def __init__( + self, + cosmos_client: CosmosClient, + vector_embedding_policy: Dict[str, Any], + indexing_policy: Dict[str, Any], + cosmos_container_properties: Dict[str, Any], + cosmos_database_properties: Optional[Dict[str, Any]] = None, + database_name: str = "vectorSearchDB", + container_name: str = "vectorSearchContainer", + create_container: bool = True, + id_key: str = "id", + text_key: str = "text", + metadata_key: str = "metadata", + **kwargs: Any, + ) -> None: + """Initialize the vector store. + + Args: + cosmos_client: Client used to connect to azure cosmosdb no sql account. + database_name: Name of the database to be created. + container_name: Name of the container to be created. + embedding: Text embedding model to use. + vector_embedding_policy: Vector Embedding Policy for the container. + indexing_policy: Indexing Policy for the container. + cosmos_container_properties: Container Properties for the container. + cosmos_database_properties: Database Properties for the container. + """ + super().__init__() + + if cosmos_client is not None: + self._cosmos_client = cast(CosmosClient, cosmos_client) + + if create_container: + if ( + indexing_policy["vectorIndexes"] is None + or len(indexing_policy["vectorIndexes"]) == 0 + ): + raise ValueError( + "vectorIndexes cannot be null or empty in the indexing_policy." + ) + if ( + vector_embedding_policy is None + or len(vector_embedding_policy["vectorEmbeddings"]) == 0 + ): + raise ValueError( + "vectorEmbeddings cannot be null " + "or empty in the vector_embedding_policy." + ) + if ( + cosmos_container_properties is None + or cosmos_container_properties["partition_key"] is None + ): + raise ValueError( + "partition_key cannot be null " "or empty for a container." + ) + + self._database_name = database_name + self._container_name = container_name + self._vector_embedding_policy = vector_embedding_policy + self._indexing_policy = indexing_policy + self._cosmos_container_properties = cosmos_container_properties + self._cosmos_database_properties = cosmos_database_properties + self._id_key = id_key + self._text_key = text_key + self._metadata_key = metadata_key + self._embedding_key = self._vector_embedding_policy["vectorEmbeddings"][0][ + "path" + ][1:] + + self._database = self._cosmos_client.create_database_if_not_exists( + id=self._database_name, + offer_throughput=self._cosmos_database_properties.get("offer_throughput"), + session_token=self._cosmos_database_properties.get("session_token"), + initial_headers=self._cosmos_database_properties.get("initial_headers"), + etag=self._cosmos_database_properties.get("etag"), + match_condition=self._cosmos_database_properties.get("match_condition"), + ) + + # Create the collection if it already doesn't exist + self._container = self._database.create_container_if_not_exists( + id=self._container_name, + partition_key=self._cosmos_container_properties["partition_key"], + indexing_policy=self._indexing_policy, + default_ttl=self._cosmos_container_properties.get("default_ttl"), + offer_throughput=self._cosmos_container_properties.get("offer_throughput"), + unique_key_policy=self._cosmos_container_properties.get( + "unique_key_policy" + ), + conflict_resolution_policy=self._cosmos_container_properties.get( + "conflict_resolution_policy" + ), + analytical_storage_ttl=self._cosmos_container_properties.get( + "analytical_storage_ttl" + ), + computed_properties=self._cosmos_container_properties.get( + "computed_properties" + ), + etag=self._cosmos_container_properties.get("etag"), + match_condition=self._cosmos_container_properties.get("match_condition"), + session_token=self._cosmos_container_properties.get("session_token"), + initial_headers=self._cosmos_container_properties.get("initial_headers"), + vector_embedding_policy=self._vector_embedding_policy, + ) + + def add( + self, + nodes: List[BaseNode], + **add_kwargs: Any, + ) -> List[str]: + """Add nodes to index. + + Args: + nodes: List[BaseNode]: list of nodes with embeddings + + Returns: + A List of ids for successfully added nodes. + + """ + ids = [] + data_to_insert = [] + + if not nodes: + raise Exception("Texts can not be null or empty") + + for node in nodes: + metadata = node_to_metadata_dict( + node, remove_text=True, flat_metadata=self.flat_metadata + ) + + entry = { + self._id_key: node.node_id, + self._embedding_key: node.get_embedding(), + self._text_key: node.get_content(metadata_mode=MetadataMode.NONE) or "", + self._metadata_key: metadata, + } + data_to_insert.append(entry) + ids.append(node.node_id) + + for item in data_to_insert: + self._container.upsert_item(item) + + return ids + + def delete(self, ref_doc_id: str, **delete_kwargs: Any) -> None: + """ + Delete nodes using with ref_doc_id. + + Args: + ref_doc_id (str): The doc_id of the document to delete. + + """ + self._container.delete_item(ref_doc_id, partition_key=ref_doc_id) + + @property + def client(self) -> Any: + """Return CosmosDB client.""" + return self._cosmos_client + + def _query(self, query: VectorStoreQuery) -> VectorStoreQueryResult: + params: Dict[str, Any] = { + "vector": query.query_embedding, + "path": self._embedding_key, + "k": query.similarity_top_k, + } + + top_k_nodes = [] + top_k_ids = [] + top_k_scores = [] + + for item in self._container.query_items( + query="SELECT TOP @k c.id, c.embedding, c.text, c.metadata, VectorDistance(c.embedding,@embedding) AS SimilarityScore FROM c ORDER BY VectorDistance(c.embedding,@embedding)", + parameters=[ + {"name": "@k", "value": params["k"]}, + {"name": "@embedding", "value": params["vector"]}, + ], + enable_cross_partition_query=True, + ): + node = metadata_dict_to_node(item[self._metadata_key]) + node.set_content(item[self._text_key]) + + node_id = item[self._id_key] + node_score = item["SimilarityScore"] + + top_k_ids.append(node_id) + top_k_nodes.append(node) + top_k_scores.append(node_score) + + return VectorStoreQueryResult( + nodes=top_k_nodes, similarities=top_k_scores, ids=top_k_ids + ) + + def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: + """Query index for top k most similar nodes. + + Args: + query: a VectorStoreQuery object. + + Returns: + A VectorStoreQueryResult containing the results of the query. + """ + return self._query(query) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/pyproject.toml new file mode 100644 index 0000000000000..2d830de9de68b --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/pyproject.toml @@ -0,0 +1,63 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.vector_stores.azurecosmosnosql" + +[tool.llamahub.class_authors] +AzureCosmosDBMongoDBVectorSearch = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["Your Name "] +description = "llama-index vector_stores azurecosmosnosql integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-vector-stores-azurecosmosnosql" +readme = "README.md" +version = "1.0.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.10.1" +azure-cosmos = "^4.7.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/BUILD b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/BUILD new file mode 100644 index 0000000000000..e09d64a6175b7 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/BUILD @@ -0,0 +1,3 @@ +python_tests( + name="tests0", +) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/__init__.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_azurecosmosnosql.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_azurecosmosnosql.py new file mode 100644 index 0000000000000..2956e7fce7afa --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_azurecosmosnosql.py @@ -0,0 +1,174 @@ +"""Test Azure CosmosDB NoSql Vector Search functionality.""" + +from __future__ import annotations + +from time import sleep +from typing import List + +import pytest + +try: + from azure.cosmos import CosmosClient, PartitionKey + + URL = "AZURE_COSMOSDB_URI" + KEY = "AZURE_COSMOSDB_KEY" + database_name = "test_database" + container_name = "test_container" + test_client = CosmosClient(URL, credential=KEY) + + indexing_policy = { + "indexingMode": "consistent", + "includedPaths": [{"path": "/*"}], + "excludedPaths": [{"path": '/"_etag"/?'}], + "vectorIndexes": [{"path": "/embedding", "type": "quantizedFlat"}], + } + + vector_embedding_policy = { + "vectorEmbeddings": [ + { + "path": "/embedding", + "dataType": "float32", + "distanceFunction": "cosine", + "dimensions": 1536, + } + ] + } + + partition_key = PartitionKey(path="/id") + cosmos_container_properties_test = {"partition_key": partition_key} + cosmos_database_properties_test = {} + + test_database = test_client.create_database_if_not_exists(id=database_name) + test_container = test_database.create_container_if_not_exists( + id=container_name, + partition_key=partition_key, + indexing_policy=indexing_policy, + vector_embedding_policy=vector_embedding_policy, + ) + + cosmosnosql_available = True +except (ImportError, Exception): + cosmosnosql_available = False + +from llama_index.core.schema import NodeRelationship, RelatedNodeInfo, TextNode +from llama_index.core.vector_stores.types import VectorStoreQuery +from llama_index.vector_stores.azurecosmosnosql import AzureCosmosDBNoSqlVectorSearch + + +@pytest.fixture(scope="session") +def node_embeddings() -> list[TextNode]: + return [ + TextNode( + text="lorem ipsum", + id_="c330d77f-90bd-4c51-9ed2-57d8d693b3b0", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-0")}, + metadata={ + "author": "Stephen King", + "theme": "Friendship", + }, + embedding=[1.0, 0.0, 0.0], + ), + TextNode( + text="lorem ipsum", + id_="c3d1e1dd-8fb4-4b8f-b7ea-7fa96038d39d", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-1")}, + metadata={ + "director": "Francis Ford Coppola", + "theme": "Mafia", + }, + embedding=[0.0, 1.0, 0.0], + ), + TextNode( + text="lorem ipsum", + id_="c3ew11cd-8fb4-4b8f-b7ea-7fa96038d39d", + relationships={NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test-2")}, + metadata={ + "director": "Christopher Nolan", + }, + embedding=[0.0, 0.0, 1.0], + ), + ] + + +@pytest.mark.skipif(not cosmosnosql_available, reason="cosmos client is not available") +class TestAzureCosmosNoSqlVectorSearch: + @classmethod + def setup_class(cls) -> None: + # insure the test container is empty + items_list = test_container.read_all_items() + first_item = next(iter(items_list), None) # type: ignore[index] + assert first_item is None + + @classmethod + def teardown_class(cls) -> None: + # delete all the items in the container + for item in test_container.query_items( + query="SELECT * FROM c", enable_cross_partition_query=True + ): + test_container.delete_item(item, partition_key=item["id"]) + + @pytest.fixture(autouse=True) + def setup(self) -> None: + # delete all the items in the container + for item in test_container.query_items( + query="SELECT * FROM c", enable_cross_partition_query=True + ): + test_container.delete_item(item, partition_key=item["id"]) + + def test_add_and_delete(self) -> None: + vector_store = AzureCosmosDBNoSqlVectorSearch( + cosmos_client=test_client, + vector_embedding_policy=vector_embedding_policy, + indexing_policy=indexing_policy, + database_name=database_name, + container_name=container_name, + cosmos_database_properties=cosmos_database_properties_test, + cosmos_container_properties=cosmos_container_properties_test, + ) + sleep(1) # waits for azure cosmos nosql to update + vector_store.add( + [ + TextNode( + text="test node text", + id_="test node id", + relationships={ + NodeRelationship.SOURCE: RelatedNodeInfo(node_id="test doc id") + }, + embedding=[0.5, 0.5, 0.5], + ) + ] + ) + + items_amount = 0 + items_list = test_container.read_all_items() + for item in items_list: + items_amount += 1 + + assert items_amount == 1 + + vector_store.delete("test node id") + + items_amount = 0 + items_list = test_container.read_all_items() + for item in items_list: + items_amount += 1 + + assert items_amount == 0 + + def test_query(self, node_embeddings: List[TextNode]) -> None: + vector_store = AzureCosmosDBNoSqlVectorSearch( + cosmos_client=test_client, + vector_embedding_policy=vector_embedding_policy, + indexing_policy=indexing_policy, + cosmos_database_properties=cosmos_database_properties_test, + cosmos_container_properties=cosmos_container_properties_test, + ) + vector_store.add(node_embeddings) # type: ignore + sleep(1) # wait for azure cosmodb nosql to update the index + + res = vector_store.query( + VectorStoreQuery(query_embedding=[1.0, 0.0, 0.0], similarity_top_k=1) + ) + print("res:\n", res) + assert res.nodes + assert res.nodes[0].get_content() == "lorem ipsum" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_vector_stores_azurecosmosnosql.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_vector_stores_azurecosmosnosql.py new file mode 100644 index 0000000000000..3d7d5305814d0 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql/tests/test_vector_stores_azurecosmosnosql.py @@ -0,0 +1,7 @@ +from llama_index.core.vector_stores.types import BasePydanticVectorStore +from llama_index.vector_stores.azurecosmosnosql import AzureCosmosDBNoSqlVectorSearch + + +def test_class(): + names_of_base_classes = [b.__name__ for b in AzureCosmosDBNoSqlVectorSearch.__mro__] + assert BasePydanticVectorStore.__name__ in names_of_base_classes From 51a3e4c9d4bd6943770d413589f52a0fe34f141d Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 9 Sep 2024 13:25:41 -0600 Subject: [PATCH 110/146] update docs for custom embeddings (#15929) --- docs/docs/examples/embeddings/custom_embeddings.ipynb | 2 +- docs/docs/module_guides/models/embeddings.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/examples/embeddings/custom_embeddings.ipynb b/docs/docs/examples/embeddings/custom_embeddings.ipynb index 647a761932321..252ee3df2b3e8 100644 --- a/docs/docs/examples/embeddings/custom_embeddings.ipynb +++ b/docs/docs/examples/embeddings/custom_embeddings.ipynb @@ -88,9 +88,9 @@ " instruction: str = \"Represent a document for semantic search:\",\n", " **kwargs: Any,\n", " ) -> None:\n", + " super().__init__(**kwargs)\n", " self._model = INSTRUCTOR(instructor_model_name)\n", " self._instruction = instruction\n", - " super().__init__(**kwargs)\n", "\n", " @classmethod\n", " def class_name(cls) -> str:\n", diff --git a/docs/docs/module_guides/models/embeddings.md b/docs/docs/module_guides/models/embeddings.md index 3eaef138dde93..fab8dc24ebe85 100644 --- a/docs/docs/module_guides/models/embeddings.md +++ b/docs/docs/module_guides/models/embeddings.md @@ -167,9 +167,9 @@ class InstructorEmbeddings(BaseEmbedding): instruction: str = "Represent the Computer Science documentation or question:", **kwargs: Any, ) -> None: + super().__init__(**kwargs) self._model = INSTRUCTOR(instructor_model_name) self._instruction = instruction - super().__init__(**kwargs) def _get_query_embedding(self, query: str) -> List[float]: embeddings = self._model.encode([[self._instruction, query]]) From ba49677ee9ef63056ad60680b2e72c602b84277a Mon Sep 17 00:00:00 2001 From: Asi Greenholts <88270351+TupleType@users.noreply.github.com> Date: Mon, 9 Sep 2024 22:26:00 +0300 Subject: [PATCH 111/146] Add doc.id to Langchain format conversions (#15928) --- llama-index-core/llama_index/core/schema.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/schema.py b/llama-index-core/llama_index/core/schema.py index b0b514a488b21..c7a3caa19306e 100644 --- a/llama-index-core/llama_index/core/schema.py +++ b/llama-index-core/llama_index/core/schema.py @@ -715,11 +715,13 @@ def to_langchain_format(self) -> "LCDocument": from llama_index.core.bridge.langchain import Document as LCDocument metadata = self.metadata or {} - return LCDocument(page_content=self.text, metadata=metadata) + return LCDocument(page_content=self.text, metadata=metadata, id=self.id_) @classmethod def from_langchain_format(cls, doc: "LCDocument") -> "Document": """Convert struct from LangChain document format.""" + if doc.id: + return cls(text=doc.page_content, metadata=doc.metadata, id_=doc.id) return cls(text=doc.page_content, metadata=doc.metadata) def to_haystack_format(self) -> "HaystackDocument": From c4cdb97aa9aa77dd4d8cb886f9d700ab1d6f248c Mon Sep 17 00:00:00 2001 From: Ryan Nguyen <96593302+xpbowler@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:48:34 -0400 Subject: [PATCH 112/146] Update RankLLM with new rerankers (#15892) --- .../examples/node_postprocessor/rankLLM.ipynb | 690 ++---------------- .../node_postprocessors.md | 7 +- .../README.md | 50 +- .../postprocessor/rankllm_rerank/base.py | 186 ++--- .../postprocessor/rankllm_rerank/test.py | 5 + .../pyproject.toml | 7 +- .../tests/BUILD | 4 +- 7 files changed, 189 insertions(+), 760 deletions(-) create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/test.py diff --git a/docs/docs/examples/node_postprocessor/rankLLM.ipynb b/docs/docs/examples/node_postprocessor/rankLLM.ipynb index 6da31bd383195..eaac6373ab9da 100644 --- a/docs/docs/examples/node_postprocessor/rankLLM.ipynb +++ b/docs/docs/examples/node_postprocessor/rankLLM.ipynb @@ -6,23 +6,23 @@ "source": [ "# RankLLM Reranker Demonstration (Van Gogh Wiki)\n", "\n", - "This demo showcases how to use RankLLM (https://github.com/castorini/rank_llm) to rerank passages. RankLLM offers a suite of listwise rerankers, albeit with focus on open source LLMs finetuned for the task - RankVicuna and RankZephyr being two of them.\n", + "This demo showcases how to use [RankLLM](https://github.com/castorini/rank_llm) to rerank passages. \n", "\n", - "It compares query search results from Van Gogh’s wikipedia with just retrieval (using VectorIndexRetriever from llama-index) and retrieval+reranking with RankLLM. It demonstrates two models from RankLLM:\n", + "RankLLM offers a suite of listwise rerankers, albeit with focus on open source LLMs finetuned for the task - RankVicuna and RankZephyr being two of them.\n", "\n", - "- ```RankVicuna 7B V1```\n", - "- ```RankZephyr 7B V1 - Full - BF16```\n", + "It compares query search results from Van Gogh’s wikipedia with just retrieval (using VectorIndexRetriever from llama-index) and retrieval+reranking with RankLLM. We show an example of reranking 50 candidates using the RankZephyr reranker, which uses a listwise sliding window algorithm.\n", "\n", + "\n", + "_______________________________\n", "Dependencies:\n", "\n", - "- Currently, RankLLM's rerankers require requires `CUDA`\n", + "- **CUDA**\n", "- The built-in retriever, which uses [Pyserini](https://github.com/castorini/pyserini), requires `JDK11`, `PyTorch`, and `Faiss`\n", "\n", "\n", "### castorini/rank_llm\n", - "Repository for prompt-decoding using LLMs (```GPT3.5```, ```GPT4```, ```Vicuna```, and ```Zephyr```)\\\n", - "Website: [http://rankllm.ai](http://rankllm.ai)\\\n", - "Stars: 193" + "Suite of LLM-based reranking models (e.g, `RankZephyr`, `LiT5`, `RankVicuna`)\n", + "Website: [http://rankllm.ai](http://rankllm.ai)\\" ] }, { @@ -165,12 +165,11 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Retrieval + RankLLM Reranking\n", + "### Retrieval + RankLLM Reranking (sliding window)\n", "\n", "1. Set up retriever and reranker\n", "2. Retrieve results given search query without reranking\n", - "3. Retrieve results given search query with RankZephyr reranking\n", - "4. Retrieve results given search query with RankVicuna reranking" + "3. Retrieve results given search query with RankZephyr reranking" ] }, { @@ -181,9 +180,10 @@ "source": [ "from llama_index.core.retrievers import VectorIndexRetriever\n", "from llama_index.core import QueryBundle\n", - "from llama_index.postprocessor.rankLLM_rerank import RankLLMRerank\n", + "from llama_index.postprocessor.rankllm_rerank import RankLLMRerank\n", "\n", "import pandas as pd\n", + "import torch\n", "from IPython.display import display, HTML\n", "\n", "\n", @@ -192,9 +192,8 @@ " vector_top_k=10,\n", " reranker_top_n=3,\n", " with_reranker=False,\n", - " with_retrieval=False,\n", - " model=\"zephyr\",\n", - " gpt_model=\"gpt-3.5-turbo\",\n", + " model=\"rank_zephyr\",\n", + " window_size=None,\n", "):\n", " query_bundle = QueryBundle(query_str)\n", " # configure retriever\n", @@ -203,19 +202,21 @@ " similarity_top_k=vector_top_k,\n", " )\n", " retrieved_nodes = retriever.retrieve(query_bundle)\n", + " retrieved_nodes.reverse()\n", "\n", " if with_reranker:\n", " # configure reranker\n", " reranker = RankLLMRerank(\n", - " top_n=reranker_top_n,\n", - " model=model,\n", - " with_retrieval=with_retrieval,\n", - " gpt_model=gpt_model,\n", + " model=model, top_n=reranker_top_n, window_size=window_size\n", " )\n", " retrieved_nodes = reranker.postprocess_nodes(\n", " retrieved_nodes, query_bundle\n", " )\n", "\n", + " # clear cache, rank_zephyr uses 16GB of GPU VRAM\n", + " del reranker\n", + " torch.cuda.empty_cache()\n", + "\n", " return retrieved_nodes\n", "\n", "\n", @@ -236,9 +237,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "## Retrieval top 3 results without reranking\n", + "### Without `RankZephyr` reranking, the correct result is ranked `47`th/50.\n", "\n", - "## Expected result:\n", + "#### Expected result:\n", "```After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers;```" ] }, @@ -269,18 +270,18 @@ " \n", " \n", " 0\n", - " 0.851540\n", - " Gauguin fled Arles, never to see Van Gogh again. They continued to correspond, and in 1890, Gauguin proposed they form a studio in Antwerp. Meanwhile, other visitors to the hospital included Marie Ginoux and Roulin.Despite a pessimistic diagnosis, Van Gogh recovered and returned to the Yellow House on 7 January 1889. He spent the following month between hospital and home, suffering from hallucinations and delusions of poisoning. In March, the police closed his house after a petition by 30 townspeople (including the Ginoux family) who described him as le fou roux \"the redheaded madman\"; Van Gogh returned to hospital. Paul Signac visited him twice in March; in April, Van Gogh moved into rooms owned by Dr Rey after floods damaged paintings in his own home. Two months later, he left Arles and voluntarily entered an asylum in Saint-Rémy-de-Provence. Around this time, he wrote, \"Sometimes moods of indescribable anguish, sometimes moments when the veil of time and fatality of circumstances seemed to be torn apart for an instant.\"Van Gogh gave his 1889 Portrait of Doctor Félix Rey to Dr Rey. The physician was not fond of the painting and used it to repair a chicken coop, then gave it away. In 2016, the portrait was housed at the Pushkin Museum of Fine Arts and estimated to be worth over $50 million.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Saint-Rémy (May 1889 – May 1890) ====

Van Gogh entered the Saint-Paul-de-Mausole asylum on 8 May 1889, accompanied by his caregiver, Frédéric Salles, a Protestant clergyman. Saint-Paul was a former monastery in Saint-Rémy, located less than 30 kilometres (19 mi) from Arles, and it was run by a former naval doctor, Théophile Peyron. Van Gogh had two cells with barred windows, one of which he used as a studio. The clinic and its garden became the main subjects of his paintings.\n", + " 0.766322\n", + " Yellow meant the most to him, because it symbolised emotional truth. He used yellow as a symbol for sunlight, life, and God.
Van Gogh strove to be a painter of rural life and nature; during his first summer in Arles he used his new palette to paint landscapes and traditional rural life. His belief that a power existed behind the natural led him to try to capture a sense of that power, or the essence of nature in his art, sometimes through the use of symbols. His renditions of the sower, at first copied from Jean-François Millet, reflect the influence of Thomas Carlyle and Friedrich Nietzsche's thoughts on the heroism of physical labour, as well as van Gogh's religious beliefs: the sower as Christ sowing life beneath the hot sun. These were themes and motifs he returned to often to rework and develop. His paintings of flowers are filled with symbolism, but rather than use traditional Christian iconography he made up his own, where life is lived under the sun and work is an allegory of life. In Arles, having gained confidence after painting spring blossoms and learning to capture bright sunlight, he was ready to paint The Sower.

Van Gogh stayed within what he called the \"guise of reality\" and was critical of overly stylised works. He wrote afterwards that the abstraction of Starry Night had gone too far and that reality had \"receded too far in the background\". Hughes describes it as a moment of extreme visionary ecstasy: the stars are in a great whirl, reminiscent of Hokusai's Great Wave, the movement in the heaven above is reflected by the movement of the cypress on the earth below, and the painter's vision is \"translated into a thick, emphatic plasma of paint\".
Between 1885 and his death in 1890, van Gogh appears to have been building an oeuvre, a collection that reflected his personal vision and could be commercially successful. He was influenced by Blanc's definition of style, that a true painting required optimal use of colour, perspective and brushstrokes. Van Gogh applied the word \"purposeful\" to paintings he thought he had mastered, as opposed to those he thought of as studies.\n", " \n", " \n", " 1\n", - " 0.849399\n", - " On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of Van Gogh.Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; Van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated Van Gogh. They often quarrelled; Van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which Van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\"\n", + " 0.768032\n", + " ==== Self-portraits ====

Van Gogh created more than 43 self-portraits between 1885 and 1889. They were usually completed in series, such as those painted in Paris in mid-1887, and continued until shortly before his death. Generally the portraits were studies, created during periods when he was reluctant to mix with others or when he lacked models and painted himself.
Van Gogh's self-portraits reflect a high degree of self-scrutiny. Often they were intended to mark important periods in his life; for example, the mid-1887 Paris series were painted at the point where he became aware of Claude Monet, Paul Cézanne and Signac. In Self-Portrait with Grey Felt Hat, heavy strains of paint spread outwards across the canvas. It is one of his most renowned self-portraits of that period, \"with its highly organized rhythmic brushstrokes, and the novel halo derived from the Neo-impressionist repertoire was what van Gogh himself called a 'purposeful' canvas\".
They contain a wide array of physiognomical representations. Van Gogh's mental and physical condition is usually apparent; he may appear unkempt, unshaven or with a neglected beard, with deeply sunken eyes, a weak jaw, or having lost teeth. Some show him with full lips, a long face or prominent skull, or sharpened, alert features. His hair is sometimes depicted in a vibrant reddish hue and at other times ash colored.
Van Gogh's self-portraits vary stylistically. In those painted after December 1888, the strong contrast of vivid colors highlight the haggard pallor of his skin. Some depict the artist with a beard, others without. He can be seen with bandages in portraits executed just after he mutilated his ear. In only a few does he depict himself as a painter. Those painted in Saint-Rémy show the head from the right, the side opposite his damaged ear, as he painted himself reflected in his mirror.\n", " \n", " \n", " 2\n", - " 0.848984\n", - " When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"When Boch visited again, Van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.In preparation for Gauguin's visit, Van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps.\n", + " 0.769051\n", + " With their broad brushstrokes, inventive perspectives, colours, contours and designs, these paintings represent the style he sought.


=== Major series ===

Van Gogh's stylistic developments are usually linked to the periods he spent living in different places across Europe. He was inclined to immerse himself in local cultures and lighting conditions, although he maintained a highly individual visual outlook throughout. His evolution as an artist was slow and he was aware of his painterly limitations. Van Gogh moved home often, perhaps to expose himself to new visual stimuli, and through exposure develop his technical skill. Art historian Melissa McQuillan believes the moves also reflect later stylistic changes and that van Gogh used the moves to avoid conflict, and as a coping mechanism for when the idealistic artist was faced with the realities of his then current situation.


==== Portraits ====

Van Gogh said portraiture was his greatest interest. \"What I'm most passionate about, much much more than all the rest in my profession\", he wrote in 1890, \"is the portrait, the modern portrait.\" It is \"the only thing in painting that moves me deeply and that gives me a sense of the infinite.\" He wrote to his sister that he wished to paint portraits that would endure, and that he would use colour to capture their emotions and character rather than aiming for photographic realism. Those closest to van Gogh are mostly absent from his portraits; he rarely painted Theo, van Rappard or Bernard. The portraits of his mother were from photographs.
Van Gogh painted Arles' postmaster Joseph Roulin and his family repeatedly. In five versions of La Berceuse (The Lullaby), van Gogh painted Augustine Roulin quietly holding a rope that rocks the unseen cradle of her infant daughter. Van Gogh had planned for it to be the central image of a triptych, flanked by paintings of sunflowers.\n", " \n", " \n", "" @@ -296,159 +297,18 @@ "source": [ "new_nodes = get_retrieved_nodes(\n", " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=3,\n", + " vector_top_k=50,\n", " with_reranker=False,\n", - " model=\"zephyr\",\n", - ")\n", - "\n", - "visualize_retrieved_nodes(new_nodes)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The correct result is ranked 3rd." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Retrieve and Rerank top 10 results using RankZephyr and return top 3" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "1ad13a552896432ba5b8fdcef814aab0", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Loading checkpoint shards: 0%| | 0/3 [00:00\n", - " \n", - " \n", - " \n", - " Score\n", - " Text\n", - " \n", - " \n", - " \n", - " \n", - " 0\n", - " 0.848984\n", - " When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"When Boch visited again, Van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.In preparation for Gauguin's visit, Van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps.\n", - " \n", - " \n", - " 1\n", - " 0.849399\n", - " On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of Van Gogh.Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; Van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated Van Gogh. They often quarrelled; Van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which Van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\"\n", - " \n", - " \n", - " 2\n", - " 0.819207\n", - " The ear was brought to the hospital, but Rey did not attempt to reattach it as too much time had passed. Van Gogh researcher and art historian Bernadette Murphy discovered the true identity of the woman named Gabrielle, who died in Arles at the age of 80 in 1952, and whose descendants still lived (as of 2020) just outside Arles. Gabrielle, known in her youth as \"Gaby,\" was a 17-year-old cleaning girl at the brothel and other local establishments at the time Van Gogh presented her with his ear.Van Gogh had no recollection of the event, suggesting that he may have suffered an acute mental breakdown. The hospital diagnosis was \"acute mania with generalised delirium\", and within a few days, the local police ordered that he be placed in hospital care. Gauguin immediately notified Theo, who, on 24 December, had proposed marriage to his old friend Andries Bonger's sister Johanna. That evening, Theo rushed to the station to board a night train to Arles. He arrived on Christmas Day and comforted Vincent, who seemed to be semi-lucid. That evening, he left Arles for the return trip to Paris.During the first days of his treatment, Van Gogh repeatedly and unsuccessfully asked for Gauguin, who asked a policeman attending the case to \"be kind enough, Monsieur, to awaken this man with great care, and if he asks for me tell him I have left for Paris; the sight of me might prove fatal for him.\" Gauguin fled Arles, never to see Van Gogh again. They continued to correspond, and in 1890, Gauguin proposed they form a studio in Antwerp. Meanwhile, other visitors to the hospital included Marie Ginoux and Roulin.Despite a pessimistic diagnosis, Van Gogh recovered and returned to the Yellow House on 7 January 1889. He spent the following month between hospital and home, suffering from hallucinations and delusions of poisoning. In March, the police closed his house after a petition by 30 townspeople (including the Ginoux family) who described him as le fou roux \"the redheaded madman\"; Van Gogh returned to hospital.\n", - " \n", - " \n", - "" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "new_nodes = get_retrieved_nodes(\n", - " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=10,\n", - " reranker_top_n=3,\n", - " with_reranker=True,\n", - " with_retrieval=False,\n", - " model=\"zephyr\",\n", - ")\n", - "\n", - "visualize_retrieved_nodes(new_nodes)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The correct result is ranked 1st after RankZephyr rerank." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Retrieve and Rerank top 10 results using RankVicuna and return top 3." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [ - "new_nodes = get_retrieved_nodes(\n", - " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=10,\n", - " reranker_top_n=3,\n", - " with_reranker=True,\n", - " with_retrieval=False,\n", - " model=\"vicuna\",\n", ")\n", "\n", - "visualize_retrieved_nodes(new_nodes)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### The correct result is ranked 1st after RankVicuna rerank." + "visualize_retrieved_nodes(new_nodes[:3])" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ - "## Retrieve and Rerank top 10 results using RankGPT and return top 3\n", - "\n", - "RankGPT is built into RankLLM and can be used as shown below. " + "### With `RankZephyr` reranking, the correct result is ranked `1`st/50" ] }, { @@ -461,29 +321,29 @@ "output_type": "stream", "text": [ "INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" + "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", + "Loading rank_zephyr ...\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ - " 0%| | 0/1 [00:00\n", " \n", " 0\n", - " 0.849399\n", - " On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of Van Gogh.Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; Van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated Van Gogh. They often quarrelled; Van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which Van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\"\n", + " 0.857234\n", + " After much pleading from van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted van Gogh in his The Painter of Sunflowers; van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of van Gogh.
Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated van Gogh. They often quarreled; van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\" This account is uncorroborated; Gauguin was almost certainly absent from the Yellow House that night, most likely staying in a hotel.
After an altercation on the evening of 23 December 1888, van Gogh returned to his room where he seemingly heard voices and either wholly or in part severed his left ear with a razor causing severe bleeding.\n", " \n", " \n", " 1\n", - " 0.848972\n", - " When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"When Boch visited again, Van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.In preparation for Gauguin's visit, Van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps.\n", + " 0.861649\n", + " ==== Gauguin's visit (1888) ====


When Gauguin agreed to visit Arles in 1888, van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"
When Boch visited again, van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.
In preparation for Gauguin's visit, van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.
After much pleading from van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted van Gogh in his The Painter of Sunflowers; van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of van Gogh.
Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated van Gogh.\n", " \n", " \n", " 2\n", - " 0.828397\n", - " In April, he was visited by the American artist Dodge MacKnight, who was living nearby at Fontvieille.On 1 May 1888, Van Gogh signed a lease for four rooms in the Yellow House. The house at 2 place Lamartine cost 15 francs per month. The rooms were unfurnished and had been uninhabited for months. Because the Yellow House had to be furnished before he could fully move in, Van Gogh moved from the Hôtel Carrel to the Café de la Gare on 7 May 1888. He had befriended the Yellow House's proprietors, Joseph and Marie Ginoux, and was able to use it as a studio. Van Gogh wanted a gallery to display his work and started a series of paintings that eventually included Van Gogh's Chair (1888), Bedroom in Arles (1888), The Night Café (1888), Café Terrace at Night (September 1888), Starry Night Over the Rhone (1888), and Still Life: Vase with Twelve Sunflowers (1888), all intended for the decoration for the Yellow House.Van Gogh wrote that with The Night Café he tried \"to express the idea that the café is a place where one can ruin oneself, go mad, or commit a crime\". When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\n", + " 0.852035\n", + " Gauguin fled Arles, never to see van Gogh again. They continued to correspond, and in 1890, Gauguin proposed they form a studio in Antwerp. Meanwhile, other visitors to the hospital included Marie Ginoux and Roulin.
Despite a pessimistic diagnosis, van Gogh recovered and returned to the Yellow House on 7 January 1889. He spent the following month between hospital and home, suffering from hallucinations and delusions of poisoning. In March, the police closed his house after a petition by 30 townspeople (including the Ginoux family) who described him as le fou roux \"the redheaded madman\"; Van Gogh returned to hospital. Paul Signac visited him twice in March; in April, van Gogh moved into rooms owned by Dr Rey after floods damaged paintings in his own home. Two months later, he left Arles and voluntarily entered an asylum in Saint-Rémy-de-Provence. Around this time, he wrote, \"Sometimes moods of indescribable anguish, sometimes moments when the veil of time and fatality of circumstances seemed to be torn apart for an instant.\"
Van Gogh gave his 1889 Portrait of Doctor Félix Rey to Dr Rey. The physician was not fond of the painting and used it to repair a chicken coop, then gave it away. In 2016, the portrait was housed at the Pushkin Museum of Fine Arts and estimated to be worth over $50 million.

\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Saint-Rémy (May 1889 – May 1890) ====

Van Gogh entered the Saint-Paul-de-Mausole asylum on 8 May 1889, accompanied by his caregiver, Frédéric Salles, a Protestant clergyman. Saint-Paul was a former monastery in Saint-Rémy, located less than 30 kilometres (19 mi) from Arles, and it was run by a former naval doctor, Théophile Peyron. Van Gogh had two cells with barred windows, one of which he used as a studio. The clinic and its garden became the main subjects of his paintings.\n", " \n", " \n", "" @@ -527,12 +387,11 @@ "source": [ "new_nodes = get_retrieved_nodes(\n", " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=10,\n", + " vector_top_k=50,\n", " reranker_top_n=3,\n", " with_reranker=True,\n", - " with_retrieval=False,\n", - " model=\"gpt\",\n", - " gpt_model=\"gpt-3.5-turbo\",\n", + " model=\"rank_zephyr\",\n", + " window_size=15,\n", ")\n", "\n", "visualize_retrieved_nodes(new_nodes)" @@ -542,14 +401,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### The correct result is ranked 1st after RankGPT rerank." - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "## Sliding window example with RankZephyr." + "## Retrieve and Rerank top 10 results using RankVicuna, RankGPT" ] }, { @@ -558,445 +410,22 @@ "metadata": {}, "outputs": [], "source": [ - "from llama_index.core.retrievers import VectorIndexRetriever\n", - "from llama_index.core import QueryBundle\n", - "from llama_index.postprocessor.rankLLM_rerank import RankLLMRerank\n", - "\n", - "import pandas as pd\n", - "from IPython.display import display, HTML\n", - "\n", - "\n", - "def get_retrieved_nodes_mixed(\n", - " query_str,\n", + "# RankVicuna\n", + "new_nodes = get_retrieved_nodes(\n", + " \"Which date did Paul Gauguin arrive in Arles?\",\n", " vector_top_k=10,\n", " reranker_top_n=3,\n", - " with_reranker=False,\n", - " with_retrieval=False,\n", - " step_size=10,\n", - " model=\"zephyr\",\n", - " gpt_model=\"gpt-3.5-turbo\",\n", - "):\n", - " query_bundle = QueryBundle(query_str)\n", - " # configure retriever\n", - " retriever = VectorIndexRetriever(\n", - " index=index,\n", - " similarity_top_k=vector_top_k,\n", - " )\n", - " retrieved_nodes = retriever.retrieve(query_bundle)\n", - "\n", - " retrieved_nodes.reverse()\n", - "\n", - " if with_reranker:\n", - " # configure reranker\n", - " reranker = RankLLMRerank(\n", - " top_n=reranker_top_n,\n", - " model=model,\n", - " with_retrieval=with_retrieval,\n", - " gpt_model=gpt_model,\n", - " )\n", - " retrieved_nodes = reranker.postprocess_nodes(\n", - " retrieved_nodes, query_bundle\n", - " )\n", - "\n", - " return retrieved_nodes" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### After retrieving the top 50 results and reversing the order, the correct result is ranked 47th/50.\n", - "\n", - "### Expected result:\n", - "```After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers;```" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "data": { - "text/html": [ - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
ScoreText
00.752651== Nazi-looted art ==

During the Nazi period (1933–1945) a great number of artworks by Van Gogh changed hands, many of them looted from Jewish collectors who were forced into exile or murdered. Some of these works have disappeared into private collections. Others have since resurfaced in museums, or at auction, or have been reclaimed, often in high-profile lawsuits, by their former owners. The German Lost Art Foundation still lists dozens of missing van Goghs and the American Alliance of Museums lists 73 van Goghs on the Nazi Era Provenance Internet Portal.


== References ==


=== Explanatory footnotes ===


=== Citations ===


=== General and cited sources ===


== External links ==

The Vincent van Gogh Gallery, the complete works and letters of Van Gogh
Vincent van Gogh The letters, the complete letters of Van Gogh (translated into English and annotated)
Vincent van Gogh, teaching resource on Van Gogh
Works by Vincent van Gogh at Project Gutenberg
Works by or about Vincent van Gogh at Internet Archive
Works by Vincent van Gogh at LibriVox (public domain audiobooks)
Vincent van Gogh at IMDb
10.765492Yellow meant the most to him, because it symbolised emotional truth. He used yellow as a symbol for sunlight, life, and God.Van Gogh strove to be a painter of rural life and nature; during his first summer in Arles he used his new palette to paint landscapes and traditional rural life. His belief that a power existed behind the natural led him to try to capture a sense of that power, or the essence of nature in his art, sometimes through the use of symbols. His renditions of the sower, at first copied from Jean-François Millet, reflect the influence of Thomas Carlyle and Friedrich Nietzsche's thoughts on the heroism of physical labour, as well as Van Gogh's religious beliefs: the sower as Christ sowing life beneath the hot sun. These were themes and motifs he returned to often to rework and develop. His paintings of flowers are filled with symbolism, but rather than use traditional Christian iconography he made up his own, where life is lived under the sun and work is an allegory of life. In Arles, having gained confidence after painting spring blossoms and learning to capture bright sunlight, he was ready to paint The Sower.
Van Gogh stayed within what he called the \"guise of reality\" and was critical of overly stylised works. He wrote afterwards that the abstraction of Starry Night had gone too far and that reality had \"receded too far in the background\". Hughes describes it as a moment of extreme visionary ecstasy: the stars are in a great whirl, reminiscent of Hokusai's Great Wave, the movement in the heaven above is reflected by the movement of the cypress on the earth below, and the painter's vision is \"translated into a thick, emphatic plasma of paint\".Between 1885 and his death in 1890, Van Gogh appears to have been building an oeuvre, a collection that reflected his personal vision and could be commercially successful. He was influenced by Blanc's definition of style, that a true painting required optimal use of colour, perspective and brushstrokes. Van Gogh applied the word \"purposeful\" to paintings he thought he had mastered, as opposed to those he thought of as studies.
20.768011His legacy is honored and celebrated by the Van Gogh Museum in Amsterdam, which holds the world's largest collection of his paintings and drawings.


== Letters ==

The most comprehensive primary source on Van Gogh is his correspondence with his younger brother, Theo. Their lifelong friendship, and most of what is known of Vincent's thoughts and theories of art, are recorded in the hundreds of letters they exchanged from 1872 until 1890. Theo van Gogh was an art dealer and provided his brother with financial and emotional support as well as access to influential people on the contemporary art scene.Theo kept all of Vincent's letters to him; but Vincent kept only a few of the letters he received. After both had died, Theo's widow Jo Bonger-van Gogh arranged for the publication of some of their letters. A few appeared in 1906 and 1913; the majority were published in 1914. Vincent's letters are eloquent and expressive, have been described as having a \"diary-like intimacy\", and read in parts like autobiography. Translator Arnold Pomerans wrote that their publication adds a \"fresh dimension to the understanding of Van Gogh's artistic achievement, an understanding granted to us by virtually no other painter\".

There are more than 600 letters from Vincent to Theo and around 40 from Theo to Vincent. There are 22 to his sister Wil, 58 to the painter Anthon van Rappard, 22 to Émile Bernard as well as individual letters to Paul Signac, Paul Gauguin, and the critic Albert Aurier. Some are illustrated with sketches. Many are undated, but art historians have been able to place most in chronological order. Problems in transcription and dating remain, mainly with those posted from Arles. While there, Vincent wrote around 200 letters in Dutch, French, and English. There is a gap in the record when he lived in Paris as the brothers lived together and had no need to correspond.The highly paid contemporary artist Jules Breton was frequently mentioned in Vincent's letters. In 1875 letters to Theo, Vincent mentions he saw Breton, discusses the Breton paintings he saw at a Salon, and discusses sending one of Breton's books but only on the condition that it be returned.
30.769008==== Self-portraits ====

Van Gogh created more than 43 self-portraits between 1885 and 1889. They were usually completed in series, such as those painted in Paris in mid-1887, and continued until shortly before his death. Generally the portraits were studies, created during periods when he was reluctant to mix with others or when he lacked models and painted himself.Van Gogh's self-portraits reflect a high degree of self-scrutiny. Often they were intended to mark important periods in his life; for example, the mid-1887 Paris series were painted at the point where he became aware of Claude Monet, Paul Cézanne and Signac. In Self-Portrait with Grey Felt Hat, heavy strains of paint spread outwards across the canvas. It is one of his most renowned self-portraits of that period, \"with its highly organized rhythmic brushstrokes, and the novel halo derived from the Neo-impressionist repertoire was what Van Gogh himself called a 'purposeful' canvas\".They contain a wide array of physiognomical representations. Van Gogh's mental and physical condition is usually apparent; he may appear unkempt, unshaven or with a neglected beard, with deeply sunken eyes, a weak jaw, or having lost teeth. Some show him with full lips, a long face or prominent skull, or sharpened, alert features. His hair is sometimes depicted in a vibrant reddish hue and at other times ash colored.Van Gogh's self-portraits vary stylistically. In those painted after December 1888, the strong contrast of vivid colors highlight the haggard pallor of his skin. Some depict the artist with a beard, others without. He can be seen with bandages in portraits executed just after he mutilated his ear. In only a few does he depict himself as a painter. Those painted in Saint-Rémy show the head from the right, the side opposite his damaged ear, as he painted himself reflected in his mirror.
40.769796Sien gave her daughter to her mother and baby Willem to her brother. Willem remembered visiting Rotterdam when he was about 12, when an uncle tried to persuade Sien to marry to legitimise the child. He believed Van Gogh was his father, but the timing of his birth makes this unlikely. Sien drowned herself in the River Scheldt in 1904.In September 1883, Van Gogh moved to Drenthe in the northern Netherlands. In December driven by loneliness, he went to live with his parents, then in Nuenen, North Brabant.


=== Emerging artist ===


==== Nuenen and Antwerp (1883–1886) ====

In Nuenen, Van Gogh focused on painting and drawing. Working outside and very quickly, he completed sketches and paintings of weavers and their cottages. Van Gogh also completed The Parsonage Garden at Nuenen, which was stolen from the Singer Laren in March 2020. From August 1884, Margot Begemann, a neighbour's daughter ten years his senior, joined him on his forays; she fell in love and he reciprocated, though less enthusiastically. They wanted to marry, but neither side of their families were in favor. Margot was distraught and took an overdose of strychnine, but survived after Van Gogh rushed her to a nearby hospital. On 26 March 1885, his father died of a heart attack.Van Gogh painted several groups of still lifes in 1885. During his two-year stay in Nuenen, he completed numerous drawings and watercolours and nearly 200 oil paintings. His palette consisted mainly of sombre earth tones, particularly dark brown, and showed no sign of the vivid colours that distinguished his later work.There was interest from a dealer in Paris early in 1885. Theo asked Vincent if he had paintings ready to exhibit. In May, Van Gogh responded with his first major work, The Potato Eaters, and a series of \"peasant character studies\" which were the culmination of several years of work.
50.770298==== Cypresses and olives ====

Fifteen canvases depict cypresses, a tree he became fascinated with in Arles. He brought life to the trees, which were traditionally seen as emblematic of death. The series of cypresses he began in Arles featured the trees in the distance, as windbreaks in fields; when he was at Saint-Rémy he brought them to the foreground. Vincent wrote to Theo in May 1889: \"Cypresses still preoccupy me, I should like to do something with them like my canvases of sunflowers\"; he went on to say, \"They are beautiful in line and proportion like an Egyptian obelisk.\"In mid-1889, and at his sister Wil's request, Van Gogh painted several smaller versions of Wheat Field with Cypresses. The works are characterised by swirls and densely painted impasto, and include The Starry Night, in which cypresses dominate the foreground. In addition to this, other notable works on cypresses include Cypresses (1889), Cypresses with Two Figures (1889–90), and Road with Cypress and Star (1890).During the last six or seven months of the year 1889, he had also created at least fifteen paintings of olive trees, a subject which he considered as demanding and compelling. Among these works are Olive Trees with the Alpilles in the Background (1889), about which in a letter to his brother Van Gogh wrote, \"At last I have a landscape with olives\". While in Saint-Rémy, Van Gogh spent time outside the asylum, where he painted trees in the olive groves. In these works, natural life is rendered as gnarled and arthritic as if a personification of the natural world, which are, according to Hughes, filled with \"a continuous field of energy of which nature is a manifestation\".
60.771924He wrote afterwards that the abstraction of Starry Night had gone too far and that reality had \"receded too far in the background\". Hughes describes it as a moment of extreme visionary ecstasy: the stars are in a great whirl, reminiscent of Hokusai's Great Wave, the movement in the heaven above is reflected by the movement of the cypress on the earth below, and the painter's vision is \"translated into a thick, emphatic plasma of paint\".Between 1885 and his death in 1890, Van Gogh appears to have been building an oeuvre, a collection that reflected his personal vision and could be commercially successful. He was influenced by Blanc's definition of style, that a true painting required optimal use of colour, perspective and brushstrokes. Van Gogh applied the word \"purposeful\" to paintings he thought he had mastered, as opposed to those he thought of as studies. He painted many series of studies; most of which were still lifes, many executed as colour experiments or as gifts to friends. The work in Arles contributed considerably to his oeuvre: those he thought the most important from that time were The Sower, Night Cafe, Memory of the Garden in Etten and Starry Night. With their broad brushstrokes, inventive perspectives, colours, contours and designs, these paintings represent the style he sought.


=== Major series ===

Van Gogh's stylistic developments are usually linked to the periods he spent living in different places across Europe. He was inclined to immerse himself in local cultures and lighting conditions, although he maintained a highly individual visual outlook throughout. His evolution as an artist was slow and he was aware of his painterly limitations. Van Gogh moved home often, perhaps to expose himself to new visual stimuli, and through exposure develop his technical skill. Art historian Melissa McQuillan believes the moves also reflect later stylistic changes and that Van Gogh used the moves to avoid conflict, and as a coping mechanism for when the idealistic artist was faced with the realities of his then current situation.
70.772942Among these was Two Peasant Women Digging in a Snow-Covered Field at Sunset. Hulsker believes that this small group of paintings formed the nucleus of many drawings and study sheets depicting landscapes and figures that Van Gogh worked on during this time. He comments that this short period was the only time that Van Gogh's illness had a significant effect on his work. Van Gogh asked his mother and his brother to send him drawings and rough work he had done in the early 1880s so he could work on new paintings from his old sketches. Belonging to this period is Sorrowing Old Man (\"At Eternity's Gate\"), a colour study Hulsker describes as \"another unmistakable remembrance of times long past\". His late paintings show an artist at the height of his abilities, according to the art critic Robert Hughes, \"longing for concision and grace\".After the birth of his nephew, Van Gogh wrote, \"I started right away to make a picture for him, to hang in their bedroom, branches of white almond blossom against a blue sky.\"
80.774411He moved to Nuenen after a short period of time in Drenthe and began work on several large paintings but destroyed most of them. The Potato Eaters and its companion pieces are the only ones to have survived. Following a visit to the Rijksmuseum Van Gogh wrote of his admiration for the quick, economical brushwork of the Dutch Masters, especially Rembrandt and Frans Hals. He was aware many of his faults were due to lack of experience and technical expertise, so in November 1885 he travelled to Antwerp and later Paris to learn and develop his skills.
Theo criticised The Potato Eaters for its dark palette, which he thought unsuitable for a modern style. During Van Gogh's stay in Paris between 1886 and 1887, he tried to master a new, lighter palette. His Portrait of Père Tanguy (1887) shows his success with the brighter palette and is evidence of an evolving personal style. Charles Blanc's treatise on colour interested him greatly and led him to work with complementary colours. Van Gogh came to believe that the effect of colour went beyond the descriptive; he said that \"colour expresses something in itself\". According to Hughes, Van Gogh perceived colour as having a \"psychological and moral weight\", as exemplified in the garish reds and greens of The Night Café, a work he wanted to \"express the terrible passions of humanity\". Yellow meant the most to him, because it symbolised emotional truth. He used yellow as a symbol for sunlight, life, and God.Van Gogh strove to be a painter of rural life and nature; during his first summer in Arles he used his new palette to paint landscapes and traditional rural life. His belief that a power existed behind the natural led him to try to capture a sense of that power, or the essence of nature in his art, sometimes through the use of symbols. His renditions of the sower, at first copied from Jean-François Millet, reflect the influence of Thomas Carlyle and Friedrich Nietzsche's thoughts on the heroism of physical labour, as well as Van Gogh's religious beliefs: the sower as Christ sowing life beneath the hot sun. These were themes and motifs he returned to often to rework and develop.
90.774471With their broad brushstrokes, inventive perspectives, colours, contours and designs, these paintings represent the style he sought.


=== Major series ===

Van Gogh's stylistic developments are usually linked to the periods he spent living in different places across Europe. He was inclined to immerse himself in local cultures and lighting conditions, although he maintained a highly individual visual outlook throughout. His evolution as an artist was slow and he was aware of his painterly limitations. Van Gogh moved home often, perhaps to expose himself to new visual stimuli, and through exposure develop his technical skill. Art historian Melissa McQuillan believes the moves also reflect later stylistic changes and that Van Gogh used the moves to avoid conflict, and as a coping mechanism for when the idealistic artist was faced with the realities of his then current situation.


==== Portraits ====

Van Gogh said portraiture was his greatest interest. \"What I'm most passionate about, much much more than all the rest in my profession\", he wrote in 1890, \"is the portrait, the modern portrait.\" It is \"the only thing in painting that moves me deeply and that gives me a sense of the infinite.\" He wrote to his sister that he wished to paint portraits that would endure, and that he would use colour to capture their emotions and character rather than aiming for photographic realism. Those closest to Van Gogh are mostly absent from his portraits; he rarely painted Theo, Van Rappard or Bernard. The portraits of his mother were from photographs.Van Gogh painted Arles' postmaster Joseph Roulin and his family repeatedly. In five versions of La Berceuse (The Lullaby), Van Gogh painted Augustine Roulin quietly holding a rope that rocks the unseen cradle of her infant daughter. Van Gogh had planned for it to be the central image of a triptych, flanked by paintings of sunflowers.
100.776510These began a compelling mythology of Van Gogh as an intense and dedicated painter who suffered for his art and died young. In 1934, the novelist Irving Stone wrote a biographical novel of Van Gogh's life titled Lust for Life, based on Van Gogh's letters to Theo. This novel and the 1956 film further enhanced his fame, especially in the United States where Stone surmised only a few hundred people had heard of Van Gogh prior to his surprise best-selling book.In 1957, Francis Bacon based a series of paintings on reproductions of Van Gogh's The Painter on the Road to Tarascon, the original of which was destroyed during the Second World War. Bacon was inspired by an image he described as \"haunting\", and regarded Van Gogh as an alienated outsider, a position which resonated with him. Bacon identified with Van Gogh's theories of art and quoted lines written to Theo: \"[R]eal painters do not paint things as they are ... [T]hey paint them as they themselves feel them to be.\"Van Gogh's works are among the world's most expensive paintings. Those sold for over US$100 million (today's equivalent) include Portrait of Dr Gachet, Portrait of Joseph Roulin and Irises. The Metropolitan Museum of Art acquired a copy of Wheat Field with Cypresses in 1993 for US$57 million by using funds donated by publisher, diplomat and philanthropist Walter Annenberg. In 2015, L'Allée des Alyscamps sold for US$66.3 million at Sotheby's, New York, exceeding its reserve of US$40 million.Minor planet 4457 van Gogh is named in his honour.In October 2022, two activists protesting the effects of the fossil fuel industry on climate change threw a can of tomato soup on Van Gogh's Sunflowers in the National Gallery, London, and then glued their hands to the gallery wall. As the painting was covered by glass it was not damaged.
110.776510==== Flowers ====

Van Gogh painted several landscapes with flowers, including roses, lilacs, irises, and sunflowers. Some reflect his interests in the language of colour, and also in Japanese ukiyo-e. There are two series of dying sunflowers. The first was painted in Paris in 1887 and shows flowers lying on the ground. The second set was completed a year later in Arles and is of bouquets in a vase positioned in early morning light. Both are built from thickly layered paintwork, which, according to the London National Gallery, evoke the \"texture of the seed-heads\".In these series, Van Gogh was not preoccupied by his usual interest in filling his paintings with subjectivity and emotion; rather, the two series are intended to display his technical skill and working methods to Gauguin, who was about to visit. The 1888 paintings were created during a rare period of optimism for the artist. Vincent wrote to Theo in August 1888:

I'm painting with the gusto of a Marseillais eating bouillabaisse, which won't surprise you when it's a question of painting large sunflowers ... If I carry out this plan there'll be a dozen or so panels. The whole thing will therefore be a symphony in blue and yellow. I work on it all these mornings, from sunrise. Because the flowers wilt quickly and it's a matter of doing the whole thing in one go.
The sunflowers were painted to decorate the walls in anticipation of Gauguin's visit, and Van Gogh placed individual works around the Yellow House's guest room in Arles. Gauguin was deeply impressed and later acquired two of the Paris versions. After Gauguin's departure, Van Gogh imagined the two major versions of the sunflowers as wings of the Berceuse Triptych, and included them in his Les XX in Brussels exhibit. Today the major pieces of the series are among his best known, celebrated for the sickly connotations of the colour yellow and its tie-in with the Yellow House, the expressionism of the brush strokes, and their contrast against often dark backgrounds.
120.778443His father was the youngest son of a minister. The two met when Anna's younger sister, Cornelia, married Theodorus's older brother Vincent (Cent). Van Gogh's parents married in May 1851 and moved to Zundert. His brother Theo was born on 1 May 1857. There was another brother, Cor, and three sisters: Elisabeth, Anna, and Willemina (known as \"Wil\"). In later life, Van Gogh remained in touch only with Willemina and Theo. Theodorus's salary as a minister was modest, but the Church also supplied the family with a house, a maid, two cooks, a gardener, a carriage and horse; his mother Anna instilled in the children a duty to uphold the family's high social position.Van Gogh was a serious and thoughtful child. He was taught at home by his mother and a governess, and in 1860, was sent to the village school. In 1864, he was placed in a boarding school at Zevenbergen, where he felt abandoned, and he campaigned to come home. Instead, in 1866, his parents sent him to the middle school in Tilburg, where he was also deeply unhappy. His interest in art began at a young age. He was encouraged to draw as a child by his mother, and his early drawings are expressive, but do not approach the intensity of his later work. Constant Cornelis Huijsmans, who had been a successful artist in Paris, taught the students at Tilburg. His philosophy was to reject technique in favour of capturing the impressions of things, particularly nature or common objects. Van Gogh's profound unhappiness seems to have overshadowed the lessons, which had little effect. In March 1868, he abruptly returned home. He later wrote that his youth was \"austere and cold, and sterile\".In July 1869, Van Gogh's uncle Cent obtained a position for him at the art dealers Goupil & Cie in The Hague. After completing his training in 1873, he was transferred to Goupil's London branch on Southampton Street, and took lodgings at 87 Hackford Road, Stockwell.
130.778511=== Death ===

On 27 July 1890, aged 37, Van Gogh shot himself in the chest with a revolver. The shooting may have taken place in the wheat field in which he had been painting, or in a local barn. The bullet was deflected by a rib and passed through his chest without doing apparent damage to internal organs – possibly stopped by his spine. He was able to walk back to the Auberge Ravoux, where he was attended to by two doctors. One of them, Dr Gachet, served as a war surgeon in 1870 and had extensive knowledge of gunshots. Vincent was possibly attended to during the night by Dr Gachet's son Paul Louis Gachet and the innkeeper, Arthur Ravoux. The following morning, Theo rushed to his brother's side, finding him in good spirits. But within hours Vincent's health began to fail, suffering from an infection resulting from the wound. He died in the early hours of 29 July. According to Theo, Vincent's last words were: \"The sadness will last forever\".
Van Gogh was buried on 30 July, in the municipal cemetery of Auvers-sur-Oise. The funeral was attended by Theo van Gogh, Andries Bonger, Charles Laval, Lucien Pissarro, Émile Bernard, Julien Tanguy and Paul Gachet, among twenty family members, friends and locals. Theo suffered from syphilis, and his health began to decline further after his brother's death. Weak and unable to come to terms with Vincent's absence, he died on 25 January 1891 at Den Dolder and was buried in Utrecht. In 1914, Johanna van Gogh-Bonger had Theo's body exhumed and moved from Utrecht to be re-buried alongside Vincent's at Auvers-sur-Oise.There have been numerous debates as to the nature of Van Gogh's illness and its effect on his work, and many retrospective diagnoses have been proposed. The consensus is that Van Gogh had an episodic condition with periods of normal functioning. Perry was the first to suggest bipolar disorder in 1947, and this has been supported by the psychiatrists Hemphill and Blumer.
140.780200He was encouraged to draw as a child by his mother, and his early drawings are expressive, but do not approach the intensity of his later work. Constant Cornelis Huijsmans, who had been a successful artist in Paris, taught the students at Tilburg. His philosophy was to reject technique in favour of capturing the impressions of things, particularly nature or common objects. Van Gogh's profound unhappiness seems to have overshadowed the lessons, which had little effect. In March 1868, he abruptly returned home. He later wrote that his youth was \"austere and cold, and sterile\".In July 1869, Van Gogh's uncle Cent obtained a position for him at the art dealers Goupil & Cie in The Hague. After completing his training in 1873, he was transferred to Goupil's London branch on Southampton Street, and took lodgings at 87 Hackford Road, Stockwell. This was a happy time for Van Gogh; he was successful at work and, at 20, was earning more than his father. Theo's wife, Jo Van Gogh-Bonger, later remarked that this was the best year of Vincent's life. He became infatuated with his landlady's daughter, Eugénie Loyer, but she rejected him after he confessed his feelings; she was secretly engaged to a former lodger. He grew more isolated and religiously fervent. His father and uncle arranged a transfer to Paris in 1875, where he became resentful of issues such as the degree to which the art dealers commodified art, and he was dismissed a year later.
In April 1876, he returned to England to take unpaid work as a supply teacher in a small boarding school in Ramsgate. When the proprietor moved to Isleworth in Middlesex, Van Gogh went with him. The arrangement was not successful; he left to become a Methodist minister's assistant. His parents had meanwhile moved to Etten; in 1876 he returned home at Christmas for six months and took work at a bookshop in Dordrecht. He was unhappy in the position, and spent his time doodling or translating passages from the Bible into English, French, and German.
150.780329Influenced by Van Gogh, Matisse abandoned his earth-coloured palette for bright colours.In Paris in 1901, a large Van Gogh retrospective was held at the Bernheim-Jeune Gallery, which excited André Derain and Maurice de Vlaminck, and contributed to the emergence of Fauvism. Important group exhibitions took place with the Sonderbund artists in Cologne in 1912, the Armory Show, New York in 1913, and Berlin in 1914. Henk Bremmer was instrumental in teaching and talking about Van Gogh, and introduced Helene Kröller-Müller to Van Gogh's art; she became an avid collector of his work. The early figures in German Expressionism such as Emil Nolde acknowledged a debt to Van Gogh's work. Bremmer assisted Jacob Baart de la Faille, whose catalogue raisonné L'Oeuvre de Vincent van Gogh appeared in 1928.
Van Gogh's fame reached its first peak in Austria and Germany before World War I, helped by the publication of his letters in three volumes in 1914. His letters are expressive and literate, and have been described as among the foremost 19th-century writings of their kind. These began a compelling mythology of Van Gogh as an intense and dedicated painter who suffered for his art and died young. In 1934, the novelist Irving Stone wrote a biographical novel of Van Gogh's life titled Lust for Life, based on Van Gogh's letters to Theo. This novel and the 1956 film further enhanced his fame, especially in the United States where Stone surmised only a few hundred people had heard of Van Gogh prior to his surprise best-selling book.In 1957, Francis Bacon based a series of paintings on reproductions of Van Gogh's The Painter on the Road to Tarascon, the original of which was destroyed during the Second World War. Bacon was inspired by an image he described as \"haunting\", and regarded Van Gogh as an alienated outsider, a position which resonated with him.
160.780921Theo suffered from syphilis, and his health began to decline further after his brother's death. Weak and unable to come to terms with Vincent's absence, he died on 25 January 1891 at Den Dolder and was buried in Utrecht. In 1914, Johanna van Gogh-Bonger had Theo's body exhumed and moved from Utrecht to be re-buried alongside Vincent's at Auvers-sur-Oise.There have been numerous debates as to the nature of Van Gogh's illness and its effect on his work, and many retrospective diagnoses have been proposed. The consensus is that Van Gogh had an episodic condition with periods of normal functioning. Perry was the first to suggest bipolar disorder in 1947, and this has been supported by the psychiatrists Hemphill and Blumer. Biochemist Wilfred Arnold has countered that the symptoms are more consistent with acute intermittent porphyria, noting that the popular link between bipolar disorder and creativity might be spurious. Temporal lobe epilepsy with bouts of depression has also been suggested. Whatever the diagnosis, his condition was likely worsened by malnutrition, overwork, insomnia and alcohol.


== Style and works ==


=== Artistic development ===
Van Gogh drew and painted with watercolours while at school, but only a few examples survive and the authorship of some has been challenged. When he took up art as an adult, he began at an elementary level. In early 1882, his uncle, Cornelis Marinus, owner of a well-known gallery of contemporary art in Amsterdam, asked for drawings of The Hague. Van Gogh's work did not live up to expectations. Marinus offered a second commission, specifying the subject matter in detail, but was again disappointed with the result. Van Gogh persevered; he experimented with lighting in his studio using variable shutters and different drawing materials. For more than a year he worked on single figures – highly elaborate studies in black and white, which at the time gained him only criticism. Later, they were recognised as early masterpieces.In August 1882, Theo gave Vincent money to buy materials for working en plein air. Vincent wrote that he could now \"go on painting with new vigour\".
170.784223Those sold for over US$100 million (today's equivalent) include Portrait of Dr Gachet, Portrait of Joseph Roulin and Irises. The Metropolitan Museum of Art acquired a copy of Wheat Field with Cypresses in 1993 for US$57 million by using funds donated by publisher, diplomat and philanthropist Walter Annenberg. In 2015, L'Allée des Alyscamps sold for US$66.3 million at Sotheby's, New York, exceeding its reserve of US$40 million.Minor planet 4457 van Gogh is named in his honour.In October 2022, two activists protesting the effects of the fossil fuel industry on climate change threw a can of tomato soup on Van Gogh's Sunflowers in the National Gallery, London, and then glued their hands to the gallery wall. As the painting was covered by glass it was not damaged.


=== Van Gogh Museum ===

Van Gogh's nephew and namesake, Vincent Willem van Gogh (1890–1978), inherited the estate after his mother's death in 1925. During the early 1950s he arranged for the publication of a complete edition of the letters presented in four volumes and several languages. He then began negotiations with the Dutch government to subsidise a foundation to purchase and house the entire collection. Theo's son participated in planning the project in the hope that the works would be exhibited under the best possible conditions. The project began in 1963; architect Gerrit Rietveld was commissioned to design it, and after his death in 1964 Kisho Kurokawa took charge. Work progressed throughout the 1960s, with 1972 as the target for its grand opening.The Van Gogh Museum opened in the Museumplein in Amsterdam in 1973. It became the second most popular museum in the Netherlands, after the Rijksmuseum, regularly receiving more than 1.5 million visitors a year. In 2015 it had a record 1.9 million. Eighty-five percent of the visitors come from other countries.
180.786045They wanted to marry, but neither side of their families were in favor. Margot was distraught and took an overdose of strychnine, but survived after Van Gogh rushed her to a nearby hospital. On 26 March 1885, his father died of a heart attack.Van Gogh painted several groups of still lifes in 1885. During his two-year stay in Nuenen, he completed numerous drawings and watercolours and nearly 200 oil paintings. His palette consisted mainly of sombre earth tones, particularly dark brown, and showed no sign of the vivid colours that distinguished his later work.There was interest from a dealer in Paris early in 1885. Theo asked Vincent if he had paintings ready to exhibit. In May, Van Gogh responded with his first major work, The Potato Eaters, and a series of \"peasant character studies\" which were the culmination of several years of work. When he complained that Theo was not making enough effort to sell his paintings in Paris, his brother responded that they were too dark and not in keeping with the bright style of Impressionism. In August his work was publicly exhibited for the first time, in the shop windows of the dealer Leurs in The Hague. One of his young peasant sitters became pregnant in September 1885; Van Gogh was accused of forcing himself upon her, and the village priest forbade parishioners to model for him.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
He moved to Antwerp that November and rented a room above a paint dealer's shop in the rue des Images (Lange Beeldekensstraat). He lived in poverty and ate poorly, preferring to spend the money Theo sent on painting materials and models. Bread, coffee and tobacco became his staple diet. In February 1886, he wrote to Theo that he could only remember eating six hot meals since the previous May. His teeth became loose and painful. In Antwerp he applied himself to the study of colour theory and spent time in museums—particularly studying the work of Peter Paul Rubens—and broadened his palette to include carmine, cobalt blue and emerald green.
190.786288Vincent Willem van Gogh (Dutch: [ˈvɪnsɛnt ˈʋɪləɱ‿vɑŋ‿ˈɣɔx] ; 30 March 1853 – 29 July 1890) was a Dutch Post-Impressionist painter who is among the most famous and influential figures in the history of Western art. In just over a decade, he created approximately 2100 artworks, including around 860 oil paintings, most of them in the last two years of his life. His oeuvre includes landscapes, still lifes, portraits, and self-portraits, most of which are characterized by bold colors and dramatic brushwork that contributed to the rise of expressionism in modern art. Van Gogh's work was beginning to gain critical attention before he died at age 37, by what was suspected at the time to be a suicide. During his lifetime, only one of Van Gogh's paintings, The Red Vineyard, was sold.
Born into an upper-middle-class family, Van Gogh drew as a child and was serious, quiet and thoughtful, but showed signs of mental instability. As a young man, he worked as an art dealer, often travelling, but became depressed after he was transferred to London. He turned to religion and spent time as a missionary in southern Belgium. Later he drifted into ill-health and solitude. He was keenly aware of modernist trends in art and, while back with his parents, took up painting in 1881. His younger brother, Theo, supported him financially, and the two of them maintained a long correspondence.
Van Gogh's early works consist of mostly still lifes and depictions of peasant laborers. In 1886, he moved to Paris, where he met members of the artistic avant-garde, including Émile Bernard and Paul Gauguin, who were seeking new paths beyond Impressionism. Frustrated in Paris and inspired by a growing spirit of artistic change and collaboration, in February 1888, Van Gogh moved to Arles in southern France to establish an artistic retreat and commune. Once there, Van Gogh's art changed.
200.788811==== Wheat fields ====

Van Gogh made several painting excursions during visits to the landscape around Arles. He made paintings of harvests, wheat fields and other rural landmarks of the area, including The Old Mill (1888); a good example of a picturesque structure bordering the wheat fields beyond. At various points, Van Gogh painted the view from his window – at The Hague, Antwerp, and Paris. These works culminated in The Wheat Field series, which depicted the view from his cells in the asylum at Saint-Rémy.Many of the late paintings are sombre but essentially optimistic and, right up to the time of Van Gogh's death, reflect his desire to return to lucid mental health. Yet some of his final works reflect his deepening concerns. Writing in July 1890, from Auvers, Van Gogh said that he had become absorbed \"in the immense plain against the hills, boundless as the sea, delicate yellow\".Van Gogh was captivated by the fields in May when the wheat was young and green. His Wheatfields at Auvers with White House shows a more subdued palette of yellows and blues, which creates a sense of idyllic harmony.About 10 July 1890, Van Gogh wrote to Theo of \"vast fields of wheat under troubled skies\". Wheatfield with Crows shows the artist's state of mind in his final days; Hulsker describes the work as a \"doom-filled painting with threatening skies and ill-omened crows\". Its dark palette and heavy brushstrokes convey a sense of menace.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


== Reputation and legacy ==

After Van Gogh's first exhibitions in the late 1880s, his reputation grew steadily among artists, art critics, dealers and collectors. In 1887, André Antoine hung Van Gogh's alongside works of Georges Seurat and Paul Signac, at the Théâtre Libre in Paris; some were acquired by Julien Tanguy. In 1889, his work was described in the journal Le Moderniste Illustré by Albert Aurier as characterised by \"fire, intensity, sunshine\". Ten paintings were shown at the Société des Artistes Indépendants, in Brussels in January 1890.
210.789036== Reputation and legacy ==

After Van Gogh's first exhibitions in the late 1880s, his reputation grew steadily among artists, art critics, dealers and collectors. In 1887, André Antoine hung Van Gogh's alongside works of Georges Seurat and Paul Signac, at the Théâtre Libre in Paris; some were acquired by Julien Tanguy. In 1889, his work was described in the journal Le Moderniste Illustré by Albert Aurier as characterised by \"fire, intensity, sunshine\". Ten paintings were shown at the Société des Artistes Indépendants, in Brussels in January 1890. French president Marie François Sadi Carnot was said to have been impressed by Van Gogh's work.After Van Gogh's death, memorial exhibitions were held in Brussels, Paris, The Hague and Antwerp. His work was shown in several high-profile exhibitions, including six works at Les XX; in 1891 there was a retrospective exhibition in Brussels. In 1892, Octave Mirbeau wrote that Van Gogh's suicide was an \"infinitely sadder loss for art ... even though the populace has not crowded to a magnificent funeral, and poor Vincent van Gogh, whose demise means the extinction of a beautiful flame of genius, has gone to his death as obscure and neglected as he lived.\"Theo died in January 1891, removing Vincent's most vocal and well-connected champion. Theo's widow Johanna van Gogh-Bonger was a Dutchwoman in her twenties who had not known either her husband or her brother-in-law very long and who suddenly had to take care of several hundreds of paintings, letters and drawings, as well as her infant son, Vincent Willem van Gogh. Gauguin was not inclined to offer assistance in promoting Van Gogh's reputation, and Johanna's brother Andries Bonger also seemed lukewarm about his work. Aurier, one of Van Gogh's earliest supporters among the critics, died of typhoid fever in 1892 at the age of 27.
220.790108When he took up art as an adult, he began at an elementary level. In early 1882, his uncle, Cornelis Marinus, owner of a well-known gallery of contemporary art in Amsterdam, asked for drawings of The Hague. Van Gogh's work did not live up to expectations. Marinus offered a second commission, specifying the subject matter in detail, but was again disappointed with the result. Van Gogh persevered; he experimented with lighting in his studio using variable shutters and different drawing materials. For more than a year he worked on single figures – highly elaborate studies in black and white, which at the time gained him only criticism. Later, they were recognised as early masterpieces.In August 1882, Theo gave Vincent money to buy materials for working en plein air. Vincent wrote that he could now \"go on painting with new vigour\". From early 1883, he worked on multi-figure compositions. He had some of them photographed, but when his brother remarked that they lacked liveliness and freshness, he destroyed them and turned to oil painting. Van Gogh turned to well-known Hague School artists like Weissenbruch and Blommers, and he received technical advice from them as well as from painters like De Bock and Van der Weele, both of the Hague School's second generation. He moved to Nuenen after a short period of time in Drenthe and began work on several large paintings but destroyed most of them. The Potato Eaters and its companion pieces are the only ones to have survived. Following a visit to the Rijksmuseum Van Gogh wrote of his admiration for the quick, economical brushwork of the Dutch Masters, especially Rembrandt and Frans Hals. He was aware many of his faults were due to lack of experience and technical expertise, so in November 1885 he travelled to Antwerp and later Paris to learn and develop his skills.
Theo criticised The Potato Eaters for its dark palette, which he thought unsuitable for a modern style. During Van Gogh's stay in Paris between 1886 and 1887, he tried to master a new, lighter palette.
230.790171Soon after, he first painted in oils, bought with money borrowed from Theo. He liked the medium, and he spread the paint liberally, scraping from the canvas and working back with the brush. He wrote that he was surprised at how good the results were.
By March 1882, Mauve appeared to have gone cold towards Van Gogh, and he stopped replying to his letters. He had learned of Van Gogh's new domestic arrangement with an alcoholic prostitute, Clasina Maria \"Sien\" Hoornik (1850–1904), and her young daughter. Van Gogh had met Sien towards the end of January 1882, when she had a five-year-old daughter and was pregnant. She had previously borne two children who died, but Van Gogh was unaware of this. On 2 July, she gave birth to a baby boy, Willem. When Van Gogh's father discovered the details of their relationship, he put pressure on his son to abandon Sien and her two children. Vincent at first defied him, and considered moving the family out of the city, but in late 1883, he left Sien and the children.Poverty may have pushed Sien back into prostitution; the home became less happy and Van Gogh may have felt family life was irreconcilable with his artistic development. Sien gave her daughter to her mother and baby Willem to her brother. Willem remembered visiting Rotterdam when he was about 12, when an uncle tried to persuade Sien to marry to legitimise the child. He believed Van Gogh was his father, but the timing of his birth makes this unlikely. Sien drowned herself in the River Scheldt in 1904.In September 1883, Van Gogh moved to Drenthe in the northern Netherlands. In December driven by loneliness, he went to live with his parents, then in Nuenen, North Brabant.


=== Emerging artist ===


==== Nuenen and Antwerp (1883–1886) ====

In Nuenen, Van Gogh focused on painting and drawing. Working outside and very quickly, he completed sketches and paintings of weavers and their cottages.
240.791175His friendship with Gauguin ended after a confrontation with a razor when, in a rage, he severed his left ear. Van Gogh spent time in psychiatric hospitals, including a period at Saint-Rémy. After he discharged himself and moved to the Auberge Ravoux in Auvers-sur-Oise near Paris, he came under the care of the homeopathic doctor Paul Gachet. His depression persisted, and on 27 July 1890, Van Gogh is believed to have shot himself in the chest with a revolver, dying from his injuries two days later.
Van Gogh's work began to attract critical artistic attention in the last year of his life. After his death, Van Gogh's art and life story captured public imagination as an emblem of misunderstood genius, due in large part to the efforts of his widowed sister-in-law Johanna van Gogh-Bonger. His bold use of color, expressive line and thick application of paint inspired avant-garde artistic groups like the Fauves and German Expressionists in the early 20th century. Van Gogh's work gained widespread critical and commercial success in the following decades, and he has become a lasting icon of the romantic ideal of the tortured artist. Today, Van Gogh's works are among the world's most expensive paintings ever sold. His legacy is honored and celebrated by the Van Gogh Museum in Amsterdam, which holds the world's largest collection of his paintings and drawings.


== Letters ==

The most comprehensive primary source on Van Gogh is his correspondence with his younger brother, Theo. Their lifelong friendship, and most of what is known of Vincent's thoughts and theories of art, are recorded in the hundreds of letters they exchanged from 1872 until 1890. Theo van Gogh was an art dealer and provided his brother with financial and emotional support as well as access to influential people on the contemporary art scene.Theo kept all of Vincent's letters to him; but Vincent kept only a few of the letters he received. After both had died, Theo's widow Jo Bonger-van Gogh arranged for the publication of some of their letters. A few appeared in 1906 and 1913; the majority were published in 1914.
250.792039He turned around and returned without making his presence known. It appears Breton was unaware of Van Gogh or his attempted visit. There are no known letters between the two artists and Van Gogh is not one of the contemporary artists discussed by Breton in his 1891 autobiography Life of an Artist.


== Life ==


=== Early years ===

Vincent Willem van Gogh was born on 30 March 1853 in Groot-Zundert, in the predominantly Catholic province of North Brabant in the Netherlands. He was the oldest surviving child of Theodorus van Gogh (1822–1885), a minister of the Dutch Reformed Church, and his wife, Anna Cornelia Carbentus (1819–1907). Van Gogh was given the name of his grandfather and of a brother stillborn exactly a year before his birth. Vincent was a common name in the Van Gogh family. The name had been borne by his grandfather, the prominent art dealer Vincent (1789–1874), and a theology graduate at the University of Leiden in 1811. This Vincent had six sons, three of whom became art dealers, and may have been named after his great-uncle, a sculptor (1729–1802).Van Gogh's mother came from a prosperous family in The Hague. His father was the youngest son of a minister. The two met when Anna's younger sister, Cornelia, married Theodorus's older brother Vincent (Cent). Van Gogh's parents married in May 1851 and moved to Zundert. His brother Theo was born on 1 May 1857. There was another brother, Cor, and three sisters: Elisabeth, Anna, and Willemina (known as \"Wil\"). In later life, Van Gogh remained in touch only with Willemina and Theo. Theodorus's salary as a minister was modest, but the Church also supplied the family with a house, a maid, two cooks, a gardener, a carriage and horse; his mother Anna instilled in the children a duty to uphold the family's high social position.Van Gogh was a serious and thoughtful child.
260.792563The physician was not fond of the painting and used it to repair a chicken coop, then gave it away. In 2016, the portrait was housed at the Pushkin Museum of Fine Arts and estimated to be worth over $50 million.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Saint-Rémy (May 1889 – May 1890) ====

Van Gogh entered the Saint-Paul-de-Mausole asylum on 8 May 1889, accompanied by his caregiver, Frédéric Salles, a Protestant clergyman. Saint-Paul was a former monastery in Saint-Rémy, located less than 30 kilometres (19 mi) from Arles, and it was run by a former naval doctor, Théophile Peyron. Van Gogh had two cells with barred windows, one of which he used as a studio. The clinic and its garden became the main subjects of his paintings. He made several studies of the hospital's interiors, such as Vestibule of the Asylum and Saint-Rémy (September 1889), and its gardens, such as Lilacs (May 1889). Some of his works from this time are characterised by swirls, such as The Starry Night. He was allowed short supervised walks, during which time he painted cypresses and olive trees, including Valley with Ploughman Seen from Above, Olive Trees with the Alpilles in the Background 1889, Cypresses 1889, Cornfield with Cypresses (1889), Country road in Provence by Night (1890). In September 1889, he produced two further versions of Bedroom in Arles and The Gardener.Limited access to life outside the clinic resulted in a shortage of subject matter. Van Gogh instead worked on interpretations of other artist's paintings, such as Millet's The Sower and Noonday Rest, and variations on his own earlier work. Van Gogh was an admirer of the Realism of Jules Breton, Gustave Courbet and Millet, and he compared his copies to a musician's interpreting Beethoven.His Prisoners' Round (after Gustave Doré) (1890) was painted after an engraving by Gustave Doré (1832–1883).
270.792953One of his young peasant sitters became pregnant in September 1885; Van Gogh was accused of forcing himself upon her, and the village priest forbade parishioners to model for him.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
He moved to Antwerp that November and rented a room above a paint dealer's shop in the rue des Images (Lange Beeldekensstraat). He lived in poverty and ate poorly, preferring to spend the money Theo sent on painting materials and models. Bread, coffee and tobacco became his staple diet. In February 1886, he wrote to Theo that he could only remember eating six hot meals since the previous May. His teeth became loose and painful. In Antwerp he applied himself to the study of colour theory and spent time in museums—particularly studying the work of Peter Paul Rubens—and broadened his palette to include carmine, cobalt blue and emerald green. Van Gogh bought Japanese ukiyo-e woodcuts in the docklands, later incorporating elements of their style into the background of some of his paintings. He was drinking heavily again, and was hospitalised between February and March 1886, when he was possibly also treated for syphilis.

After his recovery, despite his antipathy towards academic teaching, he took the higher-level admission exams at the Academy of Fine Arts in Antwerp and, in January 1886, matriculated in painting and drawing. He became ill and run down by overwork, poor diet and excessive smoking. He started to attend drawing classes after plaster models at the Antwerp Academy on 18 January 1886. He quickly got into trouble with Charles Verlat, the director of the academy and teacher of a painting class, because of his unconventional painting style. Van Gogh had also clashed with the instructor of the drawing class Franz Vinck. Van Gogh finally started to attend the drawing classes after antique plaster models given by Eugène Siberdt. Soon Siberdt and Van Gogh came into conflict when the latter did not comply with Siberdt's requirement that drawings express the contour and concentrate on the line. When Van Gogh was required to draw the Venus de Milo during a drawing class, he produced the limbless, naked torso of a Flemish peasant woman.
280.793931In September 1889, he produced two further versions of Bedroom in Arles and The Gardener.Limited access to life outside the clinic resulted in a shortage of subject matter. Van Gogh instead worked on interpretations of other artist's paintings, such as Millet's The Sower and Noonday Rest, and variations on his own earlier work. Van Gogh was an admirer of the Realism of Jules Breton, Gustave Courbet and Millet, and he compared his copies to a musician's interpreting Beethoven.His Prisoners' Round (after Gustave Doré) (1890) was painted after an engraving by Gustave Doré (1832–1883). Tralbaut suggests that the face of the prisoner in the centre of the painting looking towards the viewer is Van Gogh himself; Jan Hulsker discounts this.Between February and April 1890, Van Gogh suffered a severe relapse. Depressed and unable to bring himself to write, he was still able to paint and draw a little during this time, and he later wrote to Theo that he had made a few small canvases \"from memory ... reminisces of the North\". Among these was Two Peasant Women Digging in a Snow-Covered Field at Sunset. Hulsker believes that this small group of paintings formed the nucleus of many drawings and study sheets depicting landscapes and figures that Van Gogh worked on during this time. He comments that this short period was the only time that Van Gogh's illness had a significant effect on his work. Van Gogh asked his mother and his brother to send him drawings and rough work he had done in the early 1880s so he could work on new paintings from his old sketches. Belonging to this period is Sorrowing Old Man (\"At Eternity's Gate\"), a colour study Hulsker describes as \"another unmistakable remembrance of times long past\".
290.798987He grew more isolated and religiously fervent. His father and uncle arranged a transfer to Paris in 1875, where he became resentful of issues such as the degree to which the art dealers commodified art, and he was dismissed a year later.
In April 1876, he returned to England to take unpaid work as a supply teacher in a small boarding school in Ramsgate. When the proprietor moved to Isleworth in Middlesex, Van Gogh went with him. The arrangement was not successful; he left to become a Methodist minister's assistant. His parents had meanwhile moved to Etten; in 1876 he returned home at Christmas for six months and took work at a bookshop in Dordrecht. He was unhappy in the position, and spent his time doodling or translating passages from the Bible into English, French, and German. He immersed himself in Christianity and became increasingly pious and monastic. According to his flatmate of the time, Paulus van Görlitz, Van Gogh ate frugally, avoiding meat.To support his religious conviction and his desire to become a pastor, in 1877, the family sent him to live with his uncle Johannes Stricker, a respected theologian, in Amsterdam. Van Gogh prepared for the University of Amsterdam theology entrance examination; he failed the exam and left his uncle's house in July 1878. He undertook, but also failed, a three-month course at a Protestant missionary school in Laken, near Brussels. In January 1879, he took up a post as a missionary at Petit-Wasmes in the working class, coal-mining district of Borinage in Belgium. To show support for his impoverished congregation, he gave up his comfortable lodgings at a bakery to a homeless person and moved to a small hut, where he slept on straw. His humble living conditions did not endear him to church authorities, who dismissed him for \"undermining the dignity of the priesthood\". He then walked the 75 kilometres (47 mi) to Brussels, returned briefly to Cuesmes in the Borinage, but he gave in to pressure from his parents to return home to Etten. He stayed there until around March 1880, which caused concern and frustration for his parents.
300.800982\"Theo died in January 1891, removing Vincent's most vocal and well-connected champion. Theo's widow Johanna van Gogh-Bonger was a Dutchwoman in her twenties who had not known either her husband or her brother-in-law very long and who suddenly had to take care of several hundreds of paintings, letters and drawings, as well as her infant son, Vincent Willem van Gogh. Gauguin was not inclined to offer assistance in promoting Van Gogh's reputation, and Johanna's brother Andries Bonger also seemed lukewarm about his work. Aurier, one of Van Gogh's earliest supporters among the critics, died of typhoid fever in 1892 at the age of 27.
In 1892, Émile Bernard organised a small solo show of Van Gogh's paintings in Paris, and Julien Tanguy exhibited his Van Gogh paintings with several consigned from Johanna van Gogh-Bonger. In April 1894, the Durand-Ruel Gallery in Paris agreed to take 10 paintings on consignment from Van Gogh's estate. In 1896, the Fauvist painter Henri Matisse, then an unknown art student, visited John Russell on Belle Île off Brittany. Russell had been a close friend of Van Gogh; he introduced Matisse to the Dutchman's work, and gave him a Van Gogh drawing. Influenced by Van Gogh, Matisse abandoned his earth-coloured palette for bright colours.In Paris in 1901, a large Van Gogh retrospective was held at the Bernheim-Jeune Gallery, which excited André Derain and Maurice de Vlaminck, and contributed to the emergence of Fauvism. Important group exhibitions took place with the Sonderbund artists in Cologne in 1912, the Armory Show, New York in 1913, and Berlin in 1914. Henk Bremmer was instrumental in teaching and talking about Van Gogh, and introduced Helene Kröller-Müller to Van Gogh's art; she became an avid collector of his work. The early figures in German Expressionism such as Emil Nolde acknowledged a debt to Van Gogh's work.
310.801200==== Orchards ====

The Flowering Orchards (also the Orchards in Blossom) are among the first groups of work completed after Van Gogh's arrival in Arles in February 1888. The 14 paintings are optimistic, joyous and visually expressive of the burgeoning spring. They are delicately sensitive and unpopulated. He painted swiftly, and although he brought to this series a version of Impressionism, a strong sense of personal style began to emerge during this period. The transience of the blossoming trees, and the passing of the season, seemed to align with his sense of impermanence and belief in a new beginning in Arles. During the blossoming of the trees that spring, he found \"a world of motifs that could not have been more Japanese\". Vincent wrote to Theo on 21 April 1888 that he had 10 orchards and \"one big [painting] of a cherry tree, which I've spoiled\".During this period Van Gogh mastered the use of light by subjugating shadows and painting the trees as if they are the source of light – almost in a sacred manner. Early the following year he painted another smaller group of orchards, including View of Arles, Flowering Orchards. Van Gogh was enthralled by the landscape and vegetation of the south of France, and often visited the farm gardens near Arles. In the vivid light of the Mediterranean climate his palette significantly brightened.
320.801701Within days he left for Amsterdam. Kee would not meet him, and her parents wrote that his \"persistence is disgusting\". In despair, he held his left hand in the flame of a lamp, with the words: \"Let me see her for as long as I can keep my hand in the flame.\" He did not recall the event well, but later assumed that his uncle had blown out the flame. Kee's father made it clear that her refusal should be heeded and that the two would not marry, largely because of Van Gogh's inability to support himself.Mauve took Van Gogh on as a student and introduced him to watercolour, which he worked on for the next month before returning home for Christmas. He quarrelled with his father, refusing to attend church, and left for The Hague. In January 1882, Mauve introduced him to painting in oil and lent him money to set up a studio. Within a month Van Gogh and Mauve fell out, possibly over the viability of drawing from plaster casts. Van Gogh could afford to hire only people from the street as models, a practice of which Mauve seems to have disapproved. In June, Van Gogh suffered a bout of gonorrhoea and spent three weeks in hospital. Soon after, he first painted in oils, bought with money borrowed from Theo. He liked the medium, and he spread the paint liberally, scraping from the canvas and working back with the brush. He wrote that he was surprised at how good the results were.
By March 1882, Mauve appeared to have gone cold towards Van Gogh, and he stopped replying to his letters. He had learned of Van Gogh's new domestic arrangement with an alcoholic prostitute, Clasina Maria \"Sien\" Hoornik (1850–1904), and her young daughter. Van Gogh had met Sien towards the end of January 1882, when she had a five-year-old daughter and was pregnant. She had previously borne two children who died, but Van Gogh was unaware of this. On 2 July, she gave birth to a baby boy, Willem.
330.803687He comments that this short period was the only time that Van Gogh's illness had a significant effect on his work. Van Gogh asked his mother and his brother to send him drawings and rough work he had done in the early 1880s so he could work on new paintings from his old sketches. Belonging to this period is Sorrowing Old Man (\"At Eternity's Gate\"), a colour study Hulsker describes as \"another unmistakable remembrance of times long past\". His late paintings show an artist at the height of his abilities, according to the art critic Robert Hughes, \"longing for concision and grace\".After the birth of his nephew, Van Gogh wrote, \"I started right away to make a picture for him, to hang in their bedroom, branches of white almond blossom against a blue sky.\"

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== 1890 Exhibitions and recognition ====
See also Vincent van Gogh's display at Les XX, 1890
Albert Aurier praised his work in the Mercure de France in January 1890 and described him as \"a genius\". In February, Van Gogh painted five versions of L'Arlésienne (Madame Ginoux), based on a charcoal sketch Gauguin had produced when she sat for both artists in November 1888. Also in February, Van Gogh was invited by Les XX, a society of avant-garde painters in Brussels, to participate in their annual exhibition. At the opening dinner a Les XX member, Henry de Groux, insulted Van Gogh's work. Toulouse-Lautrec demanded satisfaction, and Signac declared he would continue to fight for Van Gogh's honour if Lautrec surrendered. De Groux apologised for the slight and left the group.From 20 March to 27 April 1890, Van Gogh was included in the sixth exhibition of the Société des Artistes Indépendants in the Pavillon de la Ville de Paris on the Champs-Elysées. Van Gogh exhibited ten paintings. While the exhibition was on display with the Artistes Indépendants in Paris, Claude Monet said that Van Gogh's work was the best in the show.
340.804031He registered at the Académie in November 1880, where he studied anatomy and the standard rules of modelling and perspective.


=== Etten, Drenthe and The Hague ===

Van Gogh returned to Etten in April 1881 for an extended stay with his parents. He continued to draw, often using his neighbours as subjects. In August 1881, his recently widowed cousin, Cornelia \"Kee\" Vos-Stricker, daughter of his mother's older sister Willemina and Johannes Stricker, arrived for a visit. He was thrilled and took long walks with her. Kee was seven years older than he was and had an eight-year-old son. Van Gogh surprised everyone by declaring his love to her and proposing marriage. She refused with the words \"No, nay, never\" (\"nooit, neen, nimmer\"). After Kee returned to Amsterdam, Van Gogh went to The Hague to try to sell paintings and to meet with his second cousin, Anton Mauve. Mauve was the successful artist Van Gogh longed to be. Mauve invited him to return in a few months and suggested he spend the intervening time working in charcoal and pastels; Van Gogh returned to Etten and followed this advice.Late in November 1881, Van Gogh wrote a letter to Johannes Stricker, one which he described to Theo as an attack. Within days he left for Amsterdam. Kee would not meet him, and her parents wrote that his \"persistence is disgusting\". In despair, he held his left hand in the flame of a lamp, with the words: \"Let me see her for as long as I can keep my hand in the flame.\" He did not recall the event well, but later assumed that his uncle had blown out the flame. Kee's father made it clear that her refusal should be heeded and that the two would not marry, largely because of Van Gogh's inability to support himself.Mauve took Van Gogh on as a student and introduced him to watercolour, which he worked on for the next month before returning home for Christmas. He quarrelled with his father, refusing to attend church, and left for The Hague.
350.804749He turned to religion and spent time as a missionary in southern Belgium. Later he drifted into ill-health and solitude. He was keenly aware of modernist trends in art and, while back with his parents, took up painting in 1881. His younger brother, Theo, supported him financially, and the two of them maintained a long correspondence.
Van Gogh's early works consist of mostly still lifes and depictions of peasant laborers. In 1886, he moved to Paris, where he met members of the artistic avant-garde, including Émile Bernard and Paul Gauguin, who were seeking new paths beyond Impressionism. Frustrated in Paris and inspired by a growing spirit of artistic change and collaboration, in February 1888, Van Gogh moved to Arles in southern France to establish an artistic retreat and commune. Once there, Van Gogh's art changed. His paintings grew brighter and he turned his attention to the natural world, depicting local olive groves, wheat fields and sunflowers. Van Gogh invited Gauguin to join him in Arles and eagerly anticipated Gauguin's arrival in the fall of 1888.
Van Gogh suffered from psychotic episodes and delusions. Though he worried about his mental stability, he often neglected his physical health, did not eat properly and drank heavily. His friendship with Gauguin ended after a confrontation with a razor when, in a rage, he severed his left ear. Van Gogh spent time in psychiatric hospitals, including a period at Saint-Rémy. After he discharged himself and moved to the Auberge Ravoux in Auvers-sur-Oise near Paris, he came under the care of the homeopathic doctor Paul Gachet. His depression persisted, and on 27 July 1890, Van Gogh is believed to have shot himself in the chest with a revolver, dying from his injuries two days later.
Van Gogh's work began to attract critical artistic attention in the last year of his life. After his death, Van Gogh's art and life story captured public imagination as an emblem of misunderstood genius, due in large part to the efforts of his widowed sister-in-law Johanna van Gogh-Bonger.
360.805063There are 22 to his sister Wil, 58 to the painter Anthon van Rappard, 22 to Émile Bernard as well as individual letters to Paul Signac, Paul Gauguin, and the critic Albert Aurier. Some are illustrated with sketches. Many are undated, but art historians have been able to place most in chronological order. Problems in transcription and dating remain, mainly with those posted from Arles. While there, Vincent wrote around 200 letters in Dutch, French, and English. There is a gap in the record when he lived in Paris as the brothers lived together and had no need to correspond.The highly paid contemporary artist Jules Breton was frequently mentioned in Vincent's letters. In 1875 letters to Theo, Vincent mentions he saw Breton, discusses the Breton paintings he saw at a Salon, and discusses sending one of Breton's books but only on the condition that it be returned. In a March 1884 letter to Rappard he discusses one of Breton's poems that had inspired one of his paintings. In 1885 he describes Breton's famous work The Song of the Lark as being \"fine\". In March 1880, roughly midway between these letters, Van Gogh set out on an 80-kilometre trip on foot to meet with Breton in the village of Courrières; however, he was intimidated by Breton's success and/or the high wall around his estate. He turned around and returned without making his presence known. It appears Breton was unaware of Van Gogh or his attempted visit. There are no known letters between the two artists and Van Gogh is not one of the contemporary artists discussed by Breton in his 1891 autobiography Life of an Artist.


== Life ==


=== Early years ===

Vincent Willem van Gogh was born on 30 March 1853 in Groot-Zundert, in the predominantly Catholic province of North Brabant in the Netherlands. He was the oldest surviving child of Theodorus van Gogh (1822–1885), a minister of the Dutch Reformed Church, and his wife, Anna Cornelia Carbentus (1819–1907).
370.806510He became ill and run down by overwork, poor diet and excessive smoking. He started to attend drawing classes after plaster models at the Antwerp Academy on 18 January 1886. He quickly got into trouble with Charles Verlat, the director of the academy and teacher of a painting class, because of his unconventional painting style. Van Gogh had also clashed with the instructor of the drawing class Franz Vinck. Van Gogh finally started to attend the drawing classes after antique plaster models given by Eugène Siberdt. Soon Siberdt and Van Gogh came into conflict when the latter did not comply with Siberdt's requirement that drawings express the contour and concentrate on the line. When Van Gogh was required to draw the Venus de Milo during a drawing class, he produced the limbless, naked torso of a Flemish peasant woman. Siberdt regarded this as defiance against his artistic guidance and made corrections to Van Gogh's drawing with his crayon so vigorously that he tore the paper. Van Gogh then flew into a violent rage and shouted at Siberdt: 'You clearly do not know what a young woman is like, God damn it! A woman must have hips, buttocks, a pelvis in which she can carry a baby!' According to some accounts, this was the last time Van Gogh attended classes at the academy and he left later for Paris. On 31 March 1886, which was about a month after the confrontation with Siberdt, the teachers of the academy decided that 17 students, including Van Gogh, had to repeat a year. The story that Van Gogh was expelled from the academy by Siberdt is therefore unfounded.


==== Paris (1886–1888) ====

Van Gogh moved to Paris in March 1886 where he shared Theo's rue Laval apartment in Montmartre and studied at Fernand Cormon's studio. In June the brothers took a larger flat at 54 rue Lepic. In Paris, Vincent painted portraits of friends and acquaintances, still life paintings, views of Le Moulin de la Galette, scenes in Montmartre, Asnières and along the Seine.
380.807259He undertook, but also failed, a three-month course at a Protestant missionary school in Laken, near Brussels. In January 1879, he took up a post as a missionary at Petit-Wasmes in the working class, coal-mining district of Borinage in Belgium. To show support for his impoverished congregation, he gave up his comfortable lodgings at a bakery to a homeless person and moved to a small hut, where he slept on straw. His humble living conditions did not endear him to church authorities, who dismissed him for \"undermining the dignity of the priesthood\". He then walked the 75 kilometres (47 mi) to Brussels, returned briefly to Cuesmes in the Borinage, but he gave in to pressure from his parents to return home to Etten. He stayed there until around March 1880, which caused concern and frustration for his parents. His father was especially frustrated and advised that his son be committed to the lunatic asylum in Geel.Van Gogh returned to Cuesmes in August 1880, where he lodged with a miner until October. He became interested in the people and scenes around him, and he recorded them in drawings after Theo's suggestion that he take up art in earnest. He traveled to Brussels later in the year, to follow Theo's recommendation that he study with the Dutch artist Willem Roelofs, who persuaded him – in spite of his dislike of formal schools of art – to attend the Académie Royale des Beaux-Arts. He registered at the Académie in November 1880, where he studied anatomy and the standard rules of modelling and perspective.


=== Etten, Drenthe and The Hague ===

Van Gogh returned to Etten in April 1881 for an extended stay with his parents. He continued to draw, often using his neighbours as subjects. In August 1881, his recently widowed cousin, Cornelia \"Kee\" Vos-Stricker, daughter of his mother's older sister Willemina and Johannes Stricker, arrived for a visit. He was thrilled and took long walks with her. Kee was seven years older than he was and had an eight-year-old son. Van Gogh surprised everyone by declaring his love to her and proposing marriage.
390.816479==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\" This account is uncorroborated; Gauguin was almost certainly absent from the Yellow House that night, most likely staying in a hotel.After an altercation on the evening of 23 December 1888, Van Gogh returned to his room where he seemingly heard voices and either wholly or in part severed his left ear with a razor causing severe bleeding. He bandaged the wound, wrapped the ear in paper and delivered the package to a woman at a brothel Van Gogh and Gauguin both frequented. Van Gogh was found unconscious the next morning by a policeman and taken to hospital, where he was treated by Félix Rey, a young doctor still in training. The ear was brought to the hospital, but Rey did not attempt to reattach it as too much time had passed. Van Gogh researcher and art historian Bernadette Murphy discovered the true identity of the woman named Gabrielle, who died in Arles at the age of 80 in 1952, and whose descendants still lived (as of 2020) just outside Arles. Gabrielle, known in her youth as \"Gaby,\" was a 17-year-old cleaning girl at the brothel and other local establishments at the time Van Gogh presented her with his ear.Van Gogh had no recollection of the event, suggesting that he may have suffered an acute mental breakdown. The hospital diagnosis was \"acute mania with generalised delirium\", and within a few days, the local police ordered that he be placed in hospital care.
400.819207The ear was brought to the hospital, but Rey did not attempt to reattach it as too much time had passed. Van Gogh researcher and art historian Bernadette Murphy discovered the true identity of the woman named Gabrielle, who died in Arles at the age of 80 in 1952, and whose descendants still lived (as of 2020) just outside Arles. Gabrielle, known in her youth as \"Gaby,\" was a 17-year-old cleaning girl at the brothel and other local establishments at the time Van Gogh presented her with his ear.Van Gogh had no recollection of the event, suggesting that he may have suffered an acute mental breakdown. The hospital diagnosis was \"acute mania with generalised delirium\", and within a few days, the local police ordered that he be placed in hospital care. Gauguin immediately notified Theo, who, on 24 December, had proposed marriage to his old friend Andries Bonger's sister Johanna. That evening, Theo rushed to the station to board a night train to Arles. He arrived on Christmas Day and comforted Vincent, who seemed to be semi-lucid. That evening, he left Arles for the return trip to Paris.During the first days of his treatment, Van Gogh repeatedly and unsuccessfully asked for Gauguin, who asked a policeman attending the case to \"be kind enough, Monsieur, to awaken this man with great care, and if he asks for me tell him I have left for Paris; the sight of me might prove fatal for him.\" Gauguin fled Arles, never to see Van Gogh again. They continued to correspond, and in 1890, Gauguin proposed they form a studio in Antwerp. Meanwhile, other visitors to the hospital included Marie Ginoux and Roulin.Despite a pessimistic diagnosis, Van Gogh recovered and returned to the Yellow House on 7 January 1889. He spent the following month between hospital and home, suffering from hallucinations and delusions of poisoning. In March, the police closed his house after a petition by 30 townspeople (including the Ginoux family) who described him as le fou roux \"the redheaded madman\"; Van Gogh returned to hospital.
410.820484Two years later, Vincent and Theo paid for the publication of a book on Monticelli paintings, and Vincent bought some of Monticelli's works to add to his collection.Van Gogh learned about Fernand Cormon's atelier from Theo. He worked at the studio in April and May 1886, where he frequented the circle of the Australian artist John Russell, who painted his portrait in 1886. Van Gogh also met fellow students Émile Bernard, Louis Anquetin and Henri de Toulouse-Lautrec – who painted a portrait of him in pastel. They met at Julien \"Père\" Tanguy's paint shop, (which was, at that time, the only place where Paul Cézanne's paintings were displayed). In 1886, two large exhibitions were staged there, showing Pointillism and Neo-impressionism for the first time and bringing attention to Georges Seurat and Paul Signac. Theo kept a stock of Impressionist paintings in his gallery on boulevard Montmartre, but Van Gogh was slow to acknowledge the new developments in art.Conflicts arose between the brothers. At the end of 1886 Theo found living with Vincent to be \"almost unbearable\". By early 1887, they were again at peace, and Vincent had moved to Asnières, a northwestern suburb of Paris, where he got to know Signac. He adopted elements of Pointillism, a technique in which a multitude of small coloured dots are applied to the canvas so that when seen from a distance they create an optical blend of hues. The style stresses the ability of complementary colours – including blue and orange – to form vibrant contrasts.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
While in Asnières Van Gogh painted parks, restaurants and the Seine, including Bridges across the Seine at Asnières. In November 1887, Theo and Vincent befriended Paul Gauguin who had just arrived in Paris. Towards the end of the year, Vincent arranged an exhibition alongside Bernard, Anquetin, and probably Toulouse-Lautrec, at the Grand-Bouillon Restaurant du Chalet, 43 avenue de Clichy, Montmartre. In a contemporary account, Bernard wrote that the exhibition was ahead of anything else in Paris.
420.820913According to some accounts, this was the last time Van Gogh attended classes at the academy and he left later for Paris. On 31 March 1886, which was about a month after the confrontation with Siberdt, the teachers of the academy decided that 17 students, including Van Gogh, had to repeat a year. The story that Van Gogh was expelled from the academy by Siberdt is therefore unfounded.


==== Paris (1886–1888) ====

Van Gogh moved to Paris in March 1886 where he shared Theo's rue Laval apartment in Montmartre and studied at Fernand Cormon's studio. In June the brothers took a larger flat at 54 rue Lepic. In Paris, Vincent painted portraits of friends and acquaintances, still life paintings, views of Le Moulin de la Galette, scenes in Montmartre, Asnières and along the Seine. In 1885 in Antwerp he had become interested in Japanese ukiyo-e woodblock prints and had used them to decorate the walls of his studio; while in Paris he collected hundreds of them. He tried his hand at Japonaiserie, tracing a figure from a reproduction on the cover of the magazine Paris Illustre, The Courtesan or Oiran (1887), after Keisai Eisen, which he then graphically enlarged in a painting.After seeing the portrait of Adolphe Monticelli at the Galerie Delareybarette, Van Gogh adopted a brighter palette and a bolder attack, particularly in paintings such as his Seascape at Saintes-Maries (1888). Two years later, Vincent and Theo paid for the publication of a book on Monticelli paintings, and Vincent bought some of Monticelli's works to add to his collection.Van Gogh learned about Fernand Cormon's atelier from Theo. He worked at the studio in April and May 1886, where he frequented the circle of the Australian artist John Russell, who painted his portrait in 1886. Van Gogh also met fellow students Émile Bernard, Louis Anquetin and Henri de Toulouse-Lautrec – who painted a portrait of him in pastel.
430.823414==== Auvers-sur-Oise (May–July 1890) ====

In May 1890, Van Gogh left the clinic in Saint-Rémy to move nearer to both Dr Paul Gachet in the Paris suburb of Auvers-sur-Oise and to Theo. Gachet was an amateur painter and had treated several other artists – Camille Pissarro had recommended him. Van Gogh's first impression was that Gachet was \"iller than I am, it seemed to me, or let's say just as much.\"The painter Charles Daubigny moved to Auvers in 1861 and in turn drew other artists there, including Camille Corot and Honoré Daumier. In July 1890, Van Gogh completed two paintings of Daubigny's Garden, one of which is likely his final work.
During his last weeks at Saint-Rémy, his thoughts returned to \"memories of the North\", and several of the approximately 70 oils, painted during as many days in Auvers-sur-Oise, are reminiscent of northern scenes. In June 1890, he painted several portraits of his doctor, including Portrait of Dr Gachet, and his only etching. In each the emphasis is on Gachet's melancholic disposition. There are other paintings which are probably unfinished, including Thatched Cottages by a Hill.In July, Van Gogh wrote that he had become absorbed \"in the immense plain against the hills, boundless as the sea, delicate yellow\". He had first become captivated by the fields in May, when the wheat was young and green. In July, he described to Theo \"vast fields of wheat under turbulent skies\".He wrote that they represented his \"sadness and extreme loneliness\" and that the \"canvases will tell you what I cannot say in words, that is, how healthy and invigorating I find the countryside\". Wheatfield with Crows, although not his last oil work, is from July 1890 and Hulsker discusses it as being associated with \"melancholy and extreme loneliness\". Hulsker identifies seven oil paintings from Auvers that follow the completion of Wheatfield with Crows. Hulsker also expressed concern about the number of paintings attributed to Van Gogh from the period.
440.823965He adopted elements of Pointillism, a technique in which a multitude of small coloured dots are applied to the canvas so that when seen from a distance they create an optical blend of hues. The style stresses the ability of complementary colours – including blue and orange – to form vibrant contrasts.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
While in Asnières Van Gogh painted parks, restaurants and the Seine, including Bridges across the Seine at Asnières. In November 1887, Theo and Vincent befriended Paul Gauguin who had just arrived in Paris. Towards the end of the year, Vincent arranged an exhibition alongside Bernard, Anquetin, and probably Toulouse-Lautrec, at the Grand-Bouillon Restaurant du Chalet, 43 avenue de Clichy, Montmartre. In a contemporary account, Bernard wrote that the exhibition was ahead of anything else in Paris. There, Bernard and Anquetin sold their first paintings, and Van Gogh exchanged work with Gauguin. Discussions on art, artists, and their social situations started during this exhibition, continued and expanded to include visitors to the show, like Camille Pissarro and his son Lucien, Signac and Seurat. In February 1888, feeling worn out from life in Paris, Van Gogh left, having painted more than 200 paintings during his two years there. Hours before his departure, accompanied by Theo, he paid his first and only visit to Seurat in his studio.


=== Artistic breakthrough ===


==== Arles (1888–89) ====

Ill from drink and suffering from smoker's cough, in February 1888, Van Gogh sought refuge in Arles. He seems to have moved with thoughts of founding an art colony. The Danish artist Christian Mourier-Petersen was his companion for two months and at first, Arles appeared exotic to Van Gogh. In a letter, he described it as a foreign country: \"The Zouaves, the brothels, the adorable little Arlésienne going to her First Communion, the priest in his surplice, who looks like a dangerous rhinoceros, the people drinking absinthe, all seem to me creatures from another world.
450.828397In April, he was visited by the American artist Dodge MacKnight, who was living nearby at Fontvieille.On 1 May 1888, Van Gogh signed a lease for four rooms in the Yellow House. The house at 2 place Lamartine cost 15 francs per month. The rooms were unfurnished and had been uninhabited for months. Because the Yellow House had to be furnished before he could fully move in, Van Gogh moved from the Hôtel Carrel to the Café de la Gare on 7 May 1888. He had befriended the Yellow House's proprietors, Joseph and Marie Ginoux, and was able to use it as a studio. Van Gogh wanted a gallery to display his work and started a series of paintings that eventually included Van Gogh's Chair (1888), Bedroom in Arles (1888), The Night Café (1888), Café Terrace at Night (September 1888), Starry Night Over the Rhone (1888), and Still Life: Vase with Twelve Sunflowers (1888), all intended for the decoration for the Yellow House.Van Gogh wrote that with The Night Café he tried \"to express the idea that the café is a place where one can ruin oneself, go mad, or commit a crime\". When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.
460.838895Hours before his departure, accompanied by Theo, he paid his first and only visit to Seurat in his studio.


=== Artistic breakthrough ===


==== Arles (1888–89) ====

Ill from drink and suffering from smoker's cough, in February 1888, Van Gogh sought refuge in Arles. He seems to have moved with thoughts of founding an art colony. The Danish artist Christian Mourier-Petersen was his companion for two months and at first, Arles appeared exotic to Van Gogh. In a letter, he described it as a foreign country: \"The Zouaves, the brothels, the adorable little Arlésienne going to her First Communion, the priest in his surplice, who looks like a dangerous rhinoceros, the people drinking absinthe, all seem to me creatures from another world.\"The time in Arles was one of Van Gogh's more prolific periods: he completed 200 paintings and more than 100 drawings and watercolors. He was energized by the local countryside and light; his works from this period are rich in yellow, ultramarine and mauve. They include harvests, wheat fields and general rural landmarks from the area, including The Old Mill (1888), one of seven canvases sent to Pont-Aven on 4 October 1888 in an exchange of works with Paul Gauguin, Émile Bernard, Charles Laval and others.In March 1888, Van Gogh created landscapes using a gridded \"perspective frame\"and three of those works were shown at the annual exhibition of the Société des Artistes Indépendants. In April, he was visited by the American artist Dodge MacKnight, who was living nearby at Fontvieille.On 1 May 1888, Van Gogh signed a lease for four rooms in the Yellow House. The house at 2 place Lamartine cost 15 francs per month. The rooms were unfurnished and had been uninhabited for months. Because the Yellow House had to be furnished before he could fully move in, Van Gogh moved from the Hôtel Carrel to the Café de la Gare on 7 May 1888.
470.848972When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"When Boch visited again, Van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.In preparation for Gauguin's visit, Van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps.
480.849399On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of Van Gogh.Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; Van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated Van Gogh. They often quarrelled; Van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which Van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\"
490.851540Gauguin fled Arles, never to see Van Gogh again. They continued to correspond, and in 1890, Gauguin proposed they form a studio in Antwerp. Meanwhile, other visitors to the hospital included Marie Ginoux and Roulin.Despite a pessimistic diagnosis, Van Gogh recovered and returned to the Yellow House on 7 January 1889. He spent the following month between hospital and home, suffering from hallucinations and delusions of poisoning. In March, the police closed his house after a petition by 30 townspeople (including the Ginoux family) who described him as le fou roux \"the redheaded madman\"; Van Gogh returned to hospital. Paul Signac visited him twice in March; in April, Van Gogh moved into rooms owned by Dr Rey after floods damaged paintings in his own home. Two months later, he left Arles and voluntarily entered an asylum in Saint-Rémy-de-Provence. Around this time, he wrote, \"Sometimes moods of indescribable anguish, sometimes moments when the veil of time and fatality of circumstances seemed to be torn apart for an instant.\"Van Gogh gave his 1889 Portrait of Doctor Félix Rey to Dr Rey. The physician was not fond of the painting and used it to repair a chicken coop, then gave it away. In 2016, the portrait was housed at the Pushkin Museum of Fine Arts and estimated to be worth over $50 million.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Saint-Rémy (May 1889 – May 1890) ====

Van Gogh entered the Saint-Paul-de-Mausole asylum on 8 May 1889, accompanied by his caregiver, Frédéric Salles, a Protestant clergyman. Saint-Paul was a former monastery in Saint-Rémy, located less than 30 kilometres (19 mi) from Arles, and it was run by a former naval doctor, Théophile Peyron. Van Gogh had two cells with barred windows, one of which he used as a studio. The clinic and its garden became the main subjects of his paintings.
" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "new_nodes = get_retrieved_nodes_mixed(\n", - " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=50,\n", - " with_reranker=False,\n", + " with_reranker=True,\n", + " model=\"rank_vicuna\",\n", ")\n", "\n", - "visualize_retrieved_nodes(new_nodes)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "### Retrieve and Rerank reversed top 50 results using RankZephyr and return top 3\n", - "\n", - "The sliding window size is 20, with a step size of 10." - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "INFO:httpx:HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n", - "HTTP Request: POST https://api.openai.com/v1/embeddings \"HTTP/1.1 200 OK\"\n" - ] - }, - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "2c4dcb9f943a4895a338039e11e85b04", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Loading checkpoint shards: 0%| | 0/3 [00:00\n", - " \n", - " \n", - " \n", - " Score\n", - " Text\n", - " \n", - " \n", - " \n", - " \n", - " 0\n", - " 0.849399\n", - " On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps. The single painting Gauguin completed during his visit was his portrait of Van Gogh.Van Gogh and Gauguin visited Montpellier in December 1888, where they saw works by Courbet and Delacroix in the Musée Fabre. Their relationship began to deteriorate; Van Gogh admired Gauguin and wanted to be treated as his equal, but Gauguin was arrogant and domineering, which frustrated Van Gogh. They often quarrelled; Van Gogh increasingly feared that Gauguin was going to desert him, and the situation, which Van Gogh described as one of \"excessive tension\", rapidly headed towards crisis point.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Hospital in Arles (December 1888) ====

The exact sequence that led to the mutilation of van Gogh's ear is not known. Gauguin said, fifteen years later, that the night followed several instances of physically threatening behaviour. Their relationship was complex and Theo may have owed money to Gauguin, who suspected the brothers were exploiting him financially. It seems likely that Vincent realised that Gauguin was planning to leave. The following days saw heavy rain, leading to the two men being shut in the Yellow House. Gauguin recalled that Van Gogh followed him after he left for a walk and \"rushed towards me, an open razor in his hand.\"\n", - " \n", - " \n", - " 1\n", - " 0.848972\n", - " When he visited Saintes-Maries-de-la-Mer in June, he gave lessons to a Zouave second lieutenant – Paul-Eugène Milliet – and painted boats on the sea and the village. MacKnight introduced Van Gogh to Eugène Boch, a Belgian painter who sometimes stayed in Fontvieille, and the two exchanged visits in July.

\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t
\\t\\t
\\t\\t\\t
\\t\\t\\t
\\t\\t


==== Gauguin's visit (1888) ====

When Gauguin agreed to visit Arles in 1888, Van Gogh hoped for friendship and to realize his idea of an artists' collective. Van Gogh prepared for Gauguin's arrival by painting four versions of Sunflowers in one week. \"In the hope of living in a studio of our own with Gauguin,\" he wrote in a letter to Theo, \"I'd like to do a decoration for the studio. Nothing but large Sunflowers.\"When Boch visited again, Van Gogh painted a portrait of him, as well as the study The Poet Against a Starry Sky.In preparation for Gauguin's visit, Van Gogh bought two beds on advice from the station's postal supervisor Joseph Roulin, whose portrait he painted. On 17 September, he spent his first night in the still sparsely furnished Yellow House. When Gauguin consented to work and live in Arles with him, Van Gogh started to work on the Décoration for the Yellow House, probably the most ambitious effort he ever undertook. He completed two chair paintings: Van Gogh's Chair and Gauguin's Chair.After much pleading from Van Gogh, Gauguin arrived in Arles on 23 October and, in November, the two painted together. Gauguin depicted Van Gogh in his The Painter of Sunflowers; Van Gogh painted pictures from memory, following Gauguin's suggestion. Among these \"imaginative\" paintings is Memory of the Garden at Etten. Their first joint outdoor venture was at the Alyscamps, when they produced the pendants Les Alyscamps.\n", - " \n", - " \n", - " 2\n", - " 0.804749\n", - " He turned to religion and spent time as a missionary in southern Belgium. Later he drifted into ill-health and solitude. He was keenly aware of modernist trends in art and, while back with his parents, took up painting in 1881. His younger brother, Theo, supported him financially, and the two of them maintained a long correspondence.
Van Gogh's early works consist of mostly still lifes and depictions of peasant laborers. In 1886, he moved to Paris, where he met members of the artistic avant-garde, including Émile Bernard and Paul Gauguin, who were seeking new paths beyond Impressionism. Frustrated in Paris and inspired by a growing spirit of artistic change and collaboration, in February 1888, Van Gogh moved to Arles in southern France to establish an artistic retreat and commune. Once there, Van Gogh's art changed. His paintings grew brighter and he turned his attention to the natural world, depicting local olive groves, wheat fields and sunflowers. Van Gogh invited Gauguin to join him in Arles and eagerly anticipated Gauguin's arrival in the fall of 1888.
Van Gogh suffered from psychotic episodes and delusions. Though he worried about his mental stability, he often neglected his physical health, did not eat properly and drank heavily. His friendship with Gauguin ended after a confrontation with a razor when, in a rage, he severed his left ear. Van Gogh spent time in psychiatric hospitals, including a period at Saint-Rémy. After he discharged himself and moved to the Auberge Ravoux in Auvers-sur-Oise near Paris, he came under the care of the homeopathic doctor Paul Gachet. His depression persisted, and on 27 July 1890, Van Gogh is believed to have shot himself in the chest with a revolver, dying from his injuries two days later.
Van Gogh's work began to attract critical artistic attention in the last year of his life. After his death, Van Gogh's art and life story captured public imagination as an emblem of misunderstood genius, due in large part to the efforts of his widowed sister-in-law Johanna van Gogh-Bonger.\n", - " \n", - " \n", - "" - ], - "text/plain": [ - "" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "new_nodes = get_retrieved_nodes_mixed(\n", + "# Using RankGPT\n", + "new_nodes = get_retrieved_nodes(\n", " \"Which date did Paul Gauguin arrive in Arles?\",\n", - " vector_top_k=50,\n", + " vector_top_k=10,\n", " reranker_top_n=3,\n", " with_reranker=True,\n", - " with_retrieval=False,\n", - " model=\"zephyr\",\n", - " step_size=10,\n", + " model=\"gpt-3.5-turbo\",\n", ")\n", "\n", "visualize_retrieved_nodes(new_nodes)" @@ -1006,15 +435,18 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "### The correct result is ranked 1st/50 after RankZephyr rerank. " + "#### For other models, use `model=`\n", + "- `monot5` for MonoT5 pointwise reranker\n", + "- `castorini/LiT5-Distill-base` for LiT5 distill reranker\n", + "- `castorini/LiT5-Score-base` for LiT5 score reranker" ] } ], "metadata": { "kernelspec": { - "display_name": "rankllm", + "display_name": "main", "language": "python", - "name": "rankllm" + "name": "python3" }, "language_info": { "codemirror_mode": { diff --git a/docs/docs/module_guides/querying/node_postprocessors/node_postprocessors.md b/docs/docs/module_guides/querying/node_postprocessors/node_postprocessors.md index 42918eb6e978a..9503f638ef26f 100644 --- a/docs/docs/module_guides/querying/node_postprocessors/node_postprocessors.md +++ b/docs/docs/module_guides/querying/node_postprocessors/node_postprocessors.md @@ -300,10 +300,11 @@ Full notebook guide is available [here](../../../examples/node_postprocessor/Col Uses models from [rankLLM](https://github.com/castorini/rank_llm) to rerank documents. Returns the top N ranked nodes. ```python -from llama_index.postprocessor import RankLLMRerank +from llama_index.postprocessor.rankllm_rerank import RankLLMRerank -postprocessor = RankLLMRerank(top_n=5, model="zephyr") -postprocessor.postprocess_nodes(nodes) +# RankZephyr reranker, return top 5 candidates +reranker = RankLLMRerank(model="rank_zephyr", top_n=5) +reranker.postprocess_nodes(nodes) ``` A full [notebook example is available](../../../examples/node_postprocessor/rankLLM.ipynb). diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/README.md b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/README.md index 0717b519d63ce..837b41ad6be83 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/README.md +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/README.md @@ -1,23 +1,40 @@ # LlamaIndex Postprocessor Integration: Rankllm-Rerank -RankLLM offers a suite of listwise rerankers, albeit with focus on open source LLMs finetuned for the task. Currently, RankLLM supports 2 of these models: RankZephyr (`model="zephyr"`) and RankVicuna (`model="vicuna"`). RankLLM also support RankGPT usage (`model="gpt"`, `gpt_model="VALID_OPENAI_MODEL_NAME"`). +RankLLM offers a suite of rerankers, albeit with focus on open source LLMs finetuned for the task. To use a model offered by the RankLLM suite, pass the desired model's **Hugging Face model path**, found at [Castorini's Hugging Face](https://huggingface.co/castorini). -Please `pip install llama-index-postprocessor-rankllm-rerank` to install RankLLM rerank package. +e.g., to access `LiT5-Distill-base`, pass [`castorini/LiT5-Distill-base`](https://huggingface.co/castorini/LiT5-Distill-base) as the model name. -Parameters: +For more information about RankLLM and the models supported, visit **[rankllm.ai](http://rankllm.ai)**. Please `pip install llama-index-postprocessor-rankllm-rerank` to install RankLLM rerank package. -- top_n: Top N nodes to return from reranking. -- model: Reranker model name/class (`zephyr`, `vicuna`, or `gpt`). -- with_retrieval[Optional]: Perform retrieval before reranking with `Pyserini`. -- step_size[Optional]: Step size of sliding window for reranking large corpuses. -- gpt_model[Optional]: OpenAI model to use (e.g., `gpt-3.5-turbo`) if `model="gpt"` +#### Parameters: + +- `model`: Reranker model name +- `top_n`: Top N nodes to return from reranking +- `window_size`: Reranking window size. Applicable only for listwise and pairwise models. +- `batch_size`: Reranking batch size. Applicable only for pointwise models. + +#### Model Coverage + +Below are all the rerankers supported with the model name to be passed as an argument to the constructor. Some model have convenience names for ease of use: + +**Listwise**: + +- **RankZephyr**. model=`rank_zephyr` or `castorini/rank_zephyr_7b_v1_full` +- **RankVicuna**. model=`rank_zephyr` or `castorini/rank_vicuna_7b_v1` +- **RankGPT**. Takes in a _valid_ gpt model. e.g., `gpt-3.5-turbo`, `gpt-4`,`gpt-3` +- **LiT5 Distill**. model=`castorini/LiT5-Distill-base` +- **LiT5 Score**. model=`castorini/LiT5-Score-base` + +**Pointwise**: + +- MonoT5. model='monot5' ### 💻 Example Usage ``` pip install llama-index-core pip install llama-index-llms-openai -pip install llama-index-postprocessor-rankllm-rerank +from llama_index.postprocessor.rankllm_rerank import RankLLMRerank ``` First, build a vector store index with [llama-index](https://pypi.org/project/llama-index/). @@ -28,7 +45,7 @@ index = VectorStoreIndex.from_documents( ) ``` -To set up the retriever and reranker: +To set up the _retriever_ and _reranker_: ``` query_bundle = QueryBundle(query_str) @@ -41,15 +58,12 @@ retriever = VectorIndexRetriever( # configure reranker reranker = RankLLMRerank( + model=model_name top_n=reranker_top_n, - model=model, - with_retrieval=with_retrieval, - step_size=step_size, - gpt_model=gpt_model, ) ``` -To run retrieval+reranking: +To run _retrieval+reranking_: ``` # retrieve nodes @@ -65,8 +79,6 @@ reranked_nodes = reranker.postprocess_nodes( Currently, RankLLM rerankers require `CUDA` and for `rank-llm` to be installed (`pip install rank-llm`). The built-in retriever, which uses [Pyserini](https://github.com/castorini/pyserini), requires `JDK11`, `PyTorch`, and `Faiss`. -### castorini/rank_llm +### `castorini/rank_llm` -Repository for prompt-decoding using LLMs (`GPT3.5`, `GPT4`, `Vicuna`, and `Zephyr`)\ -Website: [http://rankllm.ai](http://rankllm.ai)\ -Stars: 193 +Repository for prompt-decoding using LLMs: **[http://rankllm.ai](http://rankllm.ai)** diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/base.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/base.py index 74a136ac96227..774101411fd2e 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/base.py +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/base.py @@ -1,5 +1,4 @@ from typing import Any, List, Optional -from enum import Enum from llama_index.core.bridge.pydantic import Field, PrivateAttr from llama_index.core.instrumentation import get_dispatcher @@ -12,76 +11,63 @@ dispatcher = get_dispatcher(__name__) +try: + from rank_llm.rerank.reranker import Reranker + from rank_llm.data import Request, Query, Candidate +except ImportError: + raise ImportError("RankLLM requires `pip install rank-llm`") -class RankLLMRerank(BaseNodePostprocessor): - """RankLLM-based reranker.""" - top_n: int = Field(default=5, description="Top N nodes to return from reranking.") - model: str = Field(default="zephyr", description="Reranker model name.") - with_retrieval: bool = Field( - default=False, description="Perform retrieval before reranking." +class RankLLMRerank(BaseNodePostprocessor): + """ + RankLLM reranking suite. This class allows access to several reranking models supported by RankLLM. To use a model offered by the RankLLM suite, pass the desired model's hugging face path, found at https://huggingface.co/castorini. e.g., to access LiT5-Distill-base, pass 'castorini/LiT5-Distill-base' as the model name (https://huggingface.co/castorini/LiT5-Distill-base). + + Below are all the rerankers supported with the model name to be passed as an argument to the constructor. Some model have convenience names for ease of use: + Listwise: + - RankZephyr. model='rank_zephyr' or 'castorini/rank_zephyr_7b_v1_full' + - RankVicuna. model='rank_zephyr' or 'castorini/rank_vicuna_7b_v1' + - RankGPT. Takes in a valid gpt model. e.g., 'gpt-3.5-turbo', 'gpt-4','gpt-3' + - LiT5 Distill. model='castorini/LiT5-Distill-base' + - LiT5 Score. model='castorini/LiT5-Score-base' + Pointwise: + - MonoT5. model='monot5' + + """ + + model: str = Field(description="Model name.") + top_n: Optional[int] = Field( + description="Number of nodes to return sorted by reranking score." + ) + window_size: Optional[int] = Field( + description="Reranking window size. Applicable only for listwise and pairwise models." ) - step_size: int = Field( - default=10, description="Step size for moving sliding window." + batch_size: Optional[int] = Field( + description="Reranking batch size. Applicable only for pointwise models." ) - gpt_model: str = Field(default="gpt-3.5-turbo", description="OpenAI model name.") + _model: Any = PrivateAttr() - _result: Any = PrivateAttr() - _retriever: Any = PrivateAttr() def __init__( self, - model, - top_n: int = 10, - with_retrieval: Optional[bool] = False, - step_size: Optional[int] = 10, - gpt_model: Optional[str] = "gpt-3.5-turbo", + model: str, + top_n: Optional[int] = None, + window_size: Optional[int] = None, + batch_size: Optional[int] = None, ): - try: - model_enum = ModelType(model.lower()) - except ValueError: - raise ValueError( - "Unsupported model type. Please use 'vicuna', 'zephyr', or 'gpt'." - ) - - from rank_llm.result import Result - super().__init__( model=model, top_n=top_n, - with_retrieval=with_retrieval, - step_size=step_size, - gpt_model=gpt_model, + window_size=window_size, + batch_size=batch_size, ) - self._result = Result - - if model_enum == ModelType.VICUNA: - from rank_llm.rerank.vicuna_reranker import VicunaReranker - - self._model = VicunaReranker() - elif model_enum == ModelType.ZEPHYR: - from rank_llm.rerank.zephyr_reranker import ZephyrReranker - - self._model = ZephyrReranker() - elif model_enum == ModelType.GPT: - from rank_llm.rerank.rank_gpt import SafeOpenai - from rank_llm.rerank.reranker import Reranker - from llama_index.llms.openai import OpenAI - - llm = OpenAI( - model=gpt_model, - temperature=0.0, - ) - - llm.metadata - - agent = SafeOpenai(model=gpt_model, context_size=4096, keys=llm.api_key) - self._model = Reranker(agent) - if with_retrieval: - from rank_llm.retrieve.retriever import Retriever - - self._retriever = Retriever + self._model = Reranker.create_agent( + model.lower(), + default_agent=None, + interactive=False, + window_size=window_size, + batch_size=batch_size, + ) @classmethod def class_name(cls) -> str: @@ -106,56 +92,46 @@ def _postprocess_nodes( for node in nodes ] - if self.with_retrieval: - hits = [ - { - "content": doc[0], - "qid": 1, - "docid": str(index), - "rank": index, - "score": doc[1], - } - for index, doc in enumerate(docs) - ] - retrieved_results = self._retriever.from_inline_hits( - query=query_bundle.query_str, hits=hits + request: List[Request] = [ + Request( + query=Query( + text=query_bundle.query_str, + qid=1, + ), + candidates=[ + Candidate( + docid=index, + score=doc[1], + doc={ + "body": doc[0], + "headings": "", + "title": "", + "url": "", + }, + ) + for index, doc in enumerate(docs) + ], ) - else: - retrieved_results = [ - self._result( - query=query_bundle.query_str, - hits=[ - { - "content": doc[0], - "qid": 1, - "docid": str(index), - "rank": index, - "score": doc[1], - } - for index, doc in enumerate(docs) - ], - ) - ] - - permutation = self._model.rerank( - retrieved_results=retrieved_results, - rank_end=len(docs), - window_size=min(20, len(docs)), - step=self.step_size, + ] + + # scores are maintained the same as generated from the retriever + permutation = self._model.rerank_batch( + request, + rank_end=len(request[0].candidates), + rank_start=0, + shuffle_candidates=False, + logging=False, + top_k_retrieve=len(request[0].candidates), ) new_nodes: List[NodeWithScore] = [] - for hit in permutation[0].hits: - idx: int = int(hit["docid"]) - new_nodes.append( - NodeWithScore(node=nodes[idx].node, score=nodes[idx].score) - ) - - dispatcher.event(ReRankEndEvent(nodes=new_nodes[: self.top_n])) - return new_nodes[: self.top_n] + for candidate in permutation[0].candidates: + id: int = int(candidate.docid) + new_nodes.append(NodeWithScore(node=nodes[id].node, score=nodes[id].score)) - -class ModelType(Enum): - VICUNA = "vicuna" - ZEPHYR = "zephyr" - GPT = "gpt" + if self.top_n is None: + dispatcher.event(ReRankEndEvent(nodes=new_nodes)) + return new_nodes + else: + dispatcher.event(ReRankEndEvent(nodes=new_nodes[: self.top_n])) + return new_nodes[: self.top_n] diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/test.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/test.py new file mode 100644 index 0000000000000..a327e6e40fdcb --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/llama_index/postprocessor/rankllm_rerank/test.py @@ -0,0 +1,5 @@ +from rank_llm.rerank.reranker import Reranker + +Reranker.create_agent( + model_path="rank_zephyr", default_agent=None, interactive=False, vllm_batched=True +) diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/pyproject.toml b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/pyproject.toml index 9563817325aa7..8bbca2b0d6c36 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/pyproject.toml +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/pyproject.toml @@ -24,17 +24,18 @@ ignore_missing_imports = true python_version = "3.8" [tool.poetry] -authors = ["Your Name "] +authors = ["Ryan Nguyen ryan.nguyen@uwaterloo.ca"] description = "llama-index postprocessor rankllm-rerank integration" exclude = ["**/BUILD"] license = "MIT" name = "llama-index-postprocessor-rankllm-rerank" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.2.0" +version = "0.3.0" [tool.poetry.dependencies] -python = ">=3.8.1,<4.0" +python = ">=3.10,<4.0" +rank_llm = ">=0.20.2" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/tests/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/tests/BUILD index dabf212d7e716..db53f45e8d68e 100644 --- a/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/tests/BUILD +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-rankllm-rerank/tests/BUILD @@ -1 +1,3 @@ -python_tests() +python_tests( + interpreter_constraints=["==3.10.*"] +) From d74826caa78c9dbd3454710bd0617e46ad372e8b Mon Sep 17 00:00:00 2001 From: Bryce Freshcorn <26725654+brycecf@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:49:30 -0400 Subject: [PATCH 113/146] Feature Request #15810 :: Add DynamoDBChatStore (#15917) --- .../docs/module_guides/storing/chat_stores.md | 64 ++++ .../.gitignore | 153 ++++++++++ .../BUILD | 3 + .../Makefile | 17 ++ .../README.md | 57 ++++ .../storage/chat_store/dynamodb/BUILD | 1 + .../storage/chat_store/dynamodb/__init__.py | 3 + .../storage/chat_store/dynamodb/base.py | 282 ++++++++++++++++++ .../pyproject.toml | 65 ++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../test_chat_store_dynamodb_chat_store.py | 89 ++++++ 12 files changed, 735 insertions(+) create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/.gitignore create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/BUILD create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/Makefile create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/README.md create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/BUILD create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/__init__.py create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/base.py create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/pyproject.toml create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/BUILD create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/__init__.py create mode 100644 llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/test_chat_store_dynamodb_chat_store.py diff --git a/docs/docs/module_guides/storing/chat_stores.md b/docs/docs/module_guides/storing/chat_stores.md index 9e3c493bbf5db..22c3b94716918 100644 --- a/docs/docs/module_guides/storing/chat_stores.md +++ b/docs/docs/module_guides/storing/chat_stores.md @@ -97,3 +97,67 @@ chat_engine = SimpleChatEngine( response = chat_engine.chat("Hello.") ``` + +## DynamoDBChatStore + +Using `DynamoDBChatStore`, you can store your chat history in AWS DynamoDB. + +### Installation +```bash +pip install llama-index-storage-chat-store-dynamodb +``` + +### Usage +Ensure you have a DynamoDB table created with the appropriate schema. By default, here is an example: +```python +import boto3 + +# Get the service resource. +dynamodb = boto3.resource("dynamodb") + +# Create the DynamoDB table. +table = dynamodb.create_table( + TableName="EXAMPLE_TABLE", + KeySchema=[{"AttributeName": "SessionId", "KeyType": "HASH"}], + AttributeDefinitions=[ + {"AttributeName": "SessionId", "AttributeType": "S"} + ], + BillingMode="PAY_PER_REQUEST", +) +``` + +You can then use the `DynamoDBChatStore` class to persist and retrieve chat histories: +```python +import os +from llama_index.core.llms import ChatMessage, MessageRole +from llama_index.storage.chat_store.dynamodb.base import DynamoDBChatStore + +# Initialize DynamoDB chat store +chat_store = DynamoDBChatStore( + table_name="EXAMPLE_TABLE", profile_name=os.getenv("AWS_PROFILE") +) + +# A chat history, which doesn't exist yet, returns an empty array. +print(chat_store.get_messages("123")) +# >>> [] + +# Initializing a chat history with a key of "SessionID = 123" +messages = [ + ChatMessage(role=MessageRole.USER, content="Who are you?"), + ChatMessage( + role=MessageRole.ASSISTANT, content="I am your helpful AI assistant." + ), +] +chat_store.set_messages(key="123", messages=messages) +print(chat_store.get_messages("123")) +# >>> [ChatMessage(role=, content='Who are you?', additional_kwargs={}), +# ChatMessage(role=, content='I am your helpful AI assistant.', additional_kwargs={})]] + +# Appending a message to an existing chat history +message = ChatMessage(role=MessageRole.USER, content="What can you do?") +chat_store.add_message(key="123", message=message) +print(chat_store.get_messages("123")) +# >>> [ChatMessage(role=, content='Who are you?', additional_kwargs={}), +# ChatMessage(role=, content='I am your helpful AI assistant.', additional_kwargs={})], +# ChatMessage(role=, content='What can you do?', additional_kwargs={})] +``` diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/.gitignore b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/BUILD b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/Makefile b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/README.md b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/README.md new file mode 100644 index 0000000000000..b6c9baf30eac3 --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/README.md @@ -0,0 +1,57 @@ +# LlamaIndex Chat_Store Integration: DynamoDB Chat Store + +This enables AWS DynamoDB to be used as a chat store. + +## Installation + +```bash +pip install llama-index-storage-chat-store-dynamodb +``` + +## Usage + +### Assumptions + +- `SessionID`, a string, is used as the partition key. +- The table used for the chat store already exists. Here is an example for that: + + ```python + import boto3 + + dynamodb = boto3.resource("dynamodb") + + # Create the DynamoDB table. + table = dynamodb.create_table( + TableName="EXAMPLE_TABLE", + KeySchema=[{"AttributeName": "SessionId", "KeyType": "HASH"}], + AttributeDefinitions=[ + {"AttributeName": "SessionId", "AttributeType": "S"} + ], + BillingMode="PAY_PER_REQUEST", + ) + ``` + +### Using an AWS IAM Role + +You can use any of the following AWS arguments to setup the required `boto3` resource connection: + +- `profile_name` +- `aws_access_key_id` +- `aws_secret_access_key` +- `aws_session_token` +- `botocore_session` - A pre-existing existing Botocore session. +- `botocore_config` + +As an example, if you have already assumed an AWS profile in your local environment or within an AWS compute +environment, you can simply do the following: + +```python +import os +from llama_index.storage.chat_store.dynamodb.base import DynamoDBChatStore + +store = DynamoDBChatStore( + profile_name=os.getenv("AWS_PROFILE"), + table_name="EXAMPLE_TABLE", + session_id="123", +) +``` diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/BUILD b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/__init__.py b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/__init__.py new file mode 100644 index 0000000000000..48dfc0c164bfd --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/__init__.py @@ -0,0 +1,3 @@ +from llama_index.storage.chat_store.dynamodb.base import DynamoDBChatStore + +__all__ = ["DynamoDBChatStore"] diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/base.py b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/base.py new file mode 100644 index 0000000000000..880334a88cbc4 --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/llama_index/storage/chat_store/dynamodb/base.py @@ -0,0 +1,282 @@ +import logging +from typing import Any, Dict, List, Optional + +from llama_index.core.base.llms.types import ChatMessage +from llama_index.core.bridge.pydantic import Field, PrivateAttr +from llama_index.core.storage.chat_store.base import BaseChatStore +from mypy_boto3_dynamodb import ServiceResource + + +logger = logging.getLogger(__name__) + + +# Convert a list of ChatMessages to a list of JSON objects +def _messages_to_dict(messages: List[ChatMessage]) -> List[dict]: + return [_message_to_dict(message) for message in messages] + + +# Convert a ChatMessage to a JSON object +def _message_to_dict(message: ChatMessage) -> dict: + return message.dict() + + +# Convert a JSON object to a ChatMessage +def _dict_to_message(d: dict) -> ChatMessage: + return ChatMessage.model_validate(d) + + +class DynamoDBChatStore(BaseChatStore): + """DynamoDB Chat Store. + + Args: + table_name (str): The name of the preexisting DynamoDB table. + primary_key (str, optional): The primary/partition key to use for the table. + Defaults to "SessionId". + profile_name (str, optional): The AWS profile to use. If not specified, then + the default AWS profile is used. + aws_access_key_id (str, optional): The AWS Access Key ID to use. + aws_secret_access_key (str, optional): The AWS Secret Access Key to use. + aws_session_token (str, optional): The AWS Session Token to use. + botocore_session (Any, optional): Use this Botocore session instead of creating a new default one. + botocore_config (Any, optional): Custom configuration object to use instead of the default generated one. + region_name (str, optional): The AWS region name to use. Uses the region configured in AWS CLI if not passed. + max_retries (int, optional): The maximum number of API retries. Defaults to 10. + timeout (float, optional): The timeout for API requests in seconds. Defaults to 60.0. + session_kwargs (Dict[str, Any], optional): Additional kwargs for the `boto3.Session` object. + resource_kwargs (Dict[str, Any], optional): Additional kwargs for the `boto3.Resource` object. + + Returns: + DynamoDBChatStore: A DynamoDB chat store object. + """ + + table_name: str = Field(description="DynamoDB table") + primary_key: str = Field( + default="SessionId", description="Primary/partition key to use for the table." + ) + profile_name: Optional[str] = Field( + description="AWS profile to use. If not specified, then the default AWS profile is used." + ) + aws_access_key_id: Optional[str] = Field( + description="AWS Access Key ID to use.", exclude=True + ) + aws_secret_access_key: Optional[str] = Field( + description="AWS Secret Access Key to use.", exclude=True + ) + aws_session_token: Optional[str] = Field( + description="AWS Session Token to use.", exclude=True + ) + botocore_session: Optional[Any] = Field( + description="Use this Botocore session instead of creating a new default one.", + exclude=True, + ) + botocore_config: Optional[Any] = Field( + description="Custom configuration object to use instead of the default generated one.", + exclude=True, + ) + region_name: Optional[str] = Field( + description="AWS region name to use. Uses the region configured in AWS CLI if not passed", + exclude=True, + ) + max_retries: int = Field( + default=10, description="The maximum number of API retries.", gt=0 + ) + timeout: float = Field( + default=60.0, + description="The timeout for API requests in seconds.", + ) + session_kwargs: Dict[str, Any] = Field( + default_factory=dict, + description="Additional kwargs for the `boto3.Session` object.", + ) + resource_kwargs: Dict[str, Any] = Field( + default_factory=dict, + description="Additional kwargs for the `boto3.Resource` object.", + ) + + _client: ServiceResource = PrivateAttr() + _table: Any = PrivateAttr() + + def __init__( + self, + table_name: str, + primary_key: str = "SessionId", + profile_name: Optional[str] = None, + region_name: Optional[str] = None, + aws_access_key_id: Optional[str] = None, + aws_secret_access_key: Optional[str] = None, + aws_session_token: Optional[str] = None, + botocore_session: Optional[Any] = None, + botocore_config: Optional[Any] = None, + max_retries: int = 10, + timeout: float = 60.0, + session_kwargs: Optional[Dict[str, Any]] = None, + resource_kwargs: Optional[Dict[str, Any]] = None, + ): + session_kwargs = session_kwargs or {} + resource_kwargs = resource_kwargs or {} + + super().__init__( + table_name=table_name, + primary_key=primary_key, + profile_name=profile_name, + region_name=region_name, + aws_access_key_id=aws_access_key_id, + aws_secret_access_key=aws_secret_access_key, + aws_session_token=aws_session_token, + botocore_session=botocore_session, + botocore_config=botocore_config, + max_retries=max_retries, + timeout=timeout, + session_kwargs=session_kwargs, + resource_kwargs=resource_kwargs, + ) + + session_kwargs = { + "profile_name": profile_name, + "region_name": region_name, + "aws_access_key_id": aws_access_key_id, + "aws_secret_access_key": aws_secret_access_key, + "aws_session_token": aws_session_token, + "botocore_session": botocore_session, + **session_kwargs, + } + + try: + import boto3 + from botocore.config import Config + + config = ( + Config( + retries={"max_attempts": max_retries, "mode": "standard"}, + connect_timeout=timeout, + read_timeout=timeout, + ) + if botocore_config is None + else botocore_config + ) + session = boto3.Session(**session_kwargs) + except ImportError: + raise ImportError( + "boto3 package not found, install with 'pip install boto3" + ) + + self._client = session.resource("dynamodb", config=config, **resource_kwargs) + self._table = self._client.Table(table_name) + + @classmethod + def class_name(self) -> str: + return "DynamoDBChatStore" + + def set_messages(self, key: str, messages: List[ChatMessage]) -> None: + """Assign all provided messages to the row with the given key. + Any pre-existing messages for that key will be overwritten. + + Args: + key (str): The key specifying a row. + messages (List[ChatMessage]): The messages to assign to the key. + + Returns: + None + """ + self._table.put_item( + Item={self.primary_key: key, "History": _messages_to_dict(messages)} + ) + + def get_messages(self, key: str) -> List[ChatMessage]: + """Retrieve all messages for the given key. + + Args: + key (str): The key specifying a row. + + Returns: + List[ChatMessage]: The messages associated with the key. + """ + response = self._table.get_item(Key={self.primary_key: key}) + + if response and "Item" in response: + message_history = response["Item"]["History"] + else: + message_history = [] + + return [_dict_to_message(message) for message in message_history] + + def add_message(self, key: str, message: ChatMessage) -> None: + """Add a message to the end of the chat history for the given key. + Creates a new row if the key does not exist. + + Args: + key (str): The key specifying a row. + message (ChatMessage): The message to add to the chat history. + + Returns: + None + """ + current_messages = _messages_to_dict(self.get_messages(key)) + current_messages.append(_message_to_dict(message)) + + self._table.put_item(Item={self.primary_key: key, "History": current_messages}) + + def delete_messages(self, key: str) -> Optional[List[ChatMessage]]: + """Deletes the entire chat history for the given key (i.e. the row). + + Args: + key (str): The key specifying a row. + + Returns: + Optional[List[ChatMessage]]: The messages that were deleted. None if the + deletion failed. + """ + messages_to_delete = self.get_messages(key) + self._table.delete_item(Key={self.primary_key: key}) + return messages_to_delete + + def delete_message(self, key: str, idx: int) -> Optional[ChatMessage]: + """Deletes the message at the given index for the given key. + + Args: + key (str): The key specifying a row. + idx (int): The index of the message to delete. + + Returns: + Optional[ChatMessage]: The message that was deleted. None if the index + did not exist. + """ + current_messages = self.get_messages(key) + try: + message_to_delete = current_messages[idx] + del current_messages[idx] + self.set_messages(key, current_messages) + return message_to_delete + except IndexError: + logger.error( + IndexError(f"No message exists at index, {idx}, for key {key}") + ) + return None + + def delete_last_message(self, key: str) -> Optional[ChatMessage]: + """Deletes the last message in the chat history for the given key. + + Args: + key (str): The key specifying a row. + + Returns: + Optional[ChatMessage]: The message that was deleted. None if the chat history + was empty. + """ + return self.delete_message(key, -1) + + def get_keys(self) -> List[str]: + """Retrieve all keys in the table. + + Returns: + List[str]: The keys in the table. + """ + response = self._table.scan(ProjectionExpression=self.primary_key) + keys = [item[self.primary_key] for item in response["Items"]] + while "LastEvaluatedKey" in response: + response = self._table.scan( + ProjectionExpression=self.primary_key, + ExclusiveStartKey=response["LastEvaluatedKey"], + ) + keys.extend([item[self.primary_key] for item in response["Items"]]) + return keys diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/pyproject.toml b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/pyproject.toml new file mode 100644 index 0000000000000..5b3daaf02b26d --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/pyproject.toml @@ -0,0 +1,65 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.storage.chat_store.dynamodb" + +[tool.llamahub.class_authors] +DynamoDBChatStore = "brycecf" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["brycecf <26725654+brycecf@users.noreply.github.com>"] +description = "llama-index storage-chat-store aws dynamodb integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-storage-chat-store-dynamodb" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +llama-index-core = "^0.11.0" +boto3 = "^1.35.13" +boto3-stubs = {extras = ["dynamodb"], version = "^1.35.14"} + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +moto = {extras = ["dynamodb"], version = "^5.0.14"} +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/BUILD b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/__init__.py b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/test_chat_store_dynamodb_chat_store.py b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/test_chat_store_dynamodb_chat_store.py new file mode 100644 index 0000000000000..579fab5a0833c --- /dev/null +++ b/llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb/tests/test_chat_store_dynamodb_chat_store.py @@ -0,0 +1,89 @@ +import pytest +from moto import mock_aws +import boto3 +from llama_index.storage.chat_store.dynamodb.base import DynamoDBChatStore +from llama_index.core.base.llms.types import ChatMessage + + +@pytest.fixture() +def aws_credentials(): + """Mocked AWS Credentials for moto.""" + import os + + os.environ["AWS_ACCESS_KEY_ID"] = "testing" + os.environ["AWS_SECRET_ACCESS_KEY"] = "testing" + os.environ["AWS_SECURITY_TOKEN"] = "testing" + os.environ["AWS_SESSION_TOKEN"] = "testing" + + +@pytest.fixture() +def dynamo_db(aws_credentials): + with mock_aws(): + yield boto3.resource("dynamodb", region_name="us-east-1") + + +@pytest.fixture() +def chat_store(dynamo_db): + dynamo_db.create_table( + TableName="TestTable", + KeySchema=[{"AttributeName": "SessionId", "KeyType": "HASH"}], + AttributeDefinitions=[{"AttributeName": "SessionId", "AttributeType": "S"}], + ProvisionedThroughput={"ReadCapacityUnits": 1, "WriteCapacityUnits": 1}, + ) + return DynamoDBChatStore(table_name="TestTable", region_name="us-east-1") + + +def test_set_get_messages(chat_store): + messages = [ChatMessage(content="Hello"), ChatMessage(content="World")] + chat_store.set_messages("TestSession", messages) + retrieved_messages = chat_store.get_messages("TestSession") + assert len(retrieved_messages) == 2 + assert retrieved_messages[0].content == "Hello" + assert retrieved_messages[1].content == "World" + + +def test_add_message(chat_store): + initial_message = ChatMessage(content="Initial") + chat_store.add_message("TestSession", initial_message) + added_message = ChatMessage(content="Added") + chat_store.add_message("TestSession", added_message) + messages = chat_store.get_messages("TestSession") + assert len(messages) == 2 + assert messages[1].content == "Added" + + +def test_delete_messages(chat_store): + messages = [ChatMessage(content="Hello"), ChatMessage(content="World")] + chat_store.set_messages("TestSession", messages) + deleted_messages = chat_store.delete_messages("TestSession") + assert len(deleted_messages) == 2 + assert deleted_messages[0].content == "Hello" + assert chat_store.get_messages("TestSession") == [] + + +def test_delete_message(chat_store): + messages = [ChatMessage(content="First"), ChatMessage(content="Second")] + chat_store.set_messages("TestSession", messages) + chat_store.delete_message("TestSession", 0) + remaining_messages = chat_store.get_messages("TestSession") + assert len(remaining_messages) == 1 + assert remaining_messages[0].content == "Second" + + +def test_delete_last_message(chat_store): + messages = [ChatMessage(content="First"), ChatMessage(content="Second")] + chat_store.set_messages("TestSession", messages) + last_message = chat_store.delete_last_message("TestSession") + assert last_message.content == "Second" + remaining_messages = chat_store.get_messages("TestSession") + assert len(remaining_messages) == 1 + assert remaining_messages[0].content == "First" + + +def test_get_keys(chat_store): + chat_store._table.put_item(Item={"SessionId": "1", "History": []}) + chat_store._table.put_item(Item={"SessionId": "2", "History": []}) + keys = chat_store.get_keys() + assert len(keys) == 2 + assert "1" in keys + assert "2" in keys From 8d32dd5151011925f51f2920c4840f2754483216 Mon Sep 17 00:00:00 2001 From: David Riccitelli Date: Tue, 10 Sep 2024 00:52:49 +0300 Subject: [PATCH 114/146] Adding support for `MetadataFilters` to WordLift Vector Store (#15905) --- .../examples/vector_stores/WordLiftDemo.ipynb | 906 ++++++++++++++++++ .../vector_stores/wordlift/base.py | 21 +- .../wordlift/metadata_filters_to_filters.py | 86 ++ .../pyproject.toml | 4 +- .../tests/test_wordlift.py | 56 +- .../vector-search/queries/request_1.json | 272 +++++- .../vector-search/queries/request_2.json | 300 ++++++ 7 files changed, 1635 insertions(+), 10 deletions(-) create mode 100644 docs/docs/examples/vector_stores/WordLiftDemo.ipynb create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/metadata_filters_to_filters.py create mode 100644 llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_2.json diff --git a/docs/docs/examples/vector_stores/WordLiftDemo.ipynb b/docs/docs/examples/vector_stores/WordLiftDemo.ipynb new file mode 100644 index 0000000000000..b4337d926b59c --- /dev/null +++ b/docs/docs/examples/vector_stores/WordLiftDemo.ipynb @@ -0,0 +1,906 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# **WordLift** Vector Store\n", + "\n", + "## Introduction\n", + "This script demonstrates how to crawl a product website, extract relevant information, build an SEO-friendly Knowledge Graph (a structured representation of PDPs and PLPs), and leverage it for improved search and user experience.\n", + "\n", + "### Key Features & Libraries:\n", + "\n", + "- Web scraping (Advertools)\n", + "- Knowledge Graph creation for Product Detail Pages (PDPs) and Product Listing Pages (PLPs) - WordLift\n", + "- Product recommendations (WordLift Neural Search)\n", + "- Shopping assistant creation (WordLift + LlamaIndex 🦙)\n", + "\n", + "This approach enhances SEO performance and user engagement for e-commerce sites.\n", + "\n", + "Learn more about how it works here:\n", + "- [https://www.youtube.com/watch?v=CH-ir1MTAwQ](https://www.youtube.com/watch?v=CH-ir1MTAwQ)\n", + "- [https://wordlift.io/academy-entries/mastering-serp-analysis-knowledge-graphs](https://wordlift.io/academy-entries/mastering-serp-analysis-knowledge-graphs)\n", + "\n", + "

\n", + "\n", + " \n", + " \n", + "
\n", + " \n", + " \n", + " \n", + " \n", + " by\n", + " \n", + " Andrea Volpini\n", + " \n", + " and\n", + " \n", + " David Riccitelli\n", + " \n", + "
\n", + "
\n", + " MIT License\n", + "
\n", + "
\n", + " Last updated: Jul 31st, 2024\n", + "
\n", + "
\n", + "
" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Setup\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "!pip install advertools -q\n", + "!pip install -U wordlift-client # 🎉 first time on stage 🎉\n", + "!pip install rdflib -q" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Standard library imports\n", + "import json\n", + "import logging\n", + "import os\n", + "import re\n", + "import urllib.parse\n", + "import requests\n", + "from typing import List, Optional\n", + "\n", + "# Third-party imports\n", + "import advertools as adv\n", + "import pandas as pd\n", + "import nest_asyncio\n", + "\n", + "# RDFLib imports\n", + "from rdflib import Graph, Literal, RDF, URIRef\n", + "from rdflib.namespace import SDO, Namespace, DefinedNamespace\n", + "\n", + "# WordLift client imports\n", + "import wordlift_client\n", + "from wordlift_client import Configuration, ApiClient\n", + "from wordlift_client.rest import ApiException\n", + "from wordlift_client.api.dataset_api import DatasetApi\n", + "from wordlift_client.api.entities_api import EntitiesApi\n", + "from wordlift_client.api.graph_ql_api import GraphQLApi\n", + "from wordlift_client.models.graphql_request import GraphqlRequest\n", + "from wordlift_client.models.page_vector_search_query_response_item import (\n", + " PageVectorSearchQueryResponseItem,\n", + ")\n", + "from wordlift_client.models.vector_search_query_request import (\n", + " VectorSearchQueryRequest,\n", + ")\n", + "from wordlift_client.api.vector_search_queries_api import (\n", + " VectorSearchQueriesApi,\n", + ")\n", + "\n", + "\n", + "# Asynchronous programming\n", + "import asyncio\n", + "\n", + "# Set up logging\n", + "logging.basicConfig(level=logging.INFO)\n", + "logger = logging.getLogger(__name__)\n", + "\n", + "# Apply nest_asyncio\n", + "nest_asyncio.apply()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "WORDLIFT_KEY = os.getenv(\"WORDLIFT_KEY\")\n", + "OPENAI_KEY = os.getenv(\"OPENAI_KEY\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Crawl the Website w/ Advertools" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Step 1: Define the website structure\n", + "# -----------------------------------\n", + "\n", + "# We're working with two types of pages:\n", + "# 1. Product Listing Pages (PLP): https://product-finder.wordlift.io/product-category/bags/\n", + "# 2. Product Detail Pages (PDP): https://product-finder.wordlift.io/product/1980s-marco-polo-crossbody-bag-in-black/\n", + "\n", + "# The product description can be found at this XPath:\n", + "# /html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/div[2]/div[1]/p/text()\n", + "# The price is here:\n", + "# /html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/p/span/bdi/text()\n", + "# The category is here:\n", + "# //span[contains(@class, 'breadcrumb')]/a/text()\n", + "\n", + "# Step 2: Set up the crawl\n", + "# ------------------------\n", + "\n", + "\n", + "def crawl_website(url, output_file, num_pages=10):\n", + " logger.info(f\"Starting crawl of {url}\")\n", + " adv.crawl(\n", + " url,\n", + " output_file,\n", + " follow_links=True,\n", + " custom_settings={\n", + " \"CLOSESPIDER_PAGECOUNT\": num_pages,\n", + " \"USER_AGENT\": \"WordLiftBot/1.0 (Maven Project)\",\n", + " \"CONCURRENT_REQUESTS_PER_DOMAIN\": 2,\n", + " \"DOWNLOAD_DELAY\": 1,\n", + " \"ROBOTSTXT_OBEY\": False,\n", + " },\n", + " xpath_selectors={\n", + " \"product_description\": \"/html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/div[2]/div[1]/p/text()\",\n", + " \"product_price\": \"/html/body/div[1]/div/div/div/div/div[1]/div/div[3]/div/div[2]/p/span/bdi/text()\",\n", + " \"product_category\": \"//span[@class='posted_in']/a/text()\",\n", + " },\n", + " )\n", + " logger.info(f\"Crawl completed. Results saved to {output_file}\")\n", + "\n", + "\n", + "# Step 3: Analyze URL patterns\n", + "# ----------------------------\n", + "\n", + "\n", + "def analyze_url_patterns(df):\n", + " df[\"page_type\"] = df[\"url\"].apply(\n", + " lambda x: \"PLP\"\n", + " if \"/product-category/\" in x\n", + " else (\"PDP\" if \"/product/\" in x else \"Other\")\n", + " )\n", + " logger.info(\n", + " f\"Found {(df['page_type'] == 'PLP').sum()} PLPs and {(df['page_type'] == 'PDP').sum()} PDPs\"\n", + " )\n", + " return df\n", + "\n", + "\n", + "# Step 4: Extract page data\n", + "# ----------------------------\n", + "\n", + "\n", + "def extract_page_data(df):\n", + " extracted_data = []\n", + " for _, row in df.iterrows():\n", + " page = {\n", + " \"url\": row[\"url\"],\n", + " \"title\": row[\"title\"],\n", + " \"page_type\": row[\"page_type\"],\n", + " \"meta_description\": row.get(\"meta_description\", \"\"),\n", + " \"og_title\": row.get(\"og_title\", \"\"),\n", + " \"og_description\": row.get(\"og_description\", \"\"),\n", + " \"h1\": \", \".join(row.get(\"h1\", []))\n", + " if isinstance(row.get(\"h1\"), list)\n", + " else row.get(\"h1\", \"\"),\n", + " \"h2\": \", \".join(row.get(\"h2\", []))\n", + " if isinstance(row.get(\"h2\"), list)\n", + " else row.get(\"h2\", \"\"),\n", + " }\n", + "\n", + " if row[\"page_type\"] == \"PDP\":\n", + " page.update(\n", + " {\n", + " \"product_description\": \", \".join(\n", + " row.get(\"product_description\", [])\n", + " )\n", + " if isinstance(row.get(\"product_description\"), list)\n", + " else row.get(\"product_description\", \"\"),\n", + " \"product_price\": \", \".join(row.get(\"product_price\", []))\n", + " if isinstance(row.get(\"product_price\"), list)\n", + " else row.get(\"product_price\", \"\"),\n", + " \"product_category\": \", \".join(\n", + " row.get(\"product_category\", [])\n", + " )\n", + " if isinstance(row.get(\"product_category\"), list)\n", + " else row.get(\"product_category\", \"\"),\n", + " }\n", + " )\n", + " elif row[\"page_type\"] == \"PLP\":\n", + " # Parse the category from the H1 content\n", + " h1_content = (\n", + " row.get(\"h1\", [\"\"])[0]\n", + " if isinstance(row.get(\"h1\"), list)\n", + " else row.get(\"h1\", \"\")\n", + " )\n", + " category = (\n", + " h1_content.split(\"@@\")[-1]\n", + " if \"@@\" in h1_content\n", + " else h1_content.replace(\"Category: \", \"\").strip()\n", + " )\n", + " page[\"category_name\"] = category\n", + "\n", + " extracted_data.append(page)\n", + "\n", + " return pd.DataFrame(extracted_data)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Build the KG w/ WordLift 🕸" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Step 5: Configure the WordLift client\n", + "# ----------------------------\n", + "\n", + "# Create a configuration object for the WordLift API client using your WordLift key.\n", + "configuration = Configuration(host=\"https://api.wordlift.io\")\n", + "configuration.api_key[\"ApiKey\"] = WORDLIFT_KEY\n", + "configuration.api_key_prefix[\"ApiKey\"] = \"Key\"\n", + "\n", + "EXAMPLE_PRIVATE_NS = Namespace(\"https://ns.example.org/private/\")\n", + "\n", + "BASE_URI = \"http://data.wordlift.io/[dataset_id]/\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Step 6: Build the KG and the embeddings\n", + "# ----------------------------\n", + "\n", + "\n", + "async def cleanup_knowledge_graph(api_client):\n", + " dataset_api = wordlift_client.DatasetApi(api_client)\n", + " try:\n", + " # Delete all\n", + " await dataset_api.delete_all_entities()\n", + " except Exception as e:\n", + " print(\n", + " \"Exception when calling DatasetApi->delete_all_entities: %s\\n\" % e\n", + " )\n", + "\n", + "\n", + "async def create_entity(entities_api, entity_data):\n", + " g = Graph().parse(data=json.dumps(entity_data), format=\"json-ld\")\n", + " body = g.serialize(format=\"application/rdf+xml\")\n", + " await entities_api.create_or_update_entities(\n", + " body=body, _content_type=\"application/rdf+xml\"\n", + " )\n", + "\n", + "\n", + "def replace_url(original_url: str) -> str:\n", + " old_domain = \"https://product-finder.wordlift.io/\"\n", + " new_domain = \"https://data-science-with-python-for-seo.wordlift.dev/\"\n", + "\n", + " if original_url.startswith(old_domain):\n", + " return original_url.replace(old_domain, new_domain, 1)\n", + " else:\n", + " return original_url\n", + "\n", + "\n", + "def create_entity_uri(url):\n", + " parsed_url = urllib.parse.urlparse(url)\n", + " path = parsed_url.path.strip(\"/\")\n", + " path_parts = path.split(\"/\")\n", + " fragment = parsed_url.fragment\n", + "\n", + " if \"product\" in path_parts:\n", + " # It's a product page or product offer\n", + " product_id = path_parts[-1] # Get the last part of the path\n", + " if fragment == \"offer\":\n", + " return f\"{BASE_URI}offer_{product_id}\"\n", + " else:\n", + " return f\"{BASE_URI}product_{product_id}\"\n", + " elif \"product-category\" in path_parts:\n", + " # It's a product listing page (PLP)\n", + " category = path_parts[-1] # Get the last part of the path\n", + " return f\"{BASE_URI}plp_{category}\"\n", + " else:\n", + " # For any other type of page\n", + " safe_path = \"\".join(c if c.isalnum() else \"_\" for c in path)\n", + " if fragment == \"offer\":\n", + " return f\"{BASE_URI}offer_{safe_path}\"\n", + " else:\n", + " return f\"{BASE_URI}page_{safe_path}\"\n", + "\n", + "\n", + "def clean_price(price_str):\n", + " if not price_str or price_str == \"N/A\":\n", + " return None\n", + " if isinstance(price_str, (int, float)):\n", + " return float(price_str)\n", + " try:\n", + " # Remove any non-numeric characters except for the decimal point\n", + " cleaned_price = \"\".join(\n", + " char for char in str(price_str) if char.isdigit() or char == \".\"\n", + " )\n", + " return float(cleaned_price)\n", + " except ValueError:\n", + " logger.warning(f\"Could not convert price: {price_str}\")\n", + " return None\n", + "\n", + "\n", + "def create_product_entity(row, dataset_uri):\n", + " url = replace_url(row[\"url\"])\n", + " product_entity_uri = create_entity_uri(url)\n", + "\n", + " entity_data = {\n", + " \"@context\": \"http://schema.org\",\n", + " \"@type\": \"Product\",\n", + " \"@id\": product_entity_uri,\n", + " \"url\": url,\n", + " \"name\": row[\"title\"]\n", + " if not pd.isna(row[\"title\"])\n", + " else \"Untitled Product\",\n", + " \"urn:meta:requestEmbeddings\": [\n", + " \"http://schema.org/name\",\n", + " \"http://schema.org/description\",\n", + " ],\n", + " }\n", + "\n", + " if not pd.isna(row.get(\"product_description\")):\n", + " entity_data[\"description\"] = row[\"product_description\"]\n", + "\n", + " if not pd.isna(row.get(\"product_price\")):\n", + " price = clean_price(row[\"product_price\"])\n", + " if price is not None:\n", + " # Create offer ID as a sub-resource of the product ID\n", + " offer_entity_uri = f\"{product_entity_uri}/offer_1\"\n", + " entity_data[\"offers\"] = {\n", + " \"@type\": \"Offer\",\n", + " \"@id\": offer_entity_uri,\n", + " \"price\": str(price),\n", + " \"priceCurrency\": \"GBP\",\n", + " \"availability\": \"http://schema.org/InStock\",\n", + " \"url\": url,\n", + " }\n", + "\n", + " if not pd.isna(row.get(\"product_category\")):\n", + " entity_data[\"category\"] = row[\"product_category\"]\n", + "\n", + " custom_attributes = {\n", + " key: row[key]\n", + " for key in [\n", + " \"meta_description\",\n", + " \"og_title\",\n", + " \"og_description\",\n", + " \"h1\",\n", + " \"h2\",\n", + " ]\n", + " if not pd.isna(row.get(key))\n", + " }\n", + " if custom_attributes:\n", + " entity_data[str(EXAMPLE_PRIVATE_NS.attributes)] = json.dumps(\n", + " custom_attributes\n", + " )\n", + "\n", + " return entity_data\n", + "\n", + "\n", + "def create_collection_entity(row, dataset_uri):\n", + " url = replace_url(row[\"url\"])\n", + " entity_uri = create_entity_uri(url)\n", + "\n", + " entity_data = {\n", + " \"@context\": \"http://schema.org\",\n", + " \"@type\": \"CollectionPage\",\n", + " \"@id\": entity_uri,\n", + " \"url\": url,\n", + " \"name\": row[\"category_name\"] or row[\"title\"],\n", + " }\n", + "\n", + " custom_attributes = {\n", + " key: row[key]\n", + " for key in [\n", + " \"meta_description\",\n", + " \"og_title\",\n", + " \"og_description\",\n", + " \"h1\",\n", + " \"h2\",\n", + " ]\n", + " if row.get(key)\n", + " }\n", + " if custom_attributes:\n", + " entity_data[str(EXAMPLE_PRIVATE_NS.attributes)] = json.dumps(\n", + " custom_attributes\n", + " )\n", + "\n", + " return entity_data\n", + "\n", + "\n", + "async def build_knowledge_graph(df, dataset_uri, api_client):\n", + " entities_api = EntitiesApi(api_client)\n", + "\n", + " for _, row in df.iterrows():\n", + " try:\n", + " if row[\"page_type\"] == \"PDP\":\n", + " entity_data = create_product_entity(row, dataset_uri)\n", + " elif row[\"page_type\"] == \"PLP\":\n", + " entity_data = create_collection_entity(row, dataset_uri)\n", + " else:\n", + " logger.warning(\n", + " f\"Skipping unknown page type for URL: {row['url']}\"\n", + " )\n", + " continue\n", + "\n", + " if entity_data is None:\n", + " logger.warning(\n", + " f\"Skipping page due to missing critical data: {row['url']}\"\n", + " )\n", + " continue\n", + "\n", + " await create_entity(entities_api, entity_data)\n", + " logger.info(\n", + " f\"Created entity for {row['page_type']}: {row['title']}\"\n", + " )\n", + " except Exception as e:\n", + " logger.error(\n", + " f\"Error creating entity for {row['page_type']}: {row['title']}\"\n", + " )\n", + " logger.error(f\"Error: {str(e)}\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Run the show" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# ----------------------------\n", + "# Main Execution\n", + "# ----------------------------\n", + "\n", + "# Global configuration variables\n", + "CRAWL_URL = \"https://product-finder.wordlift.io/\"\n", + "OUTPUT_FILE = \"crawl_results.jl\"\n", + "\n", + "\n", + "async def main():\n", + " # Step 1: Crawl the website\n", + " crawl_website(CRAWL_URL, OUTPUT_FILE)\n", + "\n", + " # Step 2: Load the crawled data\n", + " df = pd.read_json(OUTPUT_FILE, lines=True)\n", + "\n", + " # Step 3: Analyze URL patterns\n", + " df = analyze_url_patterns(df)\n", + "\n", + " # Step 4: Extract page data\n", + " pages_df = extract_page_data(df)\n", + "\n", + " async with ApiClient(configuration) as api_client:\n", + " # Clean up the existing knowledge graph\n", + " try:\n", + " await cleanup_knowledge_graph(api_client)\n", + " logger.info(f\"Knowledge Graph Cleaned Up\")\n", + " except Exception as e:\n", + " logger.error(\n", + " f\"Failed to clean up the existing Knowledge Graph: {str(e)}\"\n", + " )\n", + " return # Exit if cleanup fails\n", + "\n", + " # Build the new knowledge graph\n", + " await build_knowledge_graph(pages_df, CRAWL_URL, api_client)\n", + "\n", + " logger.info(\"Knowledge graph building completed.\")\n", + "\n", + "\n", + "if __name__ == \"__main__\":\n", + " asyncio.run(main())" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Let's query products in the KG now using GraphQL" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "async def perform_graphql_query(api_client):\n", + " graphql_api = GraphQLApi(api_client)\n", + " query = \"\"\"\n", + " {\n", + " products(rows: 20) {\n", + " id: iri\n", + " category: string(name:\"schema:category\")\n", + " name: string(name:\"schema:name\")\n", + " description: string(name:\"schema:description\")\n", + " url: string(name:\"schema:url\")\n", + " }\n", + " }\n", + " \"\"\"\n", + " request = GraphqlRequest(query=query)\n", + "\n", + " try:\n", + " response = await graphql_api.graphql_using_post(body=request)\n", + " print(\"GraphQL Query Results:\")\n", + " print(json.dumps(response, indent=2))\n", + " except Exception as e:\n", + " logger.error(f\"An error occurred during GraphQL query: {e}\")\n", + "\n", + "\n", + "async with ApiClient(configuration) as api_client:\n", + " # Step 6: Perform GraphQL query\n", + " await perform_graphql_query(api_client)\n", + " logger.info(\"Knowledge graph building and GraphQL query completed.\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Leveraging the Knowledge Graph\n", + "\n", + "Now that we have successfully created a Knowledge Graph for our e-commerce website, complete with product embeddings, we can take advantage of it to enhance user experience and functionality. The embeddings we've generated for each product allow us to perform semantic similarity searches and build more intelligent systems.\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Adding Structured Data to your Web Pages\n", + "\n", + "In this section, we will perform a simple test of WordLift's data API. This API is used to inject structured data markup from the Knowledge Graph (KG) into your webpages. Structured data helps search engines better understand your content, potentially leading to rich snippets in search results and improved SEO.\n", + "\n", + "For this notebook, we're using a pre-configured KG on a demo e-commerce website. We'll be referencing a fictitious URL: `https://data-science-with-python-for-seo.wordlift.dev`.\n", + "\n", + "When calling WordLift's data API, we simply pass a URL and receive the corresponding JSON-LD (JavaScript Object Notation for Linked Data). This structured data typically includes information such as product details, pricing, and availability for e-commerce sites.\n", + "\n", + "The `get_json_ld_from_url()` function below demonstrates this process. It takes a URL as input and returns the structured data in JSON-LD format, ready to be injected into your webpage." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "def get_json_ld_from_url(url):\n", + " # Construct the API URL by prefixing with 'https://api.wordlift.io/data/https/'\n", + " api_url = \"https://api.wordlift.io/data/https/\" + url.replace(\n", + " \"https://\", \"\"\n", + " )\n", + "\n", + " # Make the GET request to the API\n", + " response = requests.get(api_url)\n", + "\n", + " # Check if the request was successful\n", + " if response.status_code == 200:\n", + " # Parse the JSON-LD from the response\n", + " json_ld = response.json()\n", + " return json_ld\n", + " else:\n", + " print(f\"Failed to retrieve data: {response.status_code}\")\n", + " return None\n", + "\n", + "\n", + "def pretty_print_json(json_obj):\n", + " # Pretty print the JSON object\n", + " print(json.dumps(json_obj, indent=4))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Let's run a test\n", + "url = \"https://data-science-with-python-for-seo.wordlift.dev/product/100-pure-deluxe-travel-pack-duo-2/\"\n", + "json_ld = get_json_ld_from_url(url)\n", + "json_ld" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Generating Links of Similar Products using WordLift Neural Search\n", + "\n", + "With our product embeddings in place, we can now leverage WordLift's Neural Search capabilities to recommend similar products to users. This feature significantly enhances user engagement and can potentially boost sales by showcasing relevant products based on semantic similarity.\n", + "\n", + "Unlike traditional keyword matching, semantic similarity considers the context and meaning of product descriptions. This approach allows for more nuanced and accurate recommendations, even when products don't share exact keywords.\n", + "\n", + "The `get_top_k_similar_urls` function we've defined earlier implements this functionality. It takes a product URL and returns a list of semantically similar products, ranked by their similarity scores.\n", + "\n", + "For example, if a user is viewing a red cotton t-shirt, this feature might recommend other cotton t-shirts in different colors, or similar style tops made from different materials. This creates a more intuitive and engaging shopping experience for the user.\n", + "\n", + "By implementing this Neural Search feature, we're able to create a more personalized and efficient shopping experience, potentially leading to increased user satisfaction and higher conversion rates.\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "async def get_top_k_similar_urls(configuration, query_url: str, top_k: int):\n", + " request = VectorSearchQueryRequest(\n", + " query_url=query_url,\n", + " similarity_top_k=top_k,\n", + " )\n", + "\n", + " async with wordlift_client.ApiClient(configuration) as api_client:\n", + " api_instance = VectorSearchQueriesApi(api_client)\n", + " try:\n", + " page = await api_instance.create_query(\n", + " vector_search_query_request=request\n", + " )\n", + " return [\n", + " {\n", + " \"url\": item.id,\n", + " \"name\": item.text.split(\"\\n\")[0],\n", + " \"score\": item.score,\n", + " }\n", + " for item in page.items\n", + " if item.id and item.text\n", + " ]\n", + " except Exception as e:\n", + " logger.error(f\"Error querying for entities: {e}\", exc_info=True)\n", + " return None" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "top_k = 10\n", + "url = \"https://data-science-with-python-for-seo.wordlift.dev/product/100-mineral-sunscreen-spf-30/\"\n", + "similar_urls = await get_top_k_similar_urls(\n", + " configuration, query_url=url, top_k=top_k\n", + ")\n", + "print(json.dumps(similar_urls, indent=2))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Building a Chatbot for the E-commerce Website using LlamaIndex 🦙\n", + "\n", + "The Knowledge Graph we've created serves as a perfect foundation for building an intelligent chatbot. LlamaIndex (formerly GPT Index) is a powerful data framework that allows us to ingest, structure, and access private or domain-specific data in Large Language Models (LLMs). With LlamaIndex, we can create a context-aware chatbot that understands our product catalog and can assist customers effectively.\n", + "\n", + "By leveraging LlamaIndex in conjunction with our Knowledge Graph, we can develop a chatbot that responds to direct queries. This chatbot will have an understanding of the product catalog, enabling it to:\n", + "\n", + "1. Answer questions about product specifications, availability, and pricing\n", + "2. Make personalized product recommendations based on customer preferences\n", + "3. Provide comparisons between similar products\n", + "\n", + "This approach leads to more natural and helpful interactions with customers, enhancing their shopping experience. The chatbot can draw upon the structured data in our Knowledge Graph, using LlamaIndex to efficiently retrieve and present relevant information through the LLM.\n", + "\n", + "In the following sections, we'll walk through the process of setting up LlamaIndex with our Knowledge Graph data and creating a chatbot that can intelligently assist our e-commerce customers." + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Installing `LlamaIndex` and `WordLiftVectorStore` 💪" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "!pip install llama-index\n", + "!pip install -U 'git+https://github.com/wordlift/llama_index.git#egg=llama-index-vector-stores-wordlift&subdirectory=llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift'\n", + "!pip install llama-index-embeddings-nomic" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# import the necessary modules\n", + "from llama_index.vector_stores.wordlift import WordliftVectorStore\n", + "from llama_index.core import VectorStoreIndex" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Setting NomicEmbeddings for our Query Engine\n", + "\n", + "Nomic has released v1.5 🪆🪆🪆 of their embedding model, which brings significant improvements to text embedding capabilities. Embeddings are numerical representations of text that capture semantic meaning, allowing our system to understand and compare the content of queries and documents.\n", + "\n", + "Key features of **Nomic v1.5** include:\n", + "\n", + "- Variable-sized embeddings with dimensions between 64 and 768\n", + "- Matryoshka learning, which allows for nested representations\n", + "- An expanded context size of 8192 tokens\n", + "\n", + "We use NomicEmbeddings in WordLift due to these advanced features, and now we're configuring LlamaIndex to use it as well when encoding user queries. This consistency in embedding models across our stack ensures better alignment between our Knowledge Graph and the query understanding process.\n", + "\n", + "More information on NomicEmbeddings can be found [here](https://www.nomic.ai/blog/posts/nomic-embed-matryoshka).\n", + "\n", + "Go here to [get your free key](https://atlas.nomic.ai/)." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.embeddings.nomic import NomicEmbedding\n", + "\n", + "nomic_api_key = os.getenv(\"NOMIC_KEY\")\n", + "\n", + "embed_model = NomicEmbedding(\n", + " api_key=nomic_api_key,\n", + " dimensionality=128,\n", + " model_name=\"nomic-embed-text-v1.5\",\n", + ")\n", + "\n", + "embedding = embed_model.get_text_embedding(\"Hey Ho SEO!\")\n", + "len(embedding)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We will use OpenAI as default LLM for generating response. We could of course use any other available LLM. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Set the environment variable\n", + "os.environ[\"OPENAI_API_KEY\"] = OPENAI_KEY" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Let's setup now WordliftVectorStore using data from our Knowledge Graph." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Let's configure WordliftVectorStore using our WL Key\n", + "vector_store = WordliftVectorStore(key=API_KEY)\n", + "\n", + "# Create an index from the vector store\n", + "index = VectorStoreIndex.from_vector_store(\n", + " vector_store, embed_model=embed_model\n", + ")\n", + "\n", + "# Create a query engine\n", + "query_engine = index.as_query_engine()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "query1 = \"Can you give me a product similar to the facial puff? Please add the URL also\"\n", + "result1 = query_engine.query(query1)\n", + "\n", + "print(result1)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Function to handle queries\n", + "def query_engine(query):\n", + " # Create an index from the vector store\n", + " index = VectorStoreIndex.from_vector_store(\n", + " vector_store, embed_model=embed_model\n", + " )\n", + "\n", + " # Create a query engine\n", + " query_engine = index.as_query_engine()\n", + " response = query_engine.query(query)\n", + " return response\n", + "\n", + "\n", + "# Interactive query loop\n", + "while True:\n", + " user_query = input(\"Enter your query (or 'quit' to exit): \")\n", + " if user_query.lower() == \"quit\":\n", + " break\n", + " result = query_engine(user_query)\n", + " print(result)\n", + " print(\"\\n---\\n\")" + ] + } + ], + "metadata": { + "colab": { + "private_outputs": true, + "provenance": [] + }, + "kernelspec": { + "display_name": "Python 3", + "name": "python3" + }, + "language_info": { + "name": "python" + } + }, + "nbformat": 4, + "nbformat_minor": 0 +} diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py index 49dc067d26050..61bb91cc793d0 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py @@ -1,4 +1,5 @@ import asyncio +import json from logging import getLogger from typing import Any, List, Dict, Optional @@ -18,6 +19,8 @@ from wordlift_client.exceptions import ApiException from wordlift_client.models import AccountInfo, NodeRequestMetadataValue +from .metadata_filters_to_filters import MetadataFiltersToFilters + log = getLogger(__name__) @@ -211,17 +214,22 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul async def aquery( self, query: VectorStoreQuery, **kwargs: Any ) -> VectorStoreQueryResult: + filters = MetadataFiltersToFilters.metadata_filters_to_filters( + query.filters if query.filters else [] + ) if query.query_str: request = VectorSearchQueryRequest( query_string=query.query_str, similarity_top_k=query.similarity_top_k, fields=self._fields, + filters=filters, ) else: request = VectorSearchQueryRequest( query_embedding=query.query_embedding, similarity_top_k=query.similarity_top_k, fields=self._fields, + filters=filters, ) async with wordlift_client.ApiClient(self._configuration) as api_client: @@ -232,19 +240,24 @@ async def aquery( vector_search_query_request=request, ) except ApiException as e: - log.error(f"Error querying for entities: {e}", exc_info=True) + log.error( + f"Error querying for entities with the following request: {json.dumps(api_client.sanitize_for_serialization(request))}", + exc_info=True, + ) nodes: List[TextNode] = [] similarities: List[float] = [] ids: List[str] = [] for item in page.items: - metadata = {**item.metadata, **item.fields} + metadata = item.metadata if item.metadata else {} + fields = item.fields if item.fields else {} + metadata = {**metadata, **fields} nodes.append( TextNode( - text=item.text, - id_=item.node_id, + text=item.text if item.text else "", + id_=item.node_id if item.node_id else "", embedding=(item.embeddings if "embeddings" in item else None), metadata=metadata, ) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/metadata_filters_to_filters.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/metadata_filters_to_filters.py new file mode 100644 index 0000000000000..af5e41ed3425e --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/metadata_filters_to_filters.py @@ -0,0 +1,86 @@ +from llama_index.core.vector_stores import ( + MetadataFilters, + FilterOperator, + FilterCondition, +) +from wordlift_client import Filter, FilterValue + + +class MetadataFiltersToFilters: + @staticmethod + def metadata_filters_to_filters(metadata_filters: MetadataFilters): + # Return an empty list if there are no filters. + if ( + not hasattr(metadata_filters, "filters") + or len(metadata_filters.filters) == 0 + ): + return [] + + # Only one filter. + if len(metadata_filters.filters) == 1: + metadata_filter = metadata_filters.filters[0] + return [ + Filter( + key=metadata_filter.key, + operator=MetadataFiltersToFilters.metadata_filter_operator_to_filter_operator( + metadata_filter.operator + ), + value=FilterValue(metadata_filter.value), + ) + ] + + # Prepare the list of filters. + filters = [] + for metadata_filter in metadata_filters.filters: + filters.append( + Filter( + key=metadata_filter.key, + operator=MetadataFiltersToFilters.metadata_filter_operator_to_filter_operator( + metadata_filter.operator + ), + value=FilterValue(metadata_filter.value), + ) + ) + + # Join the filters abed on the metadata filter condition. + return [ + Filter( + operator=MetadataFiltersToFilters.metadata_filter_condition_to_filter_operators( + metadata_filters.condition + ), + filters=filters, + ) + ] + + @staticmethod + def metadata_filter_operator_to_filter_operator(filter_operator: FilterOperator): + # 'EQ', 'GT', 'LT', 'NE', 'GTE', 'LTE', 'IN', 'NIN', 'AND', 'OR' + if filter_operator == FilterOperator.EQ: + return "EQ" # default operator (string, int, float) + elif filter_operator == FilterOperator.GT: + return "GT" # greater than (int, float) + elif filter_operator == FilterOperator.LT: + return "LT" # less than (int, float) + elif filter_operator == FilterOperator.NE: + return "NE" # not equal to (string, int, float) + elif filter_operator == FilterOperator.GTE: + return "GTE" # greater than or equal to (int, float) + elif filter_operator == FilterOperator.LTE: + return "LTE" # less than or equal to (int, float) + elif filter_operator == FilterOperator.IN: + return "IN" # In array (string or number) + elif filter_operator == FilterOperator.NIN: + return "NIN" # Not in array (string or number) + else: + raise ValueError(f"Invalid filter operator: {filter_operator}") + + @staticmethod + def metadata_filter_condition_to_filter_operators( + filter_condition: FilterCondition, + ): + if filter_condition == FilterCondition.AND: + return "AND" + elif filter_condition == FilterCondition.OR: + return "OR" + else: + raise ValueError(f"Invalid filter condition: {filter_condition}") diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml index 7be7eaf7c73f4..e1cb0aa38d6ca 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml @@ -27,7 +27,7 @@ license = "MIT" name = "llama-index-vector-stores-wordlift" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.4.3" +version = "0.4.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -36,7 +36,7 @@ aiohttp = ">=3.7.4" python-dateutil = ">=2.8.2" aiohttp-retry = ">=1.2" urllib3 = ">=1.21.1,<3" -wordlift-client = ">=1.42.0,<2" +wordlift-client = ">=1.46.0,<2" docker = "^7.1.0" llama-index-core = "^0.11.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/test_wordlift.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/test_wordlift.py index b1a7860fa1358..5e2aceada507f 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/test_wordlift.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/test_wordlift.py @@ -6,12 +6,18 @@ import requests from docker.models.containers import Container from llama_index.core.schema import NodeRelationship, RelatedNodeInfo, TextNode -from llama_index.core.vector_stores import VectorStoreQuery -from llama_index.vector_stores.wordlift import WordliftVectorStore +from llama_index.core.vector_stores import ( + VectorStoreQuery, + MetadataFilters, + MetadataFilter, + FilterOperator, +) from requests.adapters import HTTPAdapter from requests.packages.urllib3.util.retry import Retry from wordlift_client import Configuration +from llama_index.vector_stores.wordlift import WordliftVectorStore + try: # Should be installed as pyvespa-dependency import docker @@ -910,7 +916,10 @@ def configuration(wiremock_server, random_port: int) -> Configuration: @pytest.fixture(scope="session") def vector_store(configuration: Configuration) -> WordliftVectorStore: - return WordliftVectorStore(configuration=configuration) + return WordliftVectorStore( + configuration=configuration, + fields=["schema:url", "schema:headline", "schema:text"], + ) @pytest.mark.skipif(not docker_available, reason="Docker not available") @@ -981,3 +990,44 @@ async def test_add_to_wordlift_and_query( assert res.nodes assert res.nodes[0].get_content() == "lorem ipsum" + + +@pytest.mark.skipif(not docker_available, reason="Docker not available") +@pytest.mark.asyncio() +@pytest.mark.parametrize("use_async", [True, False]) +async def test_add_to_wordlift_and_query_with_filters( + vector_store: WordliftVectorStore, + node_embeddings: List[TextNode], + use_async: bool, +) -> None: + filters = MetadataFilters( + filters=[ + MetadataFilter( + key="rdf:type", + operator=FilterOperator.EQ, + value="http://schema.org/Webpage", + ) + ] + ) + + if use_async: + await vector_store.async_add(node_embeddings) + res = await vector_store.aquery( + VectorStoreQuery( + query_embedding=node_embeddings[0].embedding, + similarity_top_k=1, + filters=filters, + ) + ) + else: + vector_store.add(node_embeddings) + res = vector_store.query( + VectorStoreQuery( + query_embedding=node_embeddings[0].embedding, + similarity_top_k=1, + filters=filters, + ) + ) + + assert res.nodes + assert res.nodes[0].get_content() == "lorem ipsum" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_1.json b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_1.json index 743d11622e042..72ca5b6bfceba 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_1.json +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_1.json @@ -12,7 +12,277 @@ "Content-Type": { "equalTo": "application/json" } - } + }, + "bodyPatterns": [ + { + "equalToJson": { + "fields": ["schema:url", "schema:headline", "schema:text"], + "filters": [], + "query_embedding": [ + -0.02409953996539116, 0.007545656058937311, -0.010837538167834282, + -0.015247111208736897, 0.020510902628302574, 0.02260207198560238, + 0.03624352440237999, -0.02312600426375866, 0.03509214147925377, + 0.009039043448865414, -0.04192536696791649, 0.0646052435040474, + 0.05423989146947861, -0.006866314448416233, 0.032361097633838654, + -0.003253199392929673, 0.05170004814863205, -0.054772719740867615, + 0.008567743934690952, -0.008800626732409, -0.035540562123060226, + -0.0036080495920032263, -0.012353642843663692, + -0.049400247633457184, 0.0490705706179142, -0.017110642045736313, + 0.0434158556163311, 0.0047591072507202625, -0.04901169613003731, + 0.04313654080033302, 0.08862752467393875, -0.0305459126830101, + 0.031628116965293884, -0.0023637129925191402, + -0.0062087783589959145, 0.016893181949853897, 0.02979143150150776, + 0.016508951783180237, 0.02346094138920307, 0.0370299331843853, + -0.022708870470523834, -0.040380027145147324, 0.027732161805033684, + -0.03321043401956558, 0.028203414753079414, -0.03547737002372742, + -0.003607464488595724, -0.011886986903846264, 0.08876273781061172, + -0.035582806915044785, 0.01728527806699276, 0.033559445291757584, + 0.03006189689040184, -0.02276725322008133, -0.02573985420167446, + 0.018779633566737175, 0.018232546746730804, 0.04365724325180054, + 0.019853554666042328, -0.056149423122406006, -0.040290556848049164, + 0.055537160485982895, 0.01000349409878254, 0.042989231646060944, + 0.06469859182834625, -0.07268784195184708, 0.029832176864147186, + -0.00694637605920434, -0.019039496779441833, -0.028887171298265457, + 0.0611429437994957, -0.07661744952201843, 0.008372906595468521, + 0.07736742496490479, 0.01697900891304016, 0.00455197598785162, + -0.01660764403641224, 0.013384402729570866, 0.016262754797935486, + 0.04430804401636124, 0.05316875874996185, -0.017527703195810318, + -0.015531433746218681, 0.02427724562585354, 0.06978478282690048, + -0.0215159859508276, -0.0015113558620214462, -0.0005745171220041811, + -0.058096420019865036, 0.06534607708454132, 0.09807957708835602, + 0.03466407209634781, 0.02070295810699463, 0.06667006760835648, + 0.008454645052552223, 0.004790779203176498, -0.0021362053230404854, + 0.012438371777534485, -0.025263242423534393, 0.04503288492560387, + -0.014884737320244312, -0.009326054714620113, -0.03726727515459061, + -0.003038907190784812, 0.045574598014354706, 0.02176540531218052, + -0.022943837568163872, 0.03223365545272827, -0.0231216698884964, + -0.008260810747742653, -0.0838012844324112, -0.0041016764007508755, + -0.019858187064528465, -0.025245968252420425, -0.08231323212385178, + -0.0008271003025583923, 0.06744734942913055, -0.022615060210227966, + -0.036366865038871765, -0.007173497695475817, 0.023905375972390175, + -0.026212558150291443, 0.008525801822543144, 0.05790192261338234, + 0.03967795893549919, -0.019248196855187416, -0.03145810589194298, + -0.06143287941813469, -0.025088703259825706, 0.008470161817967892, + -0.019712727516889572, 0.0201752707362175, -0.024380167946219444, + -0.048689160495996475, 0.030698394402861595, 0.06519214808940887, + 0.006988975685089827, -0.030256111174821854, 0.015067224390804768, + -0.009249436669051647, 0.005610473453998566, 0.030035214498639107, + 0.0062820687890052795, -0.01272163912653923, 0.0031057705637067556, + -0.08999253064393997, 0.03721488639712334, -0.028286410495638847, + -0.041241131722927094, -0.011454920284450054, -0.024434737861156464, + 0.012364787049591541, 0.01152063999325037, 0.013034306466579437, + -0.015703829005360603, -0.07446613907814026, -0.035228293389081955, + 0.029677776619791985, -0.0008637132123112679, 0.03882776200771332, + -0.03331062197685242, 0.06260097771883011, -0.03643746301531792, + 0.03024205192923546, -0.04027588292956352, -0.006302598863840103, + -0.03876963630318642, 0.022751253098249435, 0.05228758603334427, + -0.00650898227468133, 0.00784189160913229, -0.02789650298655033, + -0.03584962338209152, -0.03039231151342392, 0.005157549399882555, + 0.038540806621313095, 0.016989191994071007, 0.002693451475352049, + 0.03680325672030449, -0.02772810310125351, 0.04701118916273117, + 0.00428611459210515, 0.008383968845009804, 0.01370905339717865, + -0.03272991627454758, 0.025361433625221252, 0.07640355080366135, + -0.09241847693920135, -0.018185008317232132, -0.0033845037687569857, + 0.016245491802692413, -0.010160512290894985, -0.01563146524131298, + -0.05825433135032654, 0.01485800463706255, -0.012620965018868446, + 0.012889757752418518, -0.07174727320671082, 0.0036001859698444605, + 0.0003497107536531985, -0.010015580803155899, -0.026276255026459694, + -0.054649949073791504, 0.0178300142288208, -0.03058459609746933, + -0.0046766879968345165, 0.02828553318977356, 0.004914792720228434, + 0.006221550516784191, 0.02017192542552948, 0.06884320825338364, + -0.005684717558324337, -0.03233734890818596, 0.028631558641791344, + -0.037736676633358, 0.012628731317818165, 0.011251229792833328, + -0.01216588169336319, -0.0449829027056694, 0.05112060159444809, + 0.0321006216108799, 0.004842250142246485, -0.028930027037858963, + -0.03781994432210922, 0.027888713404536247, -0.0020639710128307343, + -0.012764016166329384, 0.001849374850280583, -0.06090773642063141, + 0.024058688431978226, -0.07892243564128876, -0.022651061415672302, + 0.03663799911737442, -0.015678945928812027, 0.034871794283390045, + 0.02377290651202202, 0.01880395971238613, 0.005291060544550419, + 0.06636939197778702, 0.07682432979345322, 0.06366447359323502, + 0.045753464102745056, -0.021396778523921967, -0.06412482261657715, + -0.022975077852606773, -0.015396900475025177, -0.01382171455770731, + 0.04801446571946144, -0.044695984572172165, 0.010728792287409306, + -0.013164067640900612, -0.06426115334033966, 0.016030244529247284, + 0.01712176389992237, 0.003342918585985899, -0.024401094764471054, + -0.04742956534028053, 0.05057492479681969, -0.06447580456733704, + 0.003736401442438364, -0.0038414313457906246, -0.044975876808166504, + 0.01563481241464615, -0.0513794831931591, 0.03116164542734623, + 0.05475221946835518, -0.018825948238372803, -0.05825172737240791, + 0.026944046840071678, -0.01748691312968731, -0.015295912511646748, + 0.041276704519987106, 0.06435948610305786, 0.057869717478752136, + 0.007085255812853575, -0.0016246287850663066, -0.049611661583185196, + -0.02173301763832569, -0.03379219397902489, -0.010483022779226303, + -0.04382925480604172, -0.019825980067253113, -0.028733380138874054, + 0.00799755472689867, -0.010613085702061653, 0.03142009675502777, + 0.0993402749300003, 0.013524055480957031, 0.04996125027537346, + -0.05237795040011406, 0.00459002610296011, 0.03747300058603287, + -0.007390610408037901, 0.03675704449415207, 0.028937028720974922, + 0.0490734800696373, 0.07018966227769852, 0.02625582180917263, + -0.012768297456204891, -0.017309138551354408, 0.009925411082804203, + 0.002874719677492976, -0.03868229687213898, -0.011665035039186478, + 0.016460483893752098, -0.016710275784134865, 0.026092402637004852, + -0.029528427869081497, 0.027799755334854126, 0.00869158748537302, + 0.00814155675470829, 0.025196386501193047, 0.010806374251842499, + 0.007144266739487648, 0.009723981842398643, 0.040421262383461, + -0.014507091604173183, 0.00026819604681804776, 0.04148963838815689, + -0.011153719387948513, 0.011801899410784245, -0.04976220428943634, + 0.01822030358016491, -0.022088022902607918, 0.010638813488185406, + 0.050233982503414154, 0.03569936379790306, 0.024639304727315903, + 0.04990961775183678, 0.006694141309708357, 0.03368678316473961, + 0.05511782318353653, 0.006736745126545429, -0.03352257236838341, + 0.06660161167383194, 0.012697044759988785, -0.0414629764854908, + 0.00029493123292922974, -0.010526367463171482, + -0.015528022311627865, -0.024239003658294678, 0.014093346893787384, + -0.05118495970964432, -0.04236882925033569, 0.026792580261826515, + -0.04413650929927826, -0.008981052786111832, 0.02730277180671692, + 0.06500429660081863, 0.011842386797070503, -0.005152833182364702, + -0.011248798109591007, 0.0014251028187572956, -0.058844491839408875, + -0.03179366886615753, 0.014862962067127228, 0.0031557243783026934, + 0.006256013177335262, 0.022348832339048386, 0.018381774425506592, + 0.05182422697544098, -0.007802502252161503, 0.027966707944869995, + -0.015043427236378193, 0.06696246564388275, 0.06933777779340744, + 0.06229571998119354, 0.025468071922659874, 0.04187721014022827, + 0.030144240707159042, -0.04005308449268341, 0.018866809085011482, + -0.011857784353196621, 0.028774423524737358, 0.0008001378737390041, + 0.051755640655756, -0.0763072744011879, -0.035968881100416183, + -0.06542054563760757, -0.01490574050694704, 0.03574415668845177, + 0.008126146160066128, 0.02864741161465645, -3.158819890813902e-5, + 0.022258171811699867, 0.009770577773451805, -0.044916730374097824, + -0.07808850705623627, 0.0390549972653389, -0.01499694213271141, + 0.007959951646625996, -0.005930764134973288, -0.02100251242518425, + -0.029872389510273933, -0.012773459777235985, -0.043038900941610336, + 0.04595667123794556, -0.06141292303800583, 0.03035324439406395, + 0.00792359933257103, -0.020943107083439827, 0.02207357995212078, + 0.011123895645141602, 0.03734105825424194, -0.010610148310661316, + -0.052318185567855835, -0.015035799704492092, -0.025462502613663673, + 0.02562587894499302, -0.003998974338173866, 0.009129341691732407, + 0.07043135166168213, -0.004517677705734968, -0.08051703125238419, + 0.0014796281466260552, 0.05828672647476196, 0.02732127346098423, + -0.03499415144324303, -0.031034745275974274, -0.005702692084014416, + -0.040223129093647, -0.004799958318471909, 0.018715567886829376, + 0.04384651035070419, 0.013568849302828312, -0.011443322524428368, + 0.005295567214488983, 0.026522139087319374, 0.002658095210790634, + -0.03300406038761139, 0.018211429938673973, -0.013894042000174522, + 0.013989650644361973, 0.031047020107507706, -0.008311141282320023, + 0.01590598002076149, 0.060290511697530746, 0.01576240547001362, + 0.02187625877559185, 0.043800316751003265, 0.031320903450250626, + -0.06651055067777634, -0.021002093330025673, 0.0017026244895532727, + 0.043769653886556625, 0.10567088425159454, 0.05447397008538246, + 0.03038533218204975, -0.05251486599445343, 0.006278094835579395, + 0.036366380751132965, -0.04047612473368645, 0.028844239190220833, + 0.013570988550782204, 0.09016293287277222, -0.004787171259522438, + 0.01950586773455143, -0.05719347298145294, 0.061203483492136, + 0.01365590002387762, -0.014267620630562305, -0.024959318339824677, + -0.017525024712085724, 0.019045768305659294, 0.015455638989806175, + 0.018744226545095444, -0.012427862733602524, 0.02276451513171196, + 0.007119886577129364, 0.026162952184677124, 0.012351160869002342, + -0.015322038903832436, 0.030794212594628334, 0.027505625039339066, + -0.08122427016496658, -0.056815020740032196, 0.028780920431017876, + -0.05804600194096565, 0.029232045635581017, 0.09229617565870285, + 0.012091382406651974, -0.0043792868964374065, -0.059065081179142, + -0.08049105107784271, 0.010014526546001434, -0.00943391490727663, + -0.021799413487315178, 0.04687872156500816, -0.02472817152738571, + -0.05067834630608559, -0.052253175526857376, 0.008715991862118244, + -0.016799505800008774, -0.04549355432391167, -0.042793650180101395, + -0.011589781381189823, 0.02598593384027481, 0.02300962619483471, + 0.08437345176935196, -0.005691266618669033, -0.02574770711362362, + 0.03002670407295227, 0.004122992046177387, -0.00882661622017622, + 0.01909799687564373, 0.01614842191338539, 0.03799080476164818, + -0.04371938109397888, -0.007932179607450962, 0.007009848486632109, + 0.016692185774445534, 0.0018943115137517452, 0.04915632680058479, + 0.0459667444229126, 0.0007698669796809554, -0.0378001406788826, + 0.06169285625219345, 0.006474153138697147, -0.02551594004034996, + 0.029698481783270836, 0.017282065004110336, 0.009382328949868679, + 0.01234542764723301, 0.0458146370947361, -0.05962980166077614, + 0.053857170045375824, 0.018979759886860847, -0.06830580532550812, + 0.047222405672073364, 0.004947094712406397, 0.006394018419086933, + 0.06749635934829712, -0.004976056516170502, -0.044039297848939896, + 0.005775265861302614, -0.021700462326407433, -0.04911866411566734, + 0.029284657910466194, 0.0057007912546396255, -0.05791183561086655, + -0.036271147429943085, 0.027215855196118355, 0.000328205554978922, + 0.011796397157013416, 0.014365887269377708, -0.021071504801511765, + -0.10476838052272797, 0.03931521624326706, -0.01743827760219574, + -0.06444519758224487, 0.06594052165746689, -0.013583669438958168, + 0.023327721282839775, -0.040980175137519836, 0.021110322326421738, + -0.023542361333966255, 0.009244954213500023, -0.027327876538038254, + -0.0749981552362442, -0.05817040055990219, 0.033675868064165115, + -0.006241938564926386, 0.015267791226506233, -0.005319511517882347, + 0.007725033443421125, -0.04769749939441681, -0.013632228597998619, + -0.01671481318771839, 0.032588712871074677, 0.004994310438632965, + 0.009327513165771961, -0.014502864331007004, -0.021513426676392555, + -0.041920777410268784, 0.000736730988137424, -0.04845338687300682, + 0.05143485218286514, -0.00827883929014206, -0.05451349914073944, + -0.018751125782728195, -0.028143448755145073, -0.027438942342996597, + 0.0018979490268975496, 0.0029770773835480213, -0.052255671471357346, + 0.008816778659820557, -0.04883852228522301, -0.005153963807970285, + 0.03402094915509224, -0.033734340220689774, 0.0250434298068285, + -0.020967962220311165, -0.006132633425295353, -0.07388681918382645, + -0.03740931302309036, 0.025875000283122063, 0.023692401126027107, + 0.00612619100138545, -0.022321289405226707, -0.035878535360097885, + -0.028265153989195824, 0.05367949604988098, 0.011247171089053154, + -0.020050087943673134, 0.07264093309640884, 0.06775902211666107, + -0.00279391766525805, 0.0012111783726140857, 3.3324729884043336e-5, + -0.008147984743118286, -0.023408658802509308, + -0.0009141457267105579, -0.0390138104557991, -0.004014919511973858, + -0.037028394639492035, 0.027383441105484962, 0.06490057706832886, + -4.5131921069696546e-5, -0.039642851799726486, + -0.028655976057052612, -0.01269892230629921, -0.020463932305574417, + 0.009898904711008072, -0.006316003855317831, -0.049614571034908295, + -0.0066841524094343185, -0.026518603786826134, 0.008593079634010792, + -0.003961550071835518, 0.03302085027098656, -0.022351538762450218, + -0.036156121641397476, -0.044611334800720215, 0.021284740418195724, + -0.043991588056087494, 0.003917429596185684, -0.03190663829445839, + -0.0045702336356043816, -0.018654555082321167, 0.011742550879716873, + 0.05492732673883438, -0.02513030730187893, -0.038381800055503845, + 0.00968407653272152, 0.01182209700345993, 0.04846900328993797, + -0.028035493567585945, 0.026404736563563347, 0.041231412440538406, + -0.026241928339004517, 0.07928590476512909, 0.061520665884017944, + -0.021520253270864487, 0.05087057501077652, 0.06552571803331375, + 0.030050503090023994, -0.002204337390139699, -0.023577604442834854, + -0.0306601133197546, -0.04351067543029785, -0.005328315310180187, + -0.01005119550973177, -0.02883738838136196, -0.017970634624361992, + -0.034061819314956665, -0.09152771532535553, -0.012920234352350235, + -0.054658979177474976, 0.006490966305136681, -0.005702045746147633, + 0.013751029968261719, -0.015532087534666061, -0.04882064089179039, + -0.06106610968708992, -0.056693095713853836, 0.01626153290271759, + 0.002411112654954195, 0.04952302202582359, -0.056874003261327744, + 0.008347931317985058, -0.0002814563049469143, 0.05288821458816528, + 0.03517848998308182, -0.04989904537796974, -0.04409780725836754, + 0.008727666921913624, -0.019816864281892776, -0.044541459530591965, + 0.050811536610126495, -0.016411324962973595, -0.01473113615065813, + -0.0033838164526969194, -0.03577446565032005, -0.07643205672502518, + 0.01180155761539936, -0.0024393019266426563, -0.056923456490039825, + 0.024946225807070732, -0.03063299134373665, 0.05805474892258644, + -0.026666324585676193, 0.03865901008248329, 0.010353310965001583, + 0.03435457870364189, -0.03234299272298813, 0.015178441070020199, + 0.008014033548533916, 0.03488391637802124, -0.02252863347530365, + 0.0029658775310963392, -0.08343874663114548, -0.04188064485788345, + 0.006045202724635601, 0.02174469269812107, -0.010302801616489887, + 0.00877392664551735, 0.02698654495179653, 0.011882752180099487, + -0.03585568815469742, 0.02313760109245777, 0.03410400450229645, + -0.02344358153641224, -0.06733264774084091, 0.013219987042248249, + -0.03404899314045906, -0.04966249316930771, -0.014130531810224056, + -0.037043944001197815, 0.030784595757722855, -0.051190052181482315, + -0.01868394762277603, -0.017007501795887947, -0.0715363398194313, + 0.03724869713187218, -0.02842004969716072, 0.040288373827934265, + -0.007283140439540148, 0.00501842750236392, -0.05653573200106621, + 0.012398875318467617, -0.00045440212124958634, -0.1044396162033081, + -0.040580108761787415, 0.019638027995824814, -0.038515642285346985, + -0.07116620987653732, -0.0394931435585022, 0.029516225680708885, + 0.0009498042636550963, 0.04369128495454788, 0.003504744963720441, + 0.02860836312174797, -0.015155916102230549, -0.021670715883374214, + 0.0023334589786827564, 0.044438689947128296, 0.023793401196599007, + 0.039728522300720215, 0.07858478277921677, 0.01348444726318121, + 0.030168594792485237, -0.01906987838447094, 0.04200403019785881, + -0.007454268634319305, 0.017389994114637375, -0.018342411145567894, + -0.006242978852242231, 0.0008583567687310278 + ], + "similarity_top_k": 1 + }, + "ignoreArrayOrder": true + } + ] }, "response": { "status": 200, diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_2.json b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_2.json new file mode 100644 index 0000000000000..2006f51570175 --- /dev/null +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/tests/wiremock/mappings/vector-search/queries/request_2.json @@ -0,0 +1,300 @@ +{ + "request": { + "method": "POST", + "url": "/vector-search/queries", + "headers": { + "Accept": { + "equalTo": "application/json" + }, + "Authorization": { + "equalTo": "Key key43245932904328493223" + }, + "Content-Type": { + "equalTo": "application/json" + } + }, + "bodyPatterns": [ + { + "equalToJson": { + "fields": ["schema:url", "schema:headline", "schema:text"], + "filters": [ + { + "key": "rdf:type", + "operator": "EQ", + "value": "http://schema.org/Webpage" + } + ], + "query_embedding": [ + -0.02409953996539116, 0.007545656058937311, -0.010837538167834282, + -0.015247111208736897, 0.020510902628302574, 0.02260207198560238, + 0.03624352440237999, -0.02312600426375866, 0.03509214147925377, + 0.009039043448865414, -0.04192536696791649, 0.0646052435040474, + 0.05423989146947861, -0.006866314448416233, 0.032361097633838654, + -0.003253199392929673, 0.05170004814863205, -0.054772719740867615, + 0.008567743934690952, -0.008800626732409, -0.035540562123060226, + -0.0036080495920032263, -0.012353642843663692, + -0.049400247633457184, 0.0490705706179142, -0.017110642045736313, + 0.0434158556163311, 0.0047591072507202625, -0.04901169613003731, + 0.04313654080033302, 0.08862752467393875, -0.0305459126830101, + 0.031628116965293884, -0.0023637129925191402, + -0.0062087783589959145, 0.016893181949853897, 0.02979143150150776, + 0.016508951783180237, 0.02346094138920307, 0.0370299331843853, + -0.022708870470523834, -0.040380027145147324, 0.027732161805033684, + -0.03321043401956558, 0.028203414753079414, -0.03547737002372742, + -0.003607464488595724, -0.011886986903846264, 0.08876273781061172, + -0.035582806915044785, 0.01728527806699276, 0.033559445291757584, + 0.03006189689040184, -0.02276725322008133, -0.02573985420167446, + 0.018779633566737175, 0.018232546746730804, 0.04365724325180054, + 0.019853554666042328, -0.056149423122406006, -0.040290556848049164, + 0.055537160485982895, 0.01000349409878254, 0.042989231646060944, + 0.06469859182834625, -0.07268784195184708, 0.029832176864147186, + -0.00694637605920434, -0.019039496779441833, -0.028887171298265457, + 0.0611429437994957, -0.07661744952201843, 0.008372906595468521, + 0.07736742496490479, 0.01697900891304016, 0.00455197598785162, + -0.01660764403641224, 0.013384402729570866, 0.016262754797935486, + 0.04430804401636124, 0.05316875874996185, -0.017527703195810318, + -0.015531433746218681, 0.02427724562585354, 0.06978478282690048, + -0.0215159859508276, -0.0015113558620214462, -0.0005745171220041811, + -0.058096420019865036, 0.06534607708454132, 0.09807957708835602, + 0.03466407209634781, 0.02070295810699463, 0.06667006760835648, + 0.008454645052552223, 0.004790779203176498, -0.0021362053230404854, + 0.012438371777534485, -0.025263242423534393, 0.04503288492560387, + -0.014884737320244312, -0.009326054714620113, -0.03726727515459061, + -0.003038907190784812, 0.045574598014354706, 0.02176540531218052, + -0.022943837568163872, 0.03223365545272827, -0.0231216698884964, + -0.008260810747742653, -0.0838012844324112, -0.0041016764007508755, + -0.019858187064528465, -0.025245968252420425, -0.08231323212385178, + -0.0008271003025583923, 0.06744734942913055, -0.022615060210227966, + -0.036366865038871765, -0.007173497695475817, 0.023905375972390175, + -0.026212558150291443, 0.008525801822543144, 0.05790192261338234, + 0.03967795893549919, -0.019248196855187416, -0.03145810589194298, + -0.06143287941813469, -0.025088703259825706, 0.008470161817967892, + -0.019712727516889572, 0.0201752707362175, -0.024380167946219444, + -0.048689160495996475, 0.030698394402861595, 0.06519214808940887, + 0.006988975685089827, -0.030256111174821854, 0.015067224390804768, + -0.009249436669051647, 0.005610473453998566, 0.030035214498639107, + 0.0062820687890052795, -0.01272163912653923, 0.0031057705637067556, + -0.08999253064393997, 0.03721488639712334, -0.028286410495638847, + -0.041241131722927094, -0.011454920284450054, -0.024434737861156464, + 0.012364787049591541, 0.01152063999325037, 0.013034306466579437, + -0.015703829005360603, -0.07446613907814026, -0.035228293389081955, + 0.029677776619791985, -0.0008637132123112679, 0.03882776200771332, + -0.03331062197685242, 0.06260097771883011, -0.03643746301531792, + 0.03024205192923546, -0.04027588292956352, -0.006302598863840103, + -0.03876963630318642, 0.022751253098249435, 0.05228758603334427, + -0.00650898227468133, 0.00784189160913229, -0.02789650298655033, + -0.03584962338209152, -0.03039231151342392, 0.005157549399882555, + 0.038540806621313095, 0.016989191994071007, 0.002693451475352049, + 0.03680325672030449, -0.02772810310125351, 0.04701118916273117, + 0.00428611459210515, 0.008383968845009804, 0.01370905339717865, + -0.03272991627454758, 0.025361433625221252, 0.07640355080366135, + -0.09241847693920135, -0.018185008317232132, -0.0033845037687569857, + 0.016245491802692413, -0.010160512290894985, -0.01563146524131298, + -0.05825433135032654, 0.01485800463706255, -0.012620965018868446, + 0.012889757752418518, -0.07174727320671082, 0.0036001859698444605, + 0.0003497107536531985, -0.010015580803155899, -0.026276255026459694, + -0.054649949073791504, 0.0178300142288208, -0.03058459609746933, + -0.0046766879968345165, 0.02828553318977356, 0.004914792720228434, + 0.006221550516784191, 0.02017192542552948, 0.06884320825338364, + -0.005684717558324337, -0.03233734890818596, 0.028631558641791344, + -0.037736676633358, 0.012628731317818165, 0.011251229792833328, + -0.01216588169336319, -0.0449829027056694, 0.05112060159444809, + 0.0321006216108799, 0.004842250142246485, -0.028930027037858963, + -0.03781994432210922, 0.027888713404536247, -0.0020639710128307343, + -0.012764016166329384, 0.001849374850280583, -0.06090773642063141, + 0.024058688431978226, -0.07892243564128876, -0.022651061415672302, + 0.03663799911737442, -0.015678945928812027, 0.034871794283390045, + 0.02377290651202202, 0.01880395971238613, 0.005291060544550419, + 0.06636939197778702, 0.07682432979345322, 0.06366447359323502, + 0.045753464102745056, -0.021396778523921967, -0.06412482261657715, + -0.022975077852606773, -0.015396900475025177, -0.01382171455770731, + 0.04801446571946144, -0.044695984572172165, 0.010728792287409306, + -0.013164067640900612, -0.06426115334033966, 0.016030244529247284, + 0.01712176389992237, 0.003342918585985899, -0.024401094764471054, + -0.04742956534028053, 0.05057492479681969, -0.06447580456733704, + 0.003736401442438364, -0.0038414313457906246, -0.044975876808166504, + 0.01563481241464615, -0.0513794831931591, 0.03116164542734623, + 0.05475221946835518, -0.018825948238372803, -0.05825172737240791, + 0.026944046840071678, -0.01748691312968731, -0.015295912511646748, + 0.041276704519987106, 0.06435948610305786, 0.057869717478752136, + 0.007085255812853575, -0.0016246287850663066, -0.049611661583185196, + -0.02173301763832569, -0.03379219397902489, -0.010483022779226303, + -0.04382925480604172, -0.019825980067253113, -0.028733380138874054, + 0.00799755472689867, -0.010613085702061653, 0.03142009675502777, + 0.0993402749300003, 0.013524055480957031, 0.04996125027537346, + -0.05237795040011406, 0.00459002610296011, 0.03747300058603287, + -0.007390610408037901, 0.03675704449415207, 0.028937028720974922, + 0.0490734800696373, 0.07018966227769852, 0.02625582180917263, + -0.012768297456204891, -0.017309138551354408, 0.009925411082804203, + 0.002874719677492976, -0.03868229687213898, -0.011665035039186478, + 0.016460483893752098, -0.016710275784134865, 0.026092402637004852, + -0.029528427869081497, 0.027799755334854126, 0.00869158748537302, + 0.00814155675470829, 0.025196386501193047, 0.010806374251842499, + 0.007144266739487648, 0.009723981842398643, 0.040421262383461, + -0.014507091604173183, 0.00026819604681804776, 0.04148963838815689, + -0.011153719387948513, 0.011801899410784245, -0.04976220428943634, + 0.01822030358016491, -0.022088022902607918, 0.010638813488185406, + 0.050233982503414154, 0.03569936379790306, 0.024639304727315903, + 0.04990961775183678, 0.006694141309708357, 0.03368678316473961, + 0.05511782318353653, 0.006736745126545429, -0.03352257236838341, + 0.06660161167383194, 0.012697044759988785, -0.0414629764854908, + 0.00029493123292922974, -0.010526367463171482, + -0.015528022311627865, -0.024239003658294678, 0.014093346893787384, + -0.05118495970964432, -0.04236882925033569, 0.026792580261826515, + -0.04413650929927826, -0.008981052786111832, 0.02730277180671692, + 0.06500429660081863, 0.011842386797070503, -0.005152833182364702, + -0.011248798109591007, 0.0014251028187572956, -0.058844491839408875, + -0.03179366886615753, 0.014862962067127228, 0.0031557243783026934, + 0.006256013177335262, 0.022348832339048386, 0.018381774425506592, + 0.05182422697544098, -0.007802502252161503, 0.027966707944869995, + -0.015043427236378193, 0.06696246564388275, 0.06933777779340744, + 0.06229571998119354, 0.025468071922659874, 0.04187721014022827, + 0.030144240707159042, -0.04005308449268341, 0.018866809085011482, + -0.011857784353196621, 0.028774423524737358, 0.0008001378737390041, + 0.051755640655756, -0.0763072744011879, -0.035968881100416183, + -0.06542054563760757, -0.01490574050694704, 0.03574415668845177, + 0.008126146160066128, 0.02864741161465645, -3.158819890813902e-5, + 0.022258171811699867, 0.009770577773451805, -0.044916730374097824, + -0.07808850705623627, 0.0390549972653389, -0.01499694213271141, + 0.007959951646625996, -0.005930764134973288, -0.02100251242518425, + -0.029872389510273933, -0.012773459777235985, -0.043038900941610336, + 0.04595667123794556, -0.06141292303800583, 0.03035324439406395, + 0.00792359933257103, -0.020943107083439827, 0.02207357995212078, + 0.011123895645141602, 0.03734105825424194, -0.010610148310661316, + -0.052318185567855835, -0.015035799704492092, -0.025462502613663673, + 0.02562587894499302, -0.003998974338173866, 0.009129341691732407, + 0.07043135166168213, -0.004517677705734968, -0.08051703125238419, + 0.0014796281466260552, 0.05828672647476196, 0.02732127346098423, + -0.03499415144324303, -0.031034745275974274, -0.005702692084014416, + -0.040223129093647, -0.004799958318471909, 0.018715567886829376, + 0.04384651035070419, 0.013568849302828312, -0.011443322524428368, + 0.005295567214488983, 0.026522139087319374, 0.002658095210790634, + -0.03300406038761139, 0.018211429938673973, -0.013894042000174522, + 0.013989650644361973, 0.031047020107507706, -0.008311141282320023, + 0.01590598002076149, 0.060290511697530746, 0.01576240547001362, + 0.02187625877559185, 0.043800316751003265, 0.031320903450250626, + -0.06651055067777634, -0.021002093330025673, 0.0017026244895532727, + 0.043769653886556625, 0.10567088425159454, 0.05447397008538246, + 0.03038533218204975, -0.05251486599445343, 0.006278094835579395, + 0.036366380751132965, -0.04047612473368645, 0.028844239190220833, + 0.013570988550782204, 0.09016293287277222, -0.004787171259522438, + 0.01950586773455143, -0.05719347298145294, 0.061203483492136, + 0.01365590002387762, -0.014267620630562305, -0.024959318339824677, + -0.017525024712085724, 0.019045768305659294, 0.015455638989806175, + 0.018744226545095444, -0.012427862733602524, 0.02276451513171196, + 0.007119886577129364, 0.026162952184677124, 0.012351160869002342, + -0.015322038903832436, 0.030794212594628334, 0.027505625039339066, + -0.08122427016496658, -0.056815020740032196, 0.028780920431017876, + -0.05804600194096565, 0.029232045635581017, 0.09229617565870285, + 0.012091382406651974, -0.0043792868964374065, -0.059065081179142, + -0.08049105107784271, 0.010014526546001434, -0.00943391490727663, + -0.021799413487315178, 0.04687872156500816, -0.02472817152738571, + -0.05067834630608559, -0.052253175526857376, 0.008715991862118244, + -0.016799505800008774, -0.04549355432391167, -0.042793650180101395, + -0.011589781381189823, 0.02598593384027481, 0.02300962619483471, + 0.08437345176935196, -0.005691266618669033, -0.02574770711362362, + 0.03002670407295227, 0.004122992046177387, -0.00882661622017622, + 0.01909799687564373, 0.01614842191338539, 0.03799080476164818, + -0.04371938109397888, -0.007932179607450962, 0.007009848486632109, + 0.016692185774445534, 0.0018943115137517452, 0.04915632680058479, + 0.0459667444229126, 0.0007698669796809554, -0.0378001406788826, + 0.06169285625219345, 0.006474153138697147, -0.02551594004034996, + 0.029698481783270836, 0.017282065004110336, 0.009382328949868679, + 0.01234542764723301, 0.0458146370947361, -0.05962980166077614, + 0.053857170045375824, 0.018979759886860847, -0.06830580532550812, + 0.047222405672073364, 0.004947094712406397, 0.006394018419086933, + 0.06749635934829712, -0.004976056516170502, -0.044039297848939896, + 0.005775265861302614, -0.021700462326407433, -0.04911866411566734, + 0.029284657910466194, 0.0057007912546396255, -0.05791183561086655, + -0.036271147429943085, 0.027215855196118355, 0.000328205554978922, + 0.011796397157013416, 0.014365887269377708, -0.021071504801511765, + -0.10476838052272797, 0.03931521624326706, -0.01743827760219574, + -0.06444519758224487, 0.06594052165746689, -0.013583669438958168, + 0.023327721282839775, -0.040980175137519836, 0.021110322326421738, + -0.023542361333966255, 0.009244954213500023, -0.027327876538038254, + -0.0749981552362442, -0.05817040055990219, 0.033675868064165115, + -0.006241938564926386, 0.015267791226506233, -0.005319511517882347, + 0.007725033443421125, -0.04769749939441681, -0.013632228597998619, + -0.01671481318771839, 0.032588712871074677, 0.004994310438632965, + 0.009327513165771961, -0.014502864331007004, -0.021513426676392555, + -0.041920777410268784, 0.000736730988137424, -0.04845338687300682, + 0.05143485218286514, -0.00827883929014206, -0.05451349914073944, + -0.018751125782728195, -0.028143448755145073, -0.027438942342996597, + 0.0018979490268975496, 0.0029770773835480213, -0.052255671471357346, + 0.008816778659820557, -0.04883852228522301, -0.005153963807970285, + 0.03402094915509224, -0.033734340220689774, 0.0250434298068285, + -0.020967962220311165, -0.006132633425295353, -0.07388681918382645, + -0.03740931302309036, 0.025875000283122063, 0.023692401126027107, + 0.00612619100138545, -0.022321289405226707, -0.035878535360097885, + -0.028265153989195824, 0.05367949604988098, 0.011247171089053154, + -0.020050087943673134, 0.07264093309640884, 0.06775902211666107, + -0.00279391766525805, 0.0012111783726140857, 3.3324729884043336e-5, + -0.008147984743118286, -0.023408658802509308, + -0.0009141457267105579, -0.0390138104557991, -0.004014919511973858, + -0.037028394639492035, 0.027383441105484962, 0.06490057706832886, + -4.5131921069696546e-5, -0.039642851799726486, + -0.028655976057052612, -0.01269892230629921, -0.020463932305574417, + 0.009898904711008072, -0.006316003855317831, -0.049614571034908295, + -0.0066841524094343185, -0.026518603786826134, 0.008593079634010792, + -0.003961550071835518, 0.03302085027098656, -0.022351538762450218, + -0.036156121641397476, -0.044611334800720215, 0.021284740418195724, + -0.043991588056087494, 0.003917429596185684, -0.03190663829445839, + -0.0045702336356043816, -0.018654555082321167, 0.011742550879716873, + 0.05492732673883438, -0.02513030730187893, -0.038381800055503845, + 0.00968407653272152, 0.01182209700345993, 0.04846900328993797, + -0.028035493567585945, 0.026404736563563347, 0.041231412440538406, + -0.026241928339004517, 0.07928590476512909, 0.061520665884017944, + -0.021520253270864487, 0.05087057501077652, 0.06552571803331375, + 0.030050503090023994, -0.002204337390139699, -0.023577604442834854, + -0.0306601133197546, -0.04351067543029785, -0.005328315310180187, + -0.01005119550973177, -0.02883738838136196, -0.017970634624361992, + -0.034061819314956665, -0.09152771532535553, -0.012920234352350235, + -0.054658979177474976, 0.006490966305136681, -0.005702045746147633, + 0.013751029968261719, -0.015532087534666061, -0.04882064089179039, + -0.06106610968708992, -0.056693095713853836, 0.01626153290271759, + 0.002411112654954195, 0.04952302202582359, -0.056874003261327744, + 0.008347931317985058, -0.0002814563049469143, 0.05288821458816528, + 0.03517848998308182, -0.04989904537796974, -0.04409780725836754, + 0.008727666921913624, -0.019816864281892776, -0.044541459530591965, + 0.050811536610126495, -0.016411324962973595, -0.01473113615065813, + -0.0033838164526969194, -0.03577446565032005, -0.07643205672502518, + 0.01180155761539936, -0.0024393019266426563, -0.056923456490039825, + 0.024946225807070732, -0.03063299134373665, 0.05805474892258644, + -0.026666324585676193, 0.03865901008248329, 0.010353310965001583, + 0.03435457870364189, -0.03234299272298813, 0.015178441070020199, + 0.008014033548533916, 0.03488391637802124, -0.02252863347530365, + 0.0029658775310963392, -0.08343874663114548, -0.04188064485788345, + 0.006045202724635601, 0.02174469269812107, -0.010302801616489887, + 0.00877392664551735, 0.02698654495179653, 0.011882752180099487, + -0.03585568815469742, 0.02313760109245777, 0.03410400450229645, + -0.02344358153641224, -0.06733264774084091, 0.013219987042248249, + -0.03404899314045906, -0.04966249316930771, -0.014130531810224056, + -0.037043944001197815, 0.030784595757722855, -0.051190052181482315, + -0.01868394762277603, -0.017007501795887947, -0.0715363398194313, + 0.03724869713187218, -0.02842004969716072, 0.040288373827934265, + -0.007283140439540148, 0.00501842750236392, -0.05653573200106621, + 0.012398875318467617, -0.00045440212124958634, -0.1044396162033081, + -0.040580108761787415, 0.019638027995824814, -0.038515642285346985, + -0.07116620987653732, -0.0394931435585022, 0.029516225680708885, + 0.0009498042636550963, 0.04369128495454788, 0.003504744963720441, + 0.02860836312174797, -0.015155916102230549, -0.021670715883374214, + 0.0023334589786827564, 0.044438689947128296, 0.023793401196599007, + 0.039728522300720215, 0.07858478277921677, 0.01348444726318121, + 0.030168594792485237, -0.01906987838447094, 0.04200403019785881, + -0.007454268634319305, 0.017389994114637375, -0.018342411145567894, + -0.006242978852242231, 0.0008583567687310278 + ], + "similarity_top_k": 1 + }, + "ignoreArrayOrder": true + } + ] + }, + "response": { + "status": 200, + "bodyFileName": "vector-search/queries/response_1.json", + "headers": { + "Content-Type": "application/json" + } + } +} From 18e45144c5a77af672806c9bdf71b410a4085474 Mon Sep 17 00:00:00 2001 From: GICodeWarrior Date: Mon, 9 Sep 2024 14:56:49 -0700 Subject: [PATCH 115/146] Repair and route colab links to official repo (#15900) --- docs/docs/examples/agent/lats_agent.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_best.ipynb | 2 +- .../chat_engine/chat_engine_condense_plus_context.ipynb | 2 +- .../examples/chat_engine/chat_engine_condense_question.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_context.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_openai.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_personality.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_react.ipynb | 2 +- docs/docs/examples/chat_engine/chat_engine_repl.ipynb | 2 +- docs/docs/examples/citation/pdf_page_reference.ipynb | 2 +- docs/docs/examples/cookbooks/codestral.ipynb | 2 +- docs/docs/examples/cookbooks/cohere_retriever_eval.ipynb | 2 +- docs/docs/examples/cookbooks/mistralai.ipynb | 2 +- docs/docs/examples/cookbooks/mixedbread_reranker.ipynb | 2 +- docs/docs/examples/customization/llms/AzureOpenAI.ipynb | 2 +- .../examples/customization/llms/SimpleIndexDemo-ChatGPT.ipynb | 2 +- .../llms/SimpleIndexDemo-Huggingface_camel.ipynb | 2 +- .../llms/SimpleIndexDemo-Huggingface_stablelm.ipynb | 2 +- docs/docs/examples/customization/prompts/chat_prompts.ipynb | 2 +- .../examples/customization/prompts/completion_prompts.ipynb | 2 +- .../customization/streaming/SimpleIndexDemo-streaming.ipynb | 2 +- docs/docs/examples/data_connectors/DatabaseReaderDemo.ipynb | 2 +- docs/docs/examples/data_connectors/MakeDemo.ipynb | 2 +- docs/docs/examples/data_connectors/MboxReaderDemo.ipynb | 2 +- docs/docs/examples/data_connectors/MilvusReaderDemo.ipynb | 2 +- docs/docs/examples/data_connectors/MyScaleReaderDemo.ipynb | 2 +- docs/docs/examples/data_connectors/ObsidianReaderDemo.ipynb | 2 +- docs/docs/examples/data_connectors/PsychicDemo.ipynb | 2 +- docs/docs/examples/data_connectors/html_tag_reader.ipynb | 2 +- docs/docs/examples/docstore/DocstoreDemo.ipynb | 2 +- docs/docs/examples/docstore/DynamoDBDocstoreDemo.ipynb | 2 +- docs/docs/examples/docstore/FirestoreDemo.ipynb | 2 +- docs/docs/examples/docstore/MongoDocstoreDemo.ipynb | 2 +- docs/docs/examples/docstore/RedisDocstoreIndexStoreDemo.ipynb | 2 +- docs/docs/examples/embeddings/Anyscale.ipynb | 2 +- docs/docs/examples/embeddings/Langchain.ipynb | 2 +- docs/docs/examples/embeddings/OpenAI.ipynb | 2 +- docs/docs/examples/embeddings/alephalpha.ipynb | 2 +- docs/docs/examples/embeddings/bedrock.ipynb | 2 +- docs/docs/examples/embeddings/custom_embeddings.ipynb | 2 +- docs/docs/examples/embeddings/deepinfra.ipynb | 2 +- docs/docs/examples/embeddings/fireworks.ipynb | 2 +- docs/docs/examples/embeddings/oci_genai.ipynb | 2 +- docs/docs/examples/embeddings/ollama_embedding.ipynb | 2 +- docs/docs/examples/embeddings/together.ipynb | 2 +- docs/docs/examples/evaluation/BeirEvaluation.ipynb | 2 +- docs/docs/examples/evaluation/Deepeval.ipynb | 2 +- docs/docs/examples/evaluation/HotpotQADistractor.ipynb | 2 +- docs/docs/examples/evaluation/QuestionGeneration.ipynb | 2 +- docs/docs/examples/evaluation/RAGChecker.ipynb | 2 +- docs/docs/examples/evaluation/RetryQuery.ipynb | 2 +- docs/docs/examples/evaluation/TonicValidateEvaluators.ipynb | 2 +- .../examples/evaluation/answer_and_context_relevancy.ipynb | 2 +- docs/docs/examples/evaluation/correctness_eval.ipynb | 2 +- docs/docs/examples/evaluation/guideline_eval.ipynb | 2 +- docs/docs/examples/evaluation/mt_bench_human_judgement.ipynb | 2 +- docs/docs/examples/evaluation/mt_bench_single_grading.ipynb | 2 +- .../evaluation/multi_modal/multi_modal_rag_evaluation.ipynb | 2 +- .../examples/finetuning/openai_fine_tuning_functions.ipynb | 2 +- .../finetuning/rerankers/cohere_custom_reranker.ipynb | 2 +- docs/docs/examples/index_structs/doc_summary/DocSummary.ipynb | 2 +- .../examples/index_structs/struct_indices/SQLIndexDemo.ipynb | 2 +- .../index_structs/struct_indices/duckdb_sql_query.ipynb | 2 +- .../docs/examples/ingestion/advanced_ingestion_pipeline.ipynb | 2 +- .../ingestion/parallel_execution_ingestion_pipeline.ipynb | 2 +- .../examples/llama_dataset/downloading_llama_datasets.ipynb | 2 +- docs/docs/examples/llama_dataset/labelled-rag-datasets.ipynb | 2 +- .../llama_dataset/ragdataset_submission_template.ipynb | 2 +- .../docs/examples/llama_dataset/uploading_llama_dataset.ipynb | 2 +- docs/docs/examples/llama_hub/llama_pack_resume.ipynb | 2 +- docs/docs/examples/llama_hub/llama_packs_example.ipynb | 2 +- docs/docs/examples/llm/alephalpha.ipynb | 2 +- docs/docs/examples/llm/anthropic.ipynb | 2 +- docs/docs/examples/llm/anyscale.ipynb | 2 +- docs/docs/examples/llm/azure_inference.ipynb | 2 +- docs/docs/examples/llm/azure_openai.ipynb | 2 +- docs/docs/examples/llm/cleanlab.ipynb | 2 +- docs/docs/examples/llm/deepinfra.ipynb | 2 +- docs/docs/examples/llm/fireworks.ipynb | 2 +- docs/docs/examples/llm/fireworks_cookbook.ipynb | 2 +- docs/docs/examples/llm/groq.ipynb | 2 +- docs/docs/examples/llm/langchain.ipynb | 2 +- docs/docs/examples/llm/litellm.ipynb | 2 +- docs/docs/examples/llm/llama_2.ipynb | 2 +- docs/docs/examples/llm/llama_2_llama_cpp.ipynb | 2 +- docs/docs/examples/llm/llama_2_rap_battle.ipynb | 2 +- docs/docs/examples/llm/llama_api.ipynb | 2 +- docs/docs/examples/llm/llm_predictor.ipynb | 2 +- docs/docs/examples/llm/mistralai.ipynb | 2 +- docs/docs/examples/llm/monsterapi.ipynb | 2 +- docs/docs/examples/llm/neutrino.ipynb | 2 +- docs/docs/examples/llm/nvidia_tensorrt.ipynb | 2 +- docs/docs/examples/llm/nvidia_triton.ipynb | 2 +- docs/docs/examples/llm/oci_genai.ipynb | 2 +- docs/docs/examples/llm/ollama.ipynb | 2 +- docs/docs/examples/llm/ollama_gemma.ipynb | 2 +- docs/docs/examples/llm/openai.ipynb | 2 +- docs/docs/examples/llm/openrouter.ipynb | 2 +- docs/docs/examples/llm/paieas.ipynb | 2 +- docs/docs/examples/llm/palm.ipynb | 2 +- docs/docs/examples/llm/portkey.ipynb | 4 ++-- docs/docs/examples/llm/predibase.ipynb | 2 +- docs/docs/examples/llm/rungpt.ipynb | 2 +- docs/docs/examples/llm/together.ipynb | 2 +- docs/docs/examples/llm/upstage.ipynb | 2 +- docs/docs/examples/llm/vicuna.ipynb | 2 +- docs/docs/examples/llm/xinference_local_deployment.ipynb | 2 +- docs/docs/examples/low_level/ingestion.ipynb | 2 +- docs/docs/examples/low_level/response_synthesis.ipynb | 2 +- docs/docs/examples/low_level/retrieval.ipynb | 2 +- docs/docs/examples/managed/PostgresMLDemo.ipynb | 2 +- docs/docs/examples/managed/vectaraDemo.ipynb | 2 +- docs/docs/examples/managed/zcpDemo.ipynb | 2 +- .../metadata_extraction/EntityExtractionClimate.ipynb | 2 +- .../examples/metadata_extraction/MetadataExtractionSEC.ipynb | 2 +- .../metadata_extraction/MetadataExtraction_LLMSurvey.ipynb | 2 +- docs/docs/examples/multi_modal/mm_agent.ipynb | 2 +- .../docs/examples/node_postprocessor/MixedbreadAIRerank.ipynb | 2 +- docs/docs/examples/node_postprocessor/openvino_rerank.ipynb | 2 +- docs/docs/examples/objects/object_index.ipynb | 2 +- docs/docs/examples/observability/AimCallback.ipynb | 2 +- .../examples/observability/HoneyHiveLlamaIndexTracer.ipynb | 2 +- .../docs/examples/observability/LangfuseCallbackHandler.ipynb | 2 +- docs/docs/examples/observability/LlamaDebugHandler.ipynb | 2 +- docs/docs/examples/observability/OpenInferenceCallback.ipynb | 2 +- docs/docs/examples/observability/OpenLLMetry.ipynb | 2 +- docs/docs/examples/observability/PromptLayerHandler.ipynb | 2 +- docs/docs/examples/observability/TokenCountingHandler.ipynb | 2 +- docs/docs/examples/observability/UpTrainCallback.ipynb | 2 +- docs/docs/examples/observability/WandbCallbackHandler.ipynb | 2 +- docs/docs/examples/param_optimizer/param_optimizer.ipynb | 2 +- docs/docs/examples/query_engine/CustomRetrievers.ipynb | 2 +- docs/docs/examples/query_engine/JSONalyze_query_engine.ipynb | 2 +- docs/docs/examples/query_engine/JointQASummary.ipynb | 2 +- .../docs/examples/query_engine/SQLAutoVectorQueryEngine.ipynb | 2 +- docs/docs/examples/query_engine/SQLJoinQueryEngine.ipynb | 2 +- docs/docs/examples/query_engine/SQLRouterQueryEngine.ipynb | 2 +- docs/docs/examples/query_engine/citation_query_engine.ipynb | 2 +- docs/docs/examples/query_engine/ensemble_query_engine.ipynb | 2 +- docs/docs/examples/query_engine/flare_query_engine.ipynb | 2 +- docs/docs/examples/query_engine/json_query_engine.ipynb | 2 +- .../examples/query_engine/knowledge_graph_query_engine.ipynb | 2 +- .../query_engine/knowledge_graph_rag_query_engine.ipynb | 2 +- docs/docs/examples/query_engine/pandas_query_engine.ipynb | 2 +- .../examples/query_engine/sub_question_query_engine.ipynb | 2 +- .../query_transformations/HyDEQueryTransformDemo.ipynb | 2 +- .../query_transformations/SimpleIndexDemo-multistep.ipynb | 2 +- .../query_transformations/query_transform_cookbook.ipynb | 2 +- .../examples/response_synthesizers/long_context_test.ipynb | 2 +- docs/docs/examples/response_synthesizers/refine.ipynb | 2 +- .../examples/response_synthesizers/structured_refine.ipynb | 2 +- docs/docs/examples/response_synthesizers/tree_summarize.ipynb | 2 +- docs/docs/examples/retrievers/auto_merging_retriever.ipynb | 2 +- docs/docs/examples/retrievers/bm25_retriever.ipynb | 2 +- docs/docs/examples/retrievers/multi_doc_together_hybrid.ipynb | 2 +- docs/docs/examples/retrievers/recursive_retriever_nodes.ipynb | 2 +- docs/docs/examples/retrievers/vectara_auto_retriever.ipynb | 2 +- docs/docs/examples/tools/OnDemandLoaderTool.ipynb | 2 +- docs/docs/examples/vector_stores/AnalyticDBDemo.ipynb | 2 +- docs/docs/examples/vector_stores/AzureAISearchIndexDemo.ipynb | 2 +- docs/docs/examples/vector_stores/FirestoreVectorStore.ipynb | 2 +- docs/docs/examples/vector_stores/HologresDemo.ipynb | 2 +- docs/docs/examples/vector_stores/LanternIndexDemo.ipynb | 2 +- docs/docs/examples/vector_stores/LindormDemo.ipynb | 2 +- docs/docs/examples/vector_stores/VespaIndexDemo.ipynb | 2 +- docs/docs/examples/workflow/JSONalyze_query_engine.ipynb | 2 +- docs/docs/examples/workflow/citation_query_engine.ipynb | 2 +- docs/docs/examples/workflow/multi_step_query_engine.ipynb | 2 +- docs/docs/examples/workflow/router_query_engine.ipynb | 2 +- .../examples/docstringwalker_example.ipynb | 2 +- .../tools/llama-index-tools-exa/examples/exa.ipynb | 2 +- .../llama-index-tools-tavily-research/examples/tavily.ipynb | 2 +- .../examples/llm_compiler.ipynb | 2 +- .../examples/infer_retrieve_rerank.ipynb | 2 +- .../examples/rag_moderator_llama_guard_pack.ipynb | 2 +- .../examples/multi_tenancy_rag.ipynb | 2 +- .../examples/llama_packs_neo4j.ipynb | 2 +- .../examples/semantic_chunking.ipynb | 2 +- .../examples/rag_fusion_pipeline.ipynb | 2 +- .../llama-index-packs-self-rag/examples/self_rag.ipynb | 2 +- .../llama-index-packs-tables/examples/chain_of_table.ipynb | 2 +- .../examples/mix_self_consistency.ipynb | 2 +- 182 files changed, 183 insertions(+), 183 deletions(-) diff --git a/docs/docs/examples/agent/lats_agent.ipynb b/docs/docs/examples/agent/lats_agent.ipynb index b4059435edcb3..2dd3a23de8644 100644 --- a/docs/docs/examples/agent/lats_agent.ipynb +++ b/docs/docs/examples/agent/lats_agent.ipynb @@ -7,7 +7,7 @@ "source": [ "# Language Agent Tree Search\n", "\n", - "
\"Open\n", + "\"Open\n", "\n", "[LATS (Language Agent Tree Search)](https://arxiv.org/pdf/2310.04406.pdf) by Zhou et al. combines LLM capabilities in planning, acting, and reasoning within a Monte Carlo tree search framework, allowing for deliberate and adaptive problem-solving guided by external feedback and self-reflection.\n", "\n", diff --git a/docs/docs/examples/chat_engine/chat_engine_best.ipynb b/docs/docs/examples/chat_engine/chat_engine_best.ipynb index 01463a4306254..9e81b3c32d8a3 100644 --- a/docs/docs/examples/chat_engine/chat_engine_best.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_best.ipynb @@ -5,7 +5,7 @@ "id": "d89ae951", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb b/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb index 4e2f6a1ad9b96..7678c4ef65059 100644 --- a/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_condense_plus_context.ipynb @@ -5,7 +5,7 @@ "id": "616a781c", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_condense_question.ipynb b/docs/docs/examples/chat_engine/chat_engine_condense_question.ipynb index 08d1c6cdb554c..414631bc8aa31 100644 --- a/docs/docs/examples/chat_engine/chat_engine_condense_question.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_condense_question.ipynb @@ -5,7 +5,7 @@ "id": "dae1c2c1", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_context.ipynb b/docs/docs/examples/chat_engine/chat_engine_context.ipynb index 6749ba1447e9a..11a25716b7986 100644 --- a/docs/docs/examples/chat_engine/chat_engine_context.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_context.ipynb @@ -5,7 +5,7 @@ "id": "616a781c", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_openai.ipynb b/docs/docs/examples/chat_engine/chat_engine_openai.ipynb index 4303cde620fe2..4b3efffb4250f 100644 --- a/docs/docs/examples/chat_engine/chat_engine_openai.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_openai.ipynb @@ -5,7 +5,7 @@ "id": "23e5dc2d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_personality.ipynb b/docs/docs/examples/chat_engine/chat_engine_personality.ipynb index 1ed6f254deb77..5248d893d881e 100644 --- a/docs/docs/examples/chat_engine/chat_engine_personality.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_personality.ipynb @@ -5,7 +5,7 @@ "id": "5a19abd0", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_react.ipynb b/docs/docs/examples/chat_engine/chat_engine_react.ipynb index ddd8f9e44e296..8d8d6e74c0f8b 100644 --- a/docs/docs/examples/chat_engine/chat_engine_react.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_react.ipynb @@ -5,7 +5,7 @@ "id": "beda3039", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/chat_engine/chat_engine_repl.ipynb b/docs/docs/examples/chat_engine/chat_engine_repl.ipynb index 581265d9dbbac..aa85e0c84e8f6 100644 --- a/docs/docs/examples/chat_engine/chat_engine_repl.ipynb +++ b/docs/docs/examples/chat_engine/chat_engine_repl.ipynb @@ -5,7 +5,7 @@ "id": "bdb508b5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/citation/pdf_page_reference.ipynb b/docs/docs/examples/citation/pdf_page_reference.ipynb index 7aad4bae9fb52..2ecff553a4215 100644 --- a/docs/docs/examples/citation/pdf_page_reference.ipynb +++ b/docs/docs/examples/citation/pdf_page_reference.ipynb @@ -17,7 +17,7 @@ "id": "18ffbd8c", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/cookbooks/codestral.ipynb b/docs/docs/examples/cookbooks/codestral.ipynb index 8a53a165a8adc..f3e7cf24dd802 100644 --- a/docs/docs/examples/cookbooks/codestral.ipynb +++ b/docs/docs/examples/cookbooks/codestral.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/cookbooks/cohere_retriever_eval.ipynb b/docs/docs/examples/cookbooks/cohere_retriever_eval.ipynb index b7fef176f6018..27899185bfe62 100644 --- a/docs/docs/examples/cookbooks/cohere_retriever_eval.ipynb +++ b/docs/docs/examples/cookbooks/cohere_retriever_eval.ipynb @@ -6,7 +6,7 @@ "id": "8a5706df", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/cookbooks/mistralai.ipynb b/docs/docs/examples/cookbooks/mistralai.ipynb index 77ee4c111b961..d615670af5a6b 100644 --- a/docs/docs/examples/cookbooks/mistralai.ipynb +++ b/docs/docs/examples/cookbooks/mistralai.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/cookbooks/mixedbread_reranker.ipynb b/docs/docs/examples/cookbooks/mixedbread_reranker.ipynb index 786d236ed4b63..ce365e1612b1a 100644 --- a/docs/docs/examples/cookbooks/mixedbread_reranker.ipynb +++ b/docs/docs/examples/cookbooks/mixedbread_reranker.ipynb @@ -5,7 +5,7 @@ "id": "964030f7-40e4-4398-a5ab-668aabcf3bad", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/llms/AzureOpenAI.ipynb b/docs/docs/examples/customization/llms/AzureOpenAI.ipynb index 087e4e48b2bc9..00760c5d8d4e6 100644 --- a/docs/docs/examples/customization/llms/AzureOpenAI.ipynb +++ b/docs/docs/examples/customization/llms/AzureOpenAI.ipynb @@ -5,7 +5,7 @@ "id": "9af12a30", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/llms/SimpleIndexDemo-ChatGPT.ipynb b/docs/docs/examples/customization/llms/SimpleIndexDemo-ChatGPT.ipynb index f8746b1b4924c..0264ed417a4ed 100644 --- a/docs/docs/examples/customization/llms/SimpleIndexDemo-ChatGPT.ipynb +++ b/docs/docs/examples/customization/llms/SimpleIndexDemo-ChatGPT.ipynb @@ -5,7 +5,7 @@ "id": "7ae43f8b", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_camel.ipynb b/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_camel.ipynb index e643d37c36ecc..5fd3303e56758 100644 --- a/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_camel.ipynb +++ b/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_camel.ipynb @@ -5,7 +5,7 @@ "id": "5f753ded", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_stablelm.ipynb b/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_stablelm.ipynb index a9bc05e564c76..df234e5d336e8 100644 --- a/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_stablelm.ipynb +++ b/docs/docs/examples/customization/llms/SimpleIndexDemo-Huggingface_stablelm.ipynb @@ -5,7 +5,7 @@ "id": "6b39b02d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/prompts/chat_prompts.ipynb b/docs/docs/examples/customization/prompts/chat_prompts.ipynb index 6a62f431ed4d0..1c356a792ada6 100644 --- a/docs/docs/examples/customization/prompts/chat_prompts.ipynb +++ b/docs/docs/examples/customization/prompts/chat_prompts.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/prompts/completion_prompts.ipynb b/docs/docs/examples/customization/prompts/completion_prompts.ipynb index 43137468571be..824d342a384d2 100644 --- a/docs/docs/examples/customization/prompts/completion_prompts.ipynb +++ b/docs/docs/examples/customization/prompts/completion_prompts.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/customization/streaming/SimpleIndexDemo-streaming.ipynb b/docs/docs/examples/customization/streaming/SimpleIndexDemo-streaming.ipynb index 7fa593ad2cc74..86515efff87c1 100644 --- a/docs/docs/examples/customization/streaming/SimpleIndexDemo-streaming.ipynb +++ b/docs/docs/examples/customization/streaming/SimpleIndexDemo-streaming.ipynb @@ -5,7 +5,7 @@ "id": "87854970", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/DatabaseReaderDemo.ipynb b/docs/docs/examples/data_connectors/DatabaseReaderDemo.ipynb index 063621a07352a..a275cd40577d9 100644 --- a/docs/docs/examples/data_connectors/DatabaseReaderDemo.ipynb +++ b/docs/docs/examples/data_connectors/DatabaseReaderDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/MakeDemo.ipynb b/docs/docs/examples/data_connectors/MakeDemo.ipynb index 72b7b282a3fc6..fbbc0b5176b30 100644 --- a/docs/docs/examples/data_connectors/MakeDemo.ipynb +++ b/docs/docs/examples/data_connectors/MakeDemo.ipynb @@ -5,7 +5,7 @@ "id": "b890c854", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/MboxReaderDemo.ipynb b/docs/docs/examples/data_connectors/MboxReaderDemo.ipynb index f6ebf3d9668b1..d4b45a9c6fb35 100644 --- a/docs/docs/examples/data_connectors/MboxReaderDemo.ipynb +++ b/docs/docs/examples/data_connectors/MboxReaderDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/MilvusReaderDemo.ipynb b/docs/docs/examples/data_connectors/MilvusReaderDemo.ipynb index d0ad942161f0f..4310fad9db9b7 100644 --- a/docs/docs/examples/data_connectors/MilvusReaderDemo.ipynb +++ b/docs/docs/examples/data_connectors/MilvusReaderDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/MyScaleReaderDemo.ipynb b/docs/docs/examples/data_connectors/MyScaleReaderDemo.ipynb index 96c3172f90f93..583e1276552a4 100644 --- a/docs/docs/examples/data_connectors/MyScaleReaderDemo.ipynb +++ b/docs/docs/examples/data_connectors/MyScaleReaderDemo.ipynb @@ -5,7 +5,7 @@ "id": "105c464c", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/ObsidianReaderDemo.ipynb b/docs/docs/examples/data_connectors/ObsidianReaderDemo.ipynb index 2894f307ca204..33d9a020d45ae 100644 --- a/docs/docs/examples/data_connectors/ObsidianReaderDemo.ipynb +++ b/docs/docs/examples/data_connectors/ObsidianReaderDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/PsychicDemo.ipynb b/docs/docs/examples/data_connectors/PsychicDemo.ipynb index d58c75c3db46b..1ff4ea95938a8 100644 --- a/docs/docs/examples/data_connectors/PsychicDemo.ipynb +++ b/docs/docs/examples/data_connectors/PsychicDemo.ipynb @@ -5,7 +5,7 @@ "id": "8c35f3c4", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/data_connectors/html_tag_reader.ipynb b/docs/docs/examples/data_connectors/html_tag_reader.ipynb index 6d366b0adf7b6..0c3074c01a9a7 100644 --- a/docs/docs/examples/data_connectors/html_tag_reader.ipynb +++ b/docs/docs/examples/data_connectors/html_tag_reader.ipynb @@ -5,7 +5,7 @@ "id": "d70938ec", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/docstore/DocstoreDemo.ipynb b/docs/docs/examples/docstore/DocstoreDemo.ipynb index df3c9e5162d01..fe3d5b5aee1d4 100644 --- a/docs/docs/examples/docstore/DocstoreDemo.ipynb +++ b/docs/docs/examples/docstore/DocstoreDemo.ipynb @@ -9,7 +9,7 @@ "\n", "This guide shows you how to directly use our `DocumentStore` abstraction. By putting nodes in the docstore, this allows you to define multiple indices over the same underlying docstore, instead of duplicating data across indices.\n", "\n", - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/docstore/DynamoDBDocstoreDemo.ipynb b/docs/docs/examples/docstore/DynamoDBDocstoreDemo.ipynb index 5b2d147a46617..2dc5f5b973d89 100644 --- a/docs/docs/examples/docstore/DynamoDBDocstoreDemo.ipynb +++ b/docs/docs/examples/docstore/DynamoDBDocstoreDemo.ipynb @@ -9,7 +9,7 @@ "\n", "This guide shows you how to directly use our `DocumentStore` abstraction backed by DynamoDB. By putting nodes in the docstore, this allows you to define multiple indices over the same underlying docstore, instead of duplicating data across indices.\n", "\n", - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/docstore/FirestoreDemo.ipynb b/docs/docs/examples/docstore/FirestoreDemo.ipynb index d9c5ff10b2b64..9f4296c8e7716 100644 --- a/docs/docs/examples/docstore/FirestoreDemo.ipynb +++ b/docs/docs/examples/docstore/FirestoreDemo.ipynb @@ -8,7 +8,7 @@ "\n", "This guide shows you how to directly use our `DocumentStore` abstraction backed by Google Firestore. By putting nodes in the docstore, this allows you to define multiple indices over the same underlying docstore, instead of duplicating data across indices.\n", "\n", - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/docstore/MongoDocstoreDemo.ipynb b/docs/docs/examples/docstore/MongoDocstoreDemo.ipynb index 8af5f771c890a..88cb20fca1daa 100644 --- a/docs/docs/examples/docstore/MongoDocstoreDemo.ipynb +++ b/docs/docs/examples/docstore/MongoDocstoreDemo.ipynb @@ -9,7 +9,7 @@ "\n", "This guide shows you how to directly use our `DocumentStore` abstraction backed by MongoDB. By putting nodes in the docstore, this allows you to define multiple indices over the same underlying docstore, instead of duplicating data across indices.\n", "\n", - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/docstore/RedisDocstoreIndexStoreDemo.ipynb b/docs/docs/examples/docstore/RedisDocstoreIndexStoreDemo.ipynb index 23b7a86b7b544..a163131777b1a 100644 --- a/docs/docs/examples/docstore/RedisDocstoreIndexStoreDemo.ipynb +++ b/docs/docs/examples/docstore/RedisDocstoreIndexStoreDemo.ipynb @@ -5,7 +5,7 @@ "id": "c59e5e4e", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/Anyscale.ipynb b/docs/docs/examples/embeddings/Anyscale.ipynb index 7193b1f232e3b..f82f69c8ae1cd 100644 --- a/docs/docs/examples/embeddings/Anyscale.ipynb +++ b/docs/docs/examples/embeddings/Anyscale.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/Langchain.ipynb b/docs/docs/examples/embeddings/Langchain.ipynb index 97b3437ce4341..b20ea3a692b2d 100644 --- a/docs/docs/examples/embeddings/Langchain.ipynb +++ b/docs/docs/examples/embeddings/Langchain.ipynb @@ -9,7 +9,7 @@ "\n", "This guide shows you how to use embedding models from [LangChain](https://python.langchain.com/docs/integrations/text_embedding/).\n", "\n", - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/OpenAI.ipynb b/docs/docs/examples/embeddings/OpenAI.ipynb index 9697d2d7270bc..b5474da2893ed 100644 --- a/docs/docs/examples/embeddings/OpenAI.ipynb +++ b/docs/docs/examples/embeddings/OpenAI.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/alephalpha.ipynb b/docs/docs/examples/embeddings/alephalpha.ipynb index 82bceabb46129..a2c42b3bdd54a 100644 --- a/docs/docs/examples/embeddings/alephalpha.ipynb +++ b/docs/docs/examples/embeddings/alephalpha.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/bedrock.ipynb b/docs/docs/examples/embeddings/bedrock.ipynb index c7fe8fe931b72..0f91ce15701a5 100644 --- a/docs/docs/examples/embeddings/bedrock.ipynb +++ b/docs/docs/examples/embeddings/bedrock.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/custom_embeddings.ipynb b/docs/docs/examples/embeddings/custom_embeddings.ipynb index 252ee3df2b3e8..b6b1956ce6b62 100644 --- a/docs/docs/examples/embeddings/custom_embeddings.ipynb +++ b/docs/docs/examples/embeddings/custom_embeddings.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/deepinfra.ipynb b/docs/docs/examples/embeddings/deepinfra.ipynb index 591f1de537168..3f83759d7da74 100644 --- a/docs/docs/examples/embeddings/deepinfra.ipynb +++ b/docs/docs/examples/embeddings/deepinfra.ipynb @@ -6,7 +6,7 @@ "metadata": {}, "outputs": [], "source": [ - "\"Open\n" + "\"Open\n" ] }, { diff --git a/docs/docs/examples/embeddings/fireworks.ipynb b/docs/docs/examples/embeddings/fireworks.ipynb index 7ebeeb8f19844..d3b4daec65ef0 100644 --- a/docs/docs/examples/embeddings/fireworks.ipynb +++ b/docs/docs/examples/embeddings/fireworks.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/oci_genai.ipynb b/docs/docs/examples/embeddings/oci_genai.ipynb index f3e6e6476a33d..f59422484fd3b 100644 --- a/docs/docs/examples/embeddings/oci_genai.ipynb +++ b/docs/docs/examples/embeddings/oci_genai.ipynb @@ -6,7 +6,7 @@ "id": "6d1ca9ac", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/ollama_embedding.ipynb b/docs/docs/examples/embeddings/ollama_embedding.ipynb index 0fc06d648449b..536d8164c4168 100644 --- a/docs/docs/examples/embeddings/ollama_embedding.ipynb +++ b/docs/docs/examples/embeddings/ollama_embedding.ipynb @@ -5,7 +5,7 @@ "id": "efe8f603c3a1ea67", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/embeddings/together.ipynb b/docs/docs/examples/embeddings/together.ipynb index b132125c4e27c..e81c06dbbb06d 100644 --- a/docs/docs/examples/embeddings/together.ipynb +++ b/docs/docs/examples/embeddings/together.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/BeirEvaluation.ipynb b/docs/docs/examples/evaluation/BeirEvaluation.ipynb index fc5a973f2774f..9c3f4b04a4458 100644 --- a/docs/docs/examples/evaluation/BeirEvaluation.ipynb +++ b/docs/docs/examples/evaluation/BeirEvaluation.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/Deepeval.ipynb b/docs/docs/examples/evaluation/Deepeval.ipynb index c91b3fdcb63b9..5fadbd3e7da29 100644 --- a/docs/docs/examples/evaluation/Deepeval.ipynb +++ b/docs/docs/examples/evaluation/Deepeval.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/HotpotQADistractor.ipynb b/docs/docs/examples/evaluation/HotpotQADistractor.ipynb index 667356c07b355..94c28551f3ec2 100644 --- a/docs/docs/examples/evaluation/HotpotQADistractor.ipynb +++ b/docs/docs/examples/evaluation/HotpotQADistractor.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/QuestionGeneration.ipynb b/docs/docs/examples/evaluation/QuestionGeneration.ipynb index b327f7d0ef338..fbf51e902b839 100644 --- a/docs/docs/examples/evaluation/QuestionGeneration.ipynb +++ b/docs/docs/examples/evaluation/QuestionGeneration.ipynb @@ -5,7 +5,7 @@ "id": "af775680", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/RAGChecker.ipynb b/docs/docs/examples/evaluation/RAGChecker.ipynb index 558a7c4125792..0bc7d26a10d42 100644 --- a/docs/docs/examples/evaluation/RAGChecker.ipynb +++ b/docs/docs/examples/evaluation/RAGChecker.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/RetryQuery.ipynb b/docs/docs/examples/evaluation/RetryQuery.ipynb index e399db922a350..ed056e79ef46c 100644 --- a/docs/docs/examples/evaluation/RetryQuery.ipynb +++ b/docs/docs/examples/evaluation/RetryQuery.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/TonicValidateEvaluators.ipynb b/docs/docs/examples/evaluation/TonicValidateEvaluators.ipynb index f13eff89b4a38..9c6946c51204b 100644 --- a/docs/docs/examples/evaluation/TonicValidateEvaluators.ipynb +++ b/docs/docs/examples/evaluation/TonicValidateEvaluators.ipynb @@ -5,7 +5,7 @@ "id": "55c4401c-71f2-4cf2-a7c3-5cd490302e1b", "metadata": {}, "source": [ - "\n", + "\n", " \"Open\n", "" ] diff --git a/docs/docs/examples/evaluation/answer_and_context_relevancy.ipynb b/docs/docs/examples/evaluation/answer_and_context_relevancy.ipynb index a61c0be134cb1..8de4c40653909 100644 --- a/docs/docs/examples/evaluation/answer_and_context_relevancy.ipynb +++ b/docs/docs/examples/evaluation/answer_and_context_relevancy.ipynb @@ -5,7 +5,7 @@ "id": "9ad59b9d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/correctness_eval.ipynb b/docs/docs/examples/evaluation/correctness_eval.ipynb index 8e8cb14ab1249..d816f1066f1f7 100644 --- a/docs/docs/examples/evaluation/correctness_eval.ipynb +++ b/docs/docs/examples/evaluation/correctness_eval.ipynb @@ -5,7 +5,7 @@ "id": "79c6ea87", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/guideline_eval.ipynb b/docs/docs/examples/evaluation/guideline_eval.ipynb index aab198b3e0e0e..3d8739e5f91cb 100644 --- a/docs/docs/examples/evaluation/guideline_eval.ipynb +++ b/docs/docs/examples/evaluation/guideline_eval.ipynb @@ -5,7 +5,7 @@ "id": "9e22fa55", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/mt_bench_human_judgement.ipynb b/docs/docs/examples/evaluation/mt_bench_human_judgement.ipynb index 077b73be239ce..b2ccb1bef4d8a 100644 --- a/docs/docs/examples/evaluation/mt_bench_human_judgement.ipynb +++ b/docs/docs/examples/evaluation/mt_bench_human_judgement.ipynb @@ -5,7 +5,7 @@ "id": "4bc26779", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/mt_bench_single_grading.ipynb b/docs/docs/examples/evaluation/mt_bench_single_grading.ipynb index 9d5a9ccc59012..132bb4d58da88 100644 --- a/docs/docs/examples/evaluation/mt_bench_single_grading.ipynb +++ b/docs/docs/examples/evaluation/mt_bench_single_grading.ipynb @@ -5,7 +5,7 @@ "id": "39bbe88b", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/evaluation/multi_modal/multi_modal_rag_evaluation.ipynb b/docs/docs/examples/evaluation/multi_modal/multi_modal_rag_evaluation.ipynb index 1b387513472f1..2a42b875b6205 100644 --- a/docs/docs/examples/evaluation/multi_modal/multi_modal_rag_evaluation.ipynb +++ b/docs/docs/examples/evaluation/multi_modal/multi_modal_rag_evaluation.ipynb @@ -5,7 +5,7 @@ "id": "f064137a-a77f-4745-bae5-6b7eb3cbbf3f", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/finetuning/openai_fine_tuning_functions.ipynb b/docs/docs/examples/finetuning/openai_fine_tuning_functions.ipynb index 223e57722ba9f..3724f2cc6aea7 100644 --- a/docs/docs/examples/finetuning/openai_fine_tuning_functions.ipynb +++ b/docs/docs/examples/finetuning/openai_fine_tuning_functions.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/finetuning/rerankers/cohere_custom_reranker.ipynb b/docs/docs/examples/finetuning/rerankers/cohere_custom_reranker.ipynb index 012f56355ce15..aaf5c8426eaec 100644 --- a/docs/docs/examples/finetuning/rerankers/cohere_custom_reranker.ipynb +++ b/docs/docs/examples/finetuning/rerankers/cohere_custom_reranker.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/index_structs/doc_summary/DocSummary.ipynb b/docs/docs/examples/index_structs/doc_summary/DocSummary.ipynb index e9f861fc08c53..aae60cc2cbeb1 100644 --- a/docs/docs/examples/index_structs/doc_summary/DocSummary.ipynb +++ b/docs/docs/examples/index_structs/doc_summary/DocSummary.ipynb @@ -5,7 +5,7 @@ "id": "20de0e22", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/index_structs/struct_indices/SQLIndexDemo.ipynb b/docs/docs/examples/index_structs/struct_indices/SQLIndexDemo.ipynb index 4222d820953d8..833110e649f5a 100644 --- a/docs/docs/examples/index_structs/struct_indices/SQLIndexDemo.ipynb +++ b/docs/docs/examples/index_structs/struct_indices/SQLIndexDemo.ipynb @@ -5,7 +5,7 @@ "id": "1a558ee1", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/index_structs/struct_indices/duckdb_sql_query.ipynb b/docs/docs/examples/index_structs/struct_indices/duckdb_sql_query.ipynb index a2af0fe02d08d..02cb61d3b398b 100644 --- a/docs/docs/examples/index_structs/struct_indices/duckdb_sql_query.ipynb +++ b/docs/docs/examples/index_structs/struct_indices/duckdb_sql_query.ipynb @@ -6,7 +6,7 @@ "id": "e4d8172b", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/ingestion/advanced_ingestion_pipeline.ipynb b/docs/docs/examples/ingestion/advanced_ingestion_pipeline.ipynb index 48ff5533a2d39..38f10b712b6bf 100644 --- a/docs/docs/examples/ingestion/advanced_ingestion_pipeline.ipynb +++ b/docs/docs/examples/ingestion/advanced_ingestion_pipeline.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/ingestion/parallel_execution_ingestion_pipeline.ipynb b/docs/docs/examples/ingestion/parallel_execution_ingestion_pipeline.ipynb index e35be36a26b0b..ea4cd1d22617c 100644 --- a/docs/docs/examples/ingestion/parallel_execution_ingestion_pipeline.ipynb +++ b/docs/docs/examples/ingestion/parallel_execution_ingestion_pipeline.ipynb @@ -5,7 +5,7 @@ "id": "d1de0f1a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llama_dataset/downloading_llama_datasets.ipynb b/docs/docs/examples/llama_dataset/downloading_llama_datasets.ipynb index 9ee44266f6d90..1662be6bba6b4 100644 --- a/docs/docs/examples/llama_dataset/downloading_llama_datasets.ipynb +++ b/docs/docs/examples/llama_dataset/downloading_llama_datasets.ipynb @@ -5,7 +5,7 @@ "id": "28d433f8", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llama_dataset/labelled-rag-datasets.ipynb b/docs/docs/examples/llama_dataset/labelled-rag-datasets.ipynb index 2524f9197b221..2be07a76bc8c9 100644 --- a/docs/docs/examples/llama_dataset/labelled-rag-datasets.ipynb +++ b/docs/docs/examples/llama_dataset/labelled-rag-datasets.ipynb @@ -5,7 +5,7 @@ "id": "e8761049", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llama_dataset/ragdataset_submission_template.ipynb b/docs/docs/examples/llama_dataset/ragdataset_submission_template.ipynb index 8c11fe91b4b10..240f3154e6c4f 100644 --- a/docs/docs/examples/llama_dataset/ragdataset_submission_template.ipynb +++ b/docs/docs/examples/llama_dataset/ragdataset_submission_template.ipynb @@ -5,7 +5,7 @@ "id": "3cfd446f", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llama_dataset/uploading_llama_dataset.ipynb b/docs/docs/examples/llama_dataset/uploading_llama_dataset.ipynb index 1970033c698ab..b113732fc48b5 100644 --- a/docs/docs/examples/llama_dataset/uploading_llama_dataset.ipynb +++ b/docs/docs/examples/llama_dataset/uploading_llama_dataset.ipynb @@ -5,7 +5,7 @@ "id": "9c8368b2", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llama_hub/llama_pack_resume.ipynb b/docs/docs/examples/llama_hub/llama_pack_resume.ipynb index 3aaf8f92a978b..20858337c532f 100644 --- a/docs/docs/examples/llama_hub/llama_pack_resume.ipynb +++ b/docs/docs/examples/llama_hub/llama_pack_resume.ipynb @@ -7,7 +7,7 @@ "source": [ "# Llama Pack - Resume Screener 📄\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This example shows you how to use the Resume Screener Llama Pack.\n", "You can find all packs on https://llamahub.ai\n", diff --git a/docs/docs/examples/llama_hub/llama_packs_example.ipynb b/docs/docs/examples/llama_hub/llama_packs_example.ipynb index 4a50c13d6e700..d7ce1e14836ba 100644 --- a/docs/docs/examples/llama_hub/llama_packs_example.ipynb +++ b/docs/docs/examples/llama_hub/llama_packs_example.ipynb @@ -7,7 +7,7 @@ "source": [ "# Llama Packs Example\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This example shows you how to use a simple Llama Pack with VoyageAI. We show the following:\n", "- How to download a Llama Pack\n", diff --git a/docs/docs/examples/llm/alephalpha.ipynb b/docs/docs/examples/llm/alephalpha.ipynb index 3ff23939bf9bf..94dcccaac73e2 100644 --- a/docs/docs/examples/llm/alephalpha.ipynb +++ b/docs/docs/examples/llm/alephalpha.ipynb @@ -5,7 +5,7 @@ "id": "6453d3d5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/anthropic.ipynb b/docs/docs/examples/llm/anthropic.ipynb index d712efa64f9f9..8479462e70246 100644 --- a/docs/docs/examples/llm/anthropic.ipynb +++ b/docs/docs/examples/llm/anthropic.ipynb @@ -5,7 +5,7 @@ "id": "6453d3d5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/anyscale.ipynb b/docs/docs/examples/llm/anyscale.ipynb index 927ce04b038f2..a0b4977aaa974 100644 --- a/docs/docs/examples/llm/anyscale.ipynb +++ b/docs/docs/examples/llm/anyscale.ipynb @@ -5,7 +5,7 @@ "id": "7f7c3284", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/azure_inference.ipynb b/docs/docs/examples/llm/azure_inference.ipynb index f16990fd9c5c2..b4f7280935288 100644 --- a/docs/docs/examples/llm/azure_inference.ipynb +++ b/docs/docs/examples/llm/azure_inference.ipynb @@ -5,7 +5,7 @@ "id": "6340e329", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/azure_openai.ipynb b/docs/docs/examples/llm/azure_openai.ipynb index 5a6fe79c3428c..7a3d3121724fd 100644 --- a/docs/docs/examples/llm/azure_openai.ipynb +++ b/docs/docs/examples/llm/azure_openai.ipynb @@ -5,7 +5,7 @@ "id": "6340e329", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/cleanlab.ipynb b/docs/docs/examples/llm/cleanlab.ipynb index aa3b7230a2b84..21a7df46746d4 100644 --- a/docs/docs/examples/llm/cleanlab.ipynb +++ b/docs/docs/examples/llm/cleanlab.ipynb @@ -5,7 +5,7 @@ "id": "4d1b897a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/deepinfra.ipynb b/docs/docs/examples/llm/deepinfra.ipynb index 8ae2c1a58d139..08d543f82747a 100644 --- a/docs/docs/examples/llm/deepinfra.ipynb +++ b/docs/docs/examples/llm/deepinfra.ipynb @@ -7,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/fireworks.ipynb b/docs/docs/examples/llm/fireworks.ipynb index 2fd9883b88e93..e67751e68dcb0 100644 --- a/docs/docs/examples/llm/fireworks.ipynb +++ b/docs/docs/examples/llm/fireworks.ipynb @@ -5,7 +5,7 @@ "id": "9fd54a32", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/fireworks_cookbook.ipynb b/docs/docs/examples/llm/fireworks_cookbook.ipynb index efe892665028c..d048f7e2d6cca 100644 --- a/docs/docs/examples/llm/fireworks_cookbook.ipynb +++ b/docs/docs/examples/llm/fireworks_cookbook.ipynb @@ -5,7 +5,7 @@ "id": "9fd54a32", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/groq.ipynb b/docs/docs/examples/llm/groq.ipynb index 20e1bdbbd1643..ef24ae820933a 100644 --- a/docs/docs/examples/llm/groq.ipynb +++ b/docs/docs/examples/llm/groq.ipynb @@ -5,7 +5,7 @@ "id": "4d1b897a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/langchain.ipynb b/docs/docs/examples/llm/langchain.ipynb index 74a56ab3ee12f..3c66465765e94 100644 --- a/docs/docs/examples/llm/langchain.ipynb +++ b/docs/docs/examples/llm/langchain.ipynb @@ -5,7 +5,7 @@ "id": "f503d3ec", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/litellm.ipynb b/docs/docs/examples/llm/litellm.ipynb index 2829f7494a4fb..94f076b07b61f 100755 --- a/docs/docs/examples/llm/litellm.ipynb +++ b/docs/docs/examples/llm/litellm.ipynb @@ -5,7 +5,7 @@ "id": "30311f71", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/llama_2.ipynb b/docs/docs/examples/llm/llama_2.ipynb index 58faf193dd640..b73c3c90a97b9 100644 --- a/docs/docs/examples/llm/llama_2.ipynb +++ b/docs/docs/examples/llm/llama_2.ipynb @@ -5,7 +5,7 @@ "id": "bc2079ca", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/llama_2_llama_cpp.ipynb b/docs/docs/examples/llm/llama_2_llama_cpp.ipynb index d707d2bccb7d9..427f24e815db2 100644 --- a/docs/docs/examples/llm/llama_2_llama_cpp.ipynb +++ b/docs/docs/examples/llm/llama_2_llama_cpp.ipynb @@ -5,7 +5,7 @@ "id": "3ac9adb4", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/llama_2_rap_battle.ipynb b/docs/docs/examples/llm/llama_2_rap_battle.ipynb index fbb72030e2c23..e83994f7cffc3 100644 --- a/docs/docs/examples/llm/llama_2_rap_battle.ipynb +++ b/docs/docs/examples/llm/llama_2_rap_battle.ipynb @@ -5,7 +5,7 @@ "id": "c7f0f941", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/llama_api.ipynb b/docs/docs/examples/llm/llama_api.ipynb index f5358a8a77f19..b90e037dc7513 100644 --- a/docs/docs/examples/llm/llama_api.ipynb +++ b/docs/docs/examples/llm/llama_api.ipynb @@ -5,7 +5,7 @@ "id": "7184eab5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/llm_predictor.ipynb b/docs/docs/examples/llm/llm_predictor.ipynb index 5bee613f1454d..7bc3fa8167a58 100644 --- a/docs/docs/examples/llm/llm_predictor.ipynb +++ b/docs/docs/examples/llm/llm_predictor.ipynb @@ -5,7 +5,7 @@ "id": "f8612a38", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/mistralai.ipynb b/docs/docs/examples/llm/mistralai.ipynb index b5677de283c70..6de63fe891ad3 100644 --- a/docs/docs/examples/llm/mistralai.ipynb +++ b/docs/docs/examples/llm/mistralai.ipynb @@ -5,7 +5,7 @@ "id": "6453d3d5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/monsterapi.ipynb b/docs/docs/examples/llm/monsterapi.ipynb index 8454e320c52c9..7ff9dea71495a 100644 --- a/docs/docs/examples/llm/monsterapi.ipynb +++ b/docs/docs/examples/llm/monsterapi.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/neutrino.ipynb b/docs/docs/examples/llm/neutrino.ipynb index c1a6e8fe9147f..412b9a18f13bb 100644 --- a/docs/docs/examples/llm/neutrino.ipynb +++ b/docs/docs/examples/llm/neutrino.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/nvidia_tensorrt.ipynb b/docs/docs/examples/llm/nvidia_tensorrt.ipynb index 32e030f76f147..abc5caa78574f 100644 --- a/docs/docs/examples/llm/nvidia_tensorrt.ipynb +++ b/docs/docs/examples/llm/nvidia_tensorrt.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/nvidia_triton.ipynb b/docs/docs/examples/llm/nvidia_triton.ipynb index 66be41c519343..c516158badb49 100644 --- a/docs/docs/examples/llm/nvidia_triton.ipynb +++ b/docs/docs/examples/llm/nvidia_triton.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/oci_genai.ipynb b/docs/docs/examples/llm/oci_genai.ipynb index f9a0584f15672..3caeb6ca6d1d0 100644 --- a/docs/docs/examples/llm/oci_genai.ipynb +++ b/docs/docs/examples/llm/oci_genai.ipynb @@ -6,7 +6,7 @@ "id": "6d1ca9ac", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/ollama.ipynb b/docs/docs/examples/llm/ollama.ipynb index fef6be0fba5d2..cc53efe836354 100644 --- a/docs/docs/examples/llm/ollama.ipynb +++ b/docs/docs/examples/llm/ollama.ipynb @@ -5,7 +5,7 @@ "id": "4d1b897a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/ollama_gemma.ipynb b/docs/docs/examples/llm/ollama_gemma.ipynb index 3960aadfa4918..a04a6f980cffe 100644 --- a/docs/docs/examples/llm/ollama_gemma.ipynb +++ b/docs/docs/examples/llm/ollama_gemma.ipynb @@ -5,7 +5,7 @@ "id": "4d1b897a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/openai.ipynb b/docs/docs/examples/llm/openai.ipynb index ea46b45c98327..5d681cd9e8af7 100644 --- a/docs/docs/examples/llm/openai.ipynb +++ b/docs/docs/examples/llm/openai.ipynb @@ -5,7 +5,7 @@ "id": "9fd54a32", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/openrouter.ipynb b/docs/docs/examples/llm/openrouter.ipynb index 7bbdb926a884d..cc96e8cf06a30 100644 --- a/docs/docs/examples/llm/openrouter.ipynb +++ b/docs/docs/examples/llm/openrouter.ipynb @@ -5,7 +5,7 @@ "id": "7f7c3284", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/paieas.ipynb b/docs/docs/examples/llm/paieas.ipynb index 4060000d4f8cc..e568f4672fbb2 100644 --- a/docs/docs/examples/llm/paieas.ipynb +++ b/docs/docs/examples/llm/paieas.ipynb @@ -5,7 +5,7 @@ "id": "9fd54a32", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/palm.ipynb b/docs/docs/examples/llm/palm.ipynb index 14917868d79cf..f1942a781d7e1 100644 --- a/docs/docs/examples/llm/palm.ipynb +++ b/docs/docs/examples/llm/palm.ipynb @@ -5,7 +5,7 @@ "id": "4d4991c2", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/portkey.ipynb b/docs/docs/examples/llm/portkey.ipynb index 5f67556d7785f..70c8b1de670a6 100644 --- a/docs/docs/examples/llm/portkey.ipynb +++ b/docs/docs/examples/llm/portkey.ipynb @@ -44,7 +44,7 @@ "\n", "To harness these features, let's start with the setup:\n", "\n", - "\n", + "\n", " \\\"Open\n", "" ] @@ -359,7 +359,7 @@ "- [LLMOptions Constructor](https://github.com/Portkey-AI/rubeus-python-sdk/blob/4cf3e17b847225123e92f8e8467b41d082186d60/rubeus/api_resources/utils.py#L179)\n", "- [List of Portkey + Llamaindex Features](#portkeys-integration-with-llamaindex-adds-the-following-production-capabilities-to-your-apps-out-of-the-box)\n", "\n", - "\n", + "\n", " \\\"Open\n", "\n", "\n" diff --git a/docs/docs/examples/llm/predibase.ipynb b/docs/docs/examples/llm/predibase.ipynb index f196e1b627ebe..c20e9db68220f 100644 --- a/docs/docs/examples/llm/predibase.ipynb +++ b/docs/docs/examples/llm/predibase.ipynb @@ -5,7 +5,7 @@ "id": "4ec7cd6e", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/rungpt.ipynb b/docs/docs/examples/llm/rungpt.ipynb index cd91b6f2252e8..01af7738d81dc 100644 --- a/docs/docs/examples/llm/rungpt.ipynb +++ b/docs/docs/examples/llm/rungpt.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/together.ipynb b/docs/docs/examples/llm/together.ipynb index ba7b1116a2203..1962a57dbe3db 100644 --- a/docs/docs/examples/llm/together.ipynb +++ b/docs/docs/examples/llm/together.ipynb @@ -5,7 +5,7 @@ "id": "4d1b897a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/upstage.ipynb b/docs/docs/examples/llm/upstage.ipynb index 3e4021c976950..a9d4f99f4107b 100644 --- a/docs/docs/examples/llm/upstage.ipynb +++ b/docs/docs/examples/llm/upstage.ipynb @@ -5,7 +5,7 @@ "id": "9fd54a32", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/vicuna.ipynb b/docs/docs/examples/llm/vicuna.ipynb index 9e96df22bcfab..7cf6419cba523 100644 --- a/docs/docs/examples/llm/vicuna.ipynb +++ b/docs/docs/examples/llm/vicuna.ipynb @@ -5,7 +5,7 @@ "id": "c798b3ad", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/llm/xinference_local_deployment.ipynb b/docs/docs/examples/llm/xinference_local_deployment.ipynb index e0790f6d207a5..745974be963b9 100644 --- a/docs/docs/examples/llm/xinference_local_deployment.ipynb +++ b/docs/docs/examples/llm/xinference_local_deployment.ipynb @@ -6,7 +6,7 @@ "id": "c6218e91", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/low_level/ingestion.ipynb b/docs/docs/examples/low_level/ingestion.ipynb index 8f916b8e93161..bbcad29f39ccc 100644 --- a/docs/docs/examples/low_level/ingestion.ipynb +++ b/docs/docs/examples/low_level/ingestion.ipynb @@ -5,7 +5,7 @@ "id": "57c676db", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/low_level/response_synthesis.ipynb b/docs/docs/examples/low_level/response_synthesis.ipynb index 566bf441ffd73..7ca91161f7b31 100644 --- a/docs/docs/examples/low_level/response_synthesis.ipynb +++ b/docs/docs/examples/low_level/response_synthesis.ipynb @@ -5,7 +5,7 @@ "id": "e5df0f51", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/low_level/retrieval.ipynb b/docs/docs/examples/low_level/retrieval.ipynb index f26e84fc4dbd1..faed60438f706 100644 --- a/docs/docs/examples/low_level/retrieval.ipynb +++ b/docs/docs/examples/low_level/retrieval.ipynb @@ -5,7 +5,7 @@ "id": "62ac6c38", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/managed/PostgresMLDemo.ipynb b/docs/docs/examples/managed/PostgresMLDemo.ipynb index 0b20023189feb..ebdaf78d9d792 100644 --- a/docs/docs/examples/managed/PostgresMLDemo.ipynb +++ b/docs/docs/examples/managed/PostgresMLDemo.ipynb @@ -5,7 +5,7 @@ "id": "adf7d63d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/managed/vectaraDemo.ipynb b/docs/docs/examples/managed/vectaraDemo.ipynb index 2bb130a3d8257..e760573e8ee38 100644 --- a/docs/docs/examples/managed/vectaraDemo.ipynb +++ b/docs/docs/examples/managed/vectaraDemo.ipynb @@ -5,7 +5,7 @@ "id": "adf7d63d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/managed/zcpDemo.ipynb b/docs/docs/examples/managed/zcpDemo.ipynb index 10e194c7b49e6..7e13d46d764f7 100644 --- a/docs/docs/examples/managed/zcpDemo.ipynb +++ b/docs/docs/examples/managed/zcpDemo.ipynb @@ -5,7 +5,7 @@ "id": "adf7d63d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/metadata_extraction/EntityExtractionClimate.ipynb b/docs/docs/examples/metadata_extraction/EntityExtractionClimate.ipynb index 5c638323ba90d..6b3cced776420 100644 --- a/docs/docs/examples/metadata_extraction/EntityExtractionClimate.ipynb +++ b/docs/docs/examples/metadata_extraction/EntityExtractionClimate.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/metadata_extraction/MetadataExtractionSEC.ipynb b/docs/docs/examples/metadata_extraction/MetadataExtractionSEC.ipynb index 6c5ca04b1ad1a..337ace51daeec 100644 --- a/docs/docs/examples/metadata_extraction/MetadataExtractionSEC.ipynb +++ b/docs/docs/examples/metadata_extraction/MetadataExtractionSEC.ipynb @@ -5,7 +5,7 @@ "id": "76534cce", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/metadata_extraction/MetadataExtraction_LLMSurvey.ipynb b/docs/docs/examples/metadata_extraction/MetadataExtraction_LLMSurvey.ipynb index cfeec5999290e..b851c14b06c08 100644 --- a/docs/docs/examples/metadata_extraction/MetadataExtraction_LLMSurvey.ipynb +++ b/docs/docs/examples/metadata_extraction/MetadataExtraction_LLMSurvey.ipynb @@ -5,7 +5,7 @@ "id": "41aecfc5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/multi_modal/mm_agent.ipynb b/docs/docs/examples/multi_modal/mm_agent.ipynb index 1dd5a00d36baa..97f6b222644b6 100644 --- a/docs/docs/examples/multi_modal/mm_agent.ipynb +++ b/docs/docs/examples/multi_modal/mm_agent.ipynb @@ -7,7 +7,7 @@ "source": [ "# [Beta] Multi-modal ReAct Agent\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "In this tutorial we show you how to construct a multi-modal ReAct agent.\n", "\n", diff --git a/docs/docs/examples/node_postprocessor/MixedbreadAIRerank.ipynb b/docs/docs/examples/node_postprocessor/MixedbreadAIRerank.ipynb index 60cadf8f8ae20..fac05e6406c75 100644 --- a/docs/docs/examples/node_postprocessor/MixedbreadAIRerank.ipynb +++ b/docs/docs/examples/node_postprocessor/MixedbreadAIRerank.ipynb @@ -5,7 +5,7 @@ "id": "4b5daafbac08a79e", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/node_postprocessor/openvino_rerank.ipynb b/docs/docs/examples/node_postprocessor/openvino_rerank.ipynb index 62afb44bdb7ab..12eac60e32b7a 100644 --- a/docs/docs/examples/node_postprocessor/openvino_rerank.ipynb +++ b/docs/docs/examples/node_postprocessor/openvino_rerank.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/objects/object_index.ipynb b/docs/docs/examples/objects/object_index.ipynb index e3b99bd326dcd..0934b30a78558 100644 --- a/docs/docs/examples/objects/object_index.ipynb +++ b/docs/docs/examples/objects/object_index.ipynb @@ -5,7 +5,7 @@ "id": "2f43c205", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/AimCallback.ipynb b/docs/docs/examples/observability/AimCallback.ipynb index 22f55128f826f..3b6708a4a36a1 100644 --- a/docs/docs/examples/observability/AimCallback.ipynb +++ b/docs/docs/examples/observability/AimCallback.ipynb @@ -6,7 +6,7 @@ "id": "b4698442", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/HoneyHiveLlamaIndexTracer.ipynb b/docs/docs/examples/observability/HoneyHiveLlamaIndexTracer.ipynb index fe0277c2fee11..c71797b0883f2 100644 --- a/docs/docs/examples/observability/HoneyHiveLlamaIndexTracer.ipynb +++ b/docs/docs/examples/observability/HoneyHiveLlamaIndexTracer.ipynb @@ -6,7 +6,7 @@ "id": "13d2b729", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/LangfuseCallbackHandler.ipynb b/docs/docs/examples/observability/LangfuseCallbackHandler.ipynb index 539c16e6e00b5..fcf331708f49a 100644 --- a/docs/docs/examples/observability/LangfuseCallbackHandler.ipynb +++ b/docs/docs/examples/observability/LangfuseCallbackHandler.ipynb @@ -6,7 +6,7 @@ "id": "d6509c3a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/LlamaDebugHandler.ipynb b/docs/docs/examples/observability/LlamaDebugHandler.ipynb index 322244d026fe8..00a11606c37d4 100644 --- a/docs/docs/examples/observability/LlamaDebugHandler.ipynb +++ b/docs/docs/examples/observability/LlamaDebugHandler.ipynb @@ -5,7 +5,7 @@ "id": "dcab9129", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/OpenInferenceCallback.ipynb b/docs/docs/examples/observability/OpenInferenceCallback.ipynb index 94457e4f48bde..82cdc19490c3e 100644 --- a/docs/docs/examples/observability/OpenInferenceCallback.ipynb +++ b/docs/docs/examples/observability/OpenInferenceCallback.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/OpenLLMetry.ipynb b/docs/docs/examples/observability/OpenLLMetry.ipynb index 6cc030ed64892..90946081daa60 100644 --- a/docs/docs/examples/observability/OpenLLMetry.ipynb +++ b/docs/docs/examples/observability/OpenLLMetry.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/PromptLayerHandler.ipynb b/docs/docs/examples/observability/PromptLayerHandler.ipynb index 92646aafb1e2a..bffd6b6beba05 100644 --- a/docs/docs/examples/observability/PromptLayerHandler.ipynb +++ b/docs/docs/examples/observability/PromptLayerHandler.ipynb @@ -5,7 +5,7 @@ "id": "dcab9129", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/TokenCountingHandler.ipynb b/docs/docs/examples/observability/TokenCountingHandler.ipynb index c65fc78d2ad8f..a424aca3ae634 100644 --- a/docs/docs/examples/observability/TokenCountingHandler.ipynb +++ b/docs/docs/examples/observability/TokenCountingHandler.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/UpTrainCallback.ipynb b/docs/docs/examples/observability/UpTrainCallback.ipynb index eb1bddf1f7202..aa04b60037ab2 100644 --- a/docs/docs/examples/observability/UpTrainCallback.ipynb +++ b/docs/docs/examples/observability/UpTrainCallback.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/observability/WandbCallbackHandler.ipynb b/docs/docs/examples/observability/WandbCallbackHandler.ipynb index 15e3801aafb59..cd1a5d565dac1 100644 --- a/docs/docs/examples/observability/WandbCallbackHandler.ipynb +++ b/docs/docs/examples/observability/WandbCallbackHandler.ipynb @@ -6,7 +6,7 @@ "id": "d6509c3a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/param_optimizer/param_optimizer.ipynb b/docs/docs/examples/param_optimizer/param_optimizer.ipynb index 542d48d4676a5..aa2c64e8b41ea 100644 --- a/docs/docs/examples/param_optimizer/param_optimizer.ipynb +++ b/docs/docs/examples/param_optimizer/param_optimizer.ipynb @@ -7,7 +7,7 @@ "source": [ "# [WIP] Hyperparameter Optimization for RAG\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "In this guide we show you how to do hyperparameter optimization for RAG.\n", "\n", diff --git a/docs/docs/examples/query_engine/CustomRetrievers.ipynb b/docs/docs/examples/query_engine/CustomRetrievers.ipynb index 507df4a1651cd..a4d7c1da67086 100644 --- a/docs/docs/examples/query_engine/CustomRetrievers.ipynb +++ b/docs/docs/examples/query_engine/CustomRetrievers.ipynb @@ -5,7 +5,7 @@ "id": "7f6607dd", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/JSONalyze_query_engine.ipynb b/docs/docs/examples/query_engine/JSONalyze_query_engine.ipynb index 217066c181b39..62809ccda16b5 100644 --- a/docs/docs/examples/query_engine/JSONalyze_query_engine.ipynb +++ b/docs/docs/examples/query_engine/JSONalyze_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open\n", + "\"Open\n", "\n", "# JSONalyze Query Engine" ] diff --git a/docs/docs/examples/query_engine/JointQASummary.ipynb b/docs/docs/examples/query_engine/JointQASummary.ipynb index 9323280878c5e..abf133da7499d 100644 --- a/docs/docs/examples/query_engine/JointQASummary.ipynb +++ b/docs/docs/examples/query_engine/JointQASummary.ipynb @@ -5,7 +5,7 @@ "id": "5f1c83e5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/SQLAutoVectorQueryEngine.ipynb b/docs/docs/examples/query_engine/SQLAutoVectorQueryEngine.ipynb index 5a5e023828979..a98e6db414711 100644 --- a/docs/docs/examples/query_engine/SQLAutoVectorQueryEngine.ipynb +++ b/docs/docs/examples/query_engine/SQLAutoVectorQueryEngine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/SQLJoinQueryEngine.ipynb b/docs/docs/examples/query_engine/SQLJoinQueryEngine.ipynb index 1b2bc22e29de4..60079406078b0 100644 --- a/docs/docs/examples/query_engine/SQLJoinQueryEngine.ipynb +++ b/docs/docs/examples/query_engine/SQLJoinQueryEngine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/SQLRouterQueryEngine.ipynb b/docs/docs/examples/query_engine/SQLRouterQueryEngine.ipynb index f533822dd3295..b1af9610cf423 100644 --- a/docs/docs/examples/query_engine/SQLRouterQueryEngine.ipynb +++ b/docs/docs/examples/query_engine/SQLRouterQueryEngine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/citation_query_engine.ipynb b/docs/docs/examples/query_engine/citation_query_engine.ipynb index 2e03423a87ec9..5f65806d58ce4 100644 --- a/docs/docs/examples/query_engine/citation_query_engine.ipynb +++ b/docs/docs/examples/query_engine/citation_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "f560d34d", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/ensemble_query_engine.ipynb b/docs/docs/examples/query_engine/ensemble_query_engine.ipynb index ebbdccd6db885..890b606d28039 100644 --- a/docs/docs/examples/query_engine/ensemble_query_engine.ipynb +++ b/docs/docs/examples/query_engine/ensemble_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "9bbed780", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/flare_query_engine.ipynb b/docs/docs/examples/query_engine/flare_query_engine.ipynb index 73290b04d0266..54f1d4c5272f7 100644 --- a/docs/docs/examples/query_engine/flare_query_engine.ipynb +++ b/docs/docs/examples/query_engine/flare_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "5e329054", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/json_query_engine.ipynb b/docs/docs/examples/query_engine/json_query_engine.ipynb index 5471e8688f8fc..5c9f4fdee9727 100644 --- a/docs/docs/examples/query_engine/json_query_engine.ipynb +++ b/docs/docs/examples/query_engine/json_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "fa753135", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/knowledge_graph_query_engine.ipynb b/docs/docs/examples/query_engine/knowledge_graph_query_engine.ipynb index ce04d70d9b504..915643f7babdd 100644 --- a/docs/docs/examples/query_engine/knowledge_graph_query_engine.ipynb +++ b/docs/docs/examples/query_engine/knowledge_graph_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/knowledge_graph_rag_query_engine.ipynb b/docs/docs/examples/query_engine/knowledge_graph_rag_query_engine.ipynb index 4d82a472fc03b..61c10608c096b 100644 --- a/docs/docs/examples/query_engine/knowledge_graph_rag_query_engine.ipynb +++ b/docs/docs/examples/query_engine/knowledge_graph_rag_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/pandas_query_engine.ipynb b/docs/docs/examples/query_engine/pandas_query_engine.ipynb index 3343353f2b7f7..63e1d832e170d 100644 --- a/docs/docs/examples/query_engine/pandas_query_engine.ipynb +++ b/docs/docs/examples/query_engine/pandas_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "8329aae0", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_engine/sub_question_query_engine.ipynb b/docs/docs/examples/query_engine/sub_question_query_engine.ipynb index c496bd350ba04..40eac6b8cc637 100644 --- a/docs/docs/examples/query_engine/sub_question_query_engine.ipynb +++ b/docs/docs/examples/query_engine/sub_question_query_engine.ipynb @@ -5,7 +5,7 @@ "id": "0e3e4245", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_transformations/HyDEQueryTransformDemo.ipynb b/docs/docs/examples/query_transformations/HyDEQueryTransformDemo.ipynb index ac6b2633128e4..0cf642d327f0b 100644 --- a/docs/docs/examples/query_transformations/HyDEQueryTransformDemo.ipynb +++ b/docs/docs/examples/query_transformations/HyDEQueryTransformDemo.ipynb @@ -5,7 +5,7 @@ "id": "033d7aed", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_transformations/SimpleIndexDemo-multistep.ipynb b/docs/docs/examples/query_transformations/SimpleIndexDemo-multistep.ipynb index 6ac46ee828be1..6ef079b814277 100644 --- a/docs/docs/examples/query_transformations/SimpleIndexDemo-multistep.ipynb +++ b/docs/docs/examples/query_transformations/SimpleIndexDemo-multistep.ipynb @@ -5,7 +5,7 @@ "id": "5e0768d5", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/query_transformations/query_transform_cookbook.ipynb b/docs/docs/examples/query_transformations/query_transform_cookbook.ipynb index 79a9cd4c01c18..1270db6f92dae 100644 --- a/docs/docs/examples/query_transformations/query_transform_cookbook.ipynb +++ b/docs/docs/examples/query_transformations/query_transform_cookbook.ipynb @@ -7,7 +7,7 @@ "source": [ "# Query Transform Cookbook \n", "\n", - "\"Open\n", + "\"Open\n", "\n", "A user query can be transformed and decomposed in many ways before being executed as part of a RAG query engine, agent, or any other pipeline.\n", "\n", diff --git a/docs/docs/examples/response_synthesizers/long_context_test.ipynb b/docs/docs/examples/response_synthesizers/long_context_test.ipynb index be351f1befdba..ca836e0c82a56 100644 --- a/docs/docs/examples/response_synthesizers/long_context_test.ipynb +++ b/docs/docs/examples/response_synthesizers/long_context_test.ipynb @@ -7,7 +7,7 @@ "source": [ "# Stress-Testing Long Context LLMs with a Recall Task\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "In this section we stress-test long context recall capabilities of GPT-4 and Claude v2. This is inspired by [Greg Kamradt's tweet](https://x.com/GregKamradt/status/1722386725635580292?s=20). \n", "\n", diff --git a/docs/docs/examples/response_synthesizers/refine.ipynb b/docs/docs/examples/response_synthesizers/refine.ipynb index 0941662a9fd87..acd847322f6af 100644 --- a/docs/docs/examples/response_synthesizers/refine.ipynb +++ b/docs/docs/examples/response_synthesizers/refine.ipynb @@ -5,7 +5,7 @@ "id": "91dea8fd", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/response_synthesizers/structured_refine.ipynb b/docs/docs/examples/response_synthesizers/structured_refine.ipynb index 825b0df0a0f6d..f06f43ba7e116 100644 --- a/docs/docs/examples/response_synthesizers/structured_refine.ipynb +++ b/docs/docs/examples/response_synthesizers/structured_refine.ipynb @@ -5,7 +5,7 @@ "id": "def266be", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/response_synthesizers/tree_summarize.ipynb b/docs/docs/examples/response_synthesizers/tree_summarize.ipynb index 493f83a30c2c6..554ecedf381e0 100644 --- a/docs/docs/examples/response_synthesizers/tree_summarize.ipynb +++ b/docs/docs/examples/response_synthesizers/tree_summarize.ipynb @@ -5,7 +5,7 @@ "id": "dad51427", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/retrievers/auto_merging_retriever.ipynb b/docs/docs/examples/retrievers/auto_merging_retriever.ipynb index f1f8d5f387f0c..17dff92bd3c17 100644 --- a/docs/docs/examples/retrievers/auto_merging_retriever.ipynb +++ b/docs/docs/examples/retrievers/auto_merging_retriever.ipynb @@ -5,7 +5,7 @@ "id": "b39acfe0", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/retrievers/bm25_retriever.ipynb b/docs/docs/examples/retrievers/bm25_retriever.ipynb index a4a4ab2e1a5d9..27443b4ec00fc 100644 --- a/docs/docs/examples/retrievers/bm25_retriever.ipynb +++ b/docs/docs/examples/retrievers/bm25_retriever.ipynb @@ -5,7 +5,7 @@ "id": "723fcf40", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/retrievers/multi_doc_together_hybrid.ipynb b/docs/docs/examples/retrievers/multi_doc_together_hybrid.ipynb index 7a7e976423b3b..9e4fe03904b82 100644 --- a/docs/docs/examples/retrievers/multi_doc_together_hybrid.ipynb +++ b/docs/docs/examples/retrievers/multi_doc_together_hybrid.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/retrievers/recursive_retriever_nodes.ipynb b/docs/docs/examples/retrievers/recursive_retriever_nodes.ipynb index 8e0b8da30911d..8febccad0e726 100644 --- a/docs/docs/examples/retrievers/recursive_retriever_nodes.ipynb +++ b/docs/docs/examples/retrievers/recursive_retriever_nodes.ipynb @@ -5,7 +5,7 @@ "id": "94f8a023", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/retrievers/vectara_auto_retriever.ipynb b/docs/docs/examples/retrievers/vectara_auto_retriever.ipynb index 3cc4b043ab243..4e3484b999230 100644 --- a/docs/docs/examples/retrievers/vectara_auto_retriever.ipynb +++ b/docs/docs/examples/retrievers/vectara_auto_retriever.ipynb @@ -5,7 +5,7 @@ "id": "0e81b124", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/tools/OnDemandLoaderTool.ipynb b/docs/docs/examples/tools/OnDemandLoaderTool.ipynb index a26cd92705457..12b6df18cdc90 100644 --- a/docs/docs/examples/tools/OnDemandLoaderTool.ipynb +++ b/docs/docs/examples/tools/OnDemandLoaderTool.ipynb @@ -5,7 +5,7 @@ "id": "4f4b3e2a", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/AnalyticDBDemo.ipynb b/docs/docs/examples/vector_stores/AnalyticDBDemo.ipynb index c866c237f393d..1e77d9f8ebeb6 100644 --- a/docs/docs/examples/vector_stores/AnalyticDBDemo.ipynb +++ b/docs/docs/examples/vector_stores/AnalyticDBDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/AzureAISearchIndexDemo.ipynb b/docs/docs/examples/vector_stores/AzureAISearchIndexDemo.ipynb index d7b2cb5a5fdc1..97ea0fa21c774 100644 --- a/docs/docs/examples/vector_stores/AzureAISearchIndexDemo.ipynb +++ b/docs/docs/examples/vector_stores/AzureAISearchIndexDemo.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/FirestoreVectorStore.ipynb b/docs/docs/examples/vector_stores/FirestoreVectorStore.ipynb index e1a15daf4114f..0aa5e3ae5fd60 100644 --- a/docs/docs/examples/vector_stores/FirestoreVectorStore.ipynb +++ b/docs/docs/examples/vector_stores/FirestoreVectorStore.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/HologresDemo.ipynb b/docs/docs/examples/vector_stores/HologresDemo.ipynb index dd6667d8cdabd..97cb079ef9984 100644 --- a/docs/docs/examples/vector_stores/HologresDemo.ipynb +++ b/docs/docs/examples/vector_stores/HologresDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/LanternIndexDemo.ipynb b/docs/docs/examples/vector_stores/LanternIndexDemo.ipynb index e602b5f529c1c..37d9f024e038b 100644 --- a/docs/docs/examples/vector_stores/LanternIndexDemo.ipynb +++ b/docs/docs/examples/vector_stores/LanternIndexDemo.ipynb @@ -6,7 +6,7 @@ "id": "bccd47fc", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/LindormDemo.ipynb b/docs/docs/examples/vector_stores/LindormDemo.ipynb index 6e7cf94382ecc..7f45f409e38d6 100644 --- a/docs/docs/examples/vector_stores/LindormDemo.ipynb +++ b/docs/docs/examples/vector_stores/LindormDemo.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/vector_stores/VespaIndexDemo.ipynb b/docs/docs/examples/vector_stores/VespaIndexDemo.ipynb index 9d3c3e59fd194..c180152a2b21b 100644 --- a/docs/docs/examples/vector_stores/VespaIndexDemo.ipynb +++ b/docs/docs/examples/vector_stores/VespaIndexDemo.ipynb @@ -18,7 +18,7 @@ "id": "23cf319b", "metadata": {}, "source": [ - "\"Open\n" + "\"Open\n" ] }, { diff --git a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb index 345f9dcf3ccb2..17ee27b7d458d 100644 --- a/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb +++ b/docs/docs/examples/workflow/JSONalyze_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/workflow/citation_query_engine.ipynb b/docs/docs/examples/workflow/citation_query_engine.ipynb index fd6c98a463d80..2090b82b3969a 100644 --- a/docs/docs/examples/workflow/citation_query_engine.ipynb +++ b/docs/docs/examples/workflow/citation_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/workflow/multi_step_query_engine.ipynb b/docs/docs/examples/workflow/multi_step_query_engine.ipynb index cbe99f59ee12f..c4cc343736d84 100644 --- a/docs/docs/examples/workflow/multi_step_query_engine.ipynb +++ b/docs/docs/examples/workflow/multi_step_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/docs/docs/examples/workflow/router_query_engine.ipynb b/docs/docs/examples/workflow/router_query_engine.ipynb index 0ac4b67c2d59c..1727683f54ba3 100644 --- a/docs/docs/examples/workflow/router_query_engine.ipynb +++ b/docs/docs/examples/workflow/router_query_engine.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/llama-index-integrations/readers/llama-index-readers-docstring-walker/examples/docstringwalker_example.ipynb b/llama-index-integrations/readers/llama-index-readers-docstring-walker/examples/docstringwalker_example.ipynb index 90cdf19505634..fdc580ac8617f 100644 --- a/llama-index-integrations/readers/llama-index-readers-docstring-walker/examples/docstringwalker_example.ipynb +++ b/llama-index-integrations/readers/llama-index-readers-docstring-walker/examples/docstringwalker_example.ipynb @@ -4,7 +4,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/llama-index-integrations/tools/llama-index-tools-exa/examples/exa.ipynb b/llama-index-integrations/tools/llama-index-tools-exa/examples/exa.ipynb index abae2d773774a..3ec503aecc68b 100644 --- a/llama-index-integrations/tools/llama-index-tools-exa/examples/exa.ipynb +++ b/llama-index-integrations/tools/llama-index-tools-exa/examples/exa.ipynb @@ -7,7 +7,7 @@ "source": [ "# Building a Exa Search Powered Data Agent\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This tutorial walks through using the LLM tools provided by the [Exa API](https://exa.ai) to allow LLMs to use semantic queries to search for and retrieve rich web content from the internet.\n", "\n", diff --git a/llama-index-integrations/tools/llama-index-tools-tavily-research/examples/tavily.ipynb b/llama-index-integrations/tools/llama-index-tools-tavily-research/examples/tavily.ipynb index 587088f27e472..d42ecb0286f8f 100644 --- a/llama-index-integrations/tools/llama-index-tools-tavily-research/examples/tavily.ipynb +++ b/llama-index-integrations/tools/llama-index-tools-tavily-research/examples/tavily.ipynb @@ -7,7 +7,7 @@ "source": [ "# Building a Tavily Data Agent\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This tutorial walks through using the LLM tools provided by the [Tavily API](https://app.tavily.com/) to allow LLMs to easily search and retrieve relevant content from the Internet.\n", "\n", diff --git a/llama-index-packs/llama-index-packs-agents-llm-compiler/examples/llm_compiler.ipynb b/llama-index-packs/llama-index-packs-agents-llm-compiler/examples/llm_compiler.ipynb index 50baaabd1c233..8e2a8459bd263 100644 --- a/llama-index-packs/llama-index-packs-agents-llm-compiler/examples/llm_compiler.ipynb +++ b/llama-index-packs/llama-index-packs-agents-llm-compiler/examples/llm_compiler.ipynb @@ -7,7 +7,7 @@ "source": [ "# LLM Compiler Agent Cookbook\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "**NOTE**: Full credits to the [source repo for LLMCompiler](https://github.com/SqueezeAILab/LLMCompiler). A lot of our implementation was lifted from this repo (and adapted with LlamaIndex modules).\n", "\n", diff --git a/llama-index-packs/llama-index-packs-infer-retrieve-rerank/examples/infer_retrieve_rerank.ipynb b/llama-index-packs/llama-index-packs-infer-retrieve-rerank/examples/infer_retrieve_rerank.ipynb index 05de7db0a95fc..32bbe34a181c5 100644 --- a/llama-index-packs/llama-index-packs-infer-retrieve-rerank/examples/infer_retrieve_rerank.ipynb +++ b/llama-index-packs/llama-index-packs-infer-retrieve-rerank/examples/infer_retrieve_rerank.ipynb @@ -7,7 +7,7 @@ "source": [ "# Infer-Retrieve-Rerank Llama Pack\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This is our implementation of the paper [\"In-Context Learning for Extreme Multi-Label Classification](https://arxiv.org/pdf/2401.12178.pdf) by Oosterlinck et al.\n", "\n", diff --git a/llama-index-packs/llama-index-packs-llama-guard-moderator/examples/rag_moderator_llama_guard_pack.ipynb b/llama-index-packs/llama-index-packs-llama-guard-moderator/examples/rag_moderator_llama_guard_pack.ipynb index 27526e043a6d9..6ea3557f3c20f 100644 --- a/llama-index-packs/llama-index-packs-llama-guard-moderator/examples/rag_moderator_llama_guard_pack.ipynb +++ b/llama-index-packs/llama-index-packs-llama-guard-moderator/examples/rag_moderator_llama_guard_pack.ipynb @@ -6,7 +6,7 @@ "source": [ "# Safeguarding Your RAG Pipeline with LlamaGuardModeratorPack\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "\n", "This notebook shows how we can use LlamaGuardModeratorPack to safeguard the LLM inputs and outputs of a RAG pipeline using [Llama Guard](https://huggingface.co/meta-llama/LlamaGuard-7b). The RAG pipeline uses the following models:\n", diff --git a/llama-index-packs/llama-index-packs-multi-tenancy-rag/examples/multi_tenancy_rag.ipynb b/llama-index-packs/llama-index-packs-multi-tenancy-rag/examples/multi_tenancy_rag.ipynb index a9b1f3e5e5032..300bbd6522f55 100644 --- a/llama-index-packs/llama-index-packs-multi-tenancy-rag/examples/multi_tenancy_rag.ipynb +++ b/llama-index-packs/llama-index-packs-multi-tenancy-rag/examples/multi_tenancy_rag.ipynb @@ -5,7 +5,7 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "\"Open" + "\"Open" ] }, { diff --git a/llama-index-packs/llama-index-packs-neo4j-query-engine/examples/llama_packs_neo4j.ipynb b/llama-index-packs/llama-index-packs-neo4j-query-engine/examples/llama_packs_neo4j.ipynb index 447770d357d34..c99cec59bc823 100644 --- a/llama-index-packs/llama-index-packs-neo4j-query-engine/examples/llama_packs_neo4j.ipynb +++ b/llama-index-packs/llama-index-packs-neo4j-query-engine/examples/llama_packs_neo4j.ipynb @@ -6,7 +6,7 @@ "source": [ "# Llama Pack - Neo4j Query Engine\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This Llama Pack creates a Neo4j knowledge graph query engine, and executes its `query` function. This pack offers the option of creating multiple types of query engines for Neo4j knowledge graphs, namely:\n", "\n", diff --git a/llama-index-packs/llama-index-packs-node-parser-semantic-chunking/examples/semantic_chunking.ipynb b/llama-index-packs/llama-index-packs-node-parser-semantic-chunking/examples/semantic_chunking.ipynb index 583bc71430f74..f24e7ff5b4b22 100644 --- a/llama-index-packs/llama-index-packs-node-parser-semantic-chunking/examples/semantic_chunking.ipynb +++ b/llama-index-packs/llama-index-packs-node-parser-semantic-chunking/examples/semantic_chunking.ipynb @@ -7,7 +7,7 @@ "source": [ "# Semantic Chunker\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "\"Semantic chunking\" is a new concept proposed Greg Kamradt in his video tutorial on 5 levels of embedding chunking: https://youtu.be/8OJC21T2SL4?t=1933.\n", "\n", diff --git a/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/rag_fusion_pipeline.ipynb b/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/rag_fusion_pipeline.ipynb index d16ae9e60663b..3715d16f32154 100644 --- a/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/rag_fusion_pipeline.ipynb +++ b/llama-index-packs/llama-index-packs-rag-fusion-query-pipeline/examples/rag_fusion_pipeline.ipynb @@ -7,7 +7,7 @@ "source": [ "# RAG Fusion Query Pipeline\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This notebook shows how to implement RAG Fusion using the LlamaIndex Query Pipeline syntax." ] diff --git a/llama-index-packs/llama-index-packs-self-rag/examples/self_rag.ipynb b/llama-index-packs/llama-index-packs-self-rag/examples/self_rag.ipynb index 5b576f10c2e48..bf539dfd30a90 100644 --- a/llama-index-packs/llama-index-packs-self-rag/examples/self_rag.ipynb +++ b/llama-index-packs/llama-index-packs-self-rag/examples/self_rag.ipynb @@ -7,7 +7,7 @@ "source": [ "# Simple Self RAG Notebook\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "This LlamaPack implements short form the [self-RAG paper by Akari et al.](https://arxiv.org/pdf/2310.11511.pdf).\n", "\n", diff --git a/llama-index-packs/llama-index-packs-tables/examples/chain_of_table.ipynb b/llama-index-packs/llama-index-packs-tables/examples/chain_of_table.ipynb index c60006af85962..0612a2940d58d 100644 --- a/llama-index-packs/llama-index-packs-tables/examples/chain_of_table.ipynb +++ b/llama-index-packs/llama-index-packs-tables/examples/chain_of_table.ipynb @@ -7,7 +7,7 @@ "source": [ "# Chain of Table Notebook\n", "\n", - "\"Open\n", + "\"Open\n", "\n", "In this notebook we highlight our implementation of the [\"Chain of Table\" paper by Wang et al.](https://arxiv.org/pdf/2401.04398v1.pdf).\n", "\n", diff --git a/llama-index-packs/llama-index-packs-tables/examples/mix_self_consistency.ipynb b/llama-index-packs/llama-index-packs-tables/examples/mix_self_consistency.ipynb index edfd6fc6a3c69..f30bf22b1df91 100644 --- a/llama-index-packs/llama-index-packs-tables/examples/mix_self_consistency.ipynb +++ b/llama-index-packs/llama-index-packs-tables/examples/mix_self_consistency.ipynb @@ -6,7 +6,7 @@ "source": [ "# Mix Self-Consistency Notebook \n", "\n", - "\n", + "\n", "\"Open\n", "\n", "In this notebook, we highlight the mix self-consistency method proposed in [\"Rethinking Tabular Data Understanding with Large Language Models\"](https://arxiv.org/pdf/2312.16702v1.pdf) paper by Liu et al.\n", From 79ec074886b45916a8524b636c67215997d32687 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Tue, 10 Sep 2024 01:03:05 +0200 Subject: [PATCH 116/146] feat: Add a retry policy to steps (#15757) --- .../llama_index/core/workflow/decorators.py | 8 +++- .../llama_index/core/workflow/retry_policy.py | 32 +++++++++++++ .../llama_index/core/workflow/workflow.py | 31 +++++++++++-- .../tests/workflow/test_retry_policy.py | 46 +++++++++++++++++++ 4 files changed, 113 insertions(+), 4 deletions(-) create mode 100644 llama-index-core/llama_index/core/workflow/retry_policy.py create mode 100644 llama-index-core/tests/workflow/test_retry_policy.py diff --git a/llama-index-core/llama_index/core/workflow/decorators.py b/llama-index-core/llama_index/core/workflow/decorators.py index 292159fbd2382..486d10c56d906 100644 --- a/llama-index-core/llama_index/core/workflow/decorators.py +++ b/llama-index-core/llama_index/core/workflow/decorators.py @@ -1,6 +1,6 @@ from typing import TYPE_CHECKING, Any, Callable, List, Optional, Type -from llama_index.core.bridge.pydantic import BaseModel +from llama_index.core.bridge.pydantic import BaseModel, ConfigDict from .errors import WorkflowValidationError from .utils import ( @@ -12,15 +12,19 @@ if TYPE_CHECKING: # pragma: no cover from .workflow import Workflow +from .retry_policy import RetryPolicy class StepConfig(BaseModel): + model_config = ConfigDict(arbitrary_types_allowed=True) + accepted_events: List[Any] event_name: str return_types: List[Any] context_parameter: Optional[str] num_workers: int requested_services: List[ServiceDefinition] + retry_policy: Optional[RetryPolicy] def step( @@ -28,6 +32,7 @@ def step( workflow: Optional[Type["Workflow"]] = None, pass_context: bool = False, num_workers: int = 1, + retry_policy: Optional[RetryPolicy] = None, ) -> Callable: """Decorator used to mark methods and functions as workflow steps. @@ -56,6 +61,7 @@ def decorator(func: Callable) -> Callable: context_parameter=spec.context_parameter, num_workers=num_workers, requested_services=spec.requested_services or [], + retry_policy=retry_policy, ) # If this is a free function, call add_step() explicitly. diff --git a/llama-index-core/llama_index/core/workflow/retry_policy.py b/llama-index-core/llama_index/core/workflow/retry_policy.py new file mode 100644 index 0000000000000..9530a52663139 --- /dev/null +++ b/llama-index-core/llama_index/core/workflow/retry_policy.py @@ -0,0 +1,32 @@ +from typing import Protocol, Optional, runtime_checkable + + +@runtime_checkable +class RetryPolicy(Protocol): + def next( + self, elapsed_time: float, attempts: int, error: Exception + ) -> Optional[float]: + """Decide if we should make another retry, returning the number of seconds to wait before the next run. + + Args: + elapsed_time: Time in seconds that passed since the last attempt. + attempts: The number of attempts done so far. + error: The last error occurred. + + Returns: + The amount of seconds to wait before the next attempt, or None if we stop retrying. + """ + + +class ConstantDelayRetryPolicy: + def __init__(self, maximum_attempts: int = 3, delay: float = 5) -> None: + self.maximum_attempts = maximum_attempts + self.delay = delay + + def next( + self, elapsed_time: float, attempts: int, error: Exception + ) -> Optional[float]: + if attempts >= self.maximum_attempts: + return None + + return self.delay diff --git a/llama-index-core/llama_index/core/workflow/workflow.py b/llama-index-core/llama_index/core/workflow/workflow.py index 8c5e7b8bcc9e4..dcb630702895b 100644 --- a/llama-index-core/llama_index/core/workflow/workflow.py +++ b/llama-index-core/llama_index/core/workflow/workflow.py @@ -1,5 +1,6 @@ import asyncio import functools +import time import warnings from typing import Any, Callable, Dict, Optional, AsyncGenerator, Set, Tuple @@ -185,12 +186,36 @@ async def _task( kwargs[service_definition.name] = service kwargs[config.event_name] = ev - # - check if its async or not - # - if not async, run it in an executor + # wrap the step with instrumentation instrumented_step = dispatcher.span(step) + # - check if its async or not + # - if not async, run it in an executor if asyncio.iscoroutinefunction(step): - new_ev = await instrumented_step(**kwargs) + retry_start_at = time.time() + attempts = 0 + while True: + try: + new_ev = await instrumented_step(**kwargs) + break # exit the retrying loop + except Exception as e: + if config.retry_policy is None: + raise e from None + + delay = config.retry_policy.next( + retry_start_at + time.time(), attempts, e + ) + if delay is None: + # We're done retrying + raise e from None + + attempts += 1 + if self._verbose: + print( + f"Step {name} produced an error, retry in {delay} seconds" + ) + await asyncio.sleep(delay) + else: run_task = functools.partial(instrumented_step, **kwargs) new_ev = await asyncio.get_event_loop().run_in_executor( diff --git a/llama-index-core/tests/workflow/test_retry_policy.py b/llama-index-core/tests/workflow/test_retry_policy.py new file mode 100644 index 0000000000000..30bafc47c009c --- /dev/null +++ b/llama-index-core/tests/workflow/test_retry_policy.py @@ -0,0 +1,46 @@ +import pytest + +from llama_index.core.workflow.context import Context +from llama_index.core.workflow.decorators import step +from llama_index.core.workflow.events import Event, StartEvent, StopEvent +from llama_index.core.workflow.retry_policy import ConstantDelayRetryPolicy +from llama_index.core.workflow.workflow import Workflow + + +@pytest.mark.asyncio() +async def test_retry_e2e(): + class CountEvent(Event): + """Empty event to signal a step to increment a counter in the Context.""" + + class DummyWorkflow(Workflow): + # Set a small delay to avoid impacting the CI speed too much + @step(retry_policy=ConstantDelayRetryPolicy(delay=0.2)) + async def flaky_step(self, ctx: Context, ev: StartEvent) -> StopEvent: + count = await ctx.get("counter", default=0) + ctx.send_event(CountEvent()) + if count < 3: + raise ValueError("Something bad happened!") + return StopEvent(result="All good!") + + @step + async def counter(self, ctx: Context, ev: CountEvent) -> None: + count = await ctx.get("counter", default=0) + await ctx.set("counter", count + 1) + + workflow = DummyWorkflow(disable_validation=True) + assert await workflow.run() == "All good!" + + +def test_ConstantDelayRetryPolicy_init(): + p = ConstantDelayRetryPolicy() + assert p.maximum_attempts == 3 + assert p.delay == 5 + + +def test_ConstantDelayRetryPolicy_next(): + delay = 4.2 + p = ConstantDelayRetryPolicy(maximum_attempts=5, delay=delay) + assert p.next(elapsed_time=0.0, attempts=4, error=Exception()) == delay + assert p.next(elapsed_time=0.0, attempts=5, error=Exception()) is None + # This should never happen but ensure the code is resilient + assert p.next(elapsed_time=0.0, attempts=999, error=Exception()) is None From a5d7b537184cf5e3d7dcf1239d118b777ab426e4 Mon Sep 17 00:00:00 2001 From: Javier Torres Date: Mon, 9 Sep 2024 18:03:51 -0500 Subject: [PATCH 117/146] Fix error handling in sharepoint reader (#15868) --- .../readers/microsoft_sharepoint/base.py | 60 +++++++++++-------- .../pyproject.toml | 2 +- 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/base.py b/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/base.py index 48910873fdfc4..f2b4e4c16fc74 100644 --- a/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/base.py +++ b/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/llama_index/readers/microsoft_sharepoint/base.py @@ -116,12 +116,17 @@ def _get_access_token(self) -> str: data=payload, ) - if response.status_code == 200 and "access_token" in response.json(): - return response.json()["access_token"] + json_response = response.json() + + if response.status_code == 200 and "access_token" in json_response: + return json_response["access_token"] else: - logger.error(response.json()["error"]) - raise ValueError(response.json()["error_description"]) + error_message = json_response.get("error_description") or json_response.get( + "error" + ) + logger.error("Error retrieving access token: %s", json_response["error"]) + raise ValueError(f"Error retrieving access token: {error_message}") def _get_site_id_with_host_name( self, access_token, sharepoint_site_name: Optional[str] @@ -178,10 +183,11 @@ def _get_site_id_with_host_name( f"The specified sharepoint site {sharepoint_site_name} is not found." ) else: - if "error_description" in json_response: - logger.error(json_response["error"]) - raise ValueError(json_response["error_description"]) - raise ValueError(json_response["error"]) + error_message = json_response.get( + "error_description" + ) or json_response.get("error") + logger.error("Error retrieving site ID: %s", json_response["error"]) + raise ValueError(f"Error retrieving site ID: {error_message}") raise ValueError( f"The specified sharepoint site {sharepoint_site_name} is not found." @@ -209,26 +215,27 @@ def _get_drive_id(self) -> str: url=self._drive_id_endpoint, headers=self._authorization_headers, ) + json_response = response.json() - if response.status_code == 200 and "value" in response.json(): - if len(response.json()["value"]) > 0 and self.drive_name is not None: - for drive in response.json()["value"]: + if response.status_code == 200 and "value" in json_response: + if len(json_response["value"]) > 0 and self.drive_name is not None: + for drive in json_response["value"]: if drive["name"].lower() == self.drive_name.lower(): return drive["id"] raise ValueError(f"The specified drive {self.drive_name} is not found.") - if ( - len(response.json()["value"]) > 0 - and "id" in response.json()["value"][0] - ): - return response.json()["value"][0]["id"] + if len(json_response["value"]) > 0 and "id" in json_response["value"][0]: + return json_response["value"][0]["id"] else: raise ValueError( "Error occurred while fetching the drives for the sharepoint site." ) else: - logger.error(response.json()["error"]) - raise ValueError(response.json()["error_description"]) + error_message = json_response.get("error_description") or json_response.get( + "error" + ) + logger.error("Error retrieving drive ID: %s", json_response["error"]) + raise ValueError(f"Error retrieving drive ID: {error_message}") def _get_sharepoint_folder_id(self, folder_path: str) -> str: """ @@ -252,7 +259,9 @@ def _get_sharepoint_folder_id(self, folder_path: str) -> str: if response.status_code == 200 and "id" in response.json(): return response.json()["id"] else: - raise ValueError(response.json()["error"]) + error_message = response.json().get("error", "Unknown error") + logger.error("Error retrieving folder ID: %s", error_message) + raise ValueError(f"Error retrieving folder ID: {error_message}") def _download_files_and_extract_metadata( self, @@ -300,9 +309,14 @@ def _get_file_content_by_url(self, item: Dict[str, Any]) -> bytes: """ file_download_url = item["@microsoft.graph.downloadUrl"] response = requests.get(file_download_url) + if response.status_code != 200: - logger.error(response.json()["error"]) - raise ValueError(response.json()["error_description"]) + json_response = response.json() + error_message = json_response.get("error_description") or json_response.get( + "error" + ) + logger.error("Error downloading file content: %s", json_response["error"]) + raise ValueError(f"Error downloading file content: {error_message}") return response.content @@ -788,10 +802,8 @@ def load_resource(self, resource_id: str, **kwargs) -> List[Document]: item = self._get_item_from_path(path) - input_file_dir = path.parent - with tempfile.TemporaryDirectory() as temp_dir: - metadata = self._download_file(item, temp_dir, input_file_dir) + metadata = self._download_file(item, temp_dir) return self._load_documents_with_metadata( metadata, temp_dir, recursive=False ) diff --git a/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/pyproject.toml index b4ab9d40b29ca..2565ce2196900 100644 --- a/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/pyproject.toml +++ b/llama-index-integrations/readers/llama-index-readers-microsoft-sharepoint/pyproject.toml @@ -29,7 +29,7 @@ license = "MIT" maintainers = ["arun-soliton"] name = "llama-index-readers-microsoft-sharepoint" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 253c3385f0961d5f307a30a42d9527562f5b6999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8D=E8=83=9C?= <1392197444@qq.com> Date: Tue, 10 Sep 2024 07:07:18 +0800 Subject: [PATCH 118/146] feat: add llama-index llms alibabacloud_aisearch integration (#15850) --- .../.gitignore | 153 ++++++++++++ .../BUILD | 3 + .../Makefile | 17 ++ .../README.md | 25 ++ .../llms/alibabacloud_aisearch/BUILD | 1 + .../llms/alibabacloud_aisearch/__init__.py | 4 + .../llms/alibabacloud_aisearch/base.py | 226 ++++++++++++++++++ .../pyproject.toml | 63 +++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../tests/test_llms_alibabacloud_aisearch.py | 7 + 11 files changed, 500 insertions(+) create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/.gitignore create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/BUILD create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/Makefile create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/BUILD create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/__init__.py create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/pyproject.toml create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/BUILD create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/__init__.py create mode 100644 llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/test_llms_alibabacloud_aisearch.py diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/.gitignore b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/BUILD b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/Makefile b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md new file mode 100644 index 0000000000000..77f7cf91b9852 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md @@ -0,0 +1,25 @@ +# LlamaIndex Llms Integration: Alibabacloud_Aisearch + +## Installation + +``` +pip install llama-index-llms-alibabacloud-aisearch +``` + +## Usage + +For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-generation-api-details` + +You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. + +```python +from llama_index.llms.alibabacloud_aisearch import AlibabaCloudAISearchLLM +from llama_index.core import ChatPromptTemplate + +llm = AlibabaCloudAISearchLLM(service_id="ops-qwen-turbo") +prompt_template = ChatPromptTemplate.from_messages( + [("system", "You are helpful assistant."), ("user", "{prompt}")] +) +messages = prompt_template.format_messages(prompt="") +print(llm.chat(messages)) +``` diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/BUILD b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/__init__.py b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/__init__.py new file mode 100644 index 0000000000000..2df34a4bbcc87 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/__init__.py @@ -0,0 +1,4 @@ +from llama_index.llms.alibabacloud_aisearch.base import AlibabaCloudAISearchLLM + + +__all__ = ["AlibabaCloudAISearchLLM"] diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py new file mode 100644 index 0000000000000..207f141299cff --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py @@ -0,0 +1,226 @@ +import asyncio +import time +from typing import Dict, Any, List, Sequence + +from llama_index.core.llms import ( + CustomLLM, + CompletionResponse, + LLMMetadata, +) +from llama_index.core.llms.callbacks import llm_chat_callback, llm_completion_callback +from llama_index.core.bridge.pydantic import Field, PrivateAttr +from llama_index.core.base.llms.types import ( + ChatMessage, + ChatResponse, + MessageRole, +) +from llama_index.core.base.llms.generic_utils import get_from_param_or_env + +try: + from alibabacloud_searchplat20240529.models import ( + GetTextGenerationRequest, + GetTextGenerationResponse, + GetTextGenerationRequestMessages, + ) + from alibabacloud_tea_openapi.models import Config as AISearchConfig + from alibabacloud_searchplat20240529.client import Client + from alibabacloud_tea_util.models import RuntimeOptions + from Tea.exceptions import TeaException +except ImportError: + raise ImportError( + "Could not import alibabacloud_searchplat20240529 python package. " + "Please install it with `pip install alibabacloud_searchplat20240529`." + ) + + +def retry_decorator(func, wait_seconds: int = 1): + def wrap(*args, **kwargs): + while True: + try: + return func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + time.sleep(wait_seconds) + else: + raise + + return wrap + + +def aretry_decorator(func, wait_seconds: int = 1): + async def wrap(*args, **kwargs): + while True: + try: + return await func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + await asyncio.sleep(wait_seconds) + else: + raise + + return wrap + + +class AlibabaCloudAISearchLLM(CustomLLM): + """ + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-generation-api-details`. + """ + + _client: Client = PrivateAttr() + _options: RuntimeOptions = PrivateAttr() + + aisearch_api_key: str = Field(default=None, exclude=True) + endpoint: str = None + + service_id: str = "ops-qwen-turbo" + workspace_name: str = "default" + + temperature: float = 0.5 + top_k: float = 1 + additional_kwargs: Dict[str, Any] = Field(default_factory=dict) + + read_timeout: int = 60000 + connection_timeout: int = 5000 + csi_level: str = "strict" + + def __init__( + self, endpoint: str = None, aisearch_api_key: str = None, **kwargs: Any + ) -> None: + super().__init__(**kwargs) + self.aisearch_api_key = get_from_param_or_env( + "aisearch_api_key", aisearch_api_key, "AISEARCH_API_KEY" + ) + self.endpoint = get_from_param_or_env("endpoint", endpoint, "AISEARCH_ENDPOINT") + + config = AISearchConfig( + bearer_token=self.aisearch_api_key, + endpoint=self.endpoint, + protocol="http", + ) + + self._client = Client(config=config) + + self._options = RuntimeOptions( + read_timeout=self.read_timeout, connect_timeout=self.connection_timeout + ) + + @property + def metadata(self) -> LLMMetadata: + """Get LLM metadata.""" + return LLMMetadata(model_name=self.service_id, is_chat_model=True) + + @property + def _default_params(self) -> Dict[str, Any]: + return { + "temperature": self.temperature, + "top_k": self.top_k, + **self.additional_kwargs, + } + + @staticmethod + def _convert_chat_messages( + messages: Sequence[ChatMessage], + ) -> List[GetTextGenerationRequestMessages]: + results = [] + for message in messages: + message = GetTextGenerationRequestMessages( + content=message.content, role=message.role + ) + results.append(message) + return results + + @retry_decorator + def _get_text_generation( + self, messages: List[GetTextGenerationRequestMessages], **kwargs: Any + ) -> GetTextGenerationResponse: + parameters: Dict[str, Any] = self._default_params + parameters.update(kwargs) + request = GetTextGenerationRequest( + csi_level=self.csi_level, messages=messages, parameters=parameters + ) + + response: GetTextGenerationResponse = ( + self._client.get_text_generation_with_options( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + headers={}, + runtime=self._options, + ) + ) + return response + + @aretry_decorator + async def _aget_text_generation( + self, messages: List[GetTextGenerationRequestMessages], **kwargs: Any + ) -> GetTextGenerationResponse: + parameters: Dict[str, Any] = self._default_params + parameters.update(kwargs) + request = GetTextGenerationRequest( + csi_level=self.csi_level, messages=messages, parameters=parameters + ) + + response: GetTextGenerationResponse = ( + await self._client.get_text_generation_with_options_async( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + headers={}, + runtime=self._options, + ) + ) + + return response + + @llm_completion_callback() + def complete(self, prompt: str, **kwargs: Any) -> CompletionResponse: + messages = [ + GetTextGenerationRequestMessages(content=prompt, role=MessageRole.USER) + ] + response: GetTextGenerationResponse = self._get_text_generation( + messages, **kwargs + ) + text = response.body.result.text + return CompletionResponse(text=text, raw=response) + + def stream_complete(self, messages: Any, **kwargs: Any) -> CompletionResponse: + raise NotImplementedError + + @llm_completion_callback() + async def acomplete(self, prompt: str, **kwargs: Any) -> CompletionResponse: + messages = [ + GetTextGenerationRequestMessages(content=prompt, role=MessageRole.USER) + ] + response: GetTextGenerationResponse = await self._aget_text_generation( + messages, **kwargs + ) + text = response.body.result.text + return CompletionResponse(text=text, raw=response) + + @llm_chat_callback() + def chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: + messages = self._convert_chat_messages(messages) + response: GetTextGenerationResponse = self._get_text_generation( + messages, **kwargs + ) + text = response.body.result.text + return ChatResponse( + message=ChatMessage(role=MessageRole.ASSISTANT, content=text), raw=response + ) + + @llm_chat_callback() + async def achat( + self, messages: Sequence[ChatMessage], **kwargs: Any + ) -> ChatResponse: + messages = self._convert_chat_messages(messages) + response: GetTextGenerationResponse = await self._aget_text_generation( + messages, **kwargs + ) + text = response.body.result.text + return ChatResponse( + message=ChatMessage(role=MessageRole.ASSISTANT, content=text), raw=response + ) + + @classmethod + def class_name(cls) -> str: + return "AlibabaCloudAISearchLLM" diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/pyproject.toml new file mode 100644 index 0000000000000..1273116989a57 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/pyproject.toml @@ -0,0 +1,63 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.llms.alibabacloud_aisearch" + +[tool.llamahub.class_authors] +AlibabaCloudAISearchLLM = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["llama-index"] +description = "llama-index llms alibabacloud_aisearch integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-llms-alibabacloud-aisearch" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +alibabacloud-searchplat20240529 = "^1.1.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/BUILD b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/__init__.py b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/test_llms_alibabacloud_aisearch.py b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/test_llms_alibabacloud_aisearch.py new file mode 100644 index 0000000000000..c6180ad73edf0 --- /dev/null +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/tests/test_llms_alibabacloud_aisearch.py @@ -0,0 +1,7 @@ +from llama_index.core.base.llms.base import BaseLLM +from llama_index.llms.alibabacloud_aisearch import AlibabaCloudAISearchLLM + + +def test_class(): + names_of_base_classes = [b.__name__ for b in AlibabaCloudAISearchLLM.__mro__] + assert BaseLLM.__name__ in names_of_base_classes From 8be782c6f906582ecbaadd9f151289ce8cdeadc2 Mon Sep 17 00:00:00 2001 From: George Dittmar Date: Mon, 9 Sep 2024 16:21:29 -0700 Subject: [PATCH 119/146] Opensearch Serverless filtered query support using knn_score script (#15899) --- .../CHANGELOG.md | 4 + .../vector_stores/opensearch/base.py | 76 +++++++++++++++---- .../pyproject.toml | 2 +- 3 files changed, 66 insertions(+), 16 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md index 839183749d802..8061e7bad3b9b 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG — llama-index-vector-stores-opensearch +## [0.2.2] + +- Fixed issue where Opensearch Serverless does not support painless scripting so handling the case where is_aoss is set and using knn_score script instead. + ## [0.2.1] - Refresh Opensearch index after delete operation to reflect the change for future searches diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py index c05ce4bf88566..72af89dbcd699 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py @@ -56,6 +56,7 @@ class OpensearchVectorClient: This includes engine, metric, and other config params. Defaults to: {"name": "hnsw", "space_type": "l2", "engine": "faiss", "parameters": {"ef_construction": 256, "m": 48}} + space_type (Optional[str]): space type for distance metric calculation. Defaults to: l2 **kwargs: Optional arguments passed to the OpenSearch client from opensearch-py. """ @@ -69,6 +70,7 @@ def __init__( text_field: str = "content", method: Optional[dict] = None, engine: Optional[str] = "nmslib", + space_type: Optional[str] = "l2", max_chunk_bytes: int = 1 * 1024 * 1024, search_pipeline: Optional[str] = None, os_client: Optional[OSClient] = None, @@ -94,6 +96,7 @@ def __init__( self._search_pipeline = search_pipeline http_auth = kwargs.get("http_auth") + self.space_type = space_type self.is_aoss = self._is_aoss_enabled(http_auth=http_auth) # initialize mapping idx_conf = { @@ -309,9 +312,11 @@ def _knn_search_query( If there are no filters do approx-knn search. If there are (pre)-filters, do an exhaustive exact knn search using 'painless - scripting'. + scripting' if the version of Opensearch supports it, otherwise uses knn_score scripting score. - Note that approximate knn search does not support pre-filtering. + Note: + -AWS Opensearch Serverless does not support the painless scripting functionality at this time according to AWS. + -Also note that approximate knn search does not support pre-filtering. Args: query_embedding: Vector embedding to query. @@ -328,16 +333,25 @@ def _knn_search_query( search_query = self._default_approximate_search_query( query_embedding, k, vector_field=embedding_field ) + elif self.is_aoss: + # if is_aoss is set we are using Opensearch Serverless AWS offering which cannot use + # painless scripting so default scoring script returned will be just normal knn_score script + search_query = self._default_scoring_script_query( + query_embedding, + k, + space_type=self.space_type, + pre_filter={"bool": {"filter": pre_filter}}, + vector_field=embedding_field, + ) else: # https://opensearch.org/docs/latest/search-plugins/knn/painless-functions/ - search_query = self._default_painless_scripting_query( + search_query = self._default_scoring_script_query( query_embedding, k, space_type="l2Squared", pre_filter={"bool": {"filter": pre_filter}}, vector_field=embedding_field, ) - return search_query def _hybrid_search_query( @@ -382,7 +396,9 @@ def _lexical_search_query( def __get_painless_scripting_source( self, space_type: str, vector_field: str = "embedding" ) -> str: - """For Painless Scripting, it returns the script source based on space type.""" + """For Painless Scripting, it returns the script source based on space type. + This does not work with Opensearch Serverless currently. + """ source_value = ( f"(1.0 + {space_type}(params.query_value, doc['{vector_field}']))" ) @@ -391,7 +407,29 @@ def __get_painless_scripting_source( else: return f"1/{source_value}" - def _default_painless_scripting_query( + def _get_knn_scoring_script(self, space_type, vector_field, query_vector): + """Default scoring script that will work with AWS Opensearch Serverless.""" + return { + "source": "knn_score", + "lang": "knn", + "params": { + "field": vector_field, + "query_value": query_vector, + "space_type": space_type, + }, + } + + def _get_painless_scoring_script(self, space_type, vector_field, query_vector): + source = self.__get_painless_scripting_source(space_type, vector_field) + return { + "source": source, + "params": { + "field": vector_field, + "query_value": query_vector, + }, + } + + def _default_scoring_script_query( self, query_vector: List[float], k: int = 4, @@ -399,23 +437,31 @@ def _default_painless_scripting_query( pre_filter: Optional[Union[Dict, List]] = None, vector_field: str = "embedding", ) -> Dict: - """For Painless Scripting Search, this is the default query.""" + """For Scoring Script Search, this is the default query. Has to account for Opensearch Service + Serverless which does not support painless scripting functions so defaults to knn_score. + """ if not pre_filter: pre_filter = MATCH_ALL_QUERY - source = self.__get_painless_scripting_source(space_type, vector_field) + # check if we can use painless scripting or have to use default knn_score script + if self.is_aoss: + if space_type == "l2Squared": + raise ValueError( + "Unsupported space type for aoss. Can only use l1, l2, cosinesimil." + ) + script = self._get_knn_scoring_script( + space_type, vector_field, query_vector + ) + else: + script = self._get_painless_scoring_script( + space_type, vector_field, query_vector + ) return { "size": k, "query": { "script_score": { "query": pre_filter, - "script": { - "source": source, - "params": { - "field": vector_field, - "query_value": query_vector, - }, - }, + "script": script, } }, } diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml index 00a6f57f11fe4..98fa690e05d43 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-opensearch" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From d744cbd10d1d1be1b8e6c7f6d28651f34b89c6e1 Mon Sep 17 00:00:00 2001 From: Tarun Jain Date: Tue, 10 Sep 2024 05:08:46 +0530 Subject: [PATCH 120/146] Mistral AI LLM Integration fixes (#15906) --- docs/docs/examples/llm/mistralai.ipynb | 2 +- .../llama_index/llms/mistralai/base.py | 2 +- .../llms/llama-index-llms-mistralai/pyproject.toml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/docs/examples/llm/mistralai.ipynb b/docs/docs/examples/llm/mistralai.ipynb index 6de63fe891ad3..a4e91ece70881 100644 --- a/docs/docs/examples/llm/mistralai.ipynb +++ b/docs/docs/examples/llm/mistralai.ipynb @@ -65,7 +65,7 @@ "# otherwise it will lookup MISTRAL_API_KEY from your env variable\n", "# llm = MistralAI(api_key=\"\")\n", "\n", - "llm = MistralAI(api_key=\"d3BWjjKovVOfREc9AICivX0m9JMSzZc6\")\n", + "llm = MistralAI(api_key=\"\")\n", "\n", "resp = llm.complete(\"Paul Graham is \")" ] diff --git a/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py b/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py index 2242c0216bead..c2a123b11dc1c 100644 --- a/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-mistralai/llama_index/llms/mistralai/base.py @@ -48,7 +48,7 @@ if TYPE_CHECKING: from llama_index.core.tools.types import BaseTool -DEFAULT_MISTRALAI_MODEL = "mistral-tiny" +DEFAULT_MISTRALAI_MODEL = "mistral-large-latest" DEFAULT_MISTRALAI_ENDPOINT = "https://api.mistral.ai" DEFAULT_MISTRALAI_MAX_TOKENS = 512 diff --git a/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml index 08746d2dfb084..1296975f0f094 100644 --- a/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-mistralai/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-mistralai" readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.9,<4.0" From 310ba4e725d374cbe4e9ed0fc0bd1a1da59695a0 Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 9 Sep 2024 17:38:58 -0600 Subject: [PATCH 121/146] Fix RagCLI (#15931) --- llama-index-cli/llama_index/cli/rag/base.py | 2 +- llama-index-cli/pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/llama-index-cli/llama_index/cli/rag/base.py b/llama-index-cli/llama_index/cli/rag/base.py index 5fe5e878893b6..61259c10681d7 100644 --- a/llama-index-cli/llama_index/cli/rag/base.py +++ b/llama-index-cli/llama_index/cli/rag/base.py @@ -90,7 +90,7 @@ class RagCLI(BaseModel): ) chat_engine: Optional[CondenseQuestionChatEngine] = Field( description="Chat engine to use for chatting.", - default_factory=None, + default=None, ) file_extractor: Optional[Dict[str, BaseReader]] = Field( description="File extractor to use for extracting text from files.", diff --git a/llama-index-cli/pyproject.toml b/llama-index-cli/pyproject.toml index 4bc41f2ba7257..51d7fdb6eb913 100644 --- a/llama-index-cli/pyproject.toml +++ b/llama-index-cli/pyproject.toml @@ -32,7 +32,7 @@ maintainers = [ name = "llama-index-cli" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 5cb6755d3828a8938106a4ccfedaa14c922889ae Mon Sep 17 00:00:00 2001 From: Logan Date: Mon, 9 Sep 2024 21:14:07 -0600 Subject: [PATCH 122/146] v0.11.8 (#15933) --- CHANGELOG.md | 47 ++ docs/docs/CHANGELOG.md | 47 ++ .../storage/vector_store/azurecosmosnosql.md | 4 + docs/mkdocs.yml | 3 + llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- .../llama_index/llms/huggingface/base.py | 2 +- .../pyproject.toml | 2 +- .../llama_index/vector_stores/redis/base.py | 4 +- .../pyproject.toml | 2 +- pants.toml | 2 +- poetry.lock | 641 +++++++++--------- pyproject.toml | 6 +- 13 files changed, 434 insertions(+), 330 deletions(-) create mode 100644 docs/docs/api_reference/storage/vector_store/azurecosmosnosql.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 50408b968d1c2..d45382c21ed80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,52 @@ # ChangeLog +## [2024-09-09] + +### `llama-index-core` [0.11.8] + +- feat: Add a retry policy config to workflow steps (#15757) +- Add doc id to Langchain format conversions (#15928) + +### `llama-index-chat-store-dynamodb` [0.1.0] + +- Add DynamoDBChatStore (#15917) + +### `llama-index-cli` [0.3.1] + +- Fix RagCLI pydantic error (#15931) + +### `llama-index-llms-alibabacloud-aisearch` [0.1.0] + +- add llama-index llms alibabacloud_aisearch integration (#15850) + +### `llama-index-llms-mistralai` [0.2.3] + +- Make default mistral model support function calling with `large-latest` (#15906) + +### `llama-index-llms-vertex` [0.3.4] + +- Add InternalServerError to retry decorator (#15921) + +### `llama-index-postprocessor-rankllm-rerank` [0.3.0] + +- Update RankLLM with new rerankers (#15892) + +### `llama-index-vector-stores-azurecosmosnosql` [1.0.0] + +- Adding vector store for Azure Cosmos DB NoSql (#14158) + +### `llama-index-readers-microsoft-sharepoint` [0.3.1] + +- Fix error handling in sharepoint reader, fix error with download file (#15868) + +### `llama-index-vector-stores-wordlift` [0.4.4] + +- Adding support for MetadataFilters to WordLift Vector Store (#15905) + +### `llama-index-vector-stores-opensearch` [0.2.2] + +- Opensearch Serverless filtered query support using knn_score script (#15899) + ## [2024-09-06] ### `llama-index-core` [0.11.7] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index 50408b968d1c2..d45382c21ed80 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,52 @@ # ChangeLog +## [2024-09-09] + +### `llama-index-core` [0.11.8] + +- feat: Add a retry policy config to workflow steps (#15757) +- Add doc id to Langchain format conversions (#15928) + +### `llama-index-chat-store-dynamodb` [0.1.0] + +- Add DynamoDBChatStore (#15917) + +### `llama-index-cli` [0.3.1] + +- Fix RagCLI pydantic error (#15931) + +### `llama-index-llms-alibabacloud-aisearch` [0.1.0] + +- add llama-index llms alibabacloud_aisearch integration (#15850) + +### `llama-index-llms-mistralai` [0.2.3] + +- Make default mistral model support function calling with `large-latest` (#15906) + +### `llama-index-llms-vertex` [0.3.4] + +- Add InternalServerError to retry decorator (#15921) + +### `llama-index-postprocessor-rankllm-rerank` [0.3.0] + +- Update RankLLM with new rerankers (#15892) + +### `llama-index-vector-stores-azurecosmosnosql` [1.0.0] + +- Adding vector store for Azure Cosmos DB NoSql (#14158) + +### `llama-index-readers-microsoft-sharepoint` [0.3.1] + +- Fix error handling in sharepoint reader, fix error with download file (#15868) + +### `llama-index-vector-stores-wordlift` [0.4.4] + +- Adding support for MetadataFilters to WordLift Vector Store (#15905) + +### `llama-index-vector-stores-opensearch` [0.2.2] + +- Opensearch Serverless filtered query support using knn_score script (#15899) + ## [2024-09-06] ### `llama-index-core` [0.11.7] diff --git a/docs/docs/api_reference/storage/vector_store/azurecosmosnosql.md b/docs/docs/api_reference/storage/vector_store/azurecosmosnosql.md new file mode 100644 index 0000000000000..39562fb196cfb --- /dev/null +++ b/docs/docs/api_reference/storage/vector_store/azurecosmosnosql.md @@ -0,0 +1,4 @@ +::: llama_index.vector_stores.azurecosmosnosql + options: + members: + - AzureCosmosDBMongoDBVectorSearch diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index ee70ceda6527a..f04b580023bec 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -587,6 +587,7 @@ nav: - ./examples/vector_stores/AwadbDemo.ipynb - ./examples/vector_stores/AzureAISearchIndexDemo.ipynb - ./examples/vector_stores/AzureCosmosDBMongoDBvCoreDemo.ipynb + - ./examples/vector_stores/AzureCosmosDBNoSqlDemo.ipynb - ./examples/vector_stores/BagelAutoRetriever.ipynb - ./examples/vector_stores/BagelIndexDemo.ipynb - ./examples/vector_stores/BaiduVectorDBIndexDemo.ipynb @@ -1456,6 +1457,7 @@ nav: - ./api_reference/storage/vector_store/awsdocdb.md - ./api_reference/storage/vector_store/azureaisearch.md - ./api_reference/storage/vector_store/azurecosmosmongo.md + - ./api_reference/storage/vector_store/azurecosmosnosql.md - ./api_reference/storage/vector_store/bagel.md - ./api_reference/storage/vector_store/baiduvectordb.md - ./api_reference/storage/vector_store/cassandra.md @@ -2166,6 +2168,7 @@ plugins: - ../llama-index-integrations/selectors/llama-index-selectors-notdiamond - ../llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb - ../llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore + - ../llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 2cdca83b01329..8960460368b58 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.7" +__version__ = "0.11.8" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 2bf3b12b7ab3e..268f8d6f020c7 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.7" +version = "0.11.8" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/llama-index-integrations/llms/llama-index-llms-huggingface/llama_index/llms/huggingface/base.py b/llama-index-integrations/llms/llama-index-llms-huggingface/llama_index/llms/huggingface/base.py index 4a80b09e1cc3f..94503c0aa4f5a 100644 --- a/llama-index-integrations/llms/llama-index-llms-huggingface/llama_index/llms/huggingface/base.py +++ b/llama-index-integrations/llms/llama-index-llms-huggingface/llama_index/llms/huggingface/base.py @@ -261,7 +261,7 @@ def __init__( if tokenizer.name_or_path != model_name: logger.warning( - f"The model `{model_name}` and tokenizer `{self._tokenizer.name_or_path}` " + f"The model `{model_name}` and tokenizer `{tokenizer.name_or_path}` " f"are different, please ensure that they are compatible." ) diff --git a/llama-index-integrations/llms/llama-index-llms-huggingface/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-huggingface/pyproject.toml index ac0b3d7f6443a..32995db7872b1 100644 --- a/llama-index-integrations/llms/llama-index-llms-huggingface/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-huggingface/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-huggingface" readme = "README.md" -version = "0.3.1" +version = "0.3.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/llama_index/vector_stores/redis/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/llama_index/vector_stores/redis/base.py index d37ecd8c19344..c53f963f63d86 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/llama_index/vector_stores/redis/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/llama_index/vector_stores/redis/base.py @@ -430,9 +430,7 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul raise ValueError("Query embedding is required for querying.") redis_query = self._to_redis_query(query) - logger.info( - f"Querying index {self._index.name} with filters {redis_query.get_filter()}" - ) + logger.info(f"Querying index {self._index.name} with query {redis_query!s}") try: results = self._index.query(redis_query) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml index b330c5e52b258..f44975cd5474e 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-redis/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-redis" readme = "README.md" -version = "0.3.1" +version = "0.3.2" [tool.poetry.dependencies] python = ">=3.9,<4.0" diff --git a/pants.toml b/pants.toml index fd2d071fcf9ef..12c7194790441 100644 --- a/pants.toml +++ b/pants.toml @@ -19,7 +19,7 @@ unmatched_build_file_globs = "error" config = "./pyproject.toml" [python] -interpreter_constraints = ["==3.10.*", "==3.8.*", "==3.9.*"] +interpreter_constraints = ["==3.10.*", "==3.11.*", "==3.12.*", "==3.9.*"] [python-infer] ambiguity_resolution = "by_source_root" diff --git a/poetry.lock b/poetry.lock index 3955f61dc9526..0e9f080ad5c01 100644 --- a/poetry.lock +++ b/poetry.lock @@ -869,19 +869,19 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.15.4" +version = "3.16.0" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.15.4-py3-none-any.whl", hash = "sha256:6ca1fffae96225dab4c6eaf1c4f4f28cd2568d3ec2a44e15a08520504de468e7"}, - {file = "filelock-3.15.4.tar.gz", hash = "sha256:2207938cbc1844345cb01a5a95524dae30f0ce089eba5b00378295a17e3e90cb"}, + {file = "filelock-3.16.0-py3-none-any.whl", hash = "sha256:f6ed4c963184f4c84dd5557ce8fece759a3724b37b80c6c4f20a2f63a4dc6609"}, + {file = "filelock-3.16.0.tar.gz", hash = "sha256:81de9eb8453c769b63369f87f11131a7ab04e367f8d97ad39dc230daa07e3bec"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.3.2)", "diff-cover (>=8.0.1)", "pytest (>=7.4.3)", "pytest-asyncio (>=0.21)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)", "pytest-timeout (>=2.2)", "virtualenv (>=20.26.2)"] -typing = ["typing-extensions (>=4.8)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] +typing = ["typing-extensions (>=4.12.2)"] [[package]] name = "frozenlist" @@ -1214,13 +1214,13 @@ test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "p [[package]] name = "importlib-resources" -version = "6.4.4" +version = "6.4.5" description = "Read resources from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_resources-6.4.4-py3-none-any.whl", hash = "sha256:dda242603d1c9cd836c3368b1174ed74cb4049ecd209e7a1a0104620c18c5c11"}, - {file = "importlib_resources-6.4.4.tar.gz", hash = "sha256:20600c8b7361938dc0bb2d5ec0297802e575df486f5a544fa414da65e13721f7"}, + {file = "importlib_resources-6.4.5-py3-none-any.whl", hash = "sha256:ac29d5f956f01d5e4bb63102a5a19957f1b9175e45649977264a1416783bb717"}, + {file = "importlib_resources-6.4.5.tar.gz", hash = "sha256:980862a1d16c9e147a59603677fa2aa5fd82b87f223b6cb870695bcfce830065"}, ] [package.dependencies] @@ -1648,13 +1648,13 @@ openai = ">=1.14.0" [[package]] name = "llama-index-cli" -version = "0.3.0" +version = "0.3.1" description = "llama-index cli" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_cli-0.3.0-py3-none-any.whl", hash = "sha256:23227f305b7b320c7909f54ef2eeba90b9ad1a56231fbfbe1298280542bb9f24"}, - {file = "llama_index_cli-0.3.0.tar.gz", hash = "sha256:a42e01fe2a02aa0fd3b645eb1403f9058fa7f62fbeea2a06a55b7fb8c07d5d02"}, + {file = "llama_index_cli-0.3.1-py3-none-any.whl", hash = "sha256:2111fbb6973f5b1eabce0d6cca3986499f0f2f625b13d7f48269a49c64c027d4"}, + {file = "llama_index_cli-0.3.1.tar.gz", hash = "sha256:1890dd687cf440f3651365a549e303363162c167b8efbd87a3aa10058d6d5c77"}, ] [package.dependencies] @@ -1664,13 +1664,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.7" +version = "0.11.8" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.7-py3-none-any.whl", hash = "sha256:4a656d650b44e800ad9fe40c685cc1ee51075e1f5bb8c445231b0872fe2501cd"}, - {file = "llama_index_core-0.11.7.tar.gz", hash = "sha256:66bcd18939d45cac35aa53d4560f0d1e82f191ea8b65b33914d490a2ae3291fd"}, + {file = "llama_index_core-0.11.8-py3-none-any.whl", hash = "sha256:c6a396ad5ad4846832e34188fb7dee46f93100ba1958bb209d7c660664a07368"}, + {file = "llama_index_core-0.11.8.tar.gz", hash = "sha256:75b5ad2eb6439faf5cf01b4457b9f6a133ecbda5ffb21dbeeea18bf7faa827fc"}, ] [package.dependencies] @@ -1866,13 +1866,13 @@ llama-parse = ">=0.5.0" [[package]] name = "llama-parse" -version = "0.5.2" +version = "0.5.3" description = "Parse files into RAG-Optimized formats." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_parse-0.5.2-py3-none-any.whl", hash = "sha256:74d8e7f86e9ec1980a6ebedb3b552eed70c0b92413a4b6959aca4c2930d26c4a"}, - {file = "llama_parse-0.5.2.tar.gz", hash = "sha256:ec44778e9f8a38a1b8819a7cdad20ab44262d50643da5d8adb38b95547f33047"}, + {file = "llama_parse-0.5.3-py3-none-any.whl", hash = "sha256:3cf4f390cbb1a49553473bec884042c5f95db079bfbabb5ecc241fc03e51b299"}, + {file = "llama_parse-0.5.3.tar.gz", hash = "sha256:523c25746ba338cd4e198006cdbb6442d501cc9ca247bc245370bced440d80bd"}, ] [package.dependencies] @@ -2035,13 +2035,13 @@ files = [ [[package]] name = "mdit-py-plugins" -version = "0.4.1" +version = "0.4.2" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" files = [ - {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, - {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, + {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, + {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, ] [package.dependencies] @@ -2287,103 +2287,108 @@ mkdocstrings = ">=0.25" [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" version = "0.991" @@ -2630,13 +2635,13 @@ files = [ [[package]] name = "openai" -version = "1.44.0" +version = "1.44.1" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.44.0-py3-none-any.whl", hash = "sha256:99a12bbda15f9c632ee911851e101669a82ee34992fbfd658a9db27d90dc0a9c"}, - {file = "openai-1.44.0.tar.gz", hash = "sha256:acde74598976ec85bc477e9abb94eeb17f6efd998914d5685eeb46a69116894a"}, + {file = "openai-1.44.1-py3-none-any.whl", hash = "sha256:07e2c2758d1c94151c740b14dab638ba0d04bcb41a2e397045c90e7661cdf741"}, + {file = "openai-1.44.1.tar.gz", hash = "sha256:e0ffdab601118329ea7529e684b606a72c6c9d4f05be9ee1116255fcf5593874"}, ] [package.dependencies] @@ -2917,19 +2922,19 @@ files = [ [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.2" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.2-py3-none-any.whl", hash = "sha256:eb1c8582560b34ed4ba105009a4badf7f6f85768b30126f351328507b2beb617"}, + {file = "platformdirs-4.3.2.tar.gz", hash = "sha256:9e5e27a08aa095dd127b9f2e764d74254f482fef22b0970773bfba79d091ab8c"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -3045,123 +3050,123 @@ files = [ [[package]] name = "pydantic" -version = "2.9.0" +version = "2.9.1" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.9.0-py3-none-any.whl", hash = "sha256:f66a7073abd93214a20c5f7b32d56843137a7a2e70d02111f3be287035c45370"}, - {file = "pydantic-2.9.0.tar.gz", hash = "sha256:c7a8a9fdf7d100afa49647eae340e2d23efa382466a8d177efcd1381e9be5598"}, + {file = "pydantic-2.9.1-py3-none-any.whl", hash = "sha256:7aff4db5fdf3cf573d4b3c30926a510a10e19a0774d38fc4967f78beb6deb612"}, + {file = "pydantic-2.9.1.tar.gz", hash = "sha256:1363c7d975c7036df0db2b4a61f2e062fbc0aa5ab5f2772e0ffc7191a4f4bce2"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -pydantic-core = "2.23.2" +annotated-types = ">=0.6.0" +pydantic-core = "2.23.3" typing-extensions = [ {version = ">=4.6.1", markers = "python_version < \"3.13\""}, {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, ] -tzdata = {version = "*", markers = "python_version >= \"3.9\""} [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.23.2" +version = "2.23.3" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.23.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7d0324a35ab436c9d768753cbc3c47a865a2cbc0757066cb864747baa61f6ece"}, - {file = "pydantic_core-2.23.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:276ae78153a94b664e700ac362587c73b84399bd1145e135287513442e7dfbc7"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:964c7aa318da542cdcc60d4a648377ffe1a2ef0eb1e996026c7f74507b720a78"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf842265a3a820ebc6388b963ead065f5ce8f2068ac4e1c713ef77a67b71f7c"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae90b9e50fe1bd115b24785e962b51130340408156d34d67b5f8f3fa6540938e"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ae65fdfb8a841556b52935dfd4c3f79132dc5253b12c0061b96415208f4d622"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c8aa40f6ca803f95b1c1c5aeaee6237b9e879e4dfb46ad713229a63651a95fb"}, - {file = "pydantic_core-2.23.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c53100c8ee5a1e102766abde2158077d8c374bee0639201f11d3032e3555dfbc"}, - {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d6b9dd6aa03c812017411734e496c44fef29b43dba1e3dd1fa7361bbacfc1354"}, - {file = "pydantic_core-2.23.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b18cf68255a476b927910c6873d9ed00da692bb293c5b10b282bd48a0afe3ae2"}, - {file = "pydantic_core-2.23.2-cp310-none-win32.whl", hash = "sha256:e460475719721d59cd54a350c1f71c797c763212c836bf48585478c5514d2854"}, - {file = "pydantic_core-2.23.2-cp310-none-win_amd64.whl", hash = "sha256:5f3cf3721eaf8741cffaf092487f1ca80831202ce91672776b02b875580e174a"}, - {file = "pydantic_core-2.23.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:7ce8e26b86a91e305858e018afc7a6e932f17428b1eaa60154bd1f7ee888b5f8"}, - {file = "pydantic_core-2.23.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7e9b24cca4037a561422bf5dc52b38d390fb61f7bfff64053ce1b72f6938e6b2"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:753294d42fb072aa1775bfe1a2ba1012427376718fa4c72de52005a3d2a22178"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:257d6a410a0d8aeb50b4283dea39bb79b14303e0fab0f2b9d617701331ed1515"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8319e0bd6a7b45ad76166cc3d5d6a36c97d0c82a196f478c3ee5346566eebfd"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7a05c0240f6c711eb381ac392de987ee974fa9336071fb697768dfdb151345ce"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d5b0ff3218858859910295df6953d7bafac3a48d5cd18f4e3ed9999efd2245f"}, - {file = "pydantic_core-2.23.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:96ef39add33ff58cd4c112cbac076726b96b98bb8f1e7f7595288dcfb2f10b57"}, - {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0102e49ac7d2df3379ef8d658d3bc59d3d769b0bdb17da189b75efa861fc07b4"}, - {file = "pydantic_core-2.23.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a6612c2a844043e4d10a8324c54cdff0042c558eef30bd705770793d70b224aa"}, - {file = "pydantic_core-2.23.2-cp311-none-win32.whl", hash = "sha256:caffda619099cfd4f63d48462f6aadbecee3ad9603b4b88b60cb821c1b258576"}, - {file = "pydantic_core-2.23.2-cp311-none-win_amd64.whl", hash = "sha256:6f80fba4af0cb1d2344869d56430e304a51396b70d46b91a55ed4959993c0589"}, - {file = "pydantic_core-2.23.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:4c83c64d05ffbbe12d4e8498ab72bdb05bcc1026340a4a597dc647a13c1605ec"}, - {file = "pydantic_core-2.23.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6294907eaaccf71c076abdd1c7954e272efa39bb043161b4b8aa1cd76a16ce43"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a801c5e1e13272e0909c520708122496647d1279d252c9e6e07dac216accc41"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cc0c316fba3ce72ac3ab7902a888b9dc4979162d320823679da270c2d9ad0cad"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b06c5d4e8701ac2ba99a2ef835e4e1b187d41095a9c619c5b185c9068ed2a49"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:82764c0bd697159fe9947ad59b6db6d7329e88505c8f98990eb07e84cc0a5d81"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b1a195efd347ede8bcf723e932300292eb13a9d2a3c1f84eb8f37cbbc905b7f"}, - {file = "pydantic_core-2.23.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b7efb12e5071ad8d5b547487bdad489fbd4a5a35a0fc36a1941517a6ad7f23e0"}, - {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:5dd0ec5f514ed40e49bf961d49cf1bc2c72e9b50f29a163b2cc9030c6742aa73"}, - {file = "pydantic_core-2.23.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:820f6ee5c06bc868335e3b6e42d7ef41f50dfb3ea32fbd523ab679d10d8741c0"}, - {file = "pydantic_core-2.23.2-cp312-none-win32.whl", hash = "sha256:3713dc093d5048bfaedbba7a8dbc53e74c44a140d45ede020dc347dda18daf3f"}, - {file = "pydantic_core-2.23.2-cp312-none-win_amd64.whl", hash = "sha256:e1895e949f8849bc2757c0dbac28422a04be031204df46a56ab34bcf98507342"}, - {file = "pydantic_core-2.23.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:da43cbe593e3c87d07108d0ebd73771dc414488f1f91ed2e204b0370b94b37ac"}, - {file = "pydantic_core-2.23.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:64d094ea1aa97c6ded4748d40886076a931a8bf6f61b6e43e4a1041769c39dd2"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:084414ffe9a85a52940b49631321d636dadf3576c30259607b75516d131fecd0"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:043ef8469f72609c4c3a5e06a07a1f713d53df4d53112c6d49207c0bd3c3bd9b"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3649bd3ae6a8ebea7dc381afb7f3c6db237fc7cebd05c8ac36ca8a4187b03b30"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6db09153d8438425e98cdc9a289c5fade04a5d2128faff8f227c459da21b9703"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5668b3173bb0b2e65020b60d83f5910a7224027232c9f5dc05a71a1deac9f960"}, - {file = "pydantic_core-2.23.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1c7b81beaf7c7ebde978377dc53679c6cba0e946426fc7ade54251dfe24a7604"}, - {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:ae579143826c6f05a361d9546446c432a165ecf1c0b720bbfd81152645cb897d"}, - {file = "pydantic_core-2.23.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:19f1352fe4b248cae22a89268720fc74e83f008057a652894f08fa931e77dced"}, - {file = "pydantic_core-2.23.2-cp313-none-win32.whl", hash = "sha256:e1a79ad49f346aa1a2921f31e8dbbab4d64484823e813a002679eaa46cba39e1"}, - {file = "pydantic_core-2.23.2-cp313-none-win_amd64.whl", hash = "sha256:582871902e1902b3c8e9b2c347f32a792a07094110c1bca6c2ea89b90150caac"}, - {file = "pydantic_core-2.23.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:743e5811b0c377eb830150d675b0847a74a44d4ad5ab8845923d5b3a756d8100"}, - {file = "pydantic_core-2.23.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6650a7bbe17a2717167e3e23c186849bae5cef35d38949549f1c116031b2b3aa"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56e6a12ec8d7679f41b3750ffa426d22b44ef97be226a9bab00a03365f217b2b"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:810ca06cca91de9107718dc83d9ac4d2e86efd6c02cba49a190abcaf33fb0472"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:785e7f517ebb9890813d31cb5d328fa5eda825bb205065cde760b3150e4de1f7"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ef71ec876fcc4d3bbf2ae81961959e8d62f8d74a83d116668409c224012e3af"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d50ac34835c6a4a0d456b5db559b82047403c4317b3bc73b3455fefdbdc54b0a"}, - {file = "pydantic_core-2.23.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:16b25a4a120a2bb7dab51b81e3d9f3cde4f9a4456566c403ed29ac81bf49744f"}, - {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:41ae8537ad371ec018e3c5da0eb3f3e40ee1011eb9be1da7f965357c4623c501"}, - {file = "pydantic_core-2.23.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:07049ec9306ec64e955b2e7c40c8d77dd78ea89adb97a2013d0b6e055c5ee4c5"}, - {file = "pydantic_core-2.23.2-cp38-none-win32.whl", hash = "sha256:086c5db95157dc84c63ff9d96ebb8856f47ce113c86b61065a066f8efbe80acf"}, - {file = "pydantic_core-2.23.2-cp38-none-win_amd64.whl", hash = "sha256:67b6655311b00581914aba481729971b88bb8bc7996206590700a3ac85e457b8"}, - {file = "pydantic_core-2.23.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:358331e21a897151e54d58e08d0219acf98ebb14c567267a87e971f3d2a3be59"}, - {file = "pydantic_core-2.23.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c4d9f15ffe68bcd3898b0ad7233af01b15c57d91cd1667f8d868e0eacbfe3f87"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0123655fedacf035ab10c23450163c2f65a4174f2bb034b188240a6cf06bb123"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e6e3ccebdbd6e53474b0bb7ab8b88e83c0cfe91484b25e058e581348ee5a01a5"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc535cb898ef88333cf317777ecdfe0faac1c2a3187ef7eb061b6f7ecf7e6bae"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:aab9e522efff3993a9e98ab14263d4e20211e62da088298089a03056980a3e69"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05b366fb8fe3d8683b11ac35fa08947d7b92be78ec64e3277d03bd7f9b7cda79"}, - {file = "pydantic_core-2.23.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7568f682c06f10f30ef643a1e8eec4afeecdafde5c4af1b574c6df079e96f96c"}, - {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:cdd02a08205dc90238669f082747612cb3c82bd2c717adc60f9b9ecadb540f80"}, - {file = "pydantic_core-2.23.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:1a2ab4f410f4b886de53b6bddf5dd6f337915a29dd9f22f20f3099659536b2f6"}, - {file = "pydantic_core-2.23.2-cp39-none-win32.whl", hash = "sha256:0448b81c3dfcde439551bb04a9f41d7627f676b12701865c8a2574bcea034437"}, - {file = "pydantic_core-2.23.2-cp39-none-win_amd64.whl", hash = "sha256:4cebb9794f67266d65e7e4cbe5dcf063e29fc7b81c79dc9475bd476d9534150e"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e758d271ed0286d146cf7c04c539a5169a888dd0b57026be621547e756af55bc"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f477d26183e94eaafc60b983ab25af2a809a1b48ce4debb57b343f671b7a90b6"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da3131ef2b940b99106f29dfbc30d9505643f766704e14c5d5e504e6a480c35e"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:329a721253c7e4cbd7aad4a377745fbcc0607f9d72a3cc2102dd40519be75ed2"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:7706e15cdbf42f8fab1e6425247dfa98f4a6f8c63746c995d6a2017f78e619ae"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:e64ffaf8f6e17ca15eb48344d86a7a741454526f3a3fa56bc493ad9d7ec63936"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:dd59638025160056687d598b054b64a79183f8065eae0d3f5ca523cde9943940"}, - {file = "pydantic_core-2.23.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:12625e69b1199e94b0ae1c9a95d000484ce9f0182f9965a26572f054b1537e44"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:5d813fd871b3d5c3005157622ee102e8908ad6011ec915a18bd8fde673c4360e"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:1eb37f7d6a8001c0f86dc8ff2ee8d08291a536d76e49e78cda8587bb54d8b329"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ce7eaf9a98680b4312b7cebcdd9352531c43db00fca586115845df388f3c465"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f087879f1ffde024dd2788a30d55acd67959dcf6c431e9d3682d1c491a0eb474"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:6ce883906810b4c3bd90e0ada1f9e808d9ecf1c5f0b60c6b8831d6100bcc7dd6"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:a8031074a397a5925d06b590121f8339d34a5a74cfe6970f8a1124eb8b83f4ac"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:23af245b8f2f4ee9e2c99cb3f93d0e22fb5c16df3f2f643f5a8da5caff12a653"}, - {file = "pydantic_core-2.23.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:c57e493a0faea1e4c38f860d6862ba6832723396c884fbf938ff5e9b224200e2"}, - {file = "pydantic_core-2.23.2.tar.gz", hash = "sha256:95d6bf449a1ac81de562d65d180af5d8c19672793c81877a2eda8fde5d08f2fd"}, + {file = "pydantic_core-2.23.3-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:7f10a5d1b9281392f1bf507d16ac720e78285dfd635b05737c3911637601bae6"}, + {file = "pydantic_core-2.23.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3c09a7885dd33ee8c65266e5aa7fb7e2f23d49d8043f089989726391dd7350c5"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6470b5a1ec4d1c2e9afe928c6cb37eb33381cab99292a708b8cb9aa89e62429b"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:9172d2088e27d9a185ea0a6c8cebe227a9139fd90295221d7d495944d2367700"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86fc6c762ca7ac8fbbdff80d61b2c59fb6b7d144aa46e2d54d9e1b7b0e780e01"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f0cb80fd5c2df4898693aa841425ea1727b1b6d2167448253077d2a49003e0ed"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03667cec5daf43ac4995cefa8aaf58f99de036204a37b889c24a80927b629cec"}, + {file = "pydantic_core-2.23.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:047531242f8e9c2db733599f1c612925de095e93c9cc0e599e96cf536aaf56ba"}, + {file = "pydantic_core-2.23.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5499798317fff7f25dbef9347f4451b91ac2a4330c6669821c8202fd354c7bee"}, + {file = "pydantic_core-2.23.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bbb5e45eab7624440516ee3722a3044b83fff4c0372efe183fd6ba678ff681fe"}, + {file = "pydantic_core-2.23.3-cp310-none-win32.whl", hash = "sha256:8b5b3ed73abb147704a6e9f556d8c5cb078f8c095be4588e669d315e0d11893b"}, + {file = "pydantic_core-2.23.3-cp310-none-win_amd64.whl", hash = "sha256:2b603cde285322758a0279995b5796d64b63060bfbe214b50a3ca23b5cee3e83"}, + {file = "pydantic_core-2.23.3-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:c889fd87e1f1bbeb877c2ee56b63bb297de4636661cc9bbfcf4b34e5e925bc27"}, + {file = "pydantic_core-2.23.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ea85bda3189fb27503af4c45273735bcde3dd31c1ab17d11f37b04877859ef45"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a7f7f72f721223f33d3dc98a791666ebc6a91fa023ce63733709f4894a7dc611"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2b2b55b0448e9da68f56b696f313949cda1039e8ec7b5d294285335b53104b61"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c24574c7e92e2c56379706b9a3f07c1e0c7f2f87a41b6ee86653100c4ce343e5"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f2b05e6ccbee333a8f4b8f4d7c244fdb7a979e90977ad9c51ea31261e2085ce0"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2c409ce1c219c091e47cb03feb3c4ed8c2b8e004efc940da0166aaee8f9d6c8"}, + {file = "pydantic_core-2.23.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d965e8b325f443ed3196db890d85dfebbb09f7384486a77461347f4adb1fa7f8"}, + {file = "pydantic_core-2.23.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f56af3a420fb1ffaf43ece3ea09c2d27c444e7c40dcb7c6e7cf57aae764f2b48"}, + {file = "pydantic_core-2.23.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b01a078dd4f9a52494370af21aa52964e0a96d4862ac64ff7cea06e0f12d2c5"}, + {file = "pydantic_core-2.23.3-cp311-none-win32.whl", hash = "sha256:560e32f0df04ac69b3dd818f71339983f6d1f70eb99d4d1f8e9705fb6c34a5c1"}, + {file = "pydantic_core-2.23.3-cp311-none-win_amd64.whl", hash = "sha256:c744fa100fdea0d000d8bcddee95213d2de2e95b9c12be083370b2072333a0fa"}, + {file = "pydantic_core-2.23.3-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:e0ec50663feedf64d21bad0809f5857bac1ce91deded203efc4a84b31b2e4305"}, + {file = "pydantic_core-2.23.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:db6e6afcb95edbe6b357786684b71008499836e91f2a4a1e55b840955b341dbb"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ccd69edcf49f0875d86942f4418a4e83eb3047f20eb897bffa62a5d419c8fa"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:a678c1ac5c5ec5685af0133262103defb427114e62eafeda12f1357a12140162"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01491d8b4d8db9f3391d93b0df60701e644ff0894352947f31fff3e52bd5c801"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fcf31facf2796a2d3b7fe338fe8640aa0166e4e55b4cb108dbfd1058049bf4cb"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7200fd561fb3be06827340da066df4311d0b6b8eb0c2116a110be5245dceb326"}, + {file = "pydantic_core-2.23.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:dc1636770a809dee2bd44dd74b89cc80eb41172bcad8af75dd0bc182c2666d4c"}, + {file = "pydantic_core-2.23.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:67a5def279309f2e23014b608c4150b0c2d323bd7bccd27ff07b001c12c2415c"}, + {file = "pydantic_core-2.23.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:748bdf985014c6dd3e1e4cc3db90f1c3ecc7246ff5a3cd4ddab20c768b2f1dab"}, + {file = "pydantic_core-2.23.3-cp312-none-win32.whl", hash = "sha256:255ec6dcb899c115f1e2a64bc9ebc24cc0e3ab097775755244f77360d1f3c06c"}, + {file = "pydantic_core-2.23.3-cp312-none-win_amd64.whl", hash = "sha256:40b8441be16c1e940abebed83cd006ddb9e3737a279e339dbd6d31578b802f7b"}, + {file = "pydantic_core-2.23.3-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:6daaf5b1ba1369a22c8b050b643250e3e5efc6a78366d323294aee54953a4d5f"}, + {file = "pydantic_core-2.23.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d015e63b985a78a3d4ccffd3bdf22b7c20b3bbd4b8227809b3e8e75bc37f9cb2"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3fc572d9b5b5cfe13f8e8a6e26271d5d13f80173724b738557a8c7f3a8a3791"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f6bd91345b5163ee7448bee201ed7dd601ca24f43f439109b0212e296eb5b423"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fc379c73fd66606628b866f661e8785088afe2adaba78e6bbe80796baf708a63"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbdce4b47592f9e296e19ac31667daed8753c8367ebb34b9a9bd89dacaa299c9"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc3cf31edf405a161a0adad83246568647c54404739b614b1ff43dad2b02e6d5"}, + {file = "pydantic_core-2.23.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8e22b477bf90db71c156f89a55bfe4d25177b81fce4aa09294d9e805eec13855"}, + {file = "pydantic_core-2.23.3-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:0a0137ddf462575d9bce863c4c95bac3493ba8e22f8c28ca94634b4a1d3e2bb4"}, + {file = "pydantic_core-2.23.3-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:203171e48946c3164fe7691fc349c79241ff8f28306abd4cad5f4f75ed80bc8d"}, + {file = "pydantic_core-2.23.3-cp313-none-win32.whl", hash = "sha256:76bdab0de4acb3f119c2a4bff740e0c7dc2e6de7692774620f7452ce11ca76c8"}, + {file = "pydantic_core-2.23.3-cp313-none-win_amd64.whl", hash = "sha256:37ba321ac2a46100c578a92e9a6aa33afe9ec99ffa084424291d84e456f490c1"}, + {file = "pydantic_core-2.23.3-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d063c6b9fed7d992bcbebfc9133f4c24b7a7f215d6b102f3e082b1117cddb72c"}, + {file = "pydantic_core-2.23.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6cb968da9a0746a0cf521b2b5ef25fc5a0bee9b9a1a8214e0a1cfaea5be7e8a4"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edbefe079a520c5984e30e1f1f29325054b59534729c25b874a16a5048028d16"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cbaaf2ef20d282659093913da9d402108203f7cb5955020bd8d1ae5a2325d1c4"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fb539d7e5dc4aac345846f290cf504d2fd3c1be26ac4e8b5e4c2b688069ff4cf"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7e6f33503c5495059148cc486867e1d24ca35df5fc064686e631e314d959ad5b"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04b07490bc2f6f2717b10c3969e1b830f5720b632f8ae2f3b8b1542394c47a8e"}, + {file = "pydantic_core-2.23.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:03795b9e8a5d7fda05f3873efc3f59105e2dcff14231680296b87b80bb327295"}, + {file = "pydantic_core-2.23.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:c483dab0f14b8d3f0df0c6c18d70b21b086f74c87ab03c59250dbf6d3c89baba"}, + {file = "pydantic_core-2.23.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b2682038e255e94baf2c473dca914a7460069171ff5cdd4080be18ab8a7fd6e"}, + {file = "pydantic_core-2.23.3-cp38-none-win32.whl", hash = "sha256:f4a57db8966b3a1d1a350012839c6a0099f0898c56512dfade8a1fe5fb278710"}, + {file = "pydantic_core-2.23.3-cp38-none-win_amd64.whl", hash = "sha256:13dd45ba2561603681a2676ca56006d6dee94493f03d5cadc055d2055615c3ea"}, + {file = "pydantic_core-2.23.3-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:82da2f4703894134a9f000e24965df73cc103e31e8c31906cc1ee89fde72cbd8"}, + {file = "pydantic_core-2.23.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:dd9be0a42de08f4b58a3cc73a123f124f65c24698b95a54c1543065baca8cf0e"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89b731f25c80830c76fdb13705c68fef6a2b6dc494402987c7ea9584fe189f5d"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c6de1ec30c4bb94f3a69c9f5f2182baeda5b809f806676675e9ef6b8dc936f28"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb68b41c3fa64587412b104294b9cbb027509dc2f6958446c502638d481525ef"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c3980f2843de5184656aab58698011b42763ccba11c4a8c35936c8dd6c7068c"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94f85614f2cba13f62c3c6481716e4adeae48e1eaa7e8bac379b9d177d93947a"}, + {file = "pydantic_core-2.23.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:510b7fb0a86dc8f10a8bb43bd2f97beb63cffad1203071dc434dac26453955cd"}, + {file = "pydantic_core-2.23.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1eba2f7ce3e30ee2170410e2171867ea73dbd692433b81a93758ab2de6c64835"}, + {file = "pydantic_core-2.23.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4b259fd8409ab84b4041b7b3f24dcc41e4696f180b775961ca8142b5b21d0e70"}, + {file = "pydantic_core-2.23.3-cp39-none-win32.whl", hash = "sha256:40d9bd259538dba2f40963286009bf7caf18b5112b19d2b55b09c14dde6db6a7"}, + {file = "pydantic_core-2.23.3-cp39-none-win_amd64.whl", hash = "sha256:5a8cd3074a98ee70173a8633ad3c10e00dcb991ecec57263aacb4095c5efb958"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:f399e8657c67313476a121a6944311fab377085ca7f490648c9af97fc732732d"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:6b5547d098c76e1694ba85f05b595720d7c60d342f24d5aad32c3049131fa5c4"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0dda0290a6f608504882d9f7650975b4651ff91c85673341789a476b1159f211"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65b6e5da855e9c55a0c67f4db8a492bf13d8d3316a59999cfbaf98cc6e401961"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:09e926397f392059ce0afdcac920df29d9c833256354d0c55f1584b0b70cf07e"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:87cfa0ed6b8c5bd6ae8b66de941cece179281239d482f363814d2b986b79cedc"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e61328920154b6a44d98cabcb709f10e8b74276bc709c9a513a8c37a18786cc4"}, + {file = "pydantic_core-2.23.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:ce3317d155628301d649fe5e16a99528d5680af4ec7aa70b90b8dacd2d725c9b"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:e89513f014c6be0d17b00a9a7c81b1c426f4eb9224b15433f3d98c1a071f8433"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:4f62c1c953d7ee375df5eb2e44ad50ce2f5aff931723b398b8bc6f0ac159791a"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2718443bc671c7ac331de4eef9b673063b10af32a0bb385019ad61dcf2cc8f6c"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0d90e08b2727c5d01af1b5ef4121d2f0c99fbee692c762f4d9d0409c9da6541"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2b676583fc459c64146debea14ba3af54e540b61762dfc0613dc4e98c3f66eeb"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:50e4661f3337977740fdbfbae084ae5693e505ca2b3130a6d4eb0f2281dc43b8"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:68f4cf373f0de6abfe599a38307f4417c1c867ca381c03df27c873a9069cda25"}, + {file = "pydantic_core-2.23.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:59d52cf01854cb26c46958552a21acb10dd78a52aa34c86f284e66b209db8cab"}, + {file = "pydantic_core-2.23.3.tar.gz", hash = "sha256:3cb0f65d8b4121c1b015c60104a685feb929a29d7cf204387c7f2688c7974690"}, ] [package.dependencies] @@ -4119,13 +4124,13 @@ files = [ [[package]] name = "types-docutils" -version = "0.21.0.20240724" +version = "0.21.0.20240907" description = "Typing stubs for docutils" optional = false python-versions = ">=3.8" files = [ - {file = "types-docutils-0.21.0.20240724.tar.gz", hash = "sha256:29ff7e27660f4fe76ea61d7e54d05ca3ce3b733ca9e8e8721e0fa587dbc10489"}, - {file = "types_docutils-0.21.0.20240724-py3-none-any.whl", hash = "sha256:bf51c6c488d23c0412f9b3ba10686fb1a6cb0b957ef04b45128d8a55c79ebb00"}, + {file = "types-docutils-0.21.0.20240907.tar.gz", hash = "sha256:5dd2aa5e2e06fcfa090020bc4115479b4dd28da3329ab708563ee29894bd3c0d"}, + {file = "types_docutils-0.21.0.20240907-py3-none-any.whl", hash = "sha256:9c8ed6d90583944af00f6b5fa3aecc2101e20672f6b1a4a299c6bf7d1e47084d"}, ] [[package]] @@ -4275,13 +4280,13 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "virtualenv" -version = "20.26.3" +version = "20.26.4" description = "Virtual Python Environment builder" optional = false python-versions = ">=3.7" files = [ - {file = "virtualenv-20.26.3-py3-none-any.whl", hash = "sha256:8cc4a31139e796e9a7de2cd5cf2489de1217193116a8fd42328f1bd65f434589"}, - {file = "virtualenv-20.26.3.tar.gz", hash = "sha256:4c43a2a236279d9ea36a0d76f98d84bd6ca94ac4e0f4a3b9d46d05e10fea542a"}, + {file = "virtualenv-20.26.4-py3-none-any.whl", hash = "sha256:48f2695d9809277003f30776d155615ffc11328e6a0a8c1f0ec80188d7874a55"}, + {file = "virtualenv-20.26.4.tar.gz", hash = "sha256:c17f4e0f3e6036e9f26700446f85c76ab11df65ff6d8a9cbfad9f71aabfcf23c"}, ] [package.dependencies] @@ -4457,103 +4462,103 @@ files = [ [[package]] name = "yarl" -version = "1.9.11" +version = "1.11.1" description = "Yet another URL library" optional = false python-versions = ">=3.8" files = [ - {file = "yarl-1.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:79e08c691deae6fcac2fdde2e0515ac561dd3630d7c8adf7b1e786e22f1e193b"}, - {file = "yarl-1.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:752f4b5cf93268dc73c2ae994cc6d684b0dad5118bc87fbd965fd5d6dca20f45"}, - {file = "yarl-1.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:441049d3a449fb8756b0535be72c6a1a532938a33e1cf03523076700a5f87a01"}, - {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b3dfe17b4aed832c627319da22a33f27f282bd32633d6b145c726d519c89fbaf"}, - {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:67abcb7df27952864440c9c85f1c549a4ad94afe44e2655f77d74b0d25895454"}, - {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6de3fa29e76fd1518a80e6af4902c44f3b1b4d7fed28eb06913bba4727443de3"}, - {file = "yarl-1.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fee45b3bd4d8d5786472e056aa1359cc4dc9da68aded95a10cd7929a0ec661fe"}, - {file = "yarl-1.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c59b23886234abeba62087fd97d10fb6b905d9e36e2f3465d1886ce5c0ca30df"}, - {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d93c612b2024ac25a3dc01341fd98fdd19c8c5e2011f3dcd084b3743cba8d756"}, - {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4d368e3b9ecd50fa22017a20c49e356471af6ae91c4d788c6e9297e25ddf5a62"}, - {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5b593acd45cdd4cf6664d342ceacedf25cd95263b83b964fddd6c78930ea5211"}, - {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:224f8186c220ff00079e64bf193909829144d4e5174bb58665ef0da8bf6955c4"}, - {file = "yarl-1.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:91c478741d7563a12162f7a2db96c0d23d93b0521563f1f1f0ece46ea1702d33"}, - {file = "yarl-1.9.11-cp310-cp310-win32.whl", hash = "sha256:1cdb8f5bb0534986776a43df84031da7ff04ac0cf87cb22ae8a6368231949c40"}, - {file = "yarl-1.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:498439af143b43a2b2314451ffd0295410aa0dcbdac5ee18fc8633da4670b605"}, - {file = "yarl-1.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9e290de5db4fd4859b4ed57cddfe793fcb218504e65781854a8ac283ab8d5518"}, - {file = "yarl-1.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e5f50a2e26cc2b89186f04c97e0ec0ba107ae41f1262ad16832d46849864f914"}, - {file = "yarl-1.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b4a0e724a28d7447e4d549c8f40779f90e20147e94bf949d490402eee09845c6"}, - {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85333d38a4fa5997fa2ff6fd169be66626d814b34fa35ec669e8c914ca50a097"}, - {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6ff184002ee72e4b247240e35d5dce4c2d9a0e81fdbef715dde79ab4718aa541"}, - {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:675004040f847c0284827f44a1fa92d8baf425632cc93e7e0aa38408774b07c1"}, - {file = "yarl-1.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b30703a7ade2b53f02e09a30685b70cd54f65ed314a8d9af08670c9a5391af1b"}, - {file = "yarl-1.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7230007ab67d43cf19200ec15bc6b654e6b85c402f545a6fc565d254d34ff754"}, - {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8c2cf0c7ad745e1c6530fe6521dfb19ca43338239dfcc7da165d0ef2332c0882"}, - {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4567cc08f479ad80fb07ed0c9e1bcb363a4f6e3483a490a39d57d1419bf1c4c7"}, - {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:95adc179a02949c4560ef40f8f650a008380766eb253d74232eb9c024747c111"}, - {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:755ae9cff06c429632d750aa8206f08df2e3d422ca67be79567aadbe74ae64cc"}, - {file = "yarl-1.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:94f71d54c5faf715e92c8434b4a0b968c4d1043469954d228fc031d51086f143"}, - {file = "yarl-1.9.11-cp311-cp311-win32.whl", hash = "sha256:4ae079573efeaa54e5978ce86b77f4175cd32f42afcaf9bfb8a0677e91f84e4e"}, - {file = "yarl-1.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:9fae7ec5c9a4fe22abb995804e6ce87067dfaf7e940272b79328ce37c8f22097"}, - {file = "yarl-1.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:614fa50fd0db41b79f426939a413d216cdc7bab8d8c8a25844798d286a999c5a"}, - {file = "yarl-1.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ff64f575d71eacb5a4d6f0696bfe991993d979423ea2241f23ab19ff63f0f9d1"}, - {file = "yarl-1.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5c23f6dc3d7126b4c64b80aa186ac2bb65ab104a8372c4454e462fb074197bc6"}, - {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8f847cc092c2b85d22e527f91ea83a6cf51533e727e2461557a47a859f96734"}, - {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:63a5dc2866791236779d99d7a422611d22bb3a3d50935bafa4e017ea13e51469"}, - {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c335342d482e66254ae94b1231b1532790afb754f89e2e0c646f7f19d09740aa"}, - {file = "yarl-1.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e4a8c3dedd081cca134a21179aebe58b6e426e8d1e0202da9d1cafa56e01af3c"}, - {file = "yarl-1.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:504d19320c92532cabc3495fb7ed6bb599f3c2bfb45fed432049bf4693dbd6d0"}, - {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b2a8e5eb18181060197e3d5db7e78f818432725c0759bc1e5a9d603d9246389"}, - {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:f568d70b7187f4002b6b500c0996c37674a25ce44b20716faebe5fdb8bd356e7"}, - {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:735b285ea46ca7e86ad261a462a071d0968aade44e1a3ea2b7d4f3d63b5aab12"}, - {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:2d1c81c3b92bef0c1c180048e43a5a85754a61b4f69d6f84df8e4bd615bef25d"}, - {file = "yarl-1.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8d6e1c1562b53bd26efd38e886fc13863b8d904d559426777990171020c478a9"}, - {file = "yarl-1.9.11-cp312-cp312-win32.whl", hash = "sha256:aeba4aaa59cb709edb824fa88a27cbbff4e0095aaf77212b652989276c493c00"}, - {file = "yarl-1.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:569309a3efb8369ff5d32edb2a0520ebaf810c3059f11d34477418c90aa878fd"}, - {file = "yarl-1.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:4915818ac850c3b0413e953af34398775b7a337babe1e4d15f68c8f5c4872553"}, - {file = "yarl-1.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ef9610b2f5a73707d4d8bac040f0115ca848e510e3b1f45ca53e97f609b54130"}, - {file = "yarl-1.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:47c0a3dc8076a8dd159de10628dea04215bc7ddaa46c5775bf96066a0a18f82b"}, - {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:545f2fbfa0c723b446e9298b5beba0999ff82ce2c126110759e8dac29b5deaf4"}, - {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9137975a4ccc163ad5d7a75aad966e6e4e95dedee08d7995eab896a639a0bce2"}, - {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0b0c70c451d2a86f8408abced5b7498423e2487543acf6fcf618b03f6e669b0a"}, - {file = "yarl-1.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ce2bd986b1e44528677c237b74d59f215c8bfcdf2d69442aa10f62fd6ab2951c"}, - {file = "yarl-1.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8d7b717f77846a9631046899c6cc730ea469c0e2fb252ccff1cc119950dbc296"}, - {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:3a26a24bbd19241283d601173cea1e5b93dec361a223394e18a1e8e5b0ef20bd"}, - {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:c189bf01af155ac9882e128d9f3b3ad68a1f2c2f51404afad7201305df4e12b1"}, - {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0cbcc2c54084b2bda4109415631db017cf2960f74f9e8fd1698e1400e4f8aae2"}, - {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:30f201bc65941a4aa59c1236783efe89049ec5549dafc8cd2b63cc179d3767b0"}, - {file = "yarl-1.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:922ba3b74f0958a0b5b9c14ff1ef12714a381760c08018f2b9827632783a590c"}, - {file = "yarl-1.9.11-cp313-cp313-win32.whl", hash = "sha256:17107b4b8c43e66befdcbe543fff2f9c93f7a3a9f8e3a9c9ac42bffeba0e8828"}, - {file = "yarl-1.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:0324506afab4f2e176a93cb08b8abcb8b009e1f324e6cbced999a8f5dd9ddb76"}, - {file = "yarl-1.9.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:4e4f820fde9437bb47297194f43d29086433e6467fa28fe9876366ad357bd7bb"}, - {file = "yarl-1.9.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:dfa9b9d5c9c0dbe69670f5695264452f5e40947590ec3a38cfddc9640ae8ff89"}, - {file = "yarl-1.9.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e700eb26635ce665c018c8cfea058baff9b843ed0cc77aa61849d807bb82a64c"}, - {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c305c1bdf10869b5e51facf50bd5b15892884aeae81962ae4ba061fc11217103"}, - {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c5b7b307140231ea4f7aad5b69355aba2a67f2d7bc34271cffa3c9c324d35b27"}, - {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a744bdeda6c86cf3025c94eb0e01ccabe949cf385cd75b6576a3ac9669404b68"}, - {file = "yarl-1.9.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e8ed183c7a8f75e40068333fc185566472a8f6c77a750cf7541e11810576ea5"}, - {file = "yarl-1.9.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c1db9a4384694b5d20bdd9cb53f033b0831ac816416ab176c8d0997835015d22"}, - {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:70194da6e99713250aa3f335a7fa246b36adf53672a2bcd0ddaa375d04e53dc0"}, - {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ddad5cfcda729e22422bb1c85520bdf2770ce6d975600573ac9017fe882f4b7e"}, - {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ca35996e0a4bed28fa0640d9512d37952f6b50dea583bcc167d4f0b1e112ac7f"}, - {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:61ec0e80970b21a8f3c4b97fa6c6d181c6c6a135dbc7b4a601a78add3feeb209"}, - {file = "yarl-1.9.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:9636e4519f6c7558fdccf8f91e6e3b98df2340dc505c4cc3286986d33f2096c2"}, - {file = "yarl-1.9.11-cp38-cp38-win32.whl", hash = "sha256:58081cea14b8feda57c7ce447520e9d0a96c4d010cce54373d789c13242d7083"}, - {file = "yarl-1.9.11-cp38-cp38-win_amd64.whl", hash = "sha256:7d2dee7d6485807c0f64dd5eab9262b7c0b34f760e502243dd83ec09d647d5e1"}, - {file = "yarl-1.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:d65ad67f981e93ea11f87815f67d086c4f33da4800cf2106d650dd8a0b79dda4"}, - {file = "yarl-1.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:752c0d33b4aacdb147871d0754b88f53922c6dc2aff033096516b3d5f0c02a0f"}, - {file = "yarl-1.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:54cc24be98d7f4ff355ca2e725a577e19909788c0db6beead67a0dda70bd3f82"}, - {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c82126817492bb2ebc946e74af1ffa10aacaca81bee360858477f96124be39a"}, - {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8503989860d7ac10c85cb5b607fec003a45049cf7a5b4b72451e87893c6bb990"}, - {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:475e09a67f8b09720192a170ad9021b7abf7827ffd4f3a83826317a705be06b7"}, - {file = "yarl-1.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:afcac5bda602b74ff701e1f683feccd8cce0d5a21dbc68db81bf9bd8fd93ba56"}, - {file = "yarl-1.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaeffcb84faceb2923a94a8a9aaa972745d3c728ab54dd011530cc30a3d5d0c1"}, - {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:51a6f770ac86477cd5c553f88a77a06fe1f6f3b643b053fcc7902ab55d6cbe14"}, - {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3fcd056cb7dff3aea5b1ee1b425b0fbaa2fbf6a1c6003e88caf524f01de5f395"}, - {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:21e56c30e39a1833e4e3fd0112dde98c2abcbc4c39b077e6105c76bb63d2aa04"}, - {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:0a205ec6349879f5e75dddfb63e069a24f726df5330b92ce76c4752a436aac01"}, - {file = "yarl-1.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a5706821e1cf3c70dfea223e4e0958ea354f4e2af9420a1bd45c6b547297fb97"}, - {file = "yarl-1.9.11-cp39-cp39-win32.whl", hash = "sha256:cc295969f8c2172b5d013c0871dccfec7a0e1186cf961e7ea575d47b4d5cbd32"}, - {file = "yarl-1.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:55a67dd29367ce7c08a0541bb602ec0a2c10d46c86b94830a1a665f7fd093dfa"}, - {file = "yarl-1.9.11-py3-none-any.whl", hash = "sha256:c6f6c87665a9e18a635f0545ea541d9640617832af2317d4f5ad389686b4ed3d"}, - {file = "yarl-1.9.11.tar.gz", hash = "sha256:c7548a90cb72b67652e2cd6ae80e2683ee08fde663104528ac7df12d8ef271d2"}, + {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00"}, + {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8258c86f47e080a258993eed877d579c71da7bda26af86ce6c2d2d072c11320d"}, + {file = "yarl-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2164cd9725092761fed26f299e3f276bb4b537ca58e6ff6b252eae9631b5c96e"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08ea567c16f140af8ddc7cb58e27e9138a1386e3e6e53982abaa6f2377b38cc"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:768ecc550096b028754ea28bf90fde071c379c62c43afa574edc6f33ee5daaec"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2909fa3a7d249ef64eeb2faa04b7957e34fefb6ec9966506312349ed8a7e77bf"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01a8697ec24f17c349c4f655763c4db70eebc56a5f82995e5e26e837c6eb0e49"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e286580b6511aac7c3268a78cdb861ec739d3e5a2a53b4809faef6b49778eaff"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4179522dc0305c3fc9782549175c8e8849252fefeb077c92a73889ccbcd508ad"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27fcb271a41b746bd0e2a92182df507e1c204759f460ff784ca614e12dd85145"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f61db3b7e870914dbd9434b560075e0366771eecbe6d2b5561f5bc7485f39efd"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c92261eb2ad367629dc437536463dc934030c9e7caca861cc51990fe6c565f26"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d95b52fbef190ca87d8c42f49e314eace4fc52070f3dfa5f87a6594b0c1c6e46"}, + {file = "yarl-1.11.1-cp310-cp310-win32.whl", hash = "sha256:489fa8bde4f1244ad6c5f6d11bb33e09cf0d1d0367edb197619c3e3fc06f3d91"}, + {file = "yarl-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:476e20c433b356e16e9a141449f25161e6b69984fb4cdbd7cd4bd54c17844998"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:946eedc12895873891aaceb39bceb484b4977f70373e0122da483f6c38faaa68"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21a7c12321436b066c11ec19c7e3cb9aec18884fe0d5b25d03d756a9e654edfe"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c35f493b867912f6fda721a59cc7c4766d382040bdf1ddaeeaa7fa4d072f4675"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25861303e0be76b60fddc1250ec5986c42f0a5c0c50ff57cc30b1be199c00e63"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4b53f73077e839b3f89c992223f15b1d2ab314bdbdf502afdc7bb18e95eae27"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:327c724b01b8641a1bf1ab3b232fb638706e50f76c0b5bf16051ab65c868fac5"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4307d9a3417eea87715c9736d050c83e8c1904e9b7aada6ce61b46361b733d92"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48a28bed68ab8fb7e380775f0029a079f08a17799cb3387a65d14ace16c12e2b"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:067b961853c8e62725ff2893226fef3d0da060656a9827f3f520fb1d19b2b68a"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8215f6f21394d1f46e222abeb06316e77ef328d628f593502d8fc2a9117bde83"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:498442e3af2a860a663baa14fbf23fb04b0dd758039c0e7c8f91cb9279799bff"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:69721b8effdb588cb055cc22f7c5105ca6fdaa5aeb3ea09021d517882c4a904c"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e969fa4c1e0b1a391f3fcbcb9ec31e84440253325b534519be0d28f4b6b533e"}, + {file = "yarl-1.11.1-cp311-cp311-win32.whl", hash = "sha256:7d51324a04fc4b0e097ff8a153e9276c2593106a811704025bbc1d6916f45ca6"}, + {file = "yarl-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:15061ce6584ece023457fb8b7a7a69ec40bf7114d781a8c4f5dcd68e28b5c53b"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a4264515f9117be204935cd230fb2a052dd3792789cc94c101c535d349b3dab0"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f41fa79114a1d2eddb5eea7b912d6160508f57440bd302ce96eaa384914cd265"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:02da8759b47d964f9173c8675710720b468aa1c1693be0c9c64abb9d8d9a4867"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9361628f28f48dcf8b2f528420d4d68102f593f9c2e592bfc842f5fb337e44fd"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b91044952da03b6f95fdba398d7993dd983b64d3c31c358a4c89e3c19b6f7aef"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74db2ef03b442276d25951749a803ddb6e270d02dda1d1c556f6ae595a0d76a8"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e975a2211952a8a083d1b9d9ba26472981ae338e720b419eb50535de3c02870"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aef97ba1dd2138112890ef848e17d8526fe80b21f743b4ee65947ea184f07a2"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7915ea49b0c113641dc4d9338efa9bd66b6a9a485ffe75b9907e8573ca94b84"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:504cf0d4c5e4579a51261d6091267f9fd997ef58558c4ffa7a3e1460bd2336fa"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3de5292f9f0ee285e6bd168b2a77b2a00d74cbcfa420ed078456d3023d2f6dff"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a34e1e30f1774fa35d37202bbeae62423e9a79d78d0874e5556a593479fdf239"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66b63c504d2ca43bf7221a1f72fbe981ff56ecb39004c70a94485d13e37ebf45"}, + {file = "yarl-1.11.1-cp312-cp312-win32.whl", hash = "sha256:a28b70c9e2213de425d9cba5ab2e7f7a1c8ca23a99c4b5159bf77b9c31251447"}, + {file = "yarl-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:17b5a386d0d36fb828e2fb3ef08c8829c1ebf977eef88e5367d1c8c94b454639"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1fa2e7a406fbd45b61b4433e3aa254a2c3e14c4b3186f6e952d08a730807fa0c"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:750f656832d7d3cb0c76be137ee79405cc17e792f31e0a01eee390e383b2936e"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b8486f322d8f6a38539136a22c55f94d269addb24db5cb6f61adc61eabc9d93"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fce4da3703ee6048ad4138fe74619c50874afe98b1ad87b2698ef95bf92c96d"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed653638ef669e0efc6fe2acb792275cb419bf9cb5c5049399f3556995f23c7"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18ac56c9dd70941ecad42b5a906820824ca72ff84ad6fa18db33c2537ae2e089"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:688654f8507464745ab563b041d1fb7dab5d9912ca6b06e61d1c4708366832f5"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4973eac1e2ff63cf187073cd4e1f1148dcd119314ab79b88e1b3fad74a18c9d5"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:964a428132227edff96d6f3cf261573cb0f1a60c9a764ce28cda9525f18f7786"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6d23754b9939cbab02c63434776df1170e43b09c6a517585c7ce2b3d449b7318"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c2dc4250fe94d8cd864d66018f8344d4af50e3758e9d725e94fecfa27588ff82"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09696438cb43ea6f9492ef237761b043f9179f455f405279e609f2bc9100212a"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:999bfee0a5b7385a0af5ffb606393509cfde70ecca4f01c36985be6d33e336da"}, + {file = "yarl-1.11.1-cp313-cp313-win32.whl", hash = "sha256:ce928c9c6409c79e10f39604a7e214b3cb69552952fbda8d836c052832e6a979"}, + {file = "yarl-1.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:501c503eed2bb306638ccb60c174f856cc3246c861829ff40eaa80e2f0330367"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dae7bd0daeb33aa3e79e72877d3d51052e8b19c9025ecf0374f542ea8ec120e4"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3ff6b1617aa39279fe18a76c8d165469c48b159931d9b48239065767ee455b2b"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3257978c870728a52dcce8c2902bf01f6c53b65094b457bf87b2644ee6238ddc"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f351fa31234699d6084ff98283cb1e852270fe9e250a3b3bf7804eb493bd937"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8aef1b64da41d18026632d99a06b3fefe1d08e85dd81d849fa7c96301ed22f1b"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7175a87ab8f7fbde37160a15e58e138ba3b2b0e05492d7351314a250d61b1591"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba444bdd4caa2a94456ef67a2f383710928820dd0117aae6650a4d17029fa25e"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ea9682124fc062e3d931c6911934a678cb28453f957ddccf51f568c2f2b5e05"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8418c053aeb236b20b0ab8fa6bacfc2feaaf7d4683dd96528610989c99723d5f"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:61a5f2c14d0a1adfdd82258f756b23a550c13ba4c86c84106be4c111a3a4e413"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f3a6d90cab0bdf07df8f176eae3a07127daafcf7457b997b2bf46776da2c7eb7"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:077da604852be488c9a05a524068cdae1e972b7dc02438161c32420fb4ec5e14"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:15439f3c5c72686b6c3ff235279630d08936ace67d0fe5c8d5bbc3ef06f5a420"}, + {file = "yarl-1.11.1-cp38-cp38-win32.whl", hash = "sha256:238a21849dd7554cb4d25a14ffbfa0ef380bb7ba201f45b144a14454a72ffa5a"}, + {file = "yarl-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:67459cf8cf31da0e2cbdb4b040507e535d25cfbb1604ca76396a3a66b8ba37a6"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:884eab2ce97cbaf89f264372eae58388862c33c4f551c15680dd80f53c89a269"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a336eaa7ee7e87cdece3cedb395c9657d227bfceb6781295cf56abcd3386a26"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87f020d010ba80a247c4abc335fc13421037800ca20b42af5ae40e5fd75e7909"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:637c7ddb585a62d4469f843dac221f23eec3cbad31693b23abbc2c366ad41ff4"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48dfd117ab93f0129084577a07287376cc69c08138694396f305636e229caa1a"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e0ae31fb5ccab6eda09ba1494e87eb226dcbd2372dae96b87800e1dcc98804"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f46f81501160c28d0c0b7333b4f7be8983dbbc161983b6fb814024d1b4952f79"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04293941646647b3bfb1719d1d11ff1028e9c30199509a844da3c0f5919dc520"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:250e888fa62d73e721f3041e3a9abf427788a1934b426b45e1b92f62c1f68366"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e8f63904df26d1a66aabc141bfd258bf738b9bc7bc6bdef22713b4f5ef789a4c"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:aac44097d838dda26526cffb63bdd8737a2dbdf5f2c68efb72ad83aec6673c7e"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:267b24f891e74eccbdff42241c5fb4f974de2d6271dcc7d7e0c9ae1079a560d9"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6907daa4b9d7a688063ed098c472f96e8181733c525e03e866fb5db480a424df"}, + {file = "yarl-1.11.1-cp39-cp39-win32.whl", hash = "sha256:14438dfc5015661f75f85bc5adad0743678eefee266ff0c9a8e32969d5d69f74"}, + {file = "yarl-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:94d0caaa912bfcdc702a4204cd5e2bb01eb917fc4f5ea2315aa23962549561b0"}, + {file = "yarl-1.11.1-py3-none-any.whl", hash = "sha256:72bf26f66456baa0584eff63e44545c9f0eaed9b73cb6601b647c91f14c11f38"}, + {file = "yarl-1.11.1.tar.gz", hash = "sha256:1bb2d9e212fb7449b8fb73bc461b51eaa17cc8430b4a87d87be7b25052d92f53"}, ] [package.dependencies] @@ -4582,4 +4587,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "bfb06980f6aa44b93808d897273ad03f284a0aa491b26eefaff31c57f6245f24" +content-hash = "69a945b8ca67c1044ed294a36bf2e4e23c8969dbdad8269acc328937dd07e26f" diff --git a/pyproject.toml b/pyproject.toml index f807fe7fdd8b3..f181235fa7614 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.7" +version = "0.11.8" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -58,9 +58,9 @@ llama-index-agent-openai = "^0.3.1" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.7" +llama-index-core = "^0.11.8" llama-index-multi-modal-llms-openai = "^0.2.0" -llama-index-cli = "^0.3.0" +llama-index-cli = "^0.3.1" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core [tool.poetry.group.dev.dependencies] From 8dbb6e91e5984a556756caafbd1d03146e029a51 Mon Sep 17 00:00:00 2001 From: Massimiliano Pippi Date: Tue, 10 Sep 2024 17:15:26 +0200 Subject: [PATCH 123/146] docs: document retry policy (#15938) --- .../api_reference/workflow/retry_policy.md | 5 ++ docs/docs/module_guides/workflow/index.md | 57 +++++++++++++++++++ docs/mkdocs.yml | 2 + 3 files changed, 64 insertions(+) create mode 100644 docs/docs/api_reference/workflow/retry_policy.md diff --git a/docs/docs/api_reference/workflow/retry_policy.md b/docs/docs/api_reference/workflow/retry_policy.md new file mode 100644 index 0000000000000..755128224ab12 --- /dev/null +++ b/docs/docs/api_reference/workflow/retry_policy.md @@ -0,0 +1,5 @@ +::: llama_index.core.workflow.retry_policy + options: + members: + - RetryPolicy + - ConstantDelayRetryPolicy diff --git a/docs/docs/module_guides/workflow/index.md b/docs/docs/module_guides/workflow/index.md index 037415e2eb361..cb44643d397fa 100644 --- a/docs/docs/module_guides/workflow/index.md +++ b/docs/docs/module_guides/workflow/index.md @@ -280,6 +280,63 @@ class MyWorkflow(Workflow): return StopEvent(result=events) ``` +## Retry steps execution in case of failures + +A step that fails its execution might result in the failure of the entire workflow, but oftentimes errors are +expected and the execution can be safely retried. Think of a HTTP request that times out because of a transient +congestion of the network, or an external API call that hits a rate limiter. + +For all those situation where you want the step to try again, you can use a "Retry Policy". A retry policy is an object +that instructs the workflow to execute a step multiple times, dictating how much time has to pass before a new attempt. +Policies take into consideration how much time passed since the first failure, how many consecutive failures happened +and which was the last error occurred. + +To set a policy for a specific step, all you have to do is passing a policy object to the `@step` decorator: + + +```python +from llama_index.core.workflow.retry_policy import ConstantDelayRetryPolicy + + +class MyWorkflow(Workflow): + # ...more workflow definition... + + # This policy will retry this step on failure every 5 seconds for at most 10 times + @step(retry_policy=ConstantDelayRetryPolicy(delay=5, maximum_attempts=10)) + async def flaky_step(self, ctx: Context, ev: StartEvent) -> StopEvent: + result = flaky_call() # this might raise + return StopEvent(result=result) +``` + +You can see the [API docs](../../api_reference/workflow/retry_policy/) for a detailed description of the policies +available in the framework. If you can't find a policy that's suitable for your use case, you can easily write a +custom one. The only requirement for custom policies is to write a Python class that respects the `RetryPolicy` +protocol. In other words, your custom policy class must have a method with the following signature: + +```python +def next( + self, elapsed_time: float, attempts: int, error: Exception +) -> Optional[float]: + ... +``` + +For example, this is a retry policy that's excited about the weekend and only retries a step if it's Friday: + +```python +from datetime import datetime + + +class RetryOnFridayPolicy: + def next( + self, elapsed_time: float, attempts: int, error: Exception + ) -> Optional[float]: + if datetime.today().strftime("%A") == "Friday": + # retry in 5 seconds + return 5 + # tell the workflow we don't want to retry + return None +``` + ## Stepwise Execution Workflows have built-in utilities for stepwise execution, allowing you to control execution and debug state as things progress. diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index f04b580023bec..9d6c79b2e6ecd 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -788,6 +788,7 @@ nav: - ./module_guides/observability/index.md - ./module_guides/observability/instrumentation.md - Settings: ./module_guides/supporting_modules/settings.md + - Workflows: ./module_guides/workflow/index.md - Advanced Topics: - ./optimizing/production_rag.md - ./optimizing/basic_strategies/basic_strategies.md @@ -1571,6 +1572,7 @@ nav: - ./api_reference/workflow/context.md - ./api_reference/workflow/events.md - ./api_reference/workflow/workflow.md + - ./api_reference/workflow/retry_policy.md - Open-Source Community: - Integrations: ./community/integrations.md - Full Stack Projects: ./community/full_stack_projects.md From c76563e5e201474fff6612d7cd5c42044f30f4c2 Mon Sep 17 00:00:00 2001 From: miri-bar <160584887+miri-bar@users.noreply.github.com> Date: Tue, 10 Sep 2024 18:55:48 +0300 Subject: [PATCH 124/146] docs: update AI21 docs and readme (#15937) * docs: update ai21 docs and readme with jamba 1.5 and tool calling * docs: update ai21 docs and readme with jamba 1.5 and tool calling * docs: update ai21 docs and readme with jamba 1.5 and tool calling --- docs/docs/examples/llm/ai21.ipynb | 67 +++++++++++++++++-- .../llms/llama-index-llms-ai21/README.md | 67 ++++++++++++++++--- 2 files changed, 122 insertions(+), 12 deletions(-) diff --git a/docs/docs/examples/llm/ai21.ipynb b/docs/docs/examples/llm/ai21.ipynb index 579f604361a3d..c1b3640e8dec0 100644 --- a/docs/docs/examples/llm/ai21.ipynb +++ b/docs/docs/examples/llm/ai21.ipynb @@ -14,7 +14,8 @@ "source": [ "# AI21\n", "\n", - "This notebook shows how to use AI21's foundation models in LlamaIndex. The default model is `jamba-instruct`. If you want to use the older Jurassic models, specify the model name \"j2-mid\" or \"j2-ultra\"." + "This notebook shows how to use AI21's foundation models in LlamaIndex. The default model is `jamba-1.5-mini`.\n", + "Other supported models are `jamba-1.5-large` and `jamba-instruct`. If you want to use the older Jurassic models, specify the model name `j2-mid` or `j2-ultra`." ] }, { @@ -222,7 +223,7 @@ "from llama_index.llms.ai21 import AI21\n", "\n", "llm = AI21(\n", - " model=\"jamba-instruct\", api_key=api_key, max_tokens=100, temperature=0.5\n", + " model=\"jamba-1.5-mini\", api_key=api_key, max_tokens=100, temperature=0.5\n", ")" ] }, @@ -275,7 +276,7 @@ "from llama_index.llms.ai21 import AI21\n", "from llama_index.core.llms import ChatMessage\n", "\n", - "llm = AI21(api_key=api_key, model=\"jamba-instruct\")\n", + "llm = AI21(api_key=api_key, model=\"jamba-1.5-mini\")\n", "messages = [\n", " ChatMessage(\n", " role=\"system\", content=\"You are a pirate with a colorful personality\"\n", @@ -339,7 +340,7 @@ "source": [ "from llama_index.llms.ai21 import AI21\n", "\n", - "llm = AI21(api_key=api_key, model=\"jamba-instruct\")\n", + "llm = AI21(api_key=api_key, model=\"jamba-1.5-mini\")\n", "\n", "tokenizer = llm.tokenizer\n", "\n", @@ -349,6 +350,64 @@ "\n", "print(decoded)" ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Tool Calling" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.agent import FunctionCallingAgentWorker\n", + "from llama_index.llms.ai21 import AI21\n", + "from llama_index.core.tools import FunctionTool\n", + "\n", + "\n", + "def multiply(a: int, b: int) -> int:\n", + " \"\"\"Multiply two integers and returns the result integer\"\"\"\n", + " return a * b\n", + "\n", + "\n", + "def subtract(a: int, b: int) -> int:\n", + " \"\"\"Subtract two integers and returns the result integer\"\"\"\n", + " return a - b\n", + "\n", + "\n", + "def divide(a: int, b: int) -> float:\n", + " \"\"\"Divide two integers and returns the result float\"\"\"\n", + " return a - b\n", + "\n", + "\n", + "def add(a: int, b: int) -> int:\n", + " \"\"\"Add two integers and returns the result integer\"\"\"\n", + " return a + b\n", + "\n", + "\n", + "multiply_tool = FunctionTool.from_defaults(fn=multiply)\n", + "add_tool = FunctionTool.from_defaults(fn=add)\n", + "subtract_tool = FunctionTool.from_defaults(fn=subtract)\n", + "divide_tool = FunctionTool.from_defaults(fn=divide)\n", + "\n", + "llm = AI21(model=\"jamba-1.5-mini\", api_key=api_key)\n", + "\n", + "agent_worker = FunctionCallingAgentWorker.from_tools(\n", + " [multiply_tool, add_tool, subtract_tool, divide_tool],\n", + " llm=llm,\n", + " verbose=True,\n", + " allow_parallel_tool_calls=True,\n", + ")\n", + "agent = agent_worker.as_agent()\n", + "\n", + "response = agent.chat(\n", + " \"My friend Moses had 10 apples. He ate 5 apples in the morning. Then he found a box with 25 apples. He divided all his apples between his 5 friends. How many apples did each friend get?\"\n", + ")" + ] } ], "metadata": { diff --git a/llama-index-integrations/llms/llama-index-llms-ai21/README.md b/llama-index-integrations/llms/llama-index-llms-ai21/README.md index de3c66dd6bd8a..ada0c68ead155 100644 --- a/llama-index-integrations/llms/llama-index-llms-ai21/README.md +++ b/llama-index-integrations/llms/llama-index-llms-ai21/README.md @@ -20,7 +20,7 @@ You need to initialize the AI21 client with the appropriate model and API key. from llama_index.llms.ai21 import AI21 api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) ``` ### Chat Completions @@ -30,7 +30,7 @@ from llama_index.llms.ai21 import AI21 from llama_index.core.base.llms.types import ChatMessage api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) messages = [ChatMessage(role="user", content="What is the meaning of life?")] response = llm.chat(messages) @@ -44,7 +44,7 @@ from llama_index.llms.ai21 import AI21 from llama_index.core.base.llms.types import ChatMessage api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) messages = [ChatMessage(role="user", content="What is the meaning of life?")] @@ -58,7 +58,7 @@ for chunk in llm.stream_chat(messages): from llama_index.llms.ai21 import AI21 api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) response = llm.complete(prompt="What is the meaning of life?") print(response.text) @@ -70,7 +70,7 @@ print(response.text) from llama_index.llms.ai21 import AI21 api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) response = llm.stream_complete(prompt="What is the meaning of life?") @@ -118,7 +118,7 @@ The type of the tokenizer is determined by the name of the model from llama_index.llms.ai21 import AI21 api_key = "your_api_key" -llm = AI21(model="jamba-instruct", api_key=api_key) +llm = AI21(model="jamba-1.5-mini", api_key=api_key) tokenizer = llm.tokenizer tokens = tokenizer.encode("What is the meaning of life?") @@ -141,7 +141,7 @@ from llama_index.core.base.llms.types import ChatMessage async def main(): api_key = "your_api_key" - llm = AI21(model="jamba-instruct", api_key=api_key) + llm = AI21(model="jamba-1.5-mini", api_key=api_key) messages = [ ChatMessage(role="user", content="What is the meaning of life?") @@ -159,7 +159,7 @@ from llama_index.core.base.llms.types import ChatMessage async def main(): api_key = "your_api_key" - llm = AI21(model="jamba-instruct", api_key=api_key) + llm = AI21(model="jamba-1.5-mini", api_key=api_key) messages = [ ChatMessage(role="user", content="What is the meaning of life?") @@ -169,3 +169,54 @@ async def main(): async for chunk in response: print(chunk.message.content) ``` + +## Tool Calling + +```python +from llama_index.core.agent import FunctionCallingAgentWorker +from llama_index.llms.ai21 import AI21 +from llama_index.core.tools import FunctionTool + + +def multiply(a: int, b: int) -> int: + """Multiply two integers and returns the result integer""" + return a * b + + +def subtract(a: int, b: int) -> int: + """Subtract two integers and returns the result integer""" + return a - b + + +def divide(a: int, b: int) -> float: + """Divide two integers and returns the result float""" + return a - b + + +def add(a: int, b: int) -> int: + """Add two integers and returns the result integer""" + return a + b + + +multiply_tool = FunctionTool.from_defaults(fn=multiply) +add_tool = FunctionTool.from_defaults(fn=add) +subtract_tool = FunctionTool.from_defaults(fn=subtract) +divide_tool = FunctionTool.from_defaults(fn=divide) + +api_key = "your_api_key" + +llm = AI21(model="jamba-1.5-mini", api_key=api_key) + +agent_worker = FunctionCallingAgentWorker.from_tools( + [multiply_tool, add_tool, subtract_tool, divide_tool], + llm=llm, + verbose=True, + allow_parallel_tool_calls=True, +) +agent = agent_worker.as_agent() + +response = agent.chat( + "My friend Moses had 10 apples. He ate 5 apples in the morning. Then he found a box with 25 apples." + "He divided all his apples between his 5 friends. How many apples did each friend get?" +) +``` From a61a4604be681de476094b7d894e99c2a6694a65 Mon Sep 17 00:00:00 2001 From: Tomaz Bratanic Date: Wed, 11 Sep 2024 03:56:05 +0900 Subject: [PATCH 125/146] Retry retriable errors in neo4j integrations (#15915) --- .../llama_index/graph_stores/neo4j/base.py | 34 ++++++++++-- .../neo4j/neo4j_property_graph.py | 48 +++++++++++++---- .../pyproject.toml | 2 +- .../vector_stores/neo4jvector/base.py | 52 ++++++++++++------- .../pyproject.toml | 2 +- 5 files changed, 103 insertions(+), 35 deletions(-) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/base.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/base.py index c1ca13b105600..db6b31ef7b0d8 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/base.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/base.py @@ -249,7 +249,33 @@ def get_schema(self, refresh: bool = False) -> str: logger.debug(f"get_schema() schema:\n{self.schema}") return self.schema - def query(self, query: str, param_map: Optional[Dict[str, Any]] = {}) -> Any: - with self._driver.session(database=self._database) as session: - result = session.run(query, param_map) - return [d.data() for d in result] + def query(self, query: str, param_map: Optional[Dict[str, Any]] = None) -> Any: + param_map = param_map or {} + try: + data, _, _ = self._driver.execute_query( + query, database=self._database, parameters_=param_map + ) + return [r.data() for r in data] + except neo4j.exceptions.Neo4jError as e: + if not ( + ( + ( # isCallInTransactionError + e.code == "Neo.DatabaseError.Statement.ExecutionFailed" + or e.code + == "Neo.DatabaseError.Transaction.TransactionStartFailed" + ) + and "in an implicit transaction" in e.message + ) + or ( # isPeriodicCommitError + e.code == "Neo.ClientError.Statement.SemanticError" + and ( + "in an open transaction is not possible" in e.message + or "tried to execute in an explicit transaction" in e.message + ) + ) + ): + raise + # Fallback to allow implicit transactions + with self._driver.session() as session: + data = session.run(neo4j.Query(text=query), param_map) + return [r.data() for r in data] diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py index 1a9e12e5c0161..1c71c16ab807d 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/llama_index/graph_stores/neo4j/neo4j_property_graph.py @@ -579,17 +579,47 @@ def get_rel_map( return triples def structured_query( - self, query: str, param_map: Optional[Dict[str, Any]] = None + self, + query: str, + param_map: Optional[Dict[str, Any]] = None, ) -> Any: param_map = param_map or {} - - with self._driver.session(database=self._database) as session: - result = session.run(query, param_map) - full_result = [d.data() for d in result] - - if self.sanitize_query_output: - return [value_sanitize(el) for el in full_result] - return full_result + try: + data, _, _ = self._driver.execute_query( + query, database=self._database, parameters_=param_map + ) + full_result = [d.data() for d in data] + + if self.sanitize_query_output: + return [value_sanitize(el) for el in full_result] + return full_result + except neo4j.exceptions.Neo4jError as e: + if not ( + ( + ( # isCallInTransactionError + e.code == "Neo.DatabaseError.Statement.ExecutionFailed" + or e.code + == "Neo.DatabaseError.Transaction.TransactionStartFailed" + ) + and "in an implicit transaction" in e.message + ) + or ( # isPeriodicCommitError + e.code == "Neo.ClientError.Statement.SemanticError" + and ( + "in an open transaction is not possible" in e.message + or "tried to execute in an explicit transaction" in e.message + ) + ) + ): + raise + # Fallback to allow implicit transactions + with self._driver.session() as session: + data = session.run(neo4j.Query(text=query), param_map) + full_result = [d.data() for d in data] + + if self.sanitize_query_output: + return [value_sanitize(el) for el in full_result] + return full_result def vector_query( self, query: VectorStoreQuery, **kwargs: Any diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml index ba1aee9fd6f97..ad522d116f876 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-neo4j/pyproject.toml @@ -28,7 +28,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-neo4j" readme = "README.md" -version = "0.3.1" +version = "0.3.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/llama_index/vector_stores/neo4jvector/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/llama_index/vector_stores/neo4jvector/base.py index 75d10891a5d20..226877eff0b46 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/llama_index/vector_stores/neo4jvector/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/llama_index/vector_stores/neo4jvector/base.py @@ -18,7 +18,6 @@ metadata_dict_to_node, node_to_metadata_dict, ) -from neo4j.exceptions import CypherSyntaxError _logger = logging.getLogger(__name__) @@ -436,26 +435,39 @@ def create_new_keyword_index(self, text_node_properties: List[str] = []) -> None self.database_query(fts_index_query) def database_query( - self, query: str, params: Optional[dict] = None - ) -> List[Dict[str, Any]]: - """ - This method sends a Cypher query to the connected Neo4j database - and returns the results as a list of dictionaries. - - Args: - query (str): The Cypher query to execute. - params (dict, optional): Dictionary of query parameters. Defaults to {}. - - Returns: - List[Dict[str, Any]]: List of dictionaries containing the query results. - """ + self, + query: str, + params: Optional[Dict[str, Any]] = None, + ) -> Any: params = params or {} - with self._driver.session(database=self._database) as session: - try: - data = session.run(query, params) - return [r.data() for r in data] - except CypherSyntaxError as e: - raise ValueError(f"Cypher Statement is not valid\n{e}") + try: + data, _, _ = self._driver.execute_query( + query, database=self._database, parameters_=params + ) + return [r.data() for r in data] + except neo4j.exceptions.Neo4jError as e: + if not ( + ( + ( # isCallInTransactionError + e.code == "Neo.DatabaseError.Statement.ExecutionFailed" + or e.code + == "Neo.DatabaseError.Transaction.TransactionStartFailed" + ) + and "in an implicit transaction" in e.message + ) + or ( # isPeriodicCommitError + e.code == "Neo.ClientError.Statement.SemanticError" + and ( + "in an open transaction is not possible" in e.message + or "tried to execute in an explicit transaction" in e.message + ) + ) + ): + raise + # Fallback to allow implicit transactions + with self._driver.session() as session: + data = session.run(neo4j.Query(text=query), params) + return [r.data() for r in data] def add(self, nodes: List[BaseNode], **add_kwargs: Any) -> List[str]: ids = [r.node_id for r in nodes] diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/pyproject.toml index 24b2da7a8f58f..190aa492125ab 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-neo4jvector/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-neo4jvector" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From f6568ac875ade195fd38bb42930ac91230fa7ff8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=89=8D=E8=83=9C?= <1392197444@qq.com> Date: Wed, 11 Sep 2024 12:12:56 +0800 Subject: [PATCH 126/146] Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) --- .../.gitignore | 153 +++++++++ .../BUILD | 3 + .../Makefile | 17 + .../README.md | 27 ++ .../embeddings/alibabacloud_aisearch/BUILD | 1 + .../alibabacloud_aisearch/__init__.py | 6 + .../embeddings/alibabacloud_aisearch/base.py | 182 +++++++++++ .../pyproject.toml | 63 ++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../test_embeddings_alibabacloud_aisearch.py | 7 + .../README.md | 2 +- .../llms/alibabacloud_aisearch/base.py | 2 +- .../.gitignore | 153 +++++++++ .../BUILD | 3 + .../Makefile | 17 + .../README.md | 55 ++++ .../node_parser/alibabacloud_aisearch/BUILD | 1 + .../alibabacloud_aisearch/__init__.py | 6 + .../node_parser/alibabacloud_aisearch/base.py | 185 +++++++++++ .../pyproject.toml | 63 ++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../test_node_parser_alibabacloud_aisearch.py | 7 + .../.gitignore | 153 +++++++++ .../BUILD | 3 + .../Makefile | 17 + .../README.md | 40 +++ .../alibabacloud_aisearch_rerank/BUILD | 1 + .../alibabacloud_aisearch_rerank/__init__.py | 6 + .../alibabacloud_aisearch_rerank/base.py | 155 +++++++++ .../pyproject.toml | 63 ++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 ...tprocessor_alibabacloud_aisearch_rerank.py | 9 + .../.gitignore | 153 +++++++++ .../BUILD | 3 + .../Makefile | 17 + .../README.md | 61 ++++ .../readers/alibabacloud_aisearch/BUILD | 1 + .../readers/alibabacloud_aisearch/__init__.py | 7 + .../readers/alibabacloud_aisearch/base.py | 301 ++++++++++++++++++ .../pyproject.toml | 64 ++++ .../tests/BUILD | 1 + .../tests/__init__.py | 0 .../test_readers_alibabacloud_aisearch.py | 16 + 46 files changed, 2025 insertions(+), 2 deletions(-) create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/.gitignore create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/BUILD create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/Makefile create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/README.md create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/BUILD create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/__init__.py create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/base.py create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/pyproject.toml create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/BUILD create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/__init__.py create mode 100644 llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/test_embeddings_alibabacloud_aisearch.py create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/.gitignore create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/BUILD create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/Makefile create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/README.md create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/BUILD create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/__init__.py create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/base.py create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/pyproject.toml create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/BUILD create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/__init__.py create mode 100644 llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/test_node_parser_alibabacloud_aisearch.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/.gitignore create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/Makefile create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/README.md create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/__init__.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/base.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/pyproject.toml create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/BUILD create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/__init__.py create mode 100644 llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/test_postprocessor_alibabacloud_aisearch_rerank.py create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/.gitignore create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/BUILD create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/Makefile create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/README.md create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/BUILD create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/__init__.py create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/base.py create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/pyproject.toml create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/BUILD create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/__init__.py create mode 100644 llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/test_readers_alibabacloud_aisearch.py diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/.gitignore b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/BUILD b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/Makefile b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/README.md b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/README.md new file mode 100644 index 0000000000000..61cbe2a2ba9ee --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/README.md @@ -0,0 +1,27 @@ +# LlamaIndex Embeddings Integration: Alibabacloud_Aisearch + +## Installation + +``` +pip install llama-index-embeddings-alibabacloud-aisearch +``` + +## Usage + +For further details, please visit [text-embedding-api-details](`https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-embedding-api-details`). + +You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. + +```python +from llama_index.embeddings.alibabacloud_aisearch import ( + AlibabaCloudAISearchEmbedding, +) + +embed_model = AlibabaCloudAISearchEmbedding() +embedding = embed_model.get_query_embedding("llama-index") +print(len(embedding)) + +# embeddings = embed_model.get_text_embedding_batch( +# ["科学技术是第一生产力", "opensearch产品文档"], show_progress=True +# ) +``` diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/BUILD b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/__init__.py b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/__init__.py new file mode 100644 index 0000000000000..cd664d97df374 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/__init__.py @@ -0,0 +1,6 @@ +from llama_index.embeddings.alibabacloud_aisearch.base import ( + AlibabaCloudAISearchEmbedding, +) + + +__all__ = ["AlibabaCloudAISearchEmbedding"] diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/base.py b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/base.py new file mode 100644 index 0000000000000..d7dbfab18cf97 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/llama_index/embeddings/alibabacloud_aisearch/base.py @@ -0,0 +1,182 @@ +import asyncio +import time +from typing import Any, List + +from llama_index.core.base.embeddings.base import BaseEmbedding +from llama_index.core.bridge.pydantic import Field, PrivateAttr + + +from llama_index.core.bridge.pydantic import Field, PrivateAttr + +from llama_index.core.base.llms.generic_utils import get_from_param_or_env + +try: + from alibabacloud_searchplat20240529.models import ( + GetTextEmbeddingRequest, + GetTextEmbeddingResponse, + ) + from alibabacloud_tea_openapi.models import Config as AISearchConfig + from alibabacloud_searchplat20240529.client import Client + from Tea.exceptions import TeaException +except ImportError: + raise ImportError( + "Could not import alibabacloud_searchplat20240529 python package. " + "Please install it with `pip install alibabacloud-searchplat20240529`." + ) + + +def retry_decorator(func, wait_seconds: int = 1): + def wrap(*args, **kwargs): + while True: + try: + return func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + time.sleep(wait_seconds) + else: + raise + + return wrap + + +def aretry_decorator(func, wait_seconds: int = 1): + async def wrap(*args, **kwargs): + while True: + try: + return await func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + await asyncio.sleep(wait_seconds) + else: + raise + + return wrap + + +class AlibabaCloudAISearchEmbedding(BaseEmbedding): + """ + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-embedding-api-details`. + """ + + _client: Client = PrivateAttr() + + aisearch_api_key: str = Field(default=None, exclude=True) + endpoint: str = None + + service_id: str = "ops-text-embedding-002" + workspace_name: str = "default" + + def __init__( + self, endpoint: str = None, aisearch_api_key: str = None, **kwargs: Any + ) -> None: + super().__init__(**kwargs) + self.aisearch_api_key = get_from_param_or_env( + "aisearch_api_key", aisearch_api_key, "AISEARCH_API_KEY" + ) + self.endpoint = get_from_param_or_env("endpoint", endpoint, "AISEARCH_ENDPOINT") + + config = AISearchConfig( + bearer_token=self.aisearch_api_key, + endpoint=self.endpoint, + protocol="http", + ) + + self._client = Client(config=config) + + @classmethod + def class_name(cls) -> str: + return "AlibabaCloudAISearchEmbedding" + + @retry_decorator + def _get_embedding(self, text: str, input_type: str) -> List[float]: + request = GetTextEmbeddingRequest(input=text, input_type=input_type) + response: GetTextEmbeddingResponse = self._client.get_text_embedding( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + embeddings = response.body.result.embeddings + return embeddings[0].embedding + + @aretry_decorator + async def _aget_embedding(self, text: str, input_type: str) -> List[float]: + request = GetTextEmbeddingRequest(input=text, input_type=input_type) + response: GetTextEmbeddingResponse = ( + await self._client.get_text_embedding_async( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + ) + embeddings = response.body.result.embeddings + return embeddings[0].embedding + + @retry_decorator + def _get_embeddings(self, texts: List[str], input_type: str) -> List[List[float]]: + request = GetTextEmbeddingRequest(input=texts, input_type=input_type) + response: GetTextEmbeddingResponse = self._client.get_text_embedding( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + embeddings = response.body.result.embeddings + return [emb.embedding for emb in embeddings] + + @aretry_decorator + async def _aget_embeddings( + self, + texts: List[str], + input_type: str, + ) -> List[List[float]]: + request = GetTextEmbeddingRequest(input=texts, input_type=input_type) + response: GetTextEmbeddingResponse = ( + await self._client.get_text_embedding_async( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + ) + embeddings = response.body.result.embeddings + return [emb.embedding for emb in embeddings] + + def _get_query_embedding(self, query: str) -> List[float]: + """Get query embedding.""" + return self._get_embedding( + query, + input_type="query", + ) + + async def _aget_query_embedding(self, query: str) -> List[float]: + """The asynchronous version of _get_query_embedding.""" + return await self._aget_embedding( + query, + input_type="query", + ) + + def _get_text_embedding(self, text: str) -> List[float]: + """Get text embedding.""" + return self._get_embedding( + text, + input_type="document", + ) + + async def _aget_text_embedding(self, text: str) -> List[float]: + """The asynchronous version of _get_text_embedding.""" + return await self._aget_embedding( + text, + input_type="document", + ) + + def _get_text_embeddings(self, texts: List[str]) -> List[List[float]]: + """Get text embeddings.""" + return self._get_embeddings( + texts, + input_type="document", + ) + + async def _aget_text_embeddings(self, texts: List[str]) -> List[List[float]]: + """The asynchronous version of _get_text_embeddings.""" + return await self._aget_embeddings( + texts, + input_type="document", + ) diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/pyproject.toml b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/pyproject.toml new file mode 100644 index 0000000000000..ba85da1a24530 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/pyproject.toml @@ -0,0 +1,63 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.embeddings.alibabacloud_aisearch" + +[tool.llamahub.class_authors] +AlibabaCloudAISearchEmbedding = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["llama-index"] +description = "llama-index embeddings alibabacloud_aisearch integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-embeddings-alibabacloud-aisearch" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +alibabacloud-searchplat20240529 = "^1.1.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/BUILD b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/__init__.py b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/test_embeddings_alibabacloud_aisearch.py b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/test_embeddings_alibabacloud_aisearch.py new file mode 100644 index 0000000000000..358b3cadb1ad9 --- /dev/null +++ b/llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch/tests/test_embeddings_alibabacloud_aisearch.py @@ -0,0 +1,7 @@ +from llama_index.core.base.embeddings.base import BaseEmbedding +from llama_index.embeddings.alibabacloud_aisearch import AlibabaCloudAISearchEmbedding + + +def test_class(): + names_of_base_classes = [b.__name__ for b in AlibabaCloudAISearchEmbedding.__mro__] + assert BaseEmbedding.__name__ in names_of_base_classes diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md index 77f7cf91b9852..7d699eacf0641 100644 --- a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/README.md @@ -8,7 +8,7 @@ pip install llama-index-llms-alibabacloud-aisearch ## Usage -For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-generation-api-details` +For further details, please visit [text-generation-api-details](https://help.aliyun.com/zh/open-search/search-platform/developer-reference/text-generation-api-details). You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. diff --git a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py index 207f141299cff..185a54199b88d 100644 --- a/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py +++ b/llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch/llama_index/llms/alibabacloud_aisearch/base.py @@ -29,7 +29,7 @@ except ImportError: raise ImportError( "Could not import alibabacloud_searchplat20240529 python package. " - "Please install it with `pip install alibabacloud_searchplat20240529`." + "Please install it with `pip install alibabacloud-searchplat20240529`." ) diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/.gitignore b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/BUILD b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/Makefile b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/README.md b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/README.md new file mode 100644 index 0000000000000..ea9de868d768a --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/README.md @@ -0,0 +1,55 @@ +# LlamaIndex Node_Parser Integration: Alibabacloud_Aisearch + +## Installation + +``` +pip install llama-index-node-parser-alibabacloud-aisearch +``` + +## Optional Installation + +For automatic parsing of image slices, you can optionally install `llama-index-readers-alibabacloud-aisearch`. + +``` +pip install llama-index-readers-alibabacloud-aisearch +``` + +## Usage + +For further details, please visit [document-split-api-details](https://help.aliyun.com/zh/open-search/search-platform/developer-reference/document-split-api-details). + +You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. + +```python +from llama_index.node_parser.alibabacloud_aisearch import ( + AlibabaCloudAISearchNodeParser, +) +from llama_index.core import Document + +try: + from llama_index.readers.alibabacloud_aisearch import ( + AlibabaCloudAISearchImageReader, + ) + + image_reader = AlibabaCloudAISearchImageReader( + service_id="ops-image-analyze-vlm-001" + ) +except ImportError: + image_reader = None +node_parser = AlibabaCloudAISearchNodeParser( + chunk_size=1024, image_reader=image_reader +) +nodes = node_parser( + [ + Document(text="content1", mimetype="text/markdown"), + Document( + text="content2 ![IMAGE](https://img.alicdn.com/imgextra/i1/O1CN01WksnF41hlhBFsXDNB_!!6000000004318-0-tps-1000-1400.jpg)", + mimetype="text/markdown", + ), + ], + show_progress=True, +) +for i, node in enumerate(nodes): + print(f"[SPLIT#{i}]:\n{node.get_content()}") + print("-" * 80) +``` diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/BUILD b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/__init__.py b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/__init__.py new file mode 100644 index 0000000000000..810f3a3641206 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/__init__.py @@ -0,0 +1,6 @@ +from llama_index.node_parser.alibabacloud_aisearch.base import ( + AlibabaCloudAISearchNodeParser, +) + + +__all__ = ["AlibabaCloudAISearchNodeParser"] diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/base.py b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/base.py new file mode 100644 index 0000000000000..c7cb325bbc363 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/llama_index/node_parser/alibabacloud_aisearch/base.py @@ -0,0 +1,185 @@ +import asyncio +import logging +from typing import Any, List, Optional, Sequence + +from llama_index.core.node_parser.node_utils import build_nodes_from_splits +from llama_index.core.node_parser.interface import NodeParser +from llama_index.core.readers.base import BaseReader +from llama_index.core.schema import BaseNode, TextNode +from llama_index.core.async_utils import run_jobs + +from typing import Any, List + +from llama_index.core.bridge.pydantic import Field, PrivateAttr + +from llama_index.core.base.llms.generic_utils import get_from_param_or_env + +try: + from alibabacloud_searchplat20240529.models import ( + GetDocumentSplitRequest, + GetDocumentSplitRequestDocument, + GetDocumentSplitRequestStrategy, + GetDocumentSplitResponse, + ) + from alibabacloud_tea_openapi.models import Config as AISearchConfig + from alibabacloud_searchplat20240529.client import Client + from Tea.exceptions import TeaException +except ImportError: + raise ImportError( + "Could not import alibabacloud_searchplat20240529 python package. " + "Please install it with `pip install alibabacloud-searchplat20240529`." + ) + +logger = logging.getLogger(__name__) + + +def aretry_decorator(func, wait_seconds: int = 1): + async def wrap(*args, **kwargs): + while True: + try: + return await func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + await asyncio.sleep(wait_seconds) + else: + raise + + return wrap + + +class AlibabaCloudAISearchNodeParser(NodeParser): + """ + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/document-split-api-details`. + """ + + _client: Client = PrivateAttr() + _split_strategy: GetDocumentSplitRequestStrategy = PrivateAttr() + + image_reader: Optional[BaseReader] = Field(default=None, exclude=True) + + aisearch_api_key: str = Field(default=None, exclude=True) + endpoint: str = None + + service_id: str = "ops-document-split-001" + workspace_name: str = "default" + chunk_size: int = 300 + need_sentence: bool = False + default_content_encoding: str = "utf8" + default_content_type: str = "text/plain" + num_workers: int = 4 + + def __init__( + self, endpoint: str = None, aisearch_api_key: str = None, **kwargs: Any + ) -> None: + super().__init__(**kwargs) + self.aisearch_api_key = get_from_param_or_env( + "aisearch_api_key", aisearch_api_key, "AISEARCH_API_KEY" + ) + self.endpoint = get_from_param_or_env("endpoint", endpoint, "AISEARCH_ENDPOINT") + + config = AISearchConfig( + bearer_token=self.aisearch_api_key, + endpoint=self.endpoint, + protocol="http", + ) + + self._client = Client(config=config) + self._split_strategy = GetDocumentSplitRequestStrategy( + max_chunk_size=self.chunk_size, need_sentence=self.need_sentence + ) + + @classmethod + def class_name(cls) -> str: + """Get class name.""" + return "AlibabaCloudAISearchNodeParser" + + def _parse_nodes( + self, + documents: Sequence[BaseNode], + show_progress: bool = False, + **kwargs: Any, + ) -> List[BaseNode]: + return asyncio.get_event_loop().run_until_complete( + self._aparse_nodes(documents, show_progress, **kwargs) + ) + + async def _aparse_nodes( + self, + documents: Sequence[BaseNode], + show_progress: bool = False, + **kwargs: Any, + ) -> List[BaseNode]: + """Parse document into nodes. + + Args: + nodes (Sequence[BaseNode]): nodes to parse + """ + jobs = [self._aparse_node(d) for d in documents] + results = await run_jobs( + jobs, + workers=self.num_workers, + desc="Parsing documents into nodes", + show_progress=show_progress, + ) + # return flattened results + return [item for sublist in results for item in sublist] + + @aretry_decorator + async def _aparse_node( + self, + node: BaseNode, + ) -> List[BaseNode]: + content_type = getattr(node, "mimetype", self.default_content_type) + main_type, sub_type = content_type.split("/") + if main_type != "text": + raise ValueError(f"Unsupported content type: {content_type}") + content_encoding = node.metadata.get("encoding", self.default_content_encoding) + document = GetDocumentSplitRequestDocument( + content=node.get_content(), + content_encoding=content_encoding, + content_type=sub_type, + ) + request = GetDocumentSplitRequest( + document=document, strategy=self._split_strategy + ) + + response: GetDocumentSplitResponse = ( + await self._client.get_document_split_async( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + ) + return await self._handle_response(response, node) + + async def _handle_response( + self, response: GetDocumentSplitResponse, node: BaseNode + ) -> List[TextNode]: + chunks = list(response.body.result.chunks) + if response.body.result.sentences: + chunks.extend(response.body.result.sentences) + chunks.extend(await self._handle_rich_texts(response.body.result.rich_texts)) + return build_nodes_from_splits( + [chunk.content for chunk in chunks], node, id_func=self.id_func + ) + + async def _handle_rich_texts(self, rich_texts) -> List[str]: + chunks = [] + if not rich_texts: + return chunks + chunks = list(rich_texts) + for chunk in chunks: + if chunk.meta.get("type") == "image": + chunk.content = await self._handle_image(chunk.content) + return chunks + + async def _handle_image(self, url: str) -> str: + content = url + if not self.image_reader: + return content + try: + docs = await self.image_reader.aload_data([url]) + content = docs[0].get_content() + except Exception as e: + logger.error(f"Read image {url} error: {e}") + return content diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/pyproject.toml b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/pyproject.toml new file mode 100644 index 0000000000000..7208f8faa57e3 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/pyproject.toml @@ -0,0 +1,63 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.node_parser.alibabacloud_aisearch" + +[tool.llamahub.class_authors] +AlibabaCloudAISearchNodeParser = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["llama-index"] +description = "llama-index node_parser alibabacloud_aisearch integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-node-parser-alibabacloud-aisearch" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +alibabacloud-searchplat20240529 = "^1.1.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/BUILD b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/__init__.py b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/test_node_parser_alibabacloud_aisearch.py b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/test_node_parser_alibabacloud_aisearch.py new file mode 100644 index 0000000000000..bd73eba95828c --- /dev/null +++ b/llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch/tests/test_node_parser_alibabacloud_aisearch.py @@ -0,0 +1,7 @@ +from llama_index.node_parser.alibabacloud_aisearch import AlibabaCloudAISearchNodeParser +from llama_index.core.node_parser.interface import NodeParser + + +def test_class(): + names_of_base_classes = [b.__name__ for b in AlibabaCloudAISearchNodeParser.__mro__] + assert NodeParser.__name__ in names_of_base_classes diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/.gitignore b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/Makefile b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/README.md b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/README.md new file mode 100644 index 0000000000000..65e9d2c0d50f3 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/README.md @@ -0,0 +1,40 @@ +# LlamaIndex Postprocessor Integration: Alibabacloud_Aisearch_Rerank + +## Installation + +```bash +pip install llama-index-postprocessor-alibabacloud-aisearch-rerank +``` + +## Usage + +For further details, please visit [ranker-api-details](https://help.aliyun.com/zh/open-search/search-platform/developer-reference/ranker-api-details). + +You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. + +```python +from llama_index.core.data_structs import Node +from llama_index.core.schema import NodeWithScore +from llama_index.postprocessor.alibabacloud_aisearch_rerank import ( + AlibabaCloudAISearchRerank, +) + +nodes = [ + NodeWithScore( + node=Node(id_="1", text=""), + score=0.7, + ), + NodeWithScore( + node=Node(id_="2", text=""), + score=0.8, + ), + NodeWithScore( + node=Node(id_="3", text=""), + score=0.1, + ), +] +reranker = AlibabaCloudAISearchRerank(top_n=2) +new_nodes = reranker.postprocess_nodes(nodes, query_str="") +for node in new_nodes: + print(f"{node.node.text[:20]}\t{node.score}") +``` diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/__init__.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/__init__.py new file mode 100644 index 0000000000000..d3887f174f7fc --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/__init__.py @@ -0,0 +1,6 @@ +from llama_index.postprocessor.alibabacloud_aisearch_rerank.base import ( + AlibabaCloudAISearchRerank, +) + + +__all__ = ["AlibabaCloudAISearchRerank"] diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/base.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/base.py new file mode 100644 index 0000000000000..debe5efb2426c --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/llama_index/postprocessor/alibabacloud_aisearch_rerank/base.py @@ -0,0 +1,155 @@ +import time +from typing import Any, List, Optional + +from llama_index.core.bridge.pydantic import Field, PrivateAttr +from llama_index.core.callbacks import CBEventType, EventPayload +from llama_index.core.instrumentation import get_dispatcher +from llama_index.core.instrumentation.events.rerank import ( + ReRankEndEvent, + ReRankStartEvent, +) +from llama_index.core.postprocessor.types import BaseNodePostprocessor +from llama_index.core.schema import MetadataMode, NodeWithScore, QueryBundle + +from llama_index.core.base.llms.generic_utils import get_from_param_or_env + +try: + from alibabacloud_searchplat20240529.models import ( + GetDocumentRankRequest, + GetDocumentRankResponse, + GetDocumentRankResponseBodyResultScores, + ) + from alibabacloud_tea_openapi.models import Config as AISearchConfig + from alibabacloud_searchplat20240529.client import Client + from Tea.exceptions import TeaException +except ImportError: + raise ImportError( + "Could not import alibabacloud_searchplat20240529 python package. " + "Please install it with `pip install alibabacloud-searchplat20240529`." + ) + +dispatcher = get_dispatcher(__name__) + + +def retry_decorator(func, wait_seconds: int = 1): + def wrap(*args, **kwargs): + while True: + try: + return func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + time.sleep(wait_seconds) + else: + raise + + return wrap + + +class AlibabaCloudAISearchRerank(BaseNodePostprocessor): + """ + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/ranker-api-details`. + """ + + _client: Client = PrivateAttr() + + aisearch_api_key: str = Field(default=None, exclude=True) + endpoint: str = None + + service_id: str = "ops-bge-reranker-larger" + workspace_name: str = "default" + top_n: int = 3 + batch_size: int = 16 + + def __init__( + self, endpoint: str = None, aisearch_api_key: str = None, **kwargs: Any + ) -> None: + super().__init__(**kwargs) + self.aisearch_api_key = get_from_param_or_env( + "aisearch_api_key", aisearch_api_key, "AISEARCH_API_KEY" + ) + self.endpoint = get_from_param_or_env("endpoint", endpoint, "AISEARCH_ENDPOINT") + + config = AISearchConfig( + bearer_token=self.aisearch_api_key, + endpoint=self.endpoint, + protocol="http", + ) + + self._client = Client(config=config) + + @classmethod + def class_name(cls) -> str: + return "AlibabaCloudAISearchRerank" + + @retry_decorator + def _rerank_one_batch( + self, query: str, texts: List[str] + ) -> List[GetDocumentRankResponseBodyResultScores]: + request = GetDocumentRankRequest(docs=texts, query=query) + response: GetDocumentRankResponse = self._client.get_document_rank( + workspace_name=self.workspace_name, + service_id=self.service_id, + request=request, + ) + return response.body.result.scores + + def _rerank( + self, query: str, texts: List[str], top_n: int + ) -> List[GetDocumentRankResponseBodyResultScores]: + scores = [] + for i in range(0, len(texts), self.batch_size): + batch_scores = self._rerank_one_batch(query, texts[i : i + self.batch_size]) + for score in batch_scores: + score.index = i + score.index + scores.extend(batch_scores) + scores.sort(key=lambda x: x.score, reverse=True) + return scores[:top_n] + + def _postprocess_nodes( + self, + nodes: List[NodeWithScore], + query_bundle: Optional[QueryBundle] = None, + ) -> List[NodeWithScore]: + dispatcher.event( + ReRankStartEvent( + query=query_bundle, + nodes=nodes, + top_n=self.top_n, + model_name=self.service_id, + ) + ) + + if query_bundle is None: + raise ValueError("Missing query bundle in extra info.") + if len(nodes) == 0: + return [] + + with self.callback_manager.event( + CBEventType.RERANKING, + payload={ + EventPayload.NODES: nodes, + EventPayload.MODEL_NAME: self.service_id, + EventPayload.QUERY_STR: query_bundle.query_str, + EventPayload.TOP_K: self.top_n, + }, + ) as event: + texts = [ + node.node.get_content(metadata_mode=MetadataMode.EMBED) + for node in nodes + ] + results = self._rerank( + query=query_bundle.query_str, + texts=texts, + top_n=self.top_n, + ) + + new_nodes = [] + for result in results: + new_node_with_score = NodeWithScore( + node=nodes[result.index].node, score=result.score + ) + new_nodes.append(new_node_with_score) + event.on_end(payload={EventPayload.NODES: new_nodes}) + + dispatcher.event(ReRankEndEvent(nodes=new_nodes)) + return new_nodes diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/pyproject.toml b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/pyproject.toml new file mode 100644 index 0000000000000..1d315bd1ffc6b --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/pyproject.toml @@ -0,0 +1,63 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.postprocessor.alibabacloud_aisearch_rerank" + +[tool.llamahub.class_authors] +AlibabaCloudAISearchRerank = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["llama-index"] +description = "llama-index postprocessor alibabacloud_aisearch_rerank integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-postprocessor-alibabacloud-aisearch-rerank" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +alibabacloud-searchplat20240529 = "^1.1.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/BUILD b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/__init__.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/test_postprocessor_alibabacloud_aisearch_rerank.py b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/test_postprocessor_alibabacloud_aisearch_rerank.py new file mode 100644 index 0000000000000..2823670ee3e21 --- /dev/null +++ b/llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank/tests/test_postprocessor_alibabacloud_aisearch_rerank.py @@ -0,0 +1,9 @@ +from llama_index.core.postprocessor.types import BaseNodePostprocessor +from llama_index.postprocessor.alibabacloud_aisearch_rerank import ( + AlibabaCloudAISearchRerank, +) + + +def test_class(): + names_of_base_classes = [b.__name__ for b in AlibabaCloudAISearchRerank.__mro__] + assert BaseNodePostprocessor.__name__ in names_of_base_classes diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/.gitignore b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/.gitignore new file mode 100644 index 0000000000000..990c18de22908 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/.gitignore @@ -0,0 +1,153 @@ +llama_index/_static +.DS_Store +# Byte-compiled / optimized / DLL files +__pycache__/ +*.py[cod] +*$py.class + +# C extensions +*.so + +# Distribution / packaging +.Python +bin/ +build/ +develop-eggs/ +dist/ +downloads/ +eggs/ +.eggs/ +etc/ +include/ +lib/ +lib64/ +parts/ +sdist/ +share/ +var/ +wheels/ +pip-wheel-metadata/ +share/python-wheels/ +*.egg-info/ +.installed.cfg +*.egg +MANIFEST + +# PyInstaller +# Usually these files are written by a python script from a template +# before PyInstaller builds the exe, so as to inject date/other infos into it. +*.manifest +*.spec + +# Installer logs +pip-log.txt +pip-delete-this-directory.txt + +# Unit test / coverage reports +htmlcov/ +.tox/ +.nox/ +.coverage +.coverage.* +.cache +nosetests.xml +coverage.xml +*.cover +*.py,cover +.hypothesis/ +.pytest_cache/ +.ruff_cache + +# Translations +*.mo +*.pot + +# Django stuff: +*.log +local_settings.py +db.sqlite3 +db.sqlite3-journal + +# Flask stuff: +instance/ +.webassets-cache + +# Scrapy stuff: +.scrapy + +# Sphinx documentation +docs/_build/ + +# PyBuilder +target/ + +# Jupyter Notebook +.ipynb_checkpoints +notebooks/ + +# IPython +profile_default/ +ipython_config.py + +# pyenv +.python-version + +# pipenv +# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. +# However, in case of collaboration, if having platform-specific dependencies or dependencies +# having no cross-platform support, pipenv may install dependencies that don't work, or not +# install all needed dependencies. +#Pipfile.lock + +# PEP 582; used by e.g. github.com/David-OConnor/pyflow +__pypackages__/ + +# Celery stuff +celerybeat-schedule +celerybeat.pid + +# SageMath parsed files +*.sage.py + +# Environments +.env +.venv +env/ +venv/ +ENV/ +env.bak/ +venv.bak/ +pyvenv.cfg + +# Spyder project settings +.spyderproject +.spyproject + +# Rope project settings +.ropeproject + +# mkdocs documentation +/site + +# mypy +.mypy_cache/ +.dmypy.json +dmypy.json + +# Pyre type checker +.pyre/ + +# Jetbrains +.idea +modules/ +*.swp + +# VsCode +.vscode + +# pipenv +Pipfile +Pipfile.lock + +# pyright +pyrightconfig.json diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/BUILD b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/BUILD new file mode 100644 index 0000000000000..0896ca890d8bf --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/BUILD @@ -0,0 +1,3 @@ +poetry_requirements( + name="poetry", +) diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/Makefile b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/Makefile new file mode 100644 index 0000000000000..b9eab05aa3706 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/Makefile @@ -0,0 +1,17 @@ +GIT_ROOT ?= $(shell git rev-parse --show-toplevel) + +help: ## Show all Makefile targets. + @grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[33m%-30s\033[0m %s\n", $$1, $$2}' + +format: ## Run code autoformatters (black). + pre-commit install + git ls-files | xargs pre-commit run black --files + +lint: ## Run linters: pre-commit (black, ruff, codespell) and mypy + pre-commit install && git ls-files | xargs pre-commit run --show-diff-on-failure --files + +test: ## Run tests via pytest. + pytest tests + +watch-docs: ## Build and watch documentation. + sphinx-autobuild docs/ docs/_build/html --open-browser --watch $(GIT_ROOT)/llama_index/ diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/README.md b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/README.md new file mode 100644 index 0000000000000..b48579e3d2d9f --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/README.md @@ -0,0 +1,61 @@ +# LlamaIndex Readers Integration: Alibabacloud_Aisearch + +## Installation + +``` +pip install llama-index-readers-alibabacloud-aisearch +``` + +## Usage + +Supported file types: ppt/pptx, doc/docx, pdf, images and so on. +For further details, please visit: + +- [document-analyze-api-details](https://help.aliyun.com/zh/open-search/search-platform/developer-reference/api-details) +- [image-analyze-api-details](https://help.aliyun.com/zh/open-search/search-platform/developer-reference/opensearch-api-details) + +You can specify the `endpoint` and `aisearch_api_key` in the constructor, or set the environment variables `AISEARCH_ENDPOINT` and `AISEARCH_API_KEY`. + +### Read local files + +```python +from llama_index.readers.alibabacloud_aisearch import ( + AlibabaCloudAISearchDocumentReader, + AlibabaCloudAISearchImageReader, +) +from llama_index.core import SimpleDirectoryReader + +document_reader = AlibabaCloudAISearchDocumentReader() +image_reader = AlibabaCloudAISearchImageReader() + +file_extractor = {} +for suffix in (".pdf", ".docx", ".doc", ".ppt", ".pptx"): + file_extractor[suffix] = document_reader +for suffix in (".jpg", ".jpeg", ".png", ".bmp", ".tiff"): + file_extractor[suffix] = image_reader + +documents = SimpleDirectoryReader( + "./data", file_extractor=file_extractor +).load_data(show_progress=True) +print(documents) +``` + +### Read remote files + +```python +from llama_index.readers.alibabacloud_aisearch import ( + AlibabaCloudAISearchImageReader, +) + +image_reader = AlibabaCloudAISearchImageReader( + service_id="ops-image-analyze-ocr-001" +) +image_urls = [ + "https://img.alicdn.com/imgextra/i1/O1CN01WksnF41hlhBFsXDNB_!!6000000004318-0-tps-1000-1400.jpg", +] + +# The file_type is automatically determined based on the file extension. +# If it cannot be identified, manual specification of the file_type is required. +documents = image_reader.load_data(file_path=image_urls, file_type="jpg") +print(documents) +``` diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/BUILD b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/__init__.py b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/__init__.py new file mode 100644 index 0000000000000..b5de4e4a16907 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/__init__.py @@ -0,0 +1,7 @@ +from llama_index.readers.alibabacloud_aisearch.base import ( + AlibabaCloudAISearchDocumentReader, + AlibabaCloudAISearchImageReader, +) + + +__all__ = ["AlibabaCloudAISearchDocumentReader", "AlibabaCloudAISearchImageReader"] diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/base.py b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/base.py new file mode 100644 index 0000000000000..1f56cb83c23f6 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/llama_index/readers/alibabacloud_aisearch/base.py @@ -0,0 +1,301 @@ +import base64 +import os +import asyncio +from pathlib import Path +import re +import time +from typing import Any, List, Union + +from llama_index.core.async_utils import run_jobs +from llama_index.core.bridge.pydantic import Field, PrivateAttr +from llama_index.core.readers.base import BasePydanticReader +from llama_index.core.schema import Document + +from llama_index.core.base.llms.generic_utils import get_from_param_or_env + +try: + from alibabacloud_searchplat20240529.models import ( + CreateDocumentAnalyzeTaskRequestDocument, + CreateDocumentAnalyzeTaskRequest, + CreateDocumentAnalyzeTaskRequestOutput, + CreateDocumentAnalyzeTaskResponse, + GetDocumentAnalyzeTaskStatusRequest, + GetDocumentAnalyzeTaskStatusResponse, + CreateImageAnalyzeTaskRequestDocument, + CreateImageAnalyzeTaskRequest, + CreateImageAnalyzeTaskResponse, + GetImageAnalyzeTaskStatusRequest, + GetImageAnalyzeTaskStatusResponse, + ) + from alibabacloud_tea_openapi.models import Config as AISearchConfig + from alibabacloud_searchplat20240529.client import Client + from Tea.exceptions import TeaException +except ImportError: + raise ImportError( + "Could not import alibabacloud_searchplat20240529 python package. " + "Please install it with `pip install alibabacloud-searchplat20240529`." + ) + +FilePath = Union[str, Path] + + +def retry_decorator(func, wait_seconds: int = 1): + def wrap(*args, **kwargs): + while True: + try: + return func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + time.sleep(wait_seconds) + else: + raise + + return wrap + + +def aretry_decorator(func, wait_seconds: int = 1): + async def wrap(*args, **kwargs): + while True: + try: + return await func(*args, **kwargs) + except TeaException as e: + if e.code == "Throttling.RateQuota": + await asyncio.sleep(wait_seconds) + else: + raise + + return wrap + + +class AlibabaCloudAISearchDocumentReader(BasePydanticReader): + """ + Supported file types include PPT/PPTX, DOC/DOCX, PDF, and more. + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/api-details`. + """ + + _client: Client = PrivateAttr() + + aisearch_api_key: str = Field(default=None, exclude=True) + endpoint: str = None + + service_id: str = "ops-document-analyze-001" + workspace_name: str = "default" + + check_interval: int = 3 + num_workers: int = 4 + show_progress: bool = False + + def __init__( + self, endpoint: str = None, aisearch_api_key: str = None, **kwargs: Any + ) -> None: + super().__init__(**kwargs) + self.aisearch_api_key = get_from_param_or_env( + "aisearch_api_key", aisearch_api_key, "AISEARCH_API_KEY" + ) + self.endpoint = get_from_param_or_env("endpoint", endpoint, "AISEARCH_ENDPOINT") + + config = AISearchConfig( + bearer_token=self.aisearch_api_key, + endpoint=self.endpoint, + protocol="http", + ) + + self._client = Client(config=config) + + # upload a document and get back a task_id + @aretry_decorator + async def _create_task( + self, + file_path: str, + file_type: str, + **load_kwargs: Any, + ) -> str: + if file_path.startswith("http"): + file_name = os.path.basename(file_path.split("?")[0].split("#")[0]) + if not file_type: + file_type = os.path.splitext(file_name)[1][1:] + document = CreateDocumentAnalyzeTaskRequestDocument( + url=file_path, + file_name=file_name, + file_type=file_type, + ) + else: + file_name = os.path.basename(file_path) + if not file_type: + file_type = os.path.splitext(file_name)[1][1:] + document = CreateDocumentAnalyzeTaskRequestDocument( + content=base64.b64encode(open(file_path, "rb").read()).decode(), + file_name=file_name, + file_type=file_type, + ) + if not file_type: + raise ValueError( + "The file_type cannot be determined based on the file extension. Please specify it manually." + ) + output = CreateDocumentAnalyzeTaskRequestOutput( + image_storage=load_kwargs.get("image_storage", "url") + ) + request = CreateDocumentAnalyzeTaskRequest(document=document, output=output) + response: CreateDocumentAnalyzeTaskResponse = ( + await self._client.create_document_analyze_task_async( + self.workspace_name, self.service_id, request + ) + ) + return response.body.result.task_id + + async def _get_task_result(self, task_id: str) -> Document: + request = GetDocumentAnalyzeTaskStatusRequest(task_id=task_id) + while True: + response: GetDocumentAnalyzeTaskStatusResponse = ( + await self._client.get_document_analyze_task_status_async( + self.workspace_name, self.service_id, request + ) + ) + status = response.body.result.status + if status == "PENDING": + await asyncio.sleep(self.check_interval) + elif status == "SUCCESS": + data = response.body.result.data + return Document( + text=data.content, + mimetype=f"text/{data.content_type}", + ) + else: + raise RuntimeError( + f"Failed to parse the file, error: {response.body.result.error}, task id: {task_id}" + ) + + async def _aload_data( + self, + file_path: str, + file_type: str = None, + **load_kwargs: Any, + ) -> Document: + """Load data from the input path.""" + task_id = await self._create_task(file_path, file_type, **load_kwargs) + return await self._get_task_result(task_id) + + async def aload_data( + self, + file_path: Union[List[FilePath], FilePath], + file_type: Union[List[FilePath], FilePath] = None, + **load_kwargs: Any, + ) -> List[Document]: + """Load data from the input path.""" + if isinstance(file_path, (str, Path)): + doc = await self._aload_data(str(file_path), file_type, **load_kwargs) + return [doc] + elif isinstance(file_path, list): + if isinstance(file_type, list) and len(file_type) != len(file_path): + raise ValueError( + "The length of file_type must be the same as file_path." + ) + else: + file_type = [file_type] * len(file_path) + jobs = [ + self._aload_data( + str(f), + t, + **load_kwargs, + ) + for f, t in zip(file_path, file_type) + ] + return await run_jobs( + jobs, + workers=self.num_workers, + desc="Parsing files", + show_progress=self.show_progress, + ) + else: + raise ValueError( + "The input file_path must be a string or a list of strings." + ) + + def load_data( + self, + file_path: Union[List[FilePath], FilePath], + **load_kwargs: Any, + ) -> List[Document]: + """Load data from the input path.""" + return asyncio.get_event_loop().run_until_complete( + self.aload_data(file_path, **load_kwargs) + ) + + +class AlibabaCloudAISearchImageReader(AlibabaCloudAISearchDocumentReader): + """ + For further details, please visit `https://help.aliyun.com/zh/open-search/search-platform/developer-reference/opensearch-api-details`. + """ + + service_id: str = "ops-image-analyze-ocr-001" + + # upload a document and get back a task_id + @aretry_decorator + async def _create_task( + self, + file_path: str, + file_type: str, + **load_kwargs: Any, + ) -> str: + if file_path.startswith("data:"): + prefix, content = file_path.split(",") + if not file_type: + m = re.match(r"^data:image/(\w+);base64$", prefix) + file_type = m.group(1) + file_name = f"image.{file_type}" + document = CreateImageAnalyzeTaskRequestDocument( + content=content, + file_name=file_name, + file_type=file_type, + ) + elif file_path.startswith("http"): + file_name = os.path.basename(file_path.split("?")[0].split("#")[0]) + if not file_type: + file_type = os.path.splitext(file_name)[1][1:] + document = CreateImageAnalyzeTaskRequestDocument( + url=file_path, + file_name=file_name, + file_type=file_type, + ) + else: + file_name = os.path.basename(file_path) + if not file_type: + file_type = os.path.splitext(file_name)[1][1:] + document = CreateImageAnalyzeTaskRequestDocument( + content=base64.b64encode(open(file_path, "rb").read()).decode(), + file_name=file_name, + file_type=file_type, + ) + if not file_type: + raise ValueError( + "The file_type cannot be determined based on the file extension. Please specify it manually." + ) + request = CreateImageAnalyzeTaskRequest(document=document) + response: CreateImageAnalyzeTaskResponse = ( + await self._client.create_image_analyze_task_async( + self.workspace_name, self.service_id, request + ) + ) + return response.body.result.task_id + + async def _get_task_result(self, task_id: str) -> Document: + request = GetImageAnalyzeTaskStatusRequest(task_id=task_id) + while True: + response: GetImageAnalyzeTaskStatusResponse = ( + await self._client.get_image_analyze_task_status_async( + self.workspace_name, self.service_id, request + ) + ) + status = response.body.result.status + if status == "PENDING": + await asyncio.sleep(self.check_interval) + elif status == "SUCCESS": + data = response.body.result.data + return Document( + text=data.content, + mimetype=f"text/{data.content_type}", + ) + else: + raise RuntimeError( + f"Failed to parse the file, error: {response.body.result.error}, task id: {task_id}" + ) diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/pyproject.toml b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/pyproject.toml new file mode 100644 index 0000000000000..980b7cb746057 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/pyproject.toml @@ -0,0 +1,64 @@ +[build-system] +build-backend = "poetry.core.masonry.api" +requires = ["poetry-core"] + +[tool.codespell] +check-filenames = true +check-hidden = true +skip = "*.csv,*.html,*.json,*.jsonl,*.pdf,*.txt,*.ipynb" + +[tool.llamahub] +contains_example = false +import_path = "llama_index.readers.alibabacloud_aisearch" + +[tool.llamahub.class_authors] +AlibabaCloudAISearchDocumentReader = "llama-index" +AlibabaCloudAISearchImageReader = "llama-index" + +[tool.mypy] +disallow_untyped_defs = true +exclude = ["_static", "build", "examples", "notebooks", "venv"] +ignore_missing_imports = true +python_version = "3.8" + +[tool.poetry] +authors = ["llama-index"] +description = "llama-index readers alibabacloud_aisearch integration" +exclude = ["**/BUILD"] +license = "MIT" +name = "llama-index-readers-alibabacloud-aisearch" +readme = "README.md" +version = "0.1.0" + +[tool.poetry.dependencies] +python = ">=3.8.1,<4.0" +alibabacloud-searchplat20240529 = "^1.1.0" +llama-index-core = "^0.11.0" + +[tool.poetry.group.dev.dependencies] +ipython = "8.10.0" +jupyter = "^1.0.0" +mypy = "0.991" +pre-commit = "3.2.0" +pylint = "2.15.10" +pytest = "7.2.1" +pytest-mock = "3.11.1" +ruff = "0.0.292" +tree-sitter-languages = "^1.8.0" +types-Deprecated = ">=0.1.0" +types-PyYAML = "^6.0.12.12" +types-protobuf = "^4.24.0.4" +types-redis = "4.5.5.0" +types-requests = "2.28.11.8" +types-setuptools = "67.1.0.0" + +[tool.poetry.group.dev.dependencies.black] +extras = ["jupyter"] +version = "<=23.9.1,>=23.7.0" + +[tool.poetry.group.dev.dependencies.codespell] +extras = ["toml"] +version = ">=v2.2.6" + +[[tool.poetry.packages]] +include = "llama_index/" diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/BUILD b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/BUILD new file mode 100644 index 0000000000000..dabf212d7e716 --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/BUILD @@ -0,0 +1 @@ +python_tests() diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/__init__.py b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/__init__.py new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/test_readers_alibabacloud_aisearch.py b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/test_readers_alibabacloud_aisearch.py new file mode 100644 index 0000000000000..9b8ee31098dce --- /dev/null +++ b/llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch/tests/test_readers_alibabacloud_aisearch.py @@ -0,0 +1,16 @@ +from llama_index.readers.alibabacloud_aisearch import ( + AlibabaCloudAISearchDocumentReader, + AlibabaCloudAISearchImageReader, +) +from llama_index.core.readers.base import BasePydanticReader + + +def test_class(): + names_of_base_classes = [ + b.__name__ for b in AlibabaCloudAISearchDocumentReader.__mro__ + ] + assert BasePydanticReader.__name__ in names_of_base_classes + names_of_base_classes = [ + b.__name__ for b in AlibabaCloudAISearchImageReader.__mro__ + ] + assert BasePydanticReader.__name__ in names_of_base_classes From d15a2ceba14b377f57fa64ee70af79ff6c079145 Mon Sep 17 00:00:00 2001 From: kobiche <56874660+kobiche@users.noreply.github.com> Date: Wed, 11 Sep 2024 06:35:45 +0200 Subject: [PATCH 127/146] Differentiate sync and async calls in OpenSearchVectorClient (#15945) --- .../vector_stores/opensearch/base.py | 311 ++++++++++++++---- .../pyproject.toml | 2 +- .../tests/test_opensearch_client.py | 90 ++++- 3 files changed, 334 insertions(+), 69 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py index 72af89dbcd699..6f6460b1e604b 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/llama_index/vector_stores/opensearch/base.py @@ -1,6 +1,5 @@ """Elasticsearch/Opensearch vector store.""" -import asyncio import uuid from datetime import datetime from typing import Any, Dict, Iterable, List, Optional, Union, cast @@ -22,14 +21,12 @@ metadata_dict_to_node, node_to_metadata_dict, ) -from opensearchpy import AsyncOpenSearch from opensearchpy.client import Client as OSClient -from opensearchpy.exceptions import NotFoundError -from opensearchpy.helpers import async_bulk IMPORT_OPENSEARCH_PY_ERROR = ( "Could not import OpenSearch. Please install it with `pip install opensearch-py`." ) +IMPORT_ASYNC_OPENSEARCH_PY_ERROR = "Could not import AsyncOpenSearch. Please install it with `pip install opensearch-py`." INVALID_HYBRID_QUERY_ERROR = ( "Please specify the lexical_query and search_pipeline for hybrid search." ) @@ -54,8 +51,10 @@ class OpensearchVectorClient: method (Optional[dict]): Opensearch "method" JSON obj for configuring the KNN index. This includes engine, metric, and other config params. Defaults to: - {"name": "hnsw", "space_type": "l2", "engine": "faiss", + {"name": "hnsw", "space_type": "l2", "engine": "nmslib", "parameters": {"ef_construction": 256, "m": 48}} + settings: Optional[dict]: Settings for the Opensearch index creation. Defaults to: + {"index": {"knn": True, "knn.algo_param.ef_search": 100}} space_type (Optional[str]): space type for distance metric calculation. Defaults to: l2 **kwargs: Optional arguments passed to the OpenSearch client from opensearch-py. @@ -69,6 +68,7 @@ def __init__( embedding_field: str = "embedding", text_field: str = "content", method: Optional[dict] = None, + settings: Optional[dict] = None, engine: Optional[str] = "nmslib", space_type: Optional[str] = "l2", max_chunk_bytes: int = 1 * 1024 * 1024, @@ -84,6 +84,8 @@ def __init__( "engine": engine, "parameters": {"ef_construction": 256, "m": 48}, } + if settings is None: + settings = {"index": {"knn": True, "knn.algo_param.ef_search": 100}} if embedding_field is None: embedding_field = "embedding" self._embedding_field = embedding_field @@ -100,7 +102,7 @@ def __init__( self.is_aoss = self._is_aoss_enabled(http_auth=http_auth) # initialize mapping idx_conf = { - "settings": {"index": {"knn": True, "knn.algo_param.ef_search": 100}}, + "settings": settings, "mappings": { "properties": { embedding_field: { @@ -111,36 +113,72 @@ def __init__( } }, } - self._os_client = os_client or self._get_async_opensearch_client( + self._os_client = os_client or self._get_opensearch_client( + self._endpoint, **kwargs + ) + self._os_async_client = self._get_async_opensearch_client( self._endpoint, **kwargs ) not_found_error = self._import_not_found_error() - event_loop = asyncio.get_event_loop() try: - event_loop.run_until_complete( - self._os_client.indices.get(index=self._index) - ) + self._os_client.indices.get(index=self._index) except not_found_error: - event_loop.run_until_complete( - self._os_client.indices.create(index=self._index, body=idx_conf) - ) - event_loop.run_until_complete( - self._os_client.indices.refresh(index=self._index) - ) + self._os_client.indices.create(index=self._index, body=idx_conf) + self._os_client.indices.refresh(index=self._index) - def _import_async_opensearch(self) -> Any: + def _import_opensearch(self) -> Any: """Import OpenSearch if available, otherwise raise error.""" + try: + from opensearchpy import OpenSearch + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) + return OpenSearch + + def _import_async_opensearch(self) -> Any: + """Import AsyncOpenSearch if available, otherwise raise error.""" + try: + from opensearchpy import AsyncOpenSearch + except ImportError: + raise ImportError(IMPORT_ASYNC_OPENSEARCH_PY_ERROR) return AsyncOpenSearch - def _import_async_bulk(self) -> Any: + def _import_bulk(self) -> Any: """Import bulk if available, otherwise raise error.""" + try: + from opensearchpy.helpers import bulk + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) + return bulk + + def _import_async_bulk(self) -> Any: + """Import async_bulk if available, otherwise raise error.""" + try: + from opensearchpy.helpers import async_bulk + except ImportError: + raise ImportError(IMPORT_ASYNC_OPENSEARCH_PY_ERROR) return async_bulk def _import_not_found_error(self) -> Any: """Import not found error if available, otherwise raise error.""" + try: + from opensearchpy.exceptions import NotFoundError + except ImportError: + raise ImportError(IMPORT_OPENSEARCH_PY_ERROR) return NotFoundError + def _get_opensearch_client(self, opensearch_url: str, **kwargs: Any) -> Any: + """Get OpenSearch client from the opensearch_url, otherwise raise error.""" + try: + opensearch = self._import_opensearch() + client = opensearch(opensearch_url, **kwargs) + except ValueError as e: + raise ImportError( + f"OpenSearch client string provided is not in proper format. " + f"Got error: {e} " + ) + return client + def _get_async_opensearch_client(self, opensearch_url: str, **kwargs: Any) -> Any: """Get AsyncOpenSearch client from the opensearch_url, otherwise raise error.""" try: @@ -154,7 +192,58 @@ def _get_async_opensearch_client(self, opensearch_url: str, **kwargs: Any) -> An ) return client - async def _bulk_ingest_embeddings( + def _bulk_ingest_embeddings( + self, + client: Any, + index_name: str, + embeddings: List[List[float]], + texts: Iterable[str], + metadatas: Optional[List[dict]] = None, + ids: Optional[List[str]] = None, + vector_field: str = "embedding", + text_field: str = "content", + mapping: Optional[Dict] = None, + max_chunk_bytes: Optional[int] = 1 * 1024 * 1024, + is_aoss: bool = False, + ) -> List[str]: + """Bulk Ingest Embeddings into given index.""" + if not mapping: + mapping = {} + + bulk = self._import_bulk() + not_found_error = self._import_not_found_error() + requests = [] + return_ids = [] + + try: + client.indices.get(index=index_name) + except not_found_error: + client.indices.create(index=index_name, body=mapping) + + for i, text in enumerate(texts): + metadata = metadatas[i] if metadatas else {} + _id = ids[i] if ids else str(uuid.uuid4()) + request = { + "_op_type": "index", + "_index": index_name, + vector_field: embeddings[i], + text_field: text, + "metadata": metadata, + } + if is_aoss: + request["id"] = _id + else: + request["_id"] = _id + requests.append(request) + return_ids.append(_id) + + bulk(client, requests, max_chunk_bytes=max_chunk_bytes) + if not is_aoss: + client.indices.refresh(index=index_name) + + return return_ids + + async def _abulk_ingest_embeddings( self, client: Any, index_name: str, @@ -176,7 +265,6 @@ async def _bulk_ingest_embeddings( not_found_error = self._import_not_found_error() requests = [] return_ids = [] - mapping = mapping try: await client.indices.get(index=index_name) @@ -199,9 +287,11 @@ async def _bulk_ingest_embeddings( request["_id"] = _id requests.append(request) return_ids.append(_id) + await async_bulk(client, requests, max_chunk_bytes=max_chunk_bytes) if not is_aoss: await client.indices.refresh(index=index_name) + return return_ids def _default_approximate_search_query( @@ -476,7 +566,7 @@ def _is_aoss_enabled(self, http_auth: Any) -> bool: return True return False - async def index_results(self, nodes: List[BaseNode], **kwargs: Any) -> List[str]: + def index_results(self, nodes: List[BaseNode], **kwargs: Any) -> List[str]: """Store results in the index.""" embeddings: List[List[float]] = [] texts: List[str] = [] @@ -488,7 +578,7 @@ async def index_results(self, nodes: List[BaseNode], **kwargs: Any) -> List[str] texts.append(node.get_content(metadata_mode=MetadataMode.NONE)) metadatas.append(node_to_metadata_dict(node, remove_text=True)) - return await self._bulk_ingest_embeddings( + return self._bulk_ingest_embeddings( self._os_client, self._index, embeddings, @@ -502,7 +592,47 @@ async def index_results(self, nodes: List[BaseNode], **kwargs: Any) -> List[str] is_aoss=self.is_aoss, ) - async def delete_by_doc_id(self, doc_id: str) -> None: + async def aindex_results(self, nodes: List[BaseNode], **kwargs: Any) -> List[str]: + """Store results in the index.""" + embeddings: List[List[float]] = [] + texts: List[str] = [] + metadatas: List[dict] = [] + ids: List[str] = [] + for node in nodes: + ids.append(node.node_id) + embeddings.append(node.get_embedding()) + texts.append(node.get_content(metadata_mode=MetadataMode.NONE)) + metadatas.append(node_to_metadata_dict(node, remove_text=True)) + + return await self._abulk_ingest_embeddings( + self._os_async_client, + self._index, + embeddings, + texts, + metadatas=metadatas, + ids=ids, + vector_field=self._embedding_field, + text_field=self._text_field, + mapping=None, + max_chunk_bytes=self._max_chunk_bytes, + is_aoss=self.is_aoss, + ) + + def delete_by_doc_id(self, doc_id: str) -> None: + """ + Deletes all OpenSearch documents corresponding to the given LlamaIndex `Document` ID. + + Args: + doc_id (str): a LlamaIndex `Document` id + """ + search_query = { + "query": {"term": {"metadata.doc_id.keyword": {"value": doc_id}}} + } + self._os_client.delete_by_query( + index=self._index, body=search_query, refresh=True + ) + + async def adelete_by_doc_id(self, doc_id: str) -> None: """ Deletes all OpenSearch documents corresponding to the given LlamaIndex `Document` ID. @@ -512,11 +642,35 @@ async def delete_by_doc_id(self, doc_id: str) -> None: search_query = { "query": {"term": {"metadata.doc_id.keyword": {"value": doc_id}}} } - await self._os_client.delete_by_query( + await self._os_async_client.delete_by_query( index=self._index, body=search_query, refresh=True ) - async def delete_nodes( + def delete_nodes( + self, + node_ids: Optional[List[str]] = None, + filters: Optional[MetadataFilters] = None, + **delete_kwargs: Any, + ) -> None: + """Deletes nodes. + + Args: + node_ids (Optional[List[str]], optional): IDs of nodes to delete. Defaults to None. + filters (Optional[MetadataFilters], optional): Metadata filters. Defaults to None. + """ + if not node_ids and not filters: + return + + query = {"query": {"bool": {"filter": []}}} + if node_ids: + query["query"]["bool"]["filter"].append({"terms": {"_id": node_ids or []}}) + + if filters: + query["query"]["bool"]["filter"].extend(self._parse_filters(filters)) + + self._os_client.delete_by_query(index=self._index, body=query, refresh=True) + + async def adelete_nodes( self, node_ids: Optional[List[str]] = None, filters: Optional[MetadataFilters] = None, @@ -538,17 +692,61 @@ async def delete_nodes( if filters: query["query"]["bool"]["filter"].extend(self._parse_filters(filters)) - await self._os_client.delete_by_query( + await self._os_async_client.delete_by_query( index=self._index, body=query, refresh=True ) - async def clear(self) -> None: + def clear(self) -> None: + """Clears index.""" + query = {"query": {"bool": {"filter": []}}} + self._os_client.delete_by_query(index=self._index, body=query, refresh=True) + + async def aclear(self) -> None: """Clears index.""" query = {"query": {"bool": {"filter": []}}} - await self._os_client.delete_by_query( + await self._os_async_client.delete_by_query( index=self._index, body=query, refresh=True ) + def query( + self, + query_mode: VectorStoreQueryMode, + query_str: Optional[str], + query_embedding: List[float], + k: int, + filters: Optional[MetadataFilters] = None, + ) -> VectorStoreQueryResult: + if query_mode == VectorStoreQueryMode.HYBRID: + if query_str is None or self._search_pipeline is None: + raise ValueError(INVALID_HYBRID_QUERY_ERROR) + search_query = self._hybrid_search_query( + self._text_field, + query_str, + self._embedding_field, + query_embedding, + k, + filters=filters, + ) + params = { + "search_pipeline": self._search_pipeline, + } + elif query_mode == VectorStoreQueryMode.TEXT_SEARCH: + search_query = self._lexical_search_query( + self._text_field, query_str, k, filters=filters + ) + params = None + else: + search_query = self._knn_search_query( + self._embedding_field, query_embedding, k, filters=filters + ) + params = None + + res = self._os_client.search( + index=self._index, body=search_query, params=params + ) + + return self._to_query_result(res) + async def aquery( self, query_mode: VectorStoreQueryMode, @@ -582,7 +780,7 @@ async def aquery( ) params = None - res = await self._os_client.search( + res = await self._os_async_client.search( index=self._index, body=search_query, params=params ) @@ -693,9 +891,8 @@ def add( nodes: List[BaseNode]: list of nodes with embeddings. """ - return asyncio.get_event_loop().run_until_complete( - self.async_add(nodes, **add_kwargs) - ) + self._client.index_results(nodes) + return [result.node_id for result in nodes] async def async_add( self, @@ -709,32 +906,30 @@ async def async_add( nodes: List[BaseNode]: list of nodes with embeddings. """ - await self._client.index_results(nodes) + await self._client.aindex_results(nodes) return [result.node_id for result in nodes] def delete(self, ref_doc_id: str, **delete_kwargs: Any) -> None: """ - Delete nodes using a ref_doc_id. + Delete nodes using with ref_doc_id. Args: - ref_doc_id (str): The doc_id of the document whose nodes should be deleted. + ref_doc_id (str): The doc_id of the document to delete. """ - asyncio.get_event_loop().run_until_complete( - self.adelete(ref_doc_id, **delete_kwargs) - ) + self._client.delete_by_doc_id(ref_doc_id) async def adelete(self, ref_doc_id: str, **delete_kwargs: Any) -> None: """ - Async delete nodes using a ref_doc_id. + Async delete nodes using with ref_doc_id. Args: - ref_doc_id (str): The doc_id of the document whose nodes should be deleted. + ref_doc_id (str): The doc_id of the document to delete. """ - await self._client.delete_by_doc_id(ref_doc_id) + await self._client.adelete_by_doc_id(ref_doc_id) - async def adelete_nodes( + def delete_nodes( self, node_ids: Optional[List[str]] = None, filters: Optional[MetadataFilters] = None, @@ -746,31 +941,29 @@ async def adelete_nodes( node_ids (Optional[List[str]], optional): IDs of nodes to delete. Defaults to None. filters (Optional[MetadataFilters], optional): Metadata filters. Defaults to None. """ - await self._client.delete_nodes(node_ids, filters, **delete_kwargs) + self._client.delete_nodes(node_ids, filters, **delete_kwargs) - def delete_nodes( + async def adelete_nodes( self, node_ids: Optional[List[str]] = None, filters: Optional[MetadataFilters] = None, **delete_kwargs: Any, ) -> None: - """Deletes nodes. + """Async deletes nodes async. Args: node_ids (Optional[List[str]], optional): IDs of nodes to delete. Defaults to None. filters (Optional[MetadataFilters], optional): Metadata filters. Defaults to None. """ - asyncio.get_event_loop().run_until_complete( - self.adelete_nodes(node_ids, filters, **delete_kwargs) - ) - - async def aclear(self) -> None: - """Clears index.""" - await self._client.clear() + await self._client.adelete_nodes(node_ids, filters, **delete_kwargs) def clear(self) -> None: """Clears index.""" - asyncio.get_event_loop().run_until_complete(self.aclear()) + self._client.clear() + + async def aclear(self) -> None: + """Async clears index.""" + await self._client.aclear() def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResult: """ @@ -780,7 +973,15 @@ def query(self, query: VectorStoreQuery, **kwargs: Any) -> VectorStoreQueryResul query (VectorStoreQuery): Store query object. """ - return asyncio.get_event_loop().run_until_complete(self.aquery(query, **kwargs)) + query_embedding = cast(List[float], query.query_embedding) + + return self._client.query( + query.mode, + query.query_str, + query_embedding, + query.similarity_top_k, + filters=query.filters, + ) async def aquery( self, query: VectorStoreQuery, **kwargs: Any diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml index 98fa690e05d43..755987bebe699 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-opensearch" readme = "README.md" -version = "0.2.2" +version = "0.3.0" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/tests/test_opensearch_client.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/tests/test_opensearch_client.py index 08eec1bf76743..6c73295ba405e 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/tests/test_opensearch_client.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-opensearch/tests/test_opensearch_client.py @@ -31,15 +31,15 @@ evt_loop = asyncio.get_event_loop() try: - from opensearchpy import AsyncOpenSearch + from opensearchpy import OpenSearch - os_client = AsyncOpenSearch("localhost:9200") - evt_loop.run_until_complete(os_client.info()) + sync_os_client = OpenSearch("localhost:9200") + sync_os_client.info() opensearch_not_available = False except (ImportError, Exception): opensearch_not_available = True finally: - evt_loop.run_until_complete(os_client.close()) + sync_os_client.close() TEST_EMBED_DIM = 3 @@ -81,9 +81,10 @@ def os_store(index_name: str) -> Generator[OpensearchVectorStore, None, None]: # teardown step # delete index - evt_loop.run_until_complete(client._os_client.indices.delete(index=index_name)) - # close client aiohttp session - evt_loop.run_until_complete(client._os_client.close()) + client._os_client.indices.delete(index=index_name) + # close client + client._os_client.close() + client._os_async_client.close() @pytest.fixture(scope="session") @@ -190,12 +191,8 @@ def node_embeddings_2() -> List[TextNode]: def count_docs_in_index(os_store: OpensearchVectorStore) -> int: """Refresh indices and return the count of documents in the index.""" - evt_loop.run_until_complete( - os_store.client._os_client.indices.refresh(index=os_store.client._index) - ) - count = evt_loop.run_until_complete( - os_store.client._os_client.count(index=os_store.client._index) - ) + os_store.client._os_client.indices.refresh(index=os_store.client._index) + count = os_store.client._os_client.count(index=os_store.client._index) return count["count"] @@ -216,6 +213,24 @@ def test_functionality( assert count_docs_in_index(os_store) == len(node_embeddings) - 1 +@pytest.mark.asyncio() +@pytest.mark.skipif(opensearch_not_available, reason="opensearch is not available") +async def test_async_functionality( + os_store: OpensearchVectorStore, node_embeddings: List[TextNode] +) -> None: + # add + assert len(await os_store.async_add(node_embeddings)) == len(node_embeddings) + # query + exp_node = node_embeddings[3] + query = VectorStoreQuery(query_embedding=exp_node.embedding, similarity_top_k=1) + query_result = await os_store.aquery(query) + assert query_result.nodes + assert query_result.nodes[0].get_content() == exp_node.text + # delete one node using its associated doc_id + await os_store.adelete("test-1") + assert count_docs_in_index(os_store) == len(node_embeddings) - 1 + + @pytest.mark.skipif(opensearch_not_available, reason="opensearch is not available") def test_delete_nodes( os_store: OpensearchVectorStore, node_embeddings_2: List[TextNode] @@ -244,6 +259,35 @@ def test_delete_nodes( assert "ccc" in res.ids +@pytest.mark.asyncio() +@pytest.mark.skipif(opensearch_not_available, reason="opensearch is not available") +async def test_adelete_nodes( + os_store: OpensearchVectorStore, node_embeddings_2: List[TextNode] +): + await os_store.async_add(node_embeddings_2) + + q = VectorStoreQuery(query_embedding=_get_sample_vector(0.5), similarity_top_k=10) + + # test deleting nothing + await os_store.adelete_nodes() + time.sleep(1) + res = await os_store.aquery(q) + assert all(i in res.ids for i in ["aaa", "bbb", "ccc"]) + + # test deleting element that doesn't exist + await os_store.adelete_nodes(["asdf"]) + time.sleep(1) + res = await os_store.aquery(q) + assert all(i in res.ids for i in ["aaa", "bbb", "ccc"]) + + # test deleting list + await os_store.adelete_nodes(["aaa", "bbb"]) + time.sleep(1) + res = await os_store.aquery(q) + assert all(i not in res.ids for i in ["aaa", "bbb"]) + assert "ccc" in res.ids + + @pytest.mark.skipif(opensearch_not_available, reason="opensearch is not available") def test_delete_nodes_metadata( os_store: OpensearchVectorStore, node_embeddings_2: List[TextNode] @@ -336,6 +380,26 @@ def test_clear( assert len(res.ids) == 0 +@pytest.mark.asyncio() +@pytest.mark.skipif(opensearch_not_available, reason="opensearch is not available") +async def test_aclear( + os_store: OpensearchVectorStore, node_embeddings_2: List[TextNode] +) -> None: + await os_store.async_add(node_embeddings_2) + + q = VectorStoreQuery(query_embedding=_get_sample_vector(0.5), similarity_top_k=10) + res = await os_store.aquery(q) + assert all(i in res.ids for i in ["bbb", "aaa", "ddd", "ccc"]) + + await os_store.aclear() + + time.sleep(1) + + res = await os_store.aquery(q) + assert all(i not in res.ids for i in ["bbb", "aaa", "ddd", "ccc"]) + assert len(res.ids) == 0 + + @pytest.fixture() def insert_document(os_store: OpensearchVectorStore): """Factory to insert a document with custom metadata into the OpensearchVectorStore.""" From 8f5c44a2e66c7ea0bb905a9f2d0e28225d098acd Mon Sep 17 00:00:00 2001 From: Arthur Moura Carvalho <141850116+armoucar-neon@users.noreply.github.com> Date: Wed, 11 Sep 2024 10:53:07 -0300 Subject: [PATCH 128/146] feat(postgres): add support for engine parameters (#15951) * feat(postgres): add support for engine parameters - Introduced engine_params to support passing parameters to create_engine. - Updated create_engine and create_async_engine calls to include engine_params. - Initialized engine_params in the constructor. * style(lint): reformat for readability * refactor(postgres): rename engine_params to create_engine_kwargs * refactor(postgres): rename engine_params to create_engine_kwargs * chore: bump version to 0.2.3 * fix(postgres): rename engine_params to create_engine_kwargs --- .../llama_index/vector_stores/postgres/base.py | 15 +++++++++++++-- .../pyproject.toml | 2 +- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py index ef0f6c651ce82..470d7ba8121dc 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py @@ -173,6 +173,7 @@ def __init__( debug: bool = False, use_jsonb: bool = False, hnsw_kwargs: Optional[Dict[str, Any]] = None, + create_engine_kwargs: Optional[Dict[str, Any]] = None, ) -> None: """Constructor. @@ -191,6 +192,7 @@ def __init__( hnsw_kwargs (Optional[Dict[str, Any]], optional): HNSW kwargs, a dict that contains "hnsw_ef_construction", "hnsw_ef_search", "hnsw_m", and optionally "hnsw_dist_method". Defaults to None, which turns off HNSW search. + create_engine_kwargs (Optional[Dict[str, Any]], optional): Engine parameters to pass to create_engine. Defaults to None. """ table_name = table_name.lower() schema_name = schema_name.lower() @@ -231,6 +233,8 @@ def __init__( use_jsonb=use_jsonb, ) + self.create_engine_kwargs = create_engine_kwargs or {} + async def close(self) -> None: if not self._is_initialized: return @@ -264,6 +268,7 @@ def from_params( debug: bool = False, use_jsonb: bool = False, hnsw_kwargs: Optional[Dict[str, Any]] = None, + create_engine_kwargs: Optional[Dict[str, Any]] = None, ) -> "PGVectorStore": """Construct from params. @@ -287,6 +292,7 @@ def from_params( hnsw_kwargs (Optional[Dict[str, Any]], optional): HNSW kwargs, a dict that contains "hnsw_ef_construction", "hnsw_ef_search", "hnsw_m", and optionally "hnsw_dist_method". Defaults to None, which turns off HNSW search. + create_engine_kwargs (Optional[Dict[str, Any]], optional): Engine parameters to pass to create_engine. Defaults to None. Returns: PGVectorStore: Instance of PGVectorStore constructed from params. @@ -311,6 +317,7 @@ def from_params( debug=debug, use_jsonb=use_jsonb, hnsw_kwargs=hnsw_kwargs, + create_engine_kwargs=create_engine_kwargs, ) @property @@ -324,10 +331,14 @@ def _connect(self) -> Any: from sqlalchemy.ext.asyncio import AsyncSession, create_async_engine from sqlalchemy.orm import sessionmaker - self._engine = create_engine(self.connection_string, echo=self.debug) + self._engine = create_engine( + self.connection_string, echo=self.debug, **self.create_engine_kwargs + ) self._session = sessionmaker(self._engine) - self._async_engine = create_async_engine(self.async_connection_string) + self._async_engine = create_async_engine( + self.async_connection_string, **self.create_engine_kwargs + ) self._async_session = sessionmaker(self._async_engine, class_=AsyncSession) # type: ignore def _create_schema_if_not_exists(self) -> None: diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml index 5092bb4e06343..83bb453df00a2 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-postgres" readme = "README.md" -version = "0.2.2" +version = "0.2.3" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From d28a651a87e4ff2d6752cb79cefafb3b9f78e9f6 Mon Sep 17 00:00:00 2001 From: Avi Avni Date: Wed, 11 Sep 2024 16:53:55 +0300 Subject: [PATCH 129/146] update falkordb client (#15940) * update falkordb client * bump version * update version * fix --- .../falkordb/falkordb_property_graph.py | 66 +++++++++---------- .../pyproject.toml | 4 +- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py index 1597712aa411a..fb901116ffec7 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/llama_index/graph_stores/falkordb/falkordb_property_graph.py @@ -144,14 +144,14 @@ def refresh_schema(self) -> None: param_map={"EXCLUDED_LABELS": [*EXCLUDED_LABELS, BASE_ENTITY_LABEL]}, ) node_properties = ( - [el[b"output"] for el in node_query_results] if node_query_results else [] + [el["output"] for el in node_query_results] if node_query_results else [] ) rels_query_result = self.structured_query( rel_properties_query, param_map={"EXCLUDED_LABELS": EXCLUDED_RELS} ) rel_properties = ( - [el[b"output"] for el in rels_query_result] if rels_query_result else [] + [el["output"] for el in rels_query_result] if rels_query_result else [] ) rel_objs_query_result = self.structured_query( @@ -159,7 +159,7 @@ def refresh_schema(self) -> None: param_map={"EXCLUDED_LABELS": [*EXCLUDED_LABELS, BASE_ENTITY_LABEL]}, ) relationships = ( - [el[b"output"] for el in rel_objs_query_result] + [el["output"] for el in rel_objs_query_result] if rel_objs_query_result else [] ) @@ -296,21 +296,21 @@ def get( for record in response: # text indicates a chunk node # none on the type indicates an implicit node, likely a chunk node - if "text" in record[b"properties"] or record[b"type"] is None: - text = record[b"properties"].pop("text", "") + if "text" in record["properties"] or record["type"] is None: + text = record["properties"].pop("text", "") nodes.append( ChunkNode( - id_=record[b"name"], + id_=record["name"], text=text, - properties=remove_empty_values(record[b"properties"]), + properties=remove_empty_values(record["properties"]), ) ) else: nodes.append( EntityNode( - name=record[b"name"], - label=record[b"type"], - properties=remove_empty_values(record[b"properties"]), + name=record["name"], + label=record["type"], + properties=remove_empty_values(record["properties"]), ) ) @@ -373,19 +373,19 @@ def get_triplets( triples = [] for record in data: source = EntityNode( - name=record[b"source_id"], - label=record[b"source_type"], - properties=remove_empty_values(record[b"source_properties"]), + name=record["source_id"], + label=record["source_type"], + properties=remove_empty_values(record["source_properties"]), ) target = EntityNode( - name=record[b"target_id"], - label=record[b"target_type"], - properties=remove_empty_values(record[b"target_properties"]), + name=record["target_id"], + label=record["target_type"], + properties=remove_empty_values(record["target_properties"]), ) rel = Relation( - source_id=record[b"source_id"], - target_id=record[b"target_id"], - label=record[b"type"], + source_id=record["source_id"], + target_id=record["target_id"], + label=record["type"], ) triples.append([source, rel, target]) return triples @@ -432,23 +432,23 @@ def get_rel_map( ignore_rels = ignore_rels or [] for record in response: - if record[b"type"] in ignore_rels: + if record["type"] in ignore_rels: continue source = EntityNode( - name=record[b"source_id"], - label=record[b"source_type"], - properties=remove_empty_values(record[b"source_properties"]), + name=record["source_id"], + label=record["source_type"], + properties=remove_empty_values(record["source_properties"]), ) target = EntityNode( - name=record[b"target_id"], - label=record[b"target_type"], - properties=remove_empty_values(record[b"target_properties"]), + name=record["target_id"], + label=record["target_type"], + properties=remove_empty_values(record["target_properties"]), ) rel = Relation( - source_id=record[b"source_id"], - target_id=record[b"target_id"], - label=record[b"type"], + source_id=record["source_id"], + target_id=record["target_id"], + label=record["type"], ) triples.append([source, rel, target]) @@ -505,12 +505,12 @@ def vector_query( scores = [] for record in data: node = EntityNode( - name=record[b"name"], - label=record[b"type"], - properties=remove_empty_values(record[b"properties"]), + name=record["name"], + label=record["type"], + properties=remove_empty_values(record["properties"]), ) nodes.append(node) - scores.append(record[b"score"]) + scores.append(record["score"]) return (nodes, scores) diff --git a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml index e0b5e3614ea61..cdbb9807d8077 100644 --- a/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml +++ b/llama-index-integrations/graph_stores/llama-index-graph-stores-falkordb/pyproject.toml @@ -28,11 +28,11 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-graph-stores-falkordb" readme = "README.md" -version = "0.2.1" +version = "0.2.2" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" -falkordb = "^1.0.4" +falkordb = "^1.0.8" llama-index-core = "^0.11.0" [tool.poetry.group.dev.dependencies] From 0b9fb979bb5b9f2c266601ac70bdd79b6257512e Mon Sep 17 00:00:00 2001 From: Cheese <11363971+cheese-git@users.noreply.github.com> Date: Wed, 11 Sep 2024 23:43:51 +0800 Subject: [PATCH 130/146] fix: Error when parsing output if tool name contains non-English characters (#15956) --- .../llama_index/core/agent/react/output_parser.py | 2 +- .../tests/agent/react/test_react_output_parser.py | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/agent/react/output_parser.py b/llama-index-core/llama_index/core/agent/react/output_parser.py index d013fb66ccc02..4bdc8eb92bd0e 100644 --- a/llama-index-core/llama_index/core/agent/react/output_parser.py +++ b/llama-index-core/llama_index/core/agent/react/output_parser.py @@ -15,7 +15,7 @@ def extract_tool_use(input_text: str) -> Tuple[str, str, str]: pattern = ( - r"\s*Thought: (.*?)\n+Action: ([a-zA-Z0-9_]+).*?\n+Action Input: .*?(\{.*\})" + r"\s*Thought: (.*?)\n+Action: ([^\n\(\) ]+).*?\n+Action Input: .*?(\{.*\})" ) match = re.search(pattern, input_text, re.DOTALL) diff --git a/llama-index-core/tests/agent/react/test_react_output_parser.py b/llama-index-core/tests/agent/react/test_react_output_parser.py index 1e7525fb02226..4f587654390f8 100644 --- a/llama-index-core/tests/agent/react/test_react_output_parser.py +++ b/llama-index-core/tests/agent/react/test_react_output_parser.py @@ -130,6 +130,20 @@ def test_extract_tool_use_spurious_newlines() -> None: assert action_input == '{"a": 1, "b": 1}' +def test_extract_tool_use_with_Chinese_characters() -> None: + mock_input_text = """\ +Thought: I need to use a tool to help me answer the question. + +Action: 加法 + +Action Input: {"a": 1, "b": 1} +""" + thought, action, action_input = extract_tool_use(mock_input_text) + assert thought == "I need to use a tool to help me answer the question." + assert action == "加法" + assert action_input == '{"a": 1, "b": 1}' + + def test_extract_final_response() -> None: mock_input_text = """\ Thought: I have enough information to answer the question without using any more tools. From bee0e9d5ab43b5ddca672a75c4a0cc9a7810a6ff Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 11 Sep 2024 10:02:35 -0600 Subject: [PATCH 131/146] fix attribute error in PGVectorStore (#15961) --- .../llama_index/vector_stores/postgres/base.py | 4 ++-- .../llama-index-vector-stores-postgres/pyproject.toml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py index 470d7ba8121dc..5a8087ae568cd 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/llama_index/vector_stores/postgres/base.py @@ -148,6 +148,7 @@ class PGVectorStore(BasePydanticVectorStore): perform_setup: bool debug: bool use_jsonb: bool + create_engine_kwargs: Dict hnsw_kwargs: Optional[Dict[str, Any]] @@ -218,6 +219,7 @@ def __init__( debug=debug, use_jsonb=use_jsonb, hnsw_kwargs=hnsw_kwargs, + create_engine_kwargs=create_engine_kwargs or {}, ) # sqlalchemy model @@ -233,8 +235,6 @@ def __init__( use_jsonb=use_jsonb, ) - self.create_engine_kwargs = create_engine_kwargs or {} - async def close(self) -> None: if not self._is_initialized: return diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml index 83bb453df00a2..dd19c6a71bd8f 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-postgres/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-vector-stores-postgres" readme = "README.md" -version = "0.2.3" +version = "0.2.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 1901672a6a2b6577ddbe1fba87f634e4306062ae Mon Sep 17 00:00:00 2001 From: David Riccitelli Date: Thu, 12 Sep 2024 18:12:54 +0300 Subject: [PATCH 132/146] Catch nest_asyncio errors (#15975) --- .../llama_index/vector_stores/wordlift/base.py | 7 ++++++- .../llama-index-vector-stores-wordlift/pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py index 61bb91cc793d0..7e08c417cbd2a 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/llama_index/vector_stores/wordlift/base.py @@ -78,7 +78,12 @@ def __init__( fields: Optional[List[str]] = None, ): super().__init__(use_async=True) - nest_asyncio.apply() + + try: + nest_asyncio.apply() + except ValueError: + # We may not be in asyncio + pass if configuration is None: self._configuration = _make_configuration(key=key) diff --git a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml index e1cb0aa38d6ca..73244fc777b8b 100644 --- a/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml +++ b/llama-index-integrations/vector_stores/llama-index-vector-stores-wordlift/pyproject.toml @@ -27,7 +27,7 @@ license = "MIT" name = "llama-index-vector-stores-wordlift" packages = [{include = "llama_index/"}] readme = "README.md" -version = "0.4.4" +version = "0.4.5" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From d74d06cf064b493bd81afdc80a404b05e49e487b Mon Sep 17 00:00:00 2001 From: Zac Wellmer <9603276+zacwellmer@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:10:42 -0700 Subject: [PATCH 133/146] NUDGE (#15954) --- .../finetune_corpus_embedding.ipynb | 485 ++++++++++++++++++ .../llama_index/experimental/__init__.py | 3 +- .../llama_index/experimental/nudge/BUILD | 1 + .../experimental/nudge/__init__.py | 5 + .../llama_index/experimental/nudge/base.py | 197 +++++++ llama-index-experimental/pyproject.toml | 5 +- 6 files changed, 693 insertions(+), 3 deletions(-) create mode 100644 docs/docs/examples/finetuning/embeddings/finetune_corpus_embedding.ipynb create mode 100644 llama-index-experimental/llama_index/experimental/nudge/BUILD create mode 100644 llama-index-experimental/llama_index/experimental/nudge/__init__.py create mode 100644 llama-index-experimental/llama_index/experimental/nudge/base.py diff --git a/docs/docs/examples/finetuning/embeddings/finetune_corpus_embedding.ipynb b/docs/docs/examples/finetuning/embeddings/finetune_corpus_embedding.ipynb new file mode 100644 index 0000000000000..277d5bc9a8aa1 --- /dev/null +++ b/docs/docs/examples/finetuning/embeddings/finetune_corpus_embedding.ipynb @@ -0,0 +1,485 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Finetuning corpus embeddings using NUDGE\n", + "[NUDGE](https://www.arxiv.org/abs/2409.02343) is a novel simple and lightweight fine-tuning method that boosts accuracy when retrieving text using semantic similarity with pre-trained embedding models. NUDGE directly modifies the embeddings of data records to maximize the similarity between training queries and their ground-truth answers. NUDGE does so non-parametrically. Non-parametric means that NUDGE does not modify model parameters to generate better embeddings, as fine-tuning the embedding model, or training adaptors would. Instead, NUDGE directly changes the embeddings themselves. Compared with fine-tuning the pre-trained model and training adaptors, NUDGE provides 3.3x and 4.3x higher increase in accuracy and runs 200x and 3x faster, respectively. [Here](https://data-people-group.github.io/blogs/2024/09/05/nudge/) is a blog post on NUDGE, and [here](https://www.arxiv.org/abs/2409.02343) is the paper with more details.\n", + "\n", + "We demonstrate NUDGE's effectiveness on a commonly used Information Retrieval benchmark called Scifact." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install llama-index-experimental llama-index-embeddings-huggingface torch datasets" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load the scifact benchmark" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.finetuning import EmbeddingQAFinetuneDataset\n", + "from datasets import load_dataset\n", + "\n", + "\n", + "def load_hf_dataset(dataset_name):\n", + " hf_dataset_name = f\"sepz/{dataset_name}_ft\"\n", + " corpus = load_dataset(hf_dataset_name, \"data_records\", split=\"train\")\n", + "\n", + " queries_train = load_dataset(hf_dataset_name, \"qs\", split=\"train\")\n", + " queries_validation = load_dataset(hf_dataset_name, \"qs\", split=\"dev\")\n", + " queries_test = load_dataset(hf_dataset_name, \"qs\", split=\"test\")\n", + "\n", + " qrels_train = load_dataset(hf_dataset_name, \"qs_rel\", split=\"train\")\n", + " qrels_validation = load_dataset(hf_dataset_name, \"qs_rel\", split=\"dev\")\n", + " qrels_test = load_dataset(hf_dataset_name, \"qs_rel\", split=\"test\")\n", + "\n", + " corpus = {\n", + " str(corpus[i][\"record_id\"]): corpus[i][\"text\"]\n", + " for i in range(len(corpus))\n", + " }\n", + "\n", + " queries_train = {\n", + " str(queries_train[i][\"q_id\"]): queries_train[i][\"input\"]\n", + " for i in range(len(queries_train))\n", + " }\n", + " queries_validation = {\n", + " str(r[\"q_id\"]): r[\"input\"] for r in queries_validation\n", + " }\n", + " queries_test = {str(r[\"q_id\"]): r[\"input\"] for r in queries_test}\n", + "\n", + " qrels_train = (\n", + " qrels_train.to_pandas()\n", + " .groupby(\"q_id\")[\"record_id\"]\n", + " .apply(list)\n", + " .to_dict()\n", + " )\n", + " qrels_validation = (\n", + " qrels_validation.to_pandas()\n", + " .groupby(\"q_id\")[\"record_id\"]\n", + " .apply(list)\n", + " .to_dict()\n", + " )\n", + " qrels_test = (\n", + " qrels_test.to_pandas()\n", + " .groupby(\"q_id\")[\"record_id\"]\n", + " .apply(list)\n", + " .to_dict()\n", + " )\n", + " # convert to strings\n", + " qrels_train = {str(k): [str(i) for i in v] for k, v in qrels_train.items()}\n", + " qrels_validation = {\n", + " str(k): [str(i) for i in v] for k, v in qrels_validation.items()\n", + " }\n", + " qrels_test = {str(k): [str(i) for i in v] for k, v in qrels_test.items()}\n", + "\n", + " # Load the dataset\n", + " train_dataset = EmbeddingQAFinetuneDataset(\n", + " corpus=corpus, queries=queries_train, relevant_docs=qrels_train\n", + " )\n", + " validation_dataset = EmbeddingQAFinetuneDataset(\n", + " corpus=corpus,\n", + " queries=queries_validation,\n", + " relevant_docs=qrels_validation,\n", + " )\n", + " test_dataset = EmbeddingQAFinetuneDataset(\n", + " corpus=corpus, queries=queries_test, relevant_docs=qrels_test\n", + " )\n", + "\n", + " return train_dataset, validation_dataset, test_dataset" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Load the dataset and base embedding model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core.embeddings import resolve_embed_model\n", + "\n", + "train_dataset, val_dataset, test_dataset = load_hf_dataset(\"scifact\")\n", + "base_embed_model = resolve_embed_model(\"local:BAAI/bge-small-en-v1.5\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If we take a peek at the dataset, we can see that its structured as\n", + "- courpus: mapping of document ID to text\n", + "- queries: mapping of query ID to query text\n", + "- relevant_docs: a mapping of query ID to list of document IDs" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Depletion of nitric oxide is responsible for vasospasm.\n" + ] + } + ], + "source": [ + "print(val_dataset.queries[\"2\"])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "['552']\n" + ] + } + ], + "source": [ + "print(val_dataset.relevant_docs[\"2\"])" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "CONTEXT Delayed cerebral vasospasm causes permanent neurological deficits or death in at least 15% of patients following otherwise successful treatment for ruptured intracranial aneurysm. Decreased bioavailability of nitric oxide has been associated with the development of cerebral vasospasm. OBJECTIVE To determine whether infusions of nitrite will prevent delayed cerebral vasospasm. DESIGN, SETTING, AND SUBJECTS A total of 14 anesthetized cynomolgus monkeys had an autologous blood clot placed around the right middle cerebral artery. Cerebral arteriography was performed before clot placement and on days 7 and 14 to assess vasospasm. The study was conducted from August 2003 to February 2004. INTERVENTIONS A 90-mg sodium nitrite intravenous solution infused over 24 hours plus a 45-mg sodium nitrite bolus daily (n = 3); a 180-mg sodium nitrite intravenous solution infused over 24 hours (n = 3); or a control saline solution infusion (n = 8). Each was infused continuously for 14 days. MAIN OUTCOME MEASURES Nitrite, S-nitrosothiol, and methemoglobin levels in blood and cerebrospinal fluid and degree of arteriographic vasospasm. RESULTS In control monkeys, mean (SD) cerebrospinal fluid nitrite levels decreased from 3.1 (1.5) micromol/L to 0.4 (0.1) micromol/L at day 7 and to 0.4 (0.4) micromol/L at day 14 (P = .03). All 8 control monkeys developed significant vasospasm of the right middle cerebral artery, which was complicated by stroke and death in 1 animal. Sodium nitrite infusions increased the nitrite and methemoglobin levels (<2.1% of total hemoglobin) in the blood and cerebrospinal fluid without evoking systemic hypotension. Nitrite infusion prevented development of vasospasm (no animals developed significant vasospasm; mean [SD] reduction in right middle cerebral artery area on day 7 after subarachnoid hemorrhage of 8% [9%] in nitrite-treated monkeys vs 47% [5%] in saline-treated controls; P<.001). There was a negative correlation between the concentration of nitrite in cerebrospinal fluid and the degree of cerebral vasospasm (P<.001). Pharmacological effects of nitrite infusion were also associated with the formation of S-nitrosothiol in cerebrospinal fluid. There was no clinical or pathological evidence of nitrite toxicity. CONCLUSION Subacute sodium nitrite infusions prevented delayed cerebral vasospasm in a primate model of subarachnoid hemorrhage.\n" + ] + } + ], + "source": [ + "print(val_dataset.corpus[\"552\"])" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Using your own Datasets\n", + "\n", + "As you can see, you can run this notebook on any dataset, as long as you have queries and a mapping to relevant documents! \n", + "\n", + "If you wanted, you could also write your own dataset, or even use llama-index to create your own.\n", + "\n", + "Uncomment the code below and add your own files if you want to try it out." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# This code would generate your own dataset against your own custom data\n", + "from llama_index.finetuning import generate_qa_embedding_pairs\n", + "from llama_index.core import SimpleDirectoryReader\n", + "from llama_index.core.node_parser import SentenceSplitter\n", + "from llama_index.core.evaluation import EmbeddingQAFinetuneDataset\n", + "\n", + "\n", + "def load_corpus(files, verbose=False):\n", + " if verbose:\n", + " print(f\"Loading files {files}\")\n", + "\n", + " reader = SimpleDirectoryReader(input_files=files)\n", + " docs = reader.load_data()\n", + " if verbose:\n", + " print(f\"Loaded {len(docs)} docs\")\n", + "\n", + " parser = SentenceSplitter()\n", + " nodes = parser.get_nodes_from_documents(docs, show_progress=verbose)\n", + "\n", + " if verbose:\n", + " print(f\"Parsed {len(nodes)} nodes\")\n", + "\n", + " return nodes\n", + "\n", + "\n", + "# Load data\n", + "# train_nodes = load_corpus([\"file1.pdf\", ...], verbose=True)\n", + "# val_nodes = load_corpus([\"file2.pdf\", ...], verbose=True)\n", + "\n", + "# Generate pairs\n", + "# train_dataset = generate_qa_embedding_pairs(train_nodes)\n", + "# val_dataset = generate_qa_embedding_pairs(val_nodes)\n", + "\n", + "# [Optional] Save to disk\n", + "# train_dataset.save_json(\"train_dataset.json\")\n", + "# val_dataset.save_json(\"val_dataset.json\")\n", + "\n", + "# [Optional] Load\n", + "# train_dataset = EmbeddingQAFinetuneDataset.from_json(\"train_dataset.json\")\n", + "# val_dataset = EmbeddingQAFinetuneDataset.from_json(\"val_dataset.json\")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Evaluation\n", + "A common Information Retrieval metric to report during evaluation is NDCG@k." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from typing import Optional\n", + "\n", + "import torch\n", + "import numpy as np\n", + "from tqdm import tqdm\n", + "from llama_index.core.schema import TextNode\n", + "from llama_index.core.base.embeddings.base import BaseEmbedding\n", + "from llama_index.core.base.base_retriever import BaseRetriever\n", + "from llama_index.core import VectorStoreIndex\n", + "\n", + "\n", + "def build_retriever(\n", + " dataset: EmbeddingQAFinetuneDataset,\n", + " embed_model: BaseEmbedding | str,\n", + " corpus_embeddings: Optional[torch.Tensor] = None,\n", + " k: int = 10,\n", + ") -> BaseRetriever:\n", + " corpus = dataset.corpus\n", + "\n", + " nodes = []\n", + " for i, (id_, text) in enumerate(corpus.items()):\n", + " if corpus_embeddings is not None:\n", + " nodes.append(\n", + " TextNode(\n", + " id_=id_, text=text, embedding=corpus_embeddings[i].tolist()\n", + " )\n", + " )\n", + " else:\n", + " nodes.append(TextNode(id_=id_, text=text))\n", + "\n", + " index = VectorStoreIndex(\n", + " nodes=nodes,\n", + " embeddings=corpus_embeddings,\n", + " embed_model=embed_model,\n", + " show_progress=True,\n", + " )\n", + " return index.as_retriever(similarity_top_k=k)\n", + "\n", + "\n", + "def ndcg_at_k(\n", + " dataset: EmbeddingQAFinetuneDataset, retriever: BaseRetriever, k: int = 10\n", + "):\n", + " queries = dataset.queries\n", + " relevant_docs = dataset.relevant_docs\n", + "\n", + " ndcg_scores = []\n", + " for query_id, query in tqdm(queries.items()):\n", + " retrieved_nodes = retriever.retrieve(query)\n", + " retrieved_ids = [node.node.node_id for node in retrieved_nodes]\n", + " expected_ids = relevant_docs[query_id]\n", + "\n", + " # Calculate NDCG\n", + " ideal_dcg = np.sum(\n", + " [1 / np.log2(i + 2) for i in range(min(k, len(expected_ids)))]\n", + " )\n", + " rel_scores = np.zeros(k)\n", + " for j in range(min(k, len(retrieved_ids))):\n", + " if retrieved_ids[j] in expected_ids:\n", + " rel_scores[j] = 1\n", + " dcg = np.sum(\n", + " [rel_scores[i] / np.log2(i + 2) for i in range(len(rel_scores))]\n", + " )\n", + " ndcg = dcg / ideal_dcg if ideal_dcg > 0 else 0\n", + "\n", + " ndcg_scores.append(ndcg)\n", + "\n", + " mean_ndcg = np.mean(ndcg_scores)\n", + " return mean_ndcg" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get the corpus embedding finetuning results\n", + "Next we use, [NUDGE](https://www.arxiv.org/abs/2409.02343), the state of the art method for finetuning corpus embeddings to maximize the accuracy of k-NN retrieval. We then take our new corpus embeddings along with the original embedding model to build a retriever. NUDGE only finetunes the corpus embeddings and does not change any of the parameters in the base embedding model. " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "INFO:llama_index.experimental.nudge.base:Use pytorch device: cuda\n", + "Use pytorch device: cuda\n" + ] + } + ], + "source": [ + "%%capture\n", + "from llama_index.experimental import Nudge\n", + "\n", + "k = 10\n", + "\n", + "nudge = Nudge(\n", + " train_dataset=train_dataset,\n", + " val_dataset=val_dataset,\n", + " embed_model=base_embed_model,\n", + " epochs=10000,\n", + " train_batch_size=len(train_dataset.queries),\n", + " val_batch_size=len(val_dataset.queries),\n", + ")\n", + "nudge.finetune()\n", + "nudge_corpus_embeddings = nudge.get_finetuned_corpus_embeddings()\n", + "nudge_retriever = build_retriever(\n", + " train_dataset, base_embed_model, nudge_corpus_embeddings, k=k\n", + ")\n", + "nudge_ndcg_test = ndcg_at_k(test_dataset, nudge_retriever, k)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get the adapter finetuning results\n", + "We use a smaller batchsize than NUDGE above due to the adapter finetune baseline having a significantly slower training process. We also note that even with a batchsize the size of the dataset and 10k epochs the adapter finetuned model performs similarly to the hyperparams currently used." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "INFO:llama_index.finetuning.embeddings.adapter:Use pytorch device: cuda\n", + "Use pytorch device: cuda\n", + "INFO:llama_index.embeddings.adapter.base:Use pytorch device: cuda\n", + "Use pytorch device: cuda\n" + ] + } + ], + "source": [ + "%%capture\n", + "from llama_index.finetuning import EmbeddingAdapterFinetuneEngine\n", + "\n", + "embedding_adapater_finetune_engine = EmbeddingAdapterFinetuneEngine(\n", + " train_dataset,\n", + " base_embed_model,\n", + " epochs=4,\n", + " batch_size=10,\n", + ")\n", + "embedding_adapater_finetune_engine.finetune()\n", + "embedding_adapter_model = (\n", + " embedding_adapater_finetune_engine.get_finetuned_model()\n", + ")\n", + "ft_retriever = build_retriever(train_dataset, embedding_adapter_model, k=k)\n", + "ft_ndcg_test = ndcg_at_k(test_dataset, ft_retriever, k)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Get the baseline results" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%%capture\n", + "\n", + "base_retriever = build_retriever(train_dataset, base_embed_model, k=k)\n", + "bge_ndcg_test = ndcg_at_k(test_dataset, base_retriever, k)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Display the results" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "bge test - ndcg@10: 0.71\n", + "adaptor finetune test - ndcg@10: 0.72\n", + "NUDGE test - ndcg@10: 0.83\n" + ] + } + ], + "source": [ + "print(f\"bge test - ndcg@10: {bge_ndcg_test:.2f}\")\n", + "print(f\"adaptor finetune test - ndcg@10: {ft_ndcg_test:.2f}\")\n", + "print(f\"NUDGE test - ndcg@10: {nudge_ndcg_test:.2f}\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/llama-index-experimental/llama_index/experimental/__init__.py b/llama-index-experimental/llama_index/experimental/__init__.py index 4186b4873b35d..06307e9ecb49b 100644 --- a/llama-index-experimental/llama_index/experimental/__init__.py +++ b/llama-index-experimental/llama_index/experimental/__init__.py @@ -2,5 +2,6 @@ PandasQueryEngine, ) from llama_index.experimental.param_tuner.base import ParamTuner +from llama_index.experimental.nudge.base import Nudge -__all__ = ["PandasQueryEngine", "ParamTuner"] +__all__ = ["PandasQueryEngine", "ParamTuner", "Nudge"] diff --git a/llama-index-experimental/llama_index/experimental/nudge/BUILD b/llama-index-experimental/llama_index/experimental/nudge/BUILD new file mode 100644 index 0000000000000..db46e8d6c978c --- /dev/null +++ b/llama-index-experimental/llama_index/experimental/nudge/BUILD @@ -0,0 +1 @@ +python_sources() diff --git a/llama-index-experimental/llama_index/experimental/nudge/__init__.py b/llama-index-experimental/llama_index/experimental/nudge/__init__.py new file mode 100644 index 0000000000000..0fcc12ccec243 --- /dev/null +++ b/llama-index-experimental/llama_index/experimental/nudge/__init__.py @@ -0,0 +1,5 @@ +from llama_index.experimental.nudge.base import ( + Nudge, +) + +__all__ = ["Nudge"] diff --git a/llama-index-experimental/llama_index/experimental/nudge/base.py b/llama-index-experimental/llama_index/experimental/nudge/base.py new file mode 100644 index 0000000000000..ae8aeae88d8c3 --- /dev/null +++ b/llama-index-experimental/llama_index/experimental/nudge/base.py @@ -0,0 +1,197 @@ +import logging +from typing import Any, Optional + +from tqdm import tqdm, trange + +from llama_index.core.utils import print_text +from llama_index.core.base.embeddings.base import BaseEmbedding +from llama_index.core.utils import infer_torch_device +from llama_index.finetuning.embeddings.common import EmbeddingQAFinetuneDataset + +logger = logging.getLogger(__name__) + +IMPORT_ERROR_MSG = "PyTorch is not installed. Please install it with 'pip install torch' to use this functionality." + + +def multiclass_nll_loss(output, targets): + return (-1 * output * targets).sum(axis=-1).mean() + + +class Nudge: + """The algorithm implemented here and the current state of the art is called [NUDGE](https://www.arxiv.org/abs/2409.02343). + If a validation dataset is provided, the best model is evaluated and saved based on the validation loss at the end of every epoch. + + Args: + train_dataset (EmbeddingQAFinetuneDataset): Dataset to finetune on. + embed_model (BaseEmbedding): Embedding model. + val_dataset (Optional[EmbeddingQAFinetuneDataset]): Validation dataset. Defaults to None. + train_batch_size (Optional[int]): Train batch size. Defaults to 10. + val_batch_size (Optional[int]): Validation batch size. Defaults to 10. + epochs (Optional[int]): Number of epochs. Defaults to 1. + dim (Optional[int]): Dimension of embedding. Defaults to None. + device (Optional[str]): Device to use. Defaults to None. + model_output_path (str): Path to save model output. Defaults to "model_output". + model_checkpoint_path (Optional[str]): Path to save model checkpoints. + Defaults to None (don't save checkpoints). + verbose (bool): Whether to show progress bar. Defaults to False. + bias (bool): Whether to use bias. Defaults to False. + """ + + def __init__( + self, + train_dataset: EmbeddingQAFinetuneDataset, + embed_model: BaseEmbedding, + val_dataset: Optional[EmbeddingQAFinetuneDataset] = None, + train_batch_size: int = 10, + val_batch_size: int = 10, + epochs: int = 1, + device: Optional[str] = None, + verbose: bool = False, + ) -> None: + """Init params.""" + try: + import torch + except ImportError: + raise ImportError(IMPORT_ERROR_MSG) + + self.train_dataset = train_dataset + self.val_dataset = val_dataset + self.embed_model = embed_model + self.corpus_embeddings = self._get_corpus_embeddings(train_dataset) + + # load in data, run embedding model, define data loader + + self.train_batch_size = train_batch_size + self.val_batch_size = val_batch_size + self.train_loader = self._get_data_loader(train_dataset, train_batch_size) + self.val_loader = ( + self._get_data_loader(val_dataset, val_batch_size) + if val_dataset is not None + else None + ) + + if device is None: + device = infer_torch_device() + logger.info(f"Use pytorch device: {device}") + self._target_device = torch.device(device) + + self._epochs = epochs + + self._verbose = verbose + + def _get_data_loader( + self, dataset: EmbeddingQAFinetuneDataset, batch_size: int + ) -> Any: + """Get data loader.""" + try: + import torch + from torch.utils.data import DataLoader + except ImportError: + raise ImportError(IMPORT_ERROR_MSG) + + examples: Any = [] + + for query_id, query in dataset.queries.items(): + query_embedding = torch.tensor(self.embed_model.get_query_embedding(query)) + relevant_docs = dataset.relevant_docs[query_id] + relevant_docs = torch.tensor( + [1 if doc in relevant_docs else 0 for doc in dataset.corpus] + ) + + examples.append((query_embedding, relevant_docs)) + + return DataLoader(examples, batch_size=batch_size) + + def _get_corpus_embeddings(self, dataset: EmbeddingQAFinetuneDataset): + """Get corpus embeddings.""" + try: + import torch + except ImportError: + raise ImportError(IMPORT_ERROR_MSG) + + text_embeddings = [ + self.embed_model.get_text_embedding(text) + for text in dataset.corpus.values() + ] + return torch.tensor(text_embeddings, requires_grad=False) + + def _evaluate_acc(self, model, loader): + """Evaluate model.""" + try: + import torch + except ImportError: + raise ImportError(IMPORT_ERROR_MSG) + + model.eval() + total_acc = 0 + total_records = 0 + with torch.no_grad(): + for query_embeddings_t, relevant_docs_t in loader: + query_embeddings_t = query_embeddings_t.to(self._target_device) + relevant_docs_t = relevant_docs_t.to(self._target_device) + + preds = model(query_embeddings_t) + out = preds.max(1).indices.view(-1, 1) + truths = torch.gather(relevant_docs_t, 1, out) + + total_acc += truths.sum().item() + total_records += truths.shape[0] + return total_acc / total_records + + def finetune(self): + try: + import torch + from torch import nn + from torch.nn import functional as F + except ImportError: + raise ImportError(IMPORT_ERROR_MSG) + + # initialize the weights of a linear model with the normalized corpus embeddings + w_init = F.normalize(self.corpus_embeddings) + model = nn.Linear(w_init.shape[1], w_init.shape[0], bias=False) + model.weight.data = w_init + model.to(self._target_device) + + # train the model + optimizer = torch.optim.Adam( + model.parameters(), lr=1e-5, betas=(0.9, 0.999), eps=1e-8 + ) + best_val_acc = self._evaluate_acc(model, self.val_loader) + + for epoch in trange(self._epochs, desc="Epoch"): + model.train() + for query_embeddings_t, relevant_docs_t in tqdm( + self.train_loader, desc=f"Epoch {epoch+1}/{self._epochs}", leave=False + ): + query_embeddings_t = query_embeddings_t.to(self._target_device) + relevant_docs_t = relevant_docs_t.to(self._target_device) + + loss = multiclass_nll_loss(model(query_embeddings_t), relevant_docs_t) + + loss.backward() + optimizer.step() + optimizer.zero_grad() + + # normalize the weights + with torch.no_grad(): + model.weight.data = F.normalize(model.weight.data) + + if self._verbose: + print_text( + f"> [Epoch {epoch}] Current loss: {loss}\n", color="blue" + ) + if self.val_loader is not None: + val_acc = self._evaluate_acc(model, self.val_loader) + if self._verbose: + print_text( + f"> [Epoch {epoch}] validation acc: {val_acc} best validation acc: {best_val_acc} \n", + color="blue", + ) + if val_acc > best_val_acc: + best_val_acc = val_acc + self.corpus_embeddings = model.weight.data.clone() + else: + self.corpus_embeddings = model.weight.data.clone() + + def get_finetuned_corpus_embeddings(self): + return self.corpus_embeddings diff --git a/llama-index-experimental/pyproject.toml b/llama-index-experimental/pyproject.toml index b1fdf86cbe1aa..bf37f5a99c16d 100644 --- a/llama-index-experimental/pyproject.toml +++ b/llama-index-experimental/pyproject.toml @@ -25,11 +25,12 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-experimental" readme = "README.md" -version = "0.3.0" +version = "0.3.1" [tool.poetry.dependencies] -python = ">=3.8.1,<4.0" +python = ">=3.9,<4.0" llama-index-core = "^0.11.0" +llama-index-finetuning = "^0.2.0" pandas = "*" [tool.poetry.group.dev.dependencies] From 1dfa26bdd86aeb57368ab96b21cd965b0bebc9c7 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 12 Sep 2024 11:55:25 -0600 Subject: [PATCH 134/146] Add support for o1 openai models (#15979) --- .../llama_index/llms/openai/base.py | 13 +++++++--- .../llama_index/llms/openai/utils.py | 26 ++++++++++++++++--- .../llama-index-llms-openai/pyproject.toml | 2 +- 3 files changed, 32 insertions(+), 9 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py index a5e67ee26d371..c84dbc63dbb8e 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py @@ -52,6 +52,7 @@ from llama_index.core.llms.llm import ToolSelection from llama_index.core.types import BaseOutputParser, PydanticProgramMode, Model from llama_index.llms.openai.utils import ( + O1_MODELS, OpenAIToolCall, create_retry_decorator, from_openai_completion_logprobs, @@ -331,6 +332,10 @@ def metadata(self) -> LLMMetadata: model=self._get_model_name() ), model_name=self.model, + # TODO: Temp for O1 beta + system_role=MessageRole.USER + if self.model in O1_MODELS + else MessageRole.SYSTEM, ) @llm_chat_callback() @@ -410,7 +415,7 @@ def _get_model_kwargs(self, **kwargs: Any) -> Dict[str, Any]: @llm_retry_decorator def _chat(self, messages: Sequence[ChatMessage], **kwargs: Any) -> ChatResponse: client = self._get_client() - message_dicts = to_openai_message_dicts(messages) + message_dicts = to_openai_message_dicts(messages, model=self.model) if self.reuse_client: response = client.chat.completions.create( @@ -492,7 +497,7 @@ def _stream_chat( self, messages: Sequence[ChatMessage], **kwargs: Any ) -> ChatResponseGen: client = self._get_client() - message_dicts = to_openai_message_dicts(messages) + message_dicts = to_openai_message_dicts(messages, model=self.model) def gen() -> ChatResponseGen: content = "" @@ -698,7 +703,7 @@ async def _achat( self, messages: Sequence[ChatMessage], **kwargs: Any ) -> ChatResponse: aclient = self._get_aclient() - message_dicts = to_openai_message_dicts(messages) + message_dicts = to_openai_message_dicts(messages, model=self.model) if self.reuse_client: response = await aclient.chat.completions.create( @@ -731,7 +736,7 @@ async def _astream_chat( self, messages: Sequence[ChatMessage], **kwargs: Any ) -> ChatResponseAsyncGen: aclient = self._get_aclient() - message_dicts = to_openai_message_dicts(messages) + message_dicts = to_openai_message_dicts(messages, model=self.model) async def gen() -> ChatResponseAsyncGen: content = "" diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py index fa1db91a1ac7d..ead7400c9b8b1 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/utils.py @@ -29,6 +29,10 @@ DEFAULT_OPENAI_API_BASE = "https://api.openai.com/v1" DEFAULT_OPENAI_API_VERSION = "" +O1_MODELS: Dict[str, int] = { + "o1-preview": 128000, + "o1-mini": 128000, +} GPT4_MODELS: Dict[str, int] = { # stable model names: @@ -109,6 +113,7 @@ } ALL_AVAILABLE_MODELS = { + **O1_MODELS, **GPT4_MODELS, **TURBO_MODELS, **GPT3_5_MODELS, @@ -117,6 +122,7 @@ } CHAT_MODELS = { + **O1_MODELS, **GPT4_MODELS, **TURBO_MODELS, **AZURE_TURBO_MODELS, @@ -220,11 +226,15 @@ def is_chat_model(model: str) -> bool: def is_function_calling_model(model: str) -> bool: is_chat_model_ = is_chat_model(model) is_old = "0314" in model or "0301" in model - return is_chat_model_ and not is_old + + # TODO: This is temporary for openai's beta + is_o1_beta = "o1" in model + + return is_chat_model_ and not is_old and not is_o1_beta def to_openai_message_dict( - message: ChatMessage, drop_none: bool = False + message: ChatMessage, drop_none: bool = False, model: Optional[str] = None ) -> ChatCompletionMessageParam: """Convert generic message to OpenAI message dict.""" message_dict = { @@ -232,6 +242,11 @@ def to_openai_message_dict( "content": message.content, } + # TODO: O1 models do not support system prompts + if model is not None and model in O1_MODELS: + if message_dict["role"] == "system": + message_dict["role"] = "user" + # NOTE: openai messages have additional arguments: # - function messages have `name` # - assistant messages have optional `function_call` @@ -247,11 +262,14 @@ def to_openai_message_dict( def to_openai_message_dicts( - messages: Sequence[ChatMessage], drop_none: bool = False + messages: Sequence[ChatMessage], + drop_none: bool = False, + model: Optional[str] = None, ) -> List[ChatCompletionMessageParam]: """Convert generic messages to OpenAI message dicts.""" return [ - to_openai_message_dict(message, drop_none=drop_none) for message in messages + to_openai_message_dict(message, drop_none=drop_none, model=model) + for message in messages ] diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index 0ac0413c92f69..d7454f31b46ba 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,7 +29,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.3" +version = "0.2.4" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 63eec4e7168f21f0be6b49c5254f9efc8425c7e0 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 12 Sep 2024 13:21:08 -0600 Subject: [PATCH 135/146] force temp to 1.0 for o1 (#15983) --- .../llama-index-llms-openai/llama_index/llms/openai/base.py | 4 ++++ .../llms/llama-index-llms-openai/pyproject.toml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py index c84dbc63dbb8e..b73f21a09701e 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py @@ -254,6 +254,10 @@ def __init__( api_version=api_version, ) + # TODO: Temp forced to 1.0 for o1 + if model in O1_MODELS: + temperature = 1.0 + super().__init__( model=model, temperature=temperature, diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index d7454f31b46ba..3ee45d37ae4b8 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,7 +29,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.4" +version = "0.2.5" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 7bc70f6379fdb11b95f1839de0cb372d7198fef6 Mon Sep 17 00:00:00 2001 From: Ragul Kachiappan Date: Fri, 13 Sep 2024 00:56:24 +0530 Subject: [PATCH 136/146] Update concepts.md - fix link for Structured Data Extraction page (#15982) --- docs/docs/getting_started/concepts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/getting_started/concepts.md b/docs/docs/getting_started/concepts.md index 09a2375c5a342..cfca32f608ef8 100644 --- a/docs/docs/getting_started/concepts.md +++ b/docs/docs/getting_started/concepts.md @@ -6,7 +6,7 @@ This is a quick guide to the high-level concepts you'll encounter frequently whe There are endless use cases for data-backed LLM applications but they can be roughly grouped into four categories: -[**Structured Data Extraction**](../use_cases/extraction/) +[**Structured Data Extraction**](../use_cases/extraction.md/) Pydantic extractors allow you to specify a precise data structure to extract from your data and use LLMs to fill in the missing pieces in a type-safe way. This is useful for extracting structured data from unstructured sources like PDFs, websites, and more, and is key to automating workflows. [**Query Engines**](../module_guides/deploying/query_engine/index.md): From 1363aade493d272b55f2bacd3ba08cb1b2586775 Mon Sep 17 00:00:00 2001 From: Vinicius <53495782+Vractos@users.noreply.github.com> Date: Thu, 12 Sep 2024 18:35:20 -0300 Subject: [PATCH 137/146] Fix the import path example for SimpleMongoReader (#15988) --- .../readers/llama-index-readers-mongodb/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llama-index-integrations/readers/llama-index-readers-mongodb/README.md b/llama-index-integrations/readers/llama-index-readers-mongodb/README.md index 385fa0d23c8de..9533946d476d0 100644 --- a/llama-index-integrations/readers/llama-index-readers-mongodb/README.md +++ b/llama-index-integrations/readers/llama-index-readers-mongodb/README.md @@ -15,7 +15,7 @@ pip install llama-index-readers-mongodb ### Usage ```python -from llama_index.readers.mongo import SimpleMongoReader +from llama_index.readers.mongodb import SimpleMongoReader # Initialize SimpleMongoReader reader = SimpleMongoReader( From abea4c88e4cac2ce3f8b7d284dcd310ae203f341 Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 12 Sep 2024 15:59:29 -0600 Subject: [PATCH 138/146] Do not pass system prompt from fn calling runner to fn calling worker (#15986) --- llama-index-core/llama_index/core/agent/function_calling/base.py | 1 - 1 file changed, 1 deletion(-) diff --git a/llama-index-core/llama_index/core/agent/function_calling/base.py b/llama-index-core/llama_index/core/agent/function_calling/base.py index 4bda40939d96a..ed6667f42cd83 100644 --- a/llama-index-core/llama_index/core/agent/function_calling/base.py +++ b/llama-index-core/llama_index/core/agent/function_calling/base.py @@ -66,7 +66,6 @@ def from_tools( verbose=verbose, max_function_calls=max_function_calls, callback_manager=callback_manager, - system_prompt=system_prompt, prefix_messages=prefix_messages, allow_parallel_tool_calls=allow_parallel_tool_calls, ) From 1b2682b9f253229c21d2dbb9df077d80b0365c9f Mon Sep 17 00:00:00 2001 From: Bidimpata-Kerim Aramyan-Tshimanga Date: Thu, 12 Sep 2024 15:37:43 -0700 Subject: [PATCH 139/146] Add callback manager to retriever query engine from args (#15990) --- .../llama_index/core/query_engine/retriever_query_engine.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/llama-index-core/llama_index/core/query_engine/retriever_query_engine.py b/llama-index-core/llama_index/core/query_engine/retriever_query_engine.py index 06c3f5a2cbc1a..b2650fffb15fd 100644 --- a/llama-index-core/llama_index/core/query_engine/retriever_query_engine.py +++ b/llama-index-core/llama_index/core/query_engine/retriever_query_engine.py @@ -64,6 +64,7 @@ def from_args( llm: Optional[LLM] = None, response_synthesizer: Optional[BaseSynthesizer] = None, node_postprocessors: Optional[List[BaseNodePostprocessor]] = None, + callback_manager: Optional[CallbackManager] = None, # response synthesizer args response_mode: ResponseMode = ResponseMode.COMPACT, text_qa_template: Optional[BasePromptTemplate] = None, @@ -81,6 +82,7 @@ def from_args( retriever (BaseRetriever): A retriever object. node_postprocessors (Optional[List[BaseNodePostprocessor]]): A list of node postprocessors. + callback_manager (Optional[CallbackManager]): A callback manager. verbose (bool): Whether to print out debug info. response_mode (ResponseMode): A ResponseMode object. text_qa_template (Optional[BasePromptTemplate]): A BasePromptTemplate @@ -108,7 +110,7 @@ def from_args( streaming=streaming, ) - callback_manager = Settings.callback_manager + callback_manager = callback_manager or Settings.callback_manager return cls( retriever=retriever, From 703a970bbe634f21723aefd62715297af09ebc8b Mon Sep 17 00:00:00 2001 From: Logan Date: Thu, 12 Sep 2024 17:50:16 -0600 Subject: [PATCH 140/146] v0.11.9 (#15992) --- CHANGELOG.md | 50 +++ docs/docs/CHANGELOG.md | 52 +++ .../embeddings/alibabacloud_aisearch.md | 4 + .../llms/alibabacloud_aisearch.md | 4 + .../node_parser/alibabacloud_aisearch.md | 4 + .../alibabacloud_aisearch_rerank.md | 4 + .../readers/alibabacloud_aisearch.md | 5 + .../storage/chat_store/dynamodb.md | 4 + docs/mkdocs.yml | 14 + llama-index-core/llama_index/core/__init__.py | 2 +- llama-index-core/pyproject.toml | 2 +- poetry.lock | 365 ++++++++++-------- pyproject.toml | 4 +- 13 files changed, 341 insertions(+), 173 deletions(-) create mode 100644 docs/docs/api_reference/embeddings/alibabacloud_aisearch.md create mode 100644 docs/docs/api_reference/llms/alibabacloud_aisearch.md create mode 100644 docs/docs/api_reference/node_parser/alibabacloud_aisearch.md create mode 100644 docs/docs/api_reference/postprocessor/alibabacloud_aisearch_rerank.md create mode 100644 docs/docs/api_reference/readers/alibabacloud_aisearch.md create mode 100644 docs/docs/api_reference/storage/chat_store/dynamodb.md diff --git a/CHANGELOG.md b/CHANGELOG.md index d45382c21ed80..893926c056103 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,55 @@ # ChangeLog +## [2024-09-12] + +### `llama-index-core` [0.11.9] + +- Add callback manager to retriever query engine from args (#15990) +- Do not pass system prompt from fn calling runner to fn calling worker (#15986) +- fix: Error when parsing react output if tool name contains non-English characters (#15956) + +### `llama-index-embeddings-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-experimental` [0.3.1] + +- Add NUDGE Finetuning (#15954) + +### `llama-index-graph-stores-falkordb` [0.2.2] + +- update falkordb client (#15940) + +### `llama-index-llms-openai` [0.2.5] + +- Add support for o1 openai models (#15979) +- force temp to 1.0 for o1 (#15983) + +### `llama-index-node-parser-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-postprocessor-alibabacloud-aisearch-rerank` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-readers-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-vector-stores-opensearch` [0.3.0] + +- Differentiate sync and async calls in OpenSearchVectorClient (#15945) + +### `llama-index-vector-stores-postgres` [0.2.4] + +- fix attribute error in PGVectorStore (#15961) +- add support for engine parameters (#15951) + +### `llama-index-vector-stores-wordlift` [0.4.5] + +- Catch nest_asyncio errors (#15975) + ## [2024-09-09] ### `llama-index-core` [0.11.8] diff --git a/docs/docs/CHANGELOG.md b/docs/docs/CHANGELOG.md index d45382c21ed80..16186fd5ff033 100644 --- a/docs/docs/CHANGELOG.md +++ b/docs/docs/CHANGELOG.md @@ -1,5 +1,57 @@ # ChangeLog +## [2024-09-12] + +### `llama-index-core` [0.11.9] + +- Add callback manager to retriever query engine from args (#15990) +- Do not pass system prompt from fn calling runner to fn calling worker (#15986) +- fix: Error when parsing react output if tool name contains non-English characters (#15956) + +### `llama-index-embeddings-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-experimental` [0.3.1] + +- Add NUDGE Finetuning (#15954) + +### `llama-index-graph-stores-falkordb` [0.2.2] + +- update falkordb client (#15940) + +### `llama-index-llms-openai` [0.2.5] + +- Add support for o1 openai models (#15979) +- force temp to 1.0 for o1 (#15983) + +### `llama-index-node-parser-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + +### `llama-index-postprocessor-alibabacloud-aisearch-rerank` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + + +### `llama-index-readers-alibabacloud-aisearch` [0.1.0] + +- Add four alibabacloud-aisearch llama-index integrations: rerank, node_parser, readers, embeddings (#15934) + + +### `llama-index-vector-stores-opensearch` [0.3.0] + +- Differentiate sync and async calls in OpenSearchVectorClient (#15945) + +### `llama-index-vector-stores-postgres` [0.2.4] + +- fix attribute error in PGVectorStore (#15961) +- add support for engine parameters (#15951) + +### `llama-index-vector-stores-wordlift` [0.4.5] + +- Catch nest_asyncio errors (#15975) + ## [2024-09-09] ### `llama-index-core` [0.11.8] diff --git a/docs/docs/api_reference/embeddings/alibabacloud_aisearch.md b/docs/docs/api_reference/embeddings/alibabacloud_aisearch.md new file mode 100644 index 0000000000000..039e8ce7465e5 --- /dev/null +++ b/docs/docs/api_reference/embeddings/alibabacloud_aisearch.md @@ -0,0 +1,4 @@ +::: llama_index.embeddings.alibabacloud_aisearch + options: + members: + - AlibabaCloudAISearchEmbedding diff --git a/docs/docs/api_reference/llms/alibabacloud_aisearch.md b/docs/docs/api_reference/llms/alibabacloud_aisearch.md new file mode 100644 index 0000000000000..99d9c86f18553 --- /dev/null +++ b/docs/docs/api_reference/llms/alibabacloud_aisearch.md @@ -0,0 +1,4 @@ +::: llama_index.llms.alibabacloud_aisearch + options: + members: + - AlibabaCloudAISearchLLM diff --git a/docs/docs/api_reference/node_parser/alibabacloud_aisearch.md b/docs/docs/api_reference/node_parser/alibabacloud_aisearch.md new file mode 100644 index 0000000000000..4f8f33f8f2385 --- /dev/null +++ b/docs/docs/api_reference/node_parser/alibabacloud_aisearch.md @@ -0,0 +1,4 @@ +::: llama_index.node_parser.alibabacloud_aisearch + options: + members: + - AlibabaCloudAISearchNodeParser diff --git a/docs/docs/api_reference/postprocessor/alibabacloud_aisearch_rerank.md b/docs/docs/api_reference/postprocessor/alibabacloud_aisearch_rerank.md new file mode 100644 index 0000000000000..855a7e783ed60 --- /dev/null +++ b/docs/docs/api_reference/postprocessor/alibabacloud_aisearch_rerank.md @@ -0,0 +1,4 @@ +::: llama_index.postprocessor.alibabacloud_aisearch_rerank + options: + members: + - AlibabaCloudAISearchRerank diff --git a/docs/docs/api_reference/readers/alibabacloud_aisearch.md b/docs/docs/api_reference/readers/alibabacloud_aisearch.md new file mode 100644 index 0000000000000..3b3c2e5ed6567 --- /dev/null +++ b/docs/docs/api_reference/readers/alibabacloud_aisearch.md @@ -0,0 +1,5 @@ +::: llama_index.readers.alibabacloud_aisearch + options: + members: + - AlibabaCloudAISearchDocumentReader + - AlibabaCloudAISearchImageReader diff --git a/docs/docs/api_reference/storage/chat_store/dynamodb.md b/docs/docs/api_reference/storage/chat_store/dynamodb.md new file mode 100644 index 0000000000000..2662a45d41dfa --- /dev/null +++ b/docs/docs/api_reference/storage/chat_store/dynamodb.md @@ -0,0 +1,4 @@ +::: llama_index.storage.chat_store.dynamodb + options: + members: + - DynamoDBChatStore diff --git a/docs/mkdocs.yml b/docs/mkdocs.yml index 9d6c79b2e6ecd..5ebe8ba536466 100644 --- a/docs/mkdocs.yml +++ b/docs/mkdocs.yml @@ -277,6 +277,7 @@ nav: - ./examples/evaluation/semantic_similarity_eval.ipynb - Finetuning: - ./examples/finetuning/cross_encoder_finetuning/cross_encoder_finetuning.ipynb + - ./examples/finetuning/embeddings/finetune_corpus_embedding.ipynb - ./examples/finetuning/embeddings/finetune_embedding.ipynb - ./examples/finetuning/embeddings/finetune_embedding_adapter.ipynb - ./examples/finetuning/gradient/gradient_fine_tuning.ipynb @@ -654,6 +655,7 @@ nav: - ./examples/vector_stores/WeaviateIndexDemo.ipynb - ./examples/vector_stores/WeaviateIndex_auto_retriever.ipynb - ./examples/vector_stores/WeaviateIndex_metadata_filter.ipynb + - ./examples/vector_stores/WordLiftDemo.ipynb - ./examples/vector_stores/ZepIndexDemo.ipynb - ./examples/vector_stores/chroma_auto_retriever.ipynb - ./examples/vector_stores/chroma_metadata_filter.ipynb @@ -837,6 +839,7 @@ nav: - Embeddings: - ./api_reference/embeddings/adapter.md - ./api_reference/embeddings/alephalpha.md + - ./api_reference/embeddings/alibabacloud_aisearch.md - ./api_reference/embeddings/anyscale.md - ./api_reference/embeddings/azure_inference.md - ./api_reference/embeddings/azure_openai.md @@ -934,6 +937,7 @@ nav: - ./api_reference/llms/OptimumIntelLLM.md - ./api_reference/llms/ai21.md - ./api_reference/llms/alephalpha.md + - ./api_reference/llms/alibabacloud_aisearch.md - ./api_reference/llms/anthropic.md - ./api_reference/llms/anyscale.md - ./api_reference/llms/azure_inference.md @@ -1107,6 +1111,7 @@ nav: - ./api_reference/multi_modal_llms/openai.md - ./api_reference/multi_modal_llms/replicate.md - Node Parsers & Text Splitters: + - ./api_reference/node_parser/alibabacloud_aisearch.md - ./api_reference/node_parser/dashscope.md - ./api_reference/node_parsers/code.md - ./api_reference/node_parsers/hierarchical.md @@ -1124,6 +1129,7 @@ nav: - Node Postprocessors: - ./api_reference/postprocessor/NER_PII.md - ./api_reference/postprocessor/PII.md + - ./api_reference/postprocessor/alibabacloud_aisearch_rerank.md - ./api_reference/postprocessor/auto_prev_next.md - ./api_reference/postprocessor/cohere_rerank.md - ./api_reference/postprocessor/colbert_rerank.md @@ -1227,6 +1233,7 @@ nav: - ./api_reference/readers/airbyte_typeform.md - ./api_reference/readers/airbyte_zendesk_support.md - ./api_reference/readers/airtable.md + - ./api_reference/readers/alibabacloud_aisearch.md - ./api_reference/readers/apify.md - ./api_reference/readers/arango_db.md - ./api_reference/readers/arxiv.md @@ -1405,6 +1412,7 @@ nav: - Storage: - Chat Store: - ./api_reference/storage/chat_store/azure.md + - ./api_reference/storage/chat_store/dynamodb.md - ./api_reference/storage/chat_store/index.md - ./api_reference/storage/chat_store/redis.md - ./api_reference/storage/chat_store/simple.md @@ -2171,6 +2179,12 @@ plugins: - ../llama-index-integrations/vector_stores/llama-index-vector-stores-mariadb - ../llama-index-integrations/vector_stores/llama-index-vector-stores-tablestore - ../llama-index-integrations/vector_stores/llama-index-vector-stores-azurecosmosnosql + - ../llama-index-integrations/embeddings/llama-index-embeddings-alibabacloud-aisearch + - ../llama-index-integrations/node_parser/llama-index-node-parser-alibabacloud-aisearch + - ../llama-index-integrations/postprocessor/llama-index-postprocessor-alibabacloud-aisearch-rerank + - ../llama-index-integrations/storage/chat_store/llama-index-storage-chat-store-dynamodb + - ../llama-index-integrations/readers/llama-index-readers-alibabacloud-aisearch + - ../llama-index-integrations/llms/llama-index-llms-alibabacloud-aisearch - redirects: redirect_maps: ./api/llama_index.vector_stores.MongoDBAtlasVectorSearch.html: api_reference/storage/vector_store/mongodb.md diff --git a/llama-index-core/llama_index/core/__init__.py b/llama-index-core/llama_index/core/__init__.py index 8960460368b58..2e7d32b09670e 100644 --- a/llama-index-core/llama_index/core/__init__.py +++ b/llama-index-core/llama_index/core/__init__.py @@ -1,6 +1,6 @@ """Init file of LlamaIndex.""" -__version__ = "0.11.8" +__version__ = "0.11.9" import logging from logging import NullHandler diff --git a/llama-index-core/pyproject.toml b/llama-index-core/pyproject.toml index 268f8d6f020c7..629bf2b30697a 100644 --- a/llama-index-core/pyproject.toml +++ b/llama-index-core/pyproject.toml @@ -46,7 +46,7 @@ name = "llama-index-core" packages = [{include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.8" +version = "0.11.9" [tool.poetry.dependencies] SQLAlchemy = {extras = ["asyncio"], version = ">=1.4.49"} diff --git a/poetry.lock b/poetry.lock index 0e9f080ad5c01..47b427ca90793 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1027,69 +1027,77 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "greenlet" -version = "3.0.3" +version = "3.1.0" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, + {file = "greenlet-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a814dc3100e8a046ff48faeaa909e80cdb358411a3d6dd5293158425c684eda8"}, + {file = "greenlet-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a771dc64fa44ebe58d65768d869fcfb9060169d203446c1d446e844b62bdfdca"}, + {file = "greenlet-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0e49a65d25d7350cca2da15aac31b6f67a43d867448babf997fe83c7505f57bc"}, + {file = "greenlet-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2cd8518eade968bc52262d8c46727cfc0826ff4d552cf0430b8d65aaf50bb91d"}, + {file = "greenlet-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:76dc19e660baea5c38e949455c1181bc018893f25372d10ffe24b3ed7341fb25"}, + {file = "greenlet-3.1.0-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c0a5b1c22c82831f56f2f7ad9bbe4948879762fe0d59833a4a71f16e5fa0f682"}, + {file = "greenlet-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2651dfb006f391bcb240635079a68a261b227a10a08af6349cba834a2141efa1"}, + {file = "greenlet-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3e7e6ef1737a819819b1163116ad4b48d06cfdd40352d813bb14436024fcda99"}, + {file = "greenlet-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:ffb08f2a1e59d38c7b8b9ac8083c9c8b9875f0955b1e9b9b9a965607a51f8e54"}, + {file = "greenlet-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9730929375021ec90f6447bff4f7f5508faef1c02f399a1953870cdb78e0c345"}, + {file = "greenlet-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:713d450cf8e61854de9420fb7eea8ad228df4e27e7d4ed465de98c955d2b3fa6"}, + {file = "greenlet-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c3446937be153718250fe421da548f973124189f18fe4575a0510b5c928f0cc"}, + {file = "greenlet-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ddc7bcedeb47187be74208bc652d63d6b20cb24f4e596bd356092d8000da6d6"}, + {file = "greenlet-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:44151d7b81b9391ed759a2f2865bbe623ef00d648fed59363be2bbbd5154656f"}, + {file = "greenlet-3.1.0-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6cea1cca3be76c9483282dc7760ea1cc08a6ecec1f0b6ca0a94ea0d17432da19"}, + {file = "greenlet-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:619935a44f414274a2c08c9e74611965650b730eb4efe4b2270f91df5e4adf9a"}, + {file = "greenlet-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:221169d31cada333a0c7fd087b957c8f431c1dba202c3a58cf5a3583ed973e9b"}, + {file = "greenlet-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:01059afb9b178606b4b6e92c3e710ea1635597c3537e44da69f4531e111dd5e9"}, + {file = "greenlet-3.1.0-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:24fc216ec7c8be9becba8b64a98a78f9cd057fd2dc75ae952ca94ed8a893bf27"}, + {file = "greenlet-3.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d07c28b85b350564bdff9f51c1c5007dfb2f389385d1bc23288de51134ca303"}, + {file = "greenlet-3.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:243a223c96a4246f8a30ea470c440fe9db1f5e444941ee3c3cd79df119b8eebf"}, + {file = "greenlet-3.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26811df4dc81271033a7836bc20d12cd30938e6bd2e9437f56fa03da81b0f8fc"}, + {file = "greenlet-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9d86401550b09a55410f32ceb5fe7efcd998bd2dad9e82521713cb148a4a15f"}, + {file = "greenlet-3.1.0-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:26d9c1c4f1748ccac0bae1dbb465fb1a795a75aba8af8ca871503019f4285e2a"}, + {file = "greenlet-3.1.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:cd468ec62257bb4544989402b19d795d2305eccb06cde5da0eb739b63dc04665"}, + {file = "greenlet-3.1.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a53dfe8f82b715319e9953330fa5c8708b610d48b5c59f1316337302af5c0811"}, + {file = "greenlet-3.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:28fe80a3eb673b2d5cc3b12eea468a5e5f4603c26aa34d88bf61bba82ceb2f9b"}, + {file = "greenlet-3.1.0-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:76b3e3976d2a452cba7aa9e453498ac72240d43030fdc6d538a72b87eaff52fd"}, + {file = "greenlet-3.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:655b21ffd37a96b1e78cc48bf254f5ea4b5b85efaf9e9e2a526b3c9309d660ca"}, + {file = "greenlet-3.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c6f4c2027689093775fd58ca2388d58789009116844432d920e9147f91acbe64"}, + {file = "greenlet-3.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:76e5064fd8e94c3f74d9fd69b02d99e3cdb8fc286ed49a1f10b256e59d0d3a0b"}, + {file = "greenlet-3.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6a4bf607f690f7987ab3291406e012cd8591a4f77aa54f29b890f9c331e84989"}, + {file = "greenlet-3.1.0-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:037d9ac99540ace9424cb9ea89f0accfaff4316f149520b4ae293eebc5bded17"}, + {file = "greenlet-3.1.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:90b5bbf05fe3d3ef697103850c2ce3374558f6fe40fd57c9fac1bf14903f50a5"}, + {file = "greenlet-3.1.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:726377bd60081172685c0ff46afbc600d064f01053190e4450857483c4d44484"}, + {file = "greenlet-3.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:d46d5069e2eeda111d6f71970e341f4bd9aeeee92074e649ae263b834286ecc0"}, + {file = "greenlet-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81eeec4403a7d7684b5812a8aaa626fa23b7d0848edb3a28d2eb3220daddcbd0"}, + {file = "greenlet-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4a3dae7492d16e85ea6045fd11cb8e782b63eac8c8d520c3a92c02ac4573b0a6"}, + {file = "greenlet-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4b5ea3664eed571779403858d7cd0a9b0ebf50d57d2cdeafc7748e09ef8cd81a"}, + {file = "greenlet-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22f4e26400f7f48faef2d69c20dc055a1f3043d330923f9abe08ea0aecc44df"}, + {file = "greenlet-3.1.0-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:13ff8c8e54a10472ce3b2a2da007f915175192f18e6495bad50486e87c7f6637"}, + {file = "greenlet-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f9671e7282d8c6fcabc32c0fb8d7c0ea8894ae85cee89c9aadc2d7129e1a9954"}, + {file = "greenlet-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:184258372ae9e1e9bddce6f187967f2e08ecd16906557c4320e3ba88a93438c3"}, + {file = "greenlet-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:a0409bc18a9f85321399c29baf93545152d74a49d92f2f55302f122007cfda00"}, + {file = "greenlet-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:9eb4a1d7399b9f3c7ac68ae6baa6be5f9195d1d08c9ddc45ad559aa6b556bce6"}, + {file = "greenlet-3.1.0-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:a8870983af660798dc1b529e1fd6f1cefd94e45135a32e58bd70edd694540f33"}, + {file = "greenlet-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cfcfb73aed40f550a57ea904629bdaf2e562c68fa1164fa4588e752af6efdc3f"}, + {file = "greenlet-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f9482c2ed414781c0af0b35d9d575226da6b728bd1a720668fa05837184965b7"}, + {file = "greenlet-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d58ec349e0c2c0bc6669bf2cd4982d2f93bf067860d23a0ea1fe677b0f0b1e09"}, + {file = "greenlet-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd65695a8df1233309b701dec2539cc4b11e97d4fcc0f4185b4a12ce54db0491"}, + {file = "greenlet-3.1.0-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:665b21e95bc0fce5cab03b2e1d90ba9c66c510f1bb5fdc864f3a377d0f553f6b"}, + {file = "greenlet-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3c59a06c2c28a81a026ff11fbf012081ea34fb9b7052f2ed0366e14896f0a1d"}, + {file = "greenlet-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:5415b9494ff6240b09af06b91a375731febe0090218e2898d2b85f9b92abcda0"}, + {file = "greenlet-3.1.0-cp38-cp38-win32.whl", hash = "sha256:1544b8dd090b494c55e60c4ff46e238be44fdc472d2589e943c241e0169bcea2"}, + {file = "greenlet-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:7f346d24d74c00b6730440f5eb8ec3fe5774ca8d1c9574e8e57c8671bb51b910"}, + {file = "greenlet-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:db1b3ccb93488328c74e97ff888604a8b95ae4f35f4f56677ca57a4fc3a4220b"}, + {file = "greenlet-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:44cd313629ded43bb3b98737bba2f3e2c2c8679b55ea29ed73daea6b755fe8e7"}, + {file = "greenlet-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:fad7a051e07f64e297e6e8399b4d6a3bdcad3d7297409e9a06ef8cbccff4f501"}, + {file = "greenlet-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3967dcc1cd2ea61b08b0b276659242cbce5caca39e7cbc02408222fb9e6ff39"}, + {file = "greenlet-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d45b75b0f3fd8d99f62eb7908cfa6d727b7ed190737dec7fe46d993da550b81a"}, + {file = "greenlet-3.1.0-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2d004db911ed7b6218ec5c5bfe4cf70ae8aa2223dffbb5b3c69e342bb253cb28"}, + {file = "greenlet-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b9505a0c8579899057cbefd4ec34d865ab99852baf1ff33a9481eb3924e2da0b"}, + {file = "greenlet-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fd6e94593f6f9714dbad1aaba734b5ec04593374fa6638df61592055868f8b8"}, + {file = "greenlet-3.1.0-cp39-cp39-win32.whl", hash = "sha256:d0dd943282231480aad5f50f89bdf26690c995e8ff555f26d8a5b9887b559bcc"}, + {file = "greenlet-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:ac0adfdb3a21dc2a24ed728b61e72440d297d0fd3a577389df566651fcd08f97"}, + {file = "greenlet-3.1.0.tar.gz", hash = "sha256:b395121e9bbe8d02a750886f108d540abe66075e61e22f7353d9acb0b81be0f0"}, ] [package.extras] @@ -1098,13 +1106,13 @@ test = ["objgraph", "psutil"] [[package]] name = "griffe" -version = "1.2.0" +version = "1.3.1" description = "Signatures for entire Python programs. Extract the structure, the frame, the skeleton of your project, to generate API documentation or find breaking changes in your API." optional = false python-versions = ">=3.8" files = [ - {file = "griffe-1.2.0-py3-none-any.whl", hash = "sha256:a8b2fcb1ecdc5a412e646b0b4375eb20a5d2eac3a11dd8c10c56967a4097663c"}, - {file = "griffe-1.2.0.tar.gz", hash = "sha256:1c9f6ef7455930f3f9b0c4145a961c90385d1e2cbc496f7796fbff560ec60d31"}, + {file = "griffe-1.3.1-py3-none-any.whl", hash = "sha256:940aeb630bc3054b4369567f150b6365be6f11eef46b0ed8623aea96e6d17b19"}, + {file = "griffe-1.3.1.tar.gz", hash = "sha256:3f86a716b631a4c0f96a43cb75d05d3c85975003c20540426c0eba3b0581c56a"}, ] [package.dependencies] @@ -1195,22 +1203,26 @@ files = [ [[package]] name = "importlib-metadata" -version = "8.4.0" +version = "8.5.0" description = "Read metadata from Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "importlib_metadata-8.4.0-py3-none-any.whl", hash = "sha256:66f342cc6ac9818fc6ff340576acd24d65ba0b3efabb2b4ac08b598965a4a2f1"}, - {file = "importlib_metadata-8.4.0.tar.gz", hash = "sha256:9a547d3bc3608b025f93d403fdd1aae741c24fbb8314df4b155675742ce303c5"}, + {file = "importlib_metadata-8.5.0-py3-none-any.whl", hash = "sha256:45e54197d28b7a7f1559e60b95e7c567032b602131fbd588f1497f47880aa68b"}, + {file = "importlib_metadata-8.5.0.tar.gz", hash = "sha256:71522656f0abace1d072b9e5481a48f07c138e00f079c38c8f883823f9c26bd7"}, ] [package.dependencies] -zipp = ">=0.5" +zipp = ">=3.20" [package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +enabler = ["pytest-enabler (>=2.2)"] perf = ["ipython"] -test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy", "pytest-perf (>=0.9.2)", "pytest-ruff (>=0.2.1)"] +test = ["flufl.flake8", "importlib-resources (>=1.3)", "jaraco.test (>=5.4)", "packaging", "pyfakefs", "pytest (>=6,!=8.1.*)", "pytest-perf (>=0.9.2)"] +type = ["pytest-mypy"] [[package]] name = "importlib-resources" @@ -1664,13 +1676,13 @@ llama-index-llms-openai = ">=0.2.0,<0.3.0" [[package]] name = "llama-index-core" -version = "0.11.8" +version = "0.11.9" description = "Interface between LLMs and your data" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_core-0.11.8-py3-none-any.whl", hash = "sha256:c6a396ad5ad4846832e34188fb7dee46f93100ba1958bb209d7c660664a07368"}, - {file = "llama_index_core-0.11.8.tar.gz", hash = "sha256:75b5ad2eb6439faf5cf01b4457b9f6a133ecbda5ffb21dbeeea18bf7faa827fc"}, + {file = "llama_index_core-0.11.9-py3-none-any.whl", hash = "sha256:cd89742692d9662f4ad503724409ce9df69e2124fd89e580119f8716a42aad6c"}, + {file = "llama_index_core-0.11.9.tar.gz", hash = "sha256:aa11141161a0f40d22dae2d5fe08a3ead5ad209e0e1daf54f75643c816f3fd2d"}, ] [package.dependencies] @@ -1767,13 +1779,13 @@ query-tools = ["guidance (>=0.0.64,<0.0.65)", "jsonpath-ng (>=1.6.0,<2.0.0)", "l [[package]] name = "llama-index-llms-openai" -version = "0.2.3" +version = "0.2.5" description = "llama-index llms openai integration" optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_index_llms_openai-0.2.3-py3-none-any.whl", hash = "sha256:dbcf8636bca57b0c063621a9981bbf2fdfaedd96c8e4906b8ddf0a139cb74d2f"}, - {file = "llama_index_llms_openai-0.2.3.tar.gz", hash = "sha256:e9173b430331791c6a5a9df16796437ae4a3ae247fd4e0f281f7cbe59258b07a"}, + {file = "llama_index_llms_openai-0.2.5-py3-none-any.whl", hash = "sha256:27bdaf045dfd88cf807fdc16214db963b7b5bbf762f7acc0d5c2827a87608816"}, + {file = "llama_index_llms_openai-0.2.5.tar.gz", hash = "sha256:042b52427d5d5dc178e6e30dd90c24eeb1618f65ff73010eaa96fca168c831ef"}, ] [package.dependencies] @@ -1866,13 +1878,13 @@ llama-parse = ">=0.5.0" [[package]] name = "llama-parse" -version = "0.5.3" +version = "0.5.5" description = "Parse files into RAG-Optimized formats." optional = false python-versions = "<4.0,>=3.8.1" files = [ - {file = "llama_parse-0.5.3-py3-none-any.whl", hash = "sha256:3cf4f390cbb1a49553473bec884042c5f95db079bfbabb5ecc241fc03e51b299"}, - {file = "llama_parse-0.5.3.tar.gz", hash = "sha256:523c25746ba338cd4e198006cdbb6442d501cc9ca247bc245370bced440d80bd"}, + {file = "llama_parse-0.5.5-py3-none-any.whl", hash = "sha256:03413620ede2130fb4bc3bad6021006f75dffa05137c358ae1ac60a60b143124"}, + {file = "llama_parse-0.5.5.tar.gz", hash = "sha256:20b00e09b14d1b57a1b040e4bd61436d51f43736b7b51003072a4d05b035ef44"}, ] [package.dependencies] @@ -2635,13 +2647,13 @@ files = [ [[package]] name = "openai" -version = "1.44.1" +version = "1.45.0" description = "The official Python library for the openai API" optional = false python-versions = ">=3.7.1" files = [ - {file = "openai-1.44.1-py3-none-any.whl", hash = "sha256:07e2c2758d1c94151c740b14dab638ba0d04bcb41a2e397045c90e7661cdf741"}, - {file = "openai-1.44.1.tar.gz", hash = "sha256:e0ffdab601118329ea7529e684b606a72c6c9d4f05be9ee1116255fcf5593874"}, + {file = "openai-1.45.0-py3-none-any.whl", hash = "sha256:2f1f7b7cf90f038a9f1c24f0d26c0f1790c102ec5acd07ffd70a9b7feac1ff4e"}, + {file = "openai-1.45.0.tar.gz", hash = "sha256:731207d10637335413aa3c0955f8f8df30d7636a4a0f9c381f2209d32cf8de97"}, ] [package.dependencies] @@ -3256,13 +3268,13 @@ image = ["Pillow (>=8.0.0)"] [[package]] name = "pytest" -version = "8.3.2" +version = "8.3.3" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, + {file = "pytest-8.3.3-py3-none-any.whl", hash = "sha256:a6853c7375b2663155079443d2e45de913a911a11d669df02a50814944db57b2"}, + {file = "pytest-8.3.3.tar.gz", hash = "sha256:70b98107bd648308a7952b06e6ca9a50bc660be218d53c257cc1fc94fda10181"}, ] [package.dependencies] @@ -3327,13 +3339,13 @@ six = ">=1.5" [[package]] name = "pytz" -version = "2024.1" +version = "2024.2" description = "World timezone definitions, modern and historical" optional = false python-versions = "*" files = [ - {file = "pytz-2024.1-py2.py3-none-any.whl", hash = "sha256:328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319"}, - {file = "pytz-2024.1.tar.gz", hash = "sha256:2a29735ea9c18baf14b448846bde5a48030ed267578472d8955cd0e7443a9812"}, + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, ] [[package]] @@ -3573,90 +3585,105 @@ rpds-py = ">=0.7.0" [[package]] name = "regex" -version = "2024.7.24" +version = "2024.9.11" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, - {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, - {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, - {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, - {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, - {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, - {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, - {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, - {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, - {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, - {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, - {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1494fa8725c285a81d01dc8c06b55287a1ee5e0e382d8413adc0a9197aac6408"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0e12c481ad92d129c78f13a2a3662317e46ee7ef96c94fd332e1c29131875b7d"}, + {file = "regex-2024.9.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:16e13a7929791ac1216afde26f712802e3df7bf0360b32e4914dca3ab8baeea5"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46989629904bad940bbec2106528140a218b4a36bb3042d8406980be1941429c"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a906ed5e47a0ce5f04b2c981af1c9acf9e8696066900bf03b9d7879a6f679fc8"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a091b0550b3b0207784a7d6d0f1a00d1d1c8a11699c1a4d93db3fbefc3ad35"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5ddcd9a179c0a6fa8add279a4444015acddcd7f232a49071ae57fa6e278f1f71"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6b41e1adc61fa347662b09398e31ad446afadff932a24807d3ceb955ed865cc8"}, + {file = "regex-2024.9.11-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ced479f601cd2f8ca1fd7b23925a7e0ad512a56d6e9476f79b8f381d9d37090a"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:635a1d96665f84b292e401c3d62775851aedc31d4f8784117b3c68c4fcd4118d"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c0256beda696edcf7d97ef16b2a33a8e5a875affd6fa6567b54f7c577b30a137"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:3ce4f1185db3fbde8ed8aa223fc9620f276c58de8b0d4f8cc86fd1360829edb6"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:09d77559e80dcc9d24570da3745ab859a9cf91953062e4ab126ba9d5993688ca"}, + {file = "regex-2024.9.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:7a22ccefd4db3f12b526eccb129390942fe874a3a9fdbdd24cf55773a1faab1a"}, + {file = "regex-2024.9.11-cp310-cp310-win32.whl", hash = "sha256:f745ec09bc1b0bd15cfc73df6fa4f726dcc26bb16c23a03f9e3367d357eeedd0"}, + {file = "regex-2024.9.11-cp310-cp310-win_amd64.whl", hash = "sha256:01c2acb51f8a7d6494c8c5eafe3d8e06d76563d8a8a4643b37e9b2dd8a2ff623"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2cce2449e5927a0bf084d346da6cd5eb016b2beca10d0013ab50e3c226ffc0df"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b37fa423beefa44919e009745ccbf353d8c981516e807995b2bd11c2c77d268"}, + {file = "regex-2024.9.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:64ce2799bd75039b480cc0360907c4fb2f50022f030bf9e7a8705b636e408fad"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4cc92bb6db56ab0c1cbd17294e14f5e9224f0cc6521167ef388332604e92679"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d05ac6fa06959c4172eccd99a222e1fbf17b5670c4d596cb1e5cde99600674c4"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:040562757795eeea356394a7fb13076ad4f99d3c62ab0f8bdfb21f99a1f85664"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6113c008a7780792efc80f9dfe10ba0cd043cbf8dc9a76ef757850f51b4edc50"}, + {file = "regex-2024.9.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8e5fb5f77c8745a60105403a774fe2c1759b71d3e7b4ca237a5e67ad066c7199"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:54d9ff35d4515debf14bc27f1e3b38bfc453eff3220f5bce159642fa762fe5d4"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:df5cbb1fbc74a8305b6065d4ade43b993be03dbe0f8b30032cced0d7740994bd"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:7fb89ee5d106e4a7a51bce305ac4efb981536301895f7bdcf93ec92ae0d91c7f"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:a738b937d512b30bf75995c0159c0ddf9eec0775c9d72ac0202076c72f24aa96"}, + {file = "regex-2024.9.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:e28f9faeb14b6f23ac55bfbbfd3643f5c7c18ede093977f1df249f73fd22c7b1"}, + {file = "regex-2024.9.11-cp311-cp311-win32.whl", hash = "sha256:18e707ce6c92d7282dfce370cd205098384b8ee21544e7cb29b8aab955b66fa9"}, + {file = "regex-2024.9.11-cp311-cp311-win_amd64.whl", hash = "sha256:313ea15e5ff2a8cbbad96ccef6be638393041b0a7863183c2d31e0c6116688cf"}, + {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b0d0a6c64fcc4ef9c69bd5b3b3626cc3776520a1637d8abaa62b9edc147a58f7"}, + {file = "regex-2024.9.11-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:49b0e06786ea663f933f3710a51e9385ce0cba0ea56b67107fd841a55d56a231"}, + {file = "regex-2024.9.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5b513b6997a0b2f10e4fd3a1313568e373926e8c252bd76c960f96fd039cd28d"}, + {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee439691d8c23e76f9802c42a95cfeebf9d47cf4ffd06f18489122dbb0a7ad64"}, + {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a8f877c89719d759e52783f7fe6e1c67121076b87b40542966c02de5503ace42"}, + {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:23b30c62d0f16827f2ae9f2bb87619bc4fba2044911e2e6c2eb1af0161cdb766"}, + {file = "regex-2024.9.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85ab7824093d8f10d44330fe1e6493f756f252d145323dd17ab6b48733ff6c0a"}, + {file = "regex-2024.9.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8dee5b4810a89447151999428fe096977346cf2f29f4d5e29609d2e19e0199c9"}, + {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:98eeee2f2e63edae2181c886d7911ce502e1292794f4c5ee71e60e23e8d26b5d"}, + {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:57fdd2e0b2694ce6fc2e5ccf189789c3e2962916fb38779d3e3521ff8fe7a822"}, + {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d552c78411f60b1fdaafd117a1fca2f02e562e309223b9d44b7de8be451ec5e0"}, + {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a0b2b80321c2ed3fcf0385ec9e51a12253c50f146fddb2abbb10f033fe3d049a"}, + {file = "regex-2024.9.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:18406efb2f5a0e57e3a5881cd9354c1512d3bb4f5c45d96d110a66114d84d23a"}, + {file = "regex-2024.9.11-cp312-cp312-win32.whl", hash = "sha256:e464b467f1588e2c42d26814231edecbcfe77f5ac414d92cbf4e7b55b2c2a776"}, + {file = "regex-2024.9.11-cp312-cp312-win_amd64.whl", hash = "sha256:9e8719792ca63c6b8340380352c24dcb8cd7ec49dae36e963742a275dfae6009"}, + {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:c157bb447303070f256e084668b702073db99bbb61d44f85d811025fcf38f784"}, + {file = "regex-2024.9.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:4db21ece84dfeefc5d8a3863f101995de646c6cb0536952c321a2650aa202c36"}, + {file = "regex-2024.9.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:220e92a30b426daf23bb67a7962900ed4613589bab80382be09b48896d211e92"}, + {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb1ae19e64c14c7ec1995f40bd932448713d3c73509e82d8cd7744dc00e29e86"}, + {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47cd43a5bfa48f86925fe26fbdd0a488ff15b62468abb5d2a1e092a4fb10e85"}, + {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9d4a76b96f398697fe01117093613166e6aa8195d63f1b4ec3f21ab637632963"}, + {file = "regex-2024.9.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ea51dcc0835eea2ea31d66456210a4e01a076d820e9039b04ae8d17ac11dee6"}, + {file = "regex-2024.9.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7aaa315101c6567a9a45d2839322c51c8d6e81f67683d529512f5bcfb99c802"}, + {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c57d08ad67aba97af57a7263c2d9006d5c404d721c5f7542f077f109ec2a4a29"}, + {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8404bf61298bb6f8224bb9176c1424548ee1181130818fcd2cbffddc768bed8"}, + {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:dd4490a33eb909ef5078ab20f5f000087afa2a4daa27b4c072ccb3cb3050ad84"}, + {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:eee9130eaad130649fd73e5cd92f60e55708952260ede70da64de420cdcad554"}, + {file = "regex-2024.9.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6a2644a93da36c784e546de579ec1806bfd2763ef47babc1b03d765fe560c9f8"}, + {file = "regex-2024.9.11-cp313-cp313-win32.whl", hash = "sha256:e997fd30430c57138adc06bba4c7c2968fb13d101e57dd5bb9355bf8ce3fa7e8"}, + {file = "regex-2024.9.11-cp313-cp313-win_amd64.whl", hash = "sha256:042c55879cfeb21a8adacc84ea347721d3d83a159da6acdf1116859e2427c43f"}, + {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:35f4a6f96aa6cb3f2f7247027b07b15a374f0d5b912c0001418d1d55024d5cb4"}, + {file = "regex-2024.9.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:55b96e7ce3a69a8449a66984c268062fbaa0d8ae437b285428e12797baefce7e"}, + {file = "regex-2024.9.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:cb130fccd1a37ed894824b8c046321540263013da72745d755f2d35114b81a60"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:323c1f04be6b2968944d730e5c2091c8c89767903ecaa135203eec4565ed2b2b"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be1c8ed48c4c4065ecb19d882a0ce1afe0745dfad8ce48c49586b90a55f02366"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b5b029322e6e7b94fff16cd120ab35a253236a5f99a79fb04fda7ae71ca20ae8"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6fff13ef6b5f29221d6904aa816c34701462956aa72a77f1f151a8ec4f56aeb"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:587d4af3979376652010e400accc30404e6c16b7df574048ab1f581af82065e4"}, + {file = "regex-2024.9.11-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:079400a8269544b955ffa9e31f186f01d96829110a3bf79dc338e9910f794fca"}, + {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f9268774428ec173654985ce55fc6caf4c6d11ade0f6f914d48ef4719eb05ebb"}, + {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:23f9985c8784e544d53fc2930fc1ac1a7319f5d5332d228437acc9f418f2f168"}, + {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2941333154baff9838e88aa71c1d84f4438189ecc6021a12c7573728b5838e"}, + {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e93f1c331ca8e86fe877a48ad64e77882c0c4da0097f2212873a69bbfea95d0c"}, + {file = "regex-2024.9.11-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:846bc79ee753acf93aef4184c040d709940c9d001029ceb7b7a52747b80ed2dd"}, + {file = "regex-2024.9.11-cp38-cp38-win32.whl", hash = "sha256:c94bb0a9f1db10a1d16c00880bdebd5f9faf267273b8f5bd1878126e0fbde771"}, + {file = "regex-2024.9.11-cp38-cp38-win_amd64.whl", hash = "sha256:2b08fce89fbd45664d3df6ad93e554b6c16933ffa9d55cb7e01182baaf971508"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:07f45f287469039ffc2c53caf6803cd506eb5f5f637f1d4acb37a738f71dd066"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4838e24ee015101d9f901988001038f7f0d90dc0c3b115541a1365fb439add62"}, + {file = "regex-2024.9.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6edd623bae6a737f10ce853ea076f56f507fd7726bee96a41ee3d68d347e4d16"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c69ada171c2d0e97a4b5aa78fbb835e0ffbb6b13fc5da968c09811346564f0d3"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02087ea0a03b4af1ed6ebab2c54d7118127fee8d71b26398e8e4b05b78963199"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:69dee6a020693d12a3cf892aba4808fe168d2a4cef368eb9bf74f5398bfd4ee8"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:297f54910247508e6e5cae669f2bc308985c60540a4edd1c77203ef19bfa63ca"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ecea58b43a67b1b79805f1a0255730edaf5191ecef84dbc4cc85eb30bc8b63b9"}, + {file = "regex-2024.9.11-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:eab4bb380f15e189d1313195b062a6aa908f5bd687a0ceccd47c8211e9cf0d4a"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0cbff728659ce4bbf4c30b2a1be040faafaa9eca6ecde40aaff86f7889f4ab39"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:54c4a097b8bc5bb0dfc83ae498061d53ad7b5762e00f4adaa23bee22b012e6ba"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:73d6d2f64f4d894c96626a75578b0bf7d9e56dcda8c3d037a2118fdfe9b1c664"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:e53b5fbab5d675aec9f0c501274c467c0f9a5d23696cfc94247e1fb56501ed89"}, + {file = "regex-2024.9.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0ffbcf9221e04502fc35e54d1ce9567541979c3fdfb93d2c554f0ca583a19b35"}, + {file = "regex-2024.9.11-cp39-cp39-win32.whl", hash = "sha256:e4c22e1ac1f1ec1e09f72e6c44d8f2244173db7eb9629cc3a346a8d7ccc31142"}, + {file = "regex-2024.9.11-cp39-cp39-win_amd64.whl", hash = "sha256:faa3c142464efec496967359ca99696c896c591c56c53506bac1ad465f66e919"}, + {file = "regex-2024.9.11.tar.gz", hash = "sha256:6c188c307e8433bcb63dc1915022deb553b4203a70722fc542c363bf120a01fd"}, ] [[package]] @@ -4263,13 +4290,13 @@ files = [ [[package]] name = "urllib3" -version = "2.2.2" +version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, ] [package.extras] @@ -4587,4 +4614,4 @@ type = ["pytest-mypy"] [metadata] lock-version = "2.0" python-versions = ">=3.8.1,<4.0" -content-hash = "69a945b8ca67c1044ed294a36bf2e4e23c8969dbdad8269acc328937dd07e26f" +content-hash = "d9e288ecee5c65d0808fb002ae08194a74a38d416b4fb110a4efc470573452b6" diff --git a/pyproject.toml b/pyproject.toml index f181235fa7614..b70900f8dbae3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -45,7 +45,7 @@ name = "llama-index" packages = [{from = "_llama-index", include = "llama_index"}] readme = "README.md" repository = "https://github.com/run-llama/llama_index" -version = "0.11.8" +version = "0.11.9" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" @@ -58,7 +58,7 @@ llama-index-agent-openai = "^0.3.1" llama-index-readers-file = "^0.2.0" llama-index-readers-llama-parse = ">=0.3.0" llama-index-indices-managed-llama-cloud = ">=0.3.0" -llama-index-core = "^0.11.8" +llama-index-core = "^0.11.9" llama-index-multi-modal-llms-openai = "^0.2.0" llama-index-cli = "^0.3.1" nltk = ">3.8.1" # avoids a CVE, temp until next release, should be in llama-index-core From f6e6362b4a8ebd1ab8e159aa9c28ffc16ec27878 Mon Sep 17 00:00:00 2001 From: Abby Morgan <86856445+anmorgan24@users.noreply.github.com> Date: Fri, 13 Sep 2024 09:00:01 -0400 Subject: [PATCH 141/146] fix observability link in integrations.md --- docs/docs/community/integrations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/community/integrations.md b/docs/docs/community/integrations.md index 5a72cb856d480..9fdfcd31bad7e 100644 --- a/docs/docs/community/integrations.md +++ b/docs/docs/community/integrations.md @@ -22,7 +22,7 @@ We support [a huge number of LLMs](../module_guides/models/llms/modules.md). ## Observability/Tracing/Evaluation -Check out our [one-click observability](../module_guides/observability/observability.md) page +Check out our [one-click observability](../module_guides/observability/index.md) page for full tracing integrations. ## Structured Outputs From e4c04da66e62e0b90c3e50fe6ff19b92e9f3ef85 Mon Sep 17 00:00:00 2001 From: Abby Morgan <86856445+anmorgan24@users.noreply.github.com> Date: Fri, 13 Sep 2024 09:13:40 -0400 Subject: [PATCH 142/146] update utms --- docs/docs/module_guides/observability/index.md | 8 ++++---- .../callbacks/llama-index-callbacks-opik/README.md | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/docs/module_guides/observability/index.md b/docs/docs/module_guides/observability/index.md index 718306e0fa71b..41d881682b834 100644 --- a/docs/docs/module_guides/observability/index.md +++ b/docs/docs/module_guides/observability/index.md @@ -164,9 +164,9 @@ set_global_handler("literalai") ![](../../_static/integrations/literal_ai.gif) -### Opik +### Comet Opik -[Opik by Comet](https://www.comet.com/docs/opik/?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=home_page) is an open-source end to end LLM Evaluation Platform built by Comet. +[Opik](https://www.comet.com/docs/opik/?utm_source=llama-index&utm_medium=docs&utm_campaign=opik&utm_content=home_page) is an open-source end to end LLM Evaluation Platform built by Comet. To get started, simply sign up for an account on [Comet](https://www.comet.com/signup?from=llm&utm_medium=github&utm_source=llama-index&utm_campaign=opik) and grab your API key. @@ -188,8 +188,8 @@ set_global_handler("opik") #### Example Guides -- [Llama-index + Opik documentation page](https://www.comet.com/docs/opik/tracing/integrations/llama_index?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=llama-index-docs-page) -- [Llama-index integration cookbook](https://www.comet.com/docs/opik/cookbook/llama-index?utm_source=llama-index&utm_medium=github&utm_campaign=opik&utm_content=llama-index-cookbook) +- [Llama-index + Opik documentation page](https://www.comet.com/docs/opik/tracing/integrations/llama_index?utm_source=llamaindex&utm_medium=docs&utm_campaign=opik) +- [Llama-index integration cookbook](https://www.comet.com/docs/opik/cookbook/llama-index?utm_source=llama-index&utm_medium=docs&utm_campaign=opik) ## Other Partner `One-Click` Integrations (Legacy Modules) diff --git a/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md index 4d0679caed5bf..77c10d82093ea 100644 --- a/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md +++ b/llama-index-integrations/callbacks/llama-index-callbacks-opik/README.md @@ -4,9 +4,9 @@ pip install llama-index-callbacks-opik ``` -This integration allows you to get one-click observability of your LlamaIndex RAG pipelines on [Opik](https://comet.com/site/products/opik/). +This integration allows you to get one-click observability of your LlamaIndex RAG pipelines on [Opik](https://comet.com/site/products/opik/?utm_medium=docs&utm_source=llamaindex&utm_campaign=opik). -The simplest way to get started and try out Opik is to signup on our [cloud instance](https://comet.com/signup?from=llm). +The simplest way to get started and try out Opik is to signup on our [cloud instance](https://comet.com/signup?from=llm?utm_medium=docs&utm_source=llamaindex&utm_campaign=opik). You can then get you API key from the quickstart page or the user menu and start logging ! You can initialize globally using From 300a0e7f09938384ca430e4c94bd4a55eb7228af Mon Sep 17 00:00:00 2001 From: Laura Ceconi Date: Fri, 13 Sep 2024 17:19:50 +0200 Subject: [PATCH 143/146] Fix: get all documents from Elasticsearch KVStore (#16006) --- .../llama_index/storage/kvstore/elasticsearch/base.py | 11 +++++------ .../pyproject.toml | 2 +- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/llama_index/storage/kvstore/elasticsearch/base.py b/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/llama_index/storage/kvstore/elasticsearch/base.py index ccd682b57f268..6389e3a7eb8a8 100644 --- a/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/llama_index/storage/kvstore/elasticsearch/base.py +++ b/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/llama_index/storage/kvstore/elasticsearch/base.py @@ -9,7 +9,7 @@ import asyncio import nest_asyncio import elasticsearch -from elasticsearch.helpers import async_bulk +from elasticsearch.helpers import async_bulk, async_scan logger = getLogger(__name__) @@ -280,12 +280,11 @@ async def aget_all(self, collection: str = DEFAULT_COLLECTION) -> Dict[str, dict """ await self._create_index_if_not_exists(collection) - q = {"query": {"match_all": {}}} - response = await self._client.search(index=collection, body=q, source=True) result = {} - for r in response["hits"]["hits"]: - doc_id = r["_id"] - content = r["_source"] + q = {"query": {"match_all": {}}} + async for doc in async_scan(client=self._client, index=collection, query=q): + doc_id = doc["_id"] + content = doc["_source"] result[doc_id] = content return result diff --git a/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/pyproject.toml b/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/pyproject.toml index 656b296628407..d6287e7444be1 100644 --- a/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/pyproject.toml +++ b/llama-index-integrations/storage/kvstore/llama-index-storage-kvstore-elasticsearch/pyproject.toml @@ -27,7 +27,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-storage-kvstore-elasticsearch" readme = "README.md" -version = "0.2.0" +version = "0.2.1" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From 597e5d8e354bb21ca7da9196de2f57fcf6351c08 Mon Sep 17 00:00:00 2001 From: N1eo Date: Fri, 13 Sep 2024 11:33:15 -0400 Subject: [PATCH 144/146] Fix Pydantic numeric validation in openai/base.py (#15993) --- .../llama_index/llms/openai/base.py | 12 ++++++------ .../llms/llama-index-llms-openai/pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py index b73f21a09701e..6a57226b5b237 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py +++ b/llama-index-integrations/llms/llama-index-llms-openai/llama_index/llms/openai/base.py @@ -167,8 +167,8 @@ class OpenAI(FunctionCallingLLM): temperature: float = Field( default=DEFAULT_TEMPERATURE, description="The temperature to use during generation.", - gte=0.0, - lte=1.0, + ge=0.0, + le=1.0, ) max_tokens: Optional[int] = Field( description="The maximum number of tokens to generate.", @@ -181,8 +181,8 @@ class OpenAI(FunctionCallingLLM): top_logprobs: int = Field( description="The number of top token log probs to return.", default=0, - gte=0, - lte=20, + ge=0, + le=20, ) additional_kwargs: Dict[str, Any] = Field( default_factory=dict, description="Additional kwargs for the OpenAI API." @@ -190,12 +190,12 @@ class OpenAI(FunctionCallingLLM): max_retries: int = Field( default=3, description="The maximum number of API retries.", - gte=0, + ge=0, ) timeout: float = Field( default=60.0, description="The timeout, in seconds, for API requests.", - gte=0, + ge=0, ) default_headers: Optional[Dict[str, str]] = Field( default=None, description="The default headers for API requests." diff --git a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml index 3ee45d37ae4b8..2a66303751696 100644 --- a/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml +++ b/llama-index-integrations/llms/llama-index-llms-openai/pyproject.toml @@ -29,7 +29,7 @@ exclude = ["**/BUILD"] license = "MIT" name = "llama-index-llms-openai" readme = "README.md" -version = "0.2.5" +version = "0.2.6" [tool.poetry.dependencies] python = ">=3.8.1,<4.0" From f21dff9756e08ce65952a2c876481a1eef59e5e1 Mon Sep 17 00:00:00 2001 From: Jacques Verre Date: Fri, 13 Sep 2024 16:45:14 +0100 Subject: [PATCH 145/146] Updated Opik docs --- docs/docs/_static/integrations/opik.png | Bin 0 -> 199811 bytes .../docs/module_guides/observability/index.md | 37 ++++++++++++++++-- 2 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 docs/docs/_static/integrations/opik.png diff --git a/docs/docs/_static/integrations/opik.png b/docs/docs/_static/integrations/opik.png new file mode 100644 index 0000000000000000000000000000000000000000..fd950a0e93735a64acd7fd6e0606b876d746c783 GIT binary patch literal 199811 zcmZ_01zcOt(f|sS3Z-~~7B5m9THK{ru~NKvad($Mp@J1Cn&K39ClD-cad&rzAi+W) z0rJxR@BQv~zxUqxos&IhcV_p@?3~%z+1W(CeWOJ1km?~878Zf>Yk4g!th;b5tUKZl z?qPB^4g!KP3AU$}(kraWVVXV6LyGk~WgB&MEDp^511wx@Dy+MIKrojSHueA9D`K-@ z-T9l3gM}4tkA?d$m^Ya8&+!d&{lWPs#ZCBvbszIYin%`JVE+pfQ=WtKZ_K;!oIC%% zzax%;!;;mOQ&z^L+Lj*H)-IlQu3r8_Sj?CVJh#^do>*8EEPpO+Wi94oOj|SdI`6#R zsjG=ux;pciTe(_T^Y}Tt{iz2_!cPoy>ul|1&fw?l!#>EopE21<*|S31hFA_%lKCY4no_}Dh*&o2bF7yvF)=Q7 z!GqT%`DI?@d$hRhS_K#&$yE+ih-(TLm?aR{wtyel2mz0nCiGeL3-`I4rVG1XJJCGA z#+6~1CTVgzq}%FE;+USICclSGjD<}cL4_RzQ;MOE#rgY)$@$kA+NAiCC^y(xyudE5 ziugm*2B$66A?}}IaSXc`OfTj9%Y#$=UAF6&Q>B=xUC+&*G+gEO3b7mM493Q-5F>NO6Y4+L^

G1>({^`5_bV2C5 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�Ujc1SpPx1BJvynkKO^pBtK_`hgcS<5Vxe<% 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%0Aq+XOY? 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 Tbr4Zp;A@|e+3o_w@$>%!+T2oX literal 0 HcmV?d00001 diff --git a/docs/docs/module_guides/observability/index.md b/docs/docs/module_guides/observability/index.md index 41d881682b834..37658a1bec70a 100644 --- a/docs/docs/module_guides/observability/index.md +++ b/docs/docs/module_guides/observability/index.md @@ -176,16 +176,47 @@ To get started, simply sign up for an account on [Comet](https://www.comet.com/s - In Opik, get your API key from the user menu. - If you are using a self-hosted instance of Opik, also make note of its base URL. -You can now use the Opik integration with LlamaIndex as follows: +You can configure Opik using the environment variables `OPIK_API_KEY`, `OPIK_WORKSPACE` and `OPIK_URL_OVERRIDE` if you are using a [self-hosted instance](https://www.comet.com/docs/opik/self-host/self_hosting_opik). You can set these by calling: + +```bash +export OPIK_API_KEY="" +export OPIK_WORKSPACE="" + +# Optional +#export OPIK_URL_OVERRIDE="" +``` + +You can now use the Opik integration with LlamaIndex by setting the global handler: ```python -from llama_index.core import set_global_handler +from llama_index.core import Document, VectorStoreIndex, set_global_handler # You should provide your OPIK API key and Workspace using the following environment variables: # OPIK_API_KEY, OPIK_WORKSPACE -set_global_handler("opik") +set_global_handler( + "opik", +) + +# This example uses OpenAI by default so don't forget to set an OPENAI_API_KEY +index = VectorStoreIndex.from_documents([Document.example()]) +query_engine = index.as_query_engine() + +questions = [ + "Tell me about LLMs", + "How do you fine-tune a neural network ?", + "What is RAG ?", +] + +for question in questions: + print(f"> \033[92m{question}\033[0m") + response = query_engine.query(question) + print(response) ``` +You will see the following traces in Opik: + +![Opik integration with LlamaIndex](../../_static/integrations/opik.png) + #### Example Guides - [Llama-index + Opik documentation page](https://www.comet.com/docs/opik/tracing/integrations/llama_index?utm_source=llamaindex&utm_medium=docs&utm_campaign=opik) From 6698e689964ad48d4e8917f041c5d82154ac4603 Mon Sep 17 00:00:00 2001 From: Jacques Verre Date: Fri, 13 Sep 2024 16:59:23 +0100 Subject: [PATCH 146/146] Added notebook --- .../examples/observability/OpikCallback.ipynb | 215 ++++++++++++++++++ 1 file changed, 215 insertions(+) create mode 100644 docs/docs/examples/observability/OpikCallback.ipynb diff --git a/docs/docs/examples/observability/OpikCallback.ipynb b/docs/docs/examples/observability/OpikCallback.ipynb new file mode 100644 index 0000000000000..67a2fb456aa0c --- /dev/null +++ b/docs/docs/examples/observability/OpikCallback.ipynb @@ -0,0 +1,215 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Logging traces with Opik\n", + "\n", + "For this guide we will be downloading the essays from Paul Graham and use them as our data source. We will then start querying these essays with LlamaIndex and logging the traces to Opik.\n", + "\n", + "## Creating an account on Comet.com\n", + "\n", + "[Comet](https://www.comet.com/site) provides a hosted version of the Opik platform, [simply create an account](https://www.comet.com/signup?from=llm) and grab you API Key.\n", + "\n", + "> You can also run the Opik platform locally, see the [installation guide](https://www.comet.com/docs/opik/self-host/self_hosting_opik/) for more information." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import getpass\n", + "\n", + "if \"OPIK_API_KEY\" not in os.environ:\n", + " os.environ[\"OPIK_API_KEY\"] = getpass.getpass(\"Opik API Key: \")\n", + "if \"OPIK_WORKSPACE\" not in os.environ:\n", + " os.environ[\"OPIK_WORKSPACE\"] = input(\n", + " \"Comet workspace (often the same as your username): \"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "If you are running the Opik platform locally, simply set:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# import os\n", + "# os.environ[\"OPIK_URL_OVERRIDE\"] = \"http://localhost:5173/api\"" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Preparing our environment\n", + "\n", + "First, we will install the necessary libraries, download the Chinook database and set up our different API keys." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "%pip install opik llama-index llama-index-agent-openai llama-index-llms-openai --upgrade --quiet" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "And configure the required environment variables:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import getpass\n", + "\n", + "if \"OPENAI_API_KEY\" not in os.environ:\n", + " os.environ[\"OPENAI_API_KEY\"] = getpass.getpass(\n", + " \"Enter your OpenAI API key: \"\n", + " )" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "In addition, we will download the Paul Graham essays:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "import os\n", + "import requests\n", + "\n", + "# Create directory if it doesn't exist\n", + "os.makedirs(\"./data/paul_graham/\", exist_ok=True)\n", + "\n", + "# Download the file using requests\n", + "url = \"https://raw.githubusercontent.com/run-llama/llama_index/main/docs/docs/examples/data/paul_graham/paul_graham_essay.txt\"\n", + "response = requests.get(url)\n", + "with open(\"./data/paul_graham/paul_graham_essay.txt\", \"wb\") as f:\n", + " f.write(response.content)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Using LlamaIndex\n", + "\n", + "### Configuring the Opik integration\n", + "\n", + "You can use the Opik callback directly by calling:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import set_global_handler\n", + "\n", + "# You should provide your OPIK API key and Workspace using the following environment variables:\n", + "# OPIK_API_KEY, OPIK_WORKSPACE\n", + "set_global_handler(\n", + " \"opik\",\n", + ")" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "Now that the callback handler is configured, all traces will automatically be logged to Opik.\n", + "\n", + "### Using LLamaIndex\n", + "\n", + "The first step is to load the data into LlamaIndex. We will use the `SimpleDirectoryReader` to load the data from the `data/paul_graham` directory. We will also create the vector store to index all the loaded documents." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "from llama_index.core import VectorStoreIndex, SimpleDirectoryReader\n", + "\n", + "documents = SimpleDirectoryReader(\"./data/paul_graham\").load_data()\n", + "index = VectorStoreIndex.from_documents(documents)\n", + "query_engine = index.as_query_engine()" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "We can now query the index using the `query_engine` object:" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "response = query_engine.query(\"What did the author do growing up?\")\n", + "print(response)" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "You can now go to the Opik app to see the trace:\n", + "\n", + "![LlamaIndex trace in Opik](https://raw.githubusercontent.com/comet-ml/opik/main/apps/opik-documentation/documentation/static/img/cookbook/llamaIndex_cookbook.png)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "py312_llm_eval", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +}