From 02f34cdde4ad6532cee2cbee70f4b8d0eecf4c60 Mon Sep 17 00:00:00 2001 From: OpexRah Date: Tue, 14 Jan 2025 14:50:45 +0530 Subject: [PATCH 1/8] feat: add RAG for general campus queries --- .gitignore | 1 + .vscode/settings.json | 2 + poetry.lock | 4356 ++++++++++++++++- pyproject.toml | 7 +- src/agents.py | 17 +- src/campus_rag/create_database.py | 89 + .../data/Academic-Regulations-2023.pdf | Bin 0 -> 870239 bytes src/campus_rag/data/WITW '24.md | 1443 ++++++ src/campus_rag/data/facts.md | 1 + src/campus_rag/rag_chain_components.py | 15 + src/prompts/GENERAL_CAMPUS_QUERY_AGENT.md | 5 + 11 files changed, 5809 insertions(+), 127 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 src/campus_rag/create_database.py create mode 100644 src/campus_rag/data/Academic-Regulations-2023.pdf create mode 100644 src/campus_rag/data/WITW '24.md create mode 100644 src/campus_rag/data/facts.md create mode 100644 src/campus_rag/rag_chain_components.py diff --git a/.gitignore b/.gitignore index ebd3aaf..154c611 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .env __pycache__/ .langgraph_api +chroma \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..7a73a41 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,2 @@ +{ +} \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index ff88843..3abe3a4 100644 --- a/poetry.lock +++ b/poetry.lock @@ -133,6 +133,16 @@ files = [ {file = "annotated_types-0.7.0.tar.gz", hash = "sha256:aff07c09a53a08bc8cfccb9c85b05f1aa9a2a6f23728d790723543408344ce89"}, ] +[[package]] +name = "antlr4-python3-runtime" +version = "4.9.3" +description = "ANTLR 4.9.3 runtime for Python 3.7" +optional = false +python-versions = "*" +files = [ + {file = "antlr4-python3-runtime-4.9.3.tar.gz", hash = "sha256:f224469b4168294902bb1efa80a8bf7855f24c99aef99cbefc1bcd3cce77881b"}, +] + [[package]] name = "anyio" version = "4.7.0" @@ -154,6 +164,20 @@ doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", 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", "truststore (>=0.9.1)", "uvloop (>=0.21)"] trio = ["trio (>=0.26.1)"] +[[package]] +name = "asgiref" +version = "3.8.1" +description = "ASGI specs, helper code, and adapters" +optional = false +python-versions = ">=3.8" +files = [ + {file = "asgiref-3.8.1-py3-none-any.whl", hash = "sha256:3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}, + {file = "asgiref-3.8.1.tar.gz", hash = "sha256:c343bd80a0bec947a9860adb4c432ffa7db769836c64238fc34bdc3fec84d590"}, +] + +[package.extras] +tests = ["mypy (>=0.800)", "pytest", "pytest-asyncio"] + [[package]] name = "attrs" version = "24.3.0" @@ -173,6 +197,110 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi 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 = "backoff" +version = "2.2.1" +description = "Function decoration for backoff and retry" +optional = false +python-versions = ">=3.7,<4.0" +files = [ + {file = "backoff-2.2.1-py3-none-any.whl", hash = "sha256:63579f9a0628e06278f7e47b7d7d5b6ce20dc65c5e96a6f3ca99a6adca0396e8"}, + {file = "backoff-2.2.1.tar.gz", hash = "sha256:03f829f5bb1923180821643f8753b0502c3b682293992485b0eef2807afa5cba"}, +] + +[[package]] +name = "bcrypt" +version = "4.2.1" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.2.1-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:1340411a0894b7d3ef562fb233e4b6ed58add185228650942bdc885362f32c17"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ee315739bc8387aa36ff127afc99120ee452924e0df517a8f3e4c0187a0f5f"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8dbd0747208912b1e4ce730c6725cb56c07ac734b3629b60d4398f082ea718ad"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:aaa2e285be097050dba798d537b6efd9b698aa88eef52ec98d23dcd6d7cf6fea"}, + {file = "bcrypt-4.2.1-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:76d3e352b32f4eeb34703370e370997065d28a561e4a18afe4fef07249cb4396"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:b7703ede632dc945ed1172d6f24e9f30f27b1b1a067f32f68bf169c5f08d0425"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:89df2aea2c43be1e1fa066df5f86c8ce822ab70a30e4c210968669565c0f4685"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:04e56e3fe8308a88b77e0afd20bec516f74aecf391cdd6e374f15cbed32783d6"}, + {file = "bcrypt-4.2.1-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cfdf3d7530c790432046c40cda41dfee8c83e29482e6a604f8930b9930e94139"}, + {file = "bcrypt-4.2.1-cp37-abi3-win32.whl", hash = "sha256:adadd36274510a01f33e6dc08f5824b97c9580583bd4487c564fc4617b328005"}, + {file = "bcrypt-4.2.1-cp37-abi3-win_amd64.whl", hash = "sha256:8c458cd103e6c5d1d85cf600e546a639f234964d0228909d8f8dbeebff82d526"}, + {file = "bcrypt-4.2.1-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:8ad2f4528cbf0febe80e5a3a57d7a74e6635e41af1ea5675282a33d769fba413"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:909faa1027900f2252a9ca5dfebd25fc0ef1417943824783d1c8418dd7d6df4a"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cde78d385d5e93ece5479a0a87f73cd6fa26b171c786a884f955e165032b262c"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:533e7f3bcf2f07caee7ad98124fab7499cb3333ba2274f7a36cf1daee7409d99"}, + {file = "bcrypt-4.2.1-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:687cf30e6681eeda39548a93ce9bfbb300e48b4d445a43db4298d2474d2a1e54"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:041fa0155c9004eb98a232d54da05c0b41d4b8e66b6fc3cb71b4b3f6144ba837"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:f85b1ffa09240c89aa2e1ae9f3b1c687104f7b2b9d2098da4e923f1b7082d331"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:c6f5fa3775966cca251848d4d5393ab016b3afed251163c1436fefdec3b02c84"}, + {file = "bcrypt-4.2.1-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:807261df60a8b1ccd13e6599c779014a362ae4e795f5c59747f60208daddd96d"}, + {file = "bcrypt-4.2.1-cp39-abi3-win32.whl", hash = "sha256:b588af02b89d9fad33e5f98f7838bf590d6d692df7153647724a7f20c186f6bf"}, + {file = "bcrypt-4.2.1-cp39-abi3-win_amd64.whl", hash = "sha256:e84e0e6f8e40a242b11bce56c313edc2be121cec3e0ec2d76fce01f6af33c07c"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:76132c176a6d9953cdc83c296aeaed65e1a708485fd55abf163e0d9f8f16ce0e"}, + {file = "bcrypt-4.2.1-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:e158009a54c4c8bc91d5e0da80920d048f918c61a581f0a63e4e93bb556d362f"}, + {file = "bcrypt-4.2.1.tar.gz", hash = "sha256:6765386e3ab87f569b276988742039baab087b2cdb01e809d74e74503c2faafe"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + +[[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 = "build" +version = "1.2.2.post1" +description = "A simple, correct Python build frontend" +optional = false +python-versions = ">=3.8" +files = [ + {file = "build-1.2.2.post1-py3-none-any.whl", hash = "sha256:1d61c0887fa860c01971625baae8bdd338e517b836a2f70dd1f7aa3a6b2fc5b5"}, + {file = "build-1.2.2.post1.tar.gz", hash = "sha256:b36993e92ca9375a219c99e606a122ff365a760a2d4bba0caa09bd5278b608b7"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "os_name == \"nt\""} +packaging = ">=19.1" +pyproject_hooks = "*" + +[package.extras] +docs = ["furo (>=2023.08.17)", "sphinx (>=7.0,<8.0)", "sphinx-argparse-cli (>=1.5)", "sphinx-autodoc-typehints (>=1.10)", "sphinx-issues (>=3.0.0)"] +test = ["build[uv,virtualenv]", "filelock (>=3)", "pytest (>=6.2.4)", "pytest-cov (>=2.12)", "pytest-mock (>=2)", "pytest-rerunfailures (>=9.1)", "pytest-xdist (>=1.34)", "setuptools (>=42.0.0)", "setuptools (>=56.0.0)", "setuptools (>=56.0.0)", "setuptools (>=67.8.0)", "wheel (>=0.36.0)"] +typing = ["build[uv]", "importlib-metadata (>=5.1)", "mypy (>=1.9.0,<1.10.0)", "tomli", "typing-extensions (>=3.7.4.3)"] +uv = ["uv (>=0.1.18)"] +virtualenv = ["virtualenv (>=20.0.35)"] + +[[package]] +name = "cachetools" +version = "5.5.0" +description = "Extensible memoizing collections and decorators" +optional = false +python-versions = ">=3.7" +files = [ + {file = "cachetools-5.5.0-py3-none-any.whl", hash = "sha256:02134e8439cdc2ffb62023ce1debca2944c3f289d66bb17ead3ab3dede74b292"}, + {file = "cachetools-5.5.0.tar.gz", hash = "sha256:2cc24fb4cbe39633fb7badd9db9ca6295d766d9c2995f245725a46715d050f2a"}, +] + [[package]] name = "certifi" version = "2024.12.14" @@ -274,6 +402,17 @@ files = [ {file = "cfgv-3.4.0.tar.gz", hash = "sha256:e52591d4c5f5dead8e0f673fb16db7949d2cfb3f7da4582893288f0ded8fe560"}, ] +[[package]] +name = "chardet" +version = "5.2.0" +description = "Universal encoding detector for Python 3" +optional = false +python-versions = ">=3.7" +files = [ + {file = "chardet-5.2.0-py3-none-any.whl", hash = "sha256:e1cf59446890a00105fe7b7912492ea04b6e6f06d4b742b2c788469e34c82970"}, + {file = "chardet-5.2.0.tar.gz", hash = "sha256:1b3b6ff479a8c414bc3fa2c0852995695c4a026dcd6d0633b2dd092ca39c1cf7"}, +] + [[package]] name = "charset-normalizer" version = "3.4.1" @@ -375,6 +514,88 @@ files = [ {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] +[[package]] +name = "chroma-hnswlib" +version = "0.7.6" +description = "Chromas fork of hnswlib" +optional = false +python-versions = "*" +files = [ + {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f35192fbbeadc8c0633f0a69c3d3e9f1a4eab3a46b65458bbcbcabdd9e895c36"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6f007b608c96362b8f0c8b6b2ac94f67f83fcbabd857c378ae82007ec92f4d82"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:456fd88fa0d14e6b385358515aef69fc89b3c2191706fd9aee62087b62aad09c"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dfaae825499c2beaa3b75a12d7ec713b64226df72a5c4097203e3ed532680da"}, + {file = "chroma_hnswlib-0.7.6-cp310-cp310-win_amd64.whl", hash = "sha256:2487201982241fb1581be26524145092c95902cb09fc2646ccfbc407de3328ec"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:81181d54a2b1e4727369486a631f977ffc53c5533d26e3d366dda243fb0998ca"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4b4ab4e11f1083dd0a11ee4f0e0b183ca9f0f2ed63ededba1935b13ce2b3606f"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53db45cd9173d95b4b0bdccb4dbff4c54a42b51420599c32267f3abbeb795170"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c093f07a010b499c00a15bc9376036ee4800d335360570b14f7fe92badcdcf9"}, + {file = "chroma_hnswlib-0.7.6-cp311-cp311-win_amd64.whl", hash = "sha256:0540b0ac96e47d0aa39e88ea4714358ae05d64bbe6bf33c52f316c664190a6a3"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:e87e9b616c281bfbe748d01705817c71211613c3b063021f7ed5e47173556cb7"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ec5ca25bc7b66d2ecbf14502b5729cde25f70945d22f2aaf523c2d747ea68912"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:305ae491de9d5f3c51e8bd52d84fdf2545a4a2bc7af49765cda286b7bb30b1d4"}, + {file = "chroma_hnswlib-0.7.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:822ede968d25a2c88823ca078a58f92c9b5c4142e38c7c8b4c48178894a0a3c5"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2fe6ea949047beed19a94b33f41fe882a691e58b70c55fdaa90274ae78be046f"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feceff971e2a2728c9ddd862a9dd6eb9f638377ad98438876c9aeac96c9482f5"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb0633b60e00a2b92314d0bf5bbc0da3d3320be72c7e3f4a9b19f4609dc2b2ab"}, + {file = "chroma_hnswlib-0.7.6-cp37-cp37m-win_amd64.whl", hash = "sha256:a566abe32fab42291f766d667bdbfa234a7f457dcbd2ba19948b7a978c8ca624"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6be47853d9a58dedcfa90fc846af202b071f028bbafe1d8711bf64fe5a7f6111"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3a7af35bdd39a88bffa49f9bb4bf4f9040b684514a024435a1ef5cdff980579d"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a53b1f1551f2b5ad94eb610207bde1bb476245fc5097a2bec2b476c653c58bde"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3085402958dbdc9ff5626ae58d696948e715aef88c86d1e3f9285a88f1afd3bc"}, + {file = "chroma_hnswlib-0.7.6-cp38-cp38-win_amd64.whl", hash = "sha256:77326f658a15adfb806a16543f7db7c45f06fd787d699e643642d6bde8ed49c4"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:93b056ab4e25adab861dfef21e1d2a2756b18be5bc9c292aa252fa12bb44e6ae"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fe91f018b30452c16c811fd6c8ede01f84e5a9f3c23e0758775e57f1c3778871"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e6c0e627476f0f4d9e153420d36042dd9c6c3671cfd1fe511c0253e38c2a1039"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e9796a4536b7de6c6d76a792ba03e08f5aaa53e97e052709568e50b4d20c04f"}, + {file = "chroma_hnswlib-0.7.6-cp39-cp39-win_amd64.whl", hash = "sha256:d30e2db08e7ffdcc415bd072883a322de5995eb6ec28a8f8c054103bbd3ec1e0"}, + {file = "chroma_hnswlib-0.7.6.tar.gz", hash = "sha256:4dce282543039681160259d29fcde6151cc9106c6461e0485f57cdccd83059b7"}, +] + +[package.dependencies] +numpy = "*" + +[[package]] +name = "chromadb" +version = "0.6.2" +description = "Chroma." +optional = false +python-versions = ">=3.9" +files = [ + {file = "chromadb-0.6.2-py3-none-any.whl", hash = "sha256:77a5e07097e36cdd49d8d2925d0c4d28291cabc9677787423d2cc7c426e8895b"}, + {file = "chromadb-0.6.2.tar.gz", hash = "sha256:e9e11f04d3850796711ee05dad4e918c75ec7b62ab9cbe7b4588b68a26aaea06"}, +] + +[package.dependencies] +bcrypt = ">=4.0.1" +build = ">=1.0.3" +chroma-hnswlib = "0.7.6" +fastapi = ">=0.95.2" +grpcio = ">=1.58.0" +httpx = ">=0.27.0" +importlib-resources = "*" +kubernetes = ">=28.1.0" +mmh3 = ">=4.0.1" +numpy = ">=1.22.5" +onnxruntime = ">=1.14.1" +opentelemetry-api = ">=1.2.0" +opentelemetry-exporter-otlp-proto-grpc = ">=1.2.0" +opentelemetry-instrumentation-fastapi = ">=0.41b0" +opentelemetry-sdk = ">=1.2.0" +orjson = ">=3.9.12" +overrides = ">=7.3.1" +posthog = ">=2.4.0" +pydantic = ">=1.9" +pypika = ">=0.48.9" +PyYAML = ">=6.0.0" +rich = ">=10.11.0" +tenacity = ">=8.2.3" +tokenizers = ">=0.13.2" +tqdm = ">=4.65.0" +typer = ">=0.9.0" +typing_extensions = ">=4.5.0" +uvicorn = {version = ">=0.18.3", extras = ["standard"]} + [[package]] name = "click" version = "8.1.8" @@ -400,6 +621,96 @@ files = [ {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] +[[package]] +name = "coloredlogs" +version = "15.0.1" +description = "Colored terminal output for Python's logging module" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] + +[package.dependencies] +humanfriendly = ">=9.1" + +[package.extras] +cron = ["capturer (>=2.4)"] + +[[package]] +name = "contourpy" +version = "1.3.1" +description = "Python library for calculating contours of 2D quadrilateral grids" +optional = false +python-versions = ">=3.10" +files = [ + {file = "contourpy-1.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a045f341a77b77e1c5de31e74e966537bba9f3c4099b35bf4c2e3939dd54cdab"}, + {file = "contourpy-1.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:500360b77259914f7805af7462e41f9cb7ca92ad38e9f94d6c8641b089338124"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2f926efda994cdf3c8d3fdb40b9962f86edbc4457e739277b961eced3d0b4c1"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:adce39d67c0edf383647a3a007de0a45fd1b08dedaa5318404f1a73059c2512b"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abbb49fb7dac584e5abc6636b7b2a7227111c4f771005853e7d25176daaf8453"}, + {file = "contourpy-1.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a0cffcbede75c059f535725c1680dfb17b6ba8753f0c74b14e6a9c68c29d7ea3"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ab29962927945d89d9b293eabd0d59aea28d887d4f3be6c22deaefbb938a7277"}, + {file = "contourpy-1.3.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:974d8145f8ca354498005b5b981165b74a195abfae9a8129df3e56771961d595"}, + {file = "contourpy-1.3.1-cp310-cp310-win32.whl", hash = "sha256:ac4578ac281983f63b400f7fe6c101bedc10651650eef012be1ccffcbacf3697"}, + {file = "contourpy-1.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:174e758c66bbc1c8576992cec9599ce8b6672b741b5d336b5c74e35ac382b18e"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3e8b974d8db2c5610fb4e76307e265de0edb655ae8169e8b21f41807ccbeec4b"}, + {file = "contourpy-1.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:20914c8c973f41456337652a6eeca26d2148aa96dd7ac323b74516988bea89fc"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19d40d37c1c3a4961b4619dd9d77b12124a453cc3d02bb31a07d58ef684d3d86"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:113231fe3825ebf6f15eaa8bc1f5b0ddc19d42b733345eae0934cb291beb88b6"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4dbbc03a40f916a8420e420d63e96a1258d3d1b58cbdfd8d1f07b49fcbd38e85"}, + {file = "contourpy-1.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a04ecd68acbd77fa2d39723ceca4c3197cb2969633836ced1bea14e219d077c"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c414fc1ed8ee1dbd5da626cf3710c6013d3d27456651d156711fa24f24bd1291"}, + {file = "contourpy-1.3.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:31c1b55c1f34f80557d3830d3dd93ba722ce7e33a0b472cba0ec3b6535684d8f"}, + {file = "contourpy-1.3.1-cp311-cp311-win32.whl", hash = "sha256:f611e628ef06670df83fce17805c344710ca5cde01edfdc72751311da8585375"}, + {file = "contourpy-1.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:b2bdca22a27e35f16794cf585832e542123296b4687f9fd96822db6bae17bfc9"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:0ffa84be8e0bd33410b17189f7164c3589c229ce5db85798076a3fa136d0e509"}, + {file = "contourpy-1.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805617228ba7e2cbbfb6c503858e626ab528ac2a32a04a2fe88ffaf6b02c32bc"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ade08d343436a94e633db932e7e8407fe7de8083967962b46bdfc1b0ced39454"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:47734d7073fb4590b4a40122b35917cd77be5722d80683b249dac1de266aac80"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ba94a401342fc0f8b948e57d977557fbf4d515f03c67682dd5c6191cb2d16ec"}, + {file = "contourpy-1.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efa874e87e4a647fd2e4f514d5e91c7d493697127beb95e77d2f7561f6905bd9"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf98051f1045b15c87868dbaea84f92408337d4f81d0e449ee41920ea121d3b"}, + {file = "contourpy-1.3.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:61332c87493b00091423e747ea78200659dc09bdf7fd69edd5e98cef5d3e9a8d"}, + {file = "contourpy-1.3.1-cp312-cp312-win32.whl", hash = "sha256:e914a8cb05ce5c809dd0fe350cfbb4e881bde5e2a38dc04e3afe1b3e58bd158e"}, + {file = "contourpy-1.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:08d9d449a61cf53033612cb368f3a1b26cd7835d9b8cd326647efe43bca7568d"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a761d9ccfc5e2ecd1bf05534eda382aa14c3e4f9205ba5b1684ecfe400716ef2"}, + {file = "contourpy-1.3.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:523a8ee12edfa36f6d2a49407f705a6ef4c5098de4f498619787e272de93f2d5"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece6df05e2c41bd46776fbc712e0996f7c94e0d0543af1656956d150c4ca7c81"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:573abb30e0e05bf31ed067d2f82500ecfdaec15627a59d63ea2d95714790f5c2"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fa36448e6a3a1a9a2ba23c02012c43ed88905ec80163f2ffe2421c7192a5d7"}, + {file = "contourpy-1.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ea9924d28fc5586bf0b42d15f590b10c224117e74409dd7a0be3b62b74a501c"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:5b75aa69cb4d6f137b36f7eb2ace9280cfb60c55dc5f61c731fdf6f037f958a3"}, + {file = "contourpy-1.3.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:041b640d4ec01922083645a94bb3b2e777e6b626788f4095cf21abbe266413c1"}, + {file = "contourpy-1.3.1-cp313-cp313-win32.whl", hash = "sha256:36987a15e8ace5f58d4d5da9dca82d498c2bbb28dff6e5d04fbfcc35a9cb3a82"}, + {file = "contourpy-1.3.1-cp313-cp313-win_amd64.whl", hash = "sha256:a7895f46d47671fa7ceec40f31fae721da51ad34bdca0bee83e38870b1f47ffd"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ddeb796389dadcd884c7eb07bd14ef12408aaae358f0e2ae24114d797eede30"}, + {file = "contourpy-1.3.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:19c1555a6801c2f084c7ddc1c6e11f02eb6a6016ca1318dd5452ba3f613a1751"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:841ad858cff65c2c04bf93875e384ccb82b654574a6d7f30453a04f04af71342"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4318af1c925fb9a4fb190559ef3eec206845f63e80fb603d47f2d6d67683901c"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:14c102b0eab282427b662cb590f2e9340a9d91a1c297f48729431f2dcd16e14f"}, + {file = "contourpy-1.3.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05e806338bfeaa006acbdeba0ad681a10be63b26e1b17317bfac3c5d98f36cda"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4d76d5993a34ef3df5181ba3c92fabb93f1eaa5729504fb03423fcd9f3177242"}, + {file = "contourpy-1.3.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:89785bb2a1980c1bd87f0cb1517a71cde374776a5f150936b82580ae6ead44a1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win32.whl", hash = "sha256:8eb96e79b9f3dcadbad2a3891672f81cdcab7f95b27f28f1c67d75f045b6b4f1"}, + {file = "contourpy-1.3.1-cp313-cp313t-win_amd64.whl", hash = "sha256:287ccc248c9e0d0566934e7d606201abd74761b5703d804ff3df8935f523d546"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b457d6430833cee8e4b8e9b6f07aa1c161e5e0d52e118dc102c8f9bd7dd060d6"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb76c1a154b83991a3cbbf0dfeb26ec2833ad56f95540b442c73950af2013750"}, + {file = "contourpy-1.3.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:44a29502ca9c7b5ba389e620d44f2fbe792b1fb5734e8b931ad307071ec58c53"}, + {file = "contourpy-1.3.1.tar.gz", hash = "sha256:dfd97abd83335045a913e3bcc4a09c0ceadbe66580cf573fe961f4a825efa699"}, +] + +[package.dependencies] +numpy = ">=1.23" + +[package.extras] +bokeh = ["bokeh", "selenium"] +docs = ["furo", "sphinx (>=7.2)", "sphinx-copybutton"] +mypy = ["contourpy[bokeh,docs]", "docutils-stubs", "mypy (==1.11.1)", "types-Pillow"] +test = ["Pillow", "contourpy[test-no-images]", "matplotlib"] +test-no-images = ["pytest", "pytest-cov", "pytest-rerunfailures", "pytest-xdist", "wurlitzer"] + [[package]] name = "cryptography" version = "43.0.3" @@ -449,6 +760,71 @@ ssh = ["bcrypt (>=3.1.5)"] test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] +[[package]] +name = "cycler" +version = "0.12.1" +description = "Composable style cycles" +optional = false +python-versions = ">=3.8" +files = [ + {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, + {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, +] + +[package.extras] +docs = ["ipython", "matplotlib", "numpydoc", "sphinx"] +tests = ["pytest", "pytest-cov", "pytest-xdist"] + +[[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 = "deepdiff" +version = "8.1.1" +description = "Deep Difference and Search of any Python object/data. Recreate objects by adding adding deltas to each other." +optional = false +python-versions = ">=3.8" +files = [ + {file = "deepdiff-8.1.1-py3-none-any.whl", hash = "sha256:b0231fa3afb0f7184e82535f2b4a36636442ed21e94a0cf3aaa7982157e7ebca"}, + {file = "deepdiff-8.1.1.tar.gz", hash = "sha256:dd7bc7d5c8b51b5b90f01b0e2fe23c801fd8b4c6a7ee7e31c5a3c3663fcc7ceb"}, +] + +[package.dependencies] +orderly-set = ">=5.2.3,<6" + +[package.extras] +cli = ["click (==8.1.7)", "pyyaml (==6.0.2)"] +optimize = ["orjson"] + +[[package]] +name = "deprecated" +version = "1.2.15" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +files = [ + {file = "Deprecated-1.2.15-py2.py3-none-any.whl", hash = "sha256:353bc4a8ac4bfc96800ddab349d89c25dec1079f65fd53acdcc1e0b975b21320"}, + {file = "deprecated-1.2.15.tar.gz", hash = "sha256:683e561a90de76239796e6b6feac66b99030d2dd3fcf61ef996330f14bbb9b0d"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "jinja2 (>=3.0.3,<3.1.0)", "setuptools", "sphinx (<2)", "tox"] + [[package]] name = "distlib" version = "0.3.9" @@ -471,6 +847,69 @@ files = [ {file = "distro-1.9.0.tar.gz", hash = "sha256:2fa77c6fd8940f116ee1d6b94a2f90b13b5ea8d019b98bc8bafdcabcdd9bdbed"}, ] +[[package]] +name = "durationpy" +version = "0.9" +description = "Module for converting between datetime.timedelta and Go's Duration strings." +optional = false +python-versions = "*" +files = [ + {file = "durationpy-0.9-py3-none-any.whl", hash = "sha256:e65359a7af5cedad07fb77a2dd3f390f8eb0b74cb845589fa6c057086834dd38"}, + {file = "durationpy-0.9.tar.gz", hash = "sha256:fd3feb0a69a0057d582ef643c355c40d2fa1c942191f914d12203b1a01ac722a"}, +] + +[[package]] +name = "effdet" +version = "0.4.1" +description = "EfficientDet for PyTorch" +optional = false +python-versions = ">=3.7" +files = [ + {file = "effdet-0.4.1-py3-none-any.whl", hash = "sha256:10889a226228d515c948e3fcf811e64c0d78d7aa94823a300045653b9c284cb7"}, + {file = "effdet-0.4.1.tar.gz", hash = "sha256:ac5589fd304a5650c201986b2ef5f8e10c111093a71b1c49fa6b8817710812b5"}, +] + +[package.dependencies] +omegaconf = ">=2.0" +pycocotools = ">=2.0.2" +timm = ">=0.9.2" +torch = ">=1.12.1" +torchvision = "*" + +[[package]] +name = "emoji" +version = "2.14.0" +description = "Emoji for Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "emoji-2.14.0-py3-none-any.whl", hash = "sha256:fcc936bf374b1aec67dda5303ae99710ba88cc9cdce2d1a71c5f2204e6d78799"}, + {file = "emoji-2.14.0.tar.gz", hash = "sha256:f68ac28915a2221667cddb3e6c589303c3c6954c6c5af6fefaec7f9bdf72fdca"}, +] + +[package.extras] +dev = ["coverage", "pytest (>=7.4.4)"] + +[[package]] +name = "fastapi" +version = "0.115.6" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fastapi-0.115.6-py3-none-any.whl", hash = "sha256:e9240b29e36fa8f4bb7290316988e90c381e5092e0cbe84e7818cc3713bcf305"}, + {file = "fastapi-0.115.6.tar.gz", hash = "sha256:9ec46f7addc14ea472958a96aae5b5de65f39721a46aaf5705c480d9a8b76654"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0 || >2.0.0,<2.0.1 || >2.0.1,<2.1.0 || >2.1.0,<3.0.0" +starlette = ">=0.40.0,<0.42.0" +typing-extensions = ">=4.8.0" + +[package.extras] +all = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "pydantic-extra-types (>=2.0.0)", "pydantic-settings (>=2.0.0)", "python-multipart (>=0.0.7)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] +standard = ["email-validator (>=2.0.0)", "fastapi-cli[standard] (>=0.0.5)", "httpx (>=0.23.0)", "jinja2 (>=2.11.2)", "python-multipart (>=0.0.7)", "uvicorn[standard] (>=0.12.0)"] + [[package]] name = "filelock" version = "3.16.1" @@ -487,6 +926,101 @@ docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2. testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] typing = ["typing-extensions (>=4.12.2)"] +[[package]] +name = "filetype" +version = "1.2.0" +description = "Infer file type and MIME type of any file/buffer. No external dependencies." +optional = false +python-versions = "*" +files = [ + {file = "filetype-1.2.0-py2.py3-none-any.whl", hash = "sha256:7ce71b6880181241cf7ac8697a2f1eb6a8bd9b429f7ad6d27b8db9ba5f1c2d25"}, + {file = "filetype-1.2.0.tar.gz", hash = "sha256:66b56cd6474bf41d8c54660347d37afcc3f7d1970648de365c102ef77548aadb"}, +] + +[[package]] +name = "flatbuffers" +version = "24.12.23" +description = "The FlatBuffers serialization format for Python" +optional = false +python-versions = "*" +files = [ + {file = "flatbuffers-24.12.23-py2.py3-none-any.whl", hash = "sha256:c418e0d48890f4142b92fd3e343e73a48f194e1f80075ddcc5793779b3585444"}, + {file = "flatbuffers-24.12.23.tar.gz", hash = "sha256:2910b0bc6ae9b6db78dd2b18d0b7a0709ba240fb5585f286a3a2b30785c22dac"}, +] + +[[package]] +name = "fonttools" +version = "4.55.3" +description = "Tools to manipulate font files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1dcc07934a2165ccdc3a5a608db56fb3c24b609658a5b340aee4ecf3ba679dc0"}, + {file = "fonttools-4.55.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f7d66c15ba875432a2d2fb419523f5d3d347f91f48f57b8b08a2dfc3c39b8a3f"}, + {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27e4ae3592e62eba83cd2c4ccd9462dcfa603ff78e09110680a5444c6925d841"}, + {file = "fonttools-4.55.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:62d65a3022c35e404d19ca14f291c89cc5890032ff04f6c17af0bd1927299674"}, + {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d342e88764fb201286d185093781bf6628bbe380a913c24adf772d901baa8276"}, + {file = "fonttools-4.55.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:dd68c87a2bfe37c5b33bcda0fba39b65a353876d3b9006fde3adae31f97b3ef5"}, + {file = "fonttools-4.55.3-cp310-cp310-win32.whl", hash = "sha256:1bc7ad24ff98846282eef1cbeac05d013c2154f977a79886bb943015d2b1b261"}, + {file = "fonttools-4.55.3-cp310-cp310-win_amd64.whl", hash = "sha256:b54baf65c52952db65df39fcd4820668d0ef4766c0ccdf32879b77f7c804d5c5"}, + {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c4491699bad88efe95772543cd49870cf756b019ad56294f6498982408ab03e"}, + {file = "fonttools-4.55.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5323a22eabddf4b24f66d26894f1229261021dacd9d29e89f7872dd8c63f0b8b"}, + {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5480673f599ad410695ca2ddef2dfefe9df779a9a5cda89503881e503c9c7d90"}, + {file = "fonttools-4.55.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da9da6d65cd7aa6b0f806556f4985bcbf603bf0c5c590e61b43aa3e5a0f822d0"}, + {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e894b5bd60d9f473bed7a8f506515549cc194de08064d829464088d23097331b"}, + {file = "fonttools-4.55.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:aee3b57643827e237ff6ec6d28d9ff9766bd8b21e08cd13bff479e13d4b14765"}, + {file = "fonttools-4.55.3-cp311-cp311-win32.whl", hash = "sha256:eb6ca911c4c17eb51853143624d8dc87cdcdf12a711fc38bf5bd21521e79715f"}, + {file = "fonttools-4.55.3-cp311-cp311-win_amd64.whl", hash = "sha256:6314bf82c54c53c71805318fcf6786d986461622dd926d92a465199ff54b1b72"}, + {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f9e736f60f4911061235603a6119e72053073a12c6d7904011df2d8fad2c0e35"}, + {file = "fonttools-4.55.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7a8aa2c5e5b8b3bcb2e4538d929f6589a5c6bdb84fd16e2ed92649fb5454f11c"}, + {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07f8288aacf0a38d174445fc78377a97fb0b83cfe352a90c9d9c1400571963c7"}, + {file = "fonttools-4.55.3-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b8d5e8916c0970fbc0f6f1bece0063363bb5857a7f170121a4493e31c3db3314"}, + {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ae3b6600565b2d80b7c05acb8e24d2b26ac407b27a3f2e078229721ba5698427"}, + {file = "fonttools-4.55.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:54153c49913f45065c8d9e6d0c101396725c5621c8aee744719300f79771d75a"}, + {file = "fonttools-4.55.3-cp312-cp312-win32.whl", hash = "sha256:827e95fdbbd3e51f8b459af5ea10ecb4e30af50221ca103bea68218e9615de07"}, + {file = "fonttools-4.55.3-cp312-cp312-win_amd64.whl", hash = "sha256:e6e8766eeeb2de759e862004aa11a9ea3d6f6d5ec710551a88b476192b64fd54"}, + {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a430178ad3e650e695167cb53242dae3477b35c95bef6525b074d87493c4bf29"}, + {file = "fonttools-4.55.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:529cef2ce91dc44f8e407cc567fae6e49a1786f2fefefa73a294704c415322a4"}, + {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e75f12c82127486fac2d8bfbf5bf058202f54bf4f158d367e41647b972342ca"}, + {file = "fonttools-4.55.3-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:859c358ebf41db18fb72342d3080bce67c02b39e86b9fbcf1610cca14984841b"}, + {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:546565028e244a701f73df6d8dd6be489d01617863ec0c6a42fa25bf45d43048"}, + {file = "fonttools-4.55.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:aca318b77f23523309eec4475d1fbbb00a6b133eb766a8bdc401faba91261abe"}, + {file = "fonttools-4.55.3-cp313-cp313-win32.whl", hash = "sha256:8c5ec45428edaa7022f1c949a632a6f298edc7b481312fc7dc258921e9399628"}, + {file = "fonttools-4.55.3-cp313-cp313-win_amd64.whl", hash = "sha256:11e5de1ee0d95af4ae23c1a138b184b7f06e0b6abacabf1d0db41c90b03d834b"}, + {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:caf8230f3e10f8f5d7593eb6d252a37caf58c480b19a17e250a63dad63834cf3"}, + {file = "fonttools-4.55.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b586ab5b15b6097f2fb71cafa3c98edfd0dba1ad8027229e7b1e204a58b0e09d"}, + {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8c2794ded89399cc2169c4d0bf7941247b8d5932b2659e09834adfbb01589aa"}, + {file = "fonttools-4.55.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf4fe7c124aa3f4e4c1940880156e13f2f4d98170d35c749e6b4f119a872551e"}, + {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:86721fbc389ef5cc1e2f477019e5069e8e4421e8d9576e9c26f840dbb04678de"}, + {file = "fonttools-4.55.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:89bdc5d88bdeec1b15af790810e267e8332d92561dce4f0748c2b95c9bdf3926"}, + {file = "fonttools-4.55.3-cp38-cp38-win32.whl", hash = "sha256:bc5dbb4685e51235ef487e4bd501ddfc49be5aede5e40f4cefcccabc6e60fb4b"}, + {file = "fonttools-4.55.3-cp38-cp38-win_amd64.whl", hash = "sha256:cd70de1a52a8ee2d1877b6293af8a2484ac82514f10b1c67c1c5762d38073e56"}, + {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bdcc9f04b36c6c20978d3f060e5323a43f6222accc4e7fcbef3f428e216d96af"}, + {file = "fonttools-4.55.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c3ca99e0d460eff46e033cd3992a969658c3169ffcd533e0a39c63a38beb6831"}, + {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22f38464daa6cdb7b6aebd14ab06609328fe1e9705bb0fcc7d1e69de7109ee02"}, + {file = "fonttools-4.55.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ed63959d00b61959b035c7d47f9313c2c1ece090ff63afea702fe86de00dbed4"}, + {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5e8d657cd7326eeaba27de2740e847c6b39dde2f8d7cd7cc56f6aad404ddf0bd"}, + {file = "fonttools-4.55.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:fb594b5a99943042c702c550d5494bdd7577f6ef19b0bc73877c948a63184a32"}, + {file = "fonttools-4.55.3-cp39-cp39-win32.whl", hash = "sha256:dc5294a3d5c84226e3dbba1b6f61d7ad813a8c0238fceea4e09aa04848c3d851"}, + {file = "fonttools-4.55.3-cp39-cp39-win_amd64.whl", hash = "sha256:aedbeb1db64496d098e6be92b2e63b5fac4e53b1b92032dfc6988e1ea9134a4d"}, + {file = "fonttools-4.55.3-py3-none-any.whl", hash = "sha256:f412604ccbeee81b091b420272841e5ec5ef68967a9790e80bffd0e30b8e2977"}, + {file = "fonttools-4.55.3.tar.gz", hash = "sha256:3983313c2a04d6cc1fe9251f8fc647754cf49a61dac6cb1e7249ae67afaafc45"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "pycairo", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.1.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "pycairo", "scipy"] +lxml = ["lxml (>=4.0)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.1.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] + [[package]] name = "frozenlist" version = "1.5.0" @@ -588,6 +1122,129 @@ files = [ {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] +[[package]] +name = "fsspec" +version = "2024.12.0" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.12.0-py3-none-any.whl", hash = "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2"}, + {file = "fsspec-2024.12.0.tar.gz", hash = "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f"}, +] + +[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 = "google-api-core" +version = "2.24.0" +description = "Google API client core library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_api_core-2.24.0-py3-none-any.whl", hash = "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9"}, + {file = "google_api_core-2.24.0.tar.gz", hash = "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf"}, +] + +[package.dependencies] +google-auth = ">=2.14.1,<3.0.dev0" +googleapis-common-protos = ">=1.56.2,<2.0.dev0" +grpcio = {version = ">=1.49.1,<2.0dev", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +grpcio-status = {version = ">=1.49.1,<2.0.dev0", optional = true, markers = "python_version >= \"3.11\" and extra == \"grpc\""} +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.19.5,<3.20.0 || >3.20.0,<3.20.1 || >3.20.1,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" +requests = ">=2.18.0,<3.0.0.dev0" + +[package.extras] +async-rest = ["google-auth[aiohttp] (>=2.35.0,<3.0.dev0)"] +grpc = ["grpcio (>=1.33.2,<2.0dev)", "grpcio (>=1.49.1,<2.0dev)", "grpcio-status (>=1.33.2,<2.0.dev0)", "grpcio-status (>=1.49.1,<2.0.dev0)"] +grpcgcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] +grpcio-gcp = ["grpcio-gcp (>=0.2.2,<1.0.dev0)"] + +[[package]] +name = "google-auth" +version = "2.37.0" +description = "Google Authentication Library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_auth-2.37.0-py2.py3-none-any.whl", hash = "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0"}, + {file = "google_auth-2.37.0.tar.gz", hash = "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00"}, +] + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = ">=3.1.4,<5" + +[package.extras] +aiohttp = ["aiohttp (>=3.6.2,<4.0.0.dev0)", "requests (>=2.20.0,<3.0.0.dev0)"] +enterprise-cert = ["cryptography", "pyopenssl"] +pyjwt = ["cryptography (>=38.0.3)", "pyjwt (>=2.0)"] +pyopenssl = ["cryptography (>=38.0.3)", "pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] +requests = ["requests (>=2.20.0,<3.0.0.dev0)"] + +[[package]] +name = "google-cloud-vision" +version = "3.9.0" +description = "Google Cloud Vision API client library" +optional = false +python-versions = ">=3.7" +files = [ + {file = "google_cloud_vision-3.9.0-py2.py3-none-any.whl", hash = "sha256:9acec27ee05bd197f0d89c97e9719712ef245e0c37fd428e6af09a15a082fbef"}, + {file = "google_cloud_vision-3.9.0.tar.gz", hash = "sha256:21226aac9cb4ba45bf89cc2e107aea19e4f78f9736eb1de56837e0c2989fecff"}, +] + +[package.dependencies] +google-api-core = {version = ">=1.34.1,<2.0.dev0 || >=2.11.dev0,<3.0.0dev", extras = ["grpc"]} +google-auth = ">=2.14.1,<2.24.0 || >2.24.0,<2.25.0 || >2.25.0,<3.0.0dev" +proto-plus = ">=1.22.3,<2.0.0dev" +protobuf = ">=3.20.2,<4.21.0 || >4.21.0,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0dev" + +[[package]] +name = "googleapis-common-protos" +version = "1.66.0" +description = "Common protobufs used in Google APIs" +optional = false +python-versions = ">=3.7" +files = [ + {file = "googleapis_common_protos-1.66.0-py2.py3-none-any.whl", hash = "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed"}, + {file = "googleapis_common_protos-1.66.0.tar.gz", hash = "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c"}, +] + +[package.dependencies] +protobuf = ">=3.20.2,<4.21.1 || >4.21.1,<4.21.2 || >4.21.2,<4.21.3 || >4.21.3,<4.21.4 || >4.21.4,<4.21.5 || >4.21.5,<6.0.0.dev0" + +[package.extras] +grpc = ["grpcio (>=1.44.0,<2.0.0.dev0)"] + [[package]] name = "greenlet" version = "3.1.1" @@ -693,6 +1350,89 @@ pydantic = ">=1.9.0,<3" sniffio = "*" typing-extensions = ">=4.10,<5" +[[package]] +name = "grpcio" +version = "1.69.0" +description = "HTTP/2-based RPC framework" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio-1.69.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:2060ca95a8db295ae828d0fc1c7f38fb26ccd5edf9aa51a0f44251f5da332e97"}, + {file = "grpcio-1.69.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:2e52e107261fd8fa8fa457fe44bfadb904ae869d87c1280bf60f93ecd3e79278"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:316463c0832d5fcdb5e35ff2826d9aa3f26758d29cdfb59a368c1d6c39615a11"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:26c9a9c4ac917efab4704b18eed9082ed3b6ad19595f047e8173b5182fec0d5e"}, + {file = "grpcio-1.69.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90b3646ced2eae3a0599658eeccc5ba7f303bf51b82514c50715bdd2b109e5ec"}, + {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:3b75aea7c6cb91b341c85e7c1d9db1e09e1dd630b0717f836be94971e015031e"}, + {file = "grpcio-1.69.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:5cfd14175f9db33d4b74d63de87c64bb0ee29ce475ce3c00c01ad2a3dc2a9e51"}, + {file = "grpcio-1.69.0-cp310-cp310-win32.whl", hash = "sha256:9031069d36cb949205293cf0e243abd5e64d6c93e01b078c37921493a41b72dc"}, + {file = "grpcio-1.69.0-cp310-cp310-win_amd64.whl", hash = "sha256:cc89b6c29f3dccbe12d7a3b3f1b3999db4882ae076c1c1f6df231d55dbd767a5"}, + {file = "grpcio-1.69.0-cp311-cp311-linux_armv7l.whl", hash = "sha256:8de1b192c29b8ce45ee26a700044717bcbbd21c697fa1124d440548964328561"}, + {file = "grpcio-1.69.0-cp311-cp311-macosx_10_14_universal2.whl", hash = "sha256:7e76accf38808f5c5c752b0ab3fd919eb14ff8fafb8db520ad1cc12afff74de6"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_aarch64.whl", hash = "sha256:d5658c3c2660417d82db51e168b277e0ff036d0b0f859fa7576c0ffd2aec1442"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5494d0e52bf77a2f7eb17c6da662886ca0a731e56c1c85b93505bece8dc6cf4c"}, + {file = "grpcio-1.69.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4ed866f9edb574fd9be71bf64c954ce1b88fc93b2a4cbf94af221e9426eb14d6"}, + {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c5ba38aeac7a2fe353615c6b4213d1fbb3a3c34f86b4aaa8be08baaaee8cc56d"}, + {file = "grpcio-1.69.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:f79e05f5bbf551c4057c227d1b041ace0e78462ac8128e2ad39ec58a382536d2"}, + {file = "grpcio-1.69.0-cp311-cp311-win32.whl", hash = "sha256:bf1f8be0da3fcdb2c1e9f374f3c2d043d606d69f425cd685110dd6d0d2d61258"}, + {file = "grpcio-1.69.0-cp311-cp311-win_amd64.whl", hash = "sha256:fb9302afc3a0e4ba0b225cd651ef8e478bf0070cf11a529175caecd5ea2474e7"}, + {file = "grpcio-1.69.0-cp312-cp312-linux_armv7l.whl", hash = "sha256:fc18a4de8c33491ad6f70022af5c460b39611e39578a4d84de0fe92f12d5d47b"}, + {file = "grpcio-1.69.0-cp312-cp312-macosx_10_14_universal2.whl", hash = "sha256:0f0270bd9ffbff6961fe1da487bdcd594407ad390cc7960e738725d4807b18c4"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_aarch64.whl", hash = "sha256:dc48f99cc05e0698e689b51a05933253c69a8c8559a47f605cff83801b03af0e"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e925954b18d41aeb5ae250262116d0970893b38232689c4240024e4333ac084"}, + {file = "grpcio-1.69.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d222569273720366f68a99cb62e6194681eb763ee1d3b1005840678d4884f9"}, + {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:b62b0f41e6e01a3e5082000b612064c87c93a49b05f7602fe1b7aa9fd5171a1d"}, + {file = "grpcio-1.69.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:db6f9fd2578dbe37db4b2994c94a1d9c93552ed77dca80e1657bb8a05b898b55"}, + {file = "grpcio-1.69.0-cp312-cp312-win32.whl", hash = "sha256:b192b81076073ed46f4b4dd612b8897d9a1e39d4eabd822e5da7b38497ed77e1"}, + {file = "grpcio-1.69.0-cp312-cp312-win_amd64.whl", hash = "sha256:1227ff7836f7b3a4ab04e5754f1d001fa52a730685d3dc894ed8bc262cc96c01"}, + {file = "grpcio-1.69.0-cp313-cp313-linux_armv7l.whl", hash = "sha256:a78a06911d4081a24a1761d16215a08e9b6d4d29cdbb7e427e6c7e17b06bcc5d"}, + {file = "grpcio-1.69.0-cp313-cp313-macosx_10_14_universal2.whl", hash = "sha256:dc5a351927d605b2721cbb46158e431dd49ce66ffbacb03e709dc07a491dde35"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_aarch64.whl", hash = "sha256:3629d8a8185f5139869a6a17865d03113a260e311e78fbe313f1a71603617589"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c9a281878feeb9ae26db0622a19add03922a028d4db684658f16d546601a4870"}, + {file = "grpcio-1.69.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cc614e895177ab7e4b70f154d1a7c97e152577ea101d76026d132b7aaba003b"}, + {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_i686.whl", hash = "sha256:1ee76cd7e2e49cf9264f6812d8c9ac1b85dda0eaea063af07292400f9191750e"}, + {file = "grpcio-1.69.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:0470fa911c503af59ec8bc4c82b371ee4303ececbbdc055f55ce48e38b20fd67"}, + {file = "grpcio-1.69.0-cp313-cp313-win32.whl", hash = "sha256:b650f34aceac8b2d08a4c8d7dc3e8a593f4d9e26d86751ebf74ebf5107d927de"}, + {file = "grpcio-1.69.0-cp313-cp313-win_amd64.whl", hash = "sha256:028337786f11fecb5d7b7fa660475a06aabf7e5e52b5ac2df47414878c0ce7ea"}, + {file = "grpcio-1.69.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:b7f693db593d6bf285e015d5538bf1c86cf9c60ed30b6f7da04a00ed052fe2f3"}, + {file = "grpcio-1.69.0-cp38-cp38-macosx_10_14_universal2.whl", hash = "sha256:8b94e83f66dbf6fd642415faca0608590bc5e8d30e2c012b31d7d1b91b1de2fd"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:b634851b92c090763dde61df0868c730376cdb73a91bcc821af56ae043b09596"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bf5f680d3ed08c15330d7830d06bc65f58ca40c9999309517fd62880d70cb06e"}, + {file = "grpcio-1.69.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:200e48a6e7b00f804cf00a1c26292a5baa96507c7749e70a3ec10ca1a288936e"}, + {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:45a4704339b6e5b24b0e136dea9ad3815a94f30eb4f1e1d44c4ac484ef11d8dd"}, + {file = "grpcio-1.69.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:85d347cb8237751b23539981dbd2d9d8f6e9ff90082b427b13022b948eb6347a"}, + {file = "grpcio-1.69.0-cp38-cp38-win32.whl", hash = "sha256:60e5de105dc02832dc8f120056306d0ef80932bcf1c0e2b4ca3b676de6dc6505"}, + {file = "grpcio-1.69.0-cp38-cp38-win_amd64.whl", hash = "sha256:282f47d0928e40f25d007f24eb8fa051cb22551e3c74b8248bc9f9bea9c35fe0"}, + {file = "grpcio-1.69.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:dd034d68a2905464c49479b0c209c773737a4245d616234c79c975c7c90eca03"}, + {file = "grpcio-1.69.0-cp39-cp39-macosx_10_14_universal2.whl", hash = "sha256:01f834732c22a130bdf3dc154d1053bdbc887eb3ccb7f3e6285cfbfc33d9d5cc"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:a7f4ed0dcf202a70fe661329f8874bc3775c14bb3911d020d07c82c766ce0eb1"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd7ea241b10bc5f0bb0f82c0d7896822b7ed122b3ab35c9851b440c1ccf81588"}, + {file = "grpcio-1.69.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f03dc9b4da4c0dc8a1db7a5420f575251d7319b7a839004d8916257ddbe4816"}, + {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:ca71d73a270dff052fe4edf74fef142d6ddd1f84175d9ac4a14b7280572ac519"}, + {file = "grpcio-1.69.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5ccbed100dc43704e94ccff9e07680b540d64e4cc89213ab2832b51b4f68a520"}, + {file = "grpcio-1.69.0-cp39-cp39-win32.whl", hash = "sha256:1514341def9c6ec4b7f0b9628be95f620f9d4b99331b7ef0a1845fd33d9b579c"}, + {file = "grpcio-1.69.0-cp39-cp39-win_amd64.whl", hash = "sha256:c1fea55d26d647346acb0069b08dca70984101f2dc95066e003019207212e303"}, + {file = "grpcio-1.69.0.tar.gz", hash = "sha256:936fa44241b5379c5afc344e1260d467bee495747eaf478de825bab2791da6f5"}, +] + +[package.extras] +protobuf = ["grpcio-tools (>=1.69.0)"] + +[[package]] +name = "grpcio-status" +version = "1.69.0" +description = "Status proto mapping for gRPC" +optional = false +python-versions = ">=3.8" +files = [ + {file = "grpcio_status-1.69.0-py3-none-any.whl", hash = "sha256:d6b2a3c9562c03a817c628d7ba9a925e209c228762d6d7677ae5c9401a542853"}, + {file = "grpcio_status-1.69.0.tar.gz", hash = "sha256:595ef84e5178d6281caa732ccf68ff83259241608d26b0e9c40a5e66eee2a2d2"}, +] + +[package.dependencies] +googleapis-common-protos = ">=1.5.5" +grpcio = ">=1.69.0" +protobuf = ">=5.26.1,<6.0dev" + [[package]] name = "h11" version = "0.14.0" @@ -704,6 +1444,27 @@ files = [ {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, ] +[[package]] +name = "html5lib" +version = "1.1" +description = "HTML parser based on the WHATWG HTML specification" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "html5lib-1.1-py2.py3-none-any.whl", hash = "sha256:0d78f8fde1c230e99fe37986a60526d7049ed4bf8a9fadbad5f00e22e58e041d"}, + {file = "html5lib-1.1.tar.gz", hash = "sha256:b2e5b40261e20f354d198eae92afc10d750afb487ed5e50f9c4eaf07c184146f"}, +] + +[package.dependencies] +six = ">=1.9" +webencodings = "*" + +[package.extras] +all = ["chardet (>=2.2)", "genshi", "lxml"] +chardet = ["chardet (>=2.2)"] +genshi = ["genshi"] +lxml = ["lxml"] + [[package]] name = "httpcore" version = "1.0.7" @@ -726,9 +1487,64 @@ socks = ["socksio (==1.*)"] trio = ["trio (>=0.22.0,<1.0)"] [[package]] -name = "httpx" -version = "0.28.1" -description = "The next generation HTTP client." +name = "httptools" +version = "0.6.4" +description = "A collection of framework independent HTTP protocol utils." +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "httptools-0.6.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3c73ce323711a6ffb0d247dcd5a550b8babf0f757e86a52558fe5b86d6fefcc0"}, + {file = "httptools-0.6.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:345c288418f0944a6fe67be8e6afa9262b18c7626c3ef3c28adc5eabc06a68da"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:deee0e3343f98ee8047e9f4c5bc7cedbf69f5734454a94c38ee829fb2d5fa3c1"}, + {file = "httptools-0.6.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca80b7485c76f768a3bc83ea58373f8db7b015551117375e4918e2aa77ea9b50"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:90d96a385fa941283ebd231464045187a31ad932ebfa541be8edf5b3c2328959"}, + {file = "httptools-0.6.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:59e724f8b332319e2875efd360e61ac07f33b492889284a3e05e6d13746876f4"}, + {file = "httptools-0.6.4-cp310-cp310-win_amd64.whl", hash = "sha256:c26f313951f6e26147833fc923f78f95604bbec812a43e5ee37f26dc9e5a686c"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f47f8ed67cc0ff862b84a1189831d1d33c963fb3ce1ee0c65d3b0cbe7b711069"}, + {file = "httptools-0.6.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0614154d5454c21b6410fdf5262b4a3ddb0f53f1e1721cfd59d55f32138c578a"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8787367fbdfccae38e35abf7641dafc5310310a5987b689f4c32cc8cc3ee975"}, + {file = "httptools-0.6.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40b0f7fe4fd38e6a507bdb751db0379df1e99120c65fbdc8ee6c1d044897a636"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40a5ec98d3f49904b9fe36827dcf1aadfef3b89e2bd05b0e35e94f97c2b14721"}, + {file = "httptools-0.6.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:dacdd3d10ea1b4ca9df97a0a303cbacafc04b5cd375fa98732678151643d4988"}, + {file = "httptools-0.6.4-cp311-cp311-win_amd64.whl", hash = "sha256:288cd628406cc53f9a541cfaf06041b4c71d751856bab45e3702191f931ccd17"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:df017d6c780287d5c80601dafa31f17bddb170232d85c066604d8558683711a2"}, + {file = "httptools-0.6.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:85071a1e8c2d051b507161f6c3e26155b5c790e4e28d7f236422dbacc2a9cc44"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69422b7f458c5af875922cdb5bd586cc1f1033295aa9ff63ee196a87519ac8e1"}, + {file = "httptools-0.6.4-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16e603a3bff50db08cd578d54f07032ca1631450ceb972c2f834c2b860c28ea2"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ec4f178901fa1834d4a060320d2f3abc5c9e39766953d038f1458cb885f47e81"}, + {file = "httptools-0.6.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:f9eb89ecf8b290f2e293325c646a211ff1c2493222798bb80a530c5e7502494f"}, + {file = "httptools-0.6.4-cp312-cp312-win_amd64.whl", hash = "sha256:db78cb9ca56b59b016e64b6031eda5653be0589dba2b1b43453f6e8b405a0970"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ade273d7e767d5fae13fa637f4d53b6e961fb7fd93c7797562663f0171c26660"}, + {file = "httptools-0.6.4-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:856f4bc0478ae143bad54a4242fccb1f3f86a6e1be5548fecfd4102061b3a083"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:322d20ea9cdd1fa98bd6a74b77e2ec5b818abdc3d36695ab402a0de8ef2865a3"}, + {file = "httptools-0.6.4-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d87b29bd4486c0093fc64dea80231f7c7f7eb4dc70ae394d70a495ab8436071"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:342dd6946aa6bda4b8f18c734576106b8a31f2fe31492881a9a160ec84ff4bd5"}, + {file = "httptools-0.6.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4b36913ba52008249223042dca46e69967985fb4051951f94357ea681e1f5dc0"}, + {file = "httptools-0.6.4-cp313-cp313-win_amd64.whl", hash = "sha256:28908df1b9bb8187393d5b5db91435ccc9c8e891657f9cbb42a2541b44c82fc8"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:d3f0d369e7ffbe59c4b6116a44d6a8eb4783aae027f2c0b366cf0aa964185dba"}, + {file = "httptools-0.6.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:94978a49b8f4569ad607cd4946b759d90b285e39c0d4640c6b36ca7a3ddf2efc"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40dc6a8e399e15ea525305a2ddba998b0af5caa2566bcd79dcbe8948181eeaff"}, + {file = "httptools-0.6.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ab9ba8dcf59de5181f6be44a77458e45a578fc99c31510b8c65b7d5acc3cf490"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc411e1c0a7dcd2f902c7c48cf079947a7e65b5485dea9decb82b9105ca71a43"}, + {file = "httptools-0.6.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:d54efd20338ac52ba31e7da78e4a72570cf729fac82bc31ff9199bedf1dc7440"}, + {file = "httptools-0.6.4-cp38-cp38-win_amd64.whl", hash = "sha256:df959752a0c2748a65ab5387d08287abf6779ae9165916fe053e68ae1fbdc47f"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:85797e37e8eeaa5439d33e556662cc370e474445d5fab24dcadc65a8ffb04003"}, + {file = "httptools-0.6.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:db353d22843cf1028f43c3651581e4bb49374d85692a85f95f7b9a130e1b2cab"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1ffd262a73d7c28424252381a5b854c19d9de5f56f075445d33919a637e3547"}, + {file = "httptools-0.6.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:703c346571fa50d2e9856a37d7cd9435a25e7fd15e236c397bf224afaa355fe9"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:aafe0f1918ed07b67c1e838f950b1c1fabc683030477e60b335649b8020e1076"}, + {file = "httptools-0.6.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:0e563e54979e97b6d13f1bbc05a96109923e76b901f786a5eae36e99c01237bd"}, + {file = "httptools-0.6.4-cp39-cp39-win_amd64.whl", hash = "sha256:b799de31416ecc589ad79dd85a0b2657a8fe39327944998dea368c1d4c9e55e6"}, + {file = "httptools-0.6.4.tar.gz", hash = "sha256:4e93eee4add6493b59a5c514da98c939b244fce4a0d8879cd3f466562f4b7d5c"}, +] + +[package.extras] +test = ["Cython (>=0.29.24)"] + +[[package]] +name = "httpx" +version = "0.28.1" +description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ @@ -749,6 +1565,65 @@ http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] zstd = ["zstandard (>=0.18.0)"] +[[package]] +name = "httpx-sse" +version = "0.4.0" +description = "Consume Server-Sent Event (SSE) messages with HTTPX." +optional = false +python-versions = ">=3.8" +files = [ + {file = "httpx-sse-0.4.0.tar.gz", hash = "sha256:1e81a3a3070ce322add1d3529ed42eb5f70817f45ed6ec915ab753f961139721"}, + {file = "httpx_sse-0.4.0-py3-none-any.whl", hash = "sha256:f329af6eae57eaa2bdfd962b42524764af68075ea87370a2de920af5341e318f"}, +] + +[[package]] +name = "huggingface-hub" +version = "0.27.1" +description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "huggingface_hub-0.27.1-py3-none-any.whl", hash = "sha256:1c5155ca7d60b60c2e2fc38cbb3ffb7f7c3adf48f824015b219af9061771daec"}, + {file = "huggingface_hub-0.27.1.tar.gz", hash = "sha256:c004463ca870283909d715d20f066ebd6968c2207dae9393fdffb3c1d4d8f98b"}, +] + +[package.dependencies] +filelock = "*" +fsspec = ">=2023.5.0" +packaging = ">=20.9" +pyyaml = ">=5.1" +requests = "*" +tqdm = ">=4.42.1" +typing-extensions = ">=3.7.4.3" + +[package.extras] +all = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +cli = ["InquirerPy (==0.3.4)"] +dev = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "libcst (==1.4.0)", "mypy (==1.5.1)", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "ruff (>=0.5.0)", "soundfile", "types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)", "urllib3 (<2.0)"] +fastai = ["fastai (>=2.4)", "fastcore (>=1.3.27)", "toml"] +hf-transfer = ["hf-transfer (>=0.1.4)"] +inference = ["aiohttp"] +quality = ["libcst (==1.4.0)", "mypy (==1.5.1)", "ruff (>=0.5.0)"] +tensorflow = ["graphviz", "pydot", "tensorflow"] +tensorflow-testing = ["keras (<3.0)", "tensorflow"] +testing = ["InquirerPy (==0.3.4)", "Jinja2", "Pillow", "aiohttp", "fastapi", "gradio (>=4.0.0)", "jedi", "numpy", "pytest (>=8.1.1,<8.2.2)", "pytest-asyncio", "pytest-cov", "pytest-env", "pytest-mock", "pytest-rerunfailures", "pytest-vcr", "pytest-xdist", "soundfile", "urllib3 (<2.0)"] +torch = ["safetensors[torch]", "torch"] +typing = ["types-PyYAML", "types-requests", "types-simplejson", "types-toml", "types-tqdm", "types-urllib3", "typing-extensions (>=4.8.0)"] + +[[package]] +name = "humanfriendly" +version = "10.0" +description = "Human friendly output for text interfaces using Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] + +[package.dependencies] +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} + [[package]] name = "identify" version = "2.6.5" @@ -777,6 +1652,94 @@ files = [ [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] +[[package]] +name = "importlib-metadata" +version = "8.5.0" +description = "Read metadata from Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {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 = ">=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-perf (>=0.9.2)"] +type = ["pytest-mypy"] + +[[package]] +name = "importlib-resources" +version = "6.5.2" +description = "Read resources from Python packages" +optional = false +python-versions = ">=3.9" +files = [ + {file = "importlib_resources-6.5.2-py3-none-any.whl", hash = "sha256:789cfdc3ed28c78b67a06acb8126751ced69a3d5f79c095a98298cd8a760ccec"}, + {file = "importlib_resources-6.5.2.tar.gz", hash = "sha256:185f87adef5bcc288449d98fb4fba07cea78bc036455dd44c5fc4a2fe78fed2c"}, +] + +[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)"] +test = ["jaraco.test (>=5.4)", "pytest (>=6,!=8.1.*)", "zipp (>=3.17)"] +type = ["pytest-mypy"] + +[[package]] +name = "iopath" +version = "0.1.10" +description = "A library for providing I/O abstraction." +optional = false +python-versions = ">=3.6" +files = [ + {file = "iopath-0.1.10.tar.gz", hash = "sha256:3311c16a4d9137223e20f141655759933e1eda24f8bff166af834af3c645ef01"}, +] + +[package.dependencies] +portalocker = "*" +tqdm = "*" +typing_extensions = "*" + +[package.extras] +aws = ["boto3"] + +[[package]] +name = "jinja2" +version = "3.1.5" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "jinja2-3.1.5-py3-none-any.whl", hash = "sha256:aba0f4dc9ed8013c424088f68a5c226f7d6097ed89b246d7749c2ec4175c6adb"}, + {file = "jinja2-3.1.5.tar.gz", hash = "sha256:8fefff8dc3034e27bb80d67c671eb8a9bc424c0ef4c0826edbff304cceff43bb"}, +] + +[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 = "jsonpatch" version = "1.33" @@ -791,6 +1754,17 @@ files = [ [package.dependencies] jsonpointer = ">=1.9" +[[package]] +name = "jsonpath-python" +version = "1.0.6" +description = "A more powerful JSONPath implementation in modern python" +optional = false +python-versions = ">=3.6" +files = [ + {file = "jsonpath-python-1.0.6.tar.gz", hash = "sha256:dd5be4a72d8a2995c3f583cf82bf3cd1a9544cfdabf2d22595b67aff07349666"}, + {file = "jsonpath_python-1.0.6-py3-none-any.whl", hash = "sha256:1e3b78df579f5efc23565293612decee04214609208a2335884b3ee3f786b575"}, +] + [[package]] name = "jsonpointer" version = "3.0.0" @@ -858,6 +1832,122 @@ files = [ bench = ["fastjsonschema (>=2.20.0)", "jsonschema (>=4.23.0)", "pytest-benchmark (>=4.0.0)"] tests = ["flask (>=2.2.5)", "hypothesis (>=6.79.4)", "pytest (>=7.4.4)"] +[[package]] +name = "kiwisolver" +version = "1.4.8" +description = "A fast implementation of the Cassowary constraint solver" +optional = false +python-versions = ">=3.10" +files = [ + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88c6f252f6816a73b1f8c904f7bbe02fd67c09a69f7cb8a0eecdbf5ce78e63db"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c72941acb7b67138f35b879bbe85be0f6c6a70cab78fe3ef6db9c024d9223e5b"}, + {file = "kiwisolver-1.4.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ce2cf1e5688edcb727fdf7cd1bbd0b6416758996826a8be1d958f91880d0809d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c8bf637892dc6e6aad2bc6d4d69d08764166e5e3f69d469e55427b6ac001b19d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:034d2c891f76bd3edbdb3ea11140d8510dca675443da7304205a2eaa45d8334c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47b28d1dfe0793d5e96bce90835e17edf9a499b53969b03c6c47ea5985844c3"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb158fe28ca0c29f2260cca8c43005329ad58452c36f0edf298204de32a9a3ed"}, + {file = "kiwisolver-1.4.8-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5536185fce131780ebd809f8e623bf4030ce1b161353166c49a3c74c287897f"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:369b75d40abedc1da2c1f4de13f3482cb99e3237b38726710f4a793432b1c5ff"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:641f2ddf9358c80faa22e22eb4c9f54bd3f0e442e038728f500e3b978d00aa7d"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d561d2d8883e0819445cfe58d7ddd673e4015c3c57261d7bdcd3710d0d14005c"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1732e065704b47c9afca7ffa272f845300a4eb959276bf6970dc07265e73b605"}, + {file = "kiwisolver-1.4.8-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bcb1ebc3547619c3b58a39e2448af089ea2ef44b37988caf432447374941574e"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_amd64.whl", hash = "sha256:89c107041f7b27844179ea9c85d6da275aa55ecf28413e87624d033cf1f6b751"}, + {file = "kiwisolver-1.4.8-cp310-cp310-win_arm64.whl", hash = "sha256:b5773efa2be9eb9fcf5415ea3ab70fc785d598729fd6057bea38d539ead28271"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a4d3601908c560bdf880f07d94f31d734afd1bb71e96585cace0e38ef44c6d84"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:856b269c4d28a5c0d5e6c1955ec36ebfd1651ac00e1ce0afa3e28da95293b561"}, + {file = "kiwisolver-1.4.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c2b9a96e0f326205af81a15718a9073328df1173a2619a68553decb7097fd5d7"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c5020c83e8553f770cb3b5fc13faac40f17e0b205bd237aebd21d53d733adb03"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dace81d28c787956bfbfbbfd72fdcef014f37d9b48830829e488fdb32b49d954"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:11e1022b524bd48ae56c9b4f9296bce77e15a2e42a502cceba602f804b32bb79"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b9b4d2892fefc886f30301cdd80debd8bb01ecdf165a449eb6e78f79f0fabd6"}, + {file = "kiwisolver-1.4.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a96c0e790ee875d65e340ab383700e2b4891677b7fcd30a699146f9384a2bb0"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:23454ff084b07ac54ca8be535f4174170c1094a4cff78fbae4f73a4bcc0d4dab"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:87b287251ad6488e95b4f0b4a79a6d04d3ea35fde6340eb38fbd1ca9cd35bbbc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b21dbe165081142b1232a240fc6383fd32cdd877ca6cc89eab93e5f5883e1c25"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:768cade2c2df13db52475bd28d3a3fac8c9eff04b0e9e2fda0f3760f20b3f7fc"}, + {file = "kiwisolver-1.4.8-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d47cfb2650f0e103d4bf68b0b5804c68da97272c84bb12850d877a95c056bd67"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_amd64.whl", hash = "sha256:ed33ca2002a779a2e20eeb06aea7721b6e47f2d4b8a8ece979d8ba9e2a167e34"}, + {file = "kiwisolver-1.4.8-cp311-cp311-win_arm64.whl", hash = "sha256:16523b40aab60426ffdebe33ac374457cf62863e330a90a0383639ce14bf44b2"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:d6af5e8815fd02997cb6ad9bbed0ee1e60014438ee1a5c2444c96f87b8843502"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:bade438f86e21d91e0cf5dd7c0ed00cda0f77c8c1616bd83f9fc157fa6760d31"}, + {file = "kiwisolver-1.4.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:b83dc6769ddbc57613280118fb4ce3cd08899cc3369f7d0e0fab518a7cf37fdb"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111793b232842991be367ed828076b03d96202c19221b5ebab421ce8bcad016f"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257af1622860e51b1a9d0ce387bf5c2c4f36a90594cb9514f55b074bcc787cfc"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:69b5637c3f316cab1ec1c9a12b8c5f4750a4c4b71af9157645bf32830e39c03a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:782bb86f245ec18009890e7cb8d13a5ef54dcf2ebe18ed65f795e635a96a1c6a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc978a80a0db3a66d25767b03688f1147a69e6237175c0f4ffffaaedf744055a"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:36dbbfd34838500a31f52c9786990d00150860e46cd5041386f217101350f0d3"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:eaa973f1e05131de5ff3569bbba7f5fd07ea0595d3870ed4a526d486fe57fa1b"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:a66f60f8d0c87ab7f59b6fb80e642ebb29fec354a4dfad687ca4092ae69d04f4"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:858416b7fb777a53f0c59ca08190ce24e9abbd3cffa18886a5781b8e3e26f65d"}, + {file = "kiwisolver-1.4.8-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:085940635c62697391baafaaeabdf3dd7a6c3643577dde337f4d66eba021b2b8"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_amd64.whl", hash = "sha256:01c3d31902c7db5fb6182832713d3b4122ad9317c2c5877d0539227d96bb2e50"}, + {file = "kiwisolver-1.4.8-cp312-cp312-win_arm64.whl", hash = "sha256:a3c44cb68861de93f0c4a8175fbaa691f0aa22550c331fefef02b618a9dcb476"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1c8ceb754339793c24aee1c9fb2485b5b1f5bb1c2c214ff13368431e51fc9a09"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a62808ac74b5e55a04a408cda6156f986cefbcf0ada13572696b507cc92fa1"}, + {file = "kiwisolver-1.4.8-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:68269e60ee4929893aad82666821aaacbd455284124817af45c11e50a4b42e3c"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34d142fba9c464bc3bbfeff15c96eab0e7310343d6aefb62a79d51421fcc5f1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc373e0eef45b59197de815b1b28ef89ae3955e7722cc9710fb91cd77b7f47"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:77e6f57a20b9bd4e1e2cedda4d0b986ebd0216236f0106e55c28aea3d3d69b16"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:08e77738ed7538f036cd1170cbed942ef749137b1311fa2bbe2a7fda2f6bf3cc"}, + {file = "kiwisolver-1.4.8-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5ce1e481a74b44dd5e92ff03ea0cb371ae7a0268318e202be06c8f04f4f1246"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:fc2ace710ba7c1dfd1a3b42530b62b9ceed115f19a1656adefce7b1782a37794"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:3452046c37c7692bd52b0e752b87954ef86ee2224e624ef7ce6cb21e8c41cc1b"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:7e9a60b50fe8b2ec6f448fe8d81b07e40141bfced7f896309df271a0b92f80f3"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:918139571133f366e8362fa4a297aeba86c7816b7ecf0bc79168080e2bd79957"}, + {file = "kiwisolver-1.4.8-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e063ef9f89885a1d68dd8b2e18f5ead48653176d10a0e324e3b0030e3a69adeb"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_amd64.whl", hash = "sha256:a17b7c4f5b2c51bb68ed379defd608a03954a1845dfed7cc0117f1cc8a9b7fd2"}, + {file = "kiwisolver-1.4.8-cp313-cp313-win_arm64.whl", hash = "sha256:3cd3bc628b25f74aedc6d374d5babf0166a92ff1317f46267f12d2ed54bc1d30"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:370fd2df41660ed4e26b8c9d6bbcad668fbe2560462cba151a721d49e5b6628c"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:84a2f830d42707de1d191b9490ac186bf7997a9495d4e9072210a1296345f7dc"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7a3ad337add5148cf51ce0b55642dc551c0b9d6248458a757f98796ca7348712"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7506488470f41169b86d8c9aeff587293f530a23a23a49d6bc64dab66bedc71e"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f0121b07b356a22fb0414cec4666bbe36fd6d0d759db3d37228f496ed67c880"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d6d6bd87df62c27d4185de7c511c6248040afae67028a8a22012b010bc7ad062"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:291331973c64bb9cce50bbe871fb2e675c4331dab4f31abe89f175ad7679a4d7"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:893f5525bb92d3d735878ec00f781b2de998333659507d29ea4466208df37bed"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b47a465040146981dc9db8647981b8cb96366fbc8d452b031e4f8fdffec3f26d"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:99cea8b9dd34ff80c521aef46a1dddb0dcc0283cf18bde6d756f1e6f31772165"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:151dffc4865e5fe6dafce5480fab84f950d14566c480c08a53c663a0020504b6"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_s390x.whl", hash = "sha256:577facaa411c10421314598b50413aa1ebcf5126f704f1e5d72d7e4e9f020d90"}, + {file = "kiwisolver-1.4.8-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:be4816dc51c8a471749d664161b434912eee82f2ea66bd7628bd14583a833e85"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e7a019419b7b510f0f7c9dceff8c5eae2392037eae483a7f9162625233802b0a"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:286b18e86682fd2217a48fc6be6b0f20c1d0ed10958d8dc53453ad58d7be0bf8"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4191ee8dfd0be1c3666ccbac178c5a05d5f8d689bbe3fc92f3c4abec817f8fe0"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7cd2785b9391f2873ad46088ed7599a6a71e762e1ea33e87514b1a441ed1da1c"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c07b29089b7ba090b6f1a669f1411f27221c3662b3a1b7010e67b59bb5a6f10b"}, + {file = "kiwisolver-1.4.8-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:65ea09a5a3faadd59c2ce96dc7bf0f364986a315949dc6374f04396b0d60e09b"}, + {file = "kiwisolver-1.4.8.tar.gz", hash = "sha256:23d5f023bdc8c7e54eb65f03ca5d5bb25b601eac4d7f1a042888a1f45237987e"}, +] + +[[package]] +name = "kubernetes" +version = "31.0.0" +description = "Kubernetes python client" +optional = false +python-versions = ">=3.6" +files = [ + {file = "kubernetes-31.0.0-py2.py3-none-any.whl", hash = "sha256:bf141e2d380c8520eada8b351f4e319ffee9636328c137aa432bc486ca1200e1"}, + {file = "kubernetes-31.0.0.tar.gz", hash = "sha256:28945de906c8c259c1ebe62703b56a03b714049372196f854105afe4e6d014c0"}, +] + +[package.dependencies] +certifi = ">=14.05.14" +durationpy = ">=0.7" +google-auth = ">=1.0.1" +oauthlib = ">=3.2.2" +python-dateutil = ">=2.5.3" +pyyaml = ">=5.4.1" +requests = "*" +requests-oauthlib = "*" +six = ">=1.9.0" +urllib3 = ">=1.24.2" +websocket-client = ">=0.32.0,<0.40.0 || >0.40.0,<0.41.dev0 || >=0.43.dev0" + +[package.extras] +adal = ["adal (>=1.0.2)"] + [[package]] name = "langchain" version = "0.3.14" @@ -884,6 +1974,34 @@ requests = ">=2,<3" SQLAlchemy = ">=1.4,<3" tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<10" +[[package]] +name = "langchain-community" +version = "0.3.14" +description = "Community contributed LangChain integrations." +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "langchain_community-0.3.14-py3-none-any.whl", hash = "sha256:cc02a0abad0551edef3e565dff643386a5b2ee45b933b6d883d4a935b9649f3c"}, + {file = "langchain_community-0.3.14.tar.gz", hash = "sha256:d8ba0fe2dbb5795bff707684b712baa5ee379227194610af415ccdfdefda0479"}, +] + +[package.dependencies] +aiohttp = ">=3.8.3,<4.0.0" +dataclasses-json = ">=0.5.7,<0.7" +httpx-sse = ">=0.4.0,<0.5.0" +langchain = ">=0.3.14,<0.4.0" +langchain-core = ">=0.3.29,<0.4.0" +langsmith = ">=0.1.125,<0.3" +numpy = [ + {version = ">=1.22.4,<2", markers = "python_version < \"3.12\""}, + {version = ">=1.26.2,<3", markers = "python_version >= \"3.12\""}, +] +pydantic-settings = ">=2.4.0,<3.0.0" +PyYAML = ">=5.3" +requests = ">=2,<3" +SQLAlchemy = ">=1.4,<3" +tenacity = ">=8.1.0,<8.4.0 || >8.4.0,<10" + [[package]] name = "langchain-core" version = "0.3.29" @@ -922,6 +2040,24 @@ files = [ groq = ">=0.4.1,<1" langchain-core = ">=0.3.27,<0.4.0" +[[package]] +name = "langchain-huggingface" +version = "0.1.2" +description = "An integration package connecting Hugging Face and LangChain" +optional = false +python-versions = "<4.0,>=3.9" +files = [ + {file = "langchain_huggingface-0.1.2-py3-none-any.whl", hash = "sha256:7de5cfcae32bfb6a99c084fc16176f02583a4f8d94febb6bb45bed5b34699174"}, + {file = "langchain_huggingface-0.1.2.tar.gz", hash = "sha256:4a66d5c449298fd353bd84c9ed01f9bf4303bf2e4ffce14aab8c55c584eee57c"}, +] + +[package.dependencies] +huggingface-hub = ">=0.23.0" +langchain-core = ">=0.3.15,<0.4.0" +sentence-transformers = ">=2.6.0" +tokenizers = ">=0.19.1" +transformers = ">=4.39.0" + [[package]] name = "langchain-text-splitters" version = "0.3.4" @@ -936,6 +2072,20 @@ files = [ [package.dependencies] langchain-core = ">=0.3.26,<0.4.0" +[[package]] +name = "langdetect" +version = "1.0.9" +description = "Language detection library ported from Google's language-detection." +optional = false +python-versions = "*" +files = [ + {file = "langdetect-1.0.9-py2-none-any.whl", hash = "sha256:7cbc0746252f19e76f77c0b1690aadf01963be835ef0cd4b56dddf2a8f1dfc2a"}, + {file = "langdetect-1.0.9.tar.gz", hash = "sha256:cbc1fef89f8d062739774bd51eda3da3274006b3661d199c2655f6b3f6d605a0"}, +] + +[package.dependencies] +six = "*" + [[package]] name = "langgraph" version = "0.2.60" @@ -1055,6 +2205,527 @@ requests-toolbelt = ">=1.0.0,<2.0.0" compression = ["zstandard (>=0.23.0,<0.24.0)"] langsmith-pyo3 = ["langsmith-pyo3 (>=0.1.0rc2,<0.2.0)"] +[[package]] +name = "layoutparser" +version = "0.3.4" +description = "A unified toolkit for Deep Learning Based Document Image Analysis" +optional = false +python-versions = ">=3.6" +files = [ + {file = "layoutparser-0.3.4-py3-none-any.whl", hash = "sha256:269aedfab8a0caa50aef8d0fa62740fbee1f2964880daae3a0e6a0415363126a"}, + {file = "layoutparser-0.3.4.tar.gz", hash = "sha256:0dfb2194c36a5ad1075b8310f3cbc280c00306d1758cef127d20283f7ce085ea"}, +] + +[package.dependencies] +iopath = "*" +numpy = "*" +opencv-python = "*" +pandas = "*" +pdf2image = "*" +pdfplumber = "*" +pillow = "*" +pyyaml = ">=5.1" +scipy = "*" + +[package.extras] +effdet = ["effdet", "torch", "torchvision"] +gcv = ["google-cloud-vision (==1)"] +layoutmodels = ["effdet", "torch", "torchvision"] +ocr = ["google-cloud-vision (==1)", "pytesseract"] +paddledetection = ["paddlepaddle (==2.1.0)"] +tesseract = ["pytesseract"] + +[[package]] +name = "lxml" +version = "5.3.0" +description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API." +optional = false +python-versions = ">=3.6" +files = [ + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:dd36439be765e2dde7660212b5275641edbc813e7b24668831a5c8ac91180656"}, + {file = "lxml-5.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ae5fe5c4b525aa82b8076c1a59d642c17b6e8739ecf852522c6321852178119d"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:501d0d7e26b4d261fca8132854d845e4988097611ba2531408ec91cf3fd9d20a"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb66442c2546446944437df74379e9cf9e9db353e61301d1a0e26482f43f0dd8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9e41506fec7a7f9405b14aa2d5c8abbb4dbbd09d88f9496958b6d00cb4d45330"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f7d4a670107d75dfe5ad080bed6c341d18c4442f9378c9f58e5851e86eb79965"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41ce1f1e2c7755abfc7e759dc34d7d05fd221723ff822947132dc934d122fe22"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:44264ecae91b30e5633013fb66f6ddd05c006d3e0e884f75ce0b4755b3e3847b"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_ppc64le.whl", hash = "sha256:3c174dc350d3ec52deb77f2faf05c439331d6ed5e702fc247ccb4e6b62d884b7"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_s390x.whl", hash = "sha256:2dfab5fa6a28a0b60a20638dc48e6343c02ea9933e3279ccb132f555a62323d8"}, + {file = "lxml-5.3.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:b1c8c20847b9f34e98080da785bb2336ea982e7f913eed5809e5a3c872900f32"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:2c86bf781b12ba417f64f3422cfc302523ac9cd1d8ae8c0f92a1c66e56ef2e86"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c162b216070f280fa7da844531169be0baf9ccb17263cf5a8bf876fcd3117fa5"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:36aef61a1678cb778097b4a6eeae96a69875d51d1e8f4d4b491ab3cfb54b5a03"}, + {file = "lxml-5.3.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f65e5120863c2b266dbcc927b306c5b78e502c71edf3295dfcb9501ec96e5fc7"}, + {file = "lxml-5.3.0-cp310-cp310-win32.whl", hash = "sha256:ef0c1fe22171dd7c7c27147f2e9c3e86f8bdf473fed75f16b0c2e84a5030ce80"}, + {file = "lxml-5.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:052d99051e77a4f3e8482c65014cf6372e61b0a6f4fe9edb98503bb5364cfee3"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:74bcb423462233bc5d6066e4e98b0264e7c1bed7541fff2f4e34fe6b21563c8b"}, + {file = "lxml-5.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a3d819eb6f9b8677f57f9664265d0a10dd6551d227afb4af2b9cd7bdc2ccbf18"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b8f5db71b28b8c404956ddf79575ea77aa8b1538e8b2ef9ec877945b3f46442"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2c3406b63232fc7e9b8783ab0b765d7c59e7c59ff96759d8ef9632fca27c7ee4"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2ecdd78ab768f844c7a1d4a03595038c166b609f6395e25af9b0f3f26ae1230f"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:168f2dfcfdedf611eb285efac1516c8454c8c99caf271dccda8943576b67552e"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa617107a410245b8660028a7483b68e7914304a6d4882b5ff3d2d3eb5948d8c"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:69959bd3167b993e6e710b99051265654133a98f20cec1d9b493b931942e9c16"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_ppc64le.whl", hash = "sha256:bd96517ef76c8654446fc3db9242d019a1bb5fe8b751ba414765d59f99210b79"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_s390x.whl", hash = "sha256:ab6dd83b970dc97c2d10bc71aa925b84788c7c05de30241b9e96f9b6d9ea3080"}, + {file = "lxml-5.3.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:eec1bb8cdbba2925bedc887bc0609a80e599c75b12d87ae42ac23fd199445654"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a7095eeec6f89111d03dabfe5883a1fd54da319c94e0fb104ee8f23616b572d"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6f651ebd0b21ec65dfca93aa629610a0dbc13dbc13554f19b0113da2e61a4763"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:f422a209d2455c56849442ae42f25dbaaba1c6c3f501d58761c619c7836642ec"}, + {file = "lxml-5.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:62f7fdb0d1ed2065451f086519865b4c90aa19aed51081979ecd05a21eb4d1be"}, + {file = "lxml-5.3.0-cp311-cp311-win32.whl", hash = "sha256:c6379f35350b655fd817cd0d6cbeef7f265f3ae5fedb1caae2eb442bbeae9ab9"}, + {file = "lxml-5.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:9c52100e2c2dbb0649b90467935c4b0de5528833c76a35ea1a2691ec9f1ee7a1"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:e99f5507401436fdcc85036a2e7dc2e28d962550afe1cbfc07c40e454256a859"}, + {file = "lxml-5.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:384aacddf2e5813a36495233b64cb96b1949da72bef933918ba5c84e06af8f0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:874a216bf6afaf97c263b56371434e47e2c652d215788396f60477540298218f"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65ab5685d56914b9a2a34d67dd5488b83213d680b0c5d10b47f81da5a16b0b0e"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aac0bbd3e8dd2d9c45ceb82249e8bdd3ac99131a32b4d35c8af3cc9db1657179"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b369d3db3c22ed14c75ccd5af429086f166a19627e84a8fdade3f8f31426e52a"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c24037349665434f375645fa9d1f5304800cec574d0310f618490c871fd902b3"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:62d172f358f33a26d6b41b28c170c63886742f5b6772a42b59b4f0fa10526cb1"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_ppc64le.whl", hash = "sha256:c1f794c02903c2824fccce5b20c339a1a14b114e83b306ff11b597c5f71a1c8d"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_s390x.whl", hash = "sha256:5d6a6972b93c426ace71e0be9a6f4b2cfae9b1baed2eed2006076a746692288c"}, + {file = "lxml-5.3.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:3879cc6ce938ff4eb4900d901ed63555c778731a96365e53fadb36437a131a99"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:74068c601baff6ff021c70f0935b0c7bc528baa8ea210c202e03757c68c5a4ff"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:ecd4ad8453ac17bc7ba3868371bffb46f628161ad0eefbd0a855d2c8c32dd81a"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:7e2f58095acc211eb9d8b5771bf04df9ff37d6b87618d1cbf85f92399c98dae8"}, + {file = "lxml-5.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e63601ad5cd8f860aa99d109889b5ac34de571c7ee902d6812d5d9ddcc77fa7d"}, + {file = "lxml-5.3.0-cp312-cp312-win32.whl", hash = "sha256:17e8d968d04a37c50ad9c456a286b525d78c4a1c15dd53aa46c1d8e06bf6fa30"}, + {file = "lxml-5.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:c1a69e58a6bb2de65902051d57fde951febad631a20a64572677a1052690482f"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:8c72e9563347c7395910de6a3100a4840a75a6f60e05af5e58566868d5eb2d6a"}, + {file = "lxml-5.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e92ce66cd919d18d14b3856906a61d3f6b6a8500e0794142338da644260595cd"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d04f064bebdfef9240478f7a779e8c5dc32b8b7b0b2fc6a62e39b928d428e51"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c2fb570d7823c2bbaf8b419ba6e5662137f8166e364a8b2b91051a1fb40ab8b"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c120f43553ec759f8de1fee2f4794452b0946773299d44c36bfe18e83caf002"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:562e7494778a69086f0312ec9689f6b6ac1c6b65670ed7d0267e49f57ffa08c4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:423b121f7e6fa514ba0c7918e56955a1d4470ed35faa03e3d9f0e3baa4c7e492"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:c00f323cc00576df6165cc9d21a4c21285fa6b9989c5c39830c3903dc4303ef3"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_ppc64le.whl", hash = "sha256:1fdc9fae8dd4c763e8a31e7630afef517eab9f5d5d31a278df087f307bf601f4"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_s390x.whl", hash = "sha256:658f2aa69d31e09699705949b5fc4719cbecbd4a97f9656a232e7d6c7be1a367"}, + {file = "lxml-5.3.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:1473427aff3d66a3fa2199004c3e601e6c4500ab86696edffdbc84954c72d832"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a87de7dd873bf9a792bf1e58b1c3887b9264036629a5bf2d2e6579fe8e73edff"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:0d7b36afa46c97875303a94e8f3ad932bf78bace9e18e603f2085b652422edcd"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:cf120cce539453ae086eacc0130a324e7026113510efa83ab42ef3fcfccac7fb"}, + {file = "lxml-5.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:df5c7333167b9674aa8ae1d4008fa4bc17a313cc490b2cca27838bbdcc6bb15b"}, + {file = "lxml-5.3.0-cp313-cp313-win32.whl", hash = "sha256:c802e1c2ed9f0c06a65bc4ed0189d000ada8049312cfeab6ca635e39c9608957"}, + {file = "lxml-5.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:406246b96d552e0503e17a1006fd27edac678b3fcc9f1be71a2f94b4ff61528d"}, + {file = "lxml-5.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:8f0de2d390af441fe8b2c12626d103540b5d850d585b18fcada58d972b74a74e"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1afe0a8c353746e610bd9031a630a95bcfb1a720684c3f2b36c4710a0a96528f"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56b9861a71575f5795bde89256e7467ece3d339c9b43141dbdd54544566b3b94"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_28_x86_64.whl", hash = "sha256:9fb81d2824dff4f2e297a276297e9031f46d2682cafc484f49de182aa5e5df99"}, + {file = "lxml-5.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2c226a06ecb8cdef28845ae976da407917542c5e6e75dcac7cc33eb04aaeb237"}, + {file = "lxml-5.3.0-cp36-cp36m-musllinux_1_2_x86_64.whl", hash = "sha256:7d3d1ca42870cdb6d0d29939630dbe48fa511c203724820fc0fd507b2fb46577"}, + {file = "lxml-5.3.0-cp36-cp36m-win32.whl", hash = "sha256:094cb601ba9f55296774c2d57ad68730daa0b13dc260e1f941b4d13678239e70"}, + {file = "lxml-5.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:eafa2c8658f4e560b098fe9fc54539f86528651f61849b22111a9b107d18910c"}, + {file = "lxml-5.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cb83f8a875b3d9b458cada4f880fa498646874ba4011dc974e071a0a84a1b033"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:25f1b69d41656b05885aa185f5fdf822cb01a586d1b32739633679699f220391"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23e0553b8055600b3bf4a00b255ec5c92e1e4aebf8c2c09334f8368e8bd174d6"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ada35dd21dc6c039259596b358caab6b13f4db4d4a7f8665764d616daf9cc1d"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:81b4e48da4c69313192d8c8d4311e5d818b8be1afe68ee20f6385d0e96fc9512"}, + {file = "lxml-5.3.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:2bc9fd5ca4729af796f9f59cd8ff160fe06a474da40aca03fcc79655ddee1a8b"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07da23d7ee08577760f0a71d67a861019103e4812c87e2fab26b039054594cc5"}, + {file = "lxml-5.3.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:ea2e2f6f801696ad7de8aec061044d6c8c0dd4037608c7cab38a9a4d316bfb11"}, + {file = "lxml-5.3.0-cp37-cp37m-win32.whl", hash = "sha256:5c54afdcbb0182d06836cc3d1be921e540be3ebdf8b8a51ee3ef987537455f84"}, + {file = "lxml-5.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:f2901429da1e645ce548bf9171784c0f74f0718c3f6150ce166be39e4dd66c3e"}, + {file = "lxml-5.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c56a1d43b2f9ee4786e4658c7903f05da35b923fb53c11025712562d5cc02753"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ee8c39582d2652dcd516d1b879451500f8db3fe3607ce45d7c5957ab2596040"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fdf3a3059611f7585a78ee10399a15566356116a4288380921a4b598d807a22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:146173654d79eb1fc97498b4280c1d3e1e5d58c398fa530905c9ea50ea849b22"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:0a7056921edbdd7560746f4221dca89bb7a3fe457d3d74267995253f46343f15"}, + {file = "lxml-5.3.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:9e4b47ac0f5e749cfc618efdf4726269441014ae1d5583e047b452a32e221920"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:f914c03e6a31deb632e2daa881fe198461f4d06e57ac3d0e05bbcab8eae01945"}, + {file = "lxml-5.3.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:213261f168c5e1d9b7535a67e68b1f59f92398dd17a56d934550837143f79c42"}, + {file = "lxml-5.3.0-cp38-cp38-win32.whl", hash = "sha256:218c1b2e17a710e363855594230f44060e2025b05c80d1f0661258142b2add2e"}, + {file = "lxml-5.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:315f9542011b2c4e1d280e4a20ddcca1761993dda3afc7a73b01235f8641e903"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1ffc23010330c2ab67fac02781df60998ca8fe759e8efde6f8b756a20599c5de"}, + {file = "lxml-5.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:2b3778cb38212f52fac9fe913017deea2fdf4eb1a4f8e4cfc6b009a13a6d3fcc"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b0c7a688944891086ba192e21c5229dea54382f4836a209ff8d0a660fac06be"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:747a3d3e98e24597981ca0be0fd922aebd471fa99d0043a3842d00cdcad7ad6a"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:86a6b24b19eaebc448dc56b87c4865527855145d851f9fc3891673ff97950540"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b11a5d918a6216e521c715b02749240fb07ae5a1fefd4b7bf12f833bc8b4fe70"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68b87753c784d6acb8a25b05cb526c3406913c9d988d51f80adecc2b0775d6aa"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:109fa6fede314cc50eed29e6e56c540075e63d922455346f11e4d7a036d2b8cf"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_ppc64le.whl", hash = "sha256:02ced472497b8362c8e902ade23e3300479f4f43e45f4105c85ef43b8db85229"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_s390x.whl", hash = "sha256:6b038cc86b285e4f9fea2ba5ee76e89f21ed1ea898e287dc277a25884f3a7dfe"}, + {file = "lxml-5.3.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:7437237c6a66b7ca341e868cda48be24b8701862757426852c9b3186de1da8a2"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7f41026c1d64043a36fda21d64c5026762d53a77043e73e94b71f0521939cc71"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:482c2f67761868f0108b1743098640fbb2a28a8e15bf3f47ada9fa59d9fe08c3"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:1483fd3358963cc5c1c9b122c80606a3a79ee0875bcac0204149fa09d6ff2727"}, + {file = "lxml-5.3.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dec2d1130a9cda5b904696cec33b2cfb451304ba9081eeda7f90f724097300a"}, + {file = "lxml-5.3.0-cp39-cp39-win32.whl", hash = "sha256:a0eabd0a81625049c5df745209dc7fcef6e2aea7793e5f003ba363610aa0a3ff"}, + {file = "lxml-5.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:89e043f1d9d341c52bf2af6d02e6adde62e0a46e6755d5eb60dc6e4f0b8aeca2"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7b1cd427cb0d5f7393c31b7496419da594fe600e6fdc4b105a54f82405e6626c"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51806cfe0279e06ed8500ce19479d757db42a30fd509940b1701be9c86a5ff9a"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee70d08fd60c9565ba8190f41a46a54096afa0eeb8f76bd66f2c25d3b1b83005"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:8dc2c0395bea8254d8daebc76dcf8eb3a95ec2a46fa6fae5eaccee366bfe02ce"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:6ba0d3dcac281aad8a0e5b14c7ed6f9fa89c8612b47939fc94f80b16e2e9bc83"}, + {file = "lxml-5.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:6e91cf736959057f7aac7adfc83481e03615a8e8dd5758aa1d95ea69e8931dba"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:94d6c3782907b5e40e21cadf94b13b0842ac421192f26b84c45f13f3c9d5dc27"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c300306673aa0f3ed5ed9372b21867690a17dba38c68c44b287437c362ce486b"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d9b952e07aed35fe2e1a7ad26e929595412db48535921c5013edc8aa4a35ce"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:01220dca0d066d1349bd6a1726856a78f7929f3878f7e2ee83c296c69495309e"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:2d9b8d9177afaef80c53c0a9e30fa252ff3036fb1c6494d427c066a4ce6a282f"}, + {file = "lxml-5.3.0-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:20094fc3f21ea0a8669dc4c61ed7fa8263bd37d97d93b90f28fc613371e7a875"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ace2c2326a319a0bb8a8b0e5b570c764962e95818de9f259ce814ee666603f19"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92e67a0be1639c251d21e35fe74df6bcc40cba445c2cda7c4a967656733249e2"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd5350b55f9fecddc51385463a4f67a5da829bc741e38cf689f38ec9023f54ab"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:4c1fefd7e3d00921c44dc9ca80a775af49698bbfd92ea84498e56acffd4c5469"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:71a8dd38fbd2f2319136d4ae855a7078c69c9a38ae06e0c17c73fd70fc6caad8"}, + {file = "lxml-5.3.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:97acf1e1fd66ab53dacd2c35b319d7e548380c2e9e8c54525c6e76d21b1ae3b1"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:68934b242c51eb02907c5b81d138cb977b2129a0a75a8f8b60b01cb8586c7b21"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b710bc2b8292966b23a6a0121f7a6c51d45d2347edcc75f016ac123b8054d3f2"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18feb4b93302091b1541221196a2155aa296c363fd233814fa11e181adebc52f"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:3eb44520c4724c2e1a57c0af33a379eee41792595023f367ba3952a2d96c2aab"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:609251a0ca4770e5a8768ff902aa02bf636339c5a93f9349b48eb1f606f7f3e9"}, + {file = "lxml-5.3.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:516f491c834eb320d6c843156440fe7fc0d50b33e44387fcec5b02f0bc118a4c"}, + {file = "lxml-5.3.0.tar.gz", hash = "sha256:4e109ca30d1edec1ac60cdbe341905dc3b8f55b16855e03a54aaf59e51ec8c6f"}, +] + +[package.extras] +cssselect = ["cssselect (>=0.7)"] +html-clean = ["lxml-html-clean"] +html5 = ["html5lib"] +htmlsoup = ["BeautifulSoup4"] +source = ["Cython (>=3.0.11)"] + +[[package]] +name = "markdown" +version = "3.7" +description = "Python implementation of John Gruber's Markdown." +optional = false +python-versions = ">=3.8" +files = [ + {file = "Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803"}, + {file = "markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2"}, +] + +[package.extras] +docs = ["mdx-gh-links (>=0.2)", "mkdocs (>=1.5)", "mkdocs-gen-files", "mkdocs-literate-nav", "mkdocs-nature (>=0.6)", "mkdocs-section-index", "mkdocstrings[python]"] +testing = ["coverage", "pyyaml"] + +[[package]] +name = "markdown-it-py" +version = "3.0.0" +description = "Python port of markdown-it. Markdown parsing, done right!" +optional = false +python-versions = ">=3.8" +files = [ + {file = "markdown-it-py-3.0.0.tar.gz", hash = "sha256:e3f60a94fa066dc52ec76661e37c851cb232d92f9886b15cb560aaada2df8feb"}, + {file = "markdown_it_py-3.0.0-py3-none-any.whl", hash = "sha256:355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}, +] + +[package.dependencies] +mdurl = ">=0.1,<1.0" + +[package.extras] +benchmarking = ["psutil", "pytest", "pytest-benchmark"] +code-style = ["pre-commit (>=3.0,<4.0)"] +compare = ["commonmark (>=0.9,<1.0)", "markdown (>=3.4,<4.0)", "mistletoe (>=1.0,<2.0)", "mistune (>=2.0,<3.0)", "panflute (>=2.3,<3.0)"] +linkify = ["linkify-it-py (>=1,<3)"] +plugins = ["mdit-py-plugins"] +profiling = ["gprof2dot"] +rtd = ["jupyter_sphinx", "mdit-py-plugins", "myst-parser", "pyyaml", "sphinx", "sphinx-copybutton", "sphinx-design", "sphinx_book_theme"] +testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] + +[[package]] +name = "markupsafe" +version = "3.0.2" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, +] + +[[package]] +name = "marshmallow" +version = "3.24.1" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +optional = false +python-versions = ">=3.9" +files = [ + {file = "marshmallow-3.24.1-py3-none-any.whl", hash = "sha256:ddb5c9987017d37be351c184e4e867e7bf55f7331f4da730dedad6b7af662cdd"}, + {file = "marshmallow-3.24.1.tar.gz", hash = "sha256:efdcb656ac8788f0e3d1d938f8dc0f237bf1a99aff8f6dfbffa594981641cea0"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["marshmallow[tests]", "pre-commit (>=3.5,<5.0)", "tox"] +docs = ["alabaster (==1.0.0)", "autodocsumm (==0.2.14)", "sphinx (==8.1.3)", "sphinx-issues (==5.0.0)"] +tests = ["pytest", "simplejson"] + +[[package]] +name = "matplotlib" +version = "3.10.0" +description = "Python plotting package" +optional = false +python-versions = ">=3.10" +files = [ + {file = "matplotlib-3.10.0-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2c5829a5a1dd5a71f0e31e6e8bb449bc0ee9dbfb05ad28fc0c6b55101b3a4be6"}, + {file = "matplotlib-3.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a2a43cbefe22d653ab34bb55d42384ed30f611bcbdea1f8d7f431011a2e1c62e"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:607b16c8a73943df110f99ee2e940b8a1cbf9714b65307c040d422558397dac5"}, + {file = "matplotlib-3.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01d2b19f13aeec2e759414d3bfe19ddfb16b13a1250add08d46d5ff6f9be83c6"}, + {file = "matplotlib-3.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e6c6461e1fc63df30bf6f80f0b93f5b6784299f721bc28530477acd51bfc3d1"}, + {file = "matplotlib-3.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:994c07b9d9fe8d25951e3202a68c17900679274dadfc1248738dcfa1bd40d7f3"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:fd44fc75522f58612ec4a33958a7e5552562b7705b42ef1b4f8c0818e304a363"}, + {file = "matplotlib-3.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c58a9622d5dbeb668f407f35f4e6bfac34bb9ecdcc81680c04d0258169747997"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:845d96568ec873be63f25fa80e9e7fae4be854a66a7e2f0c8ccc99e94a8bd4ef"}, + {file = "matplotlib-3.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5439f4c5a3e2e8eab18e2f8c3ef929772fd5641876db71f08127eed95ab64683"}, + {file = "matplotlib-3.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4673ff67a36152c48ddeaf1135e74ce0d4bce1bbf836ae40ed39c29edf7e2765"}, + {file = "matplotlib-3.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:7e8632baebb058555ac0cde75db885c61f1212e47723d63921879806b40bec6a"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4659665bc7c9b58f8c00317c3c2a299f7f258eeae5a5d56b4c64226fca2f7c59"}, + {file = "matplotlib-3.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d44cb942af1693cced2604c33a9abcef6205601c445f6d0dc531d813af8a2f5a"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a994f29e968ca002b50982b27168addfd65f0105610b6be7fa515ca4b5307c95"}, + {file = "matplotlib-3.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b0558bae37f154fffda54d779a592bc97ca8b4701f1c710055b609a3bac44c8"}, + {file = "matplotlib-3.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:503feb23bd8c8acc75541548a1d709c059b7184cde26314896e10a9f14df5f12"}, + {file = "matplotlib-3.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:c40ba2eb08b3f5de88152c2333c58cee7edcead0a2a0d60fcafa116b17117adc"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:96f2886f5c1e466f21cc41b70c5a0cd47bfa0015eb2d5793c88ebce658600e25"}, + {file = "matplotlib-3.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:12eaf48463b472c3c0f8dbacdbf906e573013df81a0ab82f0616ea4b11281908"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fbbabc82fde51391c4da5006f965e36d86d95f6ee83fb594b279564a4c5d0d2"}, + {file = "matplotlib-3.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad2e15300530c1a94c63cfa546e3b7864bd18ea2901317bae8bbf06a5ade6dcf"}, + {file = "matplotlib-3.10.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3547d153d70233a8496859097ef0312212e2689cdf8d7ed764441c77604095ae"}, + {file = "matplotlib-3.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:c55b20591ced744aa04e8c3e4b7543ea4d650b6c3c4b208c08a05b4010e8b442"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:9ade1003376731a971e398cc4ef38bb83ee8caf0aee46ac6daa4b0506db1fd06"}, + {file = "matplotlib-3.10.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:95b710fea129c76d30be72c3b38f330269363fbc6e570a5dd43580487380b5ff"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5cdbaf909887373c3e094b0318d7ff230b2ad9dcb64da7ade654182872ab2593"}, + {file = "matplotlib-3.10.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d907fddb39f923d011875452ff1eca29a9e7f21722b873e90db32e5d8ddff12e"}, + {file = "matplotlib-3.10.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:3b427392354d10975c1d0f4ee18aa5844640b512d5311ef32efd4dd7db106ede"}, + {file = "matplotlib-3.10.0-cp313-cp313t-win_amd64.whl", hash = "sha256:5fd41b0ec7ee45cd960a8e71aea7c946a28a0b8a4dcee47d2856b2af051f334c"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:81713dd0d103b379de4516b861d964b1d789a144103277769238c732229d7f03"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:359f87baedb1f836ce307f0e850d12bb5f1936f70d035561f90d41d305fdacea"}, + {file = "matplotlib-3.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae80dc3a4add4665cf2faa90138384a7ffe2a4e37c58d83e115b54287c4f06ef"}, + {file = "matplotlib-3.10.0.tar.gz", hash = "sha256:b886d02a581b96704c9d1ffe55709e49b4d2d52709ccebc4be42db856e511278"}, +] + +[package.dependencies] +contourpy = ">=1.0.1" +cycler = ">=0.10" +fonttools = ">=4.22.0" +kiwisolver = ">=1.3.1" +numpy = ">=1.23" +packaging = ">=20.0" +pillow = ">=8" +pyparsing = ">=2.3.1" +python-dateutil = ">=2.7" + +[package.extras] +dev = ["meson-python (>=0.13.1,<0.17.0)", "pybind11 (>=2.13.2,!=2.13.3)", "setuptools (>=64)", "setuptools_scm (>=7)"] + +[[package]] +name = "mdurl" +version = "0.1.2" +description = "Markdown URL utilities" +optional = false +python-versions = ">=3.7" +files = [ + {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, + {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, +] + +[[package]] +name = "mmh3" +version = "5.0.1" +description = "Python extension for MurmurHash (MurmurHash3), a set of fast and robust hash functions." +optional = false +python-versions = ">=3.8" +files = [ + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f0a4b4bf05778ed77d820d6e7d0e9bd6beb0c01af10e1ce9233f5d2f814fcafa"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ac7a391039aeab95810c2d020b69a94eb6b4b37d4e2374831e92db3a0cdf71c6"}, + {file = "mmh3-5.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3a2583b5521ca49756d8d8bceba80627a9cc295f255dcab4e3df7ccc2f09679a"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:081a8423fe53c1ac94f87165f3e4c500125d343410c1a0c5f1703e898a3ef038"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8b4d72713799755dc8954a7d36d5c20a6c8de7b233c82404d122c7c7c1707cc"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:389a6fd51efc76d3182d36ec306448559c1244f11227d2bb771bdd0e6cc91321"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:39f4128edaa074bff721b1d31a72508cba4d2887ee7867f22082e1fe9d4edea0"}, + {file = "mmh3-5.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d5d23a94d91aabba3386b3769048d5f4210fdfef80393fece2f34ba5a7b466c"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:16347d038361f8b8f24fd2b7ef378c9b68ddee9f7706e46269b6e0d322814713"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:6e299408565af7d61f2d20a5ffdd77cf2ed902460fe4e6726839d59ba4b72316"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:42050af21ddfc5445ee5a66e73a8fc758c71790305e3ee9e4a85a8e69e810f94"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2ae9b1f5ef27ec54659920f0404b7ceb39966e28867c461bfe83a05e8d18ddb0"}, + {file = "mmh3-5.0.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:50c2495a02045f3047d71d4ae9cdd7a15efc0bcbb7ff17a18346834a8e2d1d19"}, + {file = "mmh3-5.0.1-cp310-cp310-win32.whl", hash = "sha256:c028fa77cddf351ca13b4a56d43c1775652cde0764cadb39120b68f02a23ecf6"}, + {file = "mmh3-5.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:c5e741e421ec14400c4aae30890515c201f518403bdef29ae1e00d375bb4bbb5"}, + {file = "mmh3-5.0.1-cp310-cp310-win_arm64.whl", hash = "sha256:b17156d56fabc73dbf41bca677ceb6faed435cc8544f6566d72ea77d8a17e9d0"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a6d5a9b1b923f1643559ba1fc0bf7a5076c90cbb558878d3bf3641ce458f25d"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3349b968be555f7334bbcce839da98f50e1e80b1c615d8e2aa847ea4a964a012"}, + {file = "mmh3-5.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1bd3c94b110e55db02ab9b605029f48a2f7f677c6e58c09d44e42402d438b7e1"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d47ba84d48608f79adbb10bb09986b6dc33eeda5c2d1bd75d00820081b73bde9"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0217987a8b8525c8d9170f66d036dec4ab45cfbd53d47e8d76125791ceb155e"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2797063a34e78d1b61639a98b0edec1c856fa86ab80c7ec859f1796d10ba429"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8bba16340adcbd47853a2fbe5afdb397549e8f2e79324ff1dced69a3f8afe7c3"}, + {file = "mmh3-5.0.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:282797957c9f60b51b9d768a602c25f579420cc9af46feb77d457a27823d270a"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:e4fb670c29e63f954f9e7a2cdcd57b36a854c2538f579ef62681ccbaa1de2b69"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ee7d85438dc6aff328e19ab052086a3c29e8a9b632998a49e5c4b0034e9e8d6"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:b7fb5db231f3092444bc13901e6a8d299667126b00636ffbad4a7b45e1051e2f"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:c100dd441703da5ec136b1d9003ed4a041d8a1136234c9acd887499796df6ad8"}, + {file = "mmh3-5.0.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:71f3b765138260fd7a7a2dba0ea5727dabcd18c1f80323c9cfef97a7e86e01d0"}, + {file = "mmh3-5.0.1-cp311-cp311-win32.whl", hash = "sha256:9a76518336247fd17689ce3ae5b16883fd86a490947d46a0193d47fb913e26e3"}, + {file = "mmh3-5.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:336bc4df2e44271f1c302d289cc3d78bd52d3eed8d306c7e4bff8361a12bf148"}, + {file = "mmh3-5.0.1-cp311-cp311-win_arm64.whl", hash = "sha256:af6522722fbbc5999aa66f7244d0986767a46f1fb05accc5200f75b72428a508"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:f2730bb263ed9c388e8860438b057a53e3cc701134a6ea140f90443c4c11aa40"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6246927bc293f6d56724536400b85fb85f5be26101fa77d5f97dd5e2a4c69bf2"}, + {file = "mmh3-5.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fbca322519a6e6e25b6abf43e940e1667cf8ea12510e07fb4919b48a0cd1c411"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eae8c19903ed8a1724ad9e67e86f15d198a7a1271a4f9be83d47e38f312ed672"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09fd6cc72c07c0c07c3357714234b646d78052487c4a3bd5f7f6e08408cff60"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ff8551fee7ae3b11c5d986b6347ade0dccaadd4670ffdb2b944dee120ffcc84"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e39694c73a5a20c8bf36dfd8676ed351e5234d55751ba4f7562d85449b21ef3f"}, + {file = "mmh3-5.0.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba6001989a92f72a89c7cf382fda831678bd780707a66b4f8ca90239fdf2123"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0771f90c9911811cc606a5c7b7b58f33501c9ee896ed68a6ac22c7d55878ecc0"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:09b31ed0c0c0920363e96641fac4efde65b1ab62b8df86293142f35a254e72b4"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5cf4a8deda0235312db12075331cb417c4ba163770edfe789bde71d08a24b692"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:41f7090a95185ef20ac018581a99337f0cbc84a2135171ee3290a9c0d9519585"}, + {file = "mmh3-5.0.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b97b5b368fb7ff22194ec5854f5b12d8de9ab67a0f304728c7f16e5d12135b76"}, + {file = "mmh3-5.0.1-cp312-cp312-win32.whl", hash = "sha256:842516acf04da546f94fad52db125ee619ccbdcada179da51c326a22c4578cb9"}, + {file = "mmh3-5.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:d963be0dbfd9fca209c17172f6110787ebf78934af25e3694fe2ba40e55c1e2b"}, + {file = "mmh3-5.0.1-cp312-cp312-win_arm64.whl", hash = "sha256:a5da292ceeed8ce8e32b68847261a462d30fd7b478c3f55daae841404f433c15"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:673e3f1c8d4231d6fb0271484ee34cb7146a6499fc0df80788adb56fd76842da"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f795a306bd16a52ad578b663462cc8e95500b3925d64118ae63453485d67282b"}, + {file = "mmh3-5.0.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5ed57a5e28e502a1d60436cc25c76c3a5ba57545f250f2969af231dc1221e0a5"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:632c28e7612e909dbb6cbe2fe496201ada4695b7715584005689c5dc038e59ad"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:53fd6bd525a5985e391c43384672d9d6b317fcb36726447347c7fc75bfed34ec"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dceacf6b0b961a0e499836af3aa62d60633265607aef551b2a3e3c48cdaa5edd"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8f0738d478fdfb5d920f6aff5452c78f2c35b0eff72caa2a97dfe38e82f93da2"}, + {file = "mmh3-5.0.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e70285e7391ab88b872e5bef632bad16b9d99a6d3ca0590656a4753d55988af"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:27e5fc6360aa6b828546a4318da1a7da6bf6e5474ccb053c3a6aa8ef19ff97bd"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7989530c3c1e2c17bf5a0ec2bba09fd19819078ba90beedabb1c3885f5040b0d"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:cdad7bee649950da7ecd3cbbbd12fb81f1161072ecbdb5acfa0018338c5cb9cf"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:e143b8f184c1bb58cecd85ab4a4fd6dc65a2d71aee74157392c3fddac2a4a331"}, + {file = "mmh3-5.0.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e5eb12e886f3646dd636f16b76eb23fc0c27e8ff3c1ae73d4391e50ef60b40f6"}, + {file = "mmh3-5.0.1-cp313-cp313-win32.whl", hash = "sha256:16e6dddfa98e1c2d021268e72c78951234186deb4df6630e984ac82df63d0a5d"}, + {file = "mmh3-5.0.1-cp313-cp313-win_amd64.whl", hash = "sha256:d3ffb792d70b8c4a2382af3598dad6ae0c5bd9cee5b7ffcc99aa2f5fd2c1bf70"}, + {file = "mmh3-5.0.1-cp313-cp313-win_arm64.whl", hash = "sha256:122fa9ec148383f9124292962bda745f192b47bfd470b2af5fe7bb3982b17896"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:b12bad8c75e6ff5d67319794fb6a5e8c713826c818d47f850ad08b4aa06960c6"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5bbb066538c1048d542246fc347bb7994bdda29a3aea61c22f9f8b57111ce69"}, + {file = "mmh3-5.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:eee6134273f64e2a106827cc8fd77e70cc7239a285006fc6ab4977d59b015af2"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d04d9aa19d48e4c7bbec9cabc2c4dccc6ff3b2402f856d5bf0de03e10f167b5b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79f37da1eed034d06567a69a7988456345c7f29e49192831c3975b464493b16e"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:242f77666743337aa828a2bf2da71b6ba79623ee7f93edb11e009f69237c8561"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffd943fff690463945f6441a2465555b3146deaadf6a5e88f2590d14c655d71b"}, + {file = "mmh3-5.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:565b15f8d7df43acb791ff5a360795c20bfa68bca8b352509e0fbabd06cc48cd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:fc6aafb867c2030df98ac7760ff76b500359252867985f357bd387739f3d5287"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:32898170644d45aa27c974ab0d067809c066205110f5c6d09f47d9ece6978bfe"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:42865567838d2193eb64e0ef571f678bf361a254fcdef0c5c8e73243217829bd"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:5ff5c1f301c4a8b6916498969c0fcc7e3dbc56b4bfce5cfe3fe31f3f4609e5ae"}, + {file = "mmh3-5.0.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:be74c2dda8a6f44a504450aa2c3507f8067a159201586fc01dd41ab80efc350f"}, + {file = "mmh3-5.0.1-cp38-cp38-win32.whl", hash = "sha256:5610a842621ff76c04b20b29cf5f809b131f241a19d4937971ba77dc99a7f330"}, + {file = "mmh3-5.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:de15739ac50776fe8aa1ef13f1be46a6ee1fbd45f6d0651084097eb2be0a5aa4"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:48e84cf3cc7e8c41bc07de72299a73b92d9e3cde51d97851420055b1484995f7"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6dd9dc28c2d168c49928195c2e29b96f9582a5d07bd690a28aede4cc07b0e696"}, + {file = "mmh3-5.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2771a1c56a3d4bdad990309cff5d0a8051f29c8ec752d001f97d6392194ae880"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5ff2a8322ba40951a84411550352fba1073ce1c1d1213bb7530f09aed7f8caf"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a16bd3ec90682c9e0a343e6bd4c778c09947c8c5395cdb9e5d9b82b2559efbca"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d45733a78d68b5b05ff4a823aea51fa664df1d3bf4929b152ff4fd6dea2dd69b"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:904285e83cedebc8873b0838ed54c20f7344120be26e2ca5a907ab007a18a7a0"}, + {file = "mmh3-5.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac4aeb1784e43df728034d0ed72e4b2648db1a69fef48fa58e810e13230ae5ff"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:cb3d4f751a0b8b4c8d06ef1c085216c8fddcc8b8c8d72445976b5167a40c6d1e"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:8021851935600e60c42122ed1176399d7692df338d606195cd599d228a04c1c6"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6182d5924a5efc451900f864cbb021d7e8ad5d524816ca17304a0f663bc09bb5"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:5f30b834552a4f79c92e3d266336fb87fd92ce1d36dc6813d3e151035890abbd"}, + {file = "mmh3-5.0.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cd4383f35e915e06d077df27e04ffd3be7513ec6a9de2d31f430393f67e192a7"}, + {file = "mmh3-5.0.1-cp39-cp39-win32.whl", hash = "sha256:1455fb6b42665a97db8fc66e89a861e52b567bce27ed054c47877183f86ea6e3"}, + {file = "mmh3-5.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:9e26a0f4eb9855a143f5938a53592fa14c2d3b25801c2106886ab6c173982780"}, + {file = "mmh3-5.0.1-cp39-cp39-win_arm64.whl", hash = "sha256:0d0a35a69abdad7549c4030a714bb4ad07902edb3bbe61e1bbc403ded5d678be"}, + {file = "mmh3-5.0.1.tar.gz", hash = "sha256:7dab080061aeb31a6069a181f27c473a1f67933854e36a3464931f2716508896"}, +] + +[package.extras] +benchmark = ["pymmh3 (==0.0.5)", "pyperf (==2.7.0)", "xxhash (==3.5.0)"] +docs = ["myst-parser (==4.0.0)", "shibuya (==2024.8.30)", "sphinx (==8.0.2)", "sphinx-copybutton (==0.5.2)"] +lint = ["black (==24.8.0)", "clang-format (==18.1.8)", "isort (==5.13.2)", "pylint (==3.2.7)"] +plot = ["matplotlib (==3.9.2)", "pandas (==2.2.2)"] +test = ["pytest (==8.3.3)", "pytest-sugar (==1.0.0)"] +type = ["mypy (==1.11.2)"] + +[[package]] +name = "monotonic" +version = "1.6" +description = "An implementation of time.monotonic() for Python 2 & < 3.3" +optional = false +python-versions = "*" +files = [ + {file = "monotonic-1.6-py2.py3-none-any.whl", hash = "sha256:68687e19a14f11f26d140dd5c86f3dba4bf5df58003000ed467e0e2a69bca96c"}, + {file = "monotonic-1.6.tar.gz", hash = "sha256:3a55207bcfed53ddd5c5bae174524062935efed17792e9de2ad0205ce9ad63f7"}, +] + +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + [[package]] name = "msgpack" version = "1.1.0" @@ -1230,38 +2901,115 @@ files = [ ] [[package]] -name = "nodeenv" -version = "1.9.1" -description = "Node.js virtual environment builder" +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +python-versions = ">=3.5" files = [ - {file = "nodeenv-1.9.1-py2.py3-none-any.whl", hash = "sha256:ba11c9782d29c27c70ffbdda2d7415098754709be8a7056d79a737cd901155c9"}, - {file = "nodeenv-1.9.1.tar.gz", hash = "sha256:6ec12890a2dab7946721edbfbcd91f3319c6ccc9aec47be7c7e6b7011ee6645f"}, + {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 = "numpy" -version = "1.26.4" -description = "Fundamental package for array computing in Python" +name = "ndjson" +version = "0.3.1" +description = "JsonDecoder for ndjson" optional = false -python-versions = ">=3.9" +python-versions = "*" files = [ - {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, - {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, - {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, - {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, - {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, - {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, - {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, - {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, - {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, - {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, + {file = "ndjson-0.3.1-py2.py3-none-any.whl", hash = "sha256:839c22275e6baa3040077b83c005ac24199b94973309a8a1809be962c753a410"}, + {file = "ndjson-0.3.1.tar.gz", hash = "sha256:bf9746cb6bb1cb53d172cda7f154c07c786d665ff28341e4e689b796b229e5d6"}, +] + +[[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.4.2" +description = "Python package for creating and manipulating graphs and networks" +optional = false +python-versions = ">=3.10" +files = [ + {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, + {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, +] + +[package.extras] +default = ["matplotlib (>=3.7)", "numpy (>=1.24)", "pandas (>=2.0)", "scipy (>=1.10,!=1.11.0,!=1.11.1)"] +developer = ["changelist (==0.5)", "mypy (>=1.1)", "pre-commit (>=3.2)", "rtoml"] +doc = ["intersphinx-registry", "myst-nb (>=1.1)", "numpydoc (>=1.8.0)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.15)", "sphinx (>=7.3)", "sphinx-gallery (>=0.16)", "texext (>=0.6.7)"] +example = ["cairocffi (>=1.7)", "contextily (>=1.6)", "igraph (>=0.11)", "momepy (>=0.7.2)", "osmnx (>=1.9)", "scikit-learn (>=1.5)", "seaborn (>=0.13)"] +extra = ["lxml (>=4.6)", "pydot (>=3.0.1)", "pygraphviz (>=1.14)", "sympy (>=1.10)"] +test = ["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 = "numpy" +version = "1.26.4" +description = "Fundamental package for array computing in Python" +optional = false +python-versions = ">=3.9" +files = [ + {file = "numpy-1.26.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}, + {file = "numpy-1.26.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2e4ee3380d6de9c9ec04745830fd9e2eccb3e6cf790d39d7b98ffd19b0dd754a"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d209d8969599b27ad20994c8e41936ee0964e6da07478d6c35016bc386b66ad4"}, + {file = "numpy-1.26.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ffa75af20b44f8dba823498024771d5ac50620e6915abac414251bd971b4529f"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:62b8e4b1e28009ef2846b4c7852046736bab361f7aeadeb6a5b89ebec3c7055a"}, + {file = "numpy-1.26.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a4abb4f9001ad2858e7ac189089c42178fcce737e4169dc61321660f1a96c7d2"}, + {file = "numpy-1.26.4-cp310-cp310-win32.whl", hash = "sha256:bfe25acf8b437eb2a8b2d49d443800a5f18508cd811fea3181723922a8a82b07"}, + {file = "numpy-1.26.4-cp310-cp310-win_amd64.whl", hash = "sha256:b97fe8060236edf3662adfc2c633f56a08ae30560c56310562cb4f95500022d5"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c66707fabe114439db9068ee468c26bbdf909cac0fb58686a42a24de1760c71"}, + {file = "numpy-1.26.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:edd8b5fe47dab091176d21bb6de568acdd906d1887a4584a15a9a96a1dca06ef"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7ab55401287bfec946ced39700c053796e7cc0e3acbef09993a9ad2adba6ca6e"}, + {file = "numpy-1.26.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:666dbfb6ec68962c033a450943ded891bed2d54e6755e35e5835d63f4f6931d5"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:96ff0b2ad353d8f990b63294c8986f1ec3cb19d749234014f4e7eb0112ceba5a"}, + {file = "numpy-1.26.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:60dedbb91afcbfdc9bc0b1f3f402804070deed7392c23eb7a7f07fa857868e8a"}, + {file = "numpy-1.26.4-cp311-cp311-win32.whl", hash = "sha256:1af303d6b2210eb850fcf03064d364652b7120803a0b872f5211f5234b399f20"}, {file = "numpy-1.26.4-cp311-cp311-win_amd64.whl", hash = "sha256:cd25bcecc4974d09257ffcd1f098ee778f7834c3ad767fe5db785be9a4aa9cb2"}, {file = "numpy-1.26.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b3ce300f3644fb06443ee2222c2201dd3a89ea6040541412b8fa189341847218"}, {file = "numpy-1.26.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:03a8c78d01d9781b28a6989f6fa1bb2c4f2d51201cf99d3dd875df6fbd96b23b"}, @@ -1286,67 +3034,469 @@ files = [ ] [[package]] -name = "numpy" -version = "2.2.1" -description = "Fundamental package for array computing in Python" +name = "nvidia-cublas-cu12" +version = "12.1.3.1" +description = "CUBLAS native runtime libraries" optional = false -python-versions = ">=3.10" +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:ee53ccca76a6fc08fb9701aa95b6ceb242cdaab118c3bb152af4e579af792728"}, + {file = "nvidia_cublas_cu12-12.1.3.1-py3-none-win_amd64.whl", hash = "sha256:2b964d60e8cf11b5e1073d179d85fa340c120e99b3067558f3cf98dd69d02906"}, +] + +[[package]] +name = "nvidia-cuda-cupti-cu12" +version = "12.1.105" +description = "CUDA profiling tools runtime libs." +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:e54fde3983165c624cb79254ae9818a456eb6e87a7fd4d56a2352c24ee542d7e"}, + {file = "nvidia_cuda_cupti_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:bea8236d13a0ac7190bd2919c3e8e6ce1e402104276e6f9694479e48bb0eb2a4"}, +] + +[[package]] +name = "nvidia-cuda-nvrtc-cu12" +version = "12.1.105" +description = "NVRTC native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:339b385f50c309763ca65456ec75e17bbefcbbf2893f462cb8b90584cd27a1c2"}, + {file = "nvidia_cuda_nvrtc_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:0a98a522d9ff138b96c010a65e145dc1b4850e9ecb75a0172371793752fd46ed"}, +] + +[[package]] +name = "nvidia-cuda-runtime-cu12" +version = "12.1.105" +description = "CUDA Runtime native Libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:6e258468ddf5796e25f1dc591a31029fa317d97a0a94ed93468fc86301d61e40"}, + {file = "nvidia_cuda_runtime_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:dfb46ef84d73fababab44cf03e3b83f80700d27ca300e537f85f636fac474344"}, +] + +[[package]] +name = "nvidia-cudnn-cu12" +version = "9.1.0.70" +description = "cuDNN runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-manylinux2014_x86_64.whl", hash = "sha256:165764f44ef8c61fcdfdfdbe769d687e06374059fbb388b6c89ecb0e28793a6f"}, + {file = "nvidia_cudnn_cu12-9.1.0.70-py3-none-win_amd64.whl", hash = "sha256:6278562929433d68365a07a4a1546c237ba2849852c0d4b2262a486e805b977a"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" + +[[package]] +name = "nvidia-cufft-cu12" +version = "11.0.2.54" +description = "CUFFT native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-manylinux1_x86_64.whl", hash = "sha256:794e3948a1aa71fd817c3775866943936774d1c14e7628c74f6f7417224cdf56"}, + {file = "nvidia_cufft_cu12-11.0.2.54-py3-none-win_amd64.whl", hash = "sha256:d9ac353f78ff89951da4af698f80870b1534ed69993f10a4cf1d96f21357e253"}, +] + +[[package]] +name = "nvidia-curand-cu12" +version = "10.3.2.106" +description = "CURAND native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:9d264c5036dde4e64f1de8c50ae753237c12e0b1348738169cd0f8a536c0e1e0"}, + {file = "nvidia_curand_cu12-10.3.2.106-py3-none-win_amd64.whl", hash = "sha256:75b6b0c574c0037839121317e17fd01f8a69fd2ef8e25853d826fec30bdba74a"}, +] + +[[package]] +name = "nvidia-cusolver-cu12" +version = "11.4.5.107" +description = "CUDA solver native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-manylinux1_x86_64.whl", hash = "sha256:8a7ec542f0412294b15072fa7dab71d31334014a69f953004ea7a118206fe0dd"}, + {file = "nvidia_cusolver_cu12-11.4.5.107-py3-none-win_amd64.whl", hash = "sha256:74e0c3a24c78612192a74fcd90dd117f1cf21dea4822e66d89e8ea80e3cd2da5"}, +] + +[package.dependencies] +nvidia-cublas-cu12 = "*" +nvidia-cusparse-cu12 = "*" +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-cusparse-cu12" +version = "12.1.0.106" +description = "CUSPARSE native runtime libraries" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-manylinux1_x86_64.whl", hash = "sha256:f3b50f42cf363f86ab21f720998517a659a48131e8d538dc02f8768237bd884c"}, + {file = "nvidia_cusparse_cu12-12.1.0.106-py3-none-win_amd64.whl", hash = "sha256:b798237e81b9719373e8fae8d4f091b70a0cf09d9d85c95a557e11df2d8e9a5a"}, +] + +[package.dependencies] +nvidia-nvjitlink-cu12 = "*" + +[[package]] +name = "nvidia-nccl-cu12" +version = "2.20.5" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1fc150d5c3250b170b29410ba682384b14581db722b2531b0d8d33c595f33d01"}, + {file = "nvidia_nccl_cu12-2.20.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:057f6bf9685f75215d0c53bf3ac4a10b3e6578351de307abad9e18a99182af56"}, +] + +[[package]] +name = "nvidia-nvjitlink-cu12" +version = "12.6.85" +description = "Nvidia JIT LTO Library" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:eedc36df9e88b682efe4309aa16b5b4e78c2407eac59e8c10a6a47535164369a"}, + {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cf4eaa7d4b6b543ffd69d6abfb11efdeb2db48270d94dfd3a452c24150829e41"}, + {file = "nvidia_nvjitlink_cu12-12.6.85-py3-none-win_amd64.whl", hash = "sha256:e61120e52ed675747825cdd16febc6a0730537451d867ee58bee3853b1b13d1c"}, +] + +[[package]] +name = "nvidia-nvtx-cu12" +version = "12.1.105" +description = "NVIDIA Tools Extension" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-manylinux1_x86_64.whl", hash = "sha256:dc21cf308ca5691e7c04d962e213f8a4aa9bbfa23d95412f452254c2caeb09e5"}, + {file = "nvidia_nvtx_cu12-12.1.105-py3-none-win_amd64.whl", hash = "sha256:65f4d98982b31b60026e0e6de73fbdfc09d08a96f4656dd3665ca616a11e1e82"}, +] + +[[package]] +name = "oauthlib" +version = "3.2.2" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +optional = false +python-versions = ">=3.6" +files = [ + {file = "oauthlib-3.2.2-py3-none-any.whl", hash = "sha256:8139f29aac13e25d502680e9e19963e83f16838d48a0d71c287fe40e7067fbca"}, + {file = "oauthlib-3.2.2.tar.gz", hash = "sha256:9859c40929662bec5d64f34d01c99e093149682a3f38915dc0655d5a633dd918"}, +] + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "olefile" +version = "0.47" +description = "Python package to parse, read and write Microsoft OLE2 files (Structured Storage or Compound Document, Microsoft Office)" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "olefile-0.47-py2.py3-none-any.whl", hash = "sha256:543c7da2a7adadf21214938bb79c83ea12b473a4b6ee4ad4bf854e7715e13d1f"}, + {file = "olefile-0.47.zip", hash = "sha256:599383381a0bf3dfbd932ca0ca6515acd174ed48870cbf7fee123d698c192c1c"}, +] + +[package.extras] +tests = ["pytest", "pytest-cov"] + +[[package]] +name = "omegaconf" +version = "2.3.0" +description = "A flexible configuration library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "omegaconf-2.3.0-py3-none-any.whl", hash = "sha256:7b4df175cdb08ba400f45cae3bdcae7ba8365db4d165fc65fd04b050ab63b46b"}, + {file = "omegaconf-2.3.0.tar.gz", hash = "sha256:d5d4b6d29955cc50ad50c46dc269bcd92c6e00f5f90d23ab5fee7bfca4ba4cc7"}, +] + +[package.dependencies] +antlr4-python3-runtime = "==4.9.*" +PyYAML = ">=5.1.0" + +[[package]] +name = "onnx" +version = "1.17.0" +description = "Open Neural Network Exchange" +optional = false +python-versions = ">=3.8" +files = [ + {file = "onnx-1.17.0-cp310-cp310-macosx_12_0_universal2.whl", hash = "sha256:38b5df0eb22012198cdcee527cc5f917f09cce1f88a69248aaca22bd78a7f023"}, + {file = "onnx-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d545335cb49d4d8c47cc803d3a805deb7ad5d9094dc67657d66e568610a36d7d"}, + {file = "onnx-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3193a3672fc60f1a18c0f4c93ac81b761bc72fd8a6c2035fa79ff5969f07713e"}, + {file = "onnx-1.17.0-cp310-cp310-win32.whl", hash = "sha256:0141c2ce806c474b667b7e4499164227ef594584da432fd5613ec17c1855e311"}, + {file = "onnx-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:dfd777d95c158437fda6b34758f0877d15b89cbe9ff45affbedc519b35345cf9"}, + {file = "onnx-1.17.0-cp311-cp311-macosx_12_0_universal2.whl", hash = "sha256:d6fc3a03fc0129b8b6ac03f03bc894431ffd77c7d79ec023d0afd667b4d35869"}, + {file = "onnx-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f01a4b63d4e1d8ec3e2f069e7b798b2955810aa434f7361f01bc8ca08d69cce4"}, + {file = "onnx-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a183c6178be001bf398260e5ac2c927dc43e7746e8638d6c05c20e321f8c949"}, + {file = "onnx-1.17.0-cp311-cp311-win32.whl", hash = "sha256:081ec43a8b950171767d99075b6b92553901fa429d4bc5eb3ad66b36ef5dbe3a"}, + {file = "onnx-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:95c03e38671785036bb704c30cd2e150825f6ab4763df3a4f1d249da48525957"}, + {file = "onnx-1.17.0-cp312-cp312-macosx_12_0_universal2.whl", hash = "sha256:0e906e6a83437de05f8139ea7eaf366bf287f44ae5cc44b2850a30e296421f2f"}, + {file = "onnx-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d955ba2939878a520a97614bcf2e79c1df71b29203e8ced478fa78c9a9c63c2"}, + {file = "onnx-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f3fb5cc4e2898ac5312a7dc03a65133dd2abf9a5e520e69afb880a7251ec97a"}, + {file = "onnx-1.17.0-cp312-cp312-win32.whl", hash = "sha256:317870fca3349d19325a4b7d1b5628f6de3811e9710b1e3665c68b073d0e68d7"}, + {file = "onnx-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:659b8232d627a5460d74fd3c96947ae83db6d03f035ac633e20cd69cfa029227"}, + {file = "onnx-1.17.0-cp38-cp38-macosx_12_0_universal2.whl", hash = "sha256:23b8d56a9df492cdba0eb07b60beea027d32ff5e4e5fe271804eda635bed384f"}, + {file = "onnx-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ecf2b617fd9a39b831abea2df795e17bac705992a35a98e1f0363f005c4a5247"}, + {file = "onnx-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ea5023a8dcdadbb23fd0ed0179ce64c1f6b05f5b5c34f2909b4e927589ebd0e4"}, + {file = "onnx-1.17.0-cp38-cp38-win32.whl", hash = "sha256:f0e437f8f2f0c36f629e9743d28cf266312baa90be6a899f405f78f2d4cb2e1d"}, + {file = "onnx-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:e4673276b558b5b572b960b7f9ef9214dce9305673683eb289bb97a7df379a4b"}, + {file = "onnx-1.17.0-cp39-cp39-macosx_12_0_universal2.whl", hash = "sha256:67e1c59034d89fff43b5301b6178222e54156eadd6ab4cd78ddc34b2f6274a66"}, + {file = "onnx-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e19fd064b297f7773b4c1150f9ce6213e6d7d041d7a9201c0d348041009cdcd"}, + {file = "onnx-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8167295f576055158a966161f8ef327cb491c06ede96cc23392be6022071b6ed"}, + {file = "onnx-1.17.0-cp39-cp39-win32.whl", hash = "sha256:76884fe3e0258c911c749d7d09667fb173365fd27ee66fcedaf9fa039210fd13"}, + {file = "onnx-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:5ca7a0894a86d028d509cdcf99ed1864e19bfe5727b44322c11691d834a1c546"}, + {file = "onnx-1.17.0.tar.gz", hash = "sha256:48ca1a91ff73c1d5e3ea2eef20ae5d0e709bb8a2355ed798ffc2169753013fd3"}, +] + +[package.dependencies] +numpy = ">=1.20" +protobuf = ">=3.20.2" + +[package.extras] +reference = ["Pillow", "google-re2"] + +[[package]] +name = "onnxruntime" +version = "1.20.1" +description = "ONNX Runtime is a runtime accelerator for Machine Learning models" +optional = false +python-versions = "*" +files = [ + {file = "onnxruntime-1.20.1-cp310-cp310-macosx_13_0_universal2.whl", hash = "sha256:e50ba5ff7fed4f7d9253a6baf801ca2883cc08491f9d32d78a80da57256a5439"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7b2908b50101a19e99c4d4e97ebb9905561daf61829403061c1adc1b588bc0de"}, + {file = "onnxruntime-1.20.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d82daaec24045a2e87598b8ac2b417b1cce623244e80e663882e9fe1aae86410"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win32.whl", hash = "sha256:4c4b251a725a3b8cf2aab284f7d940c26094ecd9d442f07dd81ab5470e99b83f"}, + {file = "onnxruntime-1.20.1-cp310-cp310-win_amd64.whl", hash = "sha256:d3b616bb53a77a9463707bb313637223380fc327f5064c9a782e8ec69c22e6a2"}, + {file = "onnxruntime-1.20.1-cp311-cp311-macosx_13_0_universal2.whl", hash = "sha256:06bfbf02ca9ab5f28946e0f912a562a5f005301d0c419283dc57b3ed7969bb7b"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f6243e34d74423bdd1edf0ae9596dd61023b260f546ee17d701723915f06a9f7"}, + {file = "onnxruntime-1.20.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5eec64c0269dcdb8d9a9a53dc4d64f87b9e0c19801d9321246a53b7eb5a7d1bc"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win32.whl", hash = "sha256:a19bc6e8c70e2485a1725b3d517a2319603acc14c1f1a017dda0afe6d4665b41"}, + {file = "onnxruntime-1.20.1-cp311-cp311-win_amd64.whl", hash = "sha256:8508887eb1c5f9537a4071768723ec7c30c28eb2518a00d0adcd32c89dea3221"}, + {file = "onnxruntime-1.20.1-cp312-cp312-macosx_13_0_universal2.whl", hash = "sha256:22b0655e2bf4f2161d52706e31f517a0e54939dc393e92577df51808a7edc8c9"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f1f56e898815963d6dc4ee1c35fc6c36506466eff6d16f3cb9848cea4e8c8172"}, + {file = "onnxruntime-1.20.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bb71a814f66517a65628c9e4a2bb530a6edd2cd5d87ffa0af0f6f773a027d99e"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win32.whl", hash = "sha256:bd386cc9ee5f686ee8a75ba74037750aca55183085bf1941da8efcfe12d5b120"}, + {file = "onnxruntime-1.20.1-cp312-cp312-win_amd64.whl", hash = "sha256:19c2d843eb074f385e8bbb753a40df780511061a63f9def1b216bf53860223fb"}, + {file = "onnxruntime-1.20.1-cp313-cp313-macosx_13_0_universal2.whl", hash = "sha256:cc01437a32d0042b606f462245c8bbae269e5442797f6213e36ce61d5abdd8cc"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fb44b08e017a648924dbe91b82d89b0c105b1adcfe31e90d1dc06b8677ad37be"}, + {file = "onnxruntime-1.20.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:bda6aebdf7917c1d811f21d41633df00c58aff2bef2f598f69289c1f1dabc4b3"}, + {file = "onnxruntime-1.20.1-cp313-cp313-win_amd64.whl", hash = "sha256:d30367df7e70f1d9fc5a6a68106f5961686d39b54d3221f760085524e8d38e16"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c9158465745423b2b5d97ed25aa7740c7d38d2993ee2e5c3bfacb0c4145c49d8"}, + {file = "onnxruntime-1.20.1-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0df6f2df83d61f46e842dbcde610ede27218947c33e994545a22333491e72a3b"}, +] + +[package.dependencies] +coloredlogs = "*" +flatbuffers = "*" +numpy = ">=1.21.6" +packaging = "*" +protobuf = "*" +sympy = "*" + +[[package]] +name = "opencv-python" +version = "4.10.0.84" +description = "Wrapper package for OpenCV python bindings." +optional = false +python-versions = ">=3.6" +files = [ + {file = "opencv-python-4.10.0.84.tar.gz", hash = "sha256:72d234e4582e9658ffea8e9cae5b63d488ad06994ef12d81dc303b17472f3526"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:fc182f8f4cda51b45f01c64e4cbedfc2f00aff799debebc305d8d0210c43f251"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-macosx_12_0_x86_64.whl", hash = "sha256:71e575744f1d23f79741450254660442785f45a0797212852ee5199ef12eed98"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09a332b50488e2dda866a6c5573ee192fe3583239fb26ff2f7f9ceb0bc119ea6"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ace140fc6d647fbe1c692bcb2abce768973491222c067c131d80957c595b71f"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-win32.whl", hash = "sha256:2db02bb7e50b703f0a2d50c50ced72e95c574e1e5a0bb35a8a86d0b35c98c236"}, + {file = "opencv_python-4.10.0.84-cp37-abi3-win_amd64.whl", hash = "sha256:32dbbd94c26f611dc5cc6979e6b7aa1f55a64d6b463cc1dcd3c95505a63e48fe"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.5", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] + +[[package]] +name = "opentelemetry-api" +version = "1.29.0" +description = "OpenTelemetry Python API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_api-1.29.0-py3-none-any.whl", hash = "sha256:5fcd94c4141cc49c736271f3e1efb777bebe9cc535759c54c936cca4f1b312b8"}, + {file = "opentelemetry_api-1.29.0.tar.gz", hash = "sha256:d04a6cf78aad09614f52964ecb38021e248f5714dc32c2e0d8fd99517b4d69cf"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +importlib-metadata = ">=6.0,<=8.5.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-common" +version = "1.29.0" +description = "OpenTelemetry Protobuf encoding" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0-py3-none-any.whl", hash = "sha256:a9d7376c06b4da9cf350677bcddb9618ed4b8255c3f6476975f5e38274ecd3aa"}, + {file = "opentelemetry_exporter_otlp_proto_common-1.29.0.tar.gz", hash = "sha256:e7c39b5dbd1b78fe199e40ddfe477e6983cb61aa74ba836df09c3869a3e3e163"}, +] + +[package.dependencies] +opentelemetry-proto = "1.29.0" + +[[package]] +name = "opentelemetry-exporter-otlp-proto-grpc" +version = "1.29.0" +description = "OpenTelemetry Collector Protobuf over gRPC Exporter" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0-py3-none-any.whl", hash = "sha256:5a2a3a741a2543ed162676cf3eefc2b4150e6f4f0a193187afb0d0e65039c69c"}, + {file = "opentelemetry_exporter_otlp_proto_grpc-1.29.0.tar.gz", hash = "sha256:3d324d07d64574d72ed178698de3d717f62a059a93b6b7685ee3e303384e73ea"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +googleapis-common-protos = ">=1.52,<2.0" +grpcio = ">=1.63.2,<2.0.0" +opentelemetry-api = ">=1.15,<2.0" +opentelemetry-exporter-otlp-proto-common = "1.29.0" +opentelemetry-proto = "1.29.0" +opentelemetry-sdk = ">=1.29.0,<1.30.0" + +[[package]] +name = "opentelemetry-instrumentation" +version = "0.50b0" +description = "Instrumentation Tools & Auto Instrumentation for OpenTelemetry Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation-0.50b0-py3-none-any.whl", hash = "sha256:b8f9fc8812de36e1c6dffa5bfc6224df258841fb387b6dfe5df15099daa10630"}, + {file = "opentelemetry_instrumentation-0.50b0.tar.gz", hash = "sha256:7d98af72de8dec5323e5202e46122e5f908592b22c6d24733aad619f07d82979"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.4,<2.0" +opentelemetry-semantic-conventions = "0.50b0" +packaging = ">=18.0" +wrapt = ">=1.0.0,<2.0.0" + +[[package]] +name = "opentelemetry-instrumentation-asgi" +version = "0.50b0" +description = "ASGI instrumentation for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_asgi-0.50b0-py3-none-any.whl", hash = "sha256:2ba1297f746e55dec5a17fe825689da0613662fb25c004c3965a6c54b1d5be22"}, + {file = "opentelemetry_instrumentation_asgi-0.50b0.tar.gz", hash = "sha256:3ca4cb5616ae6a3e8ce86e7d5c360a8d8cc8ed722cf3dc8a5e44300774e87d49"}, +] + +[package.dependencies] +asgiref = ">=3.0,<4.0" +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.50b0" +opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-util-http = "0.50b0" + +[package.extras] +instruments = ["asgiref (>=3.0,<4.0)"] + +[[package]] +name = "opentelemetry-instrumentation-fastapi" +version = "0.50b0" +description = "OpenTelemetry FastAPI Instrumentation" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_instrumentation_fastapi-0.50b0-py3-none-any.whl", hash = "sha256:8f03b738495e4705fbae51a2826389c7369629dace89d0f291c06ffefdff5e52"}, + {file = "opentelemetry_instrumentation_fastapi-0.50b0.tar.gz", hash = "sha256:16b9181682136da210295def2bb304a32fb9bdee9a935cdc9da43567f7c1149e"}, +] + +[package.dependencies] +opentelemetry-api = ">=1.12,<2.0" +opentelemetry-instrumentation = "0.50b0" +opentelemetry-instrumentation-asgi = "0.50b0" +opentelemetry-semantic-conventions = "0.50b0" +opentelemetry-util-http = "0.50b0" + +[package.extras] +instruments = ["fastapi (>=0.58,<1.0)"] + +[[package]] +name = "opentelemetry-proto" +version = "1.29.0" +description = "OpenTelemetry Python Proto" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_proto-1.29.0-py3-none-any.whl", hash = "sha256:495069c6f5495cbf732501cdcd3b7f60fda2b9d3d4255706ca99b7ca8dec53ff"}, + {file = "opentelemetry_proto-1.29.0.tar.gz", hash = "sha256:3c136aa293782e9b44978c738fff72877a4b78b5d21a64e879898db7b2d93e5d"}, +] + +[package.dependencies] +protobuf = ">=5.0,<6.0" + +[[package]] +name = "opentelemetry-sdk" +version = "1.29.0" +description = "OpenTelemetry Python SDK" +optional = false +python-versions = ">=3.8" files = [ - {file = "numpy-2.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5edb4e4caf751c1518e6a26a83501fda79bff41cc59dac48d70e6d65d4ec4440"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:aa3017c40d513ccac9621a2364f939d39e550c542eb2a894b4c8da92b38896ab"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:61048b4a49b1c93fe13426e04e04fdf5a03f456616f6e98c7576144677598675"}, - {file = "numpy-2.2.1-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:7671dc19c7019103ca44e8d94917eba8534c76133523ca8406822efdd19c9308"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4250888bcb96617e00bfa28ac24850a83c9f3a16db471eca2ee1f1714df0f957"}, - {file = "numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a7746f235c47abc72b102d3bce9977714c2444bdfaea7888d241b4c4bb6a78bf"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:059e6a747ae84fce488c3ee397cee7e5f905fd1bda5fb18c66bc41807ff119b2"}, - {file = "numpy-2.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f62aa6ee4eb43b024b0e5a01cf65a0bb078ef8c395e8713c6e8a12a697144528"}, - {file = "numpy-2.2.1-cp310-cp310-win32.whl", hash = "sha256:48fd472630715e1c1c89bf1feab55c29098cb403cc184b4859f9c86d4fcb6a95"}, - {file = "numpy-2.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:b541032178a718c165a49638d28272b771053f628382d5e9d1c93df23ff58dbf"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:40f9e544c1c56ba8f1cf7686a8c9b5bb249e665d40d626a23899ba6d5d9e1484"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9b57eaa3b0cd8db52049ed0330747b0364e899e8a606a624813452b8203d5f7"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:bc8a37ad5b22c08e2dbd27df2b3ef7e5c0864235805b1e718a235bcb200cf1cb"}, - {file = "numpy-2.2.1-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:9036d6365d13b6cbe8f27a0eaf73ddcc070cae584e5ff94bb45e3e9d729feab5"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51faf345324db860b515d3f364eaa93d0e0551a88d6218a7d61286554d190d73"}, - {file = "numpy-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38efc1e56b73cc9b182fe55e56e63b044dd26a72128fd2fbd502f75555d92591"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:31b89fa67a8042e96715c68e071a1200c4e172f93b0fbe01a14c0ff3ff820fc8"}, - {file = "numpy-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4c86e2a209199ead7ee0af65e1d9992d1dce7e1f63c4b9a616500f93820658d0"}, - {file = "numpy-2.2.1-cp311-cp311-win32.whl", hash = "sha256:b34d87e8a3090ea626003f87f9392b3929a7bbf4104a05b6667348b6bd4bf1cd"}, - {file = "numpy-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:360137f8fb1b753c5cde3ac388597ad680eccbbbb3865ab65efea062c4a1fd16"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:694f9e921a0c8f252980e85bce61ebbd07ed2b7d4fa72d0e4246f2f8aa6642ab"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3683a8d166f2692664262fd4900f207791d005fb088d7fdb973cc8d663626faa"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:780077d95eafc2ccc3ced969db22377b3864e5b9a0ea5eb347cc93b3ea900315"}, - {file = "numpy-2.2.1-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:55ba24ebe208344aa7a00e4482f65742969a039c2acfcb910bc6fcd776eb4355"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9b1d07b53b78bf84a96898c1bc139ad7f10fda7423f5fd158fd0f47ec5e01ac7"}, - {file = "numpy-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5062dc1a4e32a10dc2b8b13cedd58988261416e811c1dc4dbdea4f57eea61b0d"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fce4f615f8ca31b2e61aa0eb5865a21e14f5629515c9151850aa936c02a1ee51"}, - {file = "numpy-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:67d4cda6fa6ffa073b08c8372aa5fa767ceb10c9a0587c707505a6d426f4e046"}, - {file = "numpy-2.2.1-cp312-cp312-win32.whl", hash = "sha256:32cb94448be47c500d2c7a95f93e2f21a01f1fd05dd2beea1ccd049bb6001cd2"}, - {file = "numpy-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:ba5511d8f31c033a5fcbda22dd5c813630af98c70b2661f2d2c654ae3cdfcfc8"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f1d09e520217618e76396377c81fba6f290d5f926f50c35f3a5f72b01a0da780"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3ecc47cd7f6ea0336042be87d9e7da378e5c7e9b3c8ad0f7c966f714fc10d821"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:f419290bc8968a46c4933158c91a0012b7a99bb2e465d5ef5293879742f8797e"}, - {file = "numpy-2.2.1-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:5b6c390bfaef8c45a260554888966618328d30e72173697e5cabe6b285fb2348"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:526fc406ab991a340744aad7e25251dd47a6720a685fa3331e5c59fef5282a59"}, - {file = "numpy-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f74e6fdeb9a265624ec3a3918430205dff1df7e95a230779746a6af78bc615af"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:53c09385ff0b72ba79d8715683c1168c12e0b6e84fb0372e97553d1ea91efe51"}, - {file = "numpy-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:f3eac17d9ec51be534685ba877b6ab5edc3ab7ec95c8f163e5d7b39859524716"}, - {file = "numpy-2.2.1-cp313-cp313-win32.whl", hash = "sha256:9ad014faa93dbb52c80d8f4d3dcf855865c876c9660cb9bd7553843dd03a4b1e"}, - {file = "numpy-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:164a829b6aacf79ca47ba4814b130c4020b202522a93d7bff2202bfb33b61c60"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:4dfda918a13cc4f81e9118dea249e192ab167a0bb1966272d5503e39234d694e"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:733585f9f4b62e9b3528dd1070ec4f52b8acf64215b60a845fa13ebd73cd0712"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:89b16a18e7bba224ce5114db863e7029803c179979e1af6ad6a6b11f70545008"}, - {file = "numpy-2.2.1-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:676f4eebf6b2d430300f1f4f4c2461685f8269f94c89698d832cdf9277f30b84"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:27f5cdf9f493b35f7e41e8368e7d7b4bbafaf9660cba53fb21d2cd174ec09631"}, - {file = "numpy-2.2.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1ad395cf254c4fbb5b2132fee391f361a6e8c1adbd28f2cd8e79308a615fe9d"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:08ef779aed40dbc52729d6ffe7dd51df85796a702afbf68a4f4e41fafdc8bda5"}, - {file = "numpy-2.2.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:26c9c4382b19fcfbbed3238a14abf7ff223890ea1936b8890f058e7ba35e8d71"}, - {file = "numpy-2.2.1-cp313-cp313t-win32.whl", hash = "sha256:93cf4e045bae74c90ca833cba583c14b62cb4ba2cba0abd2b141ab52548247e2"}, - {file = "numpy-2.2.1-cp313-cp313t-win_amd64.whl", hash = "sha256:bff7d8ec20f5f42607599f9994770fa65d76edca264a87b5e4ea5629bce12268"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7ba9cc93a91d86365a5d270dee221fdc04fb68d7478e6bf6af650de78a8339e3"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-macosx_14_0_x86_64.whl", hash = "sha256:3d03883435a19794e41f147612a77a8f56d4e52822337844fff3d4040a142964"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4511d9e6071452b944207c8ce46ad2f897307910b402ea5fa975da32e0102800"}, - {file = "numpy-2.2.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5c5cc0cbabe9452038ed984d05ac87910f89370b9242371bd9079cb4af61811e"}, - {file = "numpy-2.2.1.tar.gz", hash = "sha256:45681fd7128c8ad1c379f0ca0776a8b0c6583d2f69889ddac01559dfe4390918"}, + {file = "opentelemetry_sdk-1.29.0-py3-none-any.whl", hash = "sha256:173be3b5d3f8f7d671f20ea37056710217959e774e2749d984355d1f9391a30a"}, + {file = "opentelemetry_sdk-1.29.0.tar.gz", hash = "sha256:b0787ce6aade6ab84315302e72bd7a7f2f014b0fb1b7c3295b88afe014ed0643"}, +] + +[package.dependencies] +opentelemetry-api = "1.29.0" +opentelemetry-semantic-conventions = "0.50b0" +typing-extensions = ">=3.7.4" + +[[package]] +name = "opentelemetry-semantic-conventions" +version = "0.50b0" +description = "OpenTelemetry Semantic Conventions" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_semantic_conventions-0.50b0-py3-none-any.whl", hash = "sha256:e87efba8fdb67fb38113efea6a349531e75ed7ffc01562f65b802fcecb5e115e"}, + {file = "opentelemetry_semantic_conventions-0.50b0.tar.gz", hash = "sha256:02dc6dbcb62f082de9b877ff19a3f1ffaa3c306300fa53bfac761c4567c83d38"}, +] + +[package.dependencies] +deprecated = ">=1.2.6" +opentelemetry-api = "1.29.0" + +[[package]] +name = "opentelemetry-util-http" +version = "0.50b0" +description = "Web util for OpenTelemetry" +optional = false +python-versions = ">=3.8" +files = [ + {file = "opentelemetry_util_http-0.50b0-py3-none-any.whl", hash = "sha256:21f8aedac861ffa3b850f8c0a6c373026189eb8630ac6e14a2bf8c55695cc090"}, + {file = "opentelemetry_util_http-0.50b0.tar.gz", hash = "sha256:dc4606027e1bc02aabb9533cc330dd43f874fca492e4175c31d7154f341754af"}, +] + +[[package]] +name = "orderly-set" +version = "5.2.3" +description = "Orderly set" +optional = false +python-versions = ">=3.8" +files = [ + {file = "orderly_set-5.2.3-py3-none-any.whl", hash = "sha256:d357cedcf67f4ebff0d4cbd5b0997e98eeb65dd24fdf5c990a501ae9e82c7d34"}, + {file = "orderly_set-5.2.3.tar.gz", hash = "sha256:571ed97c5a5fca7ddeb6b2d26c19aca896b0ed91f334d9c109edd2f265fb3017"}, ] [[package]] @@ -1434,16 +3584,373 @@ files = [ ] [[package]] -name = "packaging" -version = "24.2" -description = "Core utilities for Python packages" +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.2" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.8" +files = [ + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, +] + +[[package]] +name = "pandas" +version = "2.2.3" +description = "Powerful data structures for data analysis, time series, and statistics" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pandas-2.2.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1948ddde24197a0f7add2bdc4ca83bf2b1ef84a1bc8ccffd95eda17fd836ecb5"}, + {file = "pandas-2.2.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:381175499d3802cde0eabbaf6324cce0c4f5d52ca6f8c377c29ad442f50f6348"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d9c45366def9a3dd85a6454c0e7908f2b3b8e9c138f5dc38fed7ce720d8453ed"}, + {file = "pandas-2.2.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86976a1c5b25ae3f8ccae3a5306e443569ee3c3faf444dfd0f41cda24667ad57"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b8661b0238a69d7aafe156b7fa86c44b881387509653fdf857bebc5e4008ad42"}, + {file = "pandas-2.2.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:37e0aced3e8f539eccf2e099f65cdb9c8aa85109b0be6e93e2baff94264bdc6f"}, + {file = "pandas-2.2.3-cp310-cp310-win_amd64.whl", hash = "sha256:56534ce0746a58afaf7942ba4863e0ef81c9c50d3f0ae93e9497d6a41a057645"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:66108071e1b935240e74525006034333f98bcdb87ea116de573a6a0dccb6c039"}, + {file = "pandas-2.2.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7c2875855b0ff77b2a64a0365e24455d9990730d6431b9e0ee18ad8acee13dbd"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:cd8d0c3be0515c12fed0bdbae072551c8b54b7192c7b1fda0ba56059a0179698"}, + {file = "pandas-2.2.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c124333816c3a9b03fbeef3a9f230ba9a737e9e5bb4060aa2107a86cc0a497fc"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:63cc132e40a2e084cf01adf0775b15ac515ba905d7dcca47e9a251819c575ef3"}, + {file = "pandas-2.2.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:29401dbfa9ad77319367d36940cd8a0b3a11aba16063e39632d98b0e931ddf32"}, + {file = "pandas-2.2.3-cp311-cp311-win_amd64.whl", hash = "sha256:3fc6873a41186404dad67245896a6e440baacc92f5b716ccd1bc9ed2995ab2c5"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:b1d432e8d08679a40e2a6d8b2f9770a5c21793a6f9f47fdd52c5ce1948a5a8a9"}, + {file = "pandas-2.2.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a5a1595fe639f5988ba6a8e5bc9649af3baf26df3998a0abe56c02609392e0a4"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5de54125a92bb4d1c051c0659e6fcb75256bf799a732a87184e5ea503965bce3"}, + {file = "pandas-2.2.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fffb8ae78d8af97f849404f21411c95062db1496aeb3e56f146f0355c9989319"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6dfcb5ee8d4d50c06a51c2fffa6cff6272098ad6540aed1a76d15fb9318194d8"}, + {file = "pandas-2.2.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:062309c1b9ea12a50e8ce661145c6aab431b1e99530d3cd60640e255778bd43a"}, + {file = "pandas-2.2.3-cp312-cp312-win_amd64.whl", hash = "sha256:59ef3764d0fe818125a5097d2ae867ca3fa64df032331b7e0917cf5d7bf66b13"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f00d1345d84d8c86a63e476bb4955e46458b304b9575dcf71102b5c705320015"}, + {file = "pandas-2.2.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3508d914817e153ad359d7e069d752cdd736a247c322d932eb89e6bc84217f28"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:22a9d949bfc9a502d320aa04e5d02feab689d61da4e7764b62c30b991c42c5f0"}, + {file = "pandas-2.2.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a255b2c19987fbbe62a9dfd6cff7ff2aa9ccab3fc75218fd4b7530f01efa24"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:800250ecdadb6d9c78eae4990da62743b857b470883fa27f652db8bdde7f6659"}, + {file = "pandas-2.2.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6374c452ff3ec675a8f46fd9ab25c4ad0ba590b71cf0656f8b6daa5202bca3fb"}, + {file = "pandas-2.2.3-cp313-cp313-win_amd64.whl", hash = "sha256:61c5ad4043f791b61dd4752191d9f07f0ae412515d59ba8f005832a532f8736d"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:3b71f27954685ee685317063bf13c7709a7ba74fc996b84fc6821c59b0f06468"}, + {file = "pandas-2.2.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:38cf8125c40dae9d5acc10fa66af8ea6fdf760b2714ee482ca691fc66e6fcb18"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:ba96630bc17c875161df3818780af30e43be9b166ce51c9a18c1feae342906c2"}, + {file = "pandas-2.2.3-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db71525a1538b30142094edb9adc10be3f3e176748cd7acc2240c2f2e5aa3a4"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:15c0e1e02e93116177d29ff83e8b1619c93ddc9c49083f237d4312337a61165d"}, + {file = "pandas-2.2.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:ad5b65698ab28ed8d7f18790a0dc58005c7629f227be9ecc1072aa74c0c1d43a"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bc6b93f9b966093cb0fd62ff1a7e4c09e6d546ad7c1de191767baffc57628f39"}, + {file = "pandas-2.2.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5dbca4c1acd72e8eeef4753eeca07de9b1db4f398669d5994086f788a5d7cc30"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:8cd6d7cc958a3910f934ea8dbdf17b2364827bb4dafc38ce6eef6bb3d65ff09c"}, + {file = "pandas-2.2.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99df71520d25fade9db7c1076ac94eb994f4d2673ef2aa2e86ee039b6746d20c"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31d0ced62d4ea3e231a9f228366919a5ea0b07440d9d4dac345376fd8e1477ea"}, + {file = "pandas-2.2.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7eee9e7cea6adf3e3d24e304ac6b8300646e2a5d1cd3a3c2abed9101b0846761"}, + {file = "pandas-2.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:4850ba03528b6dd51d6c5d273c46f183f39a9baf3f0143e566b89450965b105e"}, + {file = "pandas-2.2.3.tar.gz", hash = "sha256:4f18ba62b61d7e192368b84517265a99b4d7ee8912f8708660fb4a366cc82667"}, +] + +[package.dependencies] +numpy = [ + {version = ">=1.23.2", markers = "python_version == \"3.11\""}, + {version = ">=1.26.0", markers = "python_version >= \"3.12\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.7" + +[package.extras] +all = ["PyQt5 (>=5.15.9)", "SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)", "beautifulsoup4 (>=4.11.2)", "bottleneck (>=1.3.6)", "dataframe-api-compat (>=0.1.7)", "fastparquet (>=2022.12.0)", "fsspec (>=2022.11.0)", "gcsfs (>=2022.11.0)", "html5lib (>=1.1)", "hypothesis (>=6.46.1)", "jinja2 (>=3.1.2)", "lxml (>=4.9.2)", "matplotlib (>=3.6.3)", "numba (>=0.56.4)", "numexpr (>=2.8.4)", "odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "pandas-gbq (>=0.19.0)", "psycopg2 (>=2.9.6)", "pyarrow (>=10.0.1)", "pymysql (>=1.0.2)", "pyreadstat (>=1.2.0)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "qtpy (>=2.3.0)", "s3fs (>=2022.11.0)", "scipy (>=1.10.0)", "tables (>=3.8.0)", "tabulate (>=0.9.0)", "xarray (>=2022.12.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)", "zstandard (>=0.19.0)"] +aws = ["s3fs (>=2022.11.0)"] +clipboard = ["PyQt5 (>=5.15.9)", "qtpy (>=2.3.0)"] +compression = ["zstandard (>=0.19.0)"] +computation = ["scipy (>=1.10.0)", "xarray (>=2022.12.0)"] +consortium-standard = ["dataframe-api-compat (>=0.1.7)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.1.0)", "python-calamine (>=0.1.7)", "pyxlsb (>=1.0.10)", "xlrd (>=2.0.1)", "xlsxwriter (>=3.0.5)"] +feather = ["pyarrow (>=10.0.1)"] +fss = ["fsspec (>=2022.11.0)"] +gcp = ["gcsfs (>=2022.11.0)", "pandas-gbq (>=0.19.0)"] +hdf5 = ["tables (>=3.8.0)"] +html = ["beautifulsoup4 (>=4.11.2)", "html5lib (>=1.1)", "lxml (>=4.9.2)"] +mysql = ["SQLAlchemy (>=2.0.0)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.1.2)", "tabulate (>=0.9.0)"] +parquet = ["pyarrow (>=10.0.1)"] +performance = ["bottleneck (>=1.3.6)", "numba (>=0.56.4)", "numexpr (>=2.8.4)"] +plot = ["matplotlib (>=3.6.3)"] +postgresql = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "psycopg2 (>=2.9.6)"] +pyarrow = ["pyarrow (>=10.0.1)"] +spss = ["pyreadstat (>=1.2.0)"] +sql-other = ["SQLAlchemy (>=2.0.0)", "adbc-driver-postgresql (>=0.8.0)", "adbc-driver-sqlite (>=0.8.0)"] +test = ["hypothesis (>=6.46.1)", "pytest (>=7.3.2)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.9.2)"] + +[[package]] +name = "pdf2image" +version = "1.17.0" +description = "A wrapper around the pdftoppm and pdftocairo command line tools to convert PDF to a PIL Image list." +optional = false +python-versions = "*" +files = [ + {file = "pdf2image-1.17.0-py3-none-any.whl", hash = "sha256:ecdd58d7afb810dffe21ef2b1bbc057ef434dabbac6c33778a38a3f7744a27e2"}, + {file = "pdf2image-1.17.0.tar.gz", hash = "sha256:eaa959bc116b420dd7ec415fcae49b98100dda3dd18cd2fdfa86d09f112f6d57"}, +] + +[package.dependencies] +pillow = "*" + +[[package]] +name = "pdfminer-six" +version = "20231228" +description = "PDF parser and analyzer" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pdfminer.six-20231228-py3-none-any.whl", hash = "sha256:e8d3c3310e6fbc1fe414090123ab01351634b4ecb021232206c4c9a8ca3e3b8f"}, + {file = "pdfminer.six-20231228.tar.gz", hash = "sha256:6004da3ad1a7a4d45930cb950393df89b068e73be365a6ff64a838d37bcb08c4"}, +] + +[package.dependencies] +charset-normalizer = ">=2.0.0" +cryptography = ">=36.0.0" + +[package.extras] +dev = ["black", "mypy (==0.931)", "nox", "pytest"] +docs = ["sphinx", "sphinx-argparse"] +image = ["Pillow"] + +[[package]] +name = "pdfplumber" +version = "0.11.5" +description = "Plumb a PDF for detailed information about each char, rectangle, and line." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pdfplumber-0.11.5-py3-none-any.whl", hash = "sha256:a6e0921a57e0ef7356001a0fd811250b0e37a0b42630a922ee48f55cdd534070"}, + {file = "pdfplumber-0.11.5.tar.gz", hash = "sha256:dadd81b62a0b23e078cdd89de26e013850d4daf5690fcf46dec396b07e6737d6"}, +] + +[package.dependencies] +"pdfminer.six" = "20231228" +Pillow = ">=9.1" +pypdfium2 = ">=4.18.0" + +[[package]] +name = "pi-heif" +version = "0.21.0" +description = "Python interface for libheif library" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pi_heif-0.21.0-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:3b623724c75b3049fd10e268d3283f98be643b0e421264d405aa7c4bc310383a"}, + {file = "pi_heif-0.21.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:4b6a4fb3e73a7a859ba9ecf6d564e0445e961779145fff2282440915fe55310f"}, + {file = "pi_heif-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:504c6912fb60aeb031644f37ac0b7edfdc02bc0023cf1eec2995cdc1486a6c43"}, + {file = "pi_heif-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b3c111a39a08a56cc6b3c5f381a352d635fbe161d3aa9307a35e14a372bbbb9c"}, + {file = "pi_heif-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35995f4ecf73425d71c68c24f54d7945316667b0b6f2f56928f926d94f198b58"}, + {file = "pi_heif-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:06e57bebaeadc3d708744bc3d2e4216d86907a2154c7e64ff4198a965e7f1a16"}, + {file = "pi_heif-0.21.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e64cabc54900210b2e6ca8e7f6f0e496cd4e94e533f6a5bdf658c9204c7bc1a"}, + {file = "pi_heif-0.21.0-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:e0e8c432b43cb982f8816218e6997a4e27eec414da42eade5b7585a68776dea7"}, + {file = "pi_heif-0.21.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:6a82187ac503ca57b5cbfce481e3ec9b18752b8dd3c259434d020de6adc9dcc2"}, + {file = "pi_heif-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9ed397da8d10743d8f3499f636c8c15db11311d8d73b8ef120b364896b229f56"}, + {file = "pi_heif-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:35a72089673bf0c9d7d0de994808718a91b2240e493a474c99ebcc3b7d536d96"}, + {file = "pi_heif-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c6a5bca23e86449b8bc7821701013fd4c4cd0b9083caac72eeefaf5e3de022cc"}, + {file = "pi_heif-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1077487878d2fd7a63fa3c65c96de6213c6c349f74b8c8625164e8edf4617441"}, + {file = "pi_heif-0.21.0-cp311-cp311-win_amd64.whl", hash = "sha256:8c83b87e1ca0950b5046963edfe450e04c6c8cf61ad21647898d563e45c555cb"}, + {file = "pi_heif-0.21.0-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:671a57cb82430aa0c43f51f881888d69a6274236ee6f8e084270549feec7bb56"}, + {file = "pi_heif-0.21.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:59effc063d4715daa983ab8492e6d4bb104134a44821677185dfb99e9d16314d"}, + {file = "pi_heif-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7c14255ccfdfa7719b664b7a47493412212acd6c075d3af7036adff34be29364"}, + {file = "pi_heif-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f4f034aed9443ce811f0700dfaa0bbaae55ea331371ff85a18a66432764d353"}, + {file = "pi_heif-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:918f863cd86e3550aa1caa3f2f6c176c922a7180025b582d5e20bd2a1e8c64d4"}, + {file = "pi_heif-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1733631b37ee01a4d0b2bf4f727e5a13815ccf5d02b12a1c00edb258899645b5"}, + {file = "pi_heif-0.21.0-cp312-cp312-win_amd64.whl", hash = "sha256:2295ae1ed8e03fd96e988dba5bf4b179496093cb89c84bc326fcb8cf17c45b28"}, + {file = "pi_heif-0.21.0-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:75da9aaf1b4a4c0bf56b0e3f75bbfa116c07b93be3f669b621d3a5b2ae5b4b44"}, + {file = "pi_heif-0.21.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:aa6d929305b62bb391066c2c3ee2ed219bdc5ea564f36091b50f942faf524815"}, + {file = "pi_heif-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8617e40bba3b654496138ff6a0c99a14f58be012c41b2fdde9c1ba780944f14"}, + {file = "pi_heif-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:274495e3a8495899ee8a8cfce5d1d3123217aa1093bf096077cdbf78d99ce712"}, + {file = "pi_heif-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:32648f66b95cec8bada6e3928d6eeed1f6cf9c4b73c7e1924cf84eec1ee8cda8"}, + {file = "pi_heif-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0c77bf122504eafc12841cfe03413048ad0af3e5f17b43ac8cfd9930830160aa"}, + {file = "pi_heif-0.21.0-cp313-cp313-win_amd64.whl", hash = "sha256:988619231bdd89bd39093e8d942397a07b832197d197e3c89d39a8614b051645"}, + {file = "pi_heif-0.21.0-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:cd29361e0c156bc5bf0adeb58081a1955b2f02f9caa8bed30afdd595ff9a4745"}, + {file = "pi_heif-0.21.0-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:8c7808526530d0c534b925b1b9e9477ffb1aefa5aa4a356487f0c839e74933a2"}, + {file = "pi_heif-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:235ca775c4500c30dc046352bdfddf97f909645cc187e5f382cd2ab4bf630d81"}, + {file = "pi_heif-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f51a518f659ff79db74b9044a52bf5a45ed5f0d7f2eca5afdfe55ae1bafcd7a8"}, + {file = "pi_heif-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:9c9558a511f7455230daf7fd36f024cc54c79315abdd272e73df2d655504088c"}, + {file = "pi_heif-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a48ed9c2cca45d464c09d56f71bfaa85ec3e30c8c8bcb43e5f51b71301b13352"}, + {file = "pi_heif-0.21.0-cp39-cp39-win_amd64.whl", hash = "sha256:bec08ae26a3f73a62844fc7969e6903af7c13dfe3eab34846ffaaff245894c2a"}, + {file = "pi_heif-0.21.0-pp310-pypy310_pp73-macosx_13_0_x86_64.whl", hash = "sha256:3ecd96cf9dad1ac9f4126771d164e901e668a8f28293ebccc3178b2c6f2bceb0"}, + {file = "pi_heif-0.21.0-pp310-pypy310_pp73-macosx_14_0_arm64.whl", hash = "sha256:e471c29555bf8c9567d4176eabe85aedc27ec1e0d3af1616fdf8a5b4c45b1757"}, + {file = "pi_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c21dec9b0f0d0bd659687f53f02cbc59b86f1cdff5e14da979e370e185fac8"}, + {file = "pi_heif-0.21.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:09c58325a8148b62a37c1973dc6aff7c5ccd0421bb711ff2697fccdea3e1a9d5"}, + {file = "pi_heif-0.21.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f91a088b2b20d988c98aef6c85ca84ebf4829a4b65d800e72775b4759fa3310c"}, + {file = "pi_heif-0.21.0-pp39-pypy39_pp73-macosx_13_0_x86_64.whl", hash = "sha256:cbb0a2bc1c332664dd3bcbf96dd2f290ecabd1c9088b174412c29fafb667cd54"}, + {file = "pi_heif-0.21.0-pp39-pypy39_pp73-macosx_14_0_arm64.whl", hash = "sha256:e47cda8937cb2cdac2b9071e6380ec0c15bd6fd5f871d3d69bc25f9a523d4916"}, + {file = "pi_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c37a4e0f4ef417d6bed1854e8176cacb7d9522003a9892ef0872c92909127f8f"}, + {file = "pi_heif-0.21.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a36d29a5ebce2541e11a104fbe2dacac25aa2b9f801fae5e28a13da6557bc694"}, + {file = "pi_heif-0.21.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d2b57c7c8b7f126970e2d655ac7b6b480a27a022b619e7463c071963571e498b"}, + {file = "pi_heif-0.21.0.tar.gz", hash = "sha256:4902cdb84e75505e1d9abdd5aff1e6dcfebe569ec825162d68a4a399a43689a4"}, +] + +[package.dependencies] +pillow = ">=10.1.0" + +[package.extras] +tests = ["defusedxml", "numpy", "packaging", "pympler", "pytest"] +tests-min = ["defusedxml", "packaging", "pytest"] + +[[package]] +name = "pikepdf" +version = "9.5.1" +description = "Read and write PDFs with Python, powered by qpdf" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pikepdf-9.5.1-cp310-cp310-macosx_13_0_x86_64.whl", hash = "sha256:1aab4342ede54879bb0966af41aca58f4d73a5d2ecf8a661161fffced6590a34"}, + {file = "pikepdf-9.5.1-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:d2a1ba67ea285bb4c5af7623438748c0686db714eaa6c994ccf33c76d04d73b7"}, + {file = "pikepdf-9.5.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:91cb8ec804845a2614ff65539e5b417a469182adf2fafa32d62ef4723b9926e4"}, + {file = "pikepdf-9.5.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa7bcf2a46623e3f68892c8a365bf4986eb0a8c0c2996bdbd627c79e2c7c6abc"}, + {file = "pikepdf-9.5.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9d44a83537360c24b1f773a5ac00b7d1ab66685baecbbc055b3da8fc759cfb2a"}, + {file = "pikepdf-9.5.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:a1246c3706a2e14dd421570de0e4f562bbe6f2a4b3a30bcba5de7a596ff395bb"}, + {file = "pikepdf-9.5.1-cp310-cp310-win_amd64.whl", hash = "sha256:6446470c47694be0b73d19fb1527f418356f05acc252d99c9f84eca98eadc1be"}, + {file = "pikepdf-9.5.1-cp311-cp311-macosx_13_0_x86_64.whl", hash = "sha256:031347be6efe62f943712d0b94872a4bb907ffd7ad2740263429acbc60311b69"}, + {file = "pikepdf-9.5.1-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:656b801d10603a7bd6208b2796fa9d69756174130369d728de870db31b356b90"}, + {file = "pikepdf-9.5.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d3e5de71505aec66da5c0fde8b786fdec78e660b759a35f6dd9ff12eb0e153f"}, + {file = "pikepdf-9.5.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4a2e889b5365522ca88301617512c15e53bd64b48ad50f44f3d321ae47187b79"}, + {file = "pikepdf-9.5.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7da459d7e57794bd3b4171c13d5bd642bb33327342e341c4c5e8451aa844f575"}, + {file = "pikepdf-9.5.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8f8caba01bc1eb989e13c99c9da884ae6d343e0e53c9987fa561788ba920590d"}, + {file = "pikepdf-9.5.1-cp311-cp311-win_amd64.whl", hash = "sha256:6a4dfde19b5f3fb49c093059f6b1cb834309c7e2788f31f654ba4d99c6c2cd1d"}, + {file = "pikepdf-9.5.1-cp312-cp312-macosx_13_0_x86_64.whl", hash = "sha256:91028bb5672b79de49c9e7c3fe75d9c80fb0af8a096dc731b7e4425243b72676"}, + {file = "pikepdf-9.5.1-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:b516a64185d83b3b0a7f3bc34a5f7124da9faab35748d5cb611cab41853cf569"}, + {file = "pikepdf-9.5.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d8840939098956c348d5ff1e4105b988a1060932c72c5e996c103be5b21a390"}, + {file = "pikepdf-9.5.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:713664b861c572b47898d04a40293df13be79f7e2e5709939ce3512474a787fb"}, + {file = "pikepdf-9.5.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:ca8e5608a482773cee054b7b9e63202faed9ee613fe59bcb4c712219eaef3981"}, + {file = "pikepdf-9.5.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e8e27be3253a09e01a21d5bc25c4f0ac78ca0732be292361a0d74f5fce180812"}, + {file = "pikepdf-9.5.1-cp312-cp312-win_amd64.whl", hash = "sha256:f9a064f56803a36ba6c57b6e6f27ba849a813e3536d68b032167ef0f1a6a19cf"}, + {file = "pikepdf-9.5.1-cp313-cp313-macosx_13_0_x86_64.whl", hash = "sha256:9aa11fbfc9b27a722b4ea6b7e766725676530b6ad1a12cc95393d2fd234fb431"}, + {file = "pikepdf-9.5.1-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:10f5f0724ff2d5b2bf4ad33ca334d1053d7d7c8cd871abddf03df72e58f42aa4"}, + {file = "pikepdf-9.5.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:17d1f5667cf19093e7b4861a1cfe8a7c44b8cc74179c117da492bbc8c0843109"}, + {file = "pikepdf-9.5.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdf7aed55487d72c213e9224aef49f0370dc3a6501baaaf89d4eedfb57f3ef8"}, + {file = "pikepdf-9.5.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44033a1908fc2bd2827e6b4f7e039eb8e9742488047112e4ca3991d636641761"}, + {file = "pikepdf-9.5.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:48a258dc8f3ba5381d3000082264f4bca93e00b640c267844140fac4cfe3ec79"}, + {file = "pikepdf-9.5.1-cp313-cp313-win_amd64.whl", hash = "sha256:ac14f0d99c996d437ac8f1e72f5e39c4534f8e341b0d84baf7e01ae154148a11"}, + {file = "pikepdf-9.5.1-cp39-cp39-macosx_13_0_x86_64.whl", hash = "sha256:fda775e99c1b2d541bdc1c21245fc1d595b25b654cc4d749f4dba32513bd1359"}, + {file = "pikepdf-9.5.1-cp39-cp39-macosx_14_0_arm64.whl", hash = "sha256:2a7adcf55e8b9f9b5e4797976b0c6dd2a9834a330139b38777892a4214c1c8cb"}, + {file = "pikepdf-9.5.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:106ac4976000481da8721c77e108a5afdd1d4d38bb229f728adc6c323b66a772"}, + {file = "pikepdf-9.5.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8d67c0098a6fd248a7ae1e03310c193706b82e7b39c6c1486f141f3697ccd1"}, + {file = "pikepdf-9.5.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:81b16393bf28dd62d61fa1b8bd92e721adffcbf6a2cfaaaaab6cd634ff59efca"}, + {file = "pikepdf-9.5.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:99355e88ee8d69f148196ec8df5f2f16326698da6acd3601b97bb6497ed1f780"}, + {file = "pikepdf-9.5.1-cp39-cp39-win_amd64.whl", hash = "sha256:3fcb8dcba75138b59285f3d492b9350c8b643689d7d8de83216a4d9576b91082"}, + {file = "pikepdf-9.5.1-pp310-pypy310_pp73-macosx_13_0_x86_64.whl", hash = "sha256:1bbfc4f03f3355f08f525d8ef65c09f61a92b0e7b16da49ee40bedb9aa5f4a9b"}, + {file = "pikepdf-9.5.1-pp310-pypy310_pp73-macosx_14_0_arm64.whl", hash = "sha256:5d8d2dd974cac31473adaa0dcad276adc18a53a1aebb05533be8fb90404d472e"}, + {file = "pikepdf-9.5.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7245302119d137651cd7585279c3c731960742e93162d9f4df5837f424dcdc8b"}, + {file = "pikepdf-9.5.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:9b82f2fd382ee2c18fe78824e76f0b1841ee77ae68d0e2f8a39f411925a3a4b6"}, + {file = "pikepdf-9.5.1.tar.gz", hash = "sha256:dccdab8c176956ab049bf527cf4f47b4f678ac77d65659cc2575a27e3965ce3f"}, +] + +[package.dependencies] +Deprecated = "*" +lxml = ">=4.8" +packaging = "*" +Pillow = ">=10.0.1" + +[package.extras] +dev = ["pre-commit", "typer"] +docs = ["Sphinx (>=3)", "sphinx-autoapi", "sphinx-design", "sphinx-issues", "sphinx-rtd-theme", "tomli"] +mypy = ["lxml-stubs", "types-Pillow", "types-requests", "types-setuptools"] +test = ["attrs (>=20.2.0)", "coverage[toml]", "hypothesis (>=6.36)", "numpy (>=1.21.0)", "psutil (>=5.9)", "pybind11", "pytest (>=6.2.5)", "pytest-cov (>=3.0.0)", "pytest-timeout (>=2.1.0)", "pytest-xdist (>=2.5.0)", "python-dateutil (>=2.8.1)", "python-xmp-toolkit (>=2.0.1)", "tomli"] + +[[package]] +name = "pillow" +version = "11.1.0" +description = "Python Imaging Library (Fork)" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, - {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:e1abe69aca89514737465752b4bcaf8016de61b3be1397a8fc260ba33321b3a8"}, + {file = "pillow-11.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c640e5a06869c75994624551f45e5506e4256562ead981cce820d5ab39ae2192"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a07dba04c5e22824816b2615ad7a7484432d7f540e6fa86af60d2de57b0fcee2"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e267b0ed063341f3e60acd25c05200df4193e15a4a5807075cd71225a2386e26"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:bd165131fd51697e22421d0e467997ad31621b74bfc0b75956608cb2906dda07"}, + {file = "pillow-11.1.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:abc56501c3fd148d60659aae0af6ddc149660469082859fa7b066a298bde9482"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:54ce1c9a16a9561b6d6d8cb30089ab1e5eb66918cb47d457bd996ef34182922e"}, + {file = "pillow-11.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:73ddde795ee9b06257dac5ad42fcb07f3b9b813f8c1f7f870f402f4dc54b5269"}, + {file = "pillow-11.1.0-cp310-cp310-win32.whl", hash = "sha256:3a5fe20a7b66e8135d7fd617b13272626a28278d0e578c98720d9ba4b2439d49"}, + {file = "pillow-11.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:b6123aa4a59d75f06e9dd3dac5bf8bc9aa383121bb3dd9a7a612e05eabc9961a"}, + {file = "pillow-11.1.0-cp310-cp310-win_arm64.whl", hash = "sha256:a76da0a31da6fcae4210aa94fd779c65c75786bc9af06289cd1c184451ef7a65"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:e06695e0326d05b06833b40b7ef477e475d0b1ba3a6d27da1bb48c23209bf457"}, + {file = "pillow-11.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:96f82000e12f23e4f29346e42702b6ed9a2f2fea34a740dd5ffffcc8c539eb35"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3cd561ded2cf2bbae44d4605837221b987c216cff94f49dfeed63488bb228d2"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f189805c8be5ca5add39e6f899e6ce2ed824e65fb45f3c28cb2841911da19070"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:dd0052e9db3474df30433f83a71b9b23bd9e4ef1de13d92df21a52c0303b8ab6"}, + {file = "pillow-11.1.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:837060a8599b8f5d402e97197d4924f05a2e0d68756998345c829c33186217b1"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:aa8dd43daa836b9a8128dbe7d923423e5ad86f50a7a14dc688194b7be5c0dea2"}, + {file = "pillow-11.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0a2f91f8a8b367e7a57c6e91cd25af510168091fb89ec5146003e424e1558a96"}, + {file = "pillow-11.1.0-cp311-cp311-win32.whl", hash = "sha256:c12fc111ef090845de2bb15009372175d76ac99969bdf31e2ce9b42e4b8cd88f"}, + {file = "pillow-11.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fbd43429d0d7ed6533b25fc993861b8fd512c42d04514a0dd6337fb3ccf22761"}, + {file = "pillow-11.1.0-cp311-cp311-win_arm64.whl", hash = "sha256:f7955ecf5609dee9442cbface754f2c6e541d9e6eda87fad7f7a989b0bdb9d71"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:2062ffb1d36544d42fcaa277b069c88b01bb7298f4efa06731a7fd6cc290b81a"}, + {file = "pillow-11.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a85b653980faad27e88b141348707ceeef8a1186f75ecc600c395dcac19f385b"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9409c080586d1f683df3f184f20e36fb647f2e0bc3988094d4fd8c9f4eb1b3b3"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7fdadc077553621911f27ce206ffcbec7d3f8d7b50e0da39f10997e8e2bb7f6a"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_aarch64.whl", hash = "sha256:93a18841d09bcdd774dcdc308e4537e1f867b3dec059c131fde0327899734aa1"}, + {file = "pillow-11.1.0-cp312-cp312-manylinux_2_28_x86_64.whl", hash = "sha256:9aa9aeddeed452b2f616ff5507459e7bab436916ccb10961c4a382cd3e03f47f"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3cdcdb0b896e981678eee140d882b70092dac83ac1cdf6b3a60e2216a73f2b91"}, + {file = "pillow-11.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:36ba10b9cb413e7c7dfa3e189aba252deee0602c86c309799da5a74009ac7a1c"}, + {file = "pillow-11.1.0-cp312-cp312-win32.whl", hash = "sha256:cfd5cd998c2e36a862d0e27b2df63237e67273f2fc78f47445b14e73a810e7e6"}, + {file = "pillow-11.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:a697cd8ba0383bba3d2d3ada02b34ed268cb548b369943cd349007730c92bddf"}, + {file = "pillow-11.1.0-cp312-cp312-win_arm64.whl", hash = "sha256:4dd43a78897793f60766563969442020e90eb7847463eca901e41ba186a7d4a5"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ae98e14432d458fc3de11a77ccb3ae65ddce70f730e7c76140653048c71bfcbc"}, + {file = "pillow-11.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cc1331b6d5a6e144aeb5e626f4375f5b7ae9934ba620c0ac6b3e43d5e683a0f0"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:758e9d4ef15d3560214cddbc97b8ef3ef86ce04d62ddac17ad39ba87e89bd3b1"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b523466b1a31d0dcef7c5be1f20b942919b62fd6e9a9be199d035509cbefc0ec"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_aarch64.whl", hash = "sha256:9044b5e4f7083f209c4e35aa5dd54b1dd5b112b108648f5c902ad586d4f945c5"}, + {file = "pillow-11.1.0-cp313-cp313-manylinux_2_28_x86_64.whl", hash = "sha256:3764d53e09cdedd91bee65c2527815d315c6b90d7b8b79759cc48d7bf5d4f114"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:31eba6bbdd27dde97b0174ddf0297d7a9c3a507a8a1480e1e60ef914fe23d352"}, + {file = "pillow-11.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b5d658fbd9f0d6eea113aea286b21d3cd4d3fd978157cbf2447a6035916506d3"}, + {file = "pillow-11.1.0-cp313-cp313-win32.whl", hash = "sha256:f86d3a7a9af5d826744fabf4afd15b9dfef44fe69a98541f666f66fbb8d3fef9"}, + {file = "pillow-11.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:593c5fd6be85da83656b93ffcccc2312d2d149d251e98588b14fbc288fd8909c"}, + {file = "pillow-11.1.0-cp313-cp313-win_arm64.whl", hash = "sha256:11633d58b6ee5733bde153a8dafd25e505ea3d32e261accd388827ee987baf65"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:70ca5ef3b3b1c4a0812b5c63c57c23b63e53bc38e758b37a951e5bc466449861"}, + {file = "pillow-11.1.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:8000376f139d4d38d6851eb149b321a52bb8893a88dae8ee7d95840431977081"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9ee85f0696a17dd28fbcfceb59f9510aa71934b483d1f5601d1030c3c8304f3c"}, + {file = "pillow-11.1.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:dd0e081319328928531df7a0e63621caf67652c8464303fd102141b785ef9547"}, + {file = "pillow-11.1.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:e63e4e5081de46517099dc30abe418122f54531a6ae2ebc8680bcd7096860eab"}, + {file = "pillow-11.1.0-cp313-cp313t-win32.whl", hash = "sha256:dda60aa465b861324e65a78c9f5cf0f4bc713e4309f83bc387be158b077963d9"}, + {file = "pillow-11.1.0-cp313-cp313t-win_amd64.whl", hash = "sha256:ad5db5781c774ab9a9b2c4302bbf0c1014960a0a7be63278d13ae6fdf88126fe"}, + {file = "pillow-11.1.0-cp313-cp313t-win_arm64.whl", hash = "sha256:67cd427c68926108778a9005f2a04adbd5e67c442ed21d95389fe1d595458756"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:bf902d7413c82a1bfa08b06a070876132a5ae6b2388e2712aab3a7cbc02205c6"}, + {file = "pillow-11.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c1eec9d950b6fe688edee07138993e54ee4ae634c51443cfb7c1e7613322718e"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e275ee4cb11c262bd108ab2081f750db2a1c0b8c12c1897f27b160c8bd57bbc"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4db853948ce4e718f2fc775b75c37ba2efb6aaea41a1a5fc57f0af59eee774b2"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:ab8a209b8485d3db694fa97a896d96dd6533d63c22829043fd9de627060beade"}, + {file = "pillow-11.1.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:54251ef02a2309b5eec99d151ebf5c9904b77976c8abdcbce7891ed22df53884"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5bb94705aea800051a743aa4874bb1397d4695fb0583ba5e425ee0328757f196"}, + {file = "pillow-11.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89dbdb3e6e9594d512780a5a1c42801879628b38e3efc7038094430844e271d8"}, + {file = "pillow-11.1.0-cp39-cp39-win32.whl", hash = "sha256:e5449ca63da169a2e6068dd0e2fcc8d91f9558aba89ff6d02121ca8ab11e79e5"}, + {file = "pillow-11.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:3362c6ca227e65c54bf71a5f88b3d4565ff1bcbc63ae72c34b07bbb1cc59a43f"}, + {file = "pillow-11.1.0-cp39-cp39-win_arm64.whl", hash = "sha256:b20be51b37a75cc54c2c55def3fa2c65bb94ba859dde241cd0a4fd302de5ae0a"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:8c730dc3a83e5ac137fbc92dfcfe1511ce3b2b5d7578315b63dbbb76f7f51d90"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:7d33d2fae0e8b170b6a6c57400e077412240f6f5bb2a342cf1ee512a787942bb"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a8d65b38173085f24bc07f8b6c505cbb7418009fa1a1fcb111b1f4961814a442"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:015c6e863faa4779251436db398ae75051469f7c903b043a48f078e437656f83"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:d44ff19eea13ae4acdaaab0179fa68c0c6f2f45d66a4d8ec1eda7d6cecbcc15f"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:d3d8da4a631471dfaf94c10c85f5277b1f8e42ac42bade1ac67da4b4a7359b73"}, + {file = "pillow-11.1.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:4637b88343166249fe8aa94e7c4a62a180c4b3898283bb5d3d2fd5fe10d8e4e0"}, + {file = "pillow-11.1.0.tar.gz", hash = "sha256:368da70808b36d73b4b390a8ffac11069f8a5c85f29eff1f1b01bcf3ef5b2a20"}, ] +[package.extras] +docs = ["furo", "olefile", "sphinx (>=8.1)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinxext-opengraph"] +fpx = ["olefile"] +mic = ["olefile"] +tests = ["check-manifest", "coverage (>=7.4.2)", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout", "trove-classifiers (>=2024.10.12)"] +typing = ["typing-extensions"] +xmp = ["defusedxml"] + [[package]] name = "platformdirs" version = "4.3.6" @@ -1460,6 +3967,48 @@ docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-a 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 = "portalocker" +version = "3.1.1" +description = "Wraps the portalocker recipe for easy usage" +optional = false +python-versions = ">=3.9" +files = [ + {file = "portalocker-3.1.1-py3-none-any.whl", hash = "sha256:80e984e24de292ff258a5bea0e4f3f778fff84c0ae1275dbaebc4658de4aacb3"}, + {file = "portalocker-3.1.1.tar.gz", hash = "sha256:ec20f6dda2ad9ce89fa399a5f31f4f1495f515958f0cb7ca6543cef7bb5a749e"}, +] + +[package.dependencies] +pywin32 = {version = ">=226", markers = "platform_system == \"Windows\""} + +[package.extras] +docs = ["sphinx (>=1.7.1)"] +redis = ["redis"] +tests = ["pytest (>=5.4.1)", "pytest-cov (>=2.8.1)", "pytest-mypy (>=0.8.0)", "pytest-rerunfailures (>=15.0)", "pytest-timeout (>=2.1.0)", "redis", "sphinx (>=6.0.0)", "types-redis"] + +[[package]] +name = "posthog" +version = "3.7.5" +description = "Integrate PostHog into any python application." +optional = false +python-versions = "*" +files = [ + {file = "posthog-3.7.5-py2.py3-none-any.whl", hash = "sha256:022132c17069dde03c5c5904e2ae1b9bd68d5059cbc5a8dffc5c1537a1b71cb5"}, + {file = "posthog-3.7.5.tar.gz", hash = "sha256:8ba40ab623da35db72715fc87fe7dccb7fc272ced92581fe31db2d4dbe7ad761"}, +] + +[package.dependencies] +backoff = ">=1.10.0" +monotonic = ">=1.5" +python-dateutil = ">2.1" +requests = ">=2.7,<3.0" +six = ">=1.5" + +[package.extras] +dev = ["black", "flake8", "flake8-print", "isort", "pre-commit"] +sentry = ["django", "sentry-sdk"] +test = ["coverage", "django", "flake8", "freezegun (==0.3.15)", "mock (>=2.0.0)", "pylint", "pytest", "pytest-timeout"] + [[package]] name = "pre-commit" version = "4.0.1" @@ -1569,6 +4118,73 @@ files = [ {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, ] +[[package]] +name = "proto-plus" +version = "1.25.0" +description = "Beautiful, Pythonic protocol buffers." +optional = false +python-versions = ">=3.7" +files = [ + {file = "proto_plus-1.25.0-py3-none-any.whl", hash = "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961"}, + {file = "proto_plus-1.25.0.tar.gz", hash = "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91"}, +] + +[package.dependencies] +protobuf = ">=3.19.0,<6.0.0dev" + +[package.extras] +testing = ["google-api-core (>=1.31.5)"] + +[[package]] +name = "protobuf" +version = "5.29.2" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "protobuf-5.29.2-cp310-abi3-win32.whl", hash = "sha256:c12ba8249f5624300cf51c3d0bfe5be71a60c63e4dcf51ffe9a68771d958c851"}, + {file = "protobuf-5.29.2-cp310-abi3-win_amd64.whl", hash = "sha256:842de6d9241134a973aab719ab42b008a18a90f9f07f06ba480df268f86432f9"}, + {file = "protobuf-5.29.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:a0c53d78383c851bfa97eb42e3703aefdc96d2036a41482ffd55dc5f529466eb"}, + {file = "protobuf-5.29.2-cp38-abi3-manylinux2014_aarch64.whl", hash = "sha256:494229ecd8c9009dd71eda5fd57528395d1eacdf307dbece6c12ad0dd09e912e"}, + {file = "protobuf-5.29.2-cp38-abi3-manylinux2014_x86_64.whl", hash = "sha256:b6b0d416bbbb9d4fbf9d0561dbfc4e324fd522f61f7af0fe0f282ab67b22477e"}, + {file = "protobuf-5.29.2-cp38-cp38-win32.whl", hash = "sha256:e621a98c0201a7c8afe89d9646859859be97cb22b8bf1d8eacfd90d5bda2eb19"}, + {file = "protobuf-5.29.2-cp38-cp38-win_amd64.whl", hash = "sha256:13d6d617a2a9e0e82a88113d7191a1baa1e42c2cc6f5f1398d3b054c8e7e714a"}, + {file = "protobuf-5.29.2-cp39-cp39-win32.whl", hash = "sha256:36000f97ea1e76e8398a3f02936aac2a5d2b111aae9920ec1b769fc4a222c4d9"}, + {file = "protobuf-5.29.2-cp39-cp39-win_amd64.whl", hash = "sha256:2d2e674c58a06311c8e99e74be43e7f3a8d1e2b2fdf845eaa347fbd866f23355"}, + {file = "protobuf-5.29.2-py3-none-any.whl", hash = "sha256:fde4554c0e578a5a0bcc9a276339594848d1e89f9ea47b4427c80e5d72f90181"}, + {file = "protobuf-5.29.2.tar.gz", hash = "sha256:b2cc8e8bb7c9326996f0e160137b0861f1a82162502658df2951209d0cb0309e"}, +] + +[[package]] +name = "psutil" +version = "6.1.1" +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.1.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:9ccc4316f24409159897799b83004cb1e24f9819b0dcf9c0b68bdcb6cefee6a8"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:ca9609c77ea3b8481ab005da74ed894035936223422dc591d6772b147421f777"}, + {file = "psutil-6.1.1-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:8df0178ba8a9e5bc84fed9cfa61d54601b371fbec5c8eebad27575f1e105c0d4"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:1924e659d6c19c647e763e78670a05dbb7feaf44a0e9c94bf9e14dfc6ba50468"}, + {file = "psutil-6.1.1-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:018aeae2af92d943fdf1da6b58665124897cfc94faa2ca92098838f83e1b1bca"}, + {file = "psutil-6.1.1-cp27-none-win32.whl", hash = "sha256:6d4281f5bbca041e2292be3380ec56a9413b790579b8e593b1784499d0005dac"}, + {file = "psutil-6.1.1-cp27-none-win_amd64.whl", hash = "sha256:c777eb75bb33c47377c9af68f30e9f11bc78e0f07fbf907be4a5d70b2fe5f030"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed7fe2231a444fc219b9c42d0376e0a9a1a72f16c5cfa0f68d19f1a0663e8"}, + {file = "psutil-6.1.1-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0bdd4eab935276290ad3cb718e9809412895ca6b5b334f5a9111ee6d9aff9377"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6e06c20c05fe95a3d7302d74e7097756d4ba1247975ad6905441ae1b5b66003"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_12_x86_64.manylinux2010_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:97f7cb9921fbec4904f522d972f0c0e1f4fabbdd4e0287813b21215074a0f160"}, + {file = "psutil-6.1.1-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33431e84fee02bc84ea36d9e2c4a6d395d479c9dd9bba2376c1f6ee8f3a4e0b3"}, + {file = "psutil-6.1.1-cp36-cp36m-win32.whl", hash = "sha256:384636b1a64b47814437d1173be1427a7c83681b17a450bfc309a1953e329603"}, + {file = "psutil-6.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:8be07491f6ebe1a693f17d4f11e69d0dc1811fa082736500f649f79df7735303"}, + {file = "psutil-6.1.1-cp37-abi3-win32.whl", hash = "sha256:eaa912e0b11848c4d9279a93d7e2783df352b082f40111e078388701fd479e53"}, + {file = "psutil-6.1.1-cp37-abi3-win_amd64.whl", hash = "sha256:f35cfccb065fff93529d2afb4a2e89e363fe63ca1e4a5da22b603a85833c2649"}, + {file = "psutil-6.1.1.tar.gz", hash = "sha256:cf8496728c18f2d0b45198f06895be52f36611711746b7f30c464b422b50e2f5"}, +] + +[package.extras] +dev = ["abi3audit", "black", "check-manifest", "coverage", "packaging", "pylint", "pyperf", "pypinfo", "pytest-cov", "requests", "rstcheck", "ruff", "sphinx", "sphinx_rtd_theme", "toml-sort", "twine", "virtualenv", "vulture", "wheel"] +test = ["pytest", "pytest-xdist", "setuptools"] + [[package]] name = "psycopg2-binary" version = "2.9.10" @@ -1646,6 +4262,73 @@ files = [ {file = "psycopg2_binary-2.9.10-cp39-cp39-win_amd64.whl", hash = "sha256:30e34c4e97964805f715206c7b789d54a78b70f3ff19fbe590104b71c45600e5"}, ] +[[package]] +name = "pyasn1" +version = "0.6.1" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1-0.6.1-py3-none-any.whl", hash = "sha256:0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}, + {file = "pyasn1-0.6.1.tar.gz", hash = "sha256:6f580d2bdd84365380830acf45550f2511469f673cb4a5ae3857a3170128b034"}, +] + +[[package]] +name = "pyasn1-modules" +version = "0.4.1" +description = "A collection of ASN.1-based protocols modules" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyasn1_modules-0.4.1-py3-none-any.whl", hash = "sha256:49bfa96b45a292b711e986f222502c1c9a5e1f4e568fc30e2574a6c7d07838fd"}, + {file = "pyasn1_modules-0.4.1.tar.gz", hash = "sha256:c28e2dbf9c06ad61c71a075c7e0f9fd0f1b0bb2d2ad4377f240d33ac2ab60a7c"}, +] + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.7.0" + +[[package]] +name = "pycocotools" +version = "2.0.8" +description = "Official APIs for the MS-COCO dataset" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pycocotools-2.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9a66886f45b04cee1ff0492e9f5e25d430d8aa3eb63e63c4ebc620945caa11b9"}, + {file = "pycocotools-2.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:257130b65b7b0f122ce1ed62942867ca9789e56a68109682796cc85c9770c74a"}, + {file = "pycocotools-2.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:663c14cd471913aabecb17ddb52b3b254a65dcaba26ccfea408c52c75cc3862c"}, + {file = "pycocotools-2.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:35a6ef931448632efe1c83eb2ac3c37c53b3c080a5432bc6ff1858944a603a2d"}, + {file = "pycocotools-2.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e7b4ee8b15539d6f789857faefe7d3eef81755f7b17f60903798524e4f321a5c"}, + {file = "pycocotools-2.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:889edd2dbf61f4d2fe77c2e8e5608476903d1911d2ed00f9911354eff23f2423"}, + {file = "pycocotools-2.0.8-cp310-cp310-win_arm64.whl", hash = "sha256:52e06a833fad735485cad5c1f8fe40e2b586261b2856806b5d6923b0b5a3c971"}, + {file = "pycocotools-2.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:92bf788e6936fc52b57ccaaa78ecdaeac81872eebbfc45b6fe16ae18b85709bd"}, + {file = "pycocotools-2.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a07f57f991e379959c0f4a1b9ea35d875876433b7f45c6d8fe6b718e58834bc"}, + {file = "pycocotools-2.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5968a1e5421719af9eb7ccee4c540bfb18b1fc95d30d9a48571d0aaeb159a1ae"}, + {file = "pycocotools-2.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:59eb7b1839f269262456347b6fe2bb88a8be56b32d87fab946483746e1f18a07"}, + {file = "pycocotools-2.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:05480f731fcd7c5d05389081f84198f3b8117f4560227185bc462cccb5c79181"}, + {file = "pycocotools-2.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:e680e27e58b840c105fa09a3bb1d91706038c5c8d7b7bf09c2e5ecbd1b05ad7f"}, + {file = "pycocotools-2.0.8-cp311-cp311-win_arm64.whl", hash = "sha256:16c5a1d2c8726149b5a0e6fe95095ffc172d4012ece5dee9b5beeef708fc0284"}, + {file = "pycocotools-2.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:dd4616621d062882db677de5c64b1b0f6efbcaed9fd284b61e7ba4b16ab24d7a"}, + {file = "pycocotools-2.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5683ba2612c39094a2e8453d40349768a3da6673376786651481d6f553ff7b50"}, + {file = "pycocotools-2.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b89f399eb851d18f68dfa7f126380394ec0820915c7b3831dd37563bc58daa95"}, + {file = "pycocotools-2.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:e6d528c4f35580347ee3cd57f92cf0926e9b6a688d0904b2ea8a814ae2e57a47"}, + {file = "pycocotools-2.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:56bbe8be608def61da0b4430562b8d5ff14525f509631a667cfd8405325193da"}, + {file = "pycocotools-2.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:d004033e760a172b2ccbdf4a62d20d2bcf0c9b40dc3c0d1d724045b0a6944862"}, + {file = "pycocotools-2.0.8-cp312-cp312-win_arm64.whl", hash = "sha256:87853ca11e9b130e461d6b5284ea475efe35429060a915844e1998d206ba028e"}, + {file = "pycocotools-2.0.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2b432353a20ce9dd44d85d093c4520fa941cd6cd8a5346443f2056eb0cbdae2b"}, + {file = "pycocotools-2.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b53d36452ec0f1069d94a311aea051a36e8c7f8f63411db372e0ac89e826149"}, + {file = "pycocotools-2.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7aba650cc2e0472cc773a994f196c24937c8da1be87e02e72c180c8144aea11f"}, + {file = "pycocotools-2.0.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a7029806ceea48379ee2f33cc33d79bbaf64b627df444641f123a00f70e8609a"}, + {file = "pycocotools-2.0.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:fa750afead393671f6c6e40e22d8fd197157f9fa5ee1fa4aba325bbe86c0de1b"}, + {file = "pycocotools-2.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:5ecb969dd07390b593893dbc45fc361d9b1f2cb3abd5dc7ff68afb0803f71b29"}, + {file = "pycocotools-2.0.8-cp39-cp39-win_arm64.whl", hash = "sha256:26b329c27e42e092f412faa5ff5bf6e1c4286a8e1709e474b640d356d1d0ae07"}, + {file = "pycocotools-2.0.8.tar.gz", hash = "sha256:8f2bcedb786ba26c367a3680f9c4eb5b2ad9dccb2b34eaeb205e0a021e1dfb8d"}, +] + +[package.dependencies] +matplotlib = ">=2.1.0" +numpy = "*" + [[package]] name = "pycparser" version = "2.22" @@ -1789,6 +4472,40 @@ files = [ [package.dependencies] typing-extensions = ">=4.6.0,<4.7.0 || >4.7.0" +[[package]] +name = "pydantic-settings" +version = "2.7.1" +description = "Settings management using Pydantic" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pydantic_settings-2.7.1-py3-none-any.whl", hash = "sha256:590be9e6e24d06db33a4262829edef682500ef008565a969c73d39d5f8bfb3fd"}, + {file = "pydantic_settings-2.7.1.tar.gz", hash = "sha256:10c9caad35e64bfb3c2fbf70a078c0e25cc92499782e5200747f942a065dec93"}, +] + +[package.dependencies] +pydantic = ">=2.7.0" +python-dotenv = ">=0.21.0" + +[package.extras] +azure-key-vault = ["azure-identity (>=1.16.0)", "azure-keyvault-secrets (>=4.8.0)"] +toml = ["tomli (>=2.0.1)"] +yaml = ["pyyaml (>=6.0.1)"] + +[[package]] +name = "pygments" +version = "2.19.1" +description = "Pygments is a syntax highlighting package written in Python." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}, + {file = "pygments-2.19.1.tar.gz", hash = "sha256:61c16d2a8576dc0649d9f39e089b5f02bcd27fba10d8fb4dcc28173f7a45151f"}, +] + +[package.extras] +windows-terminal = ["colorama (>=0.4.6)"] + [[package]] name = "pyjwt" version = "2.10.1" @@ -1806,6 +4523,110 @@ dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pyte docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] +[[package]] +name = "pyparsing" +version = "3.2.1" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +optional = false +python-versions = ">=3.9" +files = [ + {file = "pyparsing-3.2.1-py3-none-any.whl", hash = "sha256:506ff4f4386c4cec0590ec19e6302d3aedb992fdc02c761e90416f158dacf8e1"}, + {file = "pyparsing-3.2.1.tar.gz", hash = "sha256:61980854fd66de3a90028d679a954d5f2623e83144b5afe5ee86f43d762e5f0a"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pypdf" +version = "5.1.0" +description = "A pure-python PDF library capable of splitting, merging, cropping, and transforming PDF files" +optional = false +python-versions = ">=3.8" +files = [ + {file = "pypdf-5.1.0-py3-none-any.whl", hash = "sha256:3bd4f503f4ebc58bae40d81e81a9176c400cbbac2ba2d877367595fb524dfdfc"}, + {file = "pypdf-5.1.0.tar.gz", hash = "sha256:425a129abb1614183fd1aca6982f650b47f8026867c0ce7c4b9f281c443d2740"}, +] + +[package.extras] +crypto = ["cryptography"] +cryptodome = ["PyCryptodome"] +dev = ["black", "flit", "pip-tools", "pre-commit (<2.18.0)", "pytest-cov", "pytest-socket", "pytest-timeout", "pytest-xdist", "wheel"] +docs = ["myst_parser", "sphinx", "sphinx_rtd_theme"] +full = ["Pillow (>=8.0.0)", "cryptography"] +image = ["Pillow (>=8.0.0)"] + +[[package]] +name = "pypdfium2" +version = "4.30.1" +description = "Python bindings to PDFium" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pypdfium2-4.30.1-py3-none-macosx_10_13_x86_64.whl", hash = "sha256:e07c47633732cc18d890bb7e965ad28a9c5a932e548acb928596f86be2e5ae37"}, + {file = "pypdfium2-4.30.1-py3-none-macosx_11_0_arm64.whl", hash = "sha256:5ea2d44e96d361123b67b00f527017aa9c847c871b5714e013c01c3eb36a79fe"}, + {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de7a3a36803171b3f66911131046d65a732f9e7834438191cb58235e6163c4e"}, + {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:b8a4231efb13170354f568c722d6540b8d5b476b08825586d48ef70c40d16e03"}, + {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f434a4934e8244aa95343ffcf24e9ad9f120dbb4785f631bb40a88c39292493"}, + {file = "pypdfium2-4.30.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f454032a0bc7681900170f67d8711b3942824531e765f91c2f5ce7937f999794"}, + {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:bbf9130a72370ee9d602e39949b902db669a2a1c24746a91e5586eb829055d9f"}, + {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_i686.whl", hash = "sha256:5cb52884b1583b96e94fd78542c63bb42e06df5e8f9e52f8f31f5ad5a1e53367"}, + {file = "pypdfium2-4.30.1-py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:1a9e372bd4867ff223cc8c338e33fe11055dad12f22885950fc27646cc8d9122"}, + {file = "pypdfium2-4.30.1-py3-none-win32.whl", hash = "sha256:421f1cf205e213e07c1f2934905779547f4f4a2ff2f59dde29da3d511d3fc806"}, + {file = "pypdfium2-4.30.1-py3-none-win_amd64.whl", hash = "sha256:598a7f20264ab5113853cba6d86c4566e4356cad037d7d1f849c8c9021007e05"}, + {file = "pypdfium2-4.30.1-py3-none-win_arm64.whl", hash = "sha256:c2b6d63f6d425d9416c08d2511822b54b8e3ac38e639fc41164b1d75584b3a8c"}, + {file = "pypdfium2-4.30.1.tar.gz", hash = "sha256:5f5c7c6d03598e107d974f66b220a49436aceb191da34cda5f692be098a814ce"}, +] + +[[package]] +name = "pypika" +version = "0.48.9" +description = "A SQL query builder API for Python" +optional = false +python-versions = "*" +files = [ + {file = "PyPika-0.48.9.tar.gz", hash = "sha256:838836a61747e7c8380cd1b7ff638694b7a7335345d0f559b04b2cd832ad5378"}, +] + +[[package]] +name = "pyproject-hooks" +version = "1.2.0" +description = "Wrappers to call pyproject.toml-based build backend hooks." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyproject_hooks-1.2.0-py3-none-any.whl", hash = "sha256:9e5c6bfa8dcc30091c74b0cf803c81fdd29d94f01992a7707bc97babb1141913"}, + {file = "pyproject_hooks-1.2.0.tar.gz", hash = "sha256:1e859bd5c40fae9448642dd871adf459e5e2084186e8d2c2a79a824c970da1f8"}, +] + +[[package]] +name = "pyreadline3" +version = "3.5.4" +description = "A python implementation of GNU readline." +optional = false +python-versions = ">=3.8" +files = [ + {file = "pyreadline3-3.5.4-py3-none-any.whl", hash = "sha256:eaf8e6cc3c49bcccf145fc6067ba8643d1df34d604a1ec0eccbf7a18e6d3fae6"}, + {file = "pyreadline3-3.5.4.tar.gz", hash = "sha256:8d57d53039a1c75adba8e50dd3d992b28143480816187ea5efbd5c78e6c885b7"}, +] + +[package.extras] +dev = ["build", "flake8", "mypy", "pytest", "twine"] + +[[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-dotenv" version = "1.0.1" @@ -1820,6 +4641,96 @@ files = [ [package.extras] cli = ["click (>=5.0)"] +[[package]] +name = "python-iso639" +version = "2024.10.22" +description = "ISO 639 language codes, names, and other associated information" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_iso639-2024.10.22-py3-none-any.whl", hash = "sha256:02d3ce2e01c6896b30b9cbbd3e1c8ee0d7221250b5d63ea9803e0d2a81fd1047"}, + {file = "python_iso639-2024.10.22.tar.gz", hash = "sha256:750f21b6a0bc6baa24253a3d8aae92b582bf93aa40988361cd96852c2c6d9a52"}, +] + +[package.extras] +dev = ["black (==24.10.0)", "build (==1.2.1)", "flake8 (==7.1.1)", "pytest (==8.3.3)", "requests (==2.32.3)", "twine (==5.1.1)"] + +[[package]] +name = "python-magic" +version = "0.4.27" +description = "File type identification using libmagic" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "python-magic-0.4.27.tar.gz", hash = "sha256:c1ba14b08e4a5f5c31a302b7721239695b2f0f058d125bd5ce1ee36b9d9d3c3b"}, + {file = "python_magic-0.4.27-py2.py3-none-any.whl", hash = "sha256:c212960ad306f700aa0d01e5d7a325d20548ff97eb9920dcd29513174f0294d3"}, +] + +[[package]] +name = "python-multipart" +version = "0.0.20" +description = "A streaming multipart parser for Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python_multipart-0.0.20-py3-none-any.whl", hash = "sha256:8a62d3a8335e06589fe01f2a3e178cdcc632f3fbe0d492ad9ee0ec35aab1f104"}, + {file = "python_multipart-0.0.20.tar.gz", hash = "sha256:8dd0cab45b8e23064ae09147625994d090fa46f5b0d1e13af944c331a7fa9d13"}, +] + +[[package]] +name = "python-oxmsg" +version = "0.0.1" +description = "Extract attachments from Outlook .msg files." +optional = false +python-versions = ">=3.9" +files = [ + {file = "python_oxmsg-0.0.1-py3-none-any.whl", hash = "sha256:8ea7d5dda1bc161a413213da9e18ed152927c1fda2feaf5d1f02192d8ad45eea"}, + {file = "python_oxmsg-0.0.1.tar.gz", hash = "sha256:b65c1f93d688b85a9410afa824192a1ddc39da359b04a0bd2cbd3874e84d4994"}, +] + +[package.dependencies] +click = "*" +olefile = "*" +typing-extensions = ">=4.9.0" + +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + +[[package]] +name = "pywin32" +version = "308" +description = "Python for Window Extensions" +optional = false +python-versions = "*" +files = [ + {file = "pywin32-308-cp310-cp310-win32.whl", hash = "sha256:796ff4426437896550d2981b9c2ac0ffd75238ad9ea2d3bfa67a1abd546d262e"}, + {file = "pywin32-308-cp310-cp310-win_amd64.whl", hash = "sha256:4fc888c59b3c0bef905ce7eb7e2106a07712015ea1c8234b703a088d46110e8e"}, + {file = "pywin32-308-cp310-cp310-win_arm64.whl", hash = "sha256:a5ab5381813b40f264fa3495b98af850098f814a25a63589a8e9eb12560f450c"}, + {file = "pywin32-308-cp311-cp311-win32.whl", hash = "sha256:5d8c8015b24a7d6855b1550d8e660d8daa09983c80e5daf89a273e5c6fb5095a"}, + {file = "pywin32-308-cp311-cp311-win_amd64.whl", hash = "sha256:575621b90f0dc2695fec346b2d6302faebd4f0f45c05ea29404cefe35d89442b"}, + {file = "pywin32-308-cp311-cp311-win_arm64.whl", hash = "sha256:100a5442b7332070983c4cd03f2e906a5648a5104b8a7f50175f7906efd16bb6"}, + {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, + {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, + {file = "pywin32-308-cp312-cp312-win_arm64.whl", hash = "sha256:9b4de86c8d909aed15b7011182c8cab38c8850de36e6afb1f0db22b8959e3091"}, + {file = "pywin32-308-cp313-cp313-win32.whl", hash = "sha256:1c44539a37a5b7b21d02ab34e6a4d314e0788f1690d65b48e9b0b89f31abbbed"}, + {file = "pywin32-308-cp313-cp313-win_amd64.whl", hash = "sha256:fd380990e792eaf6827fcb7e187b2b4b1cede0585e3d0c9e84201ec27b9905e4"}, + {file = "pywin32-308-cp313-cp313-win_arm64.whl", hash = "sha256:ef313c46d4c18dfb82a2431e3051ac8f112ccee1a34f29c263c583c568db63cd"}, + {file = "pywin32-308-cp37-cp37m-win32.whl", hash = "sha256:1f696ab352a2ddd63bd07430080dd598e6369152ea13a25ebcdd2f503a38f1ff"}, + {file = "pywin32-308-cp37-cp37m-win_amd64.whl", hash = "sha256:13dcb914ed4347019fbec6697a01a0aec61019c1046c2b905410d197856326a6"}, + {file = "pywin32-308-cp38-cp38-win32.whl", hash = "sha256:5794e764ebcabf4ff08c555b31bd348c9025929371763b2183172ff4708152f0"}, + {file = "pywin32-308-cp38-cp38-win_amd64.whl", hash = "sha256:3b92622e29d651c6b783e368ba7d6722b1634b8e70bd376fd7610fe1992e19de"}, + {file = "pywin32-308-cp39-cp39-win32.whl", hash = "sha256:7873ca4dc60ab3287919881a7d4f88baee4a6e639aa6962de25a98ba6b193341"}, + {file = "pywin32-308-cp39-cp39-win_amd64.whl", hash = "sha256:71b3322d949b4cc20776436a9c9ba0eeedcbc9c650daa536df63f0ff111bb920"}, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -1883,39 +4794,509 @@ files = [ ] [[package]] -name = "requests" -version = "2.32.3" -description = "Python HTTP for Humans." +name = "rapidfuzz" +version = "3.11.0" +description = "rapid fuzzy string matching" +optional = false +python-versions = ">=3.9" +files = [ + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb8a54543d16ab1b69e2c5ed96cabbff16db044a50eddfc028000138ca9ddf33"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231c8b2efbd7f8d2ecd1ae900363ba168b8870644bb8f2b5aa96e4a7573bde19"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54e7f442fb9cca81e9df32333fb075ef729052bcabe05b0afc0441f462299114"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:906f1f2a1b91c06599b3dd1be207449c5d4fc7bd1e1fa2f6aef161ea6223f165"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed59044aea9eb6c663112170f2399b040d5d7b162828b141f2673e822093fa8"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cb1965a28b0fa64abdee130c788a0bc0bb3cf9ef7e3a70bf055c086c14a3d7e"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b488b244931d0291412917e6e46ee9f6a14376625e150056fe7c4426ef28225"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f0ba13557fec9d5ffc0a22826754a7457cc77f1b25145be10b7bb1d143ce84c6"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3871fa7dfcef00bad3c7e8ae8d8fd58089bad6fb21f608d2bf42832267ca9663"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:b2669eafee38c5884a6e7cc9769d25c19428549dcdf57de8541cf9e82822e7db"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:ffa1bb0e26297b0f22881b219ffc82a33a3c84ce6174a9d69406239b14575bd5"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:45b15b8a118856ac9caac6877f70f38b8a0d310475d50bc814698659eabc1cdb"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win32.whl", hash = "sha256:22033677982b9c4c49676f215b794b0404073f8974f98739cb7234e4a9ade9ad"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:be15496e7244361ff0efcd86e52559bacda9cd975eccf19426a0025f9547c792"}, + {file = "rapidfuzz-3.11.0-cp310-cp310-win_arm64.whl", hash = "sha256:714a7ba31ba46b64d30fccfe95f8013ea41a2e6237ba11a805a27cdd3bce2573"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8724a978f8af7059c5323d523870bf272a097478e1471295511cf58b2642ff83"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8b63cb1f2eb371ef20fb155e95efd96e060147bdd4ab9fc400c97325dfee9fe1"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82497f244aac10b20710448645f347d862364cc4f7d8b9ba14bd66b5ce4dec18"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:339607394941801e6e3f6c1ecd413a36e18454e7136ed1161388de674f47f9d9"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84819390a36d6166cec706b9d8f0941f115f700b7faecab5a7e22fc367408bc3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eea8d9e20632d68f653455265b18c35f90965e26f30d4d92f831899d6682149b"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b659e1e2ea2784a9a397075a7fc395bfa4fe66424042161c4bcaf6e4f637b38"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1315cd2a351144572e31fe3df68340d4b83ddec0af8b2e207cd32930c6acd037"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:a7743cca45b4684c54407e8638f6d07b910d8d811347b9d42ff21262c7c23245"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5bb636b0150daa6d3331b738f7c0f8b25eadc47f04a40e5c23c4bfb4c4e20ae3"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:42f4dd264ada7a9aa0805ea0da776dc063533917773cf2df5217f14eb4429eae"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:51f24cb39e64256221e6952f22545b8ce21cacd59c0d3e367225da8fc4b868d8"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win32.whl", hash = "sha256:aaf391fb6715866bc14681c76dc0308f46877f7c06f61d62cc993b79fc3c4a2a"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:ebadd5b8624d8ad503e505a99b8eb26fe3ea9f8e9c2234e805a27b269e585842"}, + {file = "rapidfuzz-3.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:d895998fec712544c13cfe833890e0226585cf0391dd3948412441d5d68a2b8c"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f382fec4a7891d66fb7163c90754454030bb9200a13f82ee7860b6359f3f2fa8"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:dfaefe08af2a928e72344c800dcbaf6508e86a4ed481e28355e8d4b6a6a5230e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92ebb7c12f682b5906ed98429f48a3dd80dd0f9721de30c97a01473d1a346576"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a1b3ebc62d4bcdfdeba110944a25ab40916d5383c5e57e7c4a8dc0b6c17211a"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9c6d7fea39cb33e71de86397d38bf7ff1a6273e40367f31d05761662ffda49e4"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99aebef8268f2bc0b445b5640fd3312e080bd17efd3fbae4486b20ac00466308"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4469307f464ae3089acf3210b8fc279110d26d10f79e576f385a98f4429f7d97"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:eb97c53112b593f89a90b4f6218635a9d1eea1d7f9521a3b7d24864228bbc0aa"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:ef8937dae823b889c0273dfa0f0f6c46a3658ac0d851349c464d1b00e7ff4252"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d95f9e9f3777b96241d8a00d6377cc9c716981d828b5091082d0fe3a2924b43e"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:b1d67d67f89e4e013a5295e7523bc34a7a96f2dba5dd812c7c8cb65d113cbf28"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:d994cf27e2f874069884d9bddf0864f9b90ad201fcc9cb2f5b82bacc17c8d5f2"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win32.whl", hash = "sha256:ba26d87fe7fcb56c4a53b549a9e0e9143f6b0df56d35fe6ad800c902447acd5b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:b1f7efdd7b7adb32102c2fa481ad6f11923e2deb191f651274be559d56fc913b"}, + {file = "rapidfuzz-3.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:ed78c8e94f57b44292c1a0350f580e18d3a3c5c0800e253f1583580c1b417ad2"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e60814edd0c9b511b5f377d48b9782b88cfe8be07a98f99973669299c8bb318a"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3f28952da055dbfe75828891cd3c9abf0984edc8640573c18b48c14c68ca5e06"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e8f93bc736020351a6f8e71666e1f486bb8bd5ce8112c443a30c77bfde0eb68"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76a4a11ba8f678c9e5876a7d465ab86def047a4fcc043617578368755d63a1bc"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dc0e0d41ad8a056a9886bac91ff9d9978e54a244deb61c2972cc76b66752de9c"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5e8ea35f2419c7d56b3e75fbde2698766daedb374f20eea28ac9b1f668ef4f74"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd340bbd025302276b5aa221dccfe43040c7babfc32f107c36ad783f2ffd8775"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:494eef2c68305ab75139034ea25328a04a548d297712d9cf887bf27c158c388b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5a167344c1d6db06915fb0225592afdc24d8bafaaf02de07d4788ddd37f4bc2f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:8c7af25bda96ac799378ac8aba54a8ece732835c7b74cfc201b688a87ed11152"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:d2a0f7e17f33e7890257367a1662b05fecaf56625f7dbb6446227aaa2b86448b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4d0d26c7172bdb64f86ee0765c5b26ea1dc45c52389175888ec073b9b28f4305"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win32.whl", hash = "sha256:6ad02bab756751c90fa27f3069d7b12146613061341459abf55f8190d899649f"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:b1472986fd9c5d318399a01a0881f4a0bf4950264131bb8e2deba9df6d8c362b"}, + {file = "rapidfuzz-3.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:c408f09649cbff8da76f8d3ad878b64ba7f7abdad1471efb293d2c075e80c822"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1bac4873f6186f5233b0084b266bfb459e997f4c21fc9f029918f44a9eccd304"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:4f9f12c2d0aa52b86206d2059916153876a9b1cf9dfb3cf2f344913167f1c3d4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8dd501de6f7a8f83557d20613b58734d1cb5f0be78d794cde64fe43cfc63f5f2"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4416ca69af933d4a8ad30910149d3db6d084781d5c5fdedb713205389f535385"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f0821b9bdf18c5b7d51722b906b233a39b17f602501a966cfbd9b285f8ab83cd"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0edecc3f90c2653298d380f6ea73b536944b767520c2179ec5d40b9145e47aa"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4513dd01cee11e354c31b75f652d4d466c9440b6859f84e600bdebfccb17735a"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:d9727b85511b912571a76ce53c7640ba2c44c364e71cef6d7359b5412739c570"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ab9eab33ee3213f7751dc07a1a61b8d9a3d748ca4458fffddd9defa6f0493c16"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:6b01c1ddbb054283797967ddc5433d5c108d680e8fa2684cf368be05407b07e4"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:3857e335f97058c4b46fa39ca831290b70de554a5c5af0323d2f163b19c5f2a6"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:d98a46cf07c0c875d27e8a7ed50f304d83063e49b9ab63f21c19c154b4c0d08d"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win32.whl", hash = "sha256:c36539ed2c0173b053dafb221458812e178cfa3224ade0960599bec194637048"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_amd64.whl", hash = "sha256:ec8d7d8567e14af34a7911c98f5ac74a3d4a743cd848643341fc92b12b3784ff"}, + {file = "rapidfuzz-3.11.0-cp39-cp39-win_arm64.whl", hash = "sha256:62171b270ecc4071be1c1f99960317db261d4c8c83c169e7f8ad119211fe7397"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:f06e3c4c0a8badfc4910b9fd15beb1ad8f3b8fafa8ea82c023e5e607b66a78e4"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fe7aaf5a54821d340d21412f7f6e6272a9b17a0cbafc1d68f77f2fc11009dcd5"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25398d9ac7294e99876a3027ffc52c6bebeb2d702b1895af6ae9c541ee676702"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9a52eea839e4bdc72c5e60a444d26004da00bb5bc6301e99b3dde18212e41465"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c87319b0ab9d269ab84f6453601fd49b35d9e4a601bbaef43743f26fabf496c"}, + {file = "rapidfuzz-3.11.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:3048c6ed29d693fba7d2a7caf165f5e0bb2b9743a0989012a98a47b975355cca"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:b04f29735bad9f06bb731c214f27253bd8bedb248ef9b8a1b4c5bde65b838454"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:7864e80a0d4e23eb6194254a81ee1216abdc53f9dc85b7f4d56668eced022eb8"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3794df87313dfb56fafd679b962e0613c88a293fd9bd5dd5c2793d66bf06a101"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d71da0012face6f45432a11bc59af19e62fac5a41f8ce489e80c0add8153c3d1"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff38378346b7018f42cbc1f6d1d3778e36e16d8595f79a312b31e7c25c50bd08"}, + {file = "rapidfuzz-3.11.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:6668321f90aa02a5a789d4e16058f2e4f2692c5230252425c3532a8a62bc3424"}, + {file = "rapidfuzz-3.11.0.tar.gz", hash = "sha256:a53ca4d3f52f00b393fab9b5913c5bafb9afc27d030c8a1db1283da6917a860f"}, +] + +[package.extras] +all = ["numpy"] + +[[package]] +name = "regex" +version = "2024.11.6" +description = "Alternative regular expression module, to replace re." +optional = false +python-versions = ">=3.8" +files = [ + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, +] + +[[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 = "requests-oauthlib" +version = "2.0.0" +description = "OAuthlib authentication support for Requests." +optional = false +python-versions = ">=3.4" +files = [ + {file = "requests-oauthlib-2.0.0.tar.gz", hash = "sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9"}, + {file = "requests_oauthlib-2.0.0-py2.py3-none-any.whl", hash = "sha256:7dd8a5c40426b779b0868c404bdef9768deccf22749cde15852df527e6269b36"}, +] + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "requests-toolbelt" +version = "1.0.0" +description = "A utility belt for advanced users of python-requests" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, + {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, +] + +[package.dependencies] +requests = ">=2.0.1,<3.0.0" + +[[package]] +name = "rich" +version = "13.9.4" +description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, +] + +[package.dependencies] +markdown-it-py = ">=2.2.0" +pygments = ">=2.13.0,<3.0.0" + +[package.extras] +jupyter = ["ipywidgets (>=7.5.1,<9)"] + +[[package]] +name = "rsa" +version = "4.9" +description = "Pure-Python RSA implementation" +optional = false +python-versions = ">=3.6,<4" +files = [ + {file = "rsa-4.9-py3-none-any.whl", hash = "sha256:90260d9058e514786967344d0ef75fa8727eed8a7d2e43ce9f4bcf1b536174f7"}, + {file = "rsa-4.9.tar.gz", hash = "sha256:e38464a49c6c85d7f1351b0126661487a7e0a14a50f1675ec50eb34d4f20ef21"}, +] + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[package]] +name = "safetensors" +version = "0.5.1" +description = "" optional = false -python-versions = ">=3.8" +python-versions = ">=3.7" files = [ - {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, - {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, + {file = "safetensors-0.5.1-cp38-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5480b078590dd37ee1c27f153e1ee9a274b62b30871ee16c412d11341215f305"}, + {file = "safetensors-0.5.1-cp38-abi3-macosx_11_0_arm64.whl", hash = "sha256:547e9fe8f3c9c50caf07cfcb6d2392f511853f7041821812ba73a05a915e91dd"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2e98f5dbce744a87a8d2cb9147558e80af79cfe31aa4321554e1db0e49d9c957"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c40ef845cca82e365b46e192b7b4952082952d5965c602e030a73155336de89c"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3cb212b0cded22fa0e46bca248beecf2fd079f2dffd7cc04e116a8b0128ae601"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4abb7bcf2faba63a0b58a2c6fafab0200726727ab6f579a1155239927a792709"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83a384e49b38c3ae3c02a52437548351af83029dff85fe3d1acd5b2cf06867bb"}, + {file = "safetensors-0.5.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:44946151b01083fe5863c20d626f6ed9f1544be80e3bb2177a7ec27f911fdbf8"}, + {file = "safetensors-0.5.1-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:168e7a032c944eb5aefaee0d4bf4e15e84dbbf0f2ef86fbe0dc778a68306fff8"}, + {file = "safetensors-0.5.1-cp38-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:430b7eab6b4139bee8587522f264f7eebbac3e41614b52e35caf90affe7e7972"}, + {file = "safetensors-0.5.1-cp38-abi3-musllinux_1_2_i686.whl", hash = "sha256:97f548d6e9f86d3326ab8416303f9ae1ded15df126b87db42658c3d89a1040d7"}, + {file = "safetensors-0.5.1-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:b021cad4af26677e0d3fbc5c8e2dfc3087ac44a3e0450576cbe0aa165849578c"}, + {file = "safetensors-0.5.1-cp38-abi3-win32.whl", hash = "sha256:7290f8acdf1e5b5daf6101d6eed506d1f6ad66d08ca9f26235372befba7e2285"}, + {file = "safetensors-0.5.1-cp38-abi3-win_amd64.whl", hash = "sha256:895f33c8ee55310606a407f45de3468ec0ffe259ba53cc0d4024a64fb58a1fc9"}, + {file = "safetensors-0.5.1.tar.gz", hash = "sha256:75927919a73b0f34d6943b531d757f724e65797a900d88d8081fe8b4448eadc3"}, +] + +[package.extras] +all = ["safetensors[jax]", "safetensors[numpy]", "safetensors[paddlepaddle]", "safetensors[pinned-tf]", "safetensors[quality]", "safetensors[testing]", "safetensors[torch]"] +dev = ["safetensors[all]"] +jax = ["flax (>=0.6.3)", "jax (>=0.3.25)", "jaxlib (>=0.3.25)", "safetensors[numpy]"] +mlx = ["mlx (>=0.0.9)"] +numpy = ["numpy (>=1.21.6)"] +paddlepaddle = ["paddlepaddle (>=2.4.1)", "safetensors[numpy]"] +pinned-tf = ["safetensors[numpy]", "tensorflow (==2.18.0)"] +quality = ["black (==22.3)", "click (==8.0.4)", "flake8 (>=3.8.3)", "isort (>=5.5.4)"] +tensorflow = ["safetensors[numpy]", "tensorflow (>=2.11.0)"] +testing = ["h5py (>=3.7.0)", "huggingface-hub (>=0.12.1)", "hypothesis (>=6.70.2)", "pytest (>=7.2.0)", "pytest-benchmark (>=4.0.0)", "safetensors[numpy]", "setuptools-rust (>=1.5.2)"] +torch = ["safetensors[numpy]", "torch (>=1.10)"] + +[[package]] +name = "scikit-learn" +version = "1.6.0" +description = "A set of python modules for machine learning and data mining" +optional = false +python-versions = ">=3.9" +files = [ + {file = "scikit_learn-1.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:366fb3fa47dce90afed3d6106183f4978d6f24cfd595c2373424171b915ee718"}, + {file = "scikit_learn-1.6.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:59cd96a8d9f8dfd546f5d6e9787e1b989e981388d7803abbc9efdcde61e47460"}, + {file = "scikit_learn-1.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:efa7a579606c73a0b3d210e33ea410ea9e1af7933fe324cb7e6fbafae4ea5948"}, + {file = "scikit_learn-1.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a46d3ca0f11a540b8eaddaf5e38172d8cd65a86cb3e3632161ec96c0cffb774c"}, + {file = "scikit_learn-1.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:5be4577769c5dde6e1b53de8e6520f9b664ab5861dd57acee47ad119fd7405d6"}, + {file = "scikit_learn-1.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1f50b4f24cf12a81c3c09958ae3b864d7534934ca66ded3822de4996d25d7285"}, + {file = "scikit_learn-1.6.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:eb9ae21f387826da14b0b9cb1034f5048ddb9182da429c689f5f4a87dc96930b"}, + {file = "scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0baa91eeb8c32632628874a5c91885eaedd23b71504d24227925080da075837a"}, + {file = "scikit_learn-1.6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c716d13ba0a2f8762d96ff78d3e0cde90bc9c9b5c13d6ab6bb9b2d6ca6705fd"}, + {file = "scikit_learn-1.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:9aafd94bafc841b626681e626be27bf1233d5a0f20f0a6fdb4bee1a1963c6643"}, + {file = "scikit_learn-1.6.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:04a5ba45c12a5ff81518aa4f1604e826a45d20e53da47b15871526cda4ff5174"}, + {file = "scikit_learn-1.6.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:21fadfc2ad7a1ce8bd1d90f23d17875b84ec765eecbbfc924ff11fb73db582ce"}, + {file = "scikit_learn-1.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:30f34bb5fde90e020653bb84dcb38b6c83f90c70680dbd8c38bd9becbad7a127"}, + {file = "scikit_learn-1.6.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1dad624cffe3062276a0881d4e441bc9e3b19d02d17757cd6ae79a9d192a0027"}, + {file = "scikit_learn-1.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:2fce7950a3fad85e0a61dc403df0f9345b53432ac0e47c50da210d22c60b6d85"}, + {file = "scikit_learn-1.6.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e5453b2e87ef8accedc5a8a4e6709f887ca01896cd7cc8a174fe39bd4bb00aef"}, + {file = "scikit_learn-1.6.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:5fe11794236fb83bead2af26a87ced5d26e3370b8487430818b915dafab1724e"}, + {file = "scikit_learn-1.6.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:61fe3dcec0d82ae280877a818ab652f4988371e32dd5451e75251bece79668b1"}, + {file = "scikit_learn-1.6.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b44e3a51e181933bdf9a4953cc69c6025b40d2b49e238233f149b98849beb4bf"}, + {file = "scikit_learn-1.6.0-cp313-cp313-win_amd64.whl", hash = "sha256:a17860a562bac54384454d40b3f6155200c1c737c9399e6a97962c63fce503ac"}, + {file = "scikit_learn-1.6.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:98717d3c152f6842d36a70f21e1468fb2f1a2f8f2624d9a3f382211798516426"}, + {file = "scikit_learn-1.6.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:34e20bfac8ff0ebe0ff20fb16a4d6df5dc4cc9ce383e00c2ab67a526a3c67b18"}, + {file = "scikit_learn-1.6.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eba06d75815406091419e06dd650b91ebd1c5f836392a0d833ff36447c2b1bfa"}, + {file = "scikit_learn-1.6.0-cp313-cp313t-win_amd64.whl", hash = "sha256:b6916d1cec1ff163c7d281e699d7a6a709da2f2c5ec7b10547e08cc788ddd3ae"}, + {file = "scikit_learn-1.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:66b1cf721a9f07f518eb545098226796c399c64abdcbf91c2b95d625068363da"}, + {file = "scikit_learn-1.6.0-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:7b35b60cf4cd6564b636e4a40516b3c61a4fa7a8b1f7a3ce80c38ebe04750bc3"}, + {file = "scikit_learn-1.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a73b1c2038c93bc7f4bf21f6c9828d5116c5d2268f7a20cfbbd41d3074d52083"}, + {file = "scikit_learn-1.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c3fa7d3dd5a0ec2d0baba0d644916fa2ab180ee37850c5d536245df916946bd"}, + {file = "scikit_learn-1.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:df778486a32518cda33818b7e3ce48c78cef1d5f640a6bc9d97c6d2e71449a51"}, + {file = "scikit_learn-1.6.0.tar.gz", hash = "sha256:9d58481f9f7499dff4196927aedd4285a0baec8caa3790efbe205f13de37dd6e"}, ] [package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<4" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<3" +joblib = ">=1.2.0" +numpy = ">=1.19.5" +scipy = ">=1.6.0" +threadpoolctl = ">=3.1.0" [package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] +benchmark = ["matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "pandas (>=1.1.5)"] +build = ["cython (>=3.0.10)", "meson-python (>=0.16.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)"] +docs = ["Pillow (>=7.1.2)", "matplotlib (>=3.3.4)", "memory_profiler (>=0.57.0)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pydata-sphinx-theme (>=0.15.3)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)", "sphinx (>=7.3.7)", "sphinx-copybutton (>=0.5.2)", "sphinx-design (>=0.5.0)", "sphinx-design (>=0.6.0)", "sphinx-gallery (>=0.17.1)", "sphinx-prompt (>=1.4.0)", "sphinx-remove-toctrees (>=1.0.0.post1)", "sphinxcontrib-sass (>=0.3.4)", "sphinxext-opengraph (>=0.9.1)", "towncrier (>=24.8.0)"] +examples = ["matplotlib (>=3.3.4)", "pandas (>=1.1.5)", "plotly (>=5.14.0)", "pooch (>=1.6.0)", "scikit-image (>=0.17.2)", "seaborn (>=0.9.0)"] +install = ["joblib (>=1.2.0)", "numpy (>=1.19.5)", "scipy (>=1.6.0)", "threadpoolctl (>=3.1.0)"] +maintenance = ["conda-lock (==2.5.6)"] +tests = ["black (>=24.3.0)", "matplotlib (>=3.3.4)", "mypy (>=1.9)", "numpydoc (>=1.2.0)", "pandas (>=1.1.5)", "polars (>=0.20.30)", "pooch (>=1.6.0)", "pyamg (>=4.0.0)", "pyarrow (>=12.0.0)", "pytest (>=7.1.2)", "pytest-cov (>=2.9.0)", "ruff (>=0.5.1)", "scikit-image (>=0.17.2)"] [[package]] -name = "requests-toolbelt" -version = "1.0.0" -description = "A utility belt for advanced users of python-requests" +name = "scipy" +version = "1.15.0" +description = "Fundamental algorithms for scientific computing in Python" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.10" files = [ - {file = "requests-toolbelt-1.0.0.tar.gz", hash = "sha256:7681a0a3d047012b5bdc0ee37d7f8f07ebe76ab08caeccfc3921ce23c88d5bc6"}, - {file = "requests_toolbelt-1.0.0-py2.py3-none-any.whl", hash = "sha256:cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}, + {file = "scipy-1.15.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:aeac60d3562a7bf2f35549bdfdb6b1751c50590f55ce7322b4b2fc821dc27fca"}, + {file = "scipy-1.15.0-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:5abbdc6ede5c5fed7910cf406a948e2c0869231c0db091593a6b2fa78be77e5d"}, + {file = "scipy-1.15.0-cp310-cp310-macosx_14_0_arm64.whl", hash = "sha256:eb1533c59f0ec6c55871206f15a5c72d1fae7ad3c0a8ca33ca88f7c309bbbf8c"}, + {file = "scipy-1.15.0-cp310-cp310-macosx_14_0_x86_64.whl", hash = "sha256:de112c2dae53107cfeaf65101419662ac0a54e9a088c17958b51c95dac5de56d"}, + {file = "scipy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2240e1fd0782e62e1aacdc7234212ee271d810f67e9cd3b8d521003a82603ef8"}, + {file = "scipy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d35aef233b098e4de88b1eac29f0df378278e7e250a915766786b773309137c4"}, + {file = "scipy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1b29e4fc02e155a5fd1165f1e6a73edfdd110470736b0f48bcbe48083f0eee37"}, + {file = "scipy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:0e5b34f8894f9904cc578008d1a9467829c1817e9f9cb45e6d6eeb61d2ab7731"}, + {file = "scipy-1.15.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:46e91b5b16909ff79224b56e19cbad65ca500b3afda69225820aa3afbf9ec020"}, + {file = "scipy-1.15.0-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:82bff2eb01ccf7cea8b6ee5274c2dbeadfdac97919da308ee6d8e5bcbe846443"}, + {file = "scipy-1.15.0-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:9c8254fe21dd2c6c8f7757035ec0c31daecf3bb3cffd93bc1ca661b731d28136"}, + {file = "scipy-1.15.0-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:c9624eeae79b18cab1a31944b5ef87aa14b125d6ab69b71db22f0dbd962caf1e"}, + {file = "scipy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d13bbc0658c11f3d19df4138336e4bce2c4fbd78c2755be4bf7b8e235481557f"}, + {file = "scipy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bdca4c7bb8dc41307e5f39e9e5d19c707d8e20a29845e7533b3bb20a9d4ccba0"}, + {file = "scipy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:6f376d7c767731477bac25a85d0118efdc94a572c6b60decb1ee48bf2391a73b"}, + {file = "scipy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:61513b989ee8d5218fbeb178b2d51534ecaddba050db949ae99eeb3d12f6825d"}, + {file = "scipy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5beb0a2200372b7416ec73fdae94fe81a6e85e44eb49c35a11ac356d2b8eccc6"}, + {file = "scipy-1.15.0-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:fde0f3104dfa1dfbc1f230f65506532d0558d43188789eaf68f97e106249a913"}, + {file = "scipy-1.15.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:35c68f7044b4e7ad73a3e68e513dda946989e523df9b062bd3cf401a1a882192"}, + {file = "scipy-1.15.0-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:52475011be29dfcbecc3dfe3060e471ac5155d72e9233e8d5616b84e2b542054"}, + {file = "scipy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5972e3f96f7dda4fd3bb85906a17338e65eaddfe47f750e240f22b331c08858e"}, + {file = "scipy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe00169cf875bed0b3c40e4da45b57037dc21d7c7bf0c85ed75f210c281488f1"}, + {file = "scipy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:161f80a98047c219c257bf5ce1777c574bde36b9d962a46b20d0d7e531f86863"}, + {file = "scipy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:327163ad73e54541a675240708244644294cb0a65cca420c9c79baeb9648e479"}, + {file = "scipy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0fcb16eb04d84670722ce8d93b05257df471704c913cb0ff9dc5a1c31d1e9422"}, + {file = "scipy-1.15.0-cp313-cp313-macosx_12_0_arm64.whl", hash = "sha256:767e8cf6562931f8312f4faa7ddea412cb783d8df49e62c44d00d89f41f9bbe8"}, + {file = "scipy-1.15.0-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:37ce9394cdcd7c5f437583fc6ef91bd290014993900643fdfc7af9b052d1613b"}, + {file = "scipy-1.15.0-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:6d26f17c64abd6c6c2dfb39920f61518cc9e213d034b45b2380e32ba78fde4c0"}, + {file = "scipy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e2448acd79c6374583581a1ded32ac71a00c2b9c62dfa87a40e1dd2520be111"}, + {file = "scipy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:36be480e512d38db67f377add5b759fb117edd987f4791cdf58e59b26962bee4"}, + {file = "scipy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ccb6248a9987193fe74363a2d73b93bc2c546e0728bd786050b7aef6e17db03c"}, + {file = "scipy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:952d2e9eaa787f0a9e95b6e85da3654791b57a156c3e6609e65cc5176ccfe6f2"}, + {file = "scipy-1.15.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:b1432102254b6dc7766d081fa92df87832ac25ff0b3d3a940f37276e63eb74ff"}, + {file = "scipy-1.15.0-cp313-cp313t-macosx_12_0_arm64.whl", hash = "sha256:4e08c6a36f46abaedf765dd2dfcd3698fa4bd7e311a9abb2d80e33d9b2d72c34"}, + {file = "scipy-1.15.0-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:ec915cd26d76f6fc7ae8522f74f5b2accf39546f341c771bb2297f3871934a52"}, + {file = "scipy-1.15.0-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:351899dd2a801edd3691622172bc8ea01064b1cada794f8641b89a7dc5418db6"}, + {file = "scipy-1.15.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9baff912ea4f78a543d183ed6f5b3bea9784509b948227daaf6f10727a0e2e5"}, + {file = "scipy-1.15.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:cd9d9198a7fd9a77f0eb5105ea9734df26f41faeb2a88a0e62e5245506f7b6df"}, + {file = "scipy-1.15.0-cp313-cp313t-win_amd64.whl", hash = "sha256:129f899ed275c0515d553b8d31696924e2ca87d1972421e46c376b9eb87de3d2"}, + {file = "scipy-1.15.0.tar.gz", hash = "sha256:300742e2cc94e36a2880ebe464a1c8b4352a7b0f3e36ec3d2ac006cdbe0219ac"}, ] [package.dependencies] -requests = ">=2.0.1,<3.0.0" +numpy = ">=1.23.5,<2.5" + +[package.extras] +dev = ["cython-lint (>=0.12.2)", "doit (>=0.36.0)", "mypy (==1.10.0)", "pycodestyle", "pydevtool", "rich-click", "ruff (>=0.0.292)", "types-psutil", "typing_extensions"] +doc = ["intersphinx_registry", "jupyterlite-pyodide-kernel", "jupyterlite-sphinx (>=0.16.5)", "jupytext", "matplotlib (>=3.5)", "myst-nb", "numpydoc", "pooch", "pydata-sphinx-theme (>=0.15.2)", "sphinx (>=5.0.0,<8.0.0)", "sphinx-copybutton", "sphinx-design (>=0.4.0)"] +test = ["Cython", "array-api-strict (>=2.0,<2.1.1)", "asv", "gmpy2", "hypothesis (>=6.30)", "meson", "mpmath", "ninja", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] + +[[package]] +name = "sentence-transformers" +version = "3.3.1" +description = "State-of-the-Art Text Embeddings" +optional = false +python-versions = ">=3.9" +files = [ + {file = "sentence_transformers-3.3.1-py3-none-any.whl", hash = "sha256:abffcc79dab37b7d18d21a26d5914223dd42239cfe18cb5e111c66c54b658ae7"}, + {file = "sentence_transformers-3.3.1.tar.gz", hash = "sha256:9635dbfb11c6b01d036b9cfcee29f7716ab64cf2407ad9f403a2e607da2ac48b"}, +] + +[package.dependencies] +huggingface-hub = ">=0.20.0" +Pillow = "*" +scikit-learn = "*" +scipy = "*" +torch = ">=1.11.0" +tqdm = "*" +transformers = ">=4.41.0,<5.0.0" + +[package.extras] +dev = ["accelerate (>=0.20.3)", "datasets", "peft", "pre-commit", "pytest", "pytest-cov"] +onnx = ["optimum[onnxruntime] (>=1.23.1)"] +onnx-gpu = ["optimum[onnxruntime-gpu] (>=1.23.1)"] +openvino = ["optimum-intel[openvino] (>=1.20.0)"] +train = ["accelerate (>=0.20.3)", "datasets"] + +[[package]] +name = "setuptools" +version = "75.7.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +optional = false +python-versions = ">=3.9" +files = [ + {file = "setuptools-75.7.0-py3-none-any.whl", hash = "sha256:84fb203f278ebcf5cd08f97d3fb96d3fbed4b629d500b29ad60d11e00769b183"}, + {file = "setuptools-75.7.0.tar.gz", hash = "sha256:886ff7b16cd342f1d1defc16fc98c9ce3fde69e087a4e1983d7ab634e5f41f4f"}, +] + +[package.extras] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.8.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.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)"] +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.7.2)", "jaraco.test (>=5.5)", "packaging (>=24.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.14.*)", "pytest-mypy"] + +[[package]] +name = "shellingham" +version = "1.5.4" +description = "Tool to Detect Surrounding Shell" +optional = false +python-versions = ">=3.7" +files = [ + {file = "shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686"}, + {file = "shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de"}, +] + +[[package]] +name = "six" +version = "1.17.0" +description = "Python 2 and 3 compatibility utilities" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, +] [[package]] name = "sniffio" @@ -1928,6 +5309,17 @@ files = [ {file = "sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc"}, ] +[[package]] +name = "soupsieve" +version = "2.6" +description = "A modern CSS selector implementation for Beautiful Soup." +optional = false +python-versions = ">=3.8" +files = [ + {file = "soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9"}, + {file = "soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb"}, +] + [[package]] name = "sqlalchemy" version = "2.0.36" @@ -2044,20 +5436,20 @@ examples = ["fastapi"] [[package]] name = "starlette" -version = "0.45.2" +version = "0.41.3" description = "The little ASGI library that shines." optional = false -python-versions = ">=3.9" +python-versions = ">=3.8" files = [ - {file = "starlette-0.45.2-py3-none-any.whl", hash = "sha256:4daec3356fb0cb1e723a5235e5beaf375d2259af27532958e2d79df549dad9da"}, - {file = "starlette-0.45.2.tar.gz", hash = "sha256:bba1831d15ae5212b22feab2f218bab6ed3cd0fc2dc1d4442443bb1ee52260e0"}, + {file = "starlette-0.41.3-py3-none-any.whl", hash = "sha256:44cedb2b7c77a9de33a8b74b2b90e9f50d11fcf25d8270ea525ad71a25374ff7"}, + {file = "starlette-0.41.3.tar.gz", hash = "sha256:0e4ab3d16522a255be6b28260b938eae2482f98ce5cc934cb08dce8dc3ba5835"}, ] [package.dependencies] -anyio = ">=3.6.2,<5" +anyio = ">=3.4.0,<5" [package.extras] -full = ["httpx (>=0.27.0,<0.29.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.18)", "pyyaml"] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart (>=0.0.7)", "pyyaml"] [[package]] name = "structlog" @@ -2076,6 +5468,23 @@ docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphi tests = ["freezegun (>=0.2.8)", "pretend", "pytest (>=6.0)", "pytest-asyncio (>=0.17)", "simplejson"] typing = ["mypy (>=1.4)", "rich", "twisted"] +[[package]] +name = "sympy" +version = "1.13.3" +description = "Computer algebra system (CAS) in Python" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.13.3-py3-none-any.whl", hash = "sha256:54612cf55a62755ee71824ce692986f23c88ffa77207b30c1368eda4a7060f73"}, + {file = "sympy-1.13.3.tar.gz", hash = "sha256:b27fd2c6530e0ab39e275fc9b683895367e51d5da91baa8d3d64db2565fec4d9"}, +] + +[package.dependencies] +mpmath = ">=1.1.0,<1.4" + +[package.extras] +dev = ["hypothesis (>=6.70.0)", "pytest (>=7.1.0)"] + [[package]] name = "tenacity" version = "8.5.0" @@ -2091,6 +5500,288 @@ files = [ doc = ["reno", "sphinx"] test = ["pytest", "tornado (>=4.5)", "typeguard"] +[[package]] +name = "threadpoolctl" +version = "3.5.0" +description = "threadpoolctl" +optional = false +python-versions = ">=3.8" +files = [ + {file = "threadpoolctl-3.5.0-py3-none-any.whl", hash = "sha256:56c1e26c150397e58c4926da8eeee87533b1e32bef131bd4bf6a2f45f3185467"}, + {file = "threadpoolctl-3.5.0.tar.gz", hash = "sha256:082433502dd922bf738de0d8bcc4fdcbf0979ff44c42bd40f5af8a282f6fa107"}, +] + +[[package]] +name = "timm" +version = "1.0.12" +description = "PyTorch Image Models" +optional = false +python-versions = ">=3.8" +files = [ + {file = "timm-1.0.12-py3-none-any.whl", hash = "sha256:6b2770674213f10b7f193be5598ce48bd010ab21cc8af77dba6aeef58b1298a1"}, + {file = "timm-1.0.12.tar.gz", hash = "sha256:9da490683bd06302ec40e1892f1ccf87985f033e41f3580887d886b9aee9449a"}, +] + +[package.dependencies] +huggingface_hub = "*" +pyyaml = "*" +safetensors = "*" +torch = "*" +torchvision = "*" + +[[package]] +name = "tokenizers" +version = "0.21.0" +description = "" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tokenizers-0.21.0-cp39-abi3-macosx_10_12_x86_64.whl", hash = "sha256:3c4c93eae637e7d2aaae3d376f06085164e1660f89304c0ab2b1d08a406636b2"}, + {file = "tokenizers-0.21.0-cp39-abi3-macosx_11_0_arm64.whl", hash = "sha256:f53ea537c925422a2e0e92a24cce96f6bc5046bbef24a1652a5edc8ba975f62e"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b177fb54c4702ef611de0c069d9169f0004233890e0c4c5bd5508ae05abf193"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6b43779a269f4629bebb114e19c3fca0223296ae9fea8bb9a7a6c6fb0657ff8e"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9aeb255802be90acfd363626753fda0064a8df06031012fe7d52fd9a905eb00e"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d8b09dbeb7a8d73ee204a70f94fc06ea0f17dcf0844f16102b9f414f0b7463ba"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:400832c0904f77ce87c40f1a8a27493071282f785724ae62144324f171377273"}, + {file = "tokenizers-0.21.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e84ca973b3a96894d1707e189c14a774b701596d579ffc7e69debfc036a61a04"}, + {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:eb7202d231b273c34ec67767378cd04c767e967fda12d4a9e36208a34e2f137e"}, + {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_armv7l.whl", hash = "sha256:089d56db6782a73a27fd8abf3ba21779f5b85d4a9f35e3b493c7bbcbbf0d539b"}, + {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_i686.whl", hash = "sha256:c87ca3dc48b9b1222d984b6b7490355a6fdb411a2d810f6f05977258400ddb74"}, + {file = "tokenizers-0.21.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:4145505a973116f91bc3ac45988a92e618a6f83eb458f49ea0790df94ee243ff"}, + {file = "tokenizers-0.21.0-cp39-abi3-win32.whl", hash = "sha256:eb1702c2f27d25d9dd5b389cc1f2f51813e99f8ca30d9e25348db6585a97e24a"}, + {file = "tokenizers-0.21.0-cp39-abi3-win_amd64.whl", hash = "sha256:87841da5a25a3a5f70c102de371db120f41873b854ba65e52bccd57df5a3780c"}, + {file = "tokenizers-0.21.0.tar.gz", hash = "sha256:ee0894bf311b75b0c03079f33859ae4b2334d675d4e93f5a4132e1eae2834fe4"}, +] + +[package.dependencies] +huggingface-hub = ">=0.16.4,<1.0" + +[package.extras] +dev = ["tokenizers[testing]"] +docs = ["setuptools-rust", "sphinx", "sphinx-rtd-theme"] +testing = ["black (==22.3)", "datasets", "numpy", "pytest", "requests", "ruff"] + +[[package]] +name = "torch" +version = "2.4.1" +description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.4.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:362f82e23a4cd46341daabb76fba08f04cd646df9bfaf5da50af97cb60ca4971"}, + {file = "torch-2.4.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:e8ac1985c3ff0f60d85b991954cfc2cc25f79c84545aead422763148ed2759e3"}, + {file = "torch-2.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91e326e2ccfb1496e3bee58f70ef605aeb27bd26be07ba64f37dcaac3d070ada"}, + {file = "torch-2.4.1-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:d36a8ef100f5bff3e9c3cea934b9e0d7ea277cb8210c7152d34a9a6c5830eadd"}, + {file = "torch-2.4.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:0b5f88afdfa05a335d80351e3cea57d38e578c8689f751d35e0ff36bce872113"}, + {file = "torch-2.4.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:ef503165f2341942bfdf2bd520152f19540d0c0e34961232f134dc59ad435be8"}, + {file = "torch-2.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:092e7c2280c860eff762ac08c4bdcd53d701677851670695e0c22d6d345b269c"}, + {file = "torch-2.4.1-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:ddddbd8b066e743934a4200b3d54267a46db02106876d21cf31f7da7a96f98ea"}, + {file = "torch-2.4.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:fdc4fe11db3eb93c1115d3e973a27ac7c1a8318af8934ffa36b0370efe28e042"}, + {file = "torch-2.4.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:18835374f599207a9e82c262153c20ddf42ea49bc76b6eadad8e5f49729f6e4d"}, + {file = "torch-2.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:ebea70ff30544fc021d441ce6b219a88b67524f01170b1c538d7d3ebb5e7f56c"}, + {file = "torch-2.4.1-cp312-none-macosx_11_0_arm64.whl", hash = "sha256:72b484d5b6cec1a735bf3fa5a1c4883d01748698c5e9cfdbeb4ffab7c7987e0d"}, + {file = "torch-2.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:c99e1db4bf0c5347107845d715b4aa1097e601bdc36343d758963055e9599d93"}, + {file = "torch-2.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b57f07e92858db78c5b72857b4f0b33a65b00dc5d68e7948a8494b0314efb880"}, + {file = "torch-2.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:f18197f3f7c15cde2115892b64f17c80dbf01ed72b008020e7da339902742cf6"}, + {file = "torch-2.4.1-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:5fc1d4d7ed265ef853579caf272686d1ed87cebdcd04f2a498f800ffc53dab71"}, + {file = "torch-2.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:40f6d3fe3bae74efcf08cb7f8295eaddd8a838ce89e9d26929d4edd6d5e4329d"}, + {file = "torch-2.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:c9299c16c9743001ecef515536ac45900247f4338ecdf70746f2461f9e4831db"}, + {file = "torch-2.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:6bce130f2cd2d52ba4e2c6ada461808de7e5eccbac692525337cfb4c19421846"}, + {file = "torch-2.4.1-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:a38de2803ee6050309aac032676536c3d3b6a9804248537e38e098d0e14817ec"}, +] + +[package.dependencies] +filelock = "*" +fsspec = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu12 = {version = "12.1.3.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu12 = {version = "9.1.0.70", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu12 = {version = "11.0.2.54", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu12 = {version = "10.3.2.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu12 = {version = "11.4.5.107", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu12 = {version = "12.1.0.106", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu12 = {version = "2.20.5", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu12 = {version = "12.1.105", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +setuptools = "*" +sympy = "*" +triton = {version = "3.0.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\""} +typing-extensions = ">=4.8.0" + +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] +optree = ["optree (>=0.11.0)"] + +[[package]] +name = "torchvision" +version = "0.19.1" +description = "image and video datasets and models for torch deep learning" +optional = false +python-versions = ">=3.8" +files = [ + {file = "torchvision-0.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:54e8513099e6f586356c70f809d34f391af71ad182fe071cc328a28af2c40608"}, + {file = "torchvision-0.19.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:20a1f5e02bfdad7714e55fa3fa698347c11d829fa65e11e5a84df07d93350eed"}, + {file = "torchvision-0.19.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:7b063116164be52fc6deb4762de7f8c90bfa3a65f8d5caf17f8e2d5aadc75a04"}, + {file = "torchvision-0.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:f40b6acabfa886da1bc3768f47679c61feee6bde90deb979d9f300df8c8a0145"}, + {file = "torchvision-0.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:40514282b4896d62765b8e26d7091c32e17c35817d00ec4be2362ea3ba3d1787"}, + {file = "torchvision-0.19.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:5a91be061ae5d6d5b95e833b93e57ca4d3c56c5a57444dd15da2e3e7fba96050"}, + {file = "torchvision-0.19.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d71a6a6fe3a5281ca3487d4c56ad4aad20ff70f82f1d7c79bcb6e7b0c2af00c8"}, + {file = "torchvision-0.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:70dea324174f5e9981b68e4b7cd524512c106ba64aedef560a86a0bbf2fbf62c"}, + {file = "torchvision-0.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:27ece277ff0f6cdc7fed0627279c632dcb2e58187da771eca24b0fbcf3f8590d"}, + {file = "torchvision-0.19.1-cp312-cp312-manylinux1_x86_64.whl", hash = "sha256:c659ff92a61f188a1a7baef2850f3c0b6c85685447453c03d0e645ba8f1dcc1c"}, + {file = "torchvision-0.19.1-cp312-cp312-manylinux2014_aarch64.whl", hash = "sha256:c07bf43c2a145d792ecd9d0503d6c73577147ece508d45600d8aac77e4cdfcf9"}, + {file = "torchvision-0.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b4283d283675556bb0eae31d29996f53861b17cbdcdf3509e6bc050414ac9289"}, + {file = "torchvision-0.19.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4c4e4f5b24ea6b087b02ed492ab1e21bba3352c4577e2def14248cfc60732338"}, + {file = "torchvision-0.19.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:9281d63ead929bb19143731154cd1d8bf0b5e9873dff8578a40e90a6bec3c6fa"}, + {file = "torchvision-0.19.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:4d10bc9083c4d5fadd7edd7b729700a7be48dab4f62278df3bc73fa48e48a155"}, + {file = "torchvision-0.19.1-cp38-cp38-win_amd64.whl", hash = "sha256:ccf085ef1824fb9e16f1901285bf89c298c62dfd93267a39e8ee42c71255242f"}, + {file = "torchvision-0.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:731f434d91586769e255b5d70ed1a4457e0a1394a95f4aacf0e1e7e21f80c098"}, + {file = "torchvision-0.19.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:febe4f14d4afcb47cc861d8be7760ab6a123cd0817f97faf5771488cb6aa90f4"}, + {file = "torchvision-0.19.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e328309b8670a2e889b2fe76a1c2744a099c11c984da9a822357bd9debd699a5"}, + {file = "torchvision-0.19.1-cp39-cp39-win_amd64.whl", hash = "sha256:6616f12e00a22e7f3fedbd0fccb0804c05e8fe22871668f10eae65cf3f283614"}, +] + +[package.dependencies] +numpy = "*" +pillow = ">=5.3.0,<8.3.dev0 || >=8.4.dev0" +torch = "2.4.1" + +[package.extras] +gdown = ["gdown (>=4.7.3)"] +scipy = ["scipy"] + +[[package]] +name = "tqdm" +version = "4.67.1" +description = "Fast, Extensible Progress Meter" +optional = false +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] +notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] +telegram = ["requests"] + +[[package]] +name = "transformers" +version = "4.47.1" +description = "State-of-the-art Machine Learning for JAX, PyTorch and TensorFlow" +optional = false +python-versions = ">=3.9.0" +files = [ + {file = "transformers-4.47.1-py3-none-any.whl", hash = "sha256:d2f5d19bb6283cd66c893ec7e6d931d6370bbf1cc93633326ff1f41a40046c9c"}, + {file = "transformers-4.47.1.tar.gz", hash = "sha256:6c29c05a5f595e278481166539202bf8641281536df1c42357ee58a45d0a564a"}, +] + +[package.dependencies] +filelock = "*" +huggingface-hub = ">=0.24.0,<1.0" +numpy = ">=1.17" +packaging = ">=20.0" +pyyaml = ">=5.1" +regex = "!=2019.12.17" +requests = "*" +safetensors = ">=0.4.1" +tokenizers = ">=0.21,<0.22" +tqdm = ">=4.27" + +[package.extras] +accelerate = ["accelerate (>=0.26.0)"] +agents = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "datasets (!=2.5.0)", "diffusers", "opencv-python", "sentencepiece (>=0.1.91,!=0.1.92)", "torch"] +all = ["Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "codecarbon (==1.2.0)", "flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "librosa", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "phonemizer", "protobuf", "pyctcdecode (>=0.4.0)", "ray[tune] (>=2.7.0)", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch", "torchaudio", "torchvision"] +audio = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +benchmark = ["optimum-benchmark (>=0.3.0)"] +codecarbon = ["codecarbon (==1.2.0)"] +deepspeed = ["accelerate (>=0.26.0)", "deepspeed (>=0.9.3)"] +deepspeed-testing = ["GitPython (<3.1.19)", "accelerate (>=0.26.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "deepspeed (>=0.9.3)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "optuna", "parameterized", "protobuf", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +dev = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "av (==9.2.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "flax (>=0.4.1,<=0.7.0)", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "optax (>=0.0.8,<=0.1.4)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "scipy (<1.13.0)", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +dev-tensorflow = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "isort (>=5.5.4)", "kenlm", "keras-nlp (>=0.3.1,<0.14.0)", "libcst", "librosa", "nltk (<=3.8.1)", "onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx", "timeout-decorator", "tokenizers (>=0.21,<0.22)", "urllib3 (<2.0.0)"] +dev-torch = ["GitPython (<3.1.19)", "Pillow (>=10.0.1,<=15.0)", "accelerate (>=0.26.0)", "beautifulsoup4", "codecarbon (==1.2.0)", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "isort (>=5.5.4)", "kenlm", "libcst", "librosa", "nltk (<=3.8.1)", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "optuna", "parameterized", "phonemizer", "protobuf", "psutil", "pyctcdecode (>=0.4.0)", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "ray[tune] (>=2.7.0)", "rhoknp (>=1.1.0,<1.3.1)", "rich", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "scikit-learn", "sentencepiece (>=0.1.91,!=0.1.92)", "sigopt", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "tensorboard", "timeout-decorator", "timm (<=1.0.11)", "tokenizers (>=0.21,<0.22)", "torch", "torchaudio", "torchvision", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)", "urllib3 (<2.0.0)"] +flax = ["flax (>=0.4.1,<=0.7.0)", "jax (>=0.4.1,<=0.4.13)", "jaxlib (>=0.4.1,<=0.4.13)", "optax (>=0.0.8,<=0.1.4)", "scipy (<1.13.0)"] +flax-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +ftfy = ["ftfy"] +integrations = ["optuna", "ray[tune] (>=2.7.0)", "sigopt"] +ja = ["fugashi (>=1.0)", "ipadic (>=1.0.0,<2.0)", "rhoknp (>=1.1.0,<1.3.1)", "sudachidict-core (>=20220729)", "sudachipy (>=0.6.6)", "unidic (>=1.0.2)", "unidic-lite (>=1.0.7)"] +modelcreation = ["cookiecutter (==1.7.3)"] +natten = ["natten (>=0.14.6,<0.15.0)"] +onnx = ["onnxconverter-common", "onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)", "tf2onnx"] +onnxruntime = ["onnxruntime (>=1.4.0)", "onnxruntime-tools (>=1.4.2)"] +optuna = ["optuna"] +quality = ["GitPython (<3.1.19)", "datasets (!=2.5.0)", "isort (>=5.5.4)", "libcst", "rich", "ruff (==0.5.1)", "urllib3 (<2.0.0)"] +ray = ["ray[tune] (>=2.7.0)"] +retrieval = ["datasets (!=2.5.0)", "faiss-cpu"] +ruff = ["ruff (==0.5.1)"] +sagemaker = ["sagemaker (>=2.31.0)"] +sentencepiece = ["protobuf", "sentencepiece (>=0.1.91,!=0.1.92)"] +serving = ["fastapi", "pydantic", "starlette", "uvicorn"] +sigopt = ["sigopt"] +sklearn = ["scikit-learn"] +speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +testing = ["GitPython (<3.1.19)", "beautifulsoup4", "cookiecutter (==1.7.3)", "datasets (!=2.5.0)", "dill (<0.3.5)", "evaluate (>=0.2.0)", "faiss-cpu", "nltk (<=3.8.1)", "parameterized", "psutil", "pydantic", "pytest (>=7.2.0,<8.0.0)", "pytest-rich", "pytest-timeout", "pytest-xdist", "rjieba", "rouge-score (!=0.0.7,!=0.0.8,!=0.1,!=0.1.1)", "ruff (==0.5.1)", "sacrebleu (>=1.4.12,<2.0.0)", "sacremoses", "sentencepiece (>=0.1.91,!=0.1.92)", "tensorboard", "timeout-decorator"] +tf = ["keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow (>2.9,<2.16)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-cpu = ["keras (>2.9,<2.16)", "keras-nlp (>=0.3.1,<0.14.0)", "onnxconverter-common", "tensorflow-cpu (>2.9,<2.16)", "tensorflow-probability (<0.24)", "tensorflow-text (<2.16)", "tf2onnx"] +tf-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)"] +tiktoken = ["blobfile", "tiktoken"] +timm = ["timm (<=1.0.11)"] +tokenizers = ["tokenizers (>=0.21,<0.22)"] +torch = ["accelerate (>=0.26.0)", "torch"] +torch-speech = ["kenlm", "librosa", "phonemizer", "pyctcdecode (>=0.4.0)", "torchaudio"] +torch-vision = ["Pillow (>=10.0.1,<=15.0)", "torchvision"] +torchhub = ["filelock", "huggingface-hub (>=0.24.0,<1.0)", "importlib-metadata", "numpy (>=1.17)", "packaging (>=20.0)", "protobuf", "regex (!=2019.12.17)", "requests", "sentencepiece (>=0.1.91,!=0.1.92)", "tokenizers (>=0.21,<0.22)", "torch", "tqdm (>=4.27)"] +video = ["av (==9.2.0)"] +vision = ["Pillow (>=10.0.1,<=15.0)"] + +[[package]] +name = "triton" +version = "3.0.0" +description = "A language and compiler for custom Deep Learning operations" +optional = false +python-versions = "*" +files = [ + {file = "triton-3.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e1efef76935b2febc365bfadf74bcb65a6f959a9872e5bddf44cc9e0adce1e1a"}, + {file = "triton-3.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:5ce8520437c602fb633f1324cc3871c47bee3b67acf9756c1a66309b60e3216c"}, + {file = "triton-3.0.0-1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:34e509deb77f1c067d8640725ef00c5cbfcb2052a1a3cb6a6d343841f92624eb"}, + {file = "triton-3.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:bcbf3b1c48af6a28011a5c40a5b3b9b5330530c3827716b5fbf6d7adcc1e53e9"}, + {file = "triton-3.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:6e5727202f7078c56f91ff13ad0c1abab14a0e7f2c87e91b12b6f64f3e8ae609"}, +] + +[package.dependencies] +filelock = "*" + +[package.extras] +build = ["cmake (>=3.20)", "lit"] +tests = ["autopep8", "flake8", "isort", "llnl-hatchet", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typer" +version = "0.15.1" +description = "Typer, build great CLIs. Easy to code. Based on Python type hints." +optional = false +python-versions = ">=3.7" +files = [ + {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"}, + {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"}, +] + +[package.dependencies] +click = ">=8.0.0" +rich = ">=10.11.0" +shellingham = ">=1.3.0" +typing-extensions = ">=3.7.4.3" + [[package]] name = "typing-extensions" version = "4.12.2" @@ -2102,6 +5793,175 @@ files = [ {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 = "tzdata" +version = "2024.2" +description = "Provider of IANA time zone data" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, + {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, +] + +[[package]] +name = "unstructured" +version = "0.16.12" +description = "A library that prepares raw documents for downstream ML tasks." +optional = false +python-versions = "<3.13,>=3.9.0" +files = [ + {file = "unstructured-0.16.12-py3-none-any.whl", hash = "sha256:bcac29ac1b38fba4228c5a1a7721d1aa7c48220f7c1dd43b563645c56e978c49"}, + {file = "unstructured-0.16.12.tar.gz", hash = "sha256:c3133731c6edb9c2f474e62cb2b560cd0a8d578c4532ec14d8c0941e401770b0"}, +] + +[package.dependencies] +backoff = "*" +beautifulsoup4 = "*" +chardet = "*" +dataclasses-json = "*" +effdet = {version = "*", optional = true, markers = "extra == \"pdf\""} +emoji = "*" +filetype = "*" +google-cloud-vision = {version = "*", optional = true, markers = "extra == \"pdf\""} +html5lib = "*" +langdetect = "*" +lxml = "*" +markdown = {version = "*", optional = true, markers = "extra == \"md\""} +ndjson = "*" +nltk = "*" +numpy = "<2" +onnx = {version = "*", optional = true, markers = "extra == \"pdf\""} +pdf2image = {version = "*", optional = true, markers = "extra == \"pdf\""} +"pdfminer.six" = {version = "*", optional = true, markers = "extra == \"pdf\""} +pi-heif = {version = "*", optional = true, markers = "extra == \"pdf\""} +pikepdf = {version = "*", optional = true, markers = "extra == \"pdf\""} +psutil = "*" +pypdf = {version = "*", optional = true, markers = "extra == \"pdf\""} +python-iso639 = "*" +python-magic = "*" +python-oxmsg = "*" +rapidfuzz = "*" +requests = "*" +tqdm = "*" +typing-extensions = "*" +unstructured-client = "*" +unstructured-inference = {version = "0.8.1", optional = true, markers = "extra == \"pdf\""} +"unstructured.pytesseract" = {version = ">=0.3.12", optional = true, markers = "extra == \"pdf\""} +wrapt = "*" + +[package.extras] +all-docs = ["effdet", "google-cloud-vision", "markdown", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pi-heif", "pikepdf", "pypandoc", "pypdf", "python-docx (>=1.1.2)", "python-pptx (>=1.0.1)", "unstructured-inference (==0.8.1)", "unstructured.pytesseract (>=0.3.12)", "xlrd"] +csv = ["pandas"] +doc = ["python-docx (>=1.1.2)"] +docx = ["python-docx (>=1.1.2)"] +epub = ["pypandoc"] +huggingface = ["langdetect", "sacremoses", "sentencepiece", "torch", "transformers"] +image = ["effdet", "google-cloud-vision", "onnx", "pdf2image", "pdfminer.six", "pi-heif", "pikepdf", "pypdf", "unstructured-inference (==0.8.1)", "unstructured.pytesseract (>=0.3.12)"] +local-inference = ["effdet", "google-cloud-vision", "markdown", "networkx", "onnx", "openpyxl", "pandas", "pdf2image", "pdfminer.six", "pi-heif", "pikepdf", "pypandoc", "pypdf", "python-docx (>=1.1.2)", "python-pptx (>=1.0.1)", "unstructured-inference (==0.8.1)", "unstructured.pytesseract (>=0.3.12)", "xlrd"] +md = ["markdown"] +odt = ["pypandoc", "python-docx (>=1.1.2)"] +org = ["pypandoc"] +paddleocr = ["paddlepaddle (==3.0.0b1)", "unstructured.paddleocr (==2.8.1.0)"] +pdf = ["effdet", "google-cloud-vision", "onnx", "pdf2image", "pdfminer.six", "pi-heif", "pikepdf", "pypdf", "unstructured-inference (==0.8.1)", "unstructured.pytesseract (>=0.3.12)"] +ppt = ["python-pptx (>=1.0.1)"] +pptx = ["python-pptx (>=1.0.1)"] +rst = ["pypandoc"] +rtf = ["pypandoc"] +tsv = ["pandas"] +xlsx = ["networkx", "openpyxl", "pandas", "xlrd"] + +[[package]] +name = "unstructured-client" +version = "0.25.9" +description = "Python Client SDK for Unstructured API" +optional = false +python-versions = ">=3.8" +files = [ + {file = "unstructured-client-0.25.9.tar.gz", hash = "sha256:fcc461623f58fefb0e22508e28bf653a8f6934b9779cb4a90dd68d77a39fb5b2"}, + {file = "unstructured_client-0.25.9-py3-none-any.whl", hash = "sha256:c984c01878c8fc243be7c842467d1113a194d885ab6396ae74258ee42717c5b5"}, +] + +[package.dependencies] +certifi = ">=2023.7.22" +charset-normalizer = ">=3.2.0" +cryptography = ">=3.1" +dataclasses-json = ">=0.6.4" +deepdiff = ">=6.0" +httpx = ">=0.27.0" +idna = ">=3.4" +jsonpath-python = ">=1.0.6" +marshmallow = ">=3.19.0" +mypy-extensions = ">=1.0.0" +nest-asyncio = ">=1.6.0" +packaging = ">=23.1" +pypdf = ">=4.0" +python-dateutil = ">=2.8.2" +requests = ">=2.31.0" +requests-toolbelt = ">=1.0.0" +six = ">=1.16.0" +typing-extensions = ">=4.7.1" +typing-inspect = ">=0.9.0" +urllib3 = ">=1.26.18" + +[package.extras] +dev = ["pylint (==3.1.0)"] + +[[package]] +name = "unstructured-inference" +version = "0.8.1" +description = "A library for performing inference using trained models." +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "unstructured_inference-0.8.1-py3-none-any.whl", hash = "sha256:1f22fd25906ab8ecc7ea69c3aa9dcfb585ae51ba5d5770fc7c151b43851e9f9a"}, + {file = "unstructured_inference-0.8.1.tar.gz", hash = "sha256:a73ffdc89a6e55315ad9700878a9c18faf845989cf065ca69216e0893051be8d"}, +] + +[package.dependencies] +huggingface-hub = "*" +layoutparser = "*" +matplotlib = "*" +numpy = "<2" +onnx = "*" +onnxruntime = ">=1.17.0" +opencv-python = "!=4.7.0.68" +python-multipart = "*" +rapidfuzz = "*" +timm = "*" +torch = "*" +transformers = ">=4.25.1" + +[[package]] +name = "unstructured-pytesseract" +version = "0.3.13" +description = "Python-tesseract is a python wrapper for Google's Tesseract-OCR" +optional = false +python-versions = ">=3.8" +files = [ + {file = "unstructured.pytesseract-0.3.13-py3-none-any.whl", hash = "sha256:8001bc860470d56185176eb3ceb4623e888eba058ca3b30af79003784bc40e19"}, + {file = "unstructured.pytesseract-0.3.13.tar.gz", hash = "sha256:ff2e6391496e457dbf4b4e327f4a4577cce18921ea6570dc74bd64381b10e963"}, +] + +[package.dependencies] +packaging = ">=21.3" +Pillow = ">=8.0.0" + [[package]] name = "urllib3" version = "2.3.0" @@ -2132,11 +5992,69 @@ files = [ [package.dependencies] click = ">=7.0" +colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""} h11 = ">=0.8" +httptools = {version = ">=0.6.3", optional = true, markers = "extra == \"standard\""} +python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""} +uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "(sys_platform != \"win32\" and sys_platform != \"cygwin\") and platform_python_implementation != \"PyPy\" and extra == \"standard\""} +watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""} +websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""} [package.extras] standard = ["colorama (>=0.4)", "httptools (>=0.6.3)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"] +[[package]] +name = "uvloop" +version = "0.21.0" +description = "Fast implementation of asyncio event loop on top of libuv" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ec7e6b09a6fdded42403182ab6b832b71f4edaf7f37a9a0e371a01db5f0cb45f"}, + {file = "uvloop-0.21.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:196274f2adb9689a289ad7d65700d37df0c0930fd8e4e743fa4834e850d7719d"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f38b2e090258d051d68a5b14d1da7203a3c3677321cf32a95a6f4db4dd8b6f26"}, + {file = "uvloop-0.21.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87c43e0f13022b998eb9b973b5e97200c8b90823454d4bc06ab33829e09fb9bb"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:10d66943def5fcb6e7b37310eb6b5639fd2ccbc38df1177262b0640c3ca68c1f"}, + {file = "uvloop-0.21.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:67dd654b8ca23aed0a8e99010b4c34aca62f4b7fce88f39d452ed7622c94845c"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c0f3fa6200b3108919f8bdabb9a7f87f20e7097ea3c543754cabc7d717d95cf8"}, + {file = "uvloop-0.21.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0878c2640cf341b269b7e128b1a5fed890adc4455513ca710d77d5e93aa6d6a0"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b9fb766bb57b7388745d8bcc53a359b116b8a04c83a2288069809d2b3466c37e"}, + {file = "uvloop-0.21.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a375441696e2eda1c43c44ccb66e04d61ceeffcd76e4929e527b7fa401b90fb"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:baa0e6291d91649c6ba4ed4b2f982f9fa165b5bbd50a9e203c416a2797bab3c6"}, + {file = "uvloop-0.21.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:4509360fcc4c3bd2c70d87573ad472de40c13387f5fda8cb58350a1d7475e58d"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:359ec2c888397b9e592a889c4d72ba3d6befba8b2bb01743f72fffbde663b59c"}, + {file = "uvloop-0.21.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7089d2dc73179ce5ac255bdf37c236a9f914b264825fdaacaded6990a7fb4c2"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:baa4dcdbd9ae0a372f2167a207cd98c9f9a1ea1188a8a526431eef2f8116cc8d"}, + {file = "uvloop-0.21.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:86975dca1c773a2c9864f4c52c5a55631038e387b47eaf56210f873887b6c8dc"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:461d9ae6660fbbafedd07559c6a2e57cd553b34b0065b6550685f6653a98c1cb"}, + {file = "uvloop-0.21.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:183aef7c8730e54c9a3ee3227464daed66e37ba13040bb3f350bc2ddc040f22f"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:bfd55dfcc2a512316e65f16e503e9e450cab148ef11df4e4e679b5e8253a5281"}, + {file = "uvloop-0.21.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:787ae31ad8a2856fc4e7c095341cccc7209bd657d0e71ad0dc2ea83c4a6fa8af"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ee4d4ef48036ff6e5cfffb09dd192c7a5027153948d85b8da7ff705065bacc6"}, + {file = "uvloop-0.21.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3df876acd7ec037a3d005b3ab85a7e4110422e4d9c1571d4fc89b0fc41b6816"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bd53ecc9a0f3d87ab847503c2e1552b690362e005ab54e8a48ba97da3924c0dc"}, + {file = "uvloop-0.21.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a5c39f217ab3c663dc699c04cbd50c13813e31d917642d459fdcec07555cc553"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:17df489689befc72c39a08359efac29bbee8eee5209650d4b9f34df73d22e414"}, + {file = "uvloop-0.21.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc09f0ff191e61c2d592a752423c767b4ebb2986daa9ed62908e2b1b9a9ae206"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0ce1b49560b1d2d8a2977e3ba4afb2414fb46b86a1b64056bc4ab929efdafbe"}, + {file = "uvloop-0.21.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e678ad6fe52af2c58d2ae3c73dc85524ba8abe637f134bf3564ed07f555c5e79"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:460def4412e473896ef179a1671b40c039c7012184b627898eea5072ef6f017a"}, + {file = "uvloop-0.21.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:10da8046cc4a8f12c91a1c39d1dd1585c41162a15caaef165c2174db9ef18bdc"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c097078b8031190c934ed0ebfee8cc5f9ba9642e6eb88322b9958b649750f72b"}, + {file = "uvloop-0.21.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:46923b0b5ee7fc0020bef24afe7836cb068f5050ca04caf6b487c513dc1a20b2"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:53e420a3afe22cdcf2a0f4846e377d16e718bc70103d7088a4f7623567ba5fb0"}, + {file = "uvloop-0.21.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88cb67cdbc0e483da00af0b2c3cdad4b7c61ceb1ee0f33fe00e09c81e3a6cb75"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:221f4f2a1f46032b403bf3be628011caf75428ee3cc204a22addf96f586b19fd"}, + {file = "uvloop-0.21.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2d1f581393673ce119355d56da84fe1dd9d2bb8b3d13ce792524e1607139feff"}, + {file = "uvloop-0.21.0.tar.gz", hash = "sha256:3bf12b0fda68447806a7ad847bfa591613177275d35b6724b1ee573faa3704e3"}, +] + +[package.extras] +dev = ["Cython (>=3.0,<4.0)", "setuptools (>=60)"] +docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"] +test = ["aiohttp (>=3.10.5)", "flake8 (>=5.0,<6.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=23.0.0,<23.1.0)", "pycodestyle (>=2.9.0,<2.10.0)"] + [[package]] name = "virtualenv" version = "20.28.1" @@ -2240,6 +6158,185 @@ files = [ [package.dependencies] anyio = ">=3.0.0" +[[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 = "websockets" +version = "14.1" +description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)" +optional = false +python-versions = ">=3.9" +files = [ + {file = "websockets-14.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a0adf84bc2e7c86e8a202537b4fd50e6f7f0e4a6b6bf64d7ccb96c4cd3330b29"}, + {file = "websockets-14.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:90b5d9dfbb6d07a84ed3e696012610b6da074d97453bd01e0e30744b472c8179"}, + {file = "websockets-14.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2177ee3901075167f01c5e335a6685e71b162a54a89a56001f1c3e9e3d2ad250"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f14a96a0034a27f9d47fd9788913924c89612225878f8078bb9d55f859272b0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f874ba705deea77bcf64a9da42c1f5fc2466d8f14daf410bc7d4ceae0a9fcb0"}, + {file = "websockets-14.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9607b9a442392e690a57909c362811184ea429585a71061cd5d3c2b98065c199"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:bea45f19b7ca000380fbd4e02552be86343080120d074b87f25593ce1700ad58"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:219c8187b3ceeadbf2afcf0f25a4918d02da7b944d703b97d12fb01510869078"}, + {file = "websockets-14.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ad2ab2547761d79926effe63de21479dfaf29834c50f98c4bf5b5480b5838434"}, + {file = "websockets-14.1-cp310-cp310-win32.whl", hash = "sha256:1288369a6a84e81b90da5dbed48610cd7e5d60af62df9851ed1d1d23a9069f10"}, + {file = "websockets-14.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0744623852f1497d825a49a99bfbec9bea4f3f946df6eb9d8a2f0c37a2fec2e"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:449d77d636f8d9c17952628cc7e3b8faf6e92a17ec581ec0c0256300717e1512"}, + {file = "websockets-14.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a35f704be14768cea9790d921c2c1cc4fc52700410b1c10948511039be824aac"}, + {file = "websockets-14.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b1f3628a0510bd58968c0f60447e7a692933589b791a6b572fcef374053ca280"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3deac3748ec73ef24fc7be0b68220d14d47d6647d2f85b2771cb35ea847aa1"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7048eb4415d46368ef29d32133134c513f507fff7d953c18c91104738a68c3b3"}, + {file = "websockets-14.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cf0ad281c979306a6a34242b371e90e891bce504509fb6bb5246bbbf31e7b6"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cc1fc87428c1d18b643479caa7b15db7d544652e5bf610513d4a3478dbe823d0"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f95ba34d71e2fa0c5d225bde3b3bdb152e957150100e75c86bc7f3964c450d89"}, + {file = "websockets-14.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9481a6de29105d73cf4515f2bef8eb71e17ac184c19d0b9918a3701c6c9c4f23"}, + {file = "websockets-14.1-cp311-cp311-win32.whl", hash = "sha256:368a05465f49c5949e27afd6fbe0a77ce53082185bbb2ac096a3a8afaf4de52e"}, + {file = "websockets-14.1-cp311-cp311-win_amd64.whl", hash = "sha256:6d24fc337fc055c9e83414c94e1ee0dee902a486d19d2a7f0929e49d7d604b09"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ed907449fe5e021933e46a3e65d651f641975a768d0649fee59f10c2985529ed"}, + {file = "websockets-14.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:87e31011b5c14a33b29f17eb48932e63e1dcd3fa31d72209848652310d3d1f0d"}, + {file = "websockets-14.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bc6ccf7d54c02ae47a48ddf9414c54d48af9c01076a2e1023e3b486b6e72c707"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9777564c0a72a1d457f0848977a1cbe15cfa75fa2f67ce267441e465717dcf1a"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a655bde548ca98f55b43711b0ceefd2a88a71af6350b0c168aa77562104f3f45"}, + {file = "websockets-14.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a3dfff83ca578cada2d19e665e9c8368e1598d4e787422a460ec70e531dbdd58"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6a6c9bcf7cdc0fd41cc7b7944447982e8acfd9f0d560ea6d6845428ed0562058"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4b6caec8576e760f2c7dd878ba817653144d5f369200b6ddf9771d64385b84d4"}, + {file = "websockets-14.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eb6d38971c800ff02e4a6afd791bbe3b923a9a57ca9aeab7314c21c84bf9ff05"}, + {file = "websockets-14.1-cp312-cp312-win32.whl", hash = "sha256:1d045cbe1358d76b24d5e20e7b1878efe578d9897a25c24e6006eef788c0fdf0"}, + {file = "websockets-14.1-cp312-cp312-win_amd64.whl", hash = "sha256:90f4c7a069c733d95c308380aae314f2cb45bd8a904fb03eb36d1a4983a4993f"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:3630b670d5057cd9e08b9c4dab6493670e8e762a24c2c94ef312783870736ab9"}, + {file = "websockets-14.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:36ebd71db3b89e1f7b1a5deaa341a654852c3518ea7a8ddfdf69cc66acc2db1b"}, + {file = "websockets-14.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5b918d288958dc3fa1c5a0b9aa3256cb2b2b84c54407f4813c45d52267600cd3"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00fe5da3f037041da1ee0cf8e308374e236883f9842c7c465aa65098b1c9af59"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8149a0f5a72ca36720981418eeffeb5c2729ea55fa179091c81a0910a114a5d2"}, + {file = "websockets-14.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77569d19a13015e840b81550922056acabc25e3f52782625bc6843cfa034e1da"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cf5201a04550136ef870aa60ad3d29d2a59e452a7f96b94193bee6d73b8ad9a9"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:88cf9163ef674b5be5736a584c999e98daf3aabac6e536e43286eb74c126b9c7"}, + {file = "websockets-14.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:836bef7ae338a072e9d1863502026f01b14027250a4545672673057997d5c05a"}, + {file = "websockets-14.1-cp313-cp313-win32.whl", hash = "sha256:0d4290d559d68288da9f444089fd82490c8d2744309113fc26e2da6e48b65da6"}, + {file = "websockets-14.1-cp313-cp313-win_amd64.whl", hash = "sha256:8621a07991add373c3c5c2cf89e1d277e49dc82ed72c75e3afc74bd0acc446f0"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:01bb2d4f0a6d04538d3c5dfd27c0643269656c28045a53439cbf1c004f90897a"}, + {file = "websockets-14.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:414ffe86f4d6f434a8c3b7913655a1a5383b617f9bf38720e7c0799fac3ab1c6"}, + {file = "websockets-14.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8fda642151d5affdee8a430bd85496f2e2517be3a2b9d2484d633d5712b15c56"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd7c11968bc3860d5c78577f0dbc535257ccec41750675d58d8dc66aa47fe52c"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a032855dc7db987dff813583d04f4950d14326665d7e714d584560b140ae6b8b"}, + {file = "websockets-14.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b7e7ea2f782408c32d86b87a0d2c1fd8871b0399dd762364c731d86c86069a78"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:39450e6215f7d9f6f7bc2a6da21d79374729f5d052333da4d5825af8a97e6735"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:ceada5be22fa5a5a4cdeec74e761c2ee7db287208f54c718f2df4b7e200b8d4a"}, + {file = "websockets-14.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3fc753451d471cff90b8f467a1fc0ae64031cf2d81b7b34e1811b7e2691bc4bc"}, + {file = "websockets-14.1-cp39-cp39-win32.whl", hash = "sha256:14839f54786987ccd9d03ed7f334baec0f02272e7ec4f6e9d427ff584aeea8b4"}, + {file = "websockets-14.1-cp39-cp39-win_amd64.whl", hash = "sha256:d9fd19ecc3a4d5ae82ddbfb30962cf6d874ff943e56e0c81f5169be2fda62979"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:e5dc25a9dbd1a7f61eca4b7cb04e74ae4b963d658f9e4f9aad9cd00b688692c8"}, + {file = "websockets-14.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:04a97aca96ca2acedf0d1f332c861c5a4486fdcba7bcef35873820f940c4231e"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:df174ece723b228d3e8734a6f2a6febbd413ddec39b3dc592f5a4aa0aff28098"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:034feb9f4286476f273b9a245fb15f02c34d9586a5bc936aff108c3ba1b21beb"}, + {file = "websockets-14.1-pp310-pypy310_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:660c308dabd2b380807ab64b62985eaccf923a78ebc572bd485375b9ca2b7dc7"}, + {file = "websockets-14.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:5a42d3ecbb2db5080fc578314439b1d79eef71d323dc661aa616fb492436af5d"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:ddaa4a390af911da6f680be8be4ff5aaf31c4c834c1a9147bc21cbcbca2d4370"}, + {file = "websockets-14.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:a4c805c6034206143fbabd2d259ec5e757f8b29d0a2f0bf3d2fe5d1f60147a4a"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:205f672a6c2c671a86d33f6d47c9b35781a998728d2c7c2a3e1cf3333fcb62b7"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef440054124728cc49b01c33469de06755e5a7a4e83ef61934ad95fc327fbb0"}, + {file = "websockets-14.1-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7591d6f440af7f73c4bd9404f3772bfee064e639d2b6cc8c94076e71b2471c1"}, + {file = "websockets-14.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:25225cc79cfebc95ba1d24cd3ab86aaa35bcd315d12fa4358939bd55e9bd74a5"}, + {file = "websockets-14.1-py3-none-any.whl", hash = "sha256:4d4fc827a20abe6d544a119896f6b78ee13fe81cbfef416f3f2ddf09a03f0e2e"}, + {file = "websockets-14.1.tar.gz", hash = "sha256:398b10c77d471c0aab20a845e7a60076b6390bfdaac7a6d2edb0d2c59d75e8d8"}, +] + +[[package]] +name = "wrapt" +version = "1.17.0" +description = "Module for decorators, wrappers and monkey patching." +optional = false +python-versions = ">=3.8" +files = [ + {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, + {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, + {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, + {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, + {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, + {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, + {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, + {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, + {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, + {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, + {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, + {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, + {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, + {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, + {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, + {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, + {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, + {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, + {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, + {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, + {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, + {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, + {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, + {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, + {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, + {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, + {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, + {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, + {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, + {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, + {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, + {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, + {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, + {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, + {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, + {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, + {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, +] + [[package]] name = "yarl" version = "1.18.3" @@ -2336,7 +6433,26 @@ idna = ">=2.0" multidict = ">=4.0" propcache = ">=0.2.0" +[[package]] +name = "zipp" +version = "3.21.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +optional = false +python-versions = ">=3.9" +files = [ + {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, + {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, +] + +[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)"] +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" -python-versions = "^3.11" -content-hash = "b03fe41e0bbe7adac2398a01677f6cddd1e8f73fd402f1f790840528095c505c" +python-versions = ">=3.11,<3.13" +content-hash = "a21cc4893cd1ef5032fc4ae1cbbf6a0748a8236f52cde53de6abb04e49065cf4" diff --git a/pyproject.toml b/pyproject.toml index 772fee4..31d0cfa 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ readme = "README.md" package-mode = false [tool.poetry.dependencies] -python = "^3.11" +python = ">=3.11,<3.13" python-dotenv = "^1.0.1" langgraph = "^0.2.60" langsmith = "^0.2.7" @@ -17,6 +17,11 @@ pre-commit = "^4.0.1" psycopg2-binary = "^2.9.10" langchain-core = "^0.3.29" langchain = "^0.3.14" +chromadb = "^0.6.2" +langchain-community = "^0.3.14" +sentence-transformers = "^3.3.1" +unstructured = {extras = ["md", "pdf"], version = "^0.16.12"} +langchain-huggingface = "^0.1.2" [build-system] diff --git a/src/agents.py b/src/agents.py index 29f8d7a..e0ed4ca 100644 --- a/src/agents.py +++ b/src/agents.py @@ -7,6 +7,9 @@ from langchain_groq import ChatGroq from src.tools.memory_tool import tool_modify_memory +from src.campus_rag.rag_chain_components import get_retriever, output_parser +from langchain_core.runnables import RunnableParallel, RunnablePassthrough +from langchain.prompts import ChatPromptTemplate load_dotenv() @@ -63,19 +66,21 @@ def intent_classifier(self, query: str, chat_history: str) -> str: return result def general_campus_query(self, query: str, chat_history: str) -> str: - prompt = self.get_prompt( + PROMPT_TEMPLATE = self.get_prompt( "GENERAL_CAMPUS_QUERY_AGENT", f"{query}\n\n{chat_history}", ) - chain = prompt | self.llm + vectorstore_retriever = get_retriever() - result = chain.invoke( - { - "input": query, - } + setup_and_retrieval = RunnableParallel( + {"context": vectorstore_retriever, "question": RunnablePassthrough()} ) + + chain = setup_and_retrieval | PROMPT_TEMPLATE | self.llm | output_parser + + result = chain.invoke(query) return result def course_query(self, query: str, chat_history: str) -> str: diff --git a/src/campus_rag/create_database.py b/src/campus_rag/create_database.py new file mode 100644 index 0000000..4d6ab92 --- /dev/null +++ b/src/campus_rag/create_database.py @@ -0,0 +1,89 @@ +import os +import shutil +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain.schema import Document +from langchain_community.document_loaders import ( + DirectoryLoader, + WebBaseLoader, + SitemapLoader, +) +from langchain_community.vectorstores import Chroma +from langchain_huggingface import HuggingFaceEmbeddings + +model_id = "sentence-transformers/all-MiniLM-L6-v2" +model_kwargs = {"device": "cpu"} +embeddings = HuggingFaceEmbeddings(model_name=model_id, model_kwargs=model_kwargs) + +CHROMA_PATH = "chroma" +DATA_PATH = "data" + + +def load_documents(extension="txt") -> list[Document]: + print(f"Loading {extension} documents...") + loader = DirectoryLoader(DATA_PATH, glob=f"**/*.{extension}") + documents = loader.load() + return documents + + +def load_web_documents() -> list[Document]: + # Sitemap Loader is taking forever and failing because of TooManyRedirects + loader = SitemapLoader( + web_path="https://www.bits-pilani.ac.in/campus-sitemap.xml", + filter_urls=["https://www.bits-pilani.ac.in/hyderabad"], + continue_on_failure=True, + ) # filter for only hyderabad related pages + + # loader = WebBaseLoader("https://www.bits-pilani.ac.in/hyderabad/") + documents = loader.load() + return documents + + +def split_text(documents: list[Document]): + text_splitter = RecursiveCharacterTextSplitter( + chunk_size=1000, + chunk_overlap=300, + length_function=len, + add_start_index=True, + ) + chunks = text_splitter.split_documents(documents) + print(f"Split {len(documents)} documents into {len(chunks)} chunks.") + + return chunks + + +def save_to_chroma(chunks: list[Document]): + if os.path.exists(CHROMA_PATH): + shutil.rmtree(CHROMA_PATH) + + db = Chroma.from_documents(chunks, embeddings, persist_directory=CHROMA_PATH) + db.persist() + print(f"Saved {len(chunks)} chunks to {CHROMA_PATH}.") + + +def generate_data_store(): + print(f"Loading documents in {DATA_PATH}...") + + documents = load_documents("md") + chunks = split_text(documents) + + documents = load_documents("pdf") + chunks.extend(split_text(documents)) + + documents = load_documents("txt") + chunks.extend(split_text(documents)) + + # print("Loading web documents...") + # web_documents = load_web_documents() + # web_chunks = split_text(web_documents) + + # chunks.extend(web_chunks) + print("Saving to Chroma...") + save_to_chroma(chunks) + + +def main(): + generate_data_store() + + +if __name__ == "__main__": + main() diff --git a/src/campus_rag/data/Academic-Regulations-2023.pdf b/src/campus_rag/data/Academic-Regulations-2023.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cc02e8893f9b3cedda799503e02c423bb6efa43c GIT binary patch literal 870239 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≪1T{D&V$X`xGPEg;d#oafr=IV`g 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

8Q zeFS$o;8H5*7cufcP_7{*t%^M}FL4IolS4Wp0@RKEpgc@-H>>?iN8=@!T=m&J*!IMH zyK@5=7aFG4CT{~xc+t4SLd5N9)m*QDMzV@uh8O*FAC9$`mRE~^?))6?Ft<*$QTmL}82$-P{<8Q=r;bz>rz_pMEYQ7U(!{6*Ut%q>GQnU5ysmwogGDbx>7dJ9Kb%lSz-+|Lgo z{VO@=*YV;+FH;-q*K0%^2AI(A;JV*M|C;}g<1O+x2siya$sD^21~KCtwyz@GmKABP z=o+0Euii-=F{4%&AQyK;_(WI_zo1+RV+=-LeHOg2bPIC~{n$1DcjR|VTq+S>$?Rqe z%+c>oZCj9a!EQFvc(mt35KWa@IFqOc*nlaIYL0p&sWDOgL?KJw2`1P_r3h-}Q1GRg zVpf93?p>^71(!e;Yn?#)CE~9>3d8%n6sK> zesYo%DXFotQ_QbF-gJKyGq1%GMX4=OjJGFkNp&MS7(SFP{KzJZU5qRXam!bqbH{K#c=uHo!a`FACDX8~(< zvuBhO;L(R&JR1L1kpD`q7g0(UJVOpABTD|uO41)_yN;KbBFBDXC#o8$Ov?)U$A*v^ z&qs_(TB%+=6GmF8!Kg?>FdjJd*{?0|wx8=g%XjKD(*&5}vG+HpAoX)8Y2}bExe4ug z#^2oDx5~PcrdFdlxX!G3P_C=4t4ljMx{+V9R=>Hnu3g=^x8m$&jyb<^8Ui-Q&75iI zZqg`tnPV^O#OCbiukP^b-jN- zE~*^ps#{$dw`?y`F1C0xE7`lPJ72lkZnU%j#RnrinE6>vF@{jk?nNolV$#ev-y70( zQR%4U$gYVg&Pi)siPza+a)_YK+qVG&R0N!b0}a4n@gW)&H(EVp_|1Kf;qc(i0XJ{E z#U1|b5*3*)O4KUK7FdzveGiXxY41^)$?Jg$$pt)f14~xR(eKv0g8SfYHf~aM_%NfF zc_cN8TA^!`Ze}Dm8~4sZ5$Mrc+Bi;V9<_@#UvKzkpy;5y=fZePQmiqLsYtfuP{bOO z^mTX=97Q48%|ka6u{6)tjQ()96Sl=|Kvbog=5-A0+BH?(wUiIhy>9AAOJ?7KVVE4M6Tjkc%T&8IYBUis!l`EHwW}$|}N_oBIBmQI$0rm#p z!{Ew#FD}ihx{Yf>j%n-_>Fob7c26<7by1k8%eHOX#xC2oZQHhO+qP}(vTYmt)Zgho zr%%!sos6uzm3)~qYktX?Bkz-lYXZKm%a$TzY-I5n>7${VYsxbH-8{RWTkELuciQq2 zyBwrDj|-<~qfYt0L}SKhJ6R{PM1x%oS5k43!z8m&V!bZAynO%`*i1bn+aQ=a z{Ov&39bA$-_D&%CK5VE@PG;Re)g4qf%%whUHwgV8mby${l|E?*eg9)UQ0fqqI@H`i zQ$0v7Ah29k==HFnx-nKOIy z{KB)dd;AG}|F=E<7WC`9E!GyS+dz&zxO51mGjGO8l0MNET-!hmOFJl8zdHuF(Y~pZ zCAb4}bie`wl;~iLJ+L-B@g5fj+^QgHF##lGI~Wy#t?W6)WC4sJ159lwMY13y3@A7e zLMS0ZVAY;vI}lyilszWy*v>pOQ~~+Z zZ@?ccR6g~Q5MDO;=^&>)+mRspne~Mm8s|LZY+&p>;D!*lIkXKAOaPRX z%YW-y3IE8UUWfSBpuP6Q-T-^UZuhj-{^yQQxa*}ymmWB+nJ_*1zw-yl$%w|jfw*Qy z1O4v0GxC4CZq3vg6(=nU-+b$b*3+=uok7KZOq_+Am{^|9OF$U^&{|S z;l%j$l4Ek&1-}M`LyV|?hTBY?&olluhUX_wM1wHvR1$A5wEA5uab39JpsWxceo>o~9 z(Afn4fe?N+$Y~!ZH5<;tzH!QNsu75cp2I2ybspahaF=VO(R=zBtUX?d-p~~NznJ&$ zeEO$=#{%}JK*2Le-h6K7AhP-NiA{uH(RfJMePs?%tUo@f8t_aHrBg$bgvad1`Hp|U zzp5Uh9-1DK8uix8l(ws`6nd3=<@wZHDf1}vsPfL7cU5;3ca(SJb=7p0bX9Z}bXEUS zTBVpwD(1X7O*Ty;9b=kwdVK^8UEPbfBNmp%{!ky$hak0@P;ejwFu(*LXoIQ^qS|w6 zg9Ys?wu8`xM(HD<4E-^OUAK1m|9_DVY%}?kIN&P%fdFssq8|^Ylf;v^lWH4luPHN= zWF|$80vdJQW!+WXMKQXy(QUHOu}zIZM&IiLS4Cf$+9GWF4o+)S+3RQ2AvN`9-pxB*^20yP; z9nU3fz)gQ)+D!wQhaUyALQns)xR*8DW{eWd_}1f!2GPtwRS)mf*J+!3P5oUX7hS!U zDGAECRim~}NFcaH9tXhkEsy=I zc3`Ofh~X1rJX4YhD=ZOGTz%&Bk=UKrI(e#;wd5g=yg^$g-$3!s8$1JUNXWaDF|1RJ z`^mi`ipDZlYq&S^1&DhS;7KOm4`79SJqFrpfaLc<%Bj; zMJrr)Pc=SLXrIXICM*N2W{DoB#AsEFPX;%Lzg#^A(QZPrSNXdaSuzkGN~l+p%o5 zX06#qQ}9JI4*JSA|Hh58dJ|MG#%T+dgBo;)FE$K&X7Og1x53A(+@}_@=TNOS5C4QP z_}RTX1^hc1`*-`tJ2|I=?G?U|8OB?7M(BM@4iF3gD?Uc%{~(-j{9g$t9Blu)Xri4k zXBo_ZFna3|$$5j9TCSA>ikNy$=YEE7`3aC2%_eUYe!sWrmPn&zPB2T)oU#81-N!N) zqYC%dl_L@b2Ub!tVxn8~=gdJlvjkI|bn6?X*YE=7aCyr%YN%piXu1;W4ICBSjD0QV zcDy5_{DqIeFtVR zP4*In=rj`g5@d4@UV;i_4OS&~O=dyrzl$g0f*Sl`H#3ct_bCa%fH$mn$?P%jo5y#? zhlF-EA)%SWAR7+b)zzD zsl|_2(9~ljQ^0;kHo~s{+r6w>kEpP$Shz5-y@Okh#Q)v=&-K;mhWB(Q!^!N%&D0kh z0ie481wv6QI`%iEa+&(s@F=o=y5d~}G|bam4buM}Am>&(M{Ag$>aCRhPntNu``c3> z=KIL%87Y9T5Xm_kvE9$p)d_GfK!d5jfC=Zi#!@z|7db*_E4`Tc>EcG9-qHYaeg)I?tD>+vA(SC?& z8sl$aSB$S$y~_;YA#-Bfg6+kr<_I=<#*}%gb5txLCv%?T1zgMG zUqj|*iN8GJM`GrQIHssUvGA#qB|P!mCq5teO^_TSv=#wyn-K0pfafVp7z0Ft0gkL+ zSUk)k9{4wZ_R#<^S)LMg-cVBvx*icTb0JUwBQha964`<2#1Lqsi+=AtXfY%wYrqJ!Y=9aLEvczUX1ZMGSKa9nqy+u8XFqY(Jv4Ub_ zGFgo2tpufd5PEUKS&T`tpv2V4^#gK1lS4BUNEXvMeS`0+|Hl zBE}a|WQq8O$Pxv%kpqOvykMrFQi-oV04hqoAVfC+Zvpy~zp*%?8wZZ*U{-w8(tUw@ ze0K&tv{?X6W<@o3t3S#cc|fCfKg*wvpVX0oDfwy9dYslcT$8aiix<$(OdXT9^eCbV z^d4G>x?ev>=OyXzsKGHbo02|FZ3=&??6}D>$Xm`~*yq*0@zj7L#B zv>_DfP~eb!^m0_QXv)n0xcRvHI1Wwiu3>LZkPn)(46K~+f`C;6w@g-^ydr5uACQu$5YNmHD@bJt34*{v6d(GcbLeXeq^?mzcXyhsU}l!Mh2-2R_+Gw zLhentSJO8pZEN4xIaiz4D=&{PbyxhtC}PRZeqCM?(Y$0tWMpjiWmcYK7xVk=MWEOy0C~D%+>Yi71SCCqEEy!E6GD|x&OIum^ zG4G1cB_5N=XBo^Anua^p)(@OJp4k6WWDNMr4J&BUuFdcp;?^-;V||8d8^C}f3wN6R zQz4P6%)_qe`v~L^NE(kEJz~7I`G{8`kX}*cX(Y=Ni;bz8k{wNA8bvzlc-V@uMlq|R z!(!4vBDe$!CCL?#wGqE0AcC_Y94d2^YvELsHpPw0OD+taqdhfxD%mRFIqdOos*=J_ z9J-qKD!OsXB9&UazVnhcj-iz+3AltsCDiK7f{K%c;vQ zRnR}5>3(J%K`jz3Lzc)RR9eq12bM#%R)V`1SflJDti$YA=4ZJ_)CkzFM)>!cC2ACg<ccUGwa#XIcFy3`ecoR`rhB#i zA~Ma`w^lc1cqX!5SY=%^Tdu4p?7qINC(EY?!)3aIPR!R#=}x(^spr>F1|M`8ZRzmM zGdLji5U}-U4afSQ+NtogpDw3<=imS0T9HZ5C%cng7OXXgV3Z?RlZkuiYMUcHmf$QH zzJ=rJC9p)SEC{1Y!`uTLOKudKmy;C#Cn6J~kH#t(Uj82<{FdWppiq*wwN z57yDSc=8*|5|<@RN*JLjh`16gLE+MvjF^`BU2CjRz&YC><96O|14UE03v80bRQwq6=JMbe+**JJV+b| zQh@`i(1FEyh$VbL0wKz-zt6q)a*VEyI`(jmH_gjG%!z*Pbq5>5fc8e#Ua|odET!g> zYl8?<0pdOw1Oie)Fn$lIxxFjppq6o~rdLsO(!8x!>lK&(Dvsmy(G$EWLDmfI#@PT- zmL2Wf*+fCs4ek2L*eF|70~izL?0xG}=4e!ILhDxK$rBC(>)c-u1vU4MGr>9nc_x*!;mRL* z4vq`*Dn4l(j$7g?JZU-;J?X@ZVJLza!&#ZjXpX=qX%5-o!ICn}e!cE33-&#kka z(l%m~12}2~*FkLy`PHG+odEBE=3bl!EpHzuJL+-x^Z+`WzPFmGYf|AJl@3AgQ1CwH z4Vw;W_dtjSQO>^MtyWSZrRm^&Dny$ocVF?o$USz-o|Et4(gc+6h5p#=jng+kFB1KL z{7e0d<|lx9gnxv-UGfWBElSTJ=8e4;_1}QY0lW6??mFzaJu#5&;LNxKwCX?&g*`Tr z?O0_yaMiwSb!^xC$hJE0>z*!2ayvZg&8ydh5Weq$xa!b-y5o*nNclYg))xvb-Y@`9 zaLXOT-%(~Y8tS*16J#Znmex6Q8ssAJ43DRkn4J0*Zx>{ z?4bXI0IxO7TO)MueqYl*Rs0`6xz?A>M!e5}9{oOl069=00G2SUNdwlW z%Cd_R&#K-^eg?)rFv@o2fR_1N#b6Z!7c$SOo?1OcKjmDN{1t91Rr63A;S7j`g~Jr6 zg@P;MsHKA{#o}lcL^3%_uLc>Og@r5Ts70gY>Zo-{Dvgqepj0X)6%Lkxlk&(arIU*5 zRBFc+-mDs^l|-yEGHN51shKq=mG71XR0>kdOfA0y3{@+dExI;OtPk{#$a+fZpjAFI z-ZK{A+@morhx#RTpfsT+^MI*B=x1G&d(!srAE+hp#^7>BXW+m3zPVD3d3r+){r_DS0d z{{xUAtOso!WL*PD+XuM{<*i?(Ul95QWQOScu(kbJ>(TxWc&>qD8D#Zgy7tSiz5W6+ zg9g93)q5P-!AkaMv+q&|MB0Ih6hV&V{=dCaHBN^KE5|r3-Kf=lfo{5gxOV;6_hj7_ zee9YKe}B7!W8803Ma;K@UH3QL;I|WchdpnX-SD?l{{b>_pYC@5J0SD;KLMGfBbfF9 zKl&zTn&Kk0ag(YD{8U0s*qoxdE<4;0! zLZLab$gdtFqGirvQ-ZM}YGlqmvIrMhl!GGIMG@etM08z1vLQ9m9H(f`U$RKflDc>X zP_k6U5(~HJ&Lxa|#$Ym!m?~h$&O#m??|O5=2#zPWP$e8DhGik}0!l4yRMr;T&|bAd@NAW)8Sr z8sZ#=wxB~*;MJUdvxMaNN9vrAwn(fw8*kMHH5n}#FBu~lfrXHQ*t{G4BE(}~HyHg~ z#H*-#K{p!xa>N5tw=nIf#NDWeg?=0RH0G75Tbh0<>*(0ML$_B{M@4OEr3G7EB`H<& zJagl5WW{=4>W*}y4yf}|9M?qd()_apuVid9$TM(uzNAw+Eek+t3M5O`H2l5)D8svH zn1(fL293I=araHMg?qVlQ?P42w?Xd8&9m^m%eGSN5`%YCt=i~X!)umr zC4);!?ms)`^nxd+j@r4Tx4Q1E>Lat)mX8HLqoA~3nr&)Y)oCI*lS#>zO1i|uz_*e0 z8sT!?vbEF2#=pkIYV(iQ7}&ajYdfxi&=rc7aoL82Yv*>M-I|bV6|aHZ#^Xz1k2(Fi zqL%5DO~^N2e#-ZN>W10Nm_Hk!jnDdvxqeaqXn+h*78o0}b?xSxqjyJVjcwWHC0u6_ z+{?_<%wmqSnO^QqVb_IiXIF)tF8h#l!8+PJaemo$>Hh*`vi428et$yd{{&=k&Bit{ zTi0fr3rge8twhf@KVl&nzn^q)%l=JydVr}pkN~QYb5$4P^^v6UBkDfwO_Mfxd>ghB66# z32hYo6ar@iv(rcIj!?NrQytQ)=lY3cy<_`3%&iW6YiQFQ<}xkQO1CrS`37)#C}iy) zS5L?{D*6UubWh1PYPJTFXQbpEFmt!NhVw6o_Kvi57{{6vbaa9tI&FVVQ*%ues5J#~ zO_r!N4GGzp?ux+4NK9f)f{APrz%^Ciib!ZpWn)c-YfVSg5dPdyuA)9|c}>f6O{_P- z#{}<+e0TVV2?~6?%|8FhA$~e4$b=7vXm^w(13zpMh(o$JXvjnWhY)&STmwUFf`~&C zZG^Eg9Rt@@JsOgmNO3UMpwSy$$=E?Uh19+}deotjBsQ(YK9DBnc7my~nudI83aYWN z+BmJg=sM6<0s~a9-&`HkNS~Et2unP`Sv;hL;rEo}P=`Oc_Mz2=|}ShnZ%hNe1b z(Uq*TL1&cKGPQopnVk^e)G(4r%)u^G5@*3RQ)t1GWIAvC@@_Lb2FgKyTE^NO`*$%d zS@yC60sW9jI~)43OFLO=UUWk;%Yxgc(55-W)tgtZ+`?Q}ys>2eX0OGIy}%{fta ziQPFg%Msdkwx%7ktr+@Aty9>qDC&u~jn%FHWh-LSK}>c}xO23pga7q7U@HvVo*z&6 zU$Nd9*>)-R6ZLi>_q4Qj{O*1t&P+@@;g}PS+o>&2FnH6@N!vafJTF1NIiRO{*_cU#GqhpJl$2wkNH32jA}94ZFj(=goIW zU+})7-3hrT?oXjF68?3$d!_GQU;e&My`j4E)kY^AL^NDgE*iFKNpQ)AB0 z9N<|)vxuf;jT7&aYI{C6RnGHSO|zV)oe6t3&aND3v$&>J&a-M)J{LBwu56)DV`A72 zxc0~G=TM!nEfL$${Z&M_h^`3+o4%}*T4rJHD>_$ptVxrO$E}u79k=Dz3-X~luZzac zn_Q)i?aLdb*XqgRpDR8GdJ0#&_Bq&hpc|RjkjbjTlsd_B@5gW%*=4OKxS zE25=;W{@`wKGJ&5pB+QbGIOhQyiB7EgEB76+v_(}J#u~~TLy95V>&i4hIQPlI)}N6 zsa`8Rx4Ei&KifX~*+hdqCwwfX3Ty2mh(_qJF?uXap$Ubam4u_riYoLe#@0pwnYAYv zr|RXV0ar%Mwi+nxpWI+LsC#7v*btjZs0{3h0YUhXng)=^hqQMZM3? z==(&2&N4jxE8|AIGIA`jcfq+8scFjVzgf?&htz3LHuQbHhp6-Gxz{Z(8(ucuAaymX z16HRlD1vn8MBFl84I>c&hQ;Z|A1I7c#SuXVjc1f(S>_Syl#3&t4I(&5u9LuHw3zCDM%+POWPUe|fE1iH>h5rs`>M4eH1C!bzXzwRVwhJax` z22rA}nS^O=9_D9eb(Y4;RJAASzh2974AWdh!(^FrE-hnY`O0(wK_-=T z^NOc2E4{u>eOoG!mz#SE3>c&VfU+NPI2cZ$8H6SRtEJtiCxkv1gUJVixS z0x^nTHKXw>U?i{J_jD(B;tFko-|WL-)@_#eb?dRc?RMZBzy~nnort%*{6mWvej)A5 z!1x*fw^)pBigz&|h)Xz*Xil%7PB)RSJJ<{6U){p00{m|N*g50}*~I}RS0jv%;{I-7 z**S$}s7V|!XC*~yuXx?!;}gwyw61&u4Y4H`(R2HBCB}^y%*_xKzU71Z*zJvIGhY9O zhmAn{qL)Aa8p}Z~Lu~as0!s^O4tT5MzeaJMP*(GggGiRwcFlhx&74$eLYMa(izpdo zC}YcxPl`{-Pd3hbZg)rJOfE3ZrLk0QoBXB#OPzFDt=Z+;Q4V&@C%## zh4@QycYWgQN*~`e-^wPkiZQbD5}t4w-T|@;-GlVxp9EjV;d$l+(9W5@u}~fnv-)Ko znE$vQp!NG;7SvEm-_y=l_cWxO>K5%9guZis{?sktpR@1HR-WGW_XyZ6=AGAx0xjpA z<+j2ip$*`}Y=ATe9*rec%=4M&FB$S*l^Q=nm_^8(Pj|iLu6x z#eYa;Y4;9ZQ+SH@4|_ev?KPxN_07)gVhY~xW_E6;;or-q?e=Si*30ZRk5)#; z&y$Ro>n_J}M;96S=$NS8TE}71W?Kx59WB~JN5N&z0Bs&dd#&GNX`G+6(eB4i?v3<^ z<^6tDr)rJ3ZpN9pUDTLn5iR0Uer_PeN9*)kBPnrcm{$fmDL@HXe;Ql# znPVG^H&+3)+e~OEU%VGf+-uH+s^-@h`I;VJV{nRf+LzVn8`@B!=^H`6nPT_AvXlhp z0v2Miu`R(J$r7Fr1=;n)8cs~5)~lW?X52$Vp13=q7VWO z0yX1fu7tG98=o?0soHV81p4u6|Ay6@#VABI=SN+`B=il4 zWaF1C1MKeM&n1dizmW-Hr32#^=~W(Cr8US$PbRz;A2ggwY1KO;iIzHx7&lQUWtDqj zt2$0Pja)XbF9aVKl81p?sR_~iI=P2#6-eRUx??trDYAIMN>Hns41%nwwl5 z0kx!Y-|<$C;*zBZ?aWONRJ)l1KC>IODT%RRcOHW^?%AXX$(K8$&XlZ0SRpO6OSROG zlSb$5*O{urht`1gQSRXdfDnn|X@;CdLcpz7>dIFla$${;& z>72{@j8-d4m2WkXcJ)J3!^AEP`h9`=rJ@NeX^kq(D2Ow-4@a;Xa^vUK;thE{ye%9q zrDWeYo-N_mvM5r6vKu4$EPd)ZaF(&iSM+aA-)B*OqNhO&2XX6@9}jQ7|Mu{_N^aO% z=ivlWCWTrKa&V|RMF$}(-3TU*^KqQ#GQcvQ!h5t-5jvq;6Nwd&6~QnWF%PAV4h*OC zw(KFOq%?~FM$-RA2GzUcGMDq%S<+OHPnJjEFcDfTAeGf_1JTqr{7&A%wH(HiXgFrt z$HyaG=*4jK%X%$GaNEe1WiTKrhROnP!fvw#$+}`e4pk1Ev4qa~KE0mW%?n{<`KOu#V?zY!b;VcD7Rgif;m#Smw+>kOc;M=UbZZiLykLS(a; zqoE3Ko-xl_fRS511*IMlTR92R zwUfi&Q^WQyf>a|$Qa+jC^L|qu#8ARiQs;H=(?|Z5twZU?Q@J z8{xX%iU;PvxZRNZnr+T?;<4c|f(wDl;HK!>|2v~ZF$5S6Cro?=T?=fVqT)AVI(lNE zy%kiGl%twzh%hDWSsc716L$+h#I^!H=7D?#Vbfi>fKk_t>@b$f(C4o0&A0M2v@=kK zzlyH`ZLa(fcN?@luIm^06 zwEKo3UAMZ6pbmB0Ql6qk(*d8Np|&5r7LbGT9f)svr`qd7Qn7$W;irttF4JP&wM5~H zLGvNNxF@&lNC~6Gkw1?^hSxk zc#f8>kV{eQCzX9uyr;n&8eq|?3`dbgnBb0&<@;PiYK7GhAONcPXoWCIpUb}%eG9Sj zQ%$D&g5;gjn@44Bg>X}GUdvQLI6H>YN0kDB)7oX>p9J*FzrAk?ACA;F(YJ%E2fZCQ zUr40%n;cUZAy2GP)M@M|gdm>wU?@i2T&ynF^6%+j)!Ias(i2{G@lvH8OHpxWyO~_* zjJzNxyBU{!6v`qv8o@qPvh~S}tak_5cac{?i)$_6JP$orI23a)SCLD{0~5|6H1K1U z&HCVM-V~Ikk5EcJ`{pLL6RpdK82L3d^K+hxy*Vy>!-Mp*|H}8>e?3+`zPsC9krIbJ z4ziIsBw~urb~KJiXKQx3%4ct^d2%!w8t*fO}Tu~^&mZ2OjNltl ztb}9CH`HGI0d=Wgo4BC0k}4BlVTo};zQp%BXQ{|~D*D(Q#Mlu_F=Gxb_hJ6UZRqP}N8MzRS{A4No`8eS>YW*OdKQlNHa%JF zXRhUFGKzu`V8)?fe(|nt=wsn>03T=wb~)`&0XE&4UjfnNchv3nGvRUTn@hWmYxah^ z`4}^8ktW{6qZe~gkcxUQCgxq4=ThZcB8vhPxz%j>dDWl~G8PUJ)S}+>?Z1@SH-xv( zLM5=ioX7B*rx^3dPG-Wtp|3JASUbC$>pV2rQ*S>|sK2MO7*~gPO2xe@h%9-qT4TGs zYrZ}qXWUjzE(WNBXzMR0OLPEyKI$JNR*SrjGWMjjI5EN9CHppTFC>=-fkM^l!+f-o zhH6GU)lyCc>MI9?#p!7yW9|E0q|3G=&mnww8~zt}wA(&l^N;t4B!`Q}GMf zyCKHA0DzT0Iitf+rhKu=xb79c{w0=wBw+!_RKP_qShfLq*UAxDArww;9B%Rq3&992 zrI(;c0Tnu~a3RzZcn4sW-m~6C0#~itURn*^2ca>JClcNKhq$Lm*PzxOVnOwVe`oVc zoLx^3`bEz`bW;Nr8jOff?ex;SRCc$t;}Yw3IoKIiI&K#msFB0yaj#0|dVOEN^o1gQ z_*UwVTd>V?vppTQc}s53y7E!RvpHch+7#0qc92CQ&qzcXB@?O@NvcpLs8mW)0!bh_TND}T^AyiGSt0uPcz&}D$sLugQVOk zLel@QN5E?GSaD$~0H%sE>#&-F5-B6XAeeBch^y$ij-behR+(fydjPv!YWB81bCk}0 zpQA3rHz?IK!x8=TzyL&iQ4?Lb=JY&rCWP=`4mq=B2$E0G0erYh1Ch+{tUW{yIJzqn zn4#eAwwYZ+cn3x*x$h2D{Dg41vFC!rkNNNThMUBDD94osHlAf}N)#zn#ki96+329 z|CXuRlsEvDVtQ8)Utra`P}GVysj{F1LNgK~o(QNILi55*U+Cm(g&lR-&a+0q0?S37 zYE98Jkhm5ONSfYVq1_O+QW4cfS(2)Z8*P?W{mn=AYtVT=nh@%pG@LK8dV?L~e1c>P zNQ`-J*>HT4g=E9fS0O6wDVVB&^;@j1RfV8K=0t=TE|(S4POm4+=PNnB<~ zHF#FMso6!A2yH>wL1y^QSd3c_nkp$n^weFMV9WTywi+p^;v)nfEM7z6M}GzCKO>*d zPjfjfEg!ba$+J#{Z+>iWx*~I1v~1mA+OyTG?Rd&sNW%-%vv z143t@4`uiOkR{*%w8>AQog(}kN}l+#XO8c>m4fe|{6^<*!8HJm+oMD7IDms-8&fsn znAh`havgBuy)~Dy1fLyLiccM*xy>yH%1=s9{}M42#p5Z3{Jm2%w2A2q&fTA9Y+KL| z%Y6t@Sy%U;y6NDiYX=DpfrBqP%@{dF*Tga@qV%?db|TzBa+IpX436#f`XTcQiVEsi zTIM`Ofq@lTW)OyLbNa7@mMfiW2}a7~Qz}`(EX8lphDb%h&K( z*>dyz`%~`Ly0y*sbuXZaJM&EG^hV}t%W;1RKfA-p^kxEYSI0C_gNI186(unXcH5r(>p?|5~OFpbA%udGM znu(-@VbHM$=Ax5YAn-$CsVcTzs;d{?Z7$Wo3&9S*hGXxYzFrfawdqx2K$u6}-EX zSQii_1J|S|c=Kg5I%-W8N=;^K#l=SjRshM)TC+EVRfci|y^hF8vE&j6>|~hl`i4#a z&)mORLTf!Tk)J$V{6ovXqtlRSa7b z>jjCWPh>O_kToTl&{<<3P!K{#p?Sf48ba!w|w@~QDWLI z?JW9Nxk!R;76q{aogG~~uCtC>hL zkWFWy>WIOLM;z_~gha`*Up2MR%MX>|V+R{5ajt)>P9tN;r-C_MbE1(jjX8;!rofqu zMNManF;^UAYJ9rQL|f67i+0F>hO^4BtRomo0sE6f_x3XN?S+o{pys!EPc8aiin|$cd zVpNM*IXmPpDqvVibGaO^s^myNW3_i^XJVhB!8FA%)k9;@se8^Rl!XjG&KioABp$51 zd^z&$!31wi`=*+R#`rb0Liw22282IZdL-f<&YfUx zVI#D_qtjscxLs#^GY3iVHcx86Apahr$9=}#tKOAbDqrkNY+{v5xtsOdzU%RC8omn< z-=c!#Z9~Xvh+T;a*DgtKOj>fJU-*D4IGap~y3X21`5qSy4{;3X4{a zERP|W0WpVLsAB9vr?Xj*RpoWCdQx=}?Z|c8CQ#ItTy0Awf;`GpYVg)dK{45^LBNDs z=#5dg*o*auCOc^PhR!;f9PE{}k*<;Yq|&fKmm+9b599F+Dg#~>Gu@@{83>GJk zaUAu=maI0$YcKkv>*l?w8p`Vo3Y{>304GAUy=`x~M%L9bQ0gOSWYk{{;}SSm>X@x& zeW&$FCl`~QeSyLAe3RfbTYG=iACRMCTC^_AY-n)uz8tXXCbshjb)EKOkdOGZ!NVKYAaDNXsm-;ni_5WQXeorKa^bhcK0pg& zFbGuhMW;G&G|;83l%=eerL4+_yrMljC4C8_;2^7mQ2y-3=SLza_5Ld(-!Mlwbc*y-$bs*)^d%BZN>T8 zv7YjZU5>`VNOlvBIt>LoWx{*7IloK`eHXX8WE6JK6b)W|#ZU>d^}cKSo6ErNd%s%d zrp>{kZ%0jnM<+Y?GS>(5{X;Xz@n@T)GXlPT^UknD1wBQs1@w4_wZ2B7=CMfgRE)I@ zb!AWN6bwYTic7V1xTbi;X_bCeL-bolMbS-$LgBURkBD^YLhTEcMY|zZkdNrbFufM^ zL8mFdanr7ongTLJynza$q|UMrXd;c!@9ngPqO{RPZxFh$1a5t(jVf$KwE(Jy&`dSp zjq;x|GoJ6RlLK&H$9C?%`nPBnl`GdQ7_P1nv}?c4*Xj3s?en=`XcL+=4^=fL7+ z{Wz^I*Y_FT?6W;Iev_*GTEVZLwEbh}YJ{^w0ty>cKJ6P~rR|9x0g*`R3$7}Pe^so} z5RHWt+Dib*np|J6SWkMSh#nF}o4TTiBm9g`JQ>9PKd!vE&}LPQpv=XfQ1p z&phguIDCwx_#2q)%+&#l3cp^uMtt1Ai;NbrxMnU>S@0`2-NA@-_vTLzv*xV396*yI+)%Npd`O!4#4 zX(blPssPNJ^LA-q?>gqXa`UaBQjWVJ=a95>`5H#6mley2aD7Zj zdms%wiId8>UVwB*&Ay_?CDb>y*o;4MjU%SyQ^-U%m&J)Nz*k2MrB;ogyv`(;3dV`J zEXxA20)!`fP=U>7S3>L7S2? zlr<+U0seheUU6Agf-U?uGLp*VrHa`x@nwJEjq}CUe5@|!@#3$rJIg4W!}daM?L;X$ zN{6(mV=GcV;YbvT1SEVS5fP#^#AgCZ&D336qV?2k6c-Dv2%R>WY?jm&09*c#KmLOu z&_`wWa>#0}h8?ba4+9!F>K`4hl;-895~u69J&{O>rH-_ghYL zyzEIMyOCf00+6wyv`UKe5ccv=Zi`2;y#(sBpq+}3b#_y@snxNHFFS9GvBD>tc75(& z2ZsEoavzDn6}ol|k6#@b{ikDwj09zdgPmuBQD%cjW`cJbl40}|a?7D*i$0#+Svk%#2V?-@>j6$4>f&f% zZy;6+YdJPxwxzAOspymIUdZ~5>I%)?YD~$pR5k{*z^V*Yvm++;_pLE^I`u^uE5kBA zERM13rr&fdkIiYGLmcgQZ@~Fg^O~{KG)=BTpu;H2-}$}Y^cc#p^MxnnbVidT7#XlR zF!Qg6y*43b-*o$_>5#cAD7gXu`bs?#t%yWGWfDaoO=u~E=mg8_n)NV6KkWd7u%fFC zVE8s75_igaQmH|s3ax_{d zk~TLX`;!idU@A=7#*0^m00LEV#Y?86S7Mc@b`Dae!vG+Io-JLkS@u&%1eBFs;nS96 zZ6`zullzA_Ki!aG7Y4wU+vhLAQ+tX3QlVX~btv=|le!MCtXiD;RXvMcATll)dm-G6 zGsZw)CaxCbb02>IvvpWP=*+yitK&@8jIJ(83Ir5_LPDle`*FHUw(~p+U>MP!JP3}Y z2_&e3rcsAPH26L!9mN;K&l!26zSW72)<3o5zQyeTJ~QsSJsv4lI7;BkR|GSrpp1HC zANp&6Bpa%QMEGIffOaBaiO$KDAro)*qHiM^OF*>0-rD7`cXQ0lPb$Ov%Y$5et~M3id#2)jq-cTsCPmx&gkFJ$gQkrp z!*_Sjx(7;q$#PVHQa7V^1(@{|bpvPJqGTO?kp{6jv!pLn8h{h* zs;*8c6);a=Rfk@rnB-4dwV;r-hNY@QL022Py5gPMjIL_=nG7+#WGtXRA362TODBJQ zBAY+;n^SPjy(<-t%~rlu_DjWMv(v}QKJd2_zk8$h>}zW;!LuM2?i)RF7NUC) zqI-#;yRIlZgx70|p)!rJ7&ZhLmgCqha3AhWD@05af~JX{rwMV>BmrpzGAs60Ok**x zmP;Uf+|}V5Kzog=>!8oaM&FTFn-y^}3dS<4#<@}8TEkuCQ0Q6%$HD@SVTg_Fe-#8lK^?GkNWJoEPWtL5UpoJ-8? zDf!1B)Xg;&S#Ud&4_NBwR~Jv;TAAW|pNSk-p>Fq*Fsv(Q$tB6P)aVx{t zC-%riug363w()4ElXR&~GwPG{5EE0cxvbF}4F*SdP;?CrjRZEUVQ*<9-`(L4cAK>{ zpcm~P-e@!$Y>AoNgWqn|!}Hm4*g_jv*4QaQOy(YLXg-9PQ~;;=#(`R~He35a?Mh8o zA`p}aMkPWtxPE}_bcwVbyqeGo{w#ZgsbI=1A=*lawi0SK66#bEQby?}_z#jonMD@T zEMr>UMm#S32*cd+czydt+QFgQ{ zdl6%YG6_Ao*Nbi0gN)W|K1?qxZyVe@F=%JCdJ|)c755BB%PA==Z{Iy9ha)>)*%6!` ziHHmh-6pFy_GBvqQ8^;^$vbxMl*6ENq5)araM^-h!Oby}PqGHGy`fB>wnkoY`XMco)amU3MWb*cBe?^YuhWcOi!RAO2l)T>B0+LS4WNk5GIdPO=s!*^HBH z#)(YC3G?HK=w?Spd?PU3-Lc`APQo%@Wt8@G8&Ny0Ae*}V`&4pJlHt)C4Y=1KJ32NR zj%fx3Tx~F^1Cbc}K!CSl(M9)~;|9(bNjN5t$lb45tU5!7 z;Z@ZXe_=2iwN}d)xhY4m%Vy9Sb=v2;d$>-czPEO2o2Jtj6x=-X2?KX&jb?bkyM>^y z$<7}zvPNB}6JqoxbOD#>_gh}d3mudxjQAQxd<`3rr^PZG=CHj5_pd9J?JRehpDOuNMV0ceDy6NLo-;FRT-234=iW1O@0~f{x!?WHj||Zy`1ByMha=E4 zS=w@DLh!|rOuXW{mO4H6m64+t4zV3A!dUzJ?BaOp$vO79mWMK}0~P5RjA8*?6vbaN zoe%Mpr_v+tpld1)F|!c^zZH!(%laM_B!=}`R>k|Z0c;GQ9#bKsK-LBwS#*qcK(Yf8 z)T|~TnE>7J>X6hSjr1B7vAHa2I(|ati;sEV~^X z?{G`pKBrgY98Q77i?|kcI@!O9P6x+2WWuG4_2Das%LMeAxNJvq9mODE5eYN7K^P#L zDndE|X&usWNXH-@g-knSdB|}vycsqR!{%-nDS)E4!Hhz>S21l(!t_^koI&weZn8Be z9hBtuY^@v5QP``>ta3v6w!$kluYXeMtEcM2ZxooweC^k3N6Ju&2?(VLQfQcGZyjUBI!b?WCLZf- zllf0S;pMiD_Gn545rWP84$v}sw9_Z?tAFApH6DqkysX%KP;hHb8z;yD9B%#$4QF#| zZg?Nwb!#r3vr9sA8D`ONyzKKd7l_wTho8mhC7F|E^dcCEGI3G_auEoU2u}wg?XI}l zj0j;8FvDR84N_P`5U+9aY1ZPHKKuf1F z>-wz_K%Yk0=lA;rw(kXd@20S>vi7s0!Zm;AP?E7&hflNtaR0Qc9eR6GwKv~WRGZW1 zh9TZ7aR=IhZX4(DxYmm7$C_-zQ_xFH(bfD5oMJv>B21LN^qL%KXOw%Zc(PxYYuFAd z_rj~zVIv6UUKr3?I{{AF-2wH2&83AjH6Q_hUJfS1p=3aQJ>FmJ4t*#{4kJB5I~UOv zyIs+7%^yF!4@YY6S1eDt<>_yE`dgkpQXnYh`YcUcr}QH@ z>riSvQ)-F0jh@elAWJK3s21{N6>??`iD4JJ)@dRV?c=?G57PF=A+m<`^sCq+_j@9&5ey znDx?Ql$NSQJSCM!ZQX03{S#~Ji8X|I^|_@$jo*ek$}o!IFt3zpOy2rMY95>})V+^*~ZGL3?iK)z|(ZSv2#)-(#zLCR?u8xVL+p3GB@$;{odl{zp zy!=$LYu5`iqeu2mb;Kuj9;j?P{bXOy&ZTPK!k)U`xnpjTUF_Oc3LToujE@Y(`@gmJ zc5!O!Xd=F4tX?>H>^ScFNzAspm~9%92id3)LRl~5P?EYJ?S!-gQUY{wkYk~n1V)PT zryG1hgvm!GuFsD^`KXrg5xl-2wSL2PGYq4fC6{icAKJeWs=8HBp#6f_5LK ze>^vw9AEgxd1Cb|48vWt1(+f@4HS~e7$l>RY=_PWB*Tyl0Ug8v$QkH(Nt=`?7A^v$ z1PleA$yrry&I)-nlEMtbnj=--7^bs;=R|W|b1F`495{WxQ%*o4U^MIrr1{wXg5BW5@B0 z9ovaN5<5=pV5g3oa7hC+l&=t=Nk~e8Hf>s00aP|tx|Md)Hc=2-y0)v<39?O0MVS!a z5&hBqpq18@O)HBM^h^^5lFuh7xARA*_mmVCd7KnD}+J?xP|EpEnXqrs}v@2V$P3{Tc*`QlaaO{ zRb3(1nqFk;N!lG~7Y!3>Vner<3@ZXLv*1dwkTeV}^(fKwIkN(qw_TXeTq4m7-~g-B zI+K$mV@K^cXx6BdwPX zyD^=WHF8oTCpCIfBPTVJ4jRPkJQe>$s+=R)MK-U!Y%)nE;dVptdjALNw;MAVM zA&}9|B9>TcyPFz!lzKy{FG|!rPwda9FCuO~I*^^JN*wfeMvr$vuLze6D~c_=$+iWN#t2B-GM&wuon^AcEL&N%H7S)A z+4RjBO=h!ZLr|;El{R%g4d8`j>czD<%zjwm8naY{s(c~0ICI^uICuscNBkGw9ZUto znV>SJdS=I&*=_i@cy~B9`?*E3a2&j0MNoo1cd)9`!MZGV3(G^Nap%2S=3g^ygx!w= zyIbNJqEZ2RusY_Eg)=Py|OJe5%Ly zHJT1h6Ph+9vGR$@&dWm|8ALV0K;odC14AilNi9X%ZkA94cuKADz9p;#HYQ0T{u(6> zd9lDi+Wx6#$L1jooSLV!WnWu$@O0_^(&oHV;2G8;iMEE-BM&~XyC)s*d46kqU#!|! z6JXjcP8(n0nhn%;H;#Npadzq%ps|r;r-oc#o-MmeR<+Qlf?4_EfLFN5@i1_X@xUc}q z1QyxF+yHjy&X9fsij>%pzgcSN6^V^AC2{Lq_ta!+ZP3N zo~UT!F8b>_rw%@ zHicg2%19$%ub~ORN^@LgVi#aL;6-zPg8dzu;O%JJQgC;`9)Q5M!yvXh}=etog_XwI0{tC7m?g0_77VY{* zY%n1F2kqh_@Ld3YC(Qd`ZlITp@c*qg;Q{#O*PkKhV(<}k^4o$tgd$=PwJ!x1N6la> zco*J5MH7BH-bBi`1wUB+2LZ>SarTesnR|hI9E}5>;=YTr1nfb0_8|NgV+@%{0qOyr z=KeUl5zf7YN_SyD?C(d1xnCk3PoZ%Wahb?0wF?A!T5Y z@GOD>0u*S02$-QLk#|TyNPzH?glBk9ML>orNGqT`$43AYCI+!ud4m<9BUYe{<~bOmXt&$n`hm|5F5AnWj1CoAGh;Zja<)w$nWjk#qLw6 zPDn|Be}gzjr^>JZ>NeHC72EfA1#qtt=Njkll2mmROgt!U+|MP|oqumI)~V5K>id&> zgZC_kbzxiqgJEU3U7Uz6la}5A=~f;66l+qsw5-7oWOPW>#tfOOC&*;IkXqd#ebql? zmKtK?Ky^R{IESUR+Q=MTl3C6qnc&R!KW2ZHGoJNqB1VIw8s~pR{FieUszDNv|ebHD54`a_Y;Z-ynhE&Ew8BYuy?x;FcDp`Oj{fUW8Uu74Re+uSAiyTW6r zBe0Ki55svphjkwnxzNQqg%3Fkrvmtv!3Mr<8F7(%+QtRW*Ro7?iTM?OrSTv-4}D!G zJpvC=`8%U&fnTV6#b|Tj7b@Sv8{}FauwGin^qw)!3pCtsXs(~Tpu^~8b@;g1Kr}=uK2^P9-WtZG2PM6 z%J{gJEDZERkCkkz2MKGp$4HrV-5Vv(8hx>>!fP2a`A^fS#~0DQ&Ybr;H45q&Yd{Xi z43DxNEtH5#mtvLfUx7tX*RCsX^Lw|AgSF=0iLD8OvuM6^3X zo)1|J4ZZF%!uzp|;Jfehwo0-0qD(fZm3A(Z87DK>-IXUB^^rI3Y5PXPl61&-km5&<_qZUN7#qE{KkN3m*l(F{-P4oO>gfXX8_2-iz-H zIKaA49L%-XjB~ETT$va7ihDF?`=3%b(wLYD6XkJtf=rAivHb-8&gc5C@NN{gt&M-l z7VDEzLfSIlOQlYNAL{5WM1z+~zPplRD`f+$4?WHZ<6rpJR}IXqW9wyM=t;K1jIdUW z?~3_|GHSLA&)tddNDk`7UB@-kIqzGU9chK%>BoM7H1eJycM(35nfgooOFG*=`d%O{ z+)2P6h=w~hkN&%T7#CApXIR&dhMX}PC;i>Y_v_J#r z8eP-xP;cNikcJT@^}Xp*;0{2?+J#!x1=?HvSrPXfMrWExveCM5ZEmbTl$LHKdDd=f zvBZ7QYG`loPg3GlvOh?Yz2W4Jz-nrHE${XL+b1Q%>p6T|2(|jUL2Yu9 z)h2o0p!dmg7;pJ2wOuGzVXvMni_n4s>bSkBX?WMvx3@wzkXvK&vB(@f2OVND%ym%j z$UHa{i*6Gt-ZfBLQaCWi(J@$X7o6X`YNx%VZ?XSDCD1O4Yx?-$a`+aZJbUg6qa?yn?^e0#R@iN-sPV*A%H zi2Xd`Y{sGk+gvXwUMn4N-pm+6xPBNmd!U9q_fJ9mMWin4d&kWdfr|?Ti2JqUICz`UZXJn2=d^#46zi+0B=8Rfj>xF zZ?W`ayC2$a{M^8#Au^EMxae`_s{&oGkQ^w44lq949u53M%vErF1dKHG>|K(Mt|#3h zf0XIW{RDLt|5qVN#%~xOU^Fu_g|&FNjCC8zApW^h*Z{{Zb!2z6j?*I+lZQxYB!k{< zso!?hp5yC17)*rWzj77yXNHDU2Zf(bNX8Ii{I+r1&nh zlx>y|?o8mTLgM|U|1Ru>0|E4u@$GnST!OxI);Il6Lq36%CXc?fF&b0V)A$$Ra#bX^ zxdvG_#`=Q~xdzIZVLB*hS&gJGU!q#C%8WN?%=&muVrH8 z{_s6g%(Kimm~V(ZvpTLLDX!xTFn3ei%(;xkseoY2Ox`~Cm_c8YW3l70evSNQz1O^J zaD8-~^o))(F%jt%IqmxfwslCRb51&2zL0c-d?S4gDvBl;YDtd4DdU_nn@hKZc^%>u zgyc$N%WtKj<$Y=t82@33F!tN^d(=r&#=y`}981$`IHD3U&oJY_ciXYx->YkTmrQAH zdxA3hF<-v#EwT9=*3(&D8ok*GYJR7G)~kb7tfFp*(zmq1tJ9N4Yq2)A=NRj1q!ZVF z#NM4P-~;|FoBTY*ytNz@P7& z_neOq6oxDtFj1ijMKcUHqje|+2HGM;EK(FGg(7zZ6|{I z%fggPC{tme({2)yCBuPZige)Ijh(aK^PY3?>qogPi+}v`-fz$QzRyKtosrD>3+TeX zMc)%2-C%WgqMI{F?1tYx-0O9ayA<|xU!v!kzg@ev(cIdWX20fr@_lvg@OWfT!as7( z`Hl%R7As_2o{hC8gxfgBeAelwYw3P99#fsdo=3aKB`>i@+4e>41M?p+!^4l1GbH9f91|N)GG(&}on~vCcGNoNnmx?)E&ykumie=W$1k*|6sFm?{_uk05V* zM%`lueKh4Dd=$ye=rQB;;Y!)J+;y6bxOE*7%xA?{*0Hti++p`TMXTY78U1;+iE zwU4F5f0LYr;ivvETVL2vcr+92dKrBtDEy7PO<{P*-G$6wkQ)*^&)nZ6rYyDd z(q{M29Bzwz2KrmyAlSz`<@f=|bd2+Mc%SpObTR|c0R!cG_H7Qt_x=s%RA0J~J;y#r zyv~@@>)``9HL~7(%=tN^|CE&aYgoGsyRI>+o|m`E*c+Xj!@nykKPN<1hwvj7*;r?h z_D!86zRN{_Jk1*;-qbZ?xhpF*?zOVdBEuI_iZpc=%9Y9aWA1@V)UV;}Jz^&6y~WJI ze%DYpA*RHi&b`EB?!ywv;Itf)cI2qkLVM&IS{ZzSYv03`=sh@F!rv;4tAS#ugwgh_ z8zcoi@!i#bALK5PT#Nc%xwNTVv8mdZId8w+UEDn~%Ep&Vq`!I3){nyCG5n)3jK7QbUQHPv$-Er-XT*t}T;dq_ zN&MTVWRAODiqrd~pxp#@`s8uS|3N1#!%rB( z+^cjg>Z+v!YZPlg{zD^o+-UzpsT|X}7~2ptpLyq*a`F+6#OYf0(ig6Rp&)RpTSS}6 zW+`dJGjO@)Id5Mm)_aV3i2XKzKp)8QeeO6$<<^Sqb2nMpG}!x(7y_$#3%6t-Hswvk zd>y*Rclw<;eZb0GhySo? zZMX~lH&k^XdZo8nj14H3Clh^V_1IYUtUB&J_!atNtBkjHq)sN=lrwv2nSz|^IrBt( zp^4mEz0Qp;@2$Gc$|)Y>FTgInFQw_O$mAsQ-6dCe709{+ceaJTvyky|xd!g#yv=5G z*zEoeozgM<5L;VjIy2`UnT=miZ%XhbZleDJDMnr^9F1pI6Cbt6wcae5V&!x{a^Hh* z^HcuBCUjyS>EiF@3^Oxq^(N-nk9}2c!UvhnpDdRG@7Ge`PbaSVgIw-kj6B9jzS|Ff zL~RK7=$v32ZKjBnIlO*SjSWp{jENsE8fQBHX1__Cxe1$i{x~y=HD8fY8gJTIGmbND zjM+#W(kOGC!!pWTP5y9{C*~Y!SwdW@JS}}w(_|{?Tr-|NM=T?p+hnj!6~?AMlF z?I1qA_FEyBIk(D1&Ku;vOCow^kJT)k6*{z-WtAWUgyr+ zhcEg+2oIZA@dMxB@81sHU<3B8BWZ59ll#weRfpmu_>c1b`47%4-r`I+2)kmRZ!EqF zz65@1sli7}wa6U*VOyWr``KGZSVm8 zjVNal7N@`o!O z7gjMhf5llTm!)>e9qvH6BNfVH(ATE>WVzzhOF7KNpBMq$|JcNzXbvntqY|Ndlp>7!I+31%I{WZNZ8|u4} zo&ojwq-~MCkF)j5KgT}Ws=tc#4F2DJoMYZzq-SuB{S}b5#f9$UY;w*aJ%e-X<2KT^ zXtfXCR+(ab>u2~!C2}?86)|sGR`V`-ukH@~`yHh8JCs{?C=(VDiL zG2YB*P4+za5U(ld$Z6QesW2=_-6L|b86Uil3E%l3{qSE+L)c^*f?6me-xGF|UzJf_1`|vJf8aFd z9^;owFTXr&^2>u-C?ii@xSRZ{r0o7VXfdw`RZwB`JA##Qej}_kr-Bym-Jl98ypmvZ z8|95aKjeCzzW#RNtnEQddTmez73oX0u65ZlL5p)BsDcV-YMbSau+}l*ZBXGAhQ9Z= zpvvzMRNDNB;9=hj?)M6V{m^K71}*N9pw9am`?w@{$oweSOnGF4^iaGaJFe2dC|K&% z2b)iqzY;tcm6@w3X!MF?^7;CvyU65pm(WkY7F4F+4VI=SXc>M>%4_@+kmTzE@`EKYoX1&*M?ZIZ2Y@G)F7!k{yw5lx=-oL0m|Q#Rt7mIyfJrAJ)kNJ>Rm^xhbs- zVNJhNWuz{kZL%nT{egOs2xSnf-8ApGx*%hn7WfA+ZJ0|vGarXJTF@&obfFBv*QHc3 zU*@SC#%dVY^KNDJ*dqMhCYfTj-B?Mt zz5w+1q>Iy6(pmpms@ziQ43lPtkm+|Z{d%;`laTe9rSwfb)}XY?ujhN`8M}|^-(cH3 zgBE?B`K*+U7US#Q^ilufY_5-^ocgJZwam9iH;^vsI9!lH&I%YS^VJ!d&p8gcjhMp< znaMd%XN;*jpLwD56ChTG-v-LiNZw^r?uQbP*w6brw9(1rLcsleUR8Kshde1(V`K$) zFjsYwT)hPrh7$R9EBvH9roWP5fnJ}8M$e*cjysusY$MGg6FA=kxQ9(yyBpk{R+47! zVZt`)sJnZW`dP`)yJehyNt)5Nnd!sLkbz*<>kDVSe4#4vHzC45 z2_5i>{r7H0YRPtNA7}0}ea+J+q`Oln3)Ekv4s%+o+e?9N$Q{j-99^5c_NdHJE!nRu z_9cMa>|nrA%XY8Wp#LdjBiAJ{a$Zs+uW%=4GFN<%Q(Kz5TPcsq$VhMQ!!gNl1zoaF z(i8IS-S1)Q8jO9;bjftMv-%-?)!UTMNSa%lJN3BKcixn>>SOP4q%UXsHOX`P;9sb3 z&bYfzW;uu0=NzfaJuhY4e%NHZpyjl{kAt60i04eM7t^i_=we&?iTIsB;HB!8&t$qm5w^ z3=_Fk3FYjA+_}6P(G!#%d~SKSW9#jJok0oFw17@Em=N$}0H-ZlP=lv^DoQEmK$QRg zhO4kK;H_Z1qTsoGfO#$m=6r>67Uea{c>%k4p5lMAwD)Z=Yh~LO1>fW01Voome(Dn) z>{GGL$M*Y%PsL}HLjr<&(Vz1E>^JQz*1(7wya+D`j0$*xw$BF44JZ$Yt<{o%H372& zp7N=<k%UtS_ZTZ$f`l->csbN*P&lP|A26H?An_3-cW>8jd@&HTsDj@TuT-S8Vo)epH=`=?3obTJnSse57&cl&myb zq#8Y?g}YE%+>ej^f1-avY)wX&CKH>J(UQs1&KZr)O_rvS(b6(JPntsu&F$8oS-qKp z1};SR|R}u4=Dw+DbXqs%|)i4>DFcAG*NAeR=CDWZJ`H|z4 zJtW^J=c;Q;ibgT@lrQ*%Dd?d@y=sc88La1 z{)6PzN|QYAd=n6OBlJv64CMP|cV}Kj~>Xi_LQ-6@8j-2p39EXPQhrC(gVWUJMtM#*%C3~L=Ok|*<0Y`Z3D}h2v_Y$N z!p1S2rDKxBIq0r3WVo~1<|Bihp3Jw5v(-vE7=6duCaQ7h$feTPXhG_aWsSy}GiGvz zgp-_y=e(;nXV^l_yX9Ra*QjUDDEkn8LsHqtCQxqLo4H$ikH|m+_illE98DBp_SWui zNG7W{=qvQn6W$Tk1Y6DhH*tBSDD+o-X9@RaCVh^S5$^Y;Th*Cr zD!t5^iJjR<2K7IY`X)DZlh~67*ejFIe1vB0$#Y$=O!xQxRBN_435s0hRdMupqyc(Q z@x4BK-wGW^9Po%a9yi*ngQlzC-2IsU#5(Um$br2;jPiy8KC|)={_W3!)*tF4Cwcz? z5W~EV&@bqNEWvxiuTyFIDGJ(j489lmb@n(lF%UaV)50>eAhD=x2q;2?`G{WaJ)N7jJg;YM zXUhz|NM@LKfS$;V!hLHe|G(Vvr}{ho0G$e-GfTeda*GJn^+GyOV?WSV}5 zw(rnSxwPX^Dn{YVy}5;?TxoN zup1vR-C%64ve(#&jmB1MW6VBmvo;2HT3fNx*h@Z|PF~f-xz721Pr9P#$5xdlUi_E# zIuEYusslLwdv|&Fy_6BkA_V~<5cU88DN86NBs4(M6s!;+4Qp5nO==5D5veImskV%U zQ0PFBso;b~ovMg~h+0Yst<-{O4NFmnI!dk6BG7^AyME8R=fO>QFT5=N@tNN__nv$1 zxy#uYCyYt-`@vFae@4nxAGK#P2CbICp_PowLzzFuxbK>;xhEJOTG|&RCD@a`#CYz6 z7?0nekAFm-KF$0T9f#FkE4pt|$G394nm&GtBzp0POB z94?ccK z-qB~&JkW)EPFHIRh5uw9ma6ezwV(FwQPiA9dx{NPHY?^P4~w`c{>2h=GylweGTs(x z5z3Uo_7TZ2%OxYFoeWOtC~8c)W~DP9gZV)0JyIRKBGu;aWv;P+zB5|JIVF-|P3Jq2 z54diX`E`!JDa&P+TV=HhJdHxDl^jGaj$l7FAz#~LKOxmdcbQ;h%j4!4naUh@G-a8r zwcnQSS+iulu4f8me~xUFVg)w(>oIcVRim8mJww(7mdiGt^ZBS>CGd{C7}Zi%83FRj zJ+z^VY*&nOw<^XuEDLdp`WJb}B;8=;Of14ueJplvnT|_z+#9W$l&-Ww1p3^nGdDG3*_hO&quEKM=t|j^y z_lf*M*D*&^?Om+P_3^Hc#xD9kYW?wJz0Md}I~{o+XT0dn)z|dZ&$gwGbjqC~=IZxQ zs@62byU<thLIM{AH!RL z_uNB)^J1~qD8`z=dH2t#Aw5{B>l3U_ zj&YW;Ckf`{xmRNxPT*kk3J&G_#o^rB zIH4Ne)h@o@X}2mI=Kr0=H(Bg6>z2R?=D-@C6So*G60?55^$D=2n_kO6p3|?QHmfar z9ls*#xr1cp{$%EI_F?&VV)x+xgSp*HTP?ZnZtor{nxj3&Ii3D0Urtx1Yr^Q63b=eczDS1wR$&1DCKV(qoetFcHC$oYlM8Z=r z+x>fZb~Hx9gIt&OzFNy$#wq!l!k&ONJ@-=U?;2nKzsfy)?1I{&$M)*Bv$wNyJhAcI ze1dor;ubM6Z$tu@~zm`@m62dZ(9f95&$j?AA%$By3dnCV;- zhcS-xe%YQneP{@}2d+g<>ii>GDvB{BPI+~%Qpb4w<&=U1Wny;f`m%I>msWvo*czvN zg-%!aZ1ko5<>IO{4(voFvUGlzrpj%@);Q&3byWCl^rijf;tG69I~#6OBd`0vF@`kQ z%Z<3EVWu>!e4S?+g6@G&=@(x95iJ$PSRbdnI#;PLSy$k!9}&1@6^V6<``aNO;e1)3D%qCb<*+jm9ca( zYtQ;57;DSxq~ql)W9g=jq1Ms**`4cGYn}A56vo&N=NITT5YMXCH_^4}WxYlv8s%=4 zNaO&n;yNzsG&>nLOk7LMz)Va+5&Clc17bff?M~1!9rMu|1=_3nd=9!{D28FX@49wg zxyT4qkPf0hGQDde-zBcXCXB}teT@4=s`Y&rY2U(PU3VX(>ev~b^!*NU-36RM4f(lf ztIsK0>PYv>x)0&=C?)?No$jUY-%ZC3zIsOKa_T+Yqn^_`EDQ0k6h|I4yYWr3q>C{Y zz2$KuUzRAUtya3^5jW^MpViNkuHVa4^uS9Pi_N$n75Z6JdbIu)1F#PZz_*NC(eH4) zekVh9eZzDNYn+R$@VK))($eFqcmG3t1xqm7n z4*jkR^mYEW&WPVuRW9-=@yohhF{)ipM*sJbn1gKH2TtFL_As$Rj!1~N6dsOZ_Dk%^ zLU+68LS^pR@L2a;c#(THIG#OYHa=mDo6flRN68Nj!2!t+XW=-0NB%Og73VW4_YCDn z>+y9M>2<_hk6q{qw!mFz&oxC@h3&ZEr9*9WegpMh#JiOJCVM|PT}baFPQ-f3&WB2O z<#?4B)jrWlB|glt^&V@N=VspasPcA4FGkZ>y%-(@j#~$Df@|_Pp2EG-NI!)h9RCaD zJ9+imGl*~Bx=-{vWv0g-fHJP@=~4Gl^G4_+>iv*=%@)=F_o(k^wF-RSY9+r#A)dhs zd>cPOfl3?Ma)>c-r4^K!<`$fnVsnE$X!em&<|X!bCF~Q+rrdF5=Dy75Nv2-MR{qEikBmy(6eN&7kK$LFVw%t8# z{cYQvwr$(CHErA7)3$Bfw(UEc?8Dy8K5TMtQm67&C6#)plhn!4H#@h?FUOqQapLBC zlC|^3`_f`eFkIrc`w+J1CYh|0?sR#^(ehP|O859Eua#UsHTny3jACA5-x%P5biho1 zuOYsDKT*?}m_@>U`tyb1xx$}Tzr;?KYETH!*tpuP#hv~V6F&ha-J4V?p5}N804!Cx zQlwpEqdfUL(1a@IS#ZNQOttb z7O)Ge^*2+qNxpPSM;Rs385kZW3Rg|L01I4E4(y~~AWl8d<$#anB6ulX)gI}bL$1~7 zHbe)44~LxN^ry=O%~A#4AW&*p$SSCnH2H_Fes$k3K7D2K7pAy<)95fDBYyp^>8HIO z@r6+PFJJF2YfV}|R`i*e{G5GFTaE2;4(Q&dmkm6zdLIu&izoaI?-fRZj=PN+b%%i# z<%gE(CcD@aH^01yj}eC%yUfOyov@+^vxg-EV-gGFH@rRWVNRLj58nr^*C)xnw>G{` zSnaM)LSGGuuFRFUo8f@-=w((XD2R?Uw*!kOhC~qw9}&vTfjVirK_(Y$d94z?7TgiI z^D0gb(@=Fk9IeHHQ{(3o-_qPQOwcKYxfb5#^0-8^B@fz{eKrzcHf%rfSVTW`eMHzKJfvgL$;b(*np8(QAEC$Mw09n*tSu#vv6i2PA3Q;noKdxw zJ~q|3x(^C`1I3qWk(mM@8sJqcjm-6@;m_Ug>pd7qhEX@gqa0?>CASbJ4ZaMVXsD;A z7xiRxo8J{M2Mo{)zVV(anMPWJ<+2I~DiBQ0C8x(6mu1BUA66VhV#Ja)hrhq@oKAQ2 z(e|J&aFx+booa9?UrJ@u9dJ;iv$0Aek(syqB&^^nqEUG|UWjKdQ>_nk;LBysr4nN- z7?@1mQaX&<+QQm>u=KMIaMq;Xs9hNTUU@v8O@CqyH0^cJ9VLxDF(dBX}ibW7IqFbHL1^Sf_Ecyd^C?-+*v8I zX!Yoq;A-nDu5gy3!|epIaT(%S(==7Itz&eZWL2qqMA2hQ*K7LaeVnaR5)#&fx1 zr)t&u6K-|zhA4ejeU~*Oav!JL>D@z5zM?fm`LJ(XI$q&*AE+{YLbQn6w9U6x<%mT( ziM5tyYg`cT#Z+-Z#^B*~#PKqvhrHB6QZXg2JXQROc~3AV8sLhccZiM5vMuDQNqh~M zF=}2Yc@DcF1mymK+L&s4AEv$2&rR_MuaxuiGXt+NNY zPS{%NsgL+#13gpV_@yQRsL5-fKJqdFdHK=>oBG9>v&Q3;*7Hn2peCMR_el_U%8&>9 z)skU0J5((lRnSj;h$kb~%Mo5aEZrHTYmE1@XxMh=lg@XjzNyJXbj0j0Nx-<0}B zU7)?;G-U|Z1|jV+Gsd<}eq%4gcc^h^Hhe1n=F-d^_<|2x%%ivLBqO~9gm(UmDceYS z&}D6eSIhm_dtjHhPaW8Ipw(}kU8|7Yms$CJis@-t-J?Yur>A&6?(1drRo9C7WIL;4 zyPMU9ej8ikoGVvrDdTxAbHSjQ$ot*7)A7XF7wpvW@%ePUhSjaMhqs;g<7bLDrbQgl zB|GPekJHrywq`TyQd;2VQ)}Uuui4|5Y~=SNzQSULSH~tn(6F~B-1qVopooUCaUcX+fCws(XcPEXP14S>5((KS1GX>IP}%%U%A8q1owUEhqzTWB3aT$KnlkFP3B?_* z%lwW%RVA1p(*OGio`HgY?U!PO$X#hC!RJ~xfKmm;r+EIxvaqGAw-4`u2-u$fdOBpG zHIRH5pJjej>9!`CSlyk7yhqS$ru-RAU0_^xk4?!K*Plcf4(qPkBbc~1!Pii2X24xM zd9N?fzMQ}~lF~EfTRvDt#Pt{@7p9sL023TU77kR-3vHMDvtRb?3%V#msX`paii&*H z6N7S&QIO~YU5j=MkhviLgrBRYi=<3eLLL6CIceO;Xf!F7{cDZV^pI<~`bjhTx8|vd zVG@?j`RT@Hs1MzVHeBK2i>3t`gvS*mR(?h^+Xnn!e0DLUDDMpmT9w}y%gf9?gH7L) zC4Bo&#GVu0)SV806?+{yt+Z`=aYL4UWQHQ%c$>OZEj4f--#2*LrO$9*SehDPJPJ*f z^v=#qcPA#t@Uz2D)Q(~<)MxlFHG=EXY}yO)?tN|e3r)2)7JhYd#xSNHuXSuAwsePT zh@7VHQp((WqTYF;v@OT^rzUg%5ZB7GUx@1dP-`A}9h_^NCR?q!HZ*bLMrpX3QS6(f zHtbAKOyOG2go7Q_iBuH~=b%NYjqC?xNK{dex=a*kY@erxQ3f~a z6J3;xQc+zKZORYcn7$mB=#OoVRzi;208h9#C&LO~_l;_ds8i%du8e^kXwJNz7vQm8 zQ4Q&L=s4cFTvk*5vw|~xXBVe~W#9~<7;Ja>uNpp3zc1Fm3m5;|#>*7Z zW$ks-^|JkM%69Yic63f0D2~Mi)8Hw7k4qwQg$ENm8XJS0~_;_G^iOg$3Tpx4l-rx+V2f2sLnm2?y{Zm&5!Gjmd_$%&~o z%ryLu-b)N1##E0@icN|&fIWaEj4g~6gdKzhimeeXGYllgMH(}gn=me6Kn8ecO2mqY z1{2c@&D=8_1ngtgMe{{(N9#uCL=!|`N83i%MAJu4N6STHiLsDI&Ltp^o%Wi~n2(rG zm=BmwnGc2QHyStUvzW0M1q1rAWU=$3k;G8NjKoOAgvCI`e8hOgbj0w*Y{clqWX0gc zT*O$#RK(E5OvK2=M8y~jK?->a@d{}R;R;y_(F(~5!3sGB#u%{$qXop6#DEGZ3!w&b z71Q=c>=`ekg`xxDa0gQN1}J;~GIwI@Mt??oM|Vc^L~llGM`uOj!NCeMMYHGYGU+nw zGUfnsm~xnN7zqFbOa#mXjMso`rfcSFMq7X_lP$9?V-28&sfM|Rksd(LM9)mmI1QL) znr5D6lmo~y$uY|@#sXrQVwqzZ5da8G2+RnK&wyv9XXa-{SAZ*%E3+$OGoYENnYo#f z4Zz04#>~dJ3|MAbW?p7g1*kHqGOIGC08*Gzm{S-r02oXd%ovQvfMX^WBYGnQBQ_%p zBMKu3BQ7HxBWfd<1H|E*=pC#i>>g%cgU`v=h&$2)$l;gh8>}7XZUgVB*T_5a1K8n{ zXvydqtXyV31MkV#@H^rI(BY5h7pxoRZG+CKw9&L)_o%))afeGqJTJ5nf}#H%#D<&Z zk9>&R|19MAq5S^}V|gQu;`UbyIj$(>xFZ*0_Z$CjSoYT=N8K8`HV7w^8E`=q#)#3u z#8uYKh|{4+qy^~#OIn8u92#VxUxomO9(vl#XuyaC2C=V+;hIha8V2gDuSASr6!6_j zj$Y(%tW%Xfi%1qA5)br#ZnzhS%Z(Wh=|F_>2;3#ez_WtdL6FCN3eg@&p9eSvGZbJ6 z2f-I4I|W(~a?PVN2h|Kx%UwpZYm(Jd4Y z7-FMeqrKjTIP}Zk4%ln|jaFCKj?7(%)>x~RUKKoD;M6{Hd*l}F-fJG$lfT@s)BX#s zt}t1Hd(ifHc%b4A6UdhcLBj3!W_x+`o01$r&jfEayHb;RYp>890c;L1K~Z7pckU3*S-h?GEbeWq*e;4PuQK$DOUje4kpRz27K z+KiBs5DmRDjG!`*3yry--Kt7=DO9_N+8_9z5EMareGI#1x2Uhk3?IODZv@_9Ry%=q zy(_ykJh$Yodj2zgWZEBac5i6jfmVb;alK)?ptpS2-iRG;ecZb?jL0&xvFdwtSK+9` zK@RJ4YFMzt=Hk(en%sw}bvVWNO(E8dC~%G3 z;tJc0UW{j6O>+~{xw#f*esi-6s^y-htb*_cHO!KO8LQ2Mw~ni|R5qCpTSAqRa1P=ruyjxG^s3i}0#}W#fnV zrVI}S9(`G+7p;l3596!kZ6kO#w~2Lft5WS9VzZ6v@?*BM>UpgqcCC-}%qq!aF{^^M zz6|}ERI`<_kL7VqQkugh%eNP54H}c`TLOLhmubdS53>yEu7*kSdW;E8vJ+Snx_GOH zqjet6h5F<13{tD+6$Pi16-K9$6)30B6$z(ywPsG)Wn~SeZ&4c`4spd{1H7FbU4c&N zdU44E5M0q-cV%==@I!NPP6?>P5HbNF&UU0$A%1B5!{(DnC&s#nxt`D}RIc9-ht6^QSDaQoITdPC7-03uUs8je^b|>Dr&5qq6 zW;VwfneNMC%WV3*%La7I`m8V2`yMn`oX0R;HEo-G%d{;wtf^}+nNilVQz2||Z2~;U z-YO->8YY%CkrkQMWsV|4$S$H^b8Ct;p3LXfY8!mwQ@ zugXd^kdu)tkf6n_%}5PJi@ZeEMMPFerX^GdQ?OJ8(dz@HV4o3F{+WNl2zB}@3M+wz z{MtUB`m;-`BbPcTGLG*h6~9@Bs8y0iWPYQr?z+#Yvrgkw4!eU`Hlizt<+%tD9$}Y@ zxrbJw%rL50!z&5%idu%N6h#*-i+UR7mkPiiFAL^)7gu?+&L)*YsC!VaBo#WU-<;f4 zcBkk)-97&9s@AP29Vzv^b(>|*PS;3hGxKKPOt+SDl3Zb)qiNQyDC9+=LxL^VO)Mc?&?X6h>V5M0~LGhbf z^nL5jXmfgTa@ufZt+gp(vp5F)9+Y5GdL$@SGOjaCqD7X?l4<7hK8Y_%=pzih7G2dpJ3T38eEt*-I8c~Q+-8=Gt8T|BFU7a6<>zAdM@RncyCzWzIwQ=Y?R z0BN9%&AGPkIK~*D5l2{&WV3zPeB~pSm|ir3xFp%EY==T~_hOZ^%D-dAArn@^#qEgS zzB1RAIdfsYHvH1_!h_{Ehk1>m>&v%>;=i~q=NDEp^3rSB4 zI7W4C*F3CenVuEHjAfeFb88)CD)@K313Q52U*rOC=3jOCk&w~n~?A3=06yk$0 z1iGIkY#SBie+(h?nZ@mzMdf=GaB~(`a}L1Fb|B@-C*|6O&_+aDKj3N{XljK}E2LY` zW7W(j*X)g{jE|w2!<(8#Q_F*6mb|<7WJ^@bEB*Sy(%pI5LP?8#tSYm>Ag^n=r_j*qS+;6S1(d@bUfU zK^Tb$?Ic0lLIEVvm#l)+F_Qk!^9m866g=*P&NMQd89X52jUX0?#bMYT-}i??5gfA2 zurm5>yGZYbjq7(?$2W1j44<^kx{D1g`TD7QSrTd5c(g(0go+?1#L&ievzdd(6wS;VynK8ch--<0`dh>L&Si zKOHx)^xSxv{4SFfAVX22T;$vF?7MUxu)f4SWb_((1>M?-sk?#N{?d-n81??VYeC6X z`lPt837=5DB>dzUeA2hH27ZEm|6MeaR`ie257GZgvYO+1?>L}VTz4j#0Gk(|2ao5U z{Kbr7Su4ewrl<0mvX=04o?mZSQao3yN|ouhSS7+zbB71M*g_@ zyuPE17&u#?`>yc=LjVnQA0PftS^@aqXayS!8`FPPi%GQ&N8C1KpB1%Ts-bd}FhH+% zrFKm{t%+Ls(=aX|8PbE0($QV=6k8O<Wm9ImGp3|I+KI`-30ro7I>pctU6v-xqx9FGH0?}ibuHMxmoINS zk3Nz%*8_cK4uH3?ZOzCrdBs57?>E@Xa3v0&io3kFH!s=TpV&$ornjdcKIXYn>M`*cuyz^#DGPT_;aV;ANTiH_j0n|h3{?;=yU)SpV@;`Xh^n8Gn+X_G*~In#n2Kr({uV@15u5|%QDQNJ z?SYxHfKmtk0erU<_=Oegg3oE30$+Ls3kC*d<2%#&ZEkQnn8o#k0h39zFa?Fk5pdio zv8cEwf787lLu!WxU~b{0V00Z)(XEq{&yWhhn%d&FPym7P%oNoVxA_nFEX+}$q5=kL z!Y?EYUp3jxPdR7s+!w`Bbp%Sm3vw=Qq`mr5QX26$=>Q@{8?%cIe|Nu3(hfb=q*HPx zn2X7jn~`iO2w(Y{+buk53|23ZAy%EbK=3`{_JD8PyrS`JElGQ6hd@7uj~tQ_Y?PMS zLaa)t<4h2qz<(WbroTEEZVlZE*yzp3S_ZSy>(Fk&Yj+R3sc7uXJJQq1)?7WS5M#`g?&a0AnAgGFQ}vRj3e#1^oG# zY``z$pPNS(`20lT__X_!v5zbS>PgI@w~WeXtJRos5;OGVB5h!QhDm`wB$NbUeD!jd-gIKD_|@iorV=@FF|LAcC$* z4q6|TD;<+ZWKjxMnxk^ZyO-H>$Vck)K+bY{?ohR?Vs_gzhEtmCMvUydKcRgQ8M4R- zdi$R4vSWn9Q`ah^1^Oy7U1Zq+E>F^KRA;98YX^;T5sU4!v;J{{oUVxV; z1M;i8SKU3L7_XnJT6+XXcPkve)|*+pMPYP!E&fj&relE;MNoSyPhH~9&3mzVWlX#M z9_j$6g^7PyzZ0XVR|lh6R?@=$FKq=*9Q9~Qfka{7A%f&YaB4!Mff+G29^8EmjS}+X zR-G!4s^0#BclzP36`4xzvUDcxO3Xhv()c-H_*1o0wOcLyJB=e#LD%CpUiXSpF3K#X z9+oMBVWFZUP63KRs%m4HoV<&6E>zic>D?65i^!rE>MfAl9CYtRj6_4b7RUhLwu%!j z1mG+ojJ$|gO8LRN(8Hc)rpqLI)rwe40-=|SjFYfga2XmShyEwG7tk`8cYZNmp#OR&K0r3O6VpB{Z_C+B1 zPldzKQU{Lt%kmM8LmRSTlG%q2axYcVG>@4mBHNma&aS?H1L>dSE{&)hn?_ zQOx{1pMnYUimtcfPEjEJl(#JlGP60qQDmp+1}<;JP~a<3(o3oVOV(52j>&YVmp*h} zLNY;-DqyVVqT~s{JHPIg-WcoaPg|*xH-0ngFTzgmbHcewYn#cs^%DEE^Je>`G+D=D z4X)|~q36X*!mJQ^vB=eapK^GQ^-pl951TUiuqs~MJz)Ll4LlI>@miD5VFK&G`^8f= zV5wflJ6&^IW*53M`8<>=hx9q9ZB{H$LkJ)sW0Fp5>4$n*CWwzNdubpq*2|Cdm4Y8y zc)~_0R`2Wru6Z1%3L=y9K=AjUh+3&0FT5kV3%v4Z68facxfEs+)r)g*zVqMSL91>7 z-BX(lj40U#UaY+3dg0e}(U(=0+FT_3sKGMSW%#DcOklP%KfkKe7lh zZu?}-c30EQ$8W7D{z$I+QNg^#nH%9hVJ}wUB2})9j<_0_J;L#3voM;Wy8I3qov)2Y zeOi|w##f}Q|BG@>32RaJfKSad#iaBGAy;t2UmI=pBXB2M`qUpEE10LgtJ~?sR(pwa9k=tTs7{v_=RkBhV zGlrcL84c(hYtAJu!GUq(xcSS-_?crTf3bh2054br2y$ooCVQr^vFzdp#)}XvFfFw{ zQ?YCiw$!0=P$@T!>O)W$DU%yVa`H$M%!U@0;H)xL6mB8z`n2b4`zm8Wpw2d1|0C6~ z@PWMXguH)av=6I%To%>y8P5eYc6WgR2#hXDG1c!gGg(-hnBH4DC-jMk`93Lj8`Set z{8KSJ4EQvak2H#P*o-tpWx_WYjZ`!YBSzVsEDw$EkOnz!1OQ}YunyI_em{?8R(=5> zA4m#8*OJSf>N`v88cj8|4aoA11%vNPunK2`E@M~)Q_o(VwFb?)Y@r}840khmiIjo8 zXI|?MNr;(H!y4y9oH!*KH76xI4YMm+KG~Sf{4bB&_%t54Ls}~r`Ni9zW@a9@T*z8n zxrDR1Um?GfdA(#&?9Fh`l#HaoU)R>NkxfphTQ;VrXp(bbXh)!31sZPkq(f;fR#NJ= ztRc%q0&Yoc+1dMV?gT$M;{^$d%oV5Nauz`KqIFmp7mRBPf6+KRIWuU3)!J~M2(F&1 zk9%j)cV&&D#Nv8=hGegE^Jqt{iX5|=l7T{p@+hqq#^{$R;FjhX`lBTm(xv>d)io(2 za*onrC5DA;hcU47n11JP*xAO4h8wC1eI&*UA&`;ds3~cYiDQxYh2r-f4Vr6f{;^Jf zs?Ad^N4Uoj*Nl7D$Hc|3OQ%Egdt>_TKA301uXG|?v8UkT_K0!3GE_ye$^yc;P#&nA zSzy9Q;DFOef!l!d-juPAA%A1dO%5qt7Y{E13=9f!77_}jzR+tAJ}GBC)ezgkXs1}G z2Rf*s-wZ9(?vL>B>Oe1FKe2AZpW@t}Kum5b1~JR}JLk;CQ7@QjXy`jxkU^6iBQ@I6a!zxJZkU_BSg;7cGQTuzl zW^c`(yNIxMOf z&=9ur+R{f{tFf203Wt;J)gLWLeRly_#A}7`;D?Xi;iLFJpbOTzq_=XGybp+!xm5K| zOGOjcoGpO8XiGVBs+_~2`ofoh=iUS=8vZbs?PVULk;m}sSJ4oOc+uBgX(O$ko6$!e zVu%9E@sGfrY`mb8a~L?1gjQ}5BC7tmJ97Lh@e*`xKs~41`Xej?{R;=)=z!i?oMyNr|b2`HN%0*40@B zFfNkVT3a6_bvY6yCnMM!O@p}4LI@{|UNvCY7-SB|_P=l!{YQio3R;E575z!uDHqea z1=%L?+Coa(`bCv7L|h|z&0yhfzc`p_9LP7&FQ`Jy0N&iiqnWXPdWR<+m-7^2IQ>K# zkE2>~TAdR#3FPRZg5SnybM+FM`RZVjO>+Fl-EJ@Q1k#cUC{L)^^t1(;1hPTpy+O2s z`Vx5xy8e(0V1loGPp9nO>*~Ur8d@~|EptyT^sSOW0PnXJM7X=l5@PEyuEfa78vSM4 zD;^ud&l8RmoZx&9&@};hTc=e-T3Wy%M<5w!_~XEUKN(WQf{jdgKvZubv*uKbl6uKf zu7D*5Lzhe{w#Z-AD&0}7UXU?*m}|{i-0JmG0MqR=IHuy6eT)d~yzCU-Lk2MS<6-Tl z5Jhe1BF+5~AszvqU&fXH;sn@n7gEYO54Vr6gm=SG00?2>gQHiUarrWC! zEc3BNkobaxTcy^BPbt|gx1sB$>1JpPDvDeMvz$U_GbRP4)rZvXttnj|!;QBRF2T9v zVZ+o4r5QlEyk>6cmV~_I-rCsC;bwVIEFRH)b{zcPmAaf;vCLP>*Bw&8UeOoV=#RvJT!;||_mY0$j-??P+m z9EY?^RO{m#h%4s|2Z388&U16c`5xS;;mIs94GiXHZH?>mjh&GyTaBQ#aj|^9N7`Mq zVqXdo>*boz_m5|bi?|ij%hNRa#?tZL&FBN49Zlf;jK*&LtjX>JtUhKs2gJVy%syJI z&acpncT0pIS9I_sj>N#z4`LBwr;NqCRE5IjzydIX$QS<}`eyYHaLy^hLX3%^UX!X< zd(%HEQ2edcqhb@r$$bM9TH}$i1$_tN2l$jC`rRBtBM7~(oMeCe*Ppnss@a&*}V`i4r~>s3*rZi?iV$B%jcZ!Vhv*fijIMHK8UUk@4T7NieJOfB;J^ z*&y_nYAbL|h>qbB$(T$;kw$No&SlE;Ps&E-8RqnxEHrmWat}dL{VI$moDKFfCLJSy zm!v!&Gx@B$G{OGX@A&`05Cc}WT^yQa1zLL?e>7It{ru|j%Or)iYMiUMlgR@SakBzo+u%8nTBZJ@C+Iy z7QRKOI;NxCr(gfcuOen~R`E>hB@DTN1EGKX2i{87i&Cfzsz<{%crG?QmV$2$)8fE~ zd-f{J@vhfXeR$=!xE~wRKf>ofY0oRhe<50;-bHcnLg1v?UCaV82Lt08QEvJAbLGpe zdBZ7{R$@mJEX!Rg4Rov6r7M-!K2$2G?=jdp3-*Bu6F%3VEiinIfB#K$O_VA`vy{5S zE0t<2Fx22oBs{4mAoJhTA@n~Wicrphls~#@%)@guGxfPjYxk&zrJnxkm@M0$TvbF zGgX%i>27sWj$7;WI@Mv}6-0C7JN=$X!BVLnA@xH-Et!eLoN5_G zWjM<7oiFB4ee$0EaO&MJ7UZjNF%OJB7dc%zQ5HlVZpY~P);vFr58aRxaX}9l-pYIDJ)%FukUM`H)(kMg_#{~28 zKvRNbVGO}O2@QW_EiIa5#+nrWGSD`SHszmN*nrxp_i*vN@y)k-%0QjJA+$%v-R4vi z&57L@!U}&v+l1~AHb1PNiQ_-z)Cdf(37(9DQPzfZ^$%9j)FUR3lz)@evazzNeT#Tr zZn%ht=^b1;Lbqu?z>cF2%XULZC-_`YpPUa+aNt5x@wzXZRdQ2?Hg($Oak(`)lL#uZ$5M6L4=)Hvo-r*>hpFfO0=PV9)OQjq+Z@G);r2VkMrO^*48e|jTubN; z#k#1RrrD6HkN5_jv9;J#$Sjn+JbxtzY@Oc+dA!}yQ;87*sEyN(Jnob8vL||5c-&vD&%=nlp{B{@aq+y1uudWeS^fe zQdA?0!(HC>g%{NLjaBlFX#j2RpNzBIQx}(AEjPgvlvLEzpdh}q{0z`95o|p%A6(xtT zXNU6xrZ{+q1V7+Zw*p}((e$k86d(&fFHVRs@qU__G zP1qL#q9+1RXoSL)!i9z%sK28j1D5x|3j!O!Cl-`5w{+hJOfT1n; z4L+^ZyVml<=_wvUO${<4@G?;+cn2bW{te+@=$Mp%pfG7 zZW;AOJ>Ct$Qg`gNVTvGk4$_@!JFgY?qpe#fl=h0k`^CKIZ(^$9wJUGCr0i!7^+Iu} zG!k9yc0r$08~)+B%jfo-i2H(PIltMG$HpV@NGwnl2=)6qzE-^O2`!JPCmTFUob*{V znk=bIL?H(~o7Vn>#7r@#KiwsPoo;thwwc;KStDz;ewlpDhzJYN4Vq|lzJX`e6DMwj5ARF{ zQs;%9ho#2I(=HhyrPP8LIGVevOJt3%P7O^c4LlSqnOjj6+ z=*FqGNvy$MG4Io8H1LHrBscf1o^DV$e{K!W?!pN=0Ufa>Pru@R!nij z8^4ekd)={P_qX*YlaRjC6^SHkpWCX{7z+S2`ezu5Qg(c7}gY--h@b(7zp z85$b8wsRm&j&5L)71c;_NSOFt#2nX9Q6s96YEKIL`uwox`g6Y+KJ;PQWScW&SpK6^ zdri2$^lh*bx#Qc>+Ky(1InglWm<~milG#8l$IK)zLh_ic970)1mLf&llQSjK_&KxI zakS<)qnte=34YV7M={?@FM?kw!^3Xo7mi``OnVoY5lv-v`H~AzI~W3pdwIPe8)|AB zee>!1wg&#S&N>x0HOUf^@Q9&TE-_RIDE;m6uYfs=tXO>;+Uo&S`#3UdAbS#ZQ(I%S zm3H=R>XIa5f+WQdV?Y+=#PInI;d;JxP~4CHM>K(;A*j2fp#NnWf5fv&5RPmloRLjH zoT!L7qOt;YK6S0MtpCf7B)zZJ-<>)7k~uLVt$LTC`wNFEL_W8mtse}Jq`YDrrHjd^LcsxDN}Uid9WfTISK0WGGK4>$C*{uw5lcN7k6S*m z%Qn#`*~@_EmevjniwAzNAb$lll*iUkRyQ?nQ0E`i_!;!(?AQz8qNw$2)_v)!T=35? zz$O(a@>j1Bkj&ClSuGVkG9rmI{kJGHOg+1VSc7cx=S&`>8?`1#YZK z7Iz{MUn7lHU2NgO-QH2cU4n_AceE#N-w3inF|off^x+qjRMsFQJ-b0yOY(uxjvcPn zg}n_g5I7A_U5{@-5*R~g`klyO{=2342#fLWgGR1?*}ud}tHyhzs?YI%m=fzFqDyC4 zlO^9qDA^yxN?&x8ja;vKzFe40(<|3JM)H?C>P3caMlZ*S8tQc-`#}9lc4#j`%BYte{udA0<#3yFqxiObP;BXRau{Xl`K3t!a$Tm^4p9 zR_~1sPWOnF;hW@j%1!I!U--c8>j*zr`SkbzcfmOgI$+oD+iE=mhC;GdkQg4x9$8!< zb*I--*&;^oaf0Zpe=0kfB4MF$U^4(WemI&1g^xq|wAc+PR5}>7ap)c?L}#h<s{>biVBW_~NF zfH?P@nBgCx_KjzBopJ&6Am?{u#4%$I`>&64+!S(Z{$`#`#9xbzf;ETc>uBK@w(Iny z))KQAQn{MB2&zrNMMD;Q#^}CB{m>FoEhI`uU-mT}8A9T0Es-EKP;)Kf5Lp`$v_<4{ zjZlUSP=^&eJ0A9w*lIj1hi5WFu~D=F%BaucY3EM@fx=X3+jyz0-_YR^WO5f&bc(%i zY-Qwp;#ED0N%KbeBPdeWC_A=~x%%Al*LI9PD2LG7GJmu6;N9D^$%*R9xR7%fXG#YP z|12&nf}>fUN=AvZG*Y{ex&y;=w>ycA>RwzX8PcNi_v-8An#voTeD*k|jB)*Gs6WRz z4s}@$omS~Mf%=YgHFJ_EKhWk&{6x9Vs+>u;A3p@GTD56RSDsyKHUM4z%h3jguP}-v ztf+T_t?TUn(>z|U!@hh6gnt3L;|LU^&i)vW!6K_}p0kXbtRc*OdB1(rI{1q}B~yIf zN!Lj2v>``mAVLn)m(D;Vq{Zq!0%6BxEBO$iKnYJX1FcmHx?b4D0#dnX+rK*r3D zTF9&@mh#P)x6$t8QlV7aI=MTRWl&Risyu!(f|9B@2;s5If%^u8L|~SNr(j!-Cq;^CRvC37h=}o6rkqM^M>VXxUt4Uv%m~&n8hI|4`8}bnSMed@ zJ8Pf#yd>+ZACK{Gwpyl4%Osuc!ps(7xOhy^Y=8d|_q_FKvjp_AxBUH)GF!2RTvJqn zx5N|X(`pD@yU@p8Bp-)IgooV)qEZ5$Br@o?vTaf3u)iO;$NyFF7PXlM|Bu%y_BD3E z#1nm)i{XN)yAlzzx(ipGvua8U&G+SWbrTV?E}K9YwiA#;V+*C&$t~BX*L<$qh~PFb z=B(}|@DVajqrTr(aI3Z4-QIsgDN4$-Tu1|H*l zvCuTrwI;oB(TwKv%;PPL__rdyy9%}yOp%t{W3wqvxjq$WBF#1z)MMGB7&$|-VRn8f zWpp?((q0@glb(+gi&>L5BV^y!EVcPr*vi4h%x*BHJFlTk1v8}}n7l@HR`-#j(dNR~ zgufVl8E9=QfflJUWmREzUJDZl0rkRYL~Bm5OGH6n%IDCKJj;>^S;-R1sk%u}nr%xb zVYj{(ajTX}8qJ&G=K{zivwnx8iha{7lOR$crKC+It>F#I|M;0E_pea4c!WEXoVjT^ zN4dK9$h%Y38lfgRsSD#Op-#}hyj;(-(~o#BifB+k>;_KHV_Q@veQzPJoPH9w+4#j| zPNJ(^mLQKWwR~E8?ONjo#6w?Y*4ewwNv~{Wi>o2T^CxVo!Rh{Tm1FYybtq}|-Y5sV zZNQ9fZ!z|RQPyHxwtqNuuHG^azgCG_CLdf#!6C5~n@3L*78Q$F`vpuzOX`a$2a(;_ zF_5okXxrKh4aZ^it-`KpV6C3eLQoiwNMqhezzd)LChbFJzv{aLuz(bKo`Q7|t)=hj zSV|~`!%yDonB3YJLOOmHPn6^ziQ*B3{%9v~pgs30RYL>u+1E^Xgz31i&30^a&K+s$ zkqZ{gk-4)nIS>!_t@C!C^%HI8WrrFYzO=U4cXZc9K#@O!j7peb4Jl1ev-S75R3!%( z8G5b}BhR}_oS zP*;=s%d4rZwa%anSuc~u%E-!!BFS!ikl!K@&ap9r8KB?Y53~D~j=2Q{kTo%2RQuGD zV+~O?g)m$~Y;yt$4yu12^#k8+Me!`CRsEk!uq~<67sa5lh0bA&*sa2Sxlr{5(u7qO zIK@l`*5-nOJXfe^VigkIeJ2pK2^yj+xqJ0y+Wx~L~&VZrb$pCW}2?7}0wsAZAo%x-OQL>V_IdaDdCHAN7MFDFV0_ zIM+Fu@n3VQ!iTGBfG&;BvCA}%$;^|76v*%4+0VFb6Dji+$#c}su^a`weRFdJ~6Bbl``{^~WK#(N(9^_n_k&3m7S#zL@VvP6Ahk_P1z z?|}a2A~LG=Km)}T70Lnzj8#GLxikz(UG7Z^bfg2+mqT;o2IXn_3_Y&bbWiZM-}~ov zPekw}vB7V}VqY>|5u6q=dPT-ZgAR!kRJ+M-#SHT{P4;YFo}v8Mninx-^>guHpA0Rs>bDRlmdIZ6O~S&r2{R$2q(|Z z#+KebU_qImwmKSM-BIwBRJJN;Ws=+~;YHJHnK4J&W1p@oz@u_DT}tSMg;{YUl{(8$ z3d-2x_bWiNxALEq=SM1)Bd@oOwl|H)e@p;Ag2CSmBztSeVtgKx3e@BUiwklF4Zn)C zS>zS##e?|4756*%qLq+PU^Ph}>in7O8dZf8o0yXMNpqT2>Siw4sJTxE?zm4bQ|Uqd zX(|`>#YZRfK^16x60O?i2!A{5B0o#JLRP#A;>($3cJhX(3`OsZd;K5A&Z$YTaNDwJ z+qP|IR@$hvZQHhO+qP}nwr$@!(cRJA5%=N#gZ;E(etWJpMyP3No6(uF>;=zHYFLcE ztX{9p$s$_dh@E{okTPN(sHKa8cQ&@!YV8i5W$guA`b#fn+NB*+e)0-h?(Yr$n}ry3 zp+BYaVNxHca~MW(m5R*fTN0Dd{peE){qye_fu7y*qtJ=U-?w@y!y}Frj8IcZx8@jF zku8vc{4zJi@I~C!=;!cIFnQ5^3Ly^9184n9CE;RZBbI_dGOVVpkywX2dJ95p0MaO> zqL_2qUfHz@Ss+udRp4b>#8?BsBuBc-?(J|#6b>vW7;|( z{oSIR9w(FdL~k#=V_Hs`tFeFa$?38X0N*VL*Vt2IgCUb+-_cVTr`|SHYkxWI2#OnMQ6!jO$ z{QKG5UcpeZQ0$(d@vz1E6g*urpCFxd{HiMmslD00$l?XFg35CJ_*P0`=vY1^Q(8}= z{Jh*A|2?C2LM9m{=YlJ~l)Er4F1`!-ubAvM0#*1@gr1NG7*WS^@-`G-ad0_c_dG4F z^CY*na{KW(Esicw4_cm#q%;|6v-Ly_bc0>Vx3@O~w5iV{>xG*S8y}#hd?poAi<8tJ z@`R`2`^5_tG;Qb|w`K1ZCn!P9>>@W~P{k_93e)!zXIMzchMbO;fVaMDnD4LXp*p^b z{M?5Tmz4`=KGA=OKm;(p43NrH)l;yUAURpSw8h25%Ewpq67#7}S5x#mqY$&h!b-TM zvhog_WoHZv*`RtGg9r8I%L#H2({HAx?fPqUXNl%|ZJ>Zg{>@cPs?Sa{7V@$P4N$)I znX)9~`~1Sz)1D;Ew9pLEO=0KD1s~!9hWRm$C+yl*_a^FvQ1Oa?%Gbx?%d_*?z9+hj z(Z~Ewj;_65l6ZIYaK2W^jmPVG6}&^)zNfx@$-jwRUvVh=nrTGx+8T89fbPKy;Uuhd z(xVL74@_!PAA`tU=q4dfdh~Hv#-saG`LCRmb#YZe<|GY5xirSUjp#jji4^Gehj!R7(?4c4+p#s8&pILYG|%Etts^Ow{>D|CzXeZ&Ch0*lB%Hs&V;V90W!s< zav*tGczPYDZ0B|}8$BNI$w1r)7XDZq*|*IVs-0TeQ>xT|Ywa)5| z4DC{bcr^Rm5gL&eYYWb`f4x@jEThn`=)s_g?B5?Xce#I)>aVd?BN8#$0V}L^r7ucc}x||!8LiPWQ;XtS@=8}b+iKS}>2{0)JA3#v5XrjyNkyVH+ ze;^BENNbj7eAj^}PtZU&11r(c`n||hXa}ST^GoLIj_`GLqB(DfI-k$W_2<=5kX$A- zYXT<5w2^ANPr@G4N;k9z&s(uPVQe1Y2`{4J$lSsX>$x;ie9s6IbPSy{>mE~}ctK84 zlNu1F#20Xgh0h?{fp`-u8StTs)SwI%PU!GM3PhkEcGf)Eb-L`7n`eCOPKot&!a>x-}hk$6qUFbqMpHIY3ZJV#k^tB#_LVC$b>iU zl%D^&vRPY4nFn(3Y}8j}v+`nk!YtO_$!0<++}u9JUkB^-3=AfvUpWf~;}NTI52d(X zAstPtz*vMIaHA?Fz1b0;c}9+ni7VJ615O^ABY7&MT+-PjMLTpEa-^2af^;elhjWnL z8upOhBK|Yq9f;uqQn6OZi6%La$c`$iE~~yM5{#_gXugBcSFRbj%WK(C4oKq zhA%~j4u@{r6!;PN+jq62p;w%;8tEH`fxT#}!g=%vi8{*;cTp$p zD;jAV*={<3N`S?OG>MqtUf2$;f>5xhte#NYKqkcCGN+O&gOH1qb5}7E3*UYO;gg?9 z5bKOlO_;Vc%3+H{Ay3TLjN1<1hW9cUru2WMlP`K|3f!-%OjPMsSS$JHbyzX{X*VaA z>uD#~V=~p&3g|cJU?){~bM&Hyi>uVte?Pt9Tn0|l0B1lX#5JUDnOl{47b3s z#a8rp=h5Nc0DpI{RdGgc>7j(%e~;A?vBE-X4&)GT zP~`f)siUI5tJVe1o6dP~+4qxuPMMA7R8dW;inGhb8*3d&bhtAgqgQSBL6VoTH=|)d zynZ18la^xVS~=G994hRyX4Yv;}_mK48AITgO(Y(C7PxRN(i&h9MI|J6A%~ z8&W!vjXcJ1v8kpB z=R1UX53k_cb|u-n?*?COG}|G^)N>M?a$W8Vfe@nzTz;)U$lD7H{O{1}w!&sM$SK6J zVze|Vme>@5b1v6PvkM`^&}Q1!UEW8-nZR=2b0lUFu#=4FoI$T%dl&w6N+hJcL1jkk z1A|ii@6oy_=h^WsIdBdYf_sfNX2R-yiQ-rdpIiJ1_BWZn8tx#0zb}sP7WsJ+r%fZ( z@2$=wSRO^I;2FVmo-bgzLb*|!6xNw(*Cte~r3SOsy4GF!W6t`Vum7}9)}_`2VLhkR zUtz^VYnPK7NP<8C2ny82AWP^v3jpRy8Go^cZe2}WOtl&$LAg13-?b+%CFa>X$1@RWi3h;7_OY;uLJ^LDd?fqAX{Nccyga zm#b!!RJ=I~GL<19NcE>sMT0Pczq$}aFak;*Kpu6fi|{Id6-z3T+fD$V&4NDR#VH!e zK?4IGt)1+&Vf+1ag(|-oRL=@7xdCRg!)|2TjU$-bXMa&=? z#0WNyQJWwt&hbrRBF<^6nk73fa8jwFvG93`g&~f2Tl3}Nxpd94m4B#2MC@&&{${#3 zqq{0b!|mG*D;$&BG#9Bl`WTR{an}rV=O{?c);BqcHjjpvEngi+oL>uY`Ja)qqdyXy z=0Pqzf&A?V`*C)%*fjmPqzb*vK$j;DyU-ZFneG7k#**npGL0sf6Xr&mhha0}ibpoh z6JJ1)=nU+RK!M7z^se3OQDM-Jd5+3*$-yadn48*jWDBZDhh^B=V0CuT?tf3NkL2R5 z3(h(RE&D4vPVLnWpNq+RTloo7gsh@{(=;;hR)%6Hv0^x;PGI(t9wq=r#J;b&o z7Pn{v!5|`r`oGo^-sF691=2U1)Ci@t-6rhAXzhii%Z3(~W^@vG1Z9T}u z^f@HdHM{WREfFX`%5^xB!^X?l=b$m@41evQjI_i_qC&3onxWDz5=mz;_-66Rvxf1 zCNA!a3{W!%kd;KE?eueg)rgs^`zG;;trFCUFs$?@0_hh4$qaDkm>lo=B*0%hzo&~l z?U)~f6Il#=M%T+t}F!~A>Kvu=A)NL+BV&2!1Bo{_i@Jg4ack!q}Yi_d?{qf3G zL+@m?yaIQY?WDeaZbRzu08P|Q6Tl~yo2&pX$bPfE}J?cFW~2N&0e zuQQ9RF7)tlk+SRD9&mp_8G40~QmUCSID%+#XlBzc!g;GxlteUC`wLMIpqSn1>%Z$% z+5bnKDgz_a|J$h+sY=;mb0YP8s@|1>RjIJA%Mn2Ap*N^o`CSP|;_x`eEn7=;#%LHy z*?0B&REn$I&nFyC>CkjYpk3Z8FRM02j((r`)Ne()-kP9)ejBvkaNBcd!gJq`UOhOx z5!yJWmj)|HE;(nb80$bMr<%_U(0A%g{jAV;{K!w8eDuynE}L|& z*@jfR{r)_BNM>oz%$hv9lQ}T<{;^!BLRgeG60CJl5APUX(296(Z44Jb`Q__O&;52M z+hm%?S_^!I%3o+fvZjK*U(5AI)l9;aIDn>wR8(2}^PACz=F4MWv^h;)Xa0iu{d#_J z$f{N6a=^WjLnCKQtfaCJt(^EVE8WPFxEEdwP^e6MGJB^(d2XzB4An({K_zzyh2N7+ zlW1PEASt~9t-(7$B&W%!{w$I5@5T)d|4C45pkk;xwl2PQTB?#11+Pijrh!pxF0Rrv}fQBPv>rZ>rmbS15sz+Xv)e;op|`o^^FbnjD+0P3(X6DEnk-=q-$=Q(K8> z-Ck0KTbmb81p!?Oai+5e7%^;)2fe?~1PGWf0&6?;S0X6{S~S2;hfrEBNIS*Cu@xNrIl!04BkB@gLqmiF?Z%WPY55*>UY^D6$s#e;mQd{Hl3Rks=YYQ5%>u?v|~= z?NUI2ygHGJPSr5`%TBB3A8%F&ZpM~$oV@-m>KXCW5gS-`D(zBH5WtvsQ!v7nGDNB+ z!%;0xP`o2oq1?cX)C#6{ku)sb7^0RfoP$=_$@Sp%T`K%xQHB#s2RJ(=J@bU^(<6p= zbwLl#Cm4hGL!#+y97j>q9;}9o_(v5KclHL8q#$VPOPb$dpFl6+q4d&+{{t#gxiW$V z#&YsXIey<*ciO~am!amAjrx@~HgDe{0D|dSn@$V=&8V4(-NJgM7q=Ub@gGn{ve!S;ttgnuL??F4Kx&NqyQhSxzCN zK1C!>w<)Ib@|K_xJ()U0K_j0mukLKrues+2)L{UQcKFdwJxomaP&9Npm-iR&t*Le%A79QJAmnAr>_dV0ZF;vC{z1ggvJBIRvfSVs=uKi4`Q6)>QMgs2@ z1X#^7haVPscbLAMwjOTbFNoPh(+t!plwu%9;jKsJbzB3M$WlzG=VyP(ONNENjD5c4 zsDXRkE`9+M+9y_mZuZQ#*U^QiViCAa{0e`ulUcdi;k@dn$`P6tr8$?N8Wp>a_cW^r zRhCdvD7p>^4gwqfHa~XZB{+=MB&xAz6+q1V zcqF=gflGt?5I2V(jWu(^h!z16QpTcM`)r+}Wv@NRFLKw`x`FBA@7`ZI?H|lXw0t)= zg1J%B8GTB)+5m<1rJ#~doizdkA4;~R_6|npG3xDv5|t!fXWmZtn==YuG14gg@tDoH zRDBgv=GZ1qRe-A29?i2m9HY_V4NjjaHFcrhX-s!&_O4;M?79I{KbyV=l{FzoZ7eeLXKr`TDSU%?4M)DMx)o1BWvHw-gq{fJkp8N?g$lz3w1H*SMo zrfqlS5+s4^HH?X2#h+Jk`l#g1mT`-PTLbGO{-)+|fL>YWb=ZPKby5cnNIItDI!Cze zkW>)hC1fjk26wT9DfiZ-1m`u&J}v$8;f6}PGhhNdS94^?0s>ag0degh6Q>L zJYS?nZ3#`I)1oCa8=l*9#hwldAa%;I7yYElylVhYZMZO~P5u!Ns;GCaJo~p?rZ1{j zc)hQ_rY=AWb#`MIbPFfjJgE;{GdTN~$Whl{tJ%R!-2YuUvwq2*tmKR@j+sfJmO>RM zvH}*`8x2LuA<)9%-u<^}8QBZsZUls7d5=9x4ctX?#W+VEi=`uJVtHpYyMKE`pa(Dmg+>DRf6jW(2|31x+c|e|%dygbGc16!rwQH*WbjlORBJJ}(s!$89iR zL6-mcHaCZw6%v4l`7(HclKfUkG!OK3Ips@$Uh`3XqKON7c- zao>P>8O&Z8{>Nx2KK|Fr6}E}NR39=A`je_7?4~o*(}3Ox7iT= z;y8m5{b%wP*C>};TxR@>W8kq$(*!Yw)|kiE_P ze6ko?MWCO`>N$y&^YMcUuvhCVhh*_3`G8Q-Hji{pED$tRNRoDj^u>3U?4Gve#dCne zWuBVC!vLvOf<8o1C`lV;9P)~z3I0zJoxada-W{-Eh6PfO@u z^}6=U#2JG)E;@2q5!sXu;WVZ8x7ASkjy4Cj@urzfMWsG4rn1gPi2Zmv*cfE}0U)@D zd*u9-HMhzRD5wq4GphUI-4TdHW0HTz1!=B5WQ$O$_^_RCq1Jf0#L7|xiN~|u@~nuA z1_g)Um|FFR6pC(;^$zm4y37KCCP&w)Q*mjcd76D$XD{gcoJn z8;oX9HUb%Et&@4}EPR{yfjte0QP?o>hEbmPcL!seRW+9agWqLMM&1K}y*; zg^%etT8XewdICP%{stMVF$lx7sI!glw#1?-NSNkJp}WFSL;U(1U_~Pj&N8-4GxwHO zgyGMJ1;izOy-@f`SQHQdM@nI_R0PcW^)ygv&9akoctUu{jz zOQoC=-ggOZ*-vc{?pH&Rb7js)=8I99VrB||!NO4Ookm_@5Pa@j`_{BvOFZcZQ2Be` zHdidP=b!C=zF7lqJlF)niF8zw-mT?9(tFp*_HwsSaJ&q9*9XtS>2B=7spo*Jd&tMS zS&p85;SCCFDP6xAMx=}NwLT3?|G+9>-t9LQ3R>VY+r_GJI9dbpY{?&d^Xzl=JIA}% ztiJzsR%15oFg`I>$T~r_&p>t@CmPy9HX^+0UsEVGEZP5awGO8uU7 z9{1HSLDfW!aU36>n%wYjiO9%IF-jy^@(vOya&+eVdah}E)sL8GG7Wot(SBzxQLNbj zRV9_BB8&hC7+DA~VmC(sus36c;6qb6QxmArpYNjw+x8@@j&x`=1?7`opGb=qvNV-* z8BL5Y%Ih7Ki$}K?6&cf1)u;r^3x3;NHQOoY8^v|4UO*5Po1A^N9HaqmZID0borDw zdAwXb6u%R471vm5_N;*9=X)8~JABoh`zzHDpE00lf?~~XzfrZ-_J1CQSVLvnnJ8RV zYk%5kJ~hYgw*%JCK!;4wg3`Q-!Q0q;TDE@6;+tow!!;o4W%Fy7``e_6_U*)FW%ULy z^F9ihjiN#oa!$=(PBTj%t(SPdxl;z#I5-k8Yx5^k$M2 zXnKV7WSCOmQ585`>N#0^tl0uXN;?yji~iVxjAAdnWJpTd!VyymLdD>9ZFTmIaDJ-guPo&oJi0Q}M=E!|>q`qu*1vB!NCsT&)S3A?L{SZ||2y zaeG8S`5w;ZW1|e&Ww}faD?G57xm>Dv2mw78&#krpO&|r#B6GA{G^;jH|MY?b#X`r? z`2f-Z^%Nw>1K;1F2ni5%J^smiCSfX?Gil#hF$i~cwdW|C6WZBhq% zMO^pI)NvNwo*CpEsg(ZSO^kd>FnN?xFZ0vWT$2r(*m91j(vMy_H{DQE>P6)Q-n;Y8 zWc7jcr7M)6%aXeEnCD{;ig8XJ6ZVoda+pWb7BsSw+(6S3fcDmNXw6jH)${4NlRvcQ z+&wv%wQ4io83n`h6PE0fG~X_i<*RX~MeO$Cg{m9jY@J^tvpNqWI7mUdVSKWY2?3w} zq_lLagC_Ql>WjCs$dE!7i^|QEfuv~n{dVt0?!sp0V#!!V*3kj^k8EbLj+=1lsm_ozP;C9I^0Q(k_vJ`DH*cvOq5&ginSPxtU zu>5W{#%jecs4xZ`$PZGCf~o!}>U3bi#c37J_* zk`<_YKeO|SO6CQvP*D;rB8mkZf~R+Py=1>w`!mU%nTjDBl-V_%i!+mz>X3vs^9?-lT2LMK z0CYF_5MI$Vz4AWo2T-T96+-MV%{f&;=hV&B=^KEwGNj_M zpqysbt0YwX2Lm;n2}~s*@^Px6Hs&@41x8y&1o&DyyK>X32bwiN-@yv*t%L?h*SCyQnB=Cikpw8iXV5<~ z;t-R95wN?gbf4N$Ld;VdW&d=17c}sMIJa+XxLb5-By@YtX?#<&Qmk+E3Cv%qsVScQ z-N=FJL$U|{@#+g-&i{6r^EqihTg%#!qj$M4365CJzpMiywo82YH#6U7!aYT&t2$~o zS48(~e6P!c=PgGcS?=E`ZTO2wOqZBB@*o=r0Pgb?Ce4a}iu&;jsA!M{Da{VGZSeJi zvfj>xPL3tMjsm%3fR2Qs_jOMExf8@>Lf*Gr6(sCoSp;-NsFt_wVe{fC)RKI?(Crmf zsykENTI-dgT|g{eaUf7cu(BP}^u49O0u8+L%aEAAbBHz?OiWy`gcX{-DH){!BD1bY zFirM>N=L3QM=x;fMY*B(fbx>nWzrVb;RrFqMKCX+Z97rJBz$23LxMZ=hFvc=-}*(m6z2#; zYNKhy<)s1rUW7f-SQ@+4Yj!O6+^+!i+r28QoA0Vm@mI%9^8U8`4>N6 zyZwnMJyss2@0a7f<8f$+McT-UZu{{Q1=}>Y;0qOGD$`-47q9w93L)QY?q^gz#YHRR zty}64PR|uQ>{Tn8Qnj9*s9v|OQ-#Z7yHjpcQCSygtU~39mhP=}(+cJaE&-Mb`Xf_) z8h(7R#6VUP(iUWAU-07r+mt5Gv8xW*`ee^5u?5X^gjLy3)(Q|r0J&NM{So(nr>xwN z*9jPqCTQ(gwE4O~kmY2CWfnjQtJ3;wu4XtU2aNxY(SC}!uN;7;#F9;iXXvpL0Mo0 zf%~RvagJ^cKcBBkv($e{s;+T1M3e@O#6lmetZbAsRhhUbq5aVLPs}G(!J^EMuK4E3=~iA`KVHV9 zeCaWx3WO)4cr9O23A-p^NAP@(mw-YfC%i{o5AB8od3ZDw`qu%~H+8!w1>PHf=Om^k zT(P~xjy-S^a6Su*^Nn1JOV&R@QNFImdvzzUdcNbu`Q^ z|K=wtmj>c>dp>L;u`m80M3a{FG$s?6c-{K7v}ZrEaj5xV_>(pfgwk_R!aZ=EW-F6T9R z_Zw<9oE>Vp*tot$hX)`PHRtU%0~D|#x%0!;!K4}x#*q&_Q`kHpmA`wGRM=Quj9}JX zQd*IiSFb3nqMJ!qY#K`~4O%)XrJ`){^{}>^LfRYq?soNZxa?JKDLPP;{p`CZao*GJ ziQKKIEK6Jvl*a|W6uXZwUZv_B@~?4cZ4^*9)Zn(I1)+67?W*Y-8y+Lm#w8QFx%hWY z|99fFx27v9G$f~GWr9vHE%gmCf*UvL#D*UoMbvG5 z!Xt&<48c_{0)oR?lq32NUz-%9<18$CMv@A=el#8H@dWZxX#wjT9Mjo1?6#d-XwIi+ ztakOq@N9Vmg`<3FHA((TvbQm7vMB}qdB3%bi4GKWZZE3=Zk3*|dpSB?4@~sJ11Lgz z!A-S^>M6j2Ty)+J?e@EH87k!Diu?euWqPh~xk%BHunW6~jKR_=5+ z>|!^^KoxAXJ+3{L-Np%$=vje+d_RflxxtKsdNnwTp<_VGQW-tu1ArQiiqW8i4mBJ& z-Tj4qF6NGALMP2RU;+(!*RgOZCtWEtreM8#S_D_9CloUH0TFHHX6bm;1Zn3jb{^=-)qA8k9Z1ADV8a%Da;bsqAEJ^cZK z0eGDz&HC@EI?n$|RmaB0%K86Sb(*o8ZKyu4wR?(|fR^e-M&m#M0PXsjK{@!WZ z;L+8Xo!s#_u{;t#-m}R>tU2pWp9WGy?l-4i_^GwBgZm}xa3{l&$CdhKEuSu?H7S`t zW9zn(13L3kKS&B^A_eb);9{ukRjjK33BY_|}b)4q z>>qYXzigD#UrB0SHh1oM^dULZ-U>x_AD#zU>66e_YD#Z+oc5Skgc3wWC^C1yaaH%X zb&0P+V@bJ4Olxzk-kEBXQlO$Rx>J;toRM!X)NnZxc0#*g z^YH_YyW{$UpWO0}F-80f*~E-uKLnNVMBfM); z*&~^04LVFUsRM5?k^agk3zhHq4NxLyZ7d=y^``qsf3~{)VANy*etcQmrBpAWus{d? z$d#{qC7?B6ke%s57PUO;@9SBgJL6+21%tJ(;ZT7#0Lhdsus#uMB4FoS4byupL=aSyHsb=}2o%5E_9RuF%mGoV_&+ zwA0+%PIbf>A16|Ek@{FY_ei!(7y_;is#zt_GvvpB-fgaTNC2rb#%!4*_XDO2j>_uH z$lcI{uo4Y~K?+Vl;~}#L@Q*=$!mGL9zP&g{n65;n|F!rq`0llq?Mc3EYF%O)!<{m6a}4xQ8UJTUDng_GypJx7^S* z3{5Q7SF#qs4XN&Nv9H8u)guotjNP+77`UB2B{{qouB6>l#JyUvjx(Pc)ah*%MP3z@ z+6O3gmBm3z$CF0XW;E>OKL-hr>H3{|-!!*x%C^Bl0^&zbjSR?rU8FX0bbCekYSC$V zTW}=-lV7%QtHk#~0`k|hUJQ4@XS{t^XT1ZXLnX2sx?<|n&(l;7 z|3|1LEX2Z8RVq~jBUGJ`cLxPmC3PglyXIy8xVOo&4-~sV>?%+(A>qc8W6}F8jEWfq z3Ck6_wp)Vd@%gL5%m^@-g0U@6j)Pq-WI-P73>SiqmOON|7%MW}nh37~2jdK*EUgrt z1ZK5NrKugXH-bD3O#@~0j;P#h4iux#ZEjwcPGe!N@Ij}L4vy~6ak>oZqqV}>AtR}K zUUf4XRI&o^`zK9H_Ma<(fY?UZ2j)I^kMD{mH^3V$TOTJU=-Z%*)n8`5r*LLuo@#H# zM!1C+%=t9(-ko2rG%iOp?Tk^zF%@ALQ;OZ56Vy`< z1_k!{NJ(-^wRi{uo6I>0B_O4WOvaOGSx_@5@HsBL6)DtHEWZ;|jsZpb8l$DzZEg|Z zU!*w^dy&%~R*(Ip(#ViyE<_6(+tY9*de9A-4$~etkYnW9Cbebi=LJvIa932%)IXQF zNhZ(e*^eMKdKLPM9uAcp&0+@{0j1=u??3ZnV+Ro6DJ8P!r(dn_#DXIojdi_V-7(Il z5lOeHcMt6O?_aQZRf(U|wvftcR;<`%^Y$p)_sg^Z|A?omJ%Q>h81At zsGh%Q08+>!;x|cAgnuN;$W_b3Sa^JE_f*b4%(2%Ex>}?)p>iV}xG2fKn(~}RyxdO7 zoAGyI|5(e-KOb$_#z~lBJqC-#ntH-&=5NJu9wT^p>IrEaQXUePEJX8JeaGBFN_!uz z#YjA(kb*>_Bb77k+aHUqb6hl^2zHBNM;EXq!WK3!W?HWIJ!2G%t6Y@a-qaKPd)GwbuTGZ0i-Djin{~9wnBev3`1(HEd zq*Qr^iEFaMk*<8htW}vywtEFtSH36Ko!TaN2IRM7J1i4bZ!5MXp8oTZ^mS3s9&ETo z9G)<$C`$u<>2+jK({Y}T)}g|tpaM|jJE{#QqUnIlW$uF#TkW&+h`dZpa!K&}mU?rP z7!@n3WA3lv3qCh(39-xzoIDffpI(NImSSje#^FVj9PM&}DZLO&%bqgoZ(0Of5VGdn zKLW7l+!b+alUY?bgUPnu`1rqE6O^ zAJ+&XGZ<|aC9!ubZIKVF>3xLwhB1tDk-o^f!tucmhx)}9CxtqgCt||omJ8jynnNo(s{eDF3m>dLTtc0+nq5lY-CVMBj)F_0ED`{nuM__N(%40(Sb z`lB}>iR%{)kL<+^p2^hmU+aPL^bQH92i+t3E(xxmr* z1>+wZ(x=p;Sm+XF^G>ebf`L{->$b7X>OYrbpZ{jobxqM5Uv7u8gBcB^AB#O63_tuQ zwaDn}^mu)vp`j7V9RnVMqKO3Sfv2J@$v`&x75w0#OQ$zYRMd4#oOg;Fms1swTqA2( z`#YH`t5(@3o)PF-*+k2pYqEf@xAoFTO$Iv&J0acTQPYKUXK5Yg=)9iY%{aR~W|b&T z1LA+F&5jAm?M4fY8Youo=4m<-#|1A#qAvGPSZ_=bp)E2{I|2#Z_t zK@r_&L+}ozPrp{<++&8l57hi6NR*ijpvbV7#03x|q_i##ssnUtMg+(PA= z@?WBzQxEei+S#~7HT%k!TJn1ox0gz*#8t~NK2Q9c*aRlyAk3U*r`QmTM({0ErZsom%%=LUO zd|tNNlf85(rjSd)f+XYi3cp>R;VVNzbX0=#tuKL+60&Kv@7ebM!F>``?f5QyK~ zhTs5*MT26f>*~H?;a5ga(nXavI_#}d-Hh23Me=@Cy)#FoCDQ1U;z!U!##Z|Sq6Q3n zl%8;gS#7Lf7@7FIYwNt-(UF;uebo~cV&v-VtUbd?db-EwK9W%-F>(Mub_*G67tfP3 zSBkzsw{xA6W1+QksPB+DsTbRS2L6gne?mV{aPfAv52R5hO$k_B5Ia^CrhtjWoWDMQi5a) zQ$T^`CM=;elAS~&9wl=gaBS$JYwRTW&fXlnzylq5K@Sm`jfiGawRV+3sy&~?nRT8UjH}Ucr%V z5*ee$`%fm3l3>?ppSeG)DEfzG$A=KD1bj?s(oD5Y32|ZCw6$l{wGGu;rf^d-dMPeD z!mNP5&eq{Ao393>XUh`6+ULhl5pclHe|qDgir{1&uXB_<;S|}4&vWGG;UL|%Khy4h zO6p&ex{I0e+g4GQ$ALpSEgpMS(6~L(9XrC3s1}cIfIusbv%H7R@aut|0;`z2BCgzVJnmHFm&olk@vR9*gC?K-WoUd8Tmm}@7e=JKkQ(rV0J<=L4 z@jhgKt0FOii1fo81PWl^`6CB#(+bFb?9x+`Ib?8S3$tpV`;Dy~sITA*F z3$+(*fH8-*`=lfKnvlVok#e-w6wUKB)(WB2$~kCZqoG z<|DR?W-}BqIO8}leQX*OxtIAQ;790hiQM86d49>!$FdVTyl zUMs6`fNA{>zaV$e4$-26$k-V2_e%WMzYUgkS5St4(~i&+z1r=dWMP9N-ouVQmq`DCX0KY40wtret%5xAJ7EiW*MDJsBp|2d z?%O@q>`qD49` zQ$8|!s?48>a6FIgvSaeH8dn}#4-|Bf%dMgMq!=9|Z8Y5p72_l#aiE^=dPLQ&Az;Ch2q$oENRaDiDD%7SH$qn$r}6>Ya}ITA6UCp%Iqh~M^Po=OUd;+s z>J^ZSR=RlLhXyi458-eFFPaK%o&1X}TI*(h4^^PM7D9ZsMScvMNyKwXP{bVdPBjmo zfL$b2bF8#~M8LbV5~!+_Rs#xiIkfR0dbuUQs0!1WFt2m61*L389Gq57*8+dbXzcj& zh!%$otH#8gbWmx`b|&fO!kqvc;m`OS!$mx}MP&YJyR_6F*XGNG4|tcY>{&7s^&~ev z%}T@ZQ!)tavi-$~pL^!~Xq!n-s>N|P@XWt*3(Xe?-GB6-Qnor);o(J8jNtKglHK=1 z#k;vMe_`P6FJP-*comK__57efz?GwM^9VpdQ=BryVC2=pn6qz*i*6!`@}(@Dugrl9 zv4=DJB?fl_6R52NXo^5J6<*=8n0fD9TAD?F##sv_k}U9bmg=s4vKW2~!v-w1Lk1Ih^XIV&7WOAsyrv%m2OmO*ochOt@q~hH{D# zByc>XJD%8nas-E`703?51C-O!>CHgWOkQJH*@YM?yDgEN7 zihXj(PI?-15{!VsFDF4Hpb?h_<9diyRxfB0pdrojoj?{&;120b224cRzNv6Zye&m@b%$>F&NPftKx-<#cPpg4m(jkG$ zyEoLb5!7l?nan8N@hA=6mw_Z|2b)+Z2fn|;p@OaL#!S6l5^-ZKOXE-fYdGuF-^O7? zSo6ZfS7+@k&B_stKOUAEb`J4wBTYNGXll)i#-ppMKjS2Cybt@ z^M!uinTR>tp*{m&2ylU~nfJ*pTx1639Hq1sEY+8cjK590GwhlrwuJ2sfV^n!SY$E`2 zP-OoJTEc3?8s6e00R;eF^~e!dyPZqeib!Dl&?qx+&dmDrc()*iwbnQPFl|K`SuL9d zTbg=csOiA@x&qmcZJdsoi1_Onde+v{X@@IH4A=*q%NYjn(>i=Cr6&zz3ZU&%H0>W5 z1`P$Gm~}oAnpyaRW1uHn#3I68_jEKV0{TJq@E#cBHgD0YApRh)CCWH!hAJh==%9BAIs6XZALp1CPghbWeynnWb==v)C^Y*39 zoMZGXEKgdTtKij~)iefhN?1^^Kzl(m4CeiRo1+MtojQc&B=mBJp4It=heK#Yi#>hY zE~IA+&*$)Oq5{@%tp%;j^&Lh$7MWYMC61wn>Yp&;WYt8{Q#SzsAo50t2_z-hcfr>l zrdXMo$Ml*Bn!L4>wQcImc78Vpw+KhN3zu?gWfwXg*ZnFoW0#(pDh40-5LyOaNbl4L z8ExaMdaKH;x7kBMZ#JJvnwS=-Tu;E7!Ci>8@}0zKE3=|Au9^0o9w=TsT@JXI@$bPg zk%rL_(f4?0I13@2!ne8qi?MfT5=IM?Zp*f9+qP}nwr$(yTefZ6wr#uWJ8|OU{bw)c!|Kdp{l*6hZTBwLNbN$n|=TD zP+c_@IW@Ix+ugx%`7EO>lgw0DJ8&flNQB}!6RKNeQ1BV@S zT5QUH=WVaQaFlil-f(%c5;3G#`6YGnqE17&)Rhj2_gI8NncEAKGkG1t+gBq*znd+@ zt`$-NMw2J4l$0f=7>HT(r5?<0TT2WhBjSpE-CWb5>smmnFdqQGOG{f|z(OMwMq%nK zXr_Q$v02|J1VW`vrW}#z$1{aZhj|qETUbKRLvb2UCeeu5jk_OOMo4&oOAlDUyKtV( z3Bn}BmeF2F`6t^uh)kd7eoS7AL&A0aJw$e?2N4+^XsgFhAz1|UyD|&S-9v#k4iZW2 z_PJ{w1K}Sh+t^3S)pY>J;JbINeIVirnz`_-#3$HJYs8^lGyeo{3_Ipe&ORT_*0rH~ z!*~p|(@sl9%pgG{wYWZ{-Wc=^@Ys5hX|dIK9)Nkna%~%*G%A^2>z&@_(4KGBE>%<1 zLgKG?r1hqQh|V>=B?K=ky2WSGkE=S!&095w?ECQZIq+A>Sk`AXJ%C=%uTc1rmZFgS zQd;+1ijs-{pUmv_M1SsoAxTV({}+KS@%xx}^P<6jJY%`m>@>1O=NqA_UN| zBSSLaW5T{=g770;^Ku+ZBBgj?uGVCwU75o&)(ZkJ^$9_`wdjAcu2Zp~t~O0o@6pvybV~+v7&Gb$h>`7Vm0)XXRolRpTbre5ZtZmB1X4G&4f?E`imJyW*^B!)E3{IJsTo7CQ>&tHKUhO$gAgB85lkKLIu)^CKY2J;_sq zFz^sTqB9B&QvbR?Qqh+qlP#Sywl!!!s3cvpjviz)Z}V7y?ALsxW-m(q3=rQB(j7fT zy|OBWMCy~Zqo8SP-wJ}NX&^A!qYnUb0&_F!G=zT3o5`mUnF}nAd4(;<5!FFQ|P8~(cPAFhF(4gRBQz*OhM#U@ZadfrWH4{^NmkA); zF6l=Yox2)nHk(%n1hzG;xxWrDRKGO*HWEk$GeZAUefZ~2{`rF;!N~f7PPl`O20A*E znNZ3ti?VhqC--txoE5#wi-c9g@?!F-p(dTT!pVN*T$V@GJ zLOto2PI=rwx*_P-dbz5sS)?c-PpzVE8d@tv^#961JW;9E#Xy-RY_%qHM_8#r3>7o^ zv6EbuLfDK1p>+{F;wZq@n$k9`%O&q(k}RW^{1TG(9gnnmSfdZ=#m8ks#MW6eqzAh5 za}dl$gLaEKS6+r!n_5flvn%V!_Gf2b;*tj)v*%G>qk2JPcNe_z5^O$01Ki z1p}x-_1u?v45-Pop393e2)@%`)DS0KD5Js0VfZ>`K6P%CC}oVA zMVj{LtcG{g;1)T(3bk1YJZJLeUQkDff*2>=d*Z*IqIPU2xcwAoCJf1XAlG*JDrzRy zb@a$RgCar7TBDNk0Jd7`@NR6cBrV#6MPGhK`10>XMp-HGn=uE%=wk}lrW%#wiRWTY ztDrY8))Wgd^WOlH?m5R2wh4vjtHPuRu+~Y4cEh%tY@+KCWjm8|wLGY!q2z++#csOu zKRoB+_IZ@;Q|-RA7W?t-mtT<`eC}r)>s^QhM~PdG<8IxMjSt4rBJm#w zRBr%^P45BxV#eUnMbY^eBjs_z0*P9+Yg&Rz_Q3lg?|FT}2UCS*2Q^gmka7M(>Hx99 z_utGu;7!_C{Z}L=`yd7D=s2Y2B zNE6l3^+WF@(J`n-ebce5BeC^l?`6FIE2{yj;R*rnasBHUQm%`H85P-Uj%P2<;0Q z2k3$jDwIB2m0c7TR*pVIdh$sJS7>Z`TQ~>XFxQjzwKv}+EaoQh1~?*NSN*sf6-23I zlayobG%G1m--_1kWVw@2+_iDu$gg>0>|~qDeja)t_+thG`Eb19a$|B{1)_qU46OWm z^L%qIy474&1w+v_bAdKlB=l;QC#HAH{oGpM9I)vF*2%TcGXrAPE(YNoT~~^!IUKi zbv^f~V}JUHbzajz`9-xZ6VrVEx~%Bl6$DI||KRb_mbAvBxzK*ydI39&6~ipBqSwE* zl;}DX&n&S)C4Z8zl@=1msb+|`0?To2QGx`(%rlXO8*wl;fH;5heW@C^^E&pIp3>)* zZ9b%U{knZVu18uXSCYxq*Y3Bj=F<(%pU-J%ire|Z>?edt! zSY*_Rlu&L3tEVtOB($8vm%7kgpn>qy{=l-EmgaEPofLhjs}yvA~*mE)^FuG09?`34y4c% zabhdWWnS`Z#~zwi6@O6G<;Y!zZ{OH-GORLC4f85-vLH2VZ!{J+WNYh6H>G7G7Rz^q z^+b=txFQ2}so(9W)c3F4F{3y8^qDg*JBptA7Dr#7b{Hvg>28-y6cR(19*a<{V&G}Z zneK?FBCffU|HLbv?Cwl5a}m^OWB|cIuqmLRyETjKGrR@G%dP_Mg5jW0ajV3#VYMX} zinX0`={%M)Y?RO)cIGh*1-IMz1zgF2_!Zy>WwL8IT|%n5@nc)dTdtUZz0NRihuHkr z;c9`uGQEJ+P|h4GW@m%22ah=ge22Xk3ja@3*U{;dC*&XK_X z5~!^&*|Um(M})rbXO(C?sTYD;mZ&odMc}vM3&Gwfk%g23h<_v8DMCuICdP6Jh-6Cf zk9nKcfS(-PU3}L&5>!u9zV<5%Y=BDf*}d&CT@2=^*M>ysLJ~0?>PVb)uXge6|}f)4?kN2Y7+Ff-J`HXotkJk9!#n!7<|*h2FL zLb>0^EGAxII;YsAe*Z{HV2_)LXtDF)4Y(mU|4>fC%#H}g#4~E}5;2l-1A>1CQXFI( zb9d~c!G(8f%*fmrF)ZB^V!GA|GE7tKE8y+|o!FaDlhX-Hx=Z@LF`Md8?|Ka6DX=Z^ z>mfqWmLr2_^Umc+R8N}JJ1m9+WrFUpI&qNKN3ra>32Pd~x z6p?KjS}`23=M~qV<-c|Fb2#dDX0(aM6^_4g>%j})FCccUQ?wLjs( za$OA9A*PMy4}E`v0HC@4PigBwUA^cA{kzlsbx@-Kfp8x&%@6u3)uk=AB$2xhR9_rG zv>Cf3SwsvN2FIWs0Pg;2y8s+Fx<(RlAsnTK5|5v|HomXmVx&1U`ZQ9uuFfjGp0`U6 zwc4STK%8NY5*(Xh$r6YYm(0qU|e>gYb9P|hL_BLBtqr_v~f8UqnR2pM*T*m68JWY=_I*mwD zBfGS4@$}`Gb8$zNHx)WrH@;@xWvE>W^=i;38uz^&mnji_PeVow)&IMi$-(WtFr`q5a_J1zR=WS?w} zfMh-Dv*++OsL1?R3nwZY#s7kZqi(1?UUTL6x+%I}njPrI{d08xRn1!FV{|QT)Yv}t zo*s(ib5Y)MVyTfI{adC&adDQXuW=p=*}|wgrt8C~Q?i|Gh-_T#Hbip%znuKj%dsiLo|ekv8b)y}MZUZ-!hT43Y9*7Iffsam@` zYs55d7n0r$sBxqi{sW6_xVSFh`$Y&tXnhXN+mA=jBTOL;dqo9-E$k4fKib-}gRz08 z*Zs5e`~CQA%XYVyG4=a6dBOImm*EVUab0hy-5TUNvcC53j9u}gf-rYL?#jwVr#RoD zF)1QEAeo|cIpnpf_6J7Sui?0?gD#UiKA$6*<#1cXj60`L_&W#wC?gxwWMVv5P|fry z=qK}_-Bnayg4?=U$mL2M%(n~5Z@N6A0p1gj#U2+&5WmbHx(G4eap?~Fl9?e|)|VWY z+k|o_7uf?0TS#ji21z~IHC>T8&HgTkkRbP{#)!8aCXUbefE-w}xEFD79ybAB*2yD% z@or2rc^VVzSa~>NJZ3EzlqJJ5T#pLfghZjrrB}r9{=t>RoOz}r6M7P$=wVulC^`G$ zLMKUJt5vZj95ln9tzQj~^g53)F_pQAqQh7A*G*X3r19XML4`oqD2%ICh|CWrib1JsKQq~T@&^B1^*@%&4Ch?m&dBxQYv`ZhgQH+~T3SnnN(02+mtrll zEG5iilTUKiG|F|05A*uMA2`U`JYklLxWAbX&*w!xC-9TN&%jpemYzAw1odeKy^kjW zpjHP(LBQRB@w7)Lsbn{nq{$((^zywTTl04gDsYfqUp1hfHmTgXg(^I3VE%Lym;JCKnRRJ z85M%Aa3FdXK{8{`;*Su^$JWE$thQf5zI-;X2SvAyUF!QYIx{syz)4^Q_Y&A71)AcT z6vq6130i&fvEL!ysG2}oSI7s;6ML5F5%@Ii-+}*@;B27{rDJ$S1eE>&1Ve2(nj@U` zuoA~|p|kx1Rrr^8JIO(q01$PYWh836{t(?1!R0{ds=+%JJX(Vwt}VgucnMQSOt<9? zprTRrGm;eNT9GzyjP8ZI&}_zHsi43}!9ZHC&D1tUT&~d)QCBHDR<9DIyWm+Gt^2hI zNrS~9cEdH#1H@oDqR*qFDBBUoZo0zQ%mBYnsi%=F_cPUFGTV8ZSg7xL+u0067L?0Q zE?}Q@%htDpDV6vsU&ZtJE;6$j%oKNyp@ zAy_3=bo5e{4H#2qUS-XVB{lLiQKxe6me-IxAE6H!^R9lM#Tv@VwWxVG&)*;+J$9>2 zpn1#A@MX+tN+zT|EBC z$t!N{)l)q<5%7nT9K3dup@PukfkI?l#W8oLJkwX%`%VRupq<-i(X4X63x3JAoJzvXGRDO^)XywS1eIIVD z&fXky4;dCws2Nd%@`t^ha}M2uUjGb^Sc>EDCWsBSgt*XiaKYB9;K!B7M?$Z>*cje| zf*4>0%S_PWpNEg&9J(rkc;D+7?NEpFAjlBatyu@ERSkqm5#+Cib6biusuMTz31`T6 z*EvPu#hx)EuTuSBAZjpV(pj|o7S_52M=6)ERyPtx)5Ee{rfOrAU*GUo+*KX=@oc_Z z%-o~LV5I*POSA+9h#<>a{yqQj>h8cNxVKO^&lD{jFy8oYZaeO67X%AZKyS+n*RqkJ z+^TYMx*VM8;a9;+L2itgJ&B~S&m1r5>0=;*NKF{X7b~q z*Fq8l`X#T9R9K{5IA~1|bTIVYt@%pzz6kOsL#)XvXS}d+Wsl``dl;>JdQA)k5?Lk#_b(INhAKCPP*bE#3!R;)neV<)-!MDO(JiMFFAgM-@`WbS3VVt9-vM zmFrHkzHj$ht#+hqv@WyOD?1+j>#Yie7OG6QP0g#dR$46TS1LItdJ{6qRTj`Kz~sB9 z!!Bv~?H`ggTaghK@5rC2VbdTBz3A&QmkPFcX>1}M5;tN<@-`z#X>j4K$wF`=X`tfB z1-4MZO>2Zo8eGQZs*}$fA-Y6KCbm~HOq$eQhKlB#<46k=UB3XQF~pM~c*~8Vv&8cP zx*80v#lVRxI4^%|NiwZXR)|~La6tS9e8YAvA_P&pRj5@|o8o4IDB4%*lVF#?XQGbTOCl zD$~)iJxB2XueyG|DHf#@a_#m#rPu0zOuU413k4hMgnsoMS^N+)v+}AsETuaG(A1!# zNIA8dDW%jVB`CqT9(8TlCv39Ncv ztl*vtm~HTT>^L;_uEpApwHrIM$eY{G|FZ25O=9j5AV z=E7}hfTOy9pjYTUjRp-Bj<@#+xF562Y5K{g-ez3;ir(G{6)bibuMQ;g9X>uORtvUS zbhBVRP{S9D?VSFoLJ9AoZOXAx7kt0ExJ>G)PuR3uTs>w*`SDfUNteq@C~ssfwI~qc zH21k_>QXS}IosV28jB#E>m0cHl3>?uP~zyd(-V)689wWigu#A>_a0;Vmi!an%AStys)9Q5Y^!gHmA*j7HGmCdFX&>w9*i z8%!i;;O)N4yvM%eWGE^{dG`L2L=ahdCJ0BORT<$B7+>3|JW12sLA;v2imA+1!`5T# ziU`KCq$7P0Uw))ecCib6jHhKCaJ-{8saU*M#kkC4P7!?1J!{)(O@i?xXOkZOCWJ=2 zU24#o2C@11AuL7H$hyW9(i2-yNHT!9#S>UV*cmi$^-a}$&iNuUc|+EarUl?4yU1K9uHLj|~$G`RiVx{KP>|tG_oK1Hd-Z$Ih4Cl>izbmO(j! z;^m|%lU`qgbD6zYyVAm}>)muJ-Kw{ULD3)h2!o z**+`_IIw3F<4rkSdMG^ROKz`)7k&c}P6(X%;0_3jccYO zs~GHLA~zKWZFM9Hd-K6()hwD6mJH97^Aa0OlgH=L!Sd9M6rrzVR!6D+>NAY;=yX*m zI-2H|qr09FH=}+7XJ9BqlQPG?i+B&63xDy}bdF4EtJp~vs7np+ge&q|6{OMR7VB7w z8ILr{@Z%;W{`BbM1N65;(8@fO}U~Yz8R!+;9HzN zBBN>8Ii`!lXXxT$I473B;MPv*Ky=paPoxbtqrm|3I zUb;=dS}Ic0Znm>o&`G8#ooP;JF*{vS(2B?>Kha|G|KFg^uR9+*AUdp{IEBRq86VcGMjx+rr!~OO;jtiz3%Ax(L9rVB{krLV zk;U@N=?@UMVXLaFs+{9=eL6D4yHmf?^!@vpiGS+W;)lV0`8DIbS*c@hYg;mZ(M#uI zS5>WOwS6jGt*La$&91#u-D-Ocx4YhTAM5&<@>5{<$5+cfD6mU=e|CE@+^#uw+^oR& zYxjLg?(Edn+o4GhU9|G_UpWa?4E+h`ciAX!rFPP-JSnTPPNn^GfAR8s*;3tD^IX_) zU(Hoi-DR(wlP-cATJc|jlNk-${?)T#wYl2!AJ>BS2eL-mxXQl?wA&SW^!vS-q5cBI zN7~-Egz?itb=_sFq`_uDe@##mQXHB8v^mAKU4tF~D}DNBR53U=q!AxAKx+ZF4W$I*+=p5$Xp1 zt93)hcK*6!-YIS#ZnJQRZJ$L`uG(5o!DfAFTzWGkq2^|E0$lt1!qN^Uw1f_%?Ex>p zDx7NL@UcO$W!o%Y<7tbOo!^Lbv@sRrGm_}g?)-Z7h`-1{Usb%SB#E5Xc=-@rpLS&2 zDqt=wmfC(~j_m?{!JN?h@MaUps^(9W)?}-SKL3O<8AY`22!Q=tbsEkwEUfnFa6p_~ zZOHWi@!lP3Uass=ORp&(9?WbjzG-+B_`^2)XqJ};J?IAQM~rO-XHw;NluG=~iV}KY zEXZoA+g%ZfZX>^@_}y->4G3o8T2sq!&ijp7qIBezBMui0Jl9tvQ_F9Kt8%PqLCM=( z%zAr>rCrxLstSEuKl*19lhEuG`TE^`reZV3+OvPGIe&_~i0imIoeAZ51!p4Y7*2D) z`PR#$4M*ryxYhmg^N_Oe)V`x+>!Ug{$HJZE815Am;oAS%{x_S)at?xx4bu1-}}U?{^Px$fXD_*$cb*1`4xYpY$j z+7D!^iq;6>!N2~7%=1O^?vjZ4zV$6UoHpLKpX zxo2t~bF_7edJ8MShc~+lfDN2e-HtY}&;J7r`9B+A<+YUQjA8VRkWI_Zwuggjxfk5$ zif}-+Im8jSHSC4k!YKai_rN(1dH>!17%<)5`E%AtyNQxcB@oNmQVSwOi;?aGY|)Ok z)(;GXD1bf2K56lMNYedQ#2U>iZ8O|rn$jZ15~(vNv#23JO(tc`j=krW@`y8!-hVpC zr*|^SDUU1~LJQI{{J|{VDO3GO1a3O024+w65DaAOB#nN%)Ou}_$b;}Ui)&p7OW893 zPSeoBPXHQ+jl24t4RVg=IOKTSbER4tNq73w#nL(h9)Yr{m~&!PGW&w|#R?&uWy&ID zd}o!P`*PFBtcI|m2icZ@!iJ%4IyBo};~J_tx%l|zUgHx!&yTJWcI^e@=YyS)Nl#Zb zAZ^5-l+-MNF_1g_?wF+2%K_SmJqzj21P7Y z6*|G63bjHUjU+njF_J4vGsCg?xCYv>QT3&`d{Y-@&_68iIWEBTO`tL7CmB^S4h>Yb z)O15mk9`c>$XLW9%t?Wxv&{hT`{$|zf3)Jz1hPXyyKIah-Oy%dA%Ax1%jX~m&?b*adtEj%6jfRJ2ktZru@AnVr9PG5^KPUL%O*Ukwv5&|=ntO`^bk`F>8M_djV%WPCdUJ5_lz0J$#RikJNiy*poXTXeqaj0dN#G~!m-Em~!+ZCzN)`o}KS}Gh6 z20J1Tf)9G;U@VcZ377$d!_7~eU=$W-xo*|;`X z3%(!*Z5#gpzwGyqNOiEjXw7$J9ncpR(`R&NGC(FuI+LF}yYGChY>+{JBxr_4lUeM7 z$o#+_AlNEs`At&utxdi&CAZb+maiE&GR16? zIuW8VFCtgv61`~aa9IzZ#DwxzbZN3k_s>)wM~rf;jw`R7xQjlBbkHVdphca^)ip`7 z)1!|2b<0DEVz)1tu{wYPx=9in*aq4&XQkKK7Fib^%Z{WuLQhi5&K$dViL11wDEcLKU`IU51Mh!=W7>GF`q|^gp zKtzMY0=s?`Bc$Uxw(1|d`5o2xuVTF~dzJtWLHjX$LU7cMvjA)j1?Ms%hB72W_OsWK ze(<3+yoffn!=(V^#yoJBcVi)=sW6ddXDEhY`%m=1O1N}FLLl(+gCs;ekv>kc%yL2@ zZ#b-wPLbJQSuy*0ne(>f(OW6}CK^@xWRmJbtUJ5udA=5iw*hc^sY?!{`2c~DaitWGU>B+WfDfZSf~&smD1mo z+pW&82ydM7XPZ*h9kRhN`5;1mr8gCtladK}iH=}!FnyZnwM&z(xwh@>yFB1H2ldrT9shx zy&M$hRk}aAyFkaY@zJfC#O_@t{iU-1mu?bWtGqM#Q#i%8LR+wy1*Z|6Dm^tADyRdC z{cQ`R+p9Oj12WFA-~2TTE8JXG*Z}eH2U|HO6`AbrfQ?O(<5BDYy_?116JZ`~sG#k} z%p>FuuZ<;cVo^VYSupC=VhU{cHM)@|<){o+G#4XBk`<^jLr818KGHc%*IKNDT8nHb z6v9m6#1LYya#Vy3X%o40fTAkTv%QmBS5WE!hk4>0PbS>S6r^@7$9 zV+ZOJdH)+#j9XD!mp62ivZ`g~BHHtoI`v32ACNup)PxA88xHzND&8jknU@~Nhk{HY zN2)gxtKkCxS?9ftb25fLhtnok-~$5gJS6ziw&_abJJ=#I(LIJ4M31$i5pwmL2stK(KBe%dQ$a14J;5eZ!0aURziX?UH z;!w}+kDH->2|uPdDui&)1tXlpbgiWu-YgZ(Jn${RQjizm2Fw>^%M;@x>{5oKn+0^L zi=T#Uy62;{Ga5E^-0m%T5j96PamIWb681Oel}ghQi?h(x_b)C)s5n9hF`AbVag%1w z&?bBbk*}GKAoBJ!1K2?;#OwJ@xnl*azKe7w6j~uQRWtKrcPeu6doqD$i`|Q^STol$ zF|1`crklo)4&o%Zbb;1CZCFM`nikwq1?vT0Bvm;6BLnHjqp-Ro)26F>gA>87SL9Zd z2w|d%T7i-U#=*2??HeZCM|ovnL4LbF`SI3BI##ueJ(4EIUgj)vTKb(g)$>0c+oNjt zEX!-O5sn@j4~>|EB~Rt6P$Oj-eTllkxQEdE*!Bs#Zly1Os_Adu>~?jM-4Divpu0QUF`oT zG{2pHWXl_!Mb035e?i#Ix9fA1Rn|y-UzEtQw29jHHSy0>UdU=@0K?1|i9ayWm`Hj> zv#~`-zYumf>$p{~xt*#~ET1TA6L(VA<7B=W;->Sngi^@Ugqlc7va@BOB;>HBv(>B$ zDM2}c?cnp3QJBAsX>V|tpD5~)dkHYrdA#a`rh zM^0+RJEc`mWpFXi?6ektg)fkt=}l3e;Fm^Yd~-Y{?Xz_f*89|0N_`$!*KzUf1JW$d@f>Ov_S}-cX`(jl9Eh7`Yqzk6%0MMuI||vstzh^ z6}e5PaXTGFUK<_)*1R`h#3Ata_j0YS*J2}Q5y4<{g?TWjOpW!qowt3MX8*#g2yyo1Vvc+p+YkvP&ef%f%c}xRe3&AjL(+}H9DSj*RqhyC20`z%;wk=d*#u(^MCR6uRqn3tBRE`+;-NR@0f(K0 zoQaNZJh91W;kRRl&FProveU4u&T-7|iN#`5rA_6@ph)Xoq%sBqN4HH6%WFTeU9OM5 z3?AIpX}*iHd%*E^-FkPgb-eJo=<#lOq99<`0=y$?u@>wNdhpTN*cx2)hCOTJey;i% zYx++2QU?K{>LCnXZV*muFmE>AZ--7p&ua~@Fp<=0Qes_FrTrUWmsl{O6)%l7oQ}z& z&ayfg(YZ5Ux!azXmb^qgXG^M^4 zY3GNiO4#BEB~s+m#v?%BLNg5QcOz8(X*^iw@jPwM)7zc5WEYT$ zrH;k3Ju=h>nb7r}{!}P51IHipV@G8YmX}NPK$>a(841U=ZNy&`=_LfJc!hK2>;;5v z23z~$#WNFn#r%v6m z{N(lOP#2NtF$ipUZ_4rtI(aA zo-_mGzn&;r8MMmU6g4`KJ(^uf0%uNpWp=Mi)B!K5Y(h`V&jG@j*Zhlf<@;-Da-o z2m_z1-}cDHk$0ClG|L(WYed>cgK+q-X;Dcf7rEDpeSD5lHeT48P#ASp>|>@S&}ZjS z$Du>y8a72S7G>fkRWjCMI@$G7UZNC11w%GVacmMk0G$l2hpsN!Z!*GCRc9$8+$nsi zxlXB4KXcJFpadWq>rdtr+dp;qJ=QuzjVPL`@H0!QpW=80r@syt6QB(?5#xy>gv8F! zN;$$_WY7CM%bE_CZ=!}KCL~{z$-&-2P`^!X&Hfm4^ zI1Y8i%=FTP=~2tWPKP!MHU^VoD!KDEr3#9I6oD(ZT*A}1%|<|W-A|gVOuRb_TUXk8 z<*QMHEO`l;Q7_~7u`=+0GUfqrzv~|Wgk103gIQB0@!V3w%f?2ed1>jWZr~YS#2g@$ z>tZRMe=kvi_@%J54);}HFc@WUE)OBi^H3-_e#l;=fWpmMJ9n_)?9OJj%lYk~RX;y5 za_7VmjQ$q|Mi*}RP_-%*W=C&bBb4`_Da!oi$HR1HRRFOW)XUGDeQJxPd(UUv=RvqS zf8WnVE|t^EQM~=`20JqcC0i_|dW&mAg<6)K*jA)4?J8Lyr#A5wRR|}~Qr^$y%g=|y z((UZ;z7X8(3T;>gb%qkbWNe`0yqM=x5Y79I{eGQ5R;qc+Om-kQAXPDMGbv5nPn#R~T$k)n~mKg-Ry_6C9ouc@jsjJg5aI_H?7i};eOv6s>KJ@wxXnF91wRf|9$Ut4e;EaWianU z+Exw;&MHqV{!m_B&Q41JBi|E@CyA3|!;_E&3ufxI)ekFO<(pzx{mED z{MEsbOZ)?#^NslE0?MIoM1UJO@;ss{b1ERl_}AB`>B{=xsn&`CJ3K z*d2k!tHX$u4LtB5ze^>dgO*B~G`T^QPDxj7(m_)blUo|W*v#r~ta+iPVX zlv=`b_3~lan5VnMo{xe45Qoh&7P{IAMUZw8CPF+=H7lqDFZ`0O^uwWM_pQLyU4cD< z_ECxp`}WJkEuMunUdl$=F9832i^3W>2>svK1?&HXU9fYoG5=3?@!$G~9Wnd=xBjuv z6R|lXy%#{xFJl&95@^Gu0qA*uESR>L1{AN=S|W3LH`G}_ZZ_34c{>=eGDB9SF``@s zXTQsX@BUWxqUif|Gn0Mf*s=?U?dsix1Ap0;-DW?=zf!~2>9VS|(rUZ0+^MRzR&w>J z*W!DH?{akZ`{m;P?S!#B13zTN%u|(3+WXV!wSJ>Mw$rY@=lk}$^LBZ8^LT02QJtbT z^;K0{om2UZ&u6hz-dZJPyZpGc(n6Kir{ANm$E%y!OIJ1P|8$$vXu4P4%Ob}MuijV5 zn~{T+^zmP0X{>?&OKrjPL$WqBzw>_t+$rY#zWBo5`*6j%3a75Yt0kx&ZEt*)YSE$o z+sCEhufhwyQN7?Y(| z!r*a_l$(7}l7^PZJzDNylg+i%*~pT-{5@%_sU0&qn5zx#M}zzKu3~Yf{H#Ialkxl~ zePBI)XI4l%t#k7uMLq;9i?u5Ly>sx#KTiWw^@5Qn-%*FoAHb=We;{F_k;|p-&z_%5 z(=R+7bYqBbiF7-d7WP+$uRaqXH31n2Pwj=zHqh73ukM6je6Ax;nvaUBPL-gpj(zMV!;8S{}UcYzKvM`yoZZ(xc!gB||xg@Hb&!Igar` z08~R+=>dKesmuZNErB_;5nM8}i#{~)#To}&zMpd6L;W1C;w|t)a9D1XO%Lg<&glU& zKtahZd8h8;1tAD_djaVK+Or#~P;$crV!Rx8D*Q`I<`S5cl{0c>kCZ4s@;63{H@<++ z_+KUOm`Eo*_w8-nnyP_{5taljUr$ob^*ax6F)h%n+>u&VWAyT@6MOx<$ZH%WU1=03 ztml0*8-~{?GH1S9aZ`>z4GA-FIzOrt06YX8BC!1-2{xJI)K$sJ&fU35zAz7cA_=pD zJog1AZyHD64_3}&bCu@iL>}dr)Z*+Lh|IkuF>gMUa%gr~A69|NC{yXwq_NTyar&zp z&W2uZX0J`|`*-QQYQV&Xhc5jCm}F1tU{Y{*yHzDx){UvEab>qvjLBS1RemMCby_y~ zI%XvWiH>Xywm}a!o}&YEu$~g&9tt$KJTxC`Q#ZsBerb7sP&neU%I)r6x52 zQY#E`^KqOs4;4xpNny#aqyfnC+rzIb5vU-&K+?Tf3}q*Ay~{Z*-MKVv!|r|xMPj}= zsY>5}jg-f3`_?zt)OtA5Y|30`cD_O$7%Bqi7(?M~4#sp(av|^G-Qe!UfWLje5LoMI#G}&enO!Rl|5O7kT ze&+wy03_B|)wu@7g2;W5r^A3#iTj}a{LEWW6p9wTtQ$cJ05l$GPZEaAi~lpS3N|)u z|0WVO4PH zYyH;>LMby4xj?YwIEZRo3atQv+{fW$^$bWeDT)*RFAY;5&vZsGQFJ(a7y{-h0lma- z&mNyvZ)~m4!%2ACF5ZS40fsP4lQ_%cwj(ilaYcHGb+2v5Xnyjb!~Uyaz~Gq+TVR`( z1bzF>z!;K)&DgOI>en0Fm9_mIru8Z9klk2GCYk;xLAjC!$~Avo9*qr7FSws9zxzYB z@TYvHr<1k(0t#S{Z2^Q1w0){W8JN2=F1r<|N+=6+65oNfBB#vll$5UU$P9;JVnQlB zsPce@2t~3x(Cytv2Iyt5sH|g4hQsY+i!35IfyUHt74GoHxTa`yccFsG6~iVb(Ej!v zG+UkX`VMXk05~n>%-r){^S*d)co2|6>z<_*dIk8!)vyaQYf*Rz+e2g~%$iV9JdRO` zo@}`U@JK(LHT7IJPXcvJ-R7e77 zuOcydeujNGPb&wz+eXNm@jBBSle{^aCb7Xkf6SP>GP*THp0Oi$5tZB9?S^{K2#NYf z&o$5Ap2kUSbxte^Zh26hgm0;FAnN3iRVjc-{f|gu2kxr^bwS*PDqX0mcIsAXME#8B zbXKU!ZYmCSPe#Rozx2Tv!LVR%EzyVrEHN5~ARTYSbDW#Y8V6~#%GHmvBbgV)B~T$r zzQZ^tB4^dHcpAQ&t|gQ8l8fasOFqZEJF}HBLz|i6Q_72zImQ9vMfb8Qsy;fRm0(5Y zx?;=mxCF))&L+F{4ZFBQ($W#jKa2-AqjA|=KX1F#(jr&YpI~YKO30%FE5Mb|nYD=y z(`usAS-{zLfq3;WSqJ|&SP?kUYAV_m-I{_>MpY9OnF6{chuS?G zTJ`@JJEta5pyrB>ZQHhO+qUo6wr$(GW81cE+xFysc}pq}`4Q(-SFhfC?Wf@COIu%2 zy@u2vvc_hj6)YH+(fdf=yxbLJ$WyRTRyZ?Ec~EpPMB;Y!2h|dcYk>S56h_RVImc)h zHq+AM8w7Y>@>^CB;COov?HBDTgq`_r1+eB*wOmA$@4v@zoaVqH!0E=%ZQRc%r3reo z^^xHM!gXvOR+JMyaI=Z{s?K%iL1cFtQ2uMwJ~DjZYKQ^fV74UBza4&IVo zO1nXHYhoMLL1%b%E{UmXQY~s46z{!KZw4=)p}66pk_F};bD%aPwUCDb36aLOCPKB| zILvLpW6xnvK^gEW5DH-wW{#1{LxqvehbqfGSN_-^U>Txrq-TOqC>BQ zPbwbKYE7!@z-xqB8p|0(2NDAIB-z39$6*vq&p_07r;*{Tf@-(O*Q+THFs>LJ=#I3) zVeCj^?Oy;h&w>&K<^EBcpU2$u?o!(ehF8D<%wN_4?4Qoa9;t!1A1)qFB^a%}; zbh1_SNMsy=@!OH>{d^|ZC--@pR>Qa8^2xeUhvN$ry`lHTi;}ly=`q5x7}Tb-JF>yQ zo@Sd1C{tNN)6ApCW=C!<0JXFYXhA;adYfJehmGH4eT@7gK6{&<9umvbX~I_SWnI(< zwjwwgW8(i~efMYf&Ttz$9G?2sBfrYs(&~=q&22Pu(63CT(7gg;| z6786)?}!u5rr#>0WfT`0>~wy@BR2-wiAa#Wb;-Qjb8Y8TM)vFcHs>8&L8WNEl+JqU{wC)<@i=e+&R0sU45^RoUa{-KJfwAxo zmw?@RHWB_3XnaU!mzQ)wGn^ky42j4fEyV&fxZ>1{~8A}Mn8g(Qu7#S zpj5~2p0k|UBzo(@Q*r{{l~^wz3s4c!-iFO-jX~~eBwL+mj_8R%pXv$hmtcn?_2Kr# zBS;m;r^ynX_3DjaJrt|(JJR>0@9Bm5RvEB&XvHREnPdMYg)ph;+P^FZWfFIK3Ns4V z?ecnPmcX{COz6R+e5)661%=Pb7U+R5*w}>s#dbL(`2M{-U8M{+jrUk132o z3?Fyzh+%Uti!4_r&=9bL7LtqhaU#w_9w4Gn; z7TyiB=06g>x3G|U(?``Vxmv*n56N8K5Em>vkBR}tq5q-Siz*4^LP>3eR~t2Uk?&2p zBKEb)tRI48G%&fsw`Z*|iQd|)>!O1d)XFqYJ{nZtse(M0Hh9dZKeOtPiu2owHdNZu zYX(x=&QI9o!Pw%*sx(G2i}2L&P0gxKE{8N*+L3@TZ7f3`68pFm3{tcz@loBHEL0k4 zjs(P!FCVI>{E(a$61irnN3QdSRFZeVu}6zq{<>( z&-+ZZ2|h&8V!XUHai(v{N!2RD7{*3ug~K?(v=}2-!Ih0DaXBWq#^i82;1waDv(JNA z*DkeO^>QwQ06oVhMZ&oSY+R)k>ak~5(;nXOp85EMF99VlgDezJT{(e_#W_2Yl;@1l z2`#9WF(aiv@}o%2=}~|&$b3+Q+Vr!Zf(h}> zz*xNRvbv@cGcYnGCeW>e#ZIeUka~rhHnVIw@VzjXH)I0DR4P+32O3E?WgTC+NYr@5 z6|r)@I?wATv=C?HP=QNqu%yhu6lnny6}q0G5-@1UwCO6Y0G~V315`l>t8f*^qypi2a*ug!o>uk%J2`d zq_L$1GH00i{ERR~&d#(-`x~_BYW2PK<&>iZ%nZfH3h@&{0W9>EP8Sw6V?bti0$lfO2bwcT0 zLz0bY($!%UBvRcq7E-zDGvn;|k7VqQpLi-yqE%`I5cfplP&r&@_xH04nDzjBtDgz~ zm;LAErJG#?+2{SJy4@Z)mcVk(zU$0<#3UF)$w^fjk-|xo%IwVKf_vfkWC#&k&NmyE zM>Vj#ii zu5qDwuE`WJ{sj1LgnHUJSwTku-!GBK(J{jk#*Vc%P!omnm zIyXJ79)QNu@I{nB3y9;xlk-kP50vs`OqT1GYlji*$wcl9dT^30)p+(G85%&!;1J_G z$)+RSnYWcKx8gRXI7dv*Q!ful;9+bSN^qC4Kz|MOX4LXkRSy|e%Q@9v7%ni@F@)G^ z#-GWN@2Nb5Yy$dVfpH(WE6t_qB=iq44y<6k^Ob|v3rKZ;ALY$Bp|8GZ_eQzLkV+74 zCldXh^|9$aLS!Dtx{}Fs(T_B3_BR~({$3dFaM}tU&~$NJ*8V*fBIS)JZ}o?YXx7tM zG??olcW-Yw-qsK!OrC~t>|E(Vq9k0MN%PWYdB&zC9PAd6yvF_(P$IEQi`nB(%uZ(C z`WT)9c6wm%LX|&l$;zDP6U?EYN&SdOGRJ$f2)V$rg2_x?q&Bd6R4V}pkkv8`Ibd6sJ4@#E&R&v-OVuGS|=mC+hI}hB$4({ydz1$qv zFiI)}>=Zk#O_xOzqShEhMpoCBegM#g z%a~jIupcmxlV!ve?tX3F>dh?=hKr(gL<560Mtj-H&{```SIXfHg`g~%OruRV4&?p$ z?_$slH4Q5c38SJ-%472z^T7*7qrf#+p4eNPmW+CLl|43FOP5`uhrVTlm0R|85joO`>tJYfpE9Na3Rll^QE z3#T%EwBpK<8M62KTs;A-ngv><%=&1OBhNtICHI0eLGJwuwNO!31?3pYZflJ9_xU=L6 z*;Lbytp3VY54hCf z=I9UVd5iYE&Xoas0705hn+dCVr9SdyNM$xF1y3Kxym!LcTbRm;t6hLm2|Sgi_x1~d z{R@YnL|KSbjpu4s`7r1uNtimJnjO=;3)#^SJn1cb-Aa%zp~Nng6|bYpR#aE)(gdtQ z&tay>h`Dx`aVug;u!x$|gxcD_*_l<#4$2~V>~E!}30hH3k>!!G?Z)nB_B~zM8SYAL z=oM}T=r^efD_v<8v%BLHa7R`@3;BX6#nlj;n+qBRD=2Sc{xw4wZTGhgBzwlMe-Bni z@9?}gUn9itx6e$-QvYu_xq^;|Oz>y#D)$8kN|dVmD3B#wj`DK+YbHHrJ4^;RW>U2r z_?P3F4za3jF6?r#pwd9(_t5HBh}}!(v?5wM(r<<`otrc5M$Q!E?JEmfrw)6dq%E7j z-Wl6&F!W$^K0Niir|x57MFZauU(&gOQ1@*)U!IfT_B(&Jy0jfOJ3`ODc5!pSdCTz< zS9O2GzWQhu@FK{>?93?ZafJY(%8`2L-%rO}@2iOzp9rIfBbYGeU0{m^MfN@lO$kiq zUk9Y1z6mo6TH(9;zscIw9Muro0W4J;Q5nlEgx`ADdt6ff zupSE)+Rs+dkrY*DE6-g1sadfN+gtT8CocfC3QkMq%M$G!=(kHvIehbD7^k+}xtL$w$%Pl4y6{F? zwiKa-Kmy%{v=sU=(J=bjkDDL=oOf6&Yq-f1?*Z_W-o7}{jPUja2)0|7ax}9UD0dOp zB2L0ARNv4Dxh~pz{u7!rXh@^469kWYFp`>O5F9oS%yl{ry?j2hgfT`fWOFpZQZvge ze(|C<|J6qQZ;ZCT@m7$q5!FhfYvZM46J`@0Nmq_s2SRdq*s3=#mjW#b3`2|A%&46A zk5Zr)w_%CzN*+y!4DTt@h8xFWq0to89Iu3uM~jQR^;;tWW~^3L&+Q=J^2nfGRyUVR zk{qK`6Z0yW^ON3NU-V%e0rgCmVn@81G#$jJNYXb)$1oIwrlaynbM@;l&F9Zxxh1Cx zi>;Rz)U;E$7#Kc_)M?$tv~C~CvVkFPUrU8D%L#t>6)S!Dv>rk**o8VINo(NcCbvWO z;kBEq-p+cqzL_(aspl9)euX93zVKmphQ0x{j8DL3P&~Jb^7dJdyZXZyso8Q_s1cTK zJW&nkMKavzRu4n%p-lt4#m!*5ahnEIyDLOFFd9Z*He>g%2=uP(t~V4p&ZQ%pvqUBO zj)(YzIz5yeGmD){AMQQyV zyI~mz-+_}Jxs+Ssz-*3?H$7({3GbLVin_2rPQFc>tq;OE0sx{Y-yBP>4L3KRDI5}r z2X@}%t${GxirIC8x*@l8hD=y9ZjVv$vM1lg>JX}+C(P0L(sJ4Dm<8g?;ej=rC4-mK zzLP>gVWP}YP~a{-G6m6i>~oI}QJ(J|DDK{Ymsx|Tui297PcrJEEHH%JY{xU?^$i*b zRbW0M=j5Rr>Llqf)soRdJ}!ItC{Xg<5(_a$^L%d;5Q%P0Hyc%sDj>EY2*Qj)ayCK1 zmQawG+wBd+nQI|?F$UzMP>eG*a1o7ge>i!9I&7Pfhk5dl!*1vc?_hYJP-m26a{^FOi-x84lQ-b?F>CU$P$t|b48@9ZNm{`|+HUy=z8Ookex!SUMoE9* zEb-|@$6Y8~j#Vp20A`Mro+1&6i+2p@=xGNSlgOyLr9w!A2eOrRykeoqa300h^6~{~ z1A;q920S;CX!a%xbD)`b(g?~+{2kcr($f)Z67$Jh&|SD~23OSkdpb>$*t!}6>B(iZ z80AT+eHQa_Ty{A}4wH-$+I*8XsH31!3Oq|r0dkF9&6Hi<{y2Kx)cgCv$;Ba8S6zFX zdoNtCNx1}@;zr+R%Z1k>i?qL_HEV$9hH@GsySTUp6?8JHyhXGzHf%ljyRjwJ)3{wE2r(1dTaH%v3knk|22ae zMk}hSmKZoM87D|{wnpX<7_-)V=<~SGw$`xYX|EAayr<|(zlkWbo1Y(=kNBhVYkn= zhZ`xPuCr@Us&>&j?kAk2nQoA>X@Sb6iOwQlp8FfKFjCX9DV=k|iu1mIVw`qH!+Igs ze5X*J#YlPQ*0A()shoH?3+P*#(%~Uv`Ie|Ed<(-vHVO1|kw|L0gq1r^aYbdg+Hg;g zkMt>ZP4>kX-~Yom|MOHfgckYj6j%1Cs?FzAyB6oO2b!nShqx&Bb4EYPDw_NE=ykf6 zq-fW_Nvs(20l?fihMjQ^9u0R0Os-cRW~f02xlkImMgyHCUzmDXcLCxq8m-4xe5W+_ z&OrBeBLmcw@F>qp5T4Nhe=Xt#Ih1*WViDWy1tnT9brlAYis&aEPG9(&*fmamhftcZG?vs1fg^8 z2!i?8h3IXmlPPQzCw)iz1&G0PY_Jv&b#Yn$S&>ZGN zoMm?ajVkP-D?V6pBQ&sew&CuelYZ0*c~rH)NwE-D*t*^!c|rIoso3hOc`DT0$Mrjz ziG1An9FD(m+~cDR&)m!KiCRB+OX7rDE<~}%B67?%+xTO&KVB}wlB8AKA}irH!|aT* za%c*YP3ID7aaSb&^v{SZ@s$Z}?p_%@jhYV}R#9DmXdNr&*;YxwwSpDW6H`_a6c~11 z<4@2gV0o)uhS+xiHZ5#5b^4J`zbz>iy+7~1H>z5x%Ujg^`OJeL@#;nkglBsJm(k20h zo1GSKHb*LCgnT@ZHY6iXmV95gE2Kv&sM#492g^HVAsb+3RPd@}=c^Mx_;ajM;vnH$lBn7+ zdHDG~G>5_Xw{(`;{Z@-zwbInZpEH_i7w`WaE|o>hO5_D3+3C}VPGSu}?6tejkAI7b z`%^+V7DZ`-vTO8fX4Ghs*&?yu1k9p7Ks9?v9%56Xps%58d-9Kmg4#*3<0ie+2NQhf=Kkq=fG3f|HaAM$_e=E}bG2tY*fUzVXvE(-s zRoo85XRCUB^T?_)^EGNPoipPxZ(LCP1hYj!O{HP@AO=xQxYcUvBi*ecUVs0hH3>&y z5;?-bkpciqMea8wM?O9Zp(rR5Ih@*%rYdI|2v*>=S9Nc;x_mn!sXWt9>p)ZPN>w^P zH0^0J9qhNOeOpP2;0WcGT9snNbs(+2EhflQ_o;UJLmsuvs|vRMEwj7;y1%tZ?Z%a| z4g=zrOd&=tdj@2HYe|J{*}|Ye(uje#oO`C@CW6u9d_mYhDKK~G;cs*vbJ*Z?*I9Xo znTI@CJMv9;{~)0rkEzMXZoLWa)*dn`b*wS?m$kS*3r%``026`+YC*H@)je1V{&O;U z3CrWq^);!)N88i>&m0FkL`)~i?7*W_d$vVKwk*kr7YC{WF22WClQ-x2J6)rb7L>z5 zvaq$<^3l6YLgEgaGk>Fq0ju5^*%j%wRe89h%&v&vm6=ka7Qfn#hR({l7J)kuHV-PR zp5ctGYZIk>)PR*KRNT^Z)1w#EdJyH}51xVPcvbVMI%cOv9<@HBIn)Ww>H7+M*+pCY zY-vbSOI~!+EpY`VjfX8VSybQR+9($*;%VoB#)I^qa>)ks5KJXvQoEqGi!(K1CSi%DBe&<A5Gt@)l_yt%NDf%uD+ygRyd*KLoz9i|Rj4$W3&+V+ z!AT{lnQ}38D;lz}U#l|$iXwUuN^N&OxvlUi{;=66ayp)gukQ(&Aap=4NgZS4y`DqG zVOFl2jK%aSupdh7n{$8OU!1ekqc?v!6XpZR`Q7{UxpHii=kVW~w=yFdxqUTzU=(oh05!u;Dv|DQFap z5P3bxc5ENaU&M{;5?)jn<*SCJe0uz+z?C6X30%n&DHSV`EAZ8#?JB%4j7X;Jn?^E?dxVX#5nP3M6{OLa?{x03HmzkQeBQR`jjEugg?DV;2G1{!;4}O^q5dTXiyC@&IM&Z-dR*O&PQ?5&ADv z@K+%7&HhjPc+O#dod|2C$T%a_(A)l2{mXP6S49izh;Tw3@- zO-hWYjQ-MFS&rc-v=5rIGJtaPczl<3krC0aMr)A{zIK=8x8LMqJEXjIbK(VhVV_uoEtW7@l z$HKNA)6Sc)@0-xql}fJp4qC%YmF4GF7M}uH)LJ>s=&MWQM%|J8jm7QW35YSu0k@XB z(ZN_Uy`Sb)m!9QqJ=elxXxw*>z@L1J4Dok@&T)W8SFsmO3O`>Xyl_FbXnT+u90nfI z1%Qe{_b;JM8n~#o_uk!!r@+gJC-d<+Gft3e*tBp=d>8gM#!xjzN0vWun{7B?c!=Bt zv4c6<`_I%EG9#U`is{@mE~T1IRc-Y=N9(KneXvY6rCUH4K0<|_)gg8q(v6#9sk_;v zLG*^Q(FW5TyN1ZujT>edAB&A9dN^BUjF*FL=ZjGbtBdd_tFp!r3q-oMd!ERsg0qqSgR;QX~UC% z94rhLPU`i`HPC(5t}?-%DeouoEn;^uJ@reKoD1g-=t@J+k-V4Gygz(BMW7gH>63(= z4^eQ|dUD}J<;kUWgo!b|oU{(E8L>p1ml7vu$<7)zM`xg+U;45&3#K-fiNuvlsd24ssiLb^iLU8Gi>(~_gzp^a@wk`X)bPmb3ap6% zK{o2?h6D8;&{K1P$1sSJc*W&a;nP2J?HK=gtMHv0KyCP~C-wUTs2%)8XY&?9+>T@1 z%U1IQ6C@gjus`+Mw%$C4##xzJ>P;A@msS&b9RtLfr zrZQ|FSHn{K3L`dC0D{S_GA+775Ooi4nZfo*3*^ny4w>P&wO|(CtP$`C+6lVUXq+u* z--e8RLhOcH0g9>N^#?b-(KumP@rGy^``!**^5gfGx+oW2pL(&tu%~YvIC)|VbRyC; z5E|6in$1cuF#xP;S$?@^K(cXUP#4jeAtp}$9EK}aU=9~R&M}Sy6v1|5xG|nE&Xh_d zxsf`kd@5x2sHWwE)U0`VQn`c?31OcI*;XcQX;mvvx- z4K5sEybcRP!t544F|rp)2B*-jcd1pk$Id65| z%T?E#P@BF&{5tG#X?6Jt&WS|Sdb-GS5d9^wn;hVAc)h2*Z9yB9u%0O^T*`)| zw2F5*nYXL6L^6ZHQP9{-X)OTWqB=6#ft59-0P$sIn(*Hlx`iliOg%#AQYbJ0>wkfn z53vNZVv!G>`W+jE7n(=Ys7FoXDeo^n%gb`!b5x5yg9=>1^~w1LLDO%D~PBE zw3wNhI28Pi5UtSQ&{>z6b++hj=NO4HZ*eci_{F&KxxK-q`?aa&kFI#TEKO#&fuw-i z^?D6Z&u;0pb);4?s(he=s79Z^kW$p@MF^6#tiT0!@YtiRXQa^4z(YuoR`C`2@q43u z!byht?rxgWJADQ<9%eQQFk_8bK2^~@GJ*J1Kc^{d83)v%O8V)bIO+GYf z?PL|D;aK|DcvRL->_M)TZM`mSdakLou70UaEON5sDuq$9h!%Yh%GC(ZN_kRxgbpYC z5`xx*QKcW_ie~JE4N@60ov_UHyhKMiMUOn}x*7OZ<^x6<9`#njSDNa7^(JYqWui4P zOr|;X*TLRjYG{tj^e0JPF`zMb1VD+^VF$Y9Fn@*;Y zW;bBlxuxq~cN@#Xy~8dsv^i6~$oIN^L3X(1b!seB{O7<4v%_ggFr6 zhJx3SxBPL0km#+oJ42zup+|odPt#!--0Jefy2gr#8=a%oYsLYqLHZ$IzUGjP_F+T4 z`kD=pO#k&`_+bSS-y6t;`M@xf8gGwQF)(!n`U92!HdNphP{Ax63dpm;9x5G>a-uqb zIXHD<8C`-07&0V@?S(Uoz(>9*R)epZ#^NaU{17Gd<5OhlStp4FGmqOaU`hD`A*iU=jJ#}G zO$^zX^>#^fS4~xlBDbW!7H`$NMB!?yFVwSXRF>i#UC{v1NcslS>{8W(bmkPH2X!6U zLR92E^U&KTZWl~&Ej=F)5;$13pq&A_gL_K;qulq0gW>|}Yhm!5A|Gg)TMDGI7Zz%8 zeEkdk0_(@M+3mCiL4;}i3$Jb&-%i5t%PgU>4M_#At(=4k?oP=vi(?Juy+5 zBRKbLht%cR>JPLB-+u;l1MG?G;3lz>H!3EJ~!eeFjklBMiuH6xGd0O54q0& zA*i4q*r)DGAyl@cwse8~xuS#(FSF+h@-?37JhR7%1()5{dOio2f>XLU2h4e`39cvR z`NPb9A*#~FZ{T(-JjBcAc3&>)l@RsT;;ir8@=DWycs9pvYw(`jAEL$=k-!EI`p=Il z37H9Ij=E?LqQVCjih@yKHD#)66 z2AWfA3}7&|ML&~_#95u!+=qedI-WIIDOMd!TERc|CHQd+f>54lKrdb_Tt{8MkgsM2 zj&?6xAzsl+GWPM#<^UReiP8wK9e~*gQyPU=qqh8_8E1)c_|S@;1V|+G|2Ua$%DyP& z2vdE;m`#6I8aEXIVkQp-y@nZe|KU-9Kn{9?^Tb)K|IU}T#x$?dPU4?e1Hq3n!G3qpgRlAJ>`gqjXS8WMYNTx}zSY38=%AaqIwy zfjb?NDtK(MZR=+vfde8u|FB~9iS>&|q%@l+HaK{W}%suE{~LTsHwfzQU@y?V z2Q1K_tc;4thppV1lqs5{9z478E|2Z1SFCuV<)i=|z0gz^_|*#l3^2vX$^U;X%sKx* z3v)I$#{W@u_aB_QDS_1U`Ol&SLKA7-6VMM3Ycpk556FZ}`?5C`kbt2LEUIL^F8TAl zQd!w4NjW|xN|d#|{QPxMIlO%6@K~>pJ5Aq9QxiMt`^-=^y=~OapU#h7t9RX-*|~M{ zACH#BKaW;r7o(_NiRq?G={c7BnAO_n&HLc}rXfR=AMCfMJ4+O4clY%zd*@Hv`t4M0 zZ%;=%8+vUjdeku!bGxQ*m-%89%j1+uXs)AnR_XM@R_1Y8REA`#pY9eNJ)izsjZ`CA zPrpwImwD63vzL)}H!eW2KUIy~Ehk46T1q`aq(4F z!{&Sst=$22w~0Cm`UUzPU8Sj{rTpZXYsEK9TVS6Q7JW&KV#QKsI>=gTCKsq$Z1Xgh z9)US{2E%$2IWz0H7Jfs0_1$Ohf)y>+40gU5&*yNPF8gWW%raPRy5VN(SyCF57-wxS zi&PM<`-{$ZUvv@#wKn|@+66>>E_eVT0!00ZRtg{lOlK6<38m^OybGzL&{7^26qamA z%IyP1BH~7^la8|(Ry>@@RuacsWJs586Fr3Q5l5YH7Z!H=y=imdME^|I!}*S*UvH=TEeGdY<%ryaRqzQM0~4; z;@%KG>aWJ)_81sKa6CXE^NKphxE=nbdL{o}LxE=|UD!)#pLVrUIoIACD7BvsJf<97 z{7Xz{UpeT5g*61NJ5u(ZS?IM5rK8JvEx(6Fx|;W%om-~I&25KJ8*7L?l`qg~IB19B z8;ueU0A1KW*qB)SQjWI`j*T<^LuK7g5WeMKZacD4cZd0WsFK{TGh9$gv0H4j1(bs4 z0dqL^AzhEmeJ4xdMSu~;NUu zPxn|P2=ZPyBv-gcaGg#LWGa{k1;H0+ap)2!Gwhe3l5`6bl0CqBT&;Jay3B1z$fq=C z=o=vRn?bf(^*W~laUN0yG#Bc|%qdYdq{gq3lo6X!$66Ibgn+!cbmWq%E3)Y-3FuI# zpm9~~Ch|HjnO$^$a8MLMGTq6bmxgbe zSF;Hj+SHhJli_u76VZ#S<$3D$CL!(_60`i+XLz?FPt#gA!pO5m;jd+?axGBRf*@&a z$}kAlvER8&w~b9i6qSk!F-Y+-!iC|sF=hVLjliA~zpaV6V83ZhA-s1SCSXOs%E%-G zv{GN{(z)wH?6@sSYF3M-Bl&qJGJ**Ccfu9r7vfuu>^3aK_v8tFVewaAn~!~_u7#eE zMZf+ew5GFLn`h3swCV^^hP`81gW_LrqqK(9;>LMlgu}~)&-gKYx1S?J)jl!uXV42c z6`Hw9h|zwT@Y5CJulC?~MtbLsfenx5ouTx}P0pLFq)Lokc1TO_8&>K`ubu$_ACI@x z_>``dPq~Qu12hRUoogo=_q^0h1rQgv8w2JBLJ~mHR8+;!-T6)l9rNeCQ`xX&g$n|L z?;B}CCW3$zJ`$ACZkYF8>c90NxDOEfY-NVuxR#ZMbX-7?^NG@gdL0siu?8T{W}?VX zSve%Mj8aZ&KU+?wBNA1Fao`epp|a4D?Bf!SC`!+9=`@QR5c=lW`DJw{-@yH1ra3_! zqnFbKs;<|q!!6CZNmASEIl?%~*;lRNxmm|l!5V$}2<6y5CWprwwu&Uid}4F@M6+7T zxrPg2iJZ)vh%QgF_Aujvc`{sf7eC9Py>M$n^qXnDnGS~Ni<|B$GYn+YbI_g&7*P;2 zh(WDSP8W^wU0$GCZ zDLHY2P;jJGD!0b<_jUTQ*dk>Jf)ltDnshQbs2LYSAQlv%0;`C#~8)+Uj^J z{G$8i18OB_EHtloLK2f;Q*PdR+)n-&>nvs(kf{xl**#m7Rr)Yi;vi8h##a@oL>jp8 z5xT^Z8c76}=$F_!w&FC%=GJSI2oquQKNZ!y4$5lg%RAOjW~m_U#GNQ8dM762JBrkg zDSs}e+I~FV^luhfBiV6I*u=qQ`-|G8ygOTM)|0!#?Y z{pCA+E4wm;Jwk9Aw>P!P=o_dwYX!yv{-??OMJ8*83A3+kMR)Czqu+)e+6*-WLkxHKWB0@gGXT|;+Z^Txa1v}@=<;*02_)lyZz9*3q4Ua_ z&Vh$$6AVm>)w1dK%E(aXwjmiYF!!JD88xy#D|o}2OVL8C%7FsqKPlRlGV3TVQe?ez5>g zGeu*ebwX}lQS@$4Kv!Bp_*>*t%6rhuCN*P=*&pD)!@F$eVt+B}*|6)a+*0*+D7Ppx zw0NVTap%TjW9&_BH|r67H41X27so+PKz`6% zOHTyzi-q^E5w{T{eOG6>788bYuHjBZI>1J^kl{>SYd?kCxE|G+w$;$a{z!4WLm({Vd#(4H;{-<&ekJ9QW5AitWYBD3aa+DCLTt27Lo8 zQtA0n8O^GiCQ`x|%c~?!MYOHHSA!OX_}1Aefnu=w)B`8Z$E0qG+T z=@Xc9rM;plef+lH971@_mXE2KLlV66AY>&z^p&pNWpC0MTHQXa!tf|?IsoxKwOZ9D zVeB&l_05(Mj{)XE)06!>adYqbx$@RP5ldMe^~^^(pp1sA@5s{lCQKcF`t73ivRE^G zgYAypxgQKiB!EUooo!d();nm&5GOOZQ&qaI;+^ormWeHOK5WWxwP*_Aw-9|c(4vq~ z2m=QpsZwJO;!KnR`=G)&iMbrh0!>iaEPwNy5edHi>7#)!Cy4UMn!Yy0bA^7xbewnoOv_xrh(+FcMy57oP=s9AQ$r8Gp&|F>Mlw1ucM5uFm; zGq95)9oPolkqGpj4a%^HP{5>8A!^tVCDmD5SEx)2?vQv4ynKqUh?4)#Pk4kS2J(a- zAW@B^9GX$S$#yA(7baya3w1g&QFUL05NzT2asx6gKr{5DG|^%R*M4b#sK^rZhxc55 zs1=sibi2{Tg!C6i%=L%55`+PZb7X=shJS_fX?9CX*}KXEeldu)Igr%OBLCe^XoQOV zw!Y$lVIXKrA(~`3#(7J5lWE4_a13=x|@A5>6!G z&jwS_xnwuD#ZvEr0UvYt)i)wsI26~^NlaP+_c_RQIwx{hsaS@XvjV6#zphlgP)c1O zr&Z~u97+7ygEGynCE-PM;u47oX1U_o{8cqo{$HgKFkAbwl+{STaU4T6Uj(n~oq(Okz5Usxi8{Z4^99Ua z_vt&;4TK&d4GOLKr;tmMYhio|`!X^#IS!PE^&mJVIX}rG!RLI(se_rLZQc~P5=ly2 zc{}_C?B#c&hZ5}j1bkMIRodlsJws3D?ye2{L4)THgLimqxh0kpXO>p}#zgMdzd(7@ zTXcf*powA0&NNr82x+3%aun|^7c=&I(jodiD4Nm4k+80?xOt#<<16P-kB zc9Y8Ql%L6fh?Iv$7=l9G39Df2DF`Gr;9@dH;4VqLMQA1#H5>B@AqB&_fmriz3V z!g<@woYR4qkG_dMV(&kWoRBHUia*LrhD3=+r>W!yZe`Vxf2l}StE5`E^|0zagBBY} z(v;x3NhmsIKz1R6S!&(1nsbr`BlN--y9|%{D8WJv+#>mEylGFvUCQPmXB1n{r;&Ne z95_(tIS~zcb00(~b*pe&bOckHcU}8s5jvd7#K7(VYO7r1O}~{r2t0t%?L;>ayZ8kk z^A)?yJG{Lx+BjV|h;^Drtp{z6I*v+;YI95`-Jc4$CuY{nlI)~xAAY5hqJWyF-gG{z zE!E8z5RPmCpdrJej-#5n;6w7NZ%D(%FP zMrk9BONnoZOw?0;vA%Cm{=SU7L+ZpnnkX^94}3wF(JFuutVIGpVd;dVxNu^jk-cO% z&1$RxsSz)A9_F^z4Sx*dv9ZL_Kh%-pd3*TiVy)diN^j9futbQ}*wP9y>)~F&uSP2C zsYM!3uO|y{h0JZU65tp@F7;MXo~k_UoMrJkz)6dGy7W>EEzZ9cY5V`&opF5c>r!`9 z-`LfgHT*hyNgQM*okcAqx2v|R@YYqYKiTT&$Med-XEs z$+c_2w0QM2G@W!RZylH8TwB*>t)tF;SY11f_ zUKvV&sgQVGNLB%g)zJsxX>FQBMjNqh?QpKf{s=II=28pCa7bDcptMOv&#W7!^1I=V z`}?T5fxmhV`I#1}#k3fK*XEu7%cw^=Aq@6ae1vb2o_~+mTf=Mn3;Gl3QSI<63g5Z} zvv>Z#7(1sXO`s)A8Js>cd-Pkund+XYaz=Jo{Rw)wQ}de4 zTn$KAx>;WJUVm01fXyUf%%heU$h=}W$5z*ic6+URkLF9vw|;b_^|MiXpMNf@Nq^dJ_N@&zJ{oG@wGhj&S*GeOEUPmL0guqShYJh zH^2+Tc2UIS&4Eq()w=~Dq1aRp{ygNAd`4rezK8N}D53r|QH1dlGkI1!ms_*<8M0ZS zxkC)WF-M}E~Y<81DX9IEBi5m2?PW;gv zzZqUdvd{}J=7sTs?vC1 z9}wAwAUp{4Z&*|{3VfCm2QXH%b28h*aK8#h&o6`r`^!trY3&gmQNu75GTkA%MhqOb z+#IBXQB1(I8r zLtHs%0i9Ly_mpeV{8ueq6GDnA=YcS1{6NIGE=mAxPoS4jTeZh@rWcrG9$0_q-{&<6 zzAae@|4)y>fAZOQkZI0G%=0`CPbZVY;fZeAN(b09_s$NFF=d_?iggy$N~dUngL3S{ zJ!9RAPE#UM+sW|I>M)eizF7aeKf&x7+T#1cI1(VZaU;o=OZ$hi-MnYpUSmm}HBG5d zJ@CM$(mxR7@m~a|%=tZeHW5arCvcd$`Q9@d<*C*=+S*##e@1x0DYE7$CQd)Df%wcQ zozds9*Z@bQ_?}UPqn!3B(bwHlpOuq5tLj{@s+xJP;sxyv)^_x9(4V=*gSmoZs?Dm^ zqAB%*`|ODI-XY7iU)`WWnJyR9KD4bxdEGSm>ZEw6Z7Lr&9$$jD>#}ImeQ~en8ApE> z;caLEDs$1Eg`l2$aKMd232g6i6S7OVHSb%kHbl z5M)GBGxJ&(x5DZf=t6q%;(>~UT0d*rv^}5S@j@n4Z`<+r%4gz*gaSYz{H4p-l79W@h z+w}j51eGroqy7UKVqyBP$Pg1F$N!B|6st@ABSYxDm+DKlQ-Pw6Wssmi2Ww~JzXZ+a z2_cFQnujH>5+z$?xbFM%+R&>gOL$^CBupAE=ypGMl%hGt3jS)SVFj4tAHPl~zwMYL9|l{q^y})Ps-J{Hm(p zn4YIqdwMC@Y1RGR>}#&q*W2N1ZN^cxZqyPbW22^TKFK&S#mk&nP{v6m(-AYs$y7DA zo(iSbH+!Sj#BU~<8jf_P9n>51s%Ds!Y0UCz#GQf_ie#fvBZ$rK%Yw46CPwyfTX#SR z?d*&O)>rc#8^!mXQW?3$Dy6tbxw_%|ivRUj0^eUCV7JfL9i|KvQh>+|b?%5$?C^L$ zJJPr+gdmv~0qBfbeyEv{&Qijwu%23Kt#uB=!^LEX4axDjXFfYXPAZrl5s4cFjfg2mc5UFfW``>FUZTdSC zOzz4Vq)3aE#3}XrucKNZgK1XSNYddOJ>?*B56JFxE&MNGhYo0E4_}M3RDT|nVJhGT z%Pm=J4?~T96;P0)KOM1_!5)#>+>cxms&iR>l0?@xigp#y2HG}mZ=eew_JTJ&`P#=BmL>os^~usq$Ku*huY_52rLJx_NKGXZb9D5O|e zqW5AuM5B+xznB8dhsgt5P*TL~_o4Q=Bf%4gKjd%hoDtjP#M8(KpbIdQfQV zZ3kK#DPxzwHui-!#B(ZxFo&;(^y67i&4hH4NM1Z>TVo&tpwssDl@3Vuh&9Y2v&md; z%KeUwmMZmv?G%~S3C@0eCxhAyBx2D_K~G?9DofRh@Ds;F&DRXMhi68Gxu^W=q7<5fvI)y zk(=;fUdh$FsTFlHb-wwV+DwZa6y8jgb|w)pRLVK;GP7;+hB4e`D>LjT>t_nF&TgZ0;B*H=leV05n%vzGdcwv)08hl?`}WG` zo`DYaKP}MXStlHdeH{SvwizI4ft|yqT#{-&7vinbW5N;L*G^Q*oHH4ZSGJ~NO$c-L zoFPt8l}mINUg`gKLc{oXfTRx4ovYw`E=HXwL08dJ`wcZv0Ya`3#>4Rz&l_A^8nieW zZY*&0ZeLI8b@@%#jdIlOmvjiS+HXj)nI+IJJ%yJpazU~`&j+TIa#rVyXz0yXQ#!vX zpw{NSZar;VBgL2~dzd=NVze7IAqa+Rf}&OIeUBsSeAvkr#cm^l0ppv%LFpg4Yz@Ew zqL{6qVC~|RCaXbPBp&~|V9y~um%x6Xqau(?H@l6U|5W1bVc6EM$(JBybyBl&79*Uk zxZq=?cx^7p-08&Cx_^RlueHGC7p}&Eyq|zL!W+}eBn`ye5IiYN_QCYv5yiA@*u{bV z)>F4SPh^-9jLfk|XU`metk+7rQMf_- zDo<(fseTRK{fM<~XFXn1`yGdt-1%GfT%(c!kt9oID$0?k85AJEEpg3HQQ0fuWo-uk z5F6U8g~Lq&clWcm3cD@lc|@Leq6gz1oui?n0A!+@MTN7hUOFTk0CL zGitvPN@u7&i(;2uiwTmx#^u^M_E-@mZKf2WS}56?0n0RIxe?~MPks%yH&oonWv%@J z8dOUV#ESp;V8`}pj7||sMTm!zEEXDhNUTFY-H_?aw0&hZQmU+3p1&6yHZe>{!Xkmh(q&vs4v}?YDh0%n^i4D-Qi`kikijHo#pVw6Ghir)QfC%abaBTFSirQ zd;v+ncXGycuoYzyvs|&Q2&4*4PAlLTrx zB<6F!-Ni9V*$70Ows2_?1ew!RLr2u^iNuz7MVC(*^NksaZJ*u&Oy4f zu5b-Njch859sEZVe*k+EFEufFQ}@jzoSMcLzgdd=|uc0d=f39Fl>O5W0Q8RzJMR2K>vC8Ce>`n6|KeS zXQb0+)1>OxeaMm!#CA1L)*|GMutzYAveePiJnX`7tIRQ+Caa+;LtCV%%6EC<*VoVN z5Qq^O9?P}@e=hsUNlCh0NsjaQCXPi~c*+SYxUFACouv=f2t0|&B3BjYXvX?1QMdg$E5{`&mU@Spbd0_=1GIuPx4LmWh#p3PCP=*}xUEWMd3jSFMc}&Zk z$(qR64mV|y$Rqu`0%vk3Z8%ORf3^C7JK{g`LSv{)vX1xv#;2w{JgeWgixaEGu@&^O zAMu~q%R-xzWufNgct)C&uqq8^ZcP^p{2H7m!TS-%=WrHai z9z9YklM#b68<34 zB0OHnSYFMB8%yod*wa!RZ6}$Mj@9!;nr|*ZZkciloQCMe3Z4$Onb`)o82d!OV zDHb)bK1OIDvvIy-vlK+5dFOT{FM)*EgnnX$SdCkebd$;(vq(x(W5;!P9IQWkcUL4) zL%L|lTD+&-rna!!WU|V&-p|zV+yvl}NwZ>=V`-Cz=A*jw4h?wj0cAEW&P)x-%ktC5EUFizW$SUb#E>Pdc%A|7sH3{e;z1@-}wcX2rtPbsS z?6~52JeoI?@wLqBn6WAvzK9pCL&LtTBx2O#1}bflJQ^uSAR$`9-zfWWR$Er5y~{9H zhyF~Bo|b^~n^RB05s}qHB-M`+t>l1bw-5XlzjiT^K9+-)+Z2C*geu`@NMMR4u`?u? zt0FoZ5!-Xx9WYE5o+Fo(_(NVI{YuKCvTZWYEJWuCOm8t!5lbak@C022fDUdLvE#x1 zp0cDnEa|9OD0kD5K*oZ`HVW4mwlRUaP?%1>Aa(Z0n3}InJ4EfF!!ve^zkXa}zi`GI zc!GogcwSBGcGMiSdo-jD7#Vz%Ao}31w)P1l|&P-##oL2!cGSS^R;x+FVchZe7^16&$08k z+wV;A_5L_qc)h+{cPV=qd{`O^oheH37}S9g^e@6{wUyAS`vTt4wa#g^&F5SlCRu#~ z;^J0qfYtor&H9qr7|45=z{xA)(n3804QO5ig<|MO=wQM zq6aj<6?HC^dPeE-CKTwTlPal!*?sJ|J~Jn z(0^!+-|2M2(Q!%y@-8Be_++qFf&gi^ndxgwUn0C+I1Pq4k>w?UTtpa>9`}pN`pl}? zqo>NVZ(W3pWyL*O04zURihazv`m#mRPzqP_@UXLQ>(NRHy*7R!uF8F1idWE7VarD| zR5HF5Glr0<$N@J8!H5qE!WvQ>V*ggC|Gn?8_M7_yPZW`Rl*4{BO^nunSx}UwsKP3% zzlV_)malY(b}}yXMSWgZ?Pyr!pJSjym8Q?B{ehPrS81P4j5R-Qg`Cy4m9wH}4YA?y z+h^Ln7}yknB-f5Ti@z&;%#!+qP_kw}k7J`XrnJC{i0E9TAtq)up4+wr)1158d}pzY z!PQ)%ll5|jpQ0$Jtwo?V8vkzyIm|09=$ZHO@Tl`3q-*=Q(+s4TwnCB7frV=+OXz!+ zOt^S`5F%4H=U^0nSZXU#wTnX;K_Hj{GnlIXU(K#bAmrkZi-(Q0ILPrEI#CWO?T|-^ zbI!Jt-Fijh^i4MEzLYqxdAfJF&UpK?GB0D(Dx7zg&)4OxdOjZY?)@MEiZYVw)e^bm zE&gY^a=)mtpX6VV!v|_74PWbOQ@BfKLNY5>I8H8ZR;W=()9=zP?SG!0z`Ys zyKl*lM(%*vPDl5@ih{Sp@gkxW&^?h+wcNQXGtNxNg(_$r!(LSZue5s>GPeW@tM$NV zog;7A9VbW9FPk!UXOH?C)?2aQ1M$mU?vUxDk827VycRBCue0r7XIXp|;lzd{YBp7& z$wI$TCkODeoY-z!Euo{^cS>9!rX;Zj4lV=1aJt)Hxkjk1ocjLwt9P=9wPyX1=1chI zHNzjFnAir1xlIny+U51{iAa2w~?p zsaLSI6gd%g?6yOwk3f9g2$qNpl$Z!0qasf!skubL7LP%#X~%UrK4HAI-Sc{pe;aFw zk5M9nC#5)CqRo==k3z4M2kdW-fnHI1$dO-B<{es{rQLXT;?oFDY%V+F=SO${-8%7M zh9E0Uh-p446|-$Nkgd!THCj&WQEEjxf{9{}bfTGSjtWK1SWq~ZUuu4Y?wfS{mhS82 zOjD{mSSa%+-3T#Gl)J+@&v1LkF8rfOOJlf;8CtqxeNu6S$taU+&AV? z0AzJ?3#4PY>i?c$76l@bwLkmF|B7?idT=Edwn9@@W>3A6SzZ~mq_fK!Nn}Q(XbMur^658coV4_i*3*?Tj>v$gl?UL%iEJg zmT*spkX^&$clDG*kdEylYrMW59}m%`*SO~!H%?ncOhyJ{p*EPju~iHewc7EB8zBh{ zFFkXYxIMyWOt?BkjuE(wm0G5x+P~n9oFkeP=vuS9f^c~`Q=-2;s)0yNRgIBJxw-Dz zJ2=4=L)09GaBnOR^F}r0A&MSF{Zlq?yHoPRql~=uuUdS++T6jbA&z0>)t0~oZ+91y2oB5MrU12+!8KJA~~{cl#0JDH}wRb-$!7M7Hh0d zt{VIyx7}riiX}GXJr?nAALd>AIaDkPR&e?`E!WtVYAcXiMzq4QKt(SOm7^Y=!0E^L z*3;U=T6telkJA7b7txiZbSv$pZ8<3}7mNE`hrEe5L~~Rzd7m{8$|0DvvHcop9!0|; zs9rPU#Re)nAbPG>p_8CZ?UV)DWrloFH6qj?qZ6>|2AU&c8 z=~dtq=Q52mw|k5UF+@osadg-+qM;5Q2LPJd$} zcWY1%fAjH5p~z}AoCL0f63O&HKi8ml!64dqQ&I*C-Ng9Qb`o7LScxP-_=i1gw%hHu z?E%(HV$F(}f(*p(Nnc@*a}NfBdOW56qUen)1Sj)8BMJ2pIRlY4bH74b6#3nGU=Q*DzEx&O>7a!uo0aJh6BsB zYM-9ZY>Al3G+S3oCIL~I>i9gG$MMK6%8~9U%CMCWGmF>vCsdB%10la0KX_X*<%ekGGUygUI6de6j)-{Qh zwJeyPbWU9z6uQp6bJT@dotaQ|7Z%N&s^W0K-Fo?9H1kbi6rt^@_`@*%dJlSU`cH&_ z<-Z{W9E^-y|DO=BT2*W}R#H|5)Hm6{wPfPS-~W2dUxU6!K9VsS zy1RYV`6T9no$4iRbotntb??pP@7uMn`+VNv_2u^O-F>~xHZdXC5BFo)%6^aX(|sXmHSXKJ z5qrE^kB&}1xf;2!>D5vl&02n5Z>-MAR4rwGGO@PbFjd{ysOAFzvW=d1o7AhC_-8Kc z6x9suplu%_OigHfm>vQCdC=A~;fDHC=%z6C2p_&n5PpYK?;yOx7`mDc5@rjP>|yXs8b5N0Lm!B`Hf$2SaN!42(1?fUID*dGOQ~x_eMwWQhtlnc1yTyAQEv^sKa)p03AsdAIx&?0s!F z>GxoUDk+bSQ(_Vv{S^iR^VhGhU$4M+R-{#CQf1+zs-_5R19M-r=KFA-7iiN%XY(zt z<{XbItB%+KkW2Ar+Lx3JcNIJrBX&YVwsdwG{AX9;REzJA#$18JG@t>))ePl& zio4-Lr0ZlCjIPK`NFJ)ym&)L=|1vvrb-&FE=ZiJK0`FrrT9gY3wF)AD`R)-!G_y=v zPN9`tO9WAEJu9wid0wZ1&-oQ2@utb2x*G^L08v7ive^#2@(sg+g_bGh3z)k52Fses z^du@^LwUL#_L2{nd0h~TT@+%SNXQWl=y42hG~nUJXDbAB*Q{d$P~FaIx8Ta@-msyW zs`$cl5rau6hF~qZDXZm%al(7cP2c%b8|BRMyoe;ItKz(#Wx2eL(nQq40~srA=t8%y z!GkMLn=6*xHVijdIjgW=ymmtf#qPev#9NVL80&#**`#a>TKxX2{?Z@!!Nf-1tvvGr zX%Di67DnY8n*>w-sou6Dd1Wi3045x2rO-)t56QhMKde!6C0fi7gI!buK_d`^>|XG7 zffl^_>GC?Xkc4Ew0 zTm%&Pn^#s+=arC@nWxlUBoKnkSWW+Q-%y!D_($FwN zey`rPSCE~mL@Ie|Fh>$EMM<=Xy=&1I?1hSYN`Hxv^0YMvr z7KsS048B3CBQcxjm^zSaoD9S{N9m7@G5e8%Pb^w#4f_5hwS#7#IOyrnXW9O-r)$x1z%A9jvtVBGsY@qF1f&5mBvo`>t%@(9;q<`V0>2~4X3kn!sB<&h>WILtGV>VX zt$PSZYIR0e0=np0bqPkVhNq~{hfH7u!9&O&TajME6LmsKerX-Kk-2I64TAgiqU%x zSNx-o*heC|7!fpb#|I0acDj6V70&|mIrs^#E~V^gOe0ao@;bDx&63-rVcN4a=i(l) zqcAYD1}?bX7QH|>eW46(GiM0%WKk4TG3)8ntqjUeWl;pG07Q|Wm~@lfKNHt4LtNs> z1&Je-K9^zulL02zoV$_ZaFk4lxoxDU^%=wM2ekeN_n6pG`f7u5x&Iep6CW}e)I8Pg zY(<5bvuo8S@lIZTZr_)J=%KB-mU3Ty$5@uxU0r%Yf4#h8spI1soRT&1tvmmXdrfrd zx*Ol)XOPYjs%90ZK`7)h+lsxJ=l$;=Sq9UHM!5NUuKg@!P&;5?j;Q|Kb9c~- zvzvu9)hx4i$zOIq{LqfKq#rS7-p?l`KqU@VewMj>fIiRnk3o(9orN%O4n~TgsWUBS zg8zn4ON_hlE5M5B_`)=MSMSeR)s#sQc|5kmf^mr8d`EH_T(a(}Dcqu@?*5%xCtJ>v*c zeuNnZzODp`RB6n0QNpls`I56bbru+39Q5MXhhi&Vm9m(F$mnWY_wB(1{4fCbPAI=8 z6S*>eO+yGGNtANrizsOqf*f&W_cTO~5dslmQ-CHFH3DG*lo)~SGM}EamG4OLk1O$& zB@_GJ#VG(^jb9e=2xDkdJwNPD` ziDulVi)Nk(aQg1A@shE`L8K_8p{#=pW041H`F-Bj_~~uA5VG(GvPKwoUHt1Vdld$i z%JaQ?d8y~?nj=30ni3eH)}$XC?Q!{5CAXjK8&U(18i#0A!73s_fOiiV96^+atb&SS zMpAUxw@NXL0VdIH#AEgjFK9}{YCaKDAbR2+#~KE(iKC$gjezE2G||RI@+CA@s`g-g zB=N^NDl@*Wcxy#3`;PiT|NJ^=dc0dCJuK9w=qKu24iJa<1rXTOk3H zrj9hEIPc1rTNoh_-8Su#TdGX?elZF?@fY?93L8_DThgmppO!{}3AI&&4hRp(Clgvo zGmcQ*VcWXC{L^A!SRiHe!-m~8Ir%$*y4DbA0i|Jwk+1^Koc^iW>J2T;PMD=f1m*Ca^Sqx zl%b)vQq?{}^|eMGQh-usDjAv2O!8@{6plDbL0$SwHE%d>mEb^7ji+L|)c6Lcj-qX0 zhNY`2iTcaWpjO?Ly=a-m8*HP9t$SuV+QZk=tGfAJOx+iarUhms>YS6Gi+>2-pHdr=Om-VhDfPg6V-kCAlKL4SWhkH%rh? zE1E2XefwQ*v|%wR<@hH40~5=tx~iu+NzU~kgP~$J%glDNQB+KrrXgiWjL8SFdP|sg zL@^eND>c+LlTiX)noDYv$TFNj{u3uPytj8@ksS>%uNe}B^uP*Qpg->V&|}!kNkstK zvQs?qB8Z&J?atcA6S!f$mW7^z^pFm*rkQnS^wGjA`HI{fY|pe2F$Mqx1o434Gx`!@ z@xq^#MR6{1tjF2pZ|;1VvF7Yl8Ho0Ie_iw0v0>Yy#i&2d=%=!m5}9pq$U59=s_|!5 zxs_S1BkPH*wJIyCnK#}#ZKK`7f|lN-jquh#2`sxNqaL&|2|s(j{InZ?J|Ba{$|`^E z?}-;anDt!zjk_@$?}IWC{X5*u1}(6=5`=e!yFBKuQl?&>+)1cK_Tuf5=lZEM( zl7XC341@N4==BfX6=?hRG3n6>v~iBuIjOnm{|XI5j%$=FI0OmPV@hyc3V(Ca2v!9) zv)K`R;_-QF+Joo6CvhQ#M2*j58o#|K#1Zsn(0F58^KLcqX&8<~0Q*&_FLY|l5v2~|{4Wz*V;t|`DZPxu zqeZ@NGg64B8;>ni7mV(^cAQMgCoq$2VeCf?ZBN0^ zX}Dy~M)%mChKsm`)sB0H!RSxGmy!9(RG>n1_cftg%*Oge^qEE69V(XFgD!&Rd2sfF zeyB~r(*7QcitI2R6Y7+5eyABLG%wx?6l-^m!cu0knMP%x=snb_WhHegUr@DYN(1rD zzi#_H84dnE>{Wz)jj}PPnA#eQ;1WWd{0F-~sG)enOkYgLto`iL4fGhuSABT~m`k~) zEg0K+;gi9FkFef?QwMNr6-BlfJRkc9t3n|)WSTtnrKVv<4P6|!y#E9*$Eq4}Yp%`8 zX+|)Wai$+$=c04S^S?el?Nt!+Oy;#DGiuJ>#SPfi{1_v&>;h)$kP~gKn1GXsQSGU` zA>QrdE)-kmCakxAJ({WAp4P7Ins2M9Bqoc9s^+HZ5U6_{lghstD=FBWVSuQ9jL=k; zD^M4#Op5Z81`B53CrOo4-^5ftLHO0ro8 z@J6ASe4N##;2u9dFNhcFD+THf9s;##8r=7gWViXeLga=C=#EG7CSMgf#!h?$RTQPa z)R=Y`&JbNSr``t>ckjOsv(F*a%upfK8sROY7)(pymjAs+?yII=jihhP@R>EEk>atV>`1r*pnKon^wb#OYQH{D8sDXL{ zvBI->@I*{w*WaOBLMH(hcmPJC<|H)S-Xw+r;Mm4;4NRW15%^z0w*K<{f`V;Bh0%ju zYve^UkJY(2_?I(uHUzsQAbY9xBV>x_ZjZAfY-`1gO+Yud90K}ff^fD@-URfmG}JQH zHZm_C&57pLnjL=TsTbELn48Mozm#<+<6_E;myDjWb$RkV#0KQ?Tm?!=XD!ApnxWdR z+C3*_JtE*F8Jtc5g?>JY36@QGhsQXII_AgRM?TkT-X%i=C{z`_NK#GEF@2jp&b8Wj-d5 zVFE8Du#G749ZDELahZGC&n~zr=9NI%QbT3b7p#VOm4>P(7)5N1UVp9;uUM#sDX6vve=d5Y9O;A~_UL$@0j`}>2hPXiE7 zLd}6#&#@nIrXJ@(BX0~#MJfmXYQ#)PC4_lssc}@zLW&=GiqkF&hGTOTlTy;+ls7^= z9i7qaXgi{-)y$xaowtDV9Y->Ddz8G*ToZIoUcQZOMWa};T)AtFN1y_U)QH_be<1{+ zR!q}hh%wsF^M1m4!YAGODGOX~GkFMFo&Wqrk{+%o62KNViQ)yTyR*0Q4D%{j82tN? z;|lpZdjuMphjPspwn-g{D21}nynl>uqX$sj+3FAX8;m186J1b%&?+Rjb*gBeHM-!_ zKSWt>aJ;_UiACXQON_Uy2v@G!c1fSJ#mG)m4#=e**k2+NQcc~iRk6!(z6sEUtH;ag zM#b8S#Y+4_1xs@RCgEbjECh7gh=HTCML3&CcONlNTk(aAr2roxq}HksohmUy@#}i%w}rjzlxP?#~5A zbRO2kS?c$3Rf}(=;G0${+f|ueBZDbxrPx$uuduo%Db$b5{oBn+8XLg_hC+%VE5n3` z0p^4fpyjUAI~zx*gEGB}BwK(|qJbhJc_{9DsoS@dv^Y6>Xub;2C z!z$}HCv<6COj{r&FFgGVQ6P6kc+I~4)Rah}B4K~2c$+5)Nqe$zHA^R5>2X`FD?#q3 z-@*_l5+nSVEE1Z(OVn{TeiOQs5OF6)uRNYih~Vx*uXBw=b0j%bQtkFh zhS%m};Z!7qCD;SrF&q&RpHlLy?;C1(ZHO?D+j^)Xa?`#L=ITo-BKVQb2Yz^Rgy;Ts zY+{QcUVA-+|58xL7RRc=ZfI75aqlz|y}Vrpu2Q!mRfKWr;mcGlzOz<*!=v$;>vi#) z{F9uDc+};O>U@bksnwb9*3LQtowv(gQQAqsnC{57jUMBTww*!R{E{52%vdg}t|H9W zJPpb_K)z~VzZlphJfRUygkG4eZDa=MBaLn~r@`?TRCcx$-vH@>I7{NkA*fM1mm)sm zf(&eW5mu;CWoW6jxi#rJ_5ODh8yiHnQ~Y>0zK6vYtJiFg#CIa9hwSEd_qbSG)96w6 z?86%_r!kL^7BXkaNv*0gG|9gQH!z;PdnkzZxft5pwIHOKWGg-ys=xd0+oGPH5@fGt7&P;(5+G26)x^oBblFyD(k@W$71yjfeZ4d+C^8w% z_3)cu&;`GRZ0$lA_TMiA_AT-xnww?UOnunHi{wn|hX@_~s)hK{RiwC!)ZAWXy}axVj{qA3`=88yQOB&q>nD4OKy}(TXPtU66D9++{E#ag zs7rJ0;yzxXMZff*;KHVPMSfN1aZz9;inerYH929GO?A3i#h-XMI*IPIB?3rR>pdEs zOQM?d!j{bqgPL{?u;oJ1k8JY{_reSaiC)=?%4kk}NWLxGl-cbb-5qeGPYpV6$tHb= zW`g)x`?k|JuuGR*B*ibt$(?Z*5}vlqSD=x@b4G2 z9xJq@3|~hnie>f@pNUY7AGTE$RnDf0H%Qg9p3S)0bO>WiDg=9%Mz>`_vIgIlf3}iK^kVrMFtpYN|fCfu@UfyQ9O>t=ioL!zzSg;myeE*gb1b z&#FOU(@j|xFOv~8g{bJJsE|ToA_l$P(=DX1qHcLL^>l^PKuA;@bLhz?{lPGQ$(oyE z{wGey_TO+ib}kmy|I6u`)wk_8{~-Cl>NmubI~2C-_@Re`80klqo}pRF3lJQ5=ZkJA zjMcKf@pKG_c+VC|AMR>HqUM#6IWh*s6 zewoM&k!;o7-WpdK&`j%+qh>NC+&pohr0b?wKp&qNcFLfbRX+Kb^I$BE$}dWdoBcw` zH@>+=N%!W>pbw1Mv&dMwjURW3&WBc`(<=n!)8U}5ZR!ClUU34`5~OjNQv_{}@@uQV zFL(SNrV$t3!(cHa-fL3Di~2@f(KY-hwp~s+zNqpC8*~+Vg^R0RD}4 z^w~x!DjJ_(@T??`Yp?{QnT6z!8|YO1yMdY*^X*#gjVH7%u_*G8zVe+QlBH0c0rj=+ zB^)#F1UnLNUmK;TN?QUFFy(HWW!`_*^#V_Gh>4cMOk-QGMaYvSajB84`EnUg2{sEm zZ1^{IXn%%0e6%<$ufYCQ5neJcSlI<^2J2(2yp$D)i+Jy2SI7?PUgfW3O3eVDp#oJ>Dr9p`l(;?+xqK5w&nx5)o5ywgPEe$gF_yKJRd*4ox_8nw_YRTmur3K>fjmXiyjWm6GI4D1NAEcF#(1h{n#OT z=Kv2M7rHhOQ5I2ZUjnB1 z+9?X+b#Azo&|f-!H=-RqqAmTSc4+ro$g-V?yNpaQEf!?<3va?a^EqgE!Q%n=Q*qB~UaMpV=R?v;F@@orn zjL;@zht|XdUF$s`y;R%mltF;azC55qR`=owR%NmnRsikBhhR&iorY_iZ8s}zeeg+j z3H)kAyRI;`fRdC z&W@%zO(kf)o|$EJ5!Q(W=RU{3yxt0DL|?OsOhQ^avDCEO|GXyVfe95Nbpz z)@={lwY5gW*E6B%pZ&shgi~PB&3(yM*z%uk_UIjHk3kPD6-%9tR)FG?QuX%xqdFh| z_zF}8P>+`hZ~(g8%#RxI6a`i6Wwbz=BxT`2&%oEKESMInqg(ksU9M{mAT5l)I zN8@0{WM?j`Qqw$1+V#xpTt*b`;;>|u)t1=@3Oe@}F-#cCFS^)HGB6ObQD7?6;EI|A zuLFYLte{s4K|v@$302ygh`%LThA3?f;r-*0YV=;-@e@564wKxg6iAp*o>fzOI?WA!EJd(Pc%T4d&pe2SS07M^-_d-cifYMc^u|k8zrd zb*$6OoTe!3$JmQ$CZ|!=^h&h3yDOA7OLw3jrue`g447RYjv`oon6`SOp4$7;V8P!@CQ^Sh^74C- zy90f2hX#-M&w~v^{1Wa2c0EW_AuVSa6W@xmz$EhN)qrRoi>vDSBv=N0W;7K6vB{71 zJzpkhL>q4|GWzFcx2@9uU}&k@a6p%;PG&NOZ-Y`#59RRFn{4GPAT?fRd#eZ6w1bF{ z;Y<#MO`<{iJKj%|)O{_cgr@#PQ*A!3=lxFgU$)921HME3N}Z`k9hG&6-hwJQ_z&t{ zYq;;x6y?{afgeDlsFX)d&|?XilQsIKv7?!$)=qe^HI%T>($ac%vFPQv7`G?6w%n(P zsN-orS7U)t&GK}gmH?=f*q@Qgu!x^!29Ipl57dqtz7Mr_v5(x9J3Pz+^68r2Qxp5WOg%|-}FahX&n%5A^!j6!O zB$6{=VEgluMQ~4yNXGp?jLkF}QmkD~UX2YtsTI}Savhhrq z8y7@fLq8IAm{AR*u_=SU_`uU{D+OT>rFxho0~hzC9n+ckX4MR*!meTN579!|Hl);qm%erBWt!$A(D>1%7DP+4!PEyCS7J0~uriinz1@A`6$ z6atDM@i&mpCLzK@KBKwd12ClrZ=Yo!Ky)PN5u(sW*QHw^jJ{Mpb_ZfLQ=hz|P8WF2 zUJa&T=1;S|Bg)+5kyN<7-^h`i8(^z$Eg1AwuWdPQi6;J_dNi|2hxhAmrc9=+&fYj9 zP`TguH0qTnCUy`)iV&H&{Qh`yrUf9sNI(k*0cYabE}iAr79%=Jlm&N)8ZPu}8SY|3 zy~GI3Pnw0icz*W}xWK@Qw!fU-W^eqi(7j~pju`TpGz!|7L%h>M04t!Bhow=b*-T~% zR8nP6CO@H7*pciN03q^g3+dIumd7O5PY2?Sf!3O z)12$rW24_g35VwnG#Ls9`pfBs^;X)s&l|s9Fu=WdArc?r@iZhD>dlW=vR+;Xl$0g0 zuN}L^`1JJtU@3^w@0-^7^bX*};SvpSf&?l!n4TDxri8CTU_6>Qs{YqH6*Wd4@$C2d z1%Y#Xkvj)p&W=41&1Df1s<)#fj`SyJx%F*wt@+frNY;&CVGEw!P= zaT^W9B^`O`kju*L!_e-Gf__sRS{wNY64TS6zL^4JQ`TfFt2Yj?S0V!X$2Ls#=v+kb z)5@*>=e zIo4#;qan_*%k1%*y-lp8PZ^=#!HCTTksQYw+!&0PPKFA%SJMtekIWhXY$!3AH@iYD znGj=1z`CS~wWb{b9QU}j@_Oo0t>;I?>-$rDXzZV?GxDxjM<6@WA`Zy1#g^yzE)DV1 zZiiLco#%@S+jUfv0JF`f+x6ysH0M=u&{1M_DoCHS6*pPX$(o@wA{4JI(8-4;C`|={ z&E={9ksAQ$KuZDmk&+sXD%2rSsUg`3T=+4#lrMBSA!iaYa^h?dSY-WwT^wm$c!=&s! z3VPtK%G-xwyuI$fvN!e|k}5oy)_m?^>lwe0BYSx4wF*)rY<6oi5zLX2z9GQ_Ji%9y7sc?L#$2$5+CQ)#p2D#kf$uP^9%LVy^c{5c)BiG-s0?~^GoO4+Xjr5 z6_90RwP!KANW`2F*7TXhnI7{f*X||*-`mQftaPJP;6liJnwjXDZv>~DwDT0WQ>!4} zm-s(-y!j>UX@jrCVvXlM_gL?i%w3C6(Xg~U6YH;6Ya>XeviR`IJB563dL=^Swi)`O zM#pwb@rVw)!F0!}o4bq`RG0Fx>SVv(OpCSYP7*5@5AR@U?X*p**He?(+HR2|=p$S4 zg;ow?)H;g@_1IdL64gL$(m27M4Ne1tY(|=xZDQP9@6VNdMZUsq9*s_8E_!G(u`nZ{ z_IvK>v-@2^x<ss8Hsldy~{iy-Sag&cNY{UB&&n;l z(G^uWA}aIwIQL2>g*Q9A2R9V9C!JCFJC`a<>gg6VjSyiGxh7tC_XPV2tas0Vq0RHn zR(%q>0)r7DBCu1C!yYm{BD89HaM8UYt zIGkfVU4{o(bF&$pJTQed8y4&BX)^O{KQ*Wq(U%AVTPQ`%(qt)2ASK)bk615W3~4R# zZ4TJ8*NHM|<~=ihIO$U$`Mb(tIP)ggBtjOL;e}h8$`n4ln_+;6UwWxBIS3Zmi$SQZt^!V@EW{~%DRZol|n1(Y0pR2UvQj^`!Xfp&p zDzz=dmaW9i+o{}sO5xWoVYI-h6&$?HsXOZxJc$7IX9>)Fi31dRN~KaAGcxIpO%d%3(!Duc!zEonjefgA zkTt%uM2hl&HZ%x)aNAIM>ZzvL_5}-qI-FEys%}pHo)_Lrv0{ z5Az0rZOsv+iE~zfce{bt2p@0QzU_4=Hm6m2K{&Qj%0&t572mazVHk)qIn2}yG)=Z@ zFNDs!3W0g3!ZoNSzyrVHJPMTE-(n9%H5@yeyr206ET9Qs-~e7**C)B%otqZ$v`VPI z9eD1rSERc&4CKL#2PCdcRA#3VQcNMycLJF!Ij~LH_uishlKQQ9?PK#F>^_Ao%f3cG8=RY!_Q&kz99Uf*lbyOi6w8U5A#5 zP)!?me#Jg4_wx2I*2Jq109tEL{mHPvkC@z>0+l-K)%DATj9+hvm<6#`B=nrF8KUa1 zk&NyAdYPdY)A_RT`8Yplbyd5SSx?XP{WQ#|`|2 zjLE)5n3*J)?Tz+NWTvF6;-`O4bGycV-PYc}Zu*8-)nta_Rq7xAo-dB{#&S8PLbO#* zh3nxC11}55`jHclcKmK%P4x<%Z_HzF8`8;TGGH6t{4BWP(1B zM^lgSD|`r|TX4^JnGMU1jvtyQfe(R8g7wsWWT}~2xRxDvvQ)zX$cU=YBK6 zSl~n5r*OD3TFZM-2oYOB-B?_@o$C=DTj#+olM_q%!aX|2bnuZmsW7C$#ZtTLqeH-R zc&#{d5krRfR=B8k-K?#5rmbEg+RGW?F9DjtN`kDrJ zvda$vjxiXF)XEq|3|d!h2#mb6~;!EZ30^9_$T<9o9bY}Uczzs<#4dwd*U_c2X zB(Nx09En*bWNg%Ax<+h#@y%L?`^_f)U>L9aF*2)^JzWxh+|IZKs}x;Q1wEaYpkokw zJMuoSI{_nO!+@BVJ{_N-PY#!LLL@v4#{m1_oInqR!ypT5SG9B2)*y@V#L-8f5?2!7 zdc8K|T=WdM#~pwacqrLA8}8_w9IXmE;-^Ns{6kmG+8<5&`Lc57{nALMWb>6YnZL^= zxZ`giyapTkT!)ZSYgC1DMRWur^)z17Zq;5^tT@+NB|`TgPsk3CfZAtKC^fc9HKS^7 zqu&pm3lz0v0rA}yfs#aQYM{!LwAPjMvrt4n1&SWyz$~twN;+*NB&|DMtnI&wiExfn4quAMuC{+g znw^V!2kK?VnkT%8g1o2^crpFi)qEiDGer;f&86Hf-3f+ka)re*JkZ<~Pu=1}uXM`H zL$b-A?M92++j39`-C;NWa^4vCh2I(}TSPcSgyBgxPV2A~ZUcPnwp>~cWm+`^f(HWf zE5?Sn;Q*=fw`Uojg8+d-!p_;S+VQ|TnT{5mogF>@y^!&F9yWPZsnE23>5Be)Py@I1 z%qGm#M=9n|i=nsxPF}Kk1}yLp`!AqmYwH94e?6|T{eK?USeP0A3xaD>+l}39L-5({ z4Y2)-(o7wJOwugiN1S<3V-}&^$&dF>w6Hd_u^N5t)}1=(yZbH?-@w{B{#Tbe92b^@ zY1fO1$=8M3dY3MR?D1&)YyG@Q-DZXA(Zr{lFAeW>Huu(-!Pd%J>Nbn%9|)IUUv1w) zmpSKJa=p3W%IbI3d$XI(i??F(v+Yr@i8uX~(W66W)6zL?-npAzDwnIqAfU2^dCZ+b}_RYq97Al6rvT#Wm3I*PMzeA_% z-~HIjw_D3w=&RfP_A|l$44h+pSz^_H#JLAqQxNLvc4vo;X@rwON|!4=JNi2EArEG| zp*PuKn7O0VLuHchbn;*wzwunwh|icp#DqN`)F2fbcH*53szQbO)DGAm3*)8=u&3$R zu4(-z)+K9if4bP~+BI@O_047S^28g^EhzQV5J4UDXRAsi0(Dxk=cO~WX$J)-#{#xV zz;&|1=SG;zd+;VX{+r8@(kik5>w7lph1M9ShF<$LrFGYr++x0PnbzbW9AC9gOA4zP&|#%`q`{Dz%f!fkqM~@y zU_~nH2tHgU$!qN|W&DW$3#|TFj8xK?q1^9aelEPLzsx}7ZW-n9W~UYm@5dlOG0jud zw~dTK+1UM=vv^pE^IK0xTbBNaJg!zWbTHV`3ZcVB;Z$AkK$D~k5{!>`%f1v4psi3k z5rAz?OvVU84~sscM9%>Dc{o76Opq7$Nl|l&J7Id_^sG_NOM$FUt)4U>Q znm^qbeq$It3yw~I0m)~X9AAuTB$0ZikA06E8&~OlWZWU4Cb?&NT#El_WZlXRPbrOL z4-U%&45=7@Us^qae;gSttLGu9nk1zn%?o{`LE{!|DBM-yAyGYYJIb{bp>b1#RbV}l z&EwOu6`I8eG;oK4d_wv!at(uA~N(-evU;kP~3=?_WdOU%fBFshn{*c{Rw%< z@Kf$Ys(N=1G@!bc$6a(=D~a+3e@j@9{)ov>72gsFh5ObW3GXKBEt9GlT6DcD8bB&j z$AR5%k+I23syw4=Tdh(P6`EugRI>Pr4i`C_-`DE2`eXUT;& z3HN|~a4)WgX7BS*@07$q09s4(-jT{fZB!G-6iG$Zl7(F#m9pRT=@^_>QE8U4IiImb z%Y-nQ^G`PpepJXT=tfm2UfAZ>@=)um#cB}CMNeWa2Lg%#MC93~2qryvIOd?uGzxe_ zWWKBk$vLjWSw>lq5rR(agnd%W=eb0@XbBC1q!)9>X@lv~_X_0Bk&|j}qjO6C z)LvGYFT;Eye80s{@};K60&!bx22J(E+SOl4>~#UceF{vpf>v(B9J&mPZa&pS|}kOdx~^S0yvAa(=l|%pN_L9u&@u^>lC7Hy$1C1JU^u zJlSAeQxD)pMv*)OE>w)c(zL=Qr5yWujw{G6IUD^0_bi5elL6@~RItowZa_Dox}WKa z%hpW4Wfz-)_c|y%UU6AvbjBbN#7ka=A%q1s7kE8B(;v(5Wu1U#kvp#DKtwqImxU4qpfq9 z)g%mlUef$mEwUZ{jSeLMVuTJA=*~_UgUscS+8`Kd^P}dr#aRfk?jdh}b4P9?gYyb)JyZit+o#gjK!NzT!+HkXRvEKKeYFts zAhQd_u{P&L)o+3(aa1QXEW4eu10*LQbh5yOn?SSU3cx_B<;K7u-e}InmqvF`S`vf9 zV*S0Aiyn)(P_pXzD&2YC2i*1FiN)h6T;Fs)^N$Hbm|+NG6Q5G|NTTi$6-eaiE74Ux za_<{Udi5P4Dc}TW^O`7BvjM2!;f(^my`f#dnPIi@xG-cR`^*_0;f#mPp*4uiTTnh( zzt@jfp9^ZZrn5-p(*XT;1JUnuib)L6iJ~J*?rE67$`*M! zCE8qRT8+9pjGq}CbrrU$d%f7u7&Q=9h+mk4#4CbLrXwsK6?=&FQf1KvGIO8^(Ovo= z31*OQl&8|1Zam|eOCy(h0~EpRJZiuc`CKEVjM?cRj)=dNyiM{O0Sas21KpTwiZ^r0 z#^prA9gQzyPM7r5iK;y(R3waR&sh!H@hiBrrm9Xrek#zk_iwlEHFsR~78fAoQe?{j zQ8odma^zDM1ZEOF6MRSzpz_{fLwDTs*gg@4r*T5seg~6GrQ~uEX|WE*#LKD(m<w=d>tGw*d9`Y5;|=oLJPe5Na}S66xO@o0aRjK!h#D-X&m#;98L z%rJg3GdM=59G0b#Y=T_a9q!#JG*Zs*i4_Z^iy4&{?Q!U8$T2lg27%XB$}mKTXkMwRix3@a~Yi6@B0%;zI`!jqhTjf2s1~x zqS6q5*)6iRO2a#?Fak^Y=@&c5+a23Jyi4=*r3RtO{2Tj3siC;FR^aI?LYo;T8m%Y@ zbjvNghI4=L-X1;p=T#Kc0Yx8bpZ2Wf_h*{}97H6U4O-D;r)!bp^aqXVs}s_2e3Y&0 zG~B$bl`1YA6VZ=!;&?Q?t_V{f?s9M64w1^0SzTy3 zvc${^tl!hD0+9_z#1zh8T?qiMW&Z>&Ch;IA4Qsr7F@)`gV*swp2squZfJUU5rrw?d z(MiXPUy%s&IQo(VIX6-GnnoDA{t85L1c&FyvySbnoK2qY%r_Aw%k7Yu9Bwe&!sO77 zwBpy;CJ9=sVUcz1Eb7xKu=ltnTbWT+Mj!VX(Ksex8Sm4MU7R^Iuxl+OOc){Y`0_4m z1*U?B7|ig_ZF|4Zf`#&OZ;L5ytqTCj@CZTLN;fb((owp~)C~WjdKw&1g}Jc=TSO%7 z1NGm}hlB!#4P(KZ240(=J~=$`H<-aWJNC1W%~5iPJNrxPfF^I{Ddtu3EU0j^FOEyw?V- zK3B@`F>9-o5aF?=et6xv8f*JA8ZNPTDSR-E_3UYul=lvtYr{0$QypU|%v$Ac2}b2j z4j)T4`@h5+R}&qa#3Yo6Jy*>0s^ZNkPpToqh2#nbAnCE+SiX zDwHT*pjxOBW>FyYzLo+{0)U}AHi*h-|JZM`I!yXre5GUwrINVl&?7$~HV1M%rZUNV z-_mc<@-rlXE1FX)k=-k6BW%DKtU?(+?@9KHe2_hIGpS zWtZU$SXNI;kwkVxzI+!Q7D=2{BKV0C3IyTlZPPZxcf^~pJB>EOd#IZ-spfPRzgkfZ zz=u_+(OP^If)rFHn;><3N!XaRMitVOtowh~UiTp&o55D}P2x!LQ~l|VMS;nb#c9F9 zKg}X|Wle+861c}mwtxTK1vJr85aG(E0jjn?b{^Pe(E#-_ZQVq5Om@>hSSF0$9Q+Si zhj!~03zU^B9WAEfH#dqpot!5+ugiIE7V2Ir(`#AH7Y^C-TIuqT8&Xl6;&4A3K^*^2D8Bh6E-E=Y?+5X9qAVT`t$1d zX{?q=!-XVvv&(Lh%UfX&;pN)n8}{kWpG<&+;Of^E+tn7`BT#Ece}7YP4O{n*UCiU) z!$HiEAPp?UR<##xqo5|^sR9sqZVH^T55HPlSUV(EolM*wvyiDwkJU|8COg#2w#1v4 z?F9*$!n7r1c8w+HoLam1Dw8*}7=*Hy2Rd4J8ioHY`eoeth*A$&stwE-hD}*o_m=b+M$4n)YU#os#gu@t3KaR<{ZiwP~qJH zyXnMRG%g=X8#gX+$+DCu+@<#CEX$mM zRgN{z)V~*Nx$5Ud)H<3Qsd#F{4*OqHBXVc%ELo`?^Yd=U*neE6i%#T&%2X!#Oe9)( zXTW9Kn@)=5BKlvq$uXt)6$^@$+7`02wXlo~fZS%Uz@wFTi2*JiR{a|W%|b_<&BD;? zZpoA2^%N#3Bl|fvE)dYl!7i^!rE!rI=|)iFkgH=KzN6wYdWFSB9D;+Ba<_?#cD~O7 zhgE5Mw5ln=_nt@979$j}6!$VySbeqjZZzuERqySU(v1q@OF$r)*M1-u#N)Fqv6Rei z_r-`rF5QFVf8>EEdG^hM^-~62ZU%$Gtpqb~N%S{MC1_-TMpwBH@-*XT*k!q?F^_h2 zM6+w}Dd5o`)x98)JH5-

kGkA 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 fZF0q`SmJIr=8m^p$t**Z> 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%0D@BfH2W9*$+v^ z9Yg^D4-z6seRktCX<1~IhDt+ICs`21=)jMkH<#eD9 z#%Ut$1W(Y3M0EdP(xo?g@;yN(d@yNSUjnl3AF7I0)|*h2yGxHKLtjc(<365L3xNfm zPQlv9giB;TE;H}WGk0QMv##nb#F(v| zxc!pTM=VT0F7gzVjIIKK29xQ?@NKU-&8lb|9a&>+)cPxoQ!5fa>Bf9vFO`x?p=q3O zW723CH-~6h{4AmE;BvG%8>;_$tyi@|hy$D!(IBfy;!URI<;Z6|{5Gvj0W=7cG+$e^ zkPl#rjZlQ{5+4y7DCOTlEO+Zlxv|lo?!y5eZcbnr0<3*xdna)f4vO>b`Ov1IJD-

Z?e=`%PcJjQ(i2vLlxAvH+G|0T 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 L0%J^& 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

6g2ZSmp`hX-LnH!pe*s!pG@T?9iaPx8&NY(vk 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⪼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%0DjTawJnP5&)L0`w_zCH4$N)5uN1i_L~o6 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

_M`>}l)LNnbNZ4?rAsPV8k#`r^* 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 Wco=q8b~Y9Uco +b. Tutorials: In tutorial classes, you solve problems related to the +topics covered in lectures. These sessions have a smaller number of +students per section but a larger number of sections scattered +across several days of the week, allowing a convenient choice of +slot and easy clarification of doubts. Typically, tutorials occur once +a week. +c. Practical: Some courses (typically 4-credit courses) include a +practical component. During practical sessions, you perform +experiments relevant to the theory studied in lectures. These +sessions can be enjoyable but are often evaluated. + +2. Labs are typically 1-unit (sometimes 2 units) courses solely focused on +conducting weekly experiments. They provide hands-on experience +that complement the standard courses, despite lack of theoretical +content> +3. Formal projects: These courses have a standard weightage of 3 credits, +and are evaluated on the basis of a semester-long project undertaken +with a professor. You need not worry about these until the end of 2nd +year usually, but some people do apply for projects earlier. Informal +projects do not contribute to your CGPA in any form. + +To get a better understanding of how to prepare for individual first-year +courses, the SWD portal has suggestions and advice. + +CDCs + +Core Disciplinary Courses are mandatory courses directly related to your +chosen branch of study. Unlike other courses (electives), you cannot drop +these from your semester schedule. Graduation will not be possible +without obtaining a valid grade in these courses. + + +ELECTIVES AND MINORS + +Now let's discuss some important aspects that may not be immediately +relevant in your first year (as course selection is limited), but they hold +great significance. + +ELECTIVES: In addition to your CDCs, you have the option to take up courses +falling under three categories: + +1. Disciplinary Electives (DEl): These courses align with your branch and +CDCs. It is recommended to take them from the 2-2 semester, although +some ambitious students opt for them in their 2-1, meaning they'll +study alongside third and fourth-year students (a challenging prospect). +To graduate, you must complete a minimum of 4 disciplinary electives +(12 credits). This allows you to explore your branch of study in domains +of your preference instead of having to finish more CDCs: +2. Humanities Electives (HuEl): These courses are more diverse and +enjoyable, attracting many students who are eager to pursue their +passions. During the swap period, you may observe a rush as students +try to secure these courses (and drop them just as fast during the drop +period). To graduate, you need to complete a minimum of 3 humanities +electives (8 credits). These courses often relate to social studies, +literature, philosophies, cinematic arts, and social theory. +3. Open Electives (OpEl): These courses are open to anyone who meets the +prerequisites. They provide an opportunity to explore subjects outside +your core curriculum, potentially enabling you to pursue a minor or +fulfill any unfulfilled Huel interests. You must complete a minimum of 5 +open electives (15 credits) to graduate. + +PREREQUISITES: For certain courses, you must have already completed +specific prerequisites to be eligible for enrollment. Planning is crucial, so +consult the bulletin or seek advice from seniors to ensure you meet the +requirements. + +MINOR: By paying a nominal fee (though not insignificant by BITS +standards), achieving the CGPA cutoff, and fulfilling the course +requirements for the chosen minor, you can earn an additional degree. +Planning your minor courses starting from your second year is +recommended depending on your minor. + + +How do CGPA and grading work? + +It’s pretty simple - really. The grading system works as follows: +“A”=10, “A-”=9, “B”=8, “B-”=7, “C”=6, “C-”=5, “D”=4, and “E”=2 grade points. + +You multiply the number of credits/units of a course with the points +corresponding to the grade obtained; this resultant number makes up the +grade points for that particular course. Take a summation of grade points +across all courses in a semester and divide it by the total number of +credits undertaken that semester; this gives your SGPA (Semester Grade +Point Average). Do the same for all courses across all semesters and this +results in your CGPA (Cumulative Grade Point Average). + +For example, let's say you take 2 courses, Engineering Graphics (2 credits) +and General Biology (3 credits) for the semester. In the end, you scored a +B in Engineering Graphics and an A- in General Biology.  + +Your SGPA will be: +(2 * 8(B)) + (3 * 9(A-)) / (2 + 3) = 8.6 + +Most courses usually give a B- or 7 at the average mark. Any grade other +than the 8 valid grades mentioned above (such as an NC or RC) will +require you to either repeat a course (in case of a CDC) or supplement +those missed credits (in case of disciplinary electives, humanities +electives, open electives). + +IMPORTANT RESOURCES + +College is going to be a lot different than school. It can often be stressful +at times to gather notes, past year papers, etc. as half of the students +don’t even attend classes. Here are a few links that can help you out (Use +your BITS email ID in all of these links as they won’t work otherwise): + +1. Impartus (https://a.impartus.com/) +Impartus is the video lecture storehouse of all the lectures (of the +lecturers you are enrolled in during timetable registration). The video +lecture will be uploaded within an hour after the completion of the +lecture. So, in case you missed the lecture, you can watch it later and +take down the notes. You can always use your friends’ credentials to +log in and listen to other lecturers too. Impartus becomes a life savior +during the mid-semester examinations and comprehensive examinations for many students. +But, remember that Impartus works +only in the lecture halls where there is a video recording facility and +the lecturer has his/her mic turned on. + +2. Course Management System (https://cms.bits-hyderabad.ac.in/) +CMS is an app designed by our BITS Hyderabad students for faculty to +communicate with students. The faculty uploads all the lecture slides, +tutorial problems, and mark lists, and shares information about +changes in lecture venue, extra classes, evaluative timings and dates, +etc. It is unanimously the most important app one has to have on the +campus. (Note that some professors might opt for Google classroom +as primary source of communication so make sure to pay attention to +their announcements) + +3. BPHC Digital Library (http://libraryopac.bits-hyderabad.ac.in/) +BPHC digital library is also available as an app. The digital library is +the e-library of the campus wherein you can find all the e-books, +research publications, catalogs, and previous year's papers in here +along with a handful of e-resource links. You can also use it to know +the book issue status. + +4. Google-Drive Links (Students’ Union Drive first year and Acads Drive) +These links provide a plethora of previous year lectures, practice +sheets, and useful resources for all your first-year courses, so make +sure to get these from your seniors. + +5. ERP Portal (https://erp.bits-pilani.ac.in/) +ERP portal is a platform where you can access your grade sheets, fee +demands, course information, and personal information and also this +is where you register for your courses for the semester. It is more like +a visiting portal than a resource link for everyone on campus. + +6. SWD App (https://swd.bits-hyderabad.ac.in/) +Student Welfare Division, or SWD, handles the non-academic aspects +of campus life, this is the place where you'll participate in mess +registration, purchase campus merchandise, and much more. SWD has +a dedicated room in the C-block, and its very own app. The student +body of the SWD is called the nucleus. For any queries and issues +regarding campus life, you can approach the student representatives +of the SWD using the following link. + +7. Handouts for you (https://handoutsforyou.vercel.app) +This website is a database where you can find all information about +our campus academics, from course handouts to placement records. + +8. Chronofactorem (www.chrono.crux-bphc.com) +A mock scheduling website made by our very own coding club, this is a +website where you experiment with the placement of lecture hours +throughout your week and try to come up with the best schedule for +your semester. This application is mostly used before the semester +begins to create mock timetables. + +9. Good Old Books +Yep, you’re gonna need these for practice and open-book exams. You +do have an option to buy new books from the Book Syndicate, but it’s +wise to buy older ones from your seniors, as you might not want to see +the books after you’re done with them. The old books will be on sale +on WhatsApp groups or on the BPHC Buy & Sell facebook group at the +start of semester, usually at prices lower than new ones. Make sure to +check prices of the new books before you approach your seniors as +there's a tiny chance you’ll be charged higher. + +FINANCIAL AID OFFERED AT BITS +Despite the exorbitant fees that BITS charges you per semester (3-3.5L), +it also offers you ways to lower the financial burden, which is how most +students at BITS study despite their financial backgrounds. + +You can opt for financial aid in three ways: Loans, Scholarships and SAF. + +LOANS + +There is an SBI bank right here on campus, where you can apply for loans +and manage your bank account if you cannot pay your fee for the +semester. The process varies from person to person, so we’ll give some +key points that can help: +1. For the loan application, the bank employees will guide you through +the loan process, so take it easy. If you don’t have a bank account yet, +you can create one there. +2. If you’re a minor, you’ll be given a bank account, but you’re not +allowed online banking. So you can only deposit or withdraw cash +from your bank account, which you can do at the ATM just next to the +bank. +3. BITS is classified by SBI as an A institution, hence the upper limit for +loan is 40 lakh without collateral security. The interest rate floats +around 8-9%. It is simple interest for the duration of your degree + 1 +year, and then compounded for 15 years. + +Contact the SBI branch on campus for more information regarding loans. + +SCHOLARSHIPS +The college also offers you a chance to lift some of your financial +burden through your academic performance, yes - the almighty CGPA. +The scholarships, however, are applicable only on your tuition fee +(mind you, you still gotta pay your hostel and mess fee alongside some +other miscellaneous fees) + +1. Merit Scholarship +As the name suggests, the students with high academic +performance (which will be represented by their rank in the batch +and CGPA) will be offered a scholarship regardless of their income +status or their branch. Students need not apply for this scholarship +and will be automatically awarded. + +2. Merit-cum-Need Scholarship (MCN) +The MCN scholarship takes your parents’ total annual income into +consideration. That is, if your parents earn a total income less than +the amount set by the college (it was around 12 LPA last year). You +need to apply for this scholarship when the notification arrives in +the SWD portal so keep on a eye on it. The documents required will +be mentioned in the notification. + +For a general idea of the merit scholarship, the cut-off for receiving a +100% fee waiver was around 9.8 CGPA, and for a 40% scholarship was +around 9.5 CGPA. These cutoffs, although very harsh on students who +can score to the lower margin and miss, represent the college’s +emphasis on merit and consistency. + +STUDENT AID FUND (SAF) + +This fund aims to provide assistance to talented students whose +families cannot provide for their education without financial +assistance. This is an annual scholarship unlike the Merit and MCN +scholarships and the amount of scholarship varies from student to +student, based on academic performance and financial circumstances. + +The notification for this too will be released on the SWD portal and the +required documents are almost the same as those required for MCN. + +THE ACADEMIC BLOCK + +Most of your lectures will be in the F block, mainly F102, F103 (on the right +side of the amphitheatre) or F104, F105 (which is on the left side). You will +encounter F106 on the left before you reach the amphitheatre. You may +also have a few lectures in F108 or F107, which you walk past when you +enter through the D block entrance and go straight ahead to the F block. +Your labs for engineering graphics and computer programming are also +easily accessed through the D block entrance. (You’ll have your computer +programming labs in the D-block and I-block, but your lab exam will +probably be in the D block). The library lawns have the lecture halls on one +side, opposite to the library. The other two sides are the auditorium and +the stage. Many tutorial classes will be held in the G block, which is where +the library is. Your Chemistry lab will be in the B block, while your Physics +and Biology labs will be in the A block on the first and ground floors +respectively. Some courses will also have tutorial classes in the new +academic block, often shortened to NAB, which is located behind the +auditorium.  + +The iconic large chessboard is in the middle of the H, I, J, and K blocks, +together known as the NAB (in an anticlockwise order from the H block, +which is located directly ahead of the G block). To the left of the F block, +you’ll find the Workshop, which is where you’ll have your Workshop +Practices course, as well as some electronics labs for your seniors. The +Auditorium is where all major events happen, such as comedy nights, +music and dance performances, orientations, movie screenings by RAF,  +general body meetings (GBMs), and other official stuff. It has seats aplenty, +is air-conditioned, and has multiple entryways. There are two eateries in +the Academic block; Isthara, the main food court, and a Cafe Coffee Day +outlet, serving fresh food, tea, coffee and other refreshments. Directly +opposite the auditorium, across the library lawns, is the C block, more on +that below. + +LIBRARY + +In the acad block, between G103 and G104, you’ll find the library. A haven +for readers, as well as for those who want to study in peace and quiet, the +library consists of two floors, and a few sections which we’ll get to. As you +enter the library you have to keep your bags and other belongings in +storage rooms, but you’re allowed to take laptops, books, stationery and +chargers as you require. To your left you’ll find facilities like washrooms, +drinking water, as well as a stationery where you can buy what you need +and get printouts of material. Further ahead you’ll find the Reference +sections on your left and right, where you can use reference books and +textbooks to help with your academics (although keep in mind that you’re +not allowed to issue them), and as you proceed you’ll find a large hall with +circular tables flanking either side, as well as bean bags for your leisure. +Further yet is the Reading section, a large area with numerous tables that +seat four, as well as racks of books both academic and not. To the right are +separate cubicles for those who enjoy studying in solitude. The upper +floor of the library is a huge hall which has cubicles, tables for four, as well +as tables for larger parties who want to study as a group. The library opens +at 9 am, and usually stays open till 11 pm on weekdays, with the timings +being a bit different on the weekends. These timings get extended to later +in the night during the mid-semester and comprehensive exams. The +library is air-conditioned, and has charging ports for when your devices +run low. Happy studying! + + + +C BLOCK (Important) + +AUGSD: The Academic-Undergraduate Studies Division manages every +aspect of your educational journey – from arranging classes and allotting +instructors to the anxiety-inducing moment of grade releases. Should you +ever seek guidance or need to voice concerns about your academics, they +are just a hop skip and jump away. + +SWD: The Student Welfare Division handles the non-academic part of your +stay on campus. They play a crucial role in processing financial assistance +claims and diligently collect your fees. Additionally, they are responsible +for managing hostel and mess allotment, ensuring you have a place to call +home during your time here. + +Timetable Division (TTD): As the name suggests, the Timetable Division +takes charge of your schedule on campus. They expertly arrange the +timing and locations for lectures, tutorials, and practicals. When you need +to book a room within the academic block, they are the ones to approach. + +Practice School Division: This division deals with PS-1 and 2. It approaches +various companies so that opportunities can be provided to the students. +The companies are then properly listed and each student gets to select +one based on their needs and interests. + +MEDICAL CENTRE + +The Medical Centre (often simply called MedC), located near CP, serves as +the campus’s main destination for all your medical needs. Housing +personnel of various specialisations, the MedC is where you go to get your +medical woes resolved. They have a couple of ambulances to respond to +emergencies on campus, as well as to transport patients to centres within +the city should it be needed. All medical personnel may not be available +whenever, but their presence (or lack thereof) will be intimated via email. +Should you require a make-up for a lab or an evaluation due to medical +reasons, the MedC is where you go, where the qualified authorities will +write you a form that will serve as proof for you to send mails to the +concerned faculty. + +HOSTELS + +There are three main first-year hostels on campus: Valmiki, Gautam, and +Malviya. The first two are boys’ hostels and the third is the girls’ hostel, +though not exclusively for first years. Valmiki is on the side of the OFG +(check miscellaneous) closer to the gate, while the other two are close to +the SAC. They all have sand volleyball/badminton courts in their center +and vending machines for a quick snack.  + +When you move in, your room comes equipped with necessities: A bed, +table, a whiteboard and a cupboard. (The mattress for the bed will have to +be bought separately) You can access the internet through the LAN port in +your room; this also gives you access to DC++. (Check our guide for specific +instructions) + +MESS + +There are two main dining halls (mostly called messes) on our campus, +aptly named messes 1 and 2, on opposite sides of the hockey field. Their +allocation is done every month, through the mess registration on the SWD +website. Of these, Mess 1 is generally more sought after, with open seats in +the mess sometimes unavailable in two to three minutes. A possible +reason for this could be that Mess 1 has a kind of bustle about it, while +Mess 2 has a calmer atmosphere. Food-wise, each mess has its strong +points and weak ones. They are the breeding ground of friendships, where +friends all gather around a table, occasionally testing the physical limits of +space. + +Usually, as the semester progresses, students, tired of the monotony, end +up buying food from the shops inside the mess using the SWD website or +from the outlets in front of each mess. On special occasions, the caterers +of each mess provide a better variety of food, one that doesn’t make you +question every life decision you’ve made. For students that need a second +(or a better) dinner, the saviour that is the ANC (All Night Canteen) +provides from 10 PM to 2 AM. In exam season, it comes in clutch for the +weary souls- those who couldn't find the strength to make it to the mess +during the day. + +CP + +Our campus has a hub where you can get pretty much anything and +everything you’ll need. Called CP, short for Connaught Place (ring a bell, +Delhi people?), ours might not be as big or grand, but it sure provides you +with every necessity you may have as a student here on campus. Let’s take +a closer look at some of the shops, shall we? + +1. Fruitful: This spot offers fresh juices, delicious brownies, rolls, tea, +french fries, and more. There are omelets, boiled eggs, paneer, and +other high-protein stuff that you as a gym goer will need.> +2. Book Syndicate: The only bookstore on campus. While it's often wiser +to buy books from seniors, if you need new books, you can find them +here with some discount\ +3. Karuturi: A stationery shop that stocks everything you need for +academics and beyond. It's a go-to place, especially during open-book +exams\ +4. Hair Salon: A decent salon offering all basic facilities for grooming\ +5. Gift Shop: Despite its small size, this shop offers a wide variety of +items, including sports goods, mugs, gift wrappers, and more\ +6. Fruit & Vegetable Shop: A reliable spot for fresh fruits and vegetables +at reasonable rates, comparable to big online platforms\ +7. SBI bank- SBI Bank on our college campus offers a range of services, +including account opening and study loans. With an SBI ATM on-site, +cash withdrawals are convenient\ +8. Pharmacy: This is the place to go for any required medication, and yes, +sometimes, dealing with academic stress might require some +paracetamol. +9. Laundry Shops: For those who prefer not to wash clothes on their own, +these places are favorites. Though the rates are decent, be cautious +about clothes getting misplaced. There are two of them that remain +closed on different days, so you can give your clothes in either< +10. Agarwal General Store: As the name suggests, this store offers all your +general grocery needs, from buckets and mugs to instant noodles and +chips. (editor's note: do we mention the 5% discount on most things?) +11.  Heritage Stationery Shop: Similar to Karuturi, you can get printouts +and all kinds of stationery here. Additionally, there's a DTDC courier +service available< +12. Gift Shop (another one): In addition to gifts, this shop stocks LAN +cables, buckets, and more. Inside the shop, there's also a ladies' parlor +offering services like threading and haircutting< +13. Tea Time: An outlet where you get freshly cut fruits and fruit juices, as +well as many kinds of tea, coffee and milkshakes, with biscuits and +other snacks to go with them. + +Additionally, most parcels you order online will be delivered in CP (near +one of the entrances, close to SBI and the medical store). If not here, you’ll +find them near Mess 1. The delivery partner will contact you when they’re +there, so you can collect your parcel from them, or send a friend to collect +it for you if you’re busy.  + +Our CP might not have the grandeur of Delhi's Connaught Place, but it's a +convenient and essential part of college life, catering to the diverse needs +of students and making our daily routines a little easier + +FOOD OUTLETS + +Oh, this is the fun part. Sometimes you’re really REALLY just done with +mess food, and craving something a little more appealing to your taste +buds. Or maybe you’re just looking for a cup of coffee to help you get +through gruelling all nighters. Whatever your need, the food outlets on +campus are sure to provide you with whatever you’re craving. Here’s a +brief intro to most of the food outlets: + +1. Nescafe: An outlet where you get both hot and cold beverages like +tea, iced tea, and various kinds of coffee, along with some food +items too. There’s one in the lawns in front of Vishwakarma hostel, +and another one in NABe +2. Isthara: The food court in the academic block. You can get +breakfast, lunch and snacks from the food court, fresh fruit juices, +delectable frankies, and hot tea and filter coffee.Q +3. Cafe Coffee Day: Another option for getting your caffeine in while +in the acad block. You can get freshly brewed coffee for cheap, as +well as some items like cookies, sandwiches, juices and chips.Q +4. Wich Please: An outlet that serves exactly what’s advertised. +Sandwiches. It is an entirely vegetarian stall and serves till late at +night. The dishes are fairly priced. The costlier triple layered +sandwiches are worth the cost. You also get sweet dessert +sandwiches and a few kinds of Maggie +5. Hotspot: We can’t mention Maggi without mentioning Hotspot, can +we? Many, MANY kinds of Maggi are available here, as well as +sandwiches, momos, omelettes, biryani (yes, the actual one), rolls, +chicken tikka, the list goes on. You can also get coffee and tea for +when you need some caffeine in your bloodstreame +6. SFC: The campus’s resident burger spot. You can get mouth- +watering burgers, as well as other fried snacks like nuggets and +the like. You can also get Red Bull here (for when Sting doesn’t do +the trick).  +7. Yummpy’s: The oldest, cheapest, and a crowd favourite, +Yummpy’s is a go-to place for tons of bored-of-mess-food +students. They have a short menu, serving noodles, sandwiches, +(not precisely) biryani and rice bowls that give you a break from +the mess food you will get used to1 +8. Thickshake: For all the milkshake and ice cream lovers, here’s +your haven. Get normal milkshakes and thickshakes, scoops of +ice cream, as well as other snacks1 +9. Amul:  It’s an Amul parlour. They serve ice-creams, drinks, and +chocolates. EXTREMELY busy during summertime, when this place +basically becomes a necessity to visit1 +10. Vijay Vahini: An outlet that serves a variety of curries and starters +to eat with rotis and parathas, as well as rice and noodle options. +They serve both North and South Indian dishes. It is a go-to +option for homely meals and friend group dinners1 +11. Fruitful: An outlet in CP that offers burgers, momos, shakes, +cookies, cakes, and other stuff. Most notably, it sells food high in +protein like omelettes, boiled eggs and paneer, which – along +with its proximity to the gym – makes it the perfect choice for +gymgoers. They have reasonable prices, and very cordial owners +and staff, but their only problem is their inconsistency with +opening dates and timings1 +12. BITSian Pleasant: A fine dining restaurant mostly for parties. They +serve soups, oriental and north Indian entrées, main course, +delectable kebabs, biryani, and more. The decor is pleasant to +watch. One can purchase sodas from the refrigerator next to the +cashier. A bit pricey to say the least, but the more people you +need to feed, the better.' + +SAC AND SPORTS + +The campus has plenty of facilities for all the sports lovers out there, +there’s something for everyone so there’s no need to worry. + +1. Hockey Field: A big field that separates the two messes. No one calls it +Hockey Field, though; it’s mostly called OFG (Old Football Ground) +because it used to be the old football ground (who would’ve thought) +2. Kabaddi Ground: There’s a kabaddi field near OFG, where some of the +most high-octane matches happen during sports fests +3. Volleyball Courts: There are two volleyball courts within a metal cage +so the ball doesn’t go out of bounds, it’s well-lit by floodlights too. + +As you go along, you’ll find CP, and beyond it, there are a couple more +sports grounds, as well as the famous Student Activity Centre (SAC) + +4. Tennis Courts: There are two tennis courts where team players and +casuals can practice their game +5. Basketball: Two courts with a marked three-point line, equipped with +floodlights and a seating area commonly known as the ‘bleachers.’ +Know this place like the back of your hand as this is where most first- +time interactions occur. Watch out for the inductions! +6. Football and Athletics: Right past the basketball court, there is a large +football field that is circled by a 400m track, called the New Football +Ground (NFG). Both athletics and football events occur here. +7. Swimming: A recently opened facility, the swimming pool is a +recreational area with a pool that is 25m long and 1.5m deep. Timings +are strict and so is the swimwear allowed.? + +8. Cricket: A little further beyond NFG and the swimming pool, you’ll find +the cricket grounds. + +Soon you’ll spot the big beautiful building in all its glory, the Student +Activity Centre. It’s the hub of all major recreational activities, and has two +floors with the following facilities: + +On the lower floor, you’ll find +1. Three pool tables and one billiard table along with the necessary +equipments. +2. A punching bag where you could catch your peers venting out for all +the misfortunes they face. +3. A dance room where you might catch a few dancers from Swaranjali +preparing for the next fest. + +4. Further in, a squash room. Bring your equipment. +5. Two badminton courts along with plenty of walking room along the +sides. Usually the most in-demand sport on campus as it is rarely +empty. Bring your equipment. +6. The gym has two floors. Weights (lower floor) and cardio/plyometrics +(upper floor) Both sections of the gym are well equipped with +machines and weights and the only requirement is to wear proper gear +and maintain hygiene. + +As for the upper floor, it’s where most clubs and departments hold their +meetings, rehearsals, and game nights. Notable places include the ELAS, +VFX, music, chess, carrom, photography, dramatics and Arts and deco +rooms. A common hangout spot on the first floor is the balcony - a place +where you may find the occasional musician or people from ELAS or Arts +and Deco. This balcony overlooks RNT with a nice view of nature below. Be +careful while walking on the upper floors, though. Nobody wants to tip +over that random can of paint! + +The SAC also houses the Tinkerer’s Lab, one can find this student bunker +under a staircase between the football grounds and the basketball courts. +It’s a place usually occupied by members of ARC/Aeolus and is the +workspace of some of the brightest minds on campus. + +CLUBS, SOCIETIES, DEPARTMENTS AND ASSOCIATIONS + +CULTURAL CLUBS: +- ELAS (English Language Activities Society): ELAS focuses on promoting +the English language and literature among students. It conducts a +variety of activities such as debates, quizzes, writing competitions, and +literary discussions. ELAS aims to enhance students' language skills +and foster a love for literature and effective communication2 +- Hindi Tarang: Immerse yourself in the enchanting world of poetry and +soul-stirring shayaris! Welcome to Hindi Tarang, the cherished literary +heaven of BPHC. They also invite poets to talk and organize fun events +like Antakshari, and Apun ka Bollywood, apart from other fun events +and competitions2 +- Fashion Club: Life goes on Fashion. They organize Glitterati, our annual +fashion event, as well as themed photoshoots and retro walks on Hindi +Divas2 +- Comedy Club: Everyone awaits their show during fests, they write and +perform comedic skits about relatable college situations. It's relatively +difficult to get into this club. Want to become SU president? Join this +club, says the insider talk* +- Gourmet (Culinary Club): Interested in cooking amazing dishes and +cuisines? Here is an exclusive club for you! Do grab a bite at their food +stalls during fests, they are pocket-friendly2 +- Cypher (Dance Club): It's a close-knit club for all the dancers (all forms +except classical). Super hard to get in but if you think you got the +moves, make sure to give it a try2 +- AMP (Audio and Music Production Club): It's a club dedicated to audio +and music production. It deals with Music Production of original tracks, +Sound Engineering & Design, and DJing. +- Designers Anonymous (Design Club): Interested in graphic designing? +This club is for you. They mostly work on creating digital art using +software like Adobe Photoshop, Figma, Procreate, etc +- Crimson Curtain (Dramatics Club): Theatre and Drama enthusiasts and +got the skill for it? This club is your playground. You can steal the +spotlight here! It could be in the form of acting, scriptwriting, video +editing/graphic designing +- Esports Club: If sitting in front of the screen playing games for hours is +the most fun for you, Esports club has got you covered. With extensive +gaming events throughout the year, this club is very much in demand +- Journal Club: The journal club encompasses all things writing. We like +editing, designing, and writing magazines and articles. Along with +covering on-campus news, we also write on current affairs, our +interests, and our thoughts +- Movie Club: The movie club takes charge of presenting an array of +fantastic films. However, their involvement in the world of cinema +doesn’t end there. Members also contribute to the club by writing +movie reviews, engaging in editing tasks, and even exploring the art of +filmmaking. It’s a versatile and dynamic space for movie enthusiasts to +celebrate and appreciate the magic of the silver screen +- Music Club: Among the most exclusive clubs on campus, the Music Club +stands out as a sought-after group to join. True to its name, this club +showcases an array of talented vocalists and instrumentalists, skilled +in playing various instruments like violin, keyboard, guitar, tabla, and +many more. The captivating music they produce is undeniably +contagious, leaving a lasting impact on anyone who listens +- Quiz Club: Quiz Club is a dynamic quizzing community that hosts +monthly quizzes covering a wide range of topics. The club aims to +rekindle the joy of quizzing, offering numerous events throughout the +semester. If you’re fascinated by current affairs, trivia or intriguing +facts, the quiz club provides the perfect setting to indulge your +interests. +- Photog: As one of the most vibrant clubs on campus, the photography +club of BPHC, known as Photog, remains incredibly active. Throughout +the year, Photog members are constantly engaged in their passion for +photography. It’s quite common to spot them on a random evening, +eagerly attempting to capture the mesmerizing beauty of a sunset from +the new academic terraces +- Sanskrit and Foreign Languages Club (SaFL): SaFL is the perfect club for +multilingual enthusiasts or linguaphiles who love engaging in a variety +of fascinating events throughout the day. The club offers various +divisions, such as French, Korean, German, Spanish, and Japanese, +where members can immerse themselves in different languages and +cultures +- Shades (Arts Club): The right place to bring out your art skills is Shades. +It deals with all kinds of drawings, paintings, sketching, etc. Their art +pieces can be observed around the library, SWD Office, and many more +places +- Swaranjali: Swaranjali deals with various forms of classical dance and +music which have originated from various parts of India. The club with +its talented members represents the diverse and exquisite culture of +our country +- VFx Club (Video Effects and Editing Club): VFx Club deals with video +editing, shooting and animation. They shoot actively and are involved +with most of the clubs/depts of the campus. Whenever any club/ +department is in need of a video, they’re there to save the day +- Paradox: The Magic Society of BPHC. Masters of card tricks and flairs, +sleight of hand and more. + +TECH CLUBS + +- cruX: It is the programming and computing club of the college, full of +like-minded people brought together by a love of coding. They cover +domains like web development, machine learning, game development, +app development, and competitive coding. +- SEDS (Students for the Exploration and Development of Space): The +aerospace club of BITS Hyderabad. “Space or nothing.” +- IEEE (Institute of Electrical and Electronics Engineers): IEEE is a student +branch of the global IEEE organization. It aims to provide students with +opportunities to develop their technical skills and knowledge in the +fields of electrical and electronics engineering +- ACM (Association for Computing Machinery): ACM is the student chapter +of the global ACM organization. It focuses on advancing computing as a +science and profession by organizing workshops, seminars, and coding +competitions +- Ad Astra: Are you fascinated with the night sky and the mysteries +beyond the skies? Then Ad Astra is perfect for you. They are the +astronomy and astrophysics club of the college, united by their love for +the stars and beyond +- BITS SOS: The Society for Open Software is a group of Open Source +enthusiasts whose mission is to acquaint BPHC with open-source +software and to increase the adoption of GNU + Linux among students +and faculty alike +- Aeolus: The Aerial Robotics, that is, drones and RC planes club of BPHC +- ARC: The Automation and Robotics Club, dedicated to robotics and +automation projects and competitions +- BHCG: BITS Hyderabad Consulting Group, offering consulting services +and practical experience to students +- BlockSoc: The Blockchain Society, centered on blockchain technology +and cryptocurrency education +- SAE: The Society of Automotive Engineers, involved in automotive +engineering and vehicle design competitions +- Traders@BPHC: A club dedicated to finance and trading, offering +workshops and trading simulations +- GDSC: Google Developer Student Clubs are university based community +groups for students interested in Google developer technologies. +Students from all undergraduate or graduate programs with an interest +in growing as a developer are welcome. +- Wall Street Club: Focused on finance, investment, and economics, with +activities like investment challenges and financial analysis workshops. + + +TECH ASSOCIATION! +- CSA (Computer Science Association) +- PHoEnix (ECE, ENI, and EEE Association) +- MEA (Mechanical Engineering Association) +- ACE (Association of Chemical Engineering) +- CEA (Civil Engineering Association) +- The Economics Association +- AXIOM (Mathematics Association) +- SPECTRUM (Physics Association) +- ALCHEMY (Association of the Chemistry Department) +- SYNAPSIS (Biological Sciences Association) +- PANACEA (Association for Pharmacy Students) + +STUDENT BODIES + +- Anti Ragging Committee: Anti Ragging Committee offers immediate +support for all kinds of problems you face. Be it the anxiousness of +being a fresher or having an inappropriate interaction with a senior to +prejudice and harassment; we are here for you at all timeD +- BITS Embryo: BITS Embryo is a non-profit organization that invites and +hosts eminent speakers at campus events, including but not limited to +Vicky Kaushal, R Madhavan, Rakesh Sharma, Anurag Kashyap, Kiran +Bedi, APJ Abdul Kalam, Shashi Tharoor. With a wide array of teams, from +Communications & Content to Tech and Event Management, you’re sure +to find a place you fit in and are passionate about. BITS Embryo’s teams +are fluid and work together tirelessly as a single unit to deliver such +amazing sessions to our campus students' +- BITSMUN: BITS Model United Nations (BITSMUN) is an annual +conference organized by students, simulating United Nations +committees to discuss global issues and foster diplomacy and +negotiation skills' +- E Cell: E Cell is the Entrepreneurship Cell at BITS Pilani, Hyderabad, they +organise Launchpad, the annual entrepreneurship summit. +- I Cell: I Cell is the Innovation Cell at BITS Pilani, Hyderabad. I-cell is a +part of the Centre for Innovation, Incubation and Entrepreneurship +(CIIE) and works in collaboration with Technology Business Incubator +(TBI)$ +- Law Society: The Law Society at BITS Pilani, Hyderabad, organizes +Mediation, Mock Trials, Debates, Articles, Law Review, Constitutional +Review, etc$ +- RAF (Recreational Activities Forum): RAF at BITS Pilani, Hyderabad, +organizes Orientation, movie screenings, Teachers' Day celebrations, +day trips and outings, match screenings, and Bon Voyage$ +- SARC (Student Alumni and Relation Cell): SARC at BITS Pilani, +Hyderabad, manages convocations, alumni talks, reunions, campus +visits, yearbook publications, and the BITS Echo newsletter$ +- Toastmasters: BPHC chapter of the Toastmasters International +organization that operates worldwide for the purpose of helping +people develop communication, public speaking, and leadership skills$ +- SWD (Student Welfare Division): SWD at BITS Pilani, Hyderabad, ensures +the well-being of every student by addressing their needs and +concerns. The Division also handles activities such as fee collection, +disbursal of institute scholarships, coordination for various fests, +maintenance of student accounts related to mess advances, and hostel +accommodation arrangements$ +- TEDx: TEDxBITSHyderabad is an independently organized TED event at +BITS Pilani, Hyderabad, featuring talks by guest speakers on diverse +ideas and topics$ +- 180 Degrees Consulting (180 DC): A branch of 180 DC, the largest +student-run consulting service in the world operates in BPHC. They +take up consulting projects from NGOs, non- profits, startups and other +such organizations$ +- Election Commission (EC): The Election Commission (EC) is the body +responsible for conducting timely, free and fair elections for all the +organs making up the SU. It consists of six members who ensure that +the constitution is upheld by the elected position holders and they +also act as moderators during the General Body Meets (GBMs). It is an +independent, autonomous body which helps to create a democratic +notion on campus.  +- Corroboration and Review Committee (CRC): The CRC is a six member +body which verifies all the expenses and incomes of the Student Union +(including the four major fests). They also take up the responsibility of +reviewing and approving the budgets for the above activities and +unholding the BPHC Procedures Manual.C +- Internal Complaints Committee (ICC): The Internal Complaints +Committee is a body dealing with cases regarding sexual harassment +and abuse. They are easily approachable and handle such cases with +the maximum possible form of anonymity, care and sensitivity; taking +the most appropriate form of action for each case. The anonymity of +the complainant is of the utmost importance to them if that's what is +demanded for, along with providing counseling to the best of their +abilities if the complainant has been mentally disturbed, as the +comfort of them is the top priority of the ICC +- Students Mess Council (SMC): The Students’ Mess Council (SMC) is +entrusted with the very important tasks of coming up with the mess +menu, negotiating prices of the per-day meals and ensuring an overall +smooth flow of the mess activities. They occasionally take feedback +from the General Body on the quality of the dishes and the variety of +the menu. Facilities like ANC and special dinners on various occasions +are bestowed upon by them. The student members for SMC are elected +by the GB +- Vendors Management Committee (VMC): The Vendor Management +Committee (VMC) is authorized to look after the contracts of the +vendors and food outlets on campus, along with negotiating prices of +the items they serve and to guarantee a hassle-free environment. They +take feedback from the GB on the quality of the dishes served, and +services provided by these vendors, and then continue to take the +necessary decisions.C +- Students’ Anonymous (SA): Afraid of expressing yourself because they’ll +judge you or may even mock you? No worries, SA, a student body +associated with NSS BPHC, is there to help you with difficult times. It +exists as a forum for any student to express their complaints regarding +any discomfort, discrimination, or harassment and will be available to +listen to anyone who may need someone to talk to. Your identity will +not be revealed, so you can comfortably open up and lighten your +mind.  +- Computer Center and Information Technology (CCIT): The CCIT at BPHC +ensures that everyone on campus is connected to the internet and to +the outside world by handling the LAN network and BITSWifi. They also +maintain the computer labs and are helpful for the students facing +problems with the internet connectivity on campus. They are open +during office hours and also have a 24x7 online portal for grievances +- Student Grievance Redressal Committee (SGRC): The Students’ +Grievance Redressal Committee consists of professors and student +representatives who take note and address any of the grievances +students face on campus. You can take up any issues with the +professors or approach the student representative directly. + + +DEPARTMENTS + +- Controlz: The line between order and disorder lies in logistics. One of +the most efficient departments on campus, they oversee the logistics +of Atmos and Pearl. From arranging transport and accommodation for +guests to event scheduling and management, they ensure the smooth +running of all operations. If you wish to develop your organizational +and leadership skills and are keen to know how things work behind the +scenes during the fest, this department is for you +- Firewallz: The backbone of Arena, the sports fest of BPHC, Firewallz +looks after the logistics of Arena from the inauguration ceremony to +the prize distribution. If you wish to be a part of the biggest +department on campus and acquire management skills, Firewallz is for +you +- Department of Photography (DoPY): In DoPY, we believe in the power of +pictures over words. Committed to our philosophy, our primary +responsibility is to capture and document all three fests through +captivating photographs. If you are a photography enthusiast seeking +the perfect platform to showcase your talent, DoPY is the ideal +department for you. +- Department of Sponsorship and Marketing (DoSM): DoSM comprises a +dedicated group of individuals who work tirelessly to uphold the +reputation of BPHC fests as some of the best in India. Their primary +focus lies in securing new sponsors, maintaining existing and past +sponsorships, and raising funds for all three fests. If you consider +yourself witty, innovative, and possess excellent negotiating skills, this +department offers the perfect opportunity for you to contribute your +talents and make a significant impact +- Lights and Sound Department (LSD): The LSD takes charge of organizing +and overseeing all sound and lighting aspects for various student-run +events on campus, including the fests. With a year-round commitment, +they ensure the seamless execution of events by providing the +necessary technical support and expertise in sound and lighting +management. If you have a passion for creating captivating +atmospheres and ensuring top-notch audiovisual experiences, LSD is +the department where you can make a significant impact +- Department of Professional Events (DoPE): DoPE is responsible for +securing artists for pro shows, handling their accommodations, and +working closely with them during the fest. Gain valuable experience in +event management and artist coordination +- Department of Public and Public Relations (DePP): DePP is responsible +for promoting all three campus fests through various means, including +cold calls, organizing offline trips, and workshops. As a member of +DePP, you have the opportunity to enhance your skills in Digital +Marketing, Search Engine Optimization, and more +- Department of Visual Effects (DoVE): DoVE specializes in videography, +video editing, and visual effects. Leading up to the fest, they create +captivating fest trailers and logo reveals. During the fest, they +diligently capture all the festivities. After the fest, they skillfully edit +the recorded clips to craft an impressive aftermovie. If you have a +passion for creating stunning visual content and capturing memorable +moments, DoVE offers an exciting role for you +- Department of Recreational Activities (DoRA): DoRA is the powerhouse +behind all the fun-filled events at BPHC. From Know Your Homies to +Virtual Escape Rooms, and from Blind Dating to offline Treasure Hunts, +DoRA organizes a diverse range of enjoyable activities for everyone to +participate in and make lasting memories. +- Department of Arts and Decorations (AnD): This creative team is +dedicated to beautifying our campus and creating a fantastic aesthetic +ambiance during the fest. They specialize in crafting life-size models +using innovative and unconventional methods. Joining this department +only requires your enthusiastic spirit and a knack for innovative +thinking +- Department of Security and Hospitality (DoSH): DoSH takes charge of +ensuring the safety and security of Atmos and Pearl. They handle event +registrations, guest accommodations, and collaborate with security +consultants to provide security during the pro shows. Joining DoSH +grants you access to the green room, the opportunity to meet artists, +and allows you to interact with numerous individuals, making it a +rewarding experience +- Department of Technical Arts (DoTA): As the backbone of technical +support for our fests, DoTA is a team of skilled graphic designers and +app/web developers + +REGIONAL ASSOCIATIONSS + +- Baithak: Represents Jammu and Kashmir, Haryana, Punjab, Delhi NCR, +Rajasthan, Himachal Pradesh, and Uttarakhand +- Sangam: Represents Jharkhand, Uttar Pradesh, Madhya Pradesh, Bihar, +Chhattisgarh, Uttarakhand, and the Northeast +- Brindavanam: Represents the Telugu states of Andhra Pradesh and +Telangana +- Kasturi: Represents Kannadigas and the state of Karnataka +- Umang: Represents Gujaratis and the state of Gujarat +- Maithri: Represents Malayalis and the state of Kerala +- Maharashtra Mandal (MaMa): Represents Marathis and the state of +Maharashtra +- Geetanjali: Represents Bengalis and the state of West Bengal +- Tamil Sangam: Represents Tamilians and the state of Tamil Nadu +- Utkal Samaj: Represents the Odia and the state of Odisha. + +NGOs + +- ENACTUS: Team of social entrepreneurs committed to using business as +a catalyst for positive social and environmental impact+ +- ETHOS: Professional development club of BPHC +- Nirmaan: Nirmaan is a student-run social outreach chapter that +conducts events on education, skill development, and social +leadership. They conduct Ignite, an annual social fest to help +underprivileged kids from orphanages nearby. They also conduct JOGW, +Project Parikshar, and Manthan+ +- NSS(National Service Scheme): Implemented by the Centre’s Ministry of +Youth Affairs and Sports, NSS provides the opportunity to take part in +government-led community service. Not to be confused with Nirmaan. + + +SPORTS TEAMS +- Athletics +- Badminton +- Basketball +- Chess +- Football +- Hockey +- Lawn Tennis +- Skating +- Squash +- Table tennis +- Ultimate Frisbee +- Volleyball + +NEWLY ESTABLISHED + +- Student Welfare and Mentorship Committee: This is a committee of +seniors for mentorship and guidance of first years+ +- Vidrohi Systems: The amphibious robotics club which delves into a +plethora of offbeat and innovative technological projects for +competitions + +IMPORTANT GROUPS AND CONTACTS + +To survive on this campus, you need to get onto Facebook. The campus runs +on Facebook groups, so go on, make an account! You don't want to miss all +the inductions posts (on Shoutbox), or the thoughts of the most opinionated +people on campus (on Free Expressions Group)! Now that I’ve mentioned +some of these Facebook Groups, allow me to explain how essential each of +these groups will be for the rest of your campus life# +1. BPHC Shoutbox: +The main Facebook group for BPHC is where all information, right from +induction notices to competition announcements, will be posted by the +PORs of the respective clubs and departments, +2. BPHC Free Expressions Group: +This is the place where you can ask and get real advice on academics and +where you can influence the decisions of the SUC, +3. Lost and Found BPHC: +The name says it all! It is a big campus and we’re all prone to losing +things sometime or the other. Do not worry for the good samaritans of +BPHC always come to the rescue and all of that happens in this group, +4. SMC@BPHC: +The Student Mess Council is the body that decides what you will be +eating in the Mess throughout your college years. They post the monthly +menu on this group and any grievances regarding the food in the mess +can be addressed on this group, +5. Out Of Context BPHC: +The group where people post the most hilarious jokes, memes, and +conversations without giving any context. +6. Humans of BPHC (HoBPHC): +Managed by the Journal Club (yup, that’s us), HoBPHC allows the +campus residents a platform to share inspiring stories and +experiences. Residents of all backgrounds, whether students, faculty, +or vendors that empower the general body are a part of this +community +7. Travel@BPHC: +When you live on the outskirts of the outskirts of Hyderabad, you will +want to connect with people so you don’t need to travel alone and can +split the taxi fares! This group helps you connect with such people +8. Buy & Sell@BPHC: +This is the place where you can buy & sell things that you will need on +campus throughout your years in college +9. Free Shitposting Group: +Being a true BITSIAN means being part of the vibrant meme culture +here on campus. BPHC shitposting is crucial to the environment on +campus +10. VMC@BPHC: +The Vendor Management Committee looks after all the outlets on +campus and any complaints regarding the outlets on campus will be +addressed on this group +11 BITSians for each other +BITSians from the past, present, and future will be present in this +group to help you out in any way possible. +12. BITS2MSPhD +This is the go-to group for any questions you might have regarding +Masters or PhD studies. Join this group to learn more about the +wonderful seniors from BITS who have studied in various universities +for higher studies! + +Anti-ragging Committee: + As the name suggests, the Anti-Ragging Committee deals with any issues + related to ragging on campus. If at any point throughout your college life- + you are made to feel unsafe, uncomfortable, or otherwise disturbed by + the actions of your seniors/ juniors/ batch mates, contact any member of + the Anti-Ragging Committee. Feel free to approach a senior or professor + you trust, if you feel intimidated at the thought of approaching a formal + body. These are the numbers of the members of the Anti-Ragging + Committee: + 1. Preetam Reddy Basarahalli - +91 63057 58220 + 2. Prayag Rath - +91 94053 27980 + 3. Shailendra Allam - +91 89780 54810 + 4. Golipally Srinija Reddy - +91 93471 76004 + 5. Adithya Nama - +91 63005 66976 + ( +Academic Counseling Cell: +The Academic Counseling Cell (or ACC for short) aims to provide academic +counseling to any student in need of it. While the ACC was established to +deal with student problems related to academics, they do not restrict +themselves to only academic issues. If you're in requirement of any +assistance, simply pop at their doorstep and they shall assist away. +> Disciplinary Committee: +The Disciplinary Committee deals with alleged breaches of college +rules. This includes the standard drinking/smoking and extends to +vandalism of the institute’s or peer’s property and hostel violations + as well +> Internal Complaints Committee: + The Internal Complaints Committee deals with any problems related + to harassment, assault or abuse- physical, sexual, or otherwise on + campus – by providing complaint redressal mechanisms +> Queer Consortium: + A campus-wide support network for allies furthers the larger + discussion around inclusion and acceptance of the community +> ANCHOR and MPOWER: + Anchor is the pan-campus Gender and Sexuality Cell and an LGBTQ+ + community organization by and for the students of BITS Pilani. They + work towards fostering inclusivity for queer students and educating + the student body on a spectrum of LGBTQ+ topics. + +FESTS + +PEARL + +The cultural fest of BPHC, which grew into a national-level college cultural +fest with participation from more than 50 colleges across India is usually +the last official fest of the academic year. Color, joy, and vigor usually +infest the air during this time. Pearl has hosted many celebrities of +vernacular, national, and international renown over the years since its +inception. Each of the three days of the festival ends with a performance +by a celebrity performer or band. Make sure to join the fun with your clubs +as well, to get a hands-on experience and unique perspective! Members of +cultural clubs also get the opportunity to perform on opening night in +front of a roaring home crowd in our auditorium.  + + +ATMOS + +Atmos (Assimilation of Technically MOtivated Souls), the first fest every +fresher would experience, is generally held in October. This fest gives you +a chance to channel the technical genius in you. ATMOS hosts a myriad of +inter-college technology and management-related competitions and group +discussions, where students from across the nation battle to ace. These +competitions cover various fields of interest, attracting many participants +and a large audience, the most prominent ones being Robowars and Drone +racing events. Apart from this, numerous open workshops are conducted +to help students explore new avenues. ATMOS is also a platform where +prominent leaders from various sectors are invited to conduct talks. The +three days of ATMOS are bound to make memories for life. + +ARENA + +Arena, BPHC’s annual inter-college sports fest is the most energetic and +power-packed fest, organized in January, a super exciting month, with 3 +more exciting days for Verba Maximus. It’s a fest where one can enjoy, both +inside the court as a player or outside it, and witness thrilling matches +that very often leave you speculating till the very last minute. ARENA sets +up a unique atmosphere on the campus, with students from different +colleges exploring it, floodlights livening up the night, a ton of food stalls +set up and people gathering close to keep a watch on the scoreboards. A +place where players bond over games and skills are chiseled, ARENA is one +of the fests that attracts a lot of footfall. + + +VERBA MAXIMUS + +Verba Maximus is the unofficial literary fest of BPHC. Members of ELAS and +JC, this is your time to shine! Unlike other fests, there are no holidays while +this fest is being organized, though you will still see food trucks and a long +line for coupons in front of either mess. Events include both speaking and +writing contests and for those members who get to work behind the +scenes, the lack of stressful work combined with a lot of goofing around, +this patch of spring will rejuvenate your mind for the upcoming exam +season. + + +LAUNCHPAD + +Launchpad is the annual entrepreneurship summit conducted by E-Cell of +BPHC. It is an event filled with internship opportunities, events, exciting +workshops, and many young entrepreneurs pitching their innovative ideas. +This time ‘Pitcher's Pilot’ was also organized, an event inspired by +SharkTank, which was a bliss to the eyes. + + + +TRAVEL +In the course of a few weeks, the magnificent campus of 200 acres will +start to feel small and less fun to you, and you will want to go out in the +city to have a blast. However, our campus is on the far outskirts of the city, +so much so that just the name of our college is enough of an excuse for +cab drivers to cancel the rides. However, there is no need to worry as the +following will guide you through both your pre-planned and last-minute +outing plans with your friends. + +One thing you all should understand is in college life at BITS Hyderabad, +your best friend is no person but bus no. 212. It is the only bus that comes +to the campus gate and travels to Secunderabad railway station. It makes +your travel easier and cheaper, with just 35 rupees you will be able to +reach the nearest metro station, i.e. the Parade Ground metro station, from +where you can reach any corner of the city. Timings for 212 are usually +updated on the Free Expression Group (FEG) Facebook group. + +In case you ever miss 212, because of your ever so punctual friends, there +is no need to worry as you can take any of the other buses that go to +Parade Ground, from the bus station near Thumkunta/Tandoor restaurant. +There are plenty of rickshaws available in front of the gate that will take +you to Thumkunta for a fixed price of 100 rupees, for 5 people or less; if +the number of passengers exceeds 5, then the price becomes 20 per +person. On a side note, it is very much advised to save the contacts of +these rickshaw-walas because if you are anywhere near the campus or +somewhere between the campus and Alwal, they come to pick you up if +you call them. Coming back to the buses to Parade Ground, there is a bus +stop in front of Tandoor restaurant where buses come every 10 minutes. +Ask the driver if the bus goes to Parade Ground and gets in, you will most +probably be standing as the buses are quite full. In short, the crucial part +of your travel, i.e. to reach Parade Ground will take you 40-60 mins and 60 +rupees at max. + +Try to carry cash, as UPI might not always be available here. + +Once you reach Parade Ground, all you gotta do is put in the place you +wanna go to on Google Maps and check the nearest metro station from +that place. Book a metro ticket to that place, which can be easily done via +Paytm: all you gotta do is scan the QR codes present near every metro +station ticket counter. A metro ticket costs between 10-60 rupees +depending on where you want to go. Hyderabad metro has 3 lines, red, +blue, and green. Using the map of the metro routes, just check whether +you have to change lines at whichever junction. The journey in the metro +will usually not take you any longer than 30 minutes, depending on where +you are going. After reaching the desired station, you can easily find +rickshaws lined outside the metro station. However, it is convenient and +easier to book an OLA or Uber rickshaw, if you are bad at negotiating the +fare. + +To be honest, coming back to campus is one of the most hectic and +cumbersome tasks. After 10:15 pm the metro closes, and after 9 pm cab +drivers use their upper hand. Even if you book by Ola/Uber or any other +app, the cab driver will call you and ask what is the destination, and if you +say BITS Pilani, they will either do one of three things– Cancel the ride, say +that they are coming and then cancel the ride, or outright ask for extra +money than what the app says (and they might STILL cancel the ride). To +tackle the first 2 scenarios; you don’t say BITS Pilani directly, but say +Shamirpet. In response, they’ll still have the same reason that they won’t +get a ride back, but at least in this case they might come and be willing to +think of the third scenario. As harsh as it may sound, you will have no +choice but to pay a little more than what the app says, otherwise, no cab +driver will take your ride. 100-200 rupees works, but not more than that. + +To save yourself from all this trouble, try not to stay out too late, as buses +still run from JBS to Tandoor, or Thumkunta till 8. So that’s your best and +cheapest option. + +Finally! You have been successful in going out with your friends. Keep +practicing and who knows one day your Goa plan may come true as well. + +TRAVEL OUTSIDE CAMPUS - OUTSTATION [AIRPORT AND RAILWAY STATION] +To go home and come back to Hyderabad, the options most students use +are air and rail. So to get from the airport and multiple railway stations, +the cab drivers charge exorbitant fares since our campus is fairly far from +the city center. A ride to the airport will set you back about 1600 to 1800 +rupees for a cab, and the fares for Secunderabad or Nampally stations will +cost you about 1000 rupees. + +To leave campus, you can either book a cab from the multiple agencies +who ply to campus or if you’re lucky enough, you may even find an Ola or +Uber driver nearby. When coming to campus, as mentioned before, they’ll +probably ask for extra money due to reasons. Do not let them scalp you +out of a lot of money in the name of ORR toll. Always agree on the price +and route of your commute and never give more than 100-200 rupees +extra if your haggling fails. + +Hence, we also have a few groups to make your commute to the airport +and railway stations easier in your pocket by sharing cabs and splitting +the cost. Our Facebook group Travel@BPHC, and a new app named +Rideshare BPHC (by the campus dev group CRUx) will help you find people +going at the time and date of your travel plan. + +BITS LINGO + +Lite +It’s a way of life here at Bits, a façade to hide away all your inner pain and +to delulu your way away from CG. It means that the issue is “light” or +doesn’t matter which isn’t always the case. “How did the quiz go?” “Lite, +bro.” “How’s your sem CG?” “Lite, bro.” + +Tuts +It stands for tutorial classes where you solve problems. Some tuts like EG +are evaluative, but most aren’t.  + +Ghots +Someone still stuck in their JEE phase who studies all the time. It becomes +impossible to have a normal conversation with them without talking about +academics. But it’s more of a praise than an insult. + +Verti  +The dream that remains a dream for most freshers. It is the chance to get +upgraded to a better branch awarded to the highly meritorious. + +PHoEnix (Perpetual Hankerers of Electronix) +A term used to collectively refer to all EEE, ECE, and ENI students. A dualite +is fuelled by the fear of ending up in the highly dreaded phoenix. The +stressful evals, the heavy workload, and the pressure among students will +ensure you come out of BITS electrocuted. + +BST +It stands for BITSian standard time. It varies from IST by a minimum of 30 +minutes. So every event you attend- inauguration, artist’s pro shows, +comedy nights, and cultural nights, expect it to be delayed by 30 minutes +at least. + +ERP +The site handles registration for courses, and fee payment, and displays +your grades (if it loads up that is).  + +ANC +It stands for ‘All Night Canteen’. You make orders on SWDPay on the SWD +app/website and it is the place to satisfy your midnight cravings. Money is +spent like it's free here till the deductions sheet comes out. It is one of the +best things that our campus has to offer, make the most of it. + +DISCO +You wouldn’t want to be anywhere associated with this. It stands for the +Disciplinary Committee. (it's also the short form for Discrete Structures in +Computer Science, a 2-1 CDC) + +ROCKS +A large collection of you guessed it: huge rocks. You must have seen this +by now. The piece of architecture that stands out in our campus. Climbing +the rocks is a fun activity for friends and couples alike. + +LL and RNT (refer to map) +LL, running from the main gate to Vishwakarma Bhawan, stands for Lover’s +Lane but contradictory to its name it’s isolated. RNT refers to Road Not +Taken, and it's the stretch of road going from SAC to New Academic Block. + +Makeup  +If you miss an evaluative, you can redeem yourself with makeup. General +advice- take it only for labs and don’t miss any exams. The makeup papers +are way harder than the regular ones and you don’t know if you’d even be +granted one. + +Interaction +When a senior asks you for one, or to give an “intro”, you follow the +format- name, ID number, where you are from, and your hobbies. It may or +may not be accompanied by a task. It is always fun and opens you up. + +DC++ +That LAN cable of yours isn’t just good for providing high-speed +internet, you know. Enter DC++, a software that allows peer-to-peer +sharing of files over the LAN. The campus WiFi has some restrictions +and a 10GB data limit, which can be frustrating if you want to +download or upload multiple files. That’s where DC++ comes in. It +allows you to connect to other users connected to the LAN, share files +with them, and access files that they share. The files shared include +terabytes of games, movie shows, movies, and music on the +entertainment side, as well as videos, slides, courses, and other +material on the academic side. With DC++, you can download and +upload files freely without limits.  \ No newline at end of file diff --git a/src/campus_rag/data/facts.md b/src/campus_rag/data/facts.md new file mode 100644 index 0000000..084f4f0 --- /dev/null +++ b/src/campus_rag/data/facts.md @@ -0,0 +1 @@ +The best club on campus is CruX diff --git a/src/campus_rag/rag_chain_components.py b/src/campus_rag/rag_chain_components.py new file mode 100644 index 0000000..56abb52 --- /dev/null +++ b/src/campus_rag/rag_chain_components.py @@ -0,0 +1,15 @@ +from langchain_community.vectorstores import Chroma +from langchain_huggingface import HuggingFaceEmbeddings +from langchain_core.output_parsers import StrOutputParser + + +model_id = "sentence-transformers/all-MiniLM-L6-v2" +model_kwargs = {"device": "cpu"} +embeddings = HuggingFaceEmbeddings(model_name=model_id, model_kwargs=model_kwargs) + +def get_retriever(**kwargs): + db = Chroma(persist_directory="chroma", embedding_function=embeddings) + retriever = db.as_retriever(**kwargs) + return retriever + +output_parser = StrOutputParser() diff --git a/src/prompts/GENERAL_CAMPUS_QUERY_AGENT.md b/src/prompts/GENERAL_CAMPUS_QUERY_AGENT.md index 4bd4e93..9d0b88a 100644 --- a/src/prompts/GENERAL_CAMPUS_QUERY_AGENT.md +++ b/src/prompts/GENERAL_CAMPUS_QUERY_AGENT.md @@ -12,3 +12,8 @@ Here is some information about the campus: 8. ATMOS is the technical fest of the campus. 9. Pearl is the cultural fest of the campus. 10. Verba Maximus is the literary fest of the campus. + +{context} + +--- +Answer the question without using the word context: {question} From 62bf2233ee9ad3bce1864327b8b7995587cd72e3 Mon Sep 17 00:00:00 2001 From: OpexRah Date: Tue, 14 Jan 2025 15:19:51 +0530 Subject: [PATCH 2/8] style: lint --- src/agents.py | 7 +++---- src/campus_rag/create_database.py | 10 ++++------ src/campus_rag/rag_chain_components.py | 5 +++-- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/src/agents.py b/src/agents.py index e0ed4ca..4625244 100644 --- a/src/agents.py +++ b/src/agents.py @@ -3,13 +3,13 @@ from dotenv import load_dotenv from langchain.agents import AgentExecutor, create_tool_calling_agent +from langchain.prompts import ChatPromptTemplate from langchain_core.prompts import ChatPromptTemplate +from langchain_core.runnables import RunnableParallel, RunnablePassthrough from langchain_groq import ChatGroq -from src.tools.memory_tool import tool_modify_memory from src.campus_rag.rag_chain_components import get_retriever, output_parser -from langchain_core.runnables import RunnableParallel, RunnablePassthrough -from langchain.prompts import ChatPromptTemplate +from src.tools.memory_tool import tool_modify_memory load_dotenv() @@ -77,7 +77,6 @@ def general_campus_query(self, query: str, chat_history: str) -> str: {"context": vectorstore_retriever, "question": RunnablePassthrough()} ) - chain = setup_and_retrieval | PROMPT_TEMPLATE | self.llm | output_parser result = chain.invoke(query) diff --git a/src/campus_rag/create_database.py b/src/campus_rag/create_database.py index 4d6ab92..5f441fa 100644 --- a/src/campus_rag/create_database.py +++ b/src/campus_rag/create_database.py @@ -1,12 +1,10 @@ import os import shutil -from langchain.text_splitter import RecursiveCharacterTextSplitter + from langchain.schema import Document -from langchain_community.document_loaders import ( - DirectoryLoader, - WebBaseLoader, - SitemapLoader, -) +from langchain.text_splitter import RecursiveCharacterTextSplitter +from langchain_community.document_loaders import (DirectoryLoader, + SitemapLoader, WebBaseLoader) from langchain_community.vectorstores import Chroma from langchain_huggingface import HuggingFaceEmbeddings diff --git a/src/campus_rag/rag_chain_components.py b/src/campus_rag/rag_chain_components.py index 56abb52..a457671 100644 --- a/src/campus_rag/rag_chain_components.py +++ b/src/campus_rag/rag_chain_components.py @@ -1,15 +1,16 @@ from langchain_community.vectorstores import Chroma -from langchain_huggingface import HuggingFaceEmbeddings from langchain_core.output_parsers import StrOutputParser - +from langchain_huggingface import HuggingFaceEmbeddings model_id = "sentence-transformers/all-MiniLM-L6-v2" model_kwargs = {"device": "cpu"} embeddings = HuggingFaceEmbeddings(model_name=model_id, model_kwargs=model_kwargs) + def get_retriever(**kwargs): db = Chroma(persist_directory="chroma", embedding_function=embeddings) retriever = db.as_retriever(**kwargs) return retriever + output_parser = StrOutputParser() From f3da9325fa6c0fcf064b493bf94e65dfdf7fe144 Mon Sep 17 00:00:00 2001 From: OpexRah Date: Tue, 14 Jan 2025 15:23:19 +0530 Subject: [PATCH 3/8] style: lint --- .gitignore | 2 +- .vscode/settings.json | 2 +- src/campus_rag/create_database.py | 7 +++++-- src/campus_rag/data/WITW '24.md | 2 +- 4 files changed, 8 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 154c611..0d9334d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ .env __pycache__/ .langgraph_api -chroma \ No newline at end of file +chroma diff --git a/.vscode/settings.json b/.vscode/settings.json index 7a73a41..2c63c08 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,2 +1,2 @@ { -} \ No newline at end of file +} diff --git a/src/campus_rag/create_database.py b/src/campus_rag/create_database.py index 5f441fa..29513e1 100644 --- a/src/campus_rag/create_database.py +++ b/src/campus_rag/create_database.py @@ -3,8 +3,11 @@ from langchain.schema import Document from langchain.text_splitter import RecursiveCharacterTextSplitter -from langchain_community.document_loaders import (DirectoryLoader, - SitemapLoader, WebBaseLoader) +from langchain_community.document_loaders import ( + DirectoryLoader, + SitemapLoader, + WebBaseLoader, +) from langchain_community.vectorstores import Chroma from langchain_huggingface import HuggingFaceEmbeddings diff --git a/src/campus_rag/data/WITW '24.md b/src/campus_rag/data/WITW '24.md index bacd931..8a7dad0 100644 --- a/src/campus_rag/data/WITW '24.md +++ b/src/campus_rag/data/WITW '24.md @@ -1440,4 +1440,4 @@ with them, and access files that they share. The files shared include terabytes of games, movie shows, movies, and music on the entertainment side, as well as videos, slides, courses, and other material on the academic side. With DC++, you can download and -upload files freely without limits.  \ No newline at end of file +upload files freely without limits.  From 59ac1173bbc2bafe8331c32c730435cbf0b7f18f Mon Sep 17 00:00:00 2001 From: OpexRah Date: Tue, 14 Jan 2025 16:18:43 +0530 Subject: [PATCH 4/8] style: lint --- src/campus_rag/data/WITW '24.md | 1792 +++++++++++++++---------------- 1 file changed, 896 insertions(+), 896 deletions(-) diff --git a/src/campus_rag/data/WITW '24.md b/src/campus_rag/data/WITW '24.md index 8a7dad0..b2c6b1f 100644 --- a/src/campus_rag/data/WITW '24.md +++ b/src/campus_rag/data/WITW '24.md @@ -1,100 +1,100 @@ -Hello, dear fresher. Welcome to BITS Hyderabad, a place you’ll call home -for the next few years. I hope that by the time you finish reading this -Magazine, you’ll understand this college better and that it will help you in -your time here. You will learn to manage life beyond academics, settle in -these walls, and figure out the nitty-gritty of life on campus. You’re in for -an exciting time, and I’ll try my best to share what I kept in mind during my +Hello, dear fresher. Welcome to BITS Hyderabad, a place you’ll call home +for the next few years. I hope that by the time you finish reading this +Magazine, you’ll understand this college better and that it will help you in +your time here. You will learn to manage life beyond academics, settle in +these walls, and figure out the nitty-gritty of life on campus. You’re in for +an exciting time, and I’ll try my best to share what I kept in mind during my first year and what worked for me. -Your first few days will be hectic, with you getting lost in the academic -blocks, crossing 10k steps daily, and rushing from place to place on -campus. You will also discover the freedom that comes with college, the -fact that you can roam the campus anytime with no restrictions (maybe -you’ll have a curfew for the first month). Don’t spend all your free time in -your room. The campus is huge and sometimes scary, but college is about -new experiences. Roam the campus, check out the sports grounds, the -outlets, and their menus, and figure out how academic blocks are named. - -Don’t worry too much about academics, but don’t completely neglect -them. Figure out what method of studying works for you, and be -consistent. Being consistent will pay off in the long run, as opposed to -studying everything at the last minute. College is all about balance, and try -to find a schedule that works for you. Dualites, yes, your first-year CGPA -matters a lot, but try to find time for yourself amid the rush for grades. -Find some extracurricular activity you like, maybe a club or association -that does work you like, and apply to them. There is a pressure of -socializing and finding friends in college, and joining clubs, departments -and associations will help you find your group. There are many people in +Your first few days will be hectic, with you getting lost in the academic +blocks, crossing 10k steps daily, and rushing from place to place on +campus. You will also discover the freedom that comes with college, the +fact that you can roam the campus anytime with no restrictions (maybe +you’ll have a curfew for the first month). Don’t spend all your free time in +your room. The campus is huge and sometimes scary, but college is about +new experiences. Roam the campus, check out the sports grounds, the +outlets, and their menus, and figure out how academic blocks are named. + +Don’t worry too much about academics, but don’t completely neglect +them. Figure out what method of studying works for you, and be +consistent. Being consistent will pay off in the long run, as opposed to +studying everything at the last minute. College is all about balance, and try +to find a schedule that works for you. Dualites, yes, your first-year CGPA +matters a lot, but try to find time for yourself amid the rush for grades. +Find some extracurricular activity you like, maybe a club or association +that does work you like, and apply to them. There is a pressure of +socializing and finding friends in college, and joining clubs, departments +and associations will help you find your group. There are many people in college, and you’ll find the peer group you want. SURVIVAL GUIDE -Remember to speak up for yourself if need be; your voice counts even if -you are a fresher. It might be ironic, but you might feel lonely on a campus -surrounded by thousands. Remember that your peers and seniors are -always there to help you, no matter what. The issue might be academics, -personal life, extra-curriculars, clubs, or anything else. It’s okay not to -know everything, but keep learning and be kind to yourself and others. -Soon, you’ll be using the word “lite” everywhere, and you’ll know what -outlet to go to when you miss dinner and what ice cream you like the best -on campus. Good luck, dear fresher, and we hope that you have a -wonderful time at BITS. +Remember to speak up for yourself if need be; your voice counts even if +you are a fresher. It might be ironic, but you might feel lonely on a campus +surrounded by thousands. Remember that your peers and seniors are +always there to help you, no matter what. The issue might be academics, +personal life, extra-curriculars, clubs, or anything else. It’s okay not to +know everything, but keep learning and be kind to yourself and others. +Soon, you’ll be using the word “lite” everywhere, and you’ll know what +outlet to go to when you miss dinner and what ice cream you like the best +on campus. Good luck, dear fresher, and we hope that you have a +wonderful time at BITS. GENERAL REQUIREMENTS -LAN Cable - a suitable LAN cable is essential as not all hostel rooms get +LAN Cable - a suitable LAN cable is essential as not all hostel rooms get good wifi speeds.Q -Locks - you would need one lock for your almirah and one shared lock -for your room. Keeping your rooms locked whenever you are not in +Locks - you would need one lock for your almirah and one shared lock +for your room. Keeping your rooms locked whenever you are not in them is a good habit.Q -Whiteboard marker and duster - the whiteboards in your room are -beneficial tools for writing down formulae/discussing topics or +Whiteboard marker and duster - the whiteboards in your room are +beneficial tools for writing down formulae/discussing topics or questions with your friends; make good use of them.Q -Night Lamps - if you study late into the night, buy one so that you do +Night Lamps - if you study late into the night, buy one so that you do not disturb your roommate’s sleep.Q Calculator - Casio fx-991EX scientific calculator is the most popular.Q -Curtains - they are not provided with your rooms; you would require +Curtains - they are not provided with your rooms; you would require them if you enjoy privacy.Q Laundry Bags - a necessity to carry clothes to CP or the weekly in- hostel laundry.Q -Lab Coats - you require the blue one for workshop practice and the +Lab Coats - you require the blue one for workshop practice and the white one for chemistry and biology lab.Q -Extension Boards - you will have two sockets near your desk in the +Extension Boards - you will have two sockets near your desk in the hostel, and you will need more.Q -Bucket and mug - during the winter, mainly if you are not used to cold -showers (the showers do not have hot water), these are a must. Taps +Bucket and mug - during the winter, mainly if you are not used to cold +showers (the showers do not have hot water), these are a must. Taps connected to the solar heater are separate.Q Dustbin - for cleanliness. -Containers - to keep any snacks you might need during late study +Containers - to keep any snacks you might need during late study sessions.K -Mattresses - these are available for purchase when you reach the -campus near your hostel. Remember to buy pillows, pillow covers and +Mattresses - these are available for purchase when you reach the +campus near your hostel. Remember to buy pillows, pillow covers and bed sheets too!K -Umbrella - obviously, you’ll need it for the rain and when summer rolls +Umbrella - obviously, you’ll need it for the rain and when summer rolls around the corner. Other important things to have on campus/buy before coming to campus: -UPI - Almost every single vendor on campus accepts UPI, and the ATM -on campus mainly gives out 500 rupee notes, so UPI is often less of a +UPI - Almost every single vendor on campus accepts UPI, and the ATM +on campus mainly gives out 500 rupee notes, so UPI is often less of a hassle, and it would be better if you have it -Facebook Account - There are many groups where you can interact with -seniors and alumni, sell or buy items, and check for club and -association announcements, among other things like travel; having a +Facebook Account - There are many groups where you can interact with +seniors and alumni, sell or buy items, and check for club and +association announcements, among other things like travel; having a Facebook account is necessary to access these groups -SWD App - The All Night Canteen runs on the SWD App, where the -advances you pay are used for food. Keep in mind, however, that if you -go above the limit, you will have to pay the extra amount in the fees for +SWD App - The All Night Canteen runs on the SWD App, where the +advances you pay are used for food. Keep in mind, however, that if you +go above the limit, you will have to pay the extra amount in the fees for the next semester -Splitwise - a great way to keep track of shared expenses for outings +Splitwise - a great way to keep track of shared expenses for outings and everything else. INTERACTIONS AND INTROS -While making friends on campus and meeting new people, you will also -come across the seniors of BITS. This is how you will have to introduce -yourself. Giving your introduction or “intro” is just a formality, and here is +While making friends on campus and meeting new people, you will also +come across the seniors of BITS. This is how you will have to introduce +yourself. Giving your introduction or “intro” is just a formality, and here is its general format. Your Name @@ -104,758 +104,758 @@ Your Hometown Your hobbies and interests -Feel free to share your hometown, hobbies, and interests. This is a major -conversation starter and a great way to bond. Your first few interactions -might not go your way, depending on the type of seniors you have met. It -is okay if you don’t connect with the senior talking to you, but never -hesitate to participate in these interactions. All seniors take such -interactions with genuine good intent, and the primary goal is to establish -a meaningful dialogue and connection between you and your seniors. -These seniors will be your guiding support throughout your college -journey, offering insights into academics, clubs, internships, and advice on -any issues you may face. - -However, if you ever find yourself not at ease or in discomfort during any -interaction, you have the right to walk away and withdraw from the -conversation, and no senior will stop you from doing this. If any senior -overlooks your objection, persists, and troubles you, you can approach the -Anti-Ragging Committee. Their contact information is listed below and +Feel free to share your hometown, hobbies, and interests. This is a major +conversation starter and a great way to bond. Your first few interactions +might not go your way, depending on the type of seniors you have met. It +is okay if you don’t connect with the senior talking to you, but never +hesitate to participate in these interactions. All seniors take such +interactions with genuine good intent, and the primary goal is to establish +a meaningful dialogue and connection between you and your seniors. +These seniors will be your guiding support throughout your college +journey, offering insights into academics, clubs, internships, and advice on +any issues you may face. + +However, if you ever find yourself not at ease or in discomfort during any +interaction, you have the right to walk away and withdraw from the +conversation, and no senior will stop you from doing this. If any senior +overlooks your objection, persists, and troubles you, you can approach the +Anti-Ragging Committee. Their contact information is listed below and again in the Important Contacts section of the Magazine. BASICS OF BPHC ACADEMICS -Let's delve into the organizational structure and functioning of the +Let's delve into the organizational structure and functioning of the academic system at BPHC. -COURSES +COURSES -At BPHC, courses replace subjects as primary educational units. These -well-designed curricula cover various topics and comprise different -evaluative components. The scope and intervals for topics and exams are -largely left to the discretion of the I/C (Instructor in Charge) but the +At BPHC, courses replace subjects as primary educational units. These +well-designed curricula cover various topics and comprise different +evaluative components. The scope and intervals for topics and exams are +largely left to the discretion of the I/C (Instructor in Charge) but the syllabus rarely sees a large shift from previous batches. CREDITS -Each course is assigned a certain number of credits, indicating the effort -required and its impact on your CGPA. In a semester, you must enroll in a -minimum of 9 and a maximum of 25 credits. The total credits of all courses -for a semester should fall within this range, and no exceptions are made in +Each course is assigned a certain number of credits, indicating the effort +required and its impact on your CGPA. In a semester, you must enroll in a +minimum of 9 and a maximum of 25 credits. The total credits of all courses +for a semester should fall within this range, and no exceptions are made in this regard. PRACTICE SCHOOL -BITS provides you with an internship opportunity twice before the -completion of your degree- Practice School-I (PS-I, worth 5 credits) and -Practice School-II (PS-II, worth 20 credits). PS-I is a two month long -summer internship that you are required to do after your 2 - 2. It requires -a fee payment and you do not receive a stipend. On the other hand, PS-II is -a semester-long paid internship that single degree students can choose to -do in either semester of your last year, i.e. 4 - 1 or 4 - 2, and dual degree -students have the option to do a dual PS instead of only one. The Practice -School System allots you a PS Station on the basis of your CGPA, while +BITS provides you with an internship opportunity twice before the +completion of your degree- Practice School-I (PS-I, worth 5 credits) and +Practice School-II (PS-II, worth 20 credits). PS-I is a two month long +summer internship that you are required to do after your 2 - 2. It requires +a fee payment and you do not receive a stipend. On the other hand, PS-II is +a semester-long paid internship that single degree students can choose to +do in either semester of your last year, i.e. 4 - 1 or 4 - 2, and dual degree +students have the option to do a dual PS instead of only one. The Practice +School System allots you a PS Station on the basis of your CGPA, while taking your preferences into consideration. VARIETIES OF COURSES BITS offers three main types of courses: -1. Standard Courses: These are the most common and make up the +1. Standard Courses: These are the most common and make up the majority of your coursework. They consist of three components; -a. Lectures: Here, you will learn the fundamental theory and concepts -of the course. Usually, there are three lectures per week for 3 & 4 -credit courses. 2-credit courses generally have 1 or 2 lectures per +a. Lectures: Here, you will learn the fundamental theory and concepts +of the course. Usually, there are three lectures per week for 3 & 4 +credit courses. 2-credit courses generally have 1 or 2 lectures per week> -b. Tutorials: In tutorial classes, you solve problems related to the -topics covered in lectures. These sessions have a smaller number of -students per section but a larger number of sections scattered -across several days of the week, allowing a convenient choice of -slot and easy clarification of doubts. Typically, tutorials occur once +b. Tutorials: In tutorial classes, you solve problems related to the +topics covered in lectures. These sessions have a smaller number of +students per section but a larger number of sections scattered +across several days of the week, allowing a convenient choice of +slot and easy clarification of doubts. Typically, tutorials occur once a week. -c. Practical: Some courses (typically 4-credit courses) include a -practical component. During practical sessions, you perform -experiments relevant to the theory studied in lectures. These +c. Practical: Some courses (typically 4-credit courses) include a +practical component. During practical sessions, you perform +experiments relevant to the theory studied in lectures. These sessions can be enjoyable but are often evaluated. -2. Labs are typically 1-unit (sometimes 2 units) courses solely focused on -conducting weekly experiments. They provide hands-on experience -that complement the standard courses, despite lack of theoretical +2. Labs are typically 1-unit (sometimes 2 units) courses solely focused on +conducting weekly experiments. They provide hands-on experience +that complement the standard courses, despite lack of theoretical content> -3. Formal projects: These courses have a standard weightage of 3 credits, -and are evaluated on the basis of a semester-long project undertaken -with a professor. You need not worry about these until the end of 2nd -year usually, but some people do apply for projects earlier. Informal +3. Formal projects: These courses have a standard weightage of 3 credits, +and are evaluated on the basis of a semester-long project undertaken +with a professor. You need not worry about these until the end of 2nd +year usually, but some people do apply for projects earlier. Informal projects do not contribute to your CGPA in any form. -To get a better understanding of how to prepare for individual first-year +To get a better understanding of how to prepare for individual first-year courses, the SWD portal has suggestions and advice. CDCs -Core Disciplinary Courses are mandatory courses directly related to your -chosen branch of study. Unlike other courses (electives), you cannot drop -these from your semester schedule. Graduation will not be possible +Core Disciplinary Courses are mandatory courses directly related to your +chosen branch of study. Unlike other courses (electives), you cannot drop +these from your semester schedule. Graduation will not be possible without obtaining a valid grade in these courses. ELECTIVES AND MINORS -Now let's discuss some important aspects that may not be immediately -relevant in your first year (as course selection is limited), but they hold +Now let's discuss some important aspects that may not be immediately +relevant in your first year (as course selection is limited), but they hold great significance. -ELECTIVES: In addition to your CDCs, you have the option to take up courses +ELECTIVES: In addition to your CDCs, you have the option to take up courses falling under three categories: -1. Disciplinary Electives (DEl): These courses align with your branch and -CDCs. It is recommended to take them from the 2-2 semester, although -some ambitious students opt for them in their 2-1, meaning they'll -study alongside third and fourth-year students (a challenging prospect). -To graduate, you must complete a minimum of 4 disciplinary electives -(12 credits). This allows you to explore your branch of study in domains +1. Disciplinary Electives (DEl): These courses align with your branch and +CDCs. It is recommended to take them from the 2-2 semester, although +some ambitious students opt for them in their 2-1, meaning they'll +study alongside third and fourth-year students (a challenging prospect). +To graduate, you must complete a minimum of 4 disciplinary electives +(12 credits). This allows you to explore your branch of study in domains of your preference instead of having to finish more CDCs: -2. Humanities Electives (HuEl): These courses are more diverse and -enjoyable, attracting many students who are eager to pursue their -passions. During the swap period, you may observe a rush as students -try to secure these courses (and drop them just as fast during the drop -period). To graduate, you need to complete a minimum of 3 humanities -electives (8 credits). These courses often relate to social studies, +2. Humanities Electives (HuEl): These courses are more diverse and +enjoyable, attracting many students who are eager to pursue their +passions. During the swap period, you may observe a rush as students +try to secure these courses (and drop them just as fast during the drop +period). To graduate, you need to complete a minimum of 3 humanities +electives (8 credits). These courses often relate to social studies, literature, philosophies, cinematic arts, and social theory. -3. Open Electives (OpEl): These courses are open to anyone who meets the -prerequisites. They provide an opportunity to explore subjects outside -your core curriculum, potentially enabling you to pursue a minor or -fulfill any unfulfilled Huel interests. You must complete a minimum of 5 +3. Open Electives (OpEl): These courses are open to anyone who meets the +prerequisites. They provide an opportunity to explore subjects outside +your core curriculum, potentially enabling you to pursue a minor or +fulfill any unfulfilled Huel interests. You must complete a minimum of 5 open electives (15 credits) to graduate. -PREREQUISITES: For certain courses, you must have already completed -specific prerequisites to be eligible for enrollment. Planning is crucial, so -consult the bulletin or seek advice from seniors to ensure you meet the +PREREQUISITES: For certain courses, you must have already completed +specific prerequisites to be eligible for enrollment. Planning is crucial, so +consult the bulletin or seek advice from seniors to ensure you meet the requirements. -MINOR: By paying a nominal fee (though not insignificant by BITS -standards), achieving the CGPA cutoff, and fulfilling the course -requirements for the chosen minor, you can earn an additional degree. -Planning your minor courses starting from your second year is +MINOR: By paying a nominal fee (though not insignificant by BITS +standards), achieving the CGPA cutoff, and fulfilling the course +requirements for the chosen minor, you can earn an additional degree. +Planning your minor courses starting from your second year is recommended depending on your minor. How do CGPA and grading work? It’s pretty simple - really. The grading system works as follows: -“A”=10, “A-”=9, “B”=8, “B-”=7, “C”=6, “C-”=5, “D”=4, and “E”=2 grade points. - -You multiply the number of credits/units of a course with the points -corresponding to the grade obtained; this resultant number makes up the -grade points for that particular course. Take a summation of grade points -across all courses in a semester and divide it by the total number of -credits undertaken that semester; this gives your SGPA (Semester Grade -Point Average). Do the same for all courses across all semesters and this +“A”=10, “A-”=9, “B”=8, “B-”=7, “C”=6, “C-”=5, “D”=4, and “E”=2 grade points. + +You multiply the number of credits/units of a course with the points +corresponding to the grade obtained; this resultant number makes up the +grade points for that particular course. Take a summation of grade points +across all courses in a semester and divide it by the total number of +credits undertaken that semester; this gives your SGPA (Semester Grade +Point Average). Do the same for all courses across all semesters and this results in your CGPA (Cumulative Grade Point Average). -For example, let's say you take 2 courses, Engineering Graphics (2 credits) -and General Biology (3 credits) for the semester. In the end, you scored a +For example, let's say you take 2 courses, Engineering Graphics (2 credits) +and General Biology (3 credits) for the semester. In the end, you scored a B in Engineering Graphics and an A- in General Biology.  Your SGPA will be: (2 * 8(B)) + (3 * 9(A-)) / (2 + 3) = 8.6 -Most courses usually give a B- or 7 at the average mark. Any grade other -than the 8 valid grades mentioned above (such as an NC or RC) will -require you to either repeat a course (in case of a CDC) or supplement -those missed credits (in case of disciplinary electives, humanities +Most courses usually give a B- or 7 at the average mark. Any grade other +than the 8 valid grades mentioned above (such as an NC or RC) will +require you to either repeat a course (in case of a CDC) or supplement +those missed credits (in case of disciplinary electives, humanities electives, open electives). IMPORTANT RESOURCES -College is going to be a lot different than school. It can often be stressful -at times to gather notes, past year papers, etc. as half of the students -don’t even attend classes. Here are a few links that can help you out (Use +College is going to be a lot different than school. It can often be stressful +at times to gather notes, past year papers, etc. as half of the students +don’t even attend classes. Here are a few links that can help you out (Use your BITS email ID in all of these links as they won’t work otherwise): 1. Impartus (https://a.impartus.com/) -Impartus is the video lecture storehouse of all the lectures (of the -lecturers you are enrolled in during timetable registration). The video -lecture will be uploaded within an hour after the completion of the -lecture. So, in case you missed the lecture, you can watch it later and -take down the notes. You can always use your friends’ credentials to -log in and listen to other lecturers too. Impartus becomes a life savior -during the mid-semester examinations and comprehensive examinations for many students. -But, remember that Impartus works -only in the lecture halls where there is a video recording facility and +Impartus is the video lecture storehouse of all the lectures (of the +lecturers you are enrolled in during timetable registration). The video +lecture will be uploaded within an hour after the completion of the +lecture. So, in case you missed the lecture, you can watch it later and +take down the notes. You can always use your friends’ credentials to +log in and listen to other lecturers too. Impartus becomes a life savior +during the mid-semester examinations and comprehensive examinations for many students. +But, remember that Impartus works +only in the lecture halls where there is a video recording facility and the lecturer has his/her mic turned on. 2. Course Management System (https://cms.bits-hyderabad.ac.in/) -CMS is an app designed by our BITS Hyderabad students for faculty to -communicate with students. The faculty uploads all the lecture slides, -tutorial problems, and mark lists, and shares information about -changes in lecture venue, extra classes, evaluative timings and dates, -etc. It is unanimously the most important app one has to have on the -campus. (Note that some professors might opt for Google classroom -as primary source of communication so make sure to pay attention to +CMS is an app designed by our BITS Hyderabad students for faculty to +communicate with students. The faculty uploads all the lecture slides, +tutorial problems, and mark lists, and shares information about +changes in lecture venue, extra classes, evaluative timings and dates, +etc. It is unanimously the most important app one has to have on the +campus. (Note that some professors might opt for Google classroom +as primary source of communication so make sure to pay attention to their announcements) 3. BPHC Digital Library (http://libraryopac.bits-hyderabad.ac.in/) -BPHC digital library is also available as an app. The digital library is -the e-library of the campus wherein you can find all the e-books, -research publications, catalogs, and previous year's papers in here -along with a handful of e-resource links. You can also use it to know +BPHC digital library is also available as an app. The digital library is +the e-library of the campus wherein you can find all the e-books, +research publications, catalogs, and previous year's papers in here +along with a handful of e-resource links. You can also use it to know the book issue status. 4. Google-Drive Links (Students’ Union Drive first year and Acads Drive) -These links provide a plethora of previous year lectures, practice -sheets, and useful resources for all your first-year courses, so make +These links provide a plethora of previous year lectures, practice +sheets, and useful resources for all your first-year courses, so make sure to get these from your seniors. 5. ERP Portal (https://erp.bits-pilani.ac.in/) -ERP portal is a platform where you can access your grade sheets, fee -demands, course information, and personal information and also this -is where you register for your courses for the semester. It is more like +ERP portal is a platform where you can access your grade sheets, fee +demands, course information, and personal information and also this +is where you register for your courses for the semester. It is more like a visiting portal than a resource link for everyone on campus. 6. SWD App (https://swd.bits-hyderabad.ac.in/) -Student Welfare Division, or SWD, handles the non-academic aspects -of campus life, this is the place where you'll participate in mess -registration, purchase campus merchandise, and much more. SWD has -a dedicated room in the C-block, and its very own app. The student -body of the SWD is called the nucleus. For any queries and issues -regarding campus life, you can approach the student representatives +Student Welfare Division, or SWD, handles the non-academic aspects +of campus life, this is the place where you'll participate in mess +registration, purchase campus merchandise, and much more. SWD has +a dedicated room in the C-block, and its very own app. The student +body of the SWD is called the nucleus. For any queries and issues +regarding campus life, you can approach the student representatives of the SWD using the following link. 7. Handouts for you (https://handoutsforyou.vercel.app) -This website is a database where you can find all information about +This website is a database where you can find all information about our campus academics, from course handouts to placement records. 8. Chronofactorem (www.chrono.crux-bphc.com) -A mock scheduling website made by our very own coding club, this is a -website where you experiment with the placement of lecture hours -throughout your week and try to come up with the best schedule for -your semester. This application is mostly used before the semester +A mock scheduling website made by our very own coding club, this is a +website where you experiment with the placement of lecture hours +throughout your week and try to come up with the best schedule for +your semester. This application is mostly used before the semester begins to create mock timetables. 9. Good Old Books -Yep, you’re gonna need these for practice and open-book exams. You -do have an option to buy new books from the Book Syndicate, but it’s -wise to buy older ones from your seniors, as you might not want to see -the books after you’re done with them. The old books will be on sale -on WhatsApp groups or on the BPHC Buy & Sell facebook group at the -start of semester, usually at prices lower than new ones. Make sure to -check prices of the new books before you approach your seniors as +Yep, you’re gonna need these for practice and open-book exams. You +do have an option to buy new books from the Book Syndicate, but it’s +wise to buy older ones from your seniors, as you might not want to see +the books after you’re done with them. The old books will be on sale +on WhatsApp groups or on the BPHC Buy & Sell facebook group at the +start of semester, usually at prices lower than new ones. Make sure to +check prices of the new books before you approach your seniors as there's a tiny chance you’ll be charged higher. FINANCIAL AID OFFERED AT BITS -Despite the exorbitant fees that BITS charges you per semester (3-3.5L), -it also offers you ways to lower the financial burden, which is how most +Despite the exorbitant fees that BITS charges you per semester (3-3.5L), +it also offers you ways to lower the financial burden, which is how most students at BITS study despite their financial backgrounds. You can opt for financial aid in three ways: Loans, Scholarships and SAF. LOANS -There is an SBI bank right here on campus, where you can apply for loans -and manage your bank account if you cannot pay your fee for the -semester. The process varies from person to person, so we’ll give some +There is an SBI bank right here on campus, where you can apply for loans +and manage your bank account if you cannot pay your fee for the +semester. The process varies from person to person, so we’ll give some key points that can help: -1. For the loan application, the bank employees will guide you through -the loan process, so take it easy. If you don’t have a bank account yet, +1. For the loan application, the bank employees will guide you through +the loan process, so take it easy. If you don’t have a bank account yet, you can create one there. -2. If you’re a minor, you’ll be given a bank account, but you’re not -allowed online banking. So you can only deposit or withdraw cash -from your bank account, which you can do at the ATM just next to the +2. If you’re a minor, you’ll be given a bank account, but you’re not +allowed online banking. So you can only deposit or withdraw cash +from your bank account, which you can do at the ATM just next to the bank. -3. BITS is classified by SBI as an A institution, hence the upper limit for -loan is 40 lakh without collateral security. The interest rate floats -around 8-9%. It is simple interest for the duration of your degree + 1 +3. BITS is classified by SBI as an A institution, hence the upper limit for +loan is 40 lakh without collateral security. The interest rate floats +around 8-9%. It is simple interest for the duration of your degree + 1 year, and then compounded for 15 years. Contact the SBI branch on campus for more information regarding loans. SCHOLARSHIPS -The college also offers you a chance to lift some of your financial -burden through your academic performance, yes - the almighty CGPA. -The scholarships, however, are applicable only on your tuition fee -(mind you, you still gotta pay your hostel and mess fee alongside some +The college also offers you a chance to lift some of your financial +burden through your academic performance, yes - the almighty CGPA. +The scholarships, however, are applicable only on your tuition fee +(mind you, you still gotta pay your hostel and mess fee alongside some other miscellaneous fees) 1. Merit Scholarship -As the name suggests, the students with high academic -performance (which will be represented by their rank in the batch -and CGPA) will be offered a scholarship regardless of their income -status or their branch. Students need not apply for this scholarship +As the name suggests, the students with high academic +performance (which will be represented by their rank in the batch +and CGPA) will be offered a scholarship regardless of their income +status or their branch. Students need not apply for this scholarship and will be automatically awarded. 2. Merit-cum-Need Scholarship (MCN) -The MCN scholarship takes your parents’ total annual income into -consideration. That is, if your parents earn a total income less than -the amount set by the college (it was around 12 LPA last year). You -need to apply for this scholarship when the notification arrives in -the SWD portal so keep on a eye on it. The documents required will +The MCN scholarship takes your parents’ total annual income into +consideration. That is, if your parents earn a total income less than +the amount set by the college (it was around 12 LPA last year). You +need to apply for this scholarship when the notification arrives in +the SWD portal so keep on a eye on it. The documents required will be mentioned in the notification. -For a general idea of the merit scholarship, the cut-off for receiving a -100% fee waiver was around 9.8 CGPA, and for a 40% scholarship was -around 9.5 CGPA. These cutoffs, although very harsh on students who -can score to the lower margin and miss, represent the college’s +For a general idea of the merit scholarship, the cut-off for receiving a +100% fee waiver was around 9.8 CGPA, and for a 40% scholarship was +around 9.5 CGPA. These cutoffs, although very harsh on students who +can score to the lower margin and miss, represent the college’s emphasis on merit and consistency. STUDENT AID FUND (SAF) -This fund aims to provide assistance to talented students whose -families cannot provide for their education without financial -assistance. This is an annual scholarship unlike the Merit and MCN -scholarships and the amount of scholarship varies from student to +This fund aims to provide assistance to talented students whose +families cannot provide for their education without financial +assistance. This is an annual scholarship unlike the Merit and MCN +scholarships and the amount of scholarship varies from student to student, based on academic performance and financial circumstances. -The notification for this too will be released on the SWD portal and the +The notification for this too will be released on the SWD portal and the required documents are almost the same as those required for MCN. THE ACADEMIC BLOCK -Most of your lectures will be in the F block, mainly F102, F103 (on the right -side of the amphitheatre) or F104, F105 (which is on the left side). You will -encounter F106 on the left before you reach the amphitheatre. You may -also have a few lectures in F108 or F107, which you walk past when you -enter through the D block entrance and go straight ahead to the F block. -Your labs for engineering graphics and computer programming are also -easily accessed through the D block entrance. (You’ll have your computer -programming labs in the D-block and I-block, but your lab exam will -probably be in the D block). The library lawns have the lecture halls on one -side, opposite to the library. The other two sides are the auditorium and -the stage. Many tutorial classes will be held in the G block, which is where -the library is. Your Chemistry lab will be in the B block, while your Physics -and Biology labs will be in the A block on the first and ground floors -respectively. Some courses will also have tutorial classes in the new -academic block, often shortened to NAB, which is located behind the +Most of your lectures will be in the F block, mainly F102, F103 (on the right +side of the amphitheatre) or F104, F105 (which is on the left side). You will +encounter F106 on the left before you reach the amphitheatre. You may +also have a few lectures in F108 or F107, which you walk past when you +enter through the D block entrance and go straight ahead to the F block. +Your labs for engineering graphics and computer programming are also +easily accessed through the D block entrance. (You’ll have your computer +programming labs in the D-block and I-block, but your lab exam will +probably be in the D block). The library lawns have the lecture halls on one +side, opposite to the library. The other two sides are the auditorium and +the stage. Many tutorial classes will be held in the G block, which is where +the library is. Your Chemistry lab will be in the B block, while your Physics +and Biology labs will be in the A block on the first and ground floors +respectively. Some courses will also have tutorial classes in the new +academic block, often shortened to NAB, which is located behind the auditorium.  -The iconic large chessboard is in the middle of the H, I, J, and K blocks, -together known as the NAB (in an anticlockwise order from the H block, -which is located directly ahead of the G block). To the left of the F block, -you’ll find the Workshop, which is where you’ll have your Workshop -Practices course, as well as some electronics labs for your seniors. The -Auditorium is where all major events happen, such as comedy nights, -music and dance performances, orientations, movie screenings by RAF,  -general body meetings (GBMs), and other official stuff. It has seats aplenty, -is air-conditioned, and has multiple entryways. There are two eateries in -the Academic block; Isthara, the main food court, and a Cafe Coffee Day -outlet, serving fresh food, tea, coffee and other refreshments. Directly -opposite the auditorium, across the library lawns, is the C block, more on +The iconic large chessboard is in the middle of the H, I, J, and K blocks, +together known as the NAB (in an anticlockwise order from the H block, +which is located directly ahead of the G block). To the left of the F block, +you’ll find the Workshop, which is where you’ll have your Workshop +Practices course, as well as some electronics labs for your seniors. The +Auditorium is where all major events happen, such as comedy nights, +music and dance performances, orientations, movie screenings by RAF,  +general body meetings (GBMs), and other official stuff. It has seats aplenty, +is air-conditioned, and has multiple entryways. There are two eateries in +the Academic block; Isthara, the main food court, and a Cafe Coffee Day +outlet, serving fresh food, tea, coffee and other refreshments. Directly +opposite the auditorium, across the library lawns, is the C block, more on that below. -LIBRARY - -In the acad block, between G103 and G104, you’ll find the library. A haven -for readers, as well as for those who want to study in peace and quiet, the -library consists of two floors, and a few sections which we’ll get to. As you -enter the library you have to keep your bags and other belongings in -storage rooms, but you’re allowed to take laptops, books, stationery and -chargers as you require. To your left you’ll find facilities like washrooms, -drinking water, as well as a stationery where you can buy what you need -and get printouts of material. Further ahead you’ll find the Reference -sections on your left and right, where you can use reference books and -textbooks to help with your academics (although keep in mind that you’re -not allowed to issue them), and as you proceed you’ll find a large hall with -circular tables flanking either side, as well as bean bags for your leisure. -Further yet is the Reading section, a large area with numerous tables that -seat four, as well as racks of books both academic and not. To the right are -separate cubicles for those who enjoy studying in solitude. The upper -floor of the library is a huge hall which has cubicles, tables for four, as well -as tables for larger parties who want to study as a group. The library opens -at 9 am, and usually stays open till 11 pm on weekdays, with the timings -being a bit different on the weekends. These timings get extended to later -in the night during the mid-semester and comprehensive exams. The -library is air-conditioned, and has charging ports for when your devices +LIBRARY + +In the acad block, between G103 and G104, you’ll find the library. A haven +for readers, as well as for those who want to study in peace and quiet, the +library consists of two floors, and a few sections which we’ll get to. As you +enter the library you have to keep your bags and other belongings in +storage rooms, but you’re allowed to take laptops, books, stationery and +chargers as you require. To your left you’ll find facilities like washrooms, +drinking water, as well as a stationery where you can buy what you need +and get printouts of material. Further ahead you’ll find the Reference +sections on your left and right, where you can use reference books and +textbooks to help with your academics (although keep in mind that you’re +not allowed to issue them), and as you proceed you’ll find a large hall with +circular tables flanking either side, as well as bean bags for your leisure. +Further yet is the Reading section, a large area with numerous tables that +seat four, as well as racks of books both academic and not. To the right are +separate cubicles for those who enjoy studying in solitude. The upper +floor of the library is a huge hall which has cubicles, tables for four, as well +as tables for larger parties who want to study as a group. The library opens +at 9 am, and usually stays open till 11 pm on weekdays, with the timings +being a bit different on the weekends. These timings get extended to later +in the night during the mid-semester and comprehensive exams. The +library is air-conditioned, and has charging ports for when your devices run low. Happy studying! -C BLOCK (Important) +C BLOCK (Important) -AUGSD: The Academic-Undergraduate Studies Division manages every -aspect of your educational journey – from arranging classes and allotting -instructors to the anxiety-inducing moment of grade releases. Should you -ever seek guidance or need to voice concerns about your academics, they +AUGSD: The Academic-Undergraduate Studies Division manages every +aspect of your educational journey – from arranging classes and allotting +instructors to the anxiety-inducing moment of grade releases. Should you +ever seek guidance or need to voice concerns about your academics, they are just a hop skip and jump away. -SWD: The Student Welfare Division handles the non-academic part of your -stay on campus. They play a crucial role in processing financial assistance -claims and diligently collect your fees. Additionally, they are responsible -for managing hostel and mess allotment, ensuring you have a place to call +SWD: The Student Welfare Division handles the non-academic part of your +stay on campus. They play a crucial role in processing financial assistance +claims and diligently collect your fees. Additionally, they are responsible +for managing hostel and mess allotment, ensuring you have a place to call home during your time here. -Timetable Division (TTD): As the name suggests, the Timetable Division -takes charge of your schedule on campus. They expertly arrange the -timing and locations for lectures, tutorials, and practicals. When you need +Timetable Division (TTD): As the name suggests, the Timetable Division +takes charge of your schedule on campus. They expertly arrange the +timing and locations for lectures, tutorials, and practicals. When you need to book a room within the academic block, they are the ones to approach. -Practice School Division: This division deals with PS-1 and 2. It approaches -various companies so that opportunities can be provided to the students. -The companies are then properly listed and each student gets to select +Practice School Division: This division deals with PS-1 and 2. It approaches +various companies so that opportunities can be provided to the students. +The companies are then properly listed and each student gets to select one based on their needs and interests. MEDICAL CENTRE -The Medical Centre (often simply called MedC), located near CP, serves as -the campus’s main destination for all your medical needs. Housing -personnel of various specialisations, the MedC is where you go to get your -medical woes resolved. They have a couple of ambulances to respond to -emergencies on campus, as well as to transport patients to centres within -the city should it be needed. All medical personnel may not be available -whenever, but their presence (or lack thereof) will be intimated via email. -Should you require a make-up for a lab or an evaluation due to medical -reasons, the MedC is where you go, where the qualified authorities will -write you a form that will serve as proof for you to send mails to the +The Medical Centre (often simply called MedC), located near CP, serves as +the campus’s main destination for all your medical needs. Housing +personnel of various specialisations, the MedC is where you go to get your +medical woes resolved. They have a couple of ambulances to respond to +emergencies on campus, as well as to transport patients to centres within +the city should it be needed. All medical personnel may not be available +whenever, but their presence (or lack thereof) will be intimated via email. +Should you require a make-up for a lab or an evaluation due to medical +reasons, the MedC is where you go, where the qualified authorities will +write you a form that will serve as proof for you to send mails to the concerned faculty. HOSTELS -There are three main first-year hostels on campus: Valmiki, Gautam, and -Malviya. The first two are boys’ hostels and the third is the girls’ hostel, -though not exclusively for first years. Valmiki is on the side of the OFG -(check miscellaneous) closer to the gate, while the other two are close to -the SAC. They all have sand volleyball/badminton courts in their center +There are three main first-year hostels on campus: Valmiki, Gautam, and +Malviya. The first two are boys’ hostels and the third is the girls’ hostel, +though not exclusively for first years. Valmiki is on the side of the OFG +(check miscellaneous) closer to the gate, while the other two are close to +the SAC. They all have sand volleyball/badminton courts in their center and vending machines for a quick snack.  -When you move in, your room comes equipped with necessities: A bed, -table, a whiteboard and a cupboard. (The mattress for the bed will have to -be bought separately) You can access the internet through the LAN port in -your room; this also gives you access to DC++. (Check our guide for specific +When you move in, your room comes equipped with necessities: A bed, +table, a whiteboard and a cupboard. (The mattress for the bed will have to +be bought separately) You can access the internet through the LAN port in +your room; this also gives you access to DC++. (Check our guide for specific instructions) MESS -There are two main dining halls (mostly called messes) on our campus, -aptly named messes 1 and 2, on opposite sides of the hockey field. Their -allocation is done every month, through the mess registration on the SWD -website. Of these, Mess 1 is generally more sought after, with open seats in -the mess sometimes unavailable in two to three minutes. A possible -reason for this could be that Mess 1 has a kind of bustle about it, while -Mess 2 has a calmer atmosphere. Food-wise, each mess has its strong -points and weak ones. They are the breeding ground of friendships, where -friends all gather around a table, occasionally testing the physical limits of +There are two main dining halls (mostly called messes) on our campus, +aptly named messes 1 and 2, on opposite sides of the hockey field. Their +allocation is done every month, through the mess registration on the SWD +website. Of these, Mess 1 is generally more sought after, with open seats in +the mess sometimes unavailable in two to three minutes. A possible +reason for this could be that Mess 1 has a kind of bustle about it, while +Mess 2 has a calmer atmosphere. Food-wise, each mess has its strong +points and weak ones. They are the breeding ground of friendships, where +friends all gather around a table, occasionally testing the physical limits of space. -Usually, as the semester progresses, students, tired of the monotony, end -up buying food from the shops inside the mess using the SWD website or -from the outlets in front of each mess. On special occasions, the caterers -of each mess provide a better variety of food, one that doesn’t make you -question every life decision you’ve made. For students that need a second -(or a better) dinner, the saviour that is the ANC (All Night Canteen) -provides from 10 PM to 2 AM. In exam season, it comes in clutch for the -weary souls- those who couldn't find the strength to make it to the mess +Usually, as the semester progresses, students, tired of the monotony, end +up buying food from the shops inside the mess using the SWD website or +from the outlets in front of each mess. On special occasions, the caterers +of each mess provide a better variety of food, one that doesn’t make you +question every life decision you’ve made. For students that need a second +(or a better) dinner, the saviour that is the ANC (All Night Canteen) +provides from 10 PM to 2 AM. In exam season, it comes in clutch for the +weary souls- those who couldn't find the strength to make it to the mess during the day. CP -Our campus has a hub where you can get pretty much anything and -everything you’ll need. Called CP, short for Connaught Place (ring a bell, -Delhi people?), ours might not be as big or grand, but it sure provides you -with every necessity you may have as a student here on campus. Let’s take +Our campus has a hub where you can get pretty much anything and +everything you’ll need. Called CP, short for Connaught Place (ring a bell, +Delhi people?), ours might not be as big or grand, but it sure provides you +with every necessity you may have as a student here on campus. Let’s take a closer look at some of the shops, shall we? -1. Fruitful: This spot offers fresh juices, delicious brownies, rolls, tea, -french fries, and more. There are omelets, boiled eggs, paneer, and +1. Fruitful: This spot offers fresh juices, delicious brownies, rolls, tea, +french fries, and more. There are omelets, boiled eggs, paneer, and other high-protein stuff that you as a gym goer will need.> -2. Book Syndicate: The only bookstore on campus. While it's often wiser -to buy books from seniors, if you need new books, you can find them +2. Book Syndicate: The only bookstore on campus. While it's often wiser +to buy books from seniors, if you need new books, you can find them here with some discount\ -3. Karuturi: A stationery shop that stocks everything you need for -academics and beyond. It's a go-to place, especially during open-book +3. Karuturi: A stationery shop that stocks everything you need for +academics and beyond. It's a go-to place, especially during open-book exams\ 4. Hair Salon: A decent salon offering all basic facilities for grooming\ -5. Gift Shop: Despite its small size, this shop offers a wide variety of +5. Gift Shop: Despite its small size, this shop offers a wide variety of items, including sports goods, mugs, gift wrappers, and more\ -6. Fruit & Vegetable Shop: A reliable spot for fresh fruits and vegetables +6. Fruit & Vegetable Shop: A reliable spot for fresh fruits and vegetables at reasonable rates, comparable to big online platforms\ -7. SBI bank- SBI Bank on our college campus offers a range of services, -including account opening and study loans. With an SBI ATM on-site, +7. SBI bank- SBI Bank on our college campus offers a range of services, +including account opening and study loans. With an SBI ATM on-site, cash withdrawals are convenient\ -8. Pharmacy: This is the place to go for any required medication, and yes, -sometimes, dealing with academic stress might require some +8. Pharmacy: This is the place to go for any required medication, and yes, +sometimes, dealing with academic stress might require some paracetamol. -9. Laundry Shops: For those who prefer not to wash clothes on their own, -these places are favorites. Though the rates are decent, be cautious -about clothes getting misplaced. There are two of them that remain +9. Laundry Shops: For those who prefer not to wash clothes on their own, +these places are favorites. Though the rates are decent, be cautious +about clothes getting misplaced. There are two of them that remain closed on different days, so you can give your clothes in either< -10. Agarwal General Store: As the name suggests, this store offers all your -general grocery needs, from buckets and mugs to instant noodles and +10. Agarwal General Store: As the name suggests, this store offers all your +general grocery needs, from buckets and mugs to instant noodles and chips. (editor's note: do we mention the 5% discount on most things?) -11.  Heritage Stationery Shop: Similar to Karuturi, you can get printouts -and all kinds of stationery here. Additionally, there's a DTDC courier +11.  Heritage Stationery Shop: Similar to Karuturi, you can get printouts +and all kinds of stationery here. Additionally, there's a DTDC courier service available< -12. Gift Shop (another one): In addition to gifts, this shop stocks LAN -cables, buckets, and more. Inside the shop, there's also a ladies' parlor +12. Gift Shop (another one): In addition to gifts, this shop stocks LAN +cables, buckets, and more. Inside the shop, there's also a ladies' parlor offering services like threading and haircutting< -13. Tea Time: An outlet where you get freshly cut fruits and fruit juices, as -well as many kinds of tea, coffee and milkshakes, with biscuits and -other snacks to go with them. - -Additionally, most parcels you order online will be delivered in CP (near -one of the entrances, close to SBI and the medical store). If not here, you’ll -find them near Mess 1. The delivery partner will contact you when they’re -there, so you can collect your parcel from them, or send a friend to collect +13. Tea Time: An outlet where you get freshly cut fruits and fruit juices, as +well as many kinds of tea, coffee and milkshakes, with biscuits and +other snacks to go with them. + +Additionally, most parcels you order online will be delivered in CP (near +one of the entrances, close to SBI and the medical store). If not here, you’ll +find them near Mess 1. The delivery partner will contact you when they’re +there, so you can collect your parcel from them, or send a friend to collect it for you if you’re busy.  -Our CP might not have the grandeur of Delhi's Connaught Place, but it's a -convenient and essential part of college life, catering to the diverse needs +Our CP might not have the grandeur of Delhi's Connaught Place, but it's a +convenient and essential part of college life, catering to the diverse needs of students and making our daily routines a little easier FOOD OUTLETS -Oh, this is the fun part. Sometimes you’re really REALLY just done with -mess food, and craving something a little more appealing to your taste -buds. Or maybe you’re just looking for a cup of coffee to help you get -through gruelling all nighters. Whatever your need, the food outlets on -campus are sure to provide you with whatever you’re craving. Here’s a +Oh, this is the fun part. Sometimes you’re really REALLY just done with +mess food, and craving something a little more appealing to your taste +buds. Or maybe you’re just looking for a cup of coffee to help you get +through gruelling all nighters. Whatever your need, the food outlets on +campus are sure to provide you with whatever you’re craving. Here’s a brief intro to most of the food outlets: -1. Nescafe: An outlet where you get both hot and cold beverages like -tea, iced tea, and various kinds of coffee, along with some food -items too. There’s one in the lawns in front of Vishwakarma hostel, +1. Nescafe: An outlet where you get both hot and cold beverages like +tea, iced tea, and various kinds of coffee, along with some food +items too. There’s one in the lawns in front of Vishwakarma hostel, and another one in NABe -2. Isthara: The food court in the academic block. You can get -breakfast, lunch and snacks from the food court, fresh fruit juices, +2. Isthara: The food court in the academic block. You can get +breakfast, lunch and snacks from the food court, fresh fruit juices, delectable frankies, and hot tea and filter coffee.Q -3. Cafe Coffee Day: Another option for getting your caffeine in while -in the acad block. You can get freshly brewed coffee for cheap, as +3. Cafe Coffee Day: Another option for getting your caffeine in while +in the acad block. You can get freshly brewed coffee for cheap, as well as some items like cookies, sandwiches, juices and chips.Q -4. Wich Please: An outlet that serves exactly what’s advertised. -Sandwiches. It is an entirely vegetarian stall and serves till late at -night. The dishes are fairly priced. The costlier triple layered -sandwiches are worth the cost. You also get sweet dessert +4. Wich Please: An outlet that serves exactly what’s advertised. +Sandwiches. It is an entirely vegetarian stall and serves till late at +night. The dishes are fairly priced. The costlier triple layered +sandwiches are worth the cost. You also get sweet dessert sandwiches and a few kinds of Maggie -5. Hotspot: We can’t mention Maggi without mentioning Hotspot, can -we? Many, MANY kinds of Maggi are available here, as well as -sandwiches, momos, omelettes, biryani (yes, the actual one), rolls, -chicken tikka, the list goes on. You can also get coffee and tea for +5. Hotspot: We can’t mention Maggi without mentioning Hotspot, can +we? Many, MANY kinds of Maggi are available here, as well as +sandwiches, momos, omelettes, biryani (yes, the actual one), rolls, +chicken tikka, the list goes on. You can also get coffee and tea for when you need some caffeine in your bloodstreame 6. SFC: The campus’s resident burger spot. You can get mouth- -watering burgers, as well as other fried snacks like nuggets and -the like. You can also get Red Bull here (for when Sting doesn’t do +watering burgers, as well as other fried snacks like nuggets and +the like. You can also get Red Bull here (for when Sting doesn’t do the trick).  -7. Yummpy’s: The oldest, cheapest, and a crowd favourite, -Yummpy’s is a go-to place for tons of bored-of-mess-food -students. They have a short menu, serving noodles, sandwiches, -(not precisely) biryani and rice bowls that give you a break from +7. Yummpy’s: The oldest, cheapest, and a crowd favourite, +Yummpy’s is a go-to place for tons of bored-of-mess-food +students. They have a short menu, serving noodles, sandwiches, +(not precisely) biryani and rice bowls that give you a break from the mess food you will get used to1 -8. Thickshake: For all the milkshake and ice cream lovers, here’s -your haven. Get normal milkshakes and thickshakes, scoops of +8. Thickshake: For all the milkshake and ice cream lovers, here’s +your haven. Get normal milkshakes and thickshakes, scoops of ice cream, as well as other snacks1 -9. Amul:  It’s an Amul parlour. They serve ice-creams, drinks, and -chocolates. EXTREMELY busy during summertime, when this place +9. Amul:  It’s an Amul parlour. They serve ice-creams, drinks, and +chocolates. EXTREMELY busy during summertime, when this place basically becomes a necessity to visit1 -10. Vijay Vahini: An outlet that serves a variety of curries and starters -to eat with rotis and parathas, as well as rice and noodle options. -They serve both North and South Indian dishes. It is a go-to +10. Vijay Vahini: An outlet that serves a variety of curries and starters +to eat with rotis and parathas, as well as rice and noodle options. +They serve both North and South Indian dishes. It is a go-to option for homely meals and friend group dinners1 -11. Fruitful: An outlet in CP that offers burgers, momos, shakes, -cookies, cakes, and other stuff. Most notably, it sells food high in -protein like omelettes, boiled eggs and paneer, which – along -with its proximity to the gym – makes it the perfect choice for -gymgoers. They have reasonable prices, and very cordial owners -and staff, but their only problem is their inconsistency with +11. Fruitful: An outlet in CP that offers burgers, momos, shakes, +cookies, cakes, and other stuff. Most notably, it sells food high in +protein like omelettes, boiled eggs and paneer, which – along +with its proximity to the gym – makes it the perfect choice for +gymgoers. They have reasonable prices, and very cordial owners +and staff, but their only problem is their inconsistency with opening dates and timings1 -12. BITSian Pleasant: A fine dining restaurant mostly for parties. They -serve soups, oriental and north Indian entrées, main course, -delectable kebabs, biryani, and more. The decor is pleasant to -watch. One can purchase sodas from the refrigerator next to the -cashier. A bit pricey to say the least, but the more people you +12. BITSian Pleasant: A fine dining restaurant mostly for parties. They +serve soups, oriental and north Indian entrées, main course, +delectable kebabs, biryani, and more. The decor is pleasant to +watch. One can purchase sodas from the refrigerator next to the +cashier. A bit pricey to say the least, but the more people you need to feed, the better.' SAC AND SPORTS -The campus has plenty of facilities for all the sports lovers out there, +The campus has plenty of facilities for all the sports lovers out there, there’s something for everyone so there’s no need to worry. -1. Hockey Field: A big field that separates the two messes. No one calls it -Hockey Field, though; it’s mostly called OFG (Old Football Ground) +1. Hockey Field: A big field that separates the two messes. No one calls it +Hockey Field, though; it’s mostly called OFG (Old Football Ground) because it used to be the old football ground (who would’ve thought) -2. Kabaddi Ground: There’s a kabaddi field near OFG, where some of the +2. Kabaddi Ground: There’s a kabaddi field near OFG, where some of the most high-octane matches happen during sports fests -3. Volleyball Courts: There are two volleyball courts within a metal cage +3. Volleyball Courts: There are two volleyball courts within a metal cage so the ball doesn’t go out of bounds, it’s well-lit by floodlights too. -As you go along, you’ll find CP, and beyond it, there are a couple more +As you go along, you’ll find CP, and beyond it, there are a couple more sports grounds, as well as the famous Student Activity Centre (SAC) -4. Tennis Courts: There are two tennis courts where team players and +4. Tennis Courts: There are two tennis courts where team players and casuals can practice their game -5. Basketball: Two courts with a marked three-point line, equipped with -floodlights and a seating area commonly known as the ‘bleachers.’ +5. Basketball: Two courts with a marked three-point line, equipped with +floodlights and a seating area commonly known as the ‘bleachers.’ Know this place like the back of your hand as this is where most first- time interactions occur. Watch out for the inductions! -6. Football and Athletics: Right past the basketball court, there is a large -football field that is circled by a 400m track, called the New Football +6. Football and Athletics: Right past the basketball court, there is a large +football field that is circled by a 400m track, called the New Football Ground (NFG). Both athletics and football events occur here. -7. Swimming: A recently opened facility, the swimming pool is a -recreational area with a pool that is 25m long and 1.5m deep. Timings +7. Swimming: A recently opened facility, the swimming pool is a +recreational area with a pool that is 25m long and 1.5m deep. Timings are strict and so is the swimwear allowed.? -8. Cricket: A little further beyond NFG and the swimming pool, you’ll find +8. Cricket: A little further beyond NFG and the swimming pool, you’ll find the cricket grounds. -Soon you’ll spot the big beautiful building in all its glory, the Student -Activity Centre. It’s the hub of all major recreational activities, and has two +Soon you’ll spot the big beautiful building in all its glory, the Student +Activity Centre. It’s the hub of all major recreational activities, and has two floors with the following facilities: On the lower floor, you’ll find -1. Three pool tables and one billiard table along with the necessary +1. Three pool tables and one billiard table along with the necessary equipments. -2. A punching bag where you could catch your peers venting out for all +2. A punching bag where you could catch your peers venting out for all the misfortunes they face. -3. A dance room where you might catch a few dancers from Swaranjali +3. A dance room where you might catch a few dancers from Swaranjali preparing for the next fest. 4. Further in, a squash room. Bring your equipment. -5. Two badminton courts along with plenty of walking room along the -sides. Usually the most in-demand sport on campus as it is rarely +5. Two badminton courts along with plenty of walking room along the +sides. Usually the most in-demand sport on campus as it is rarely empty. Bring your equipment. -6. The gym has two floors. Weights (lower floor) and cardio/plyometrics -(upper floor) Both sections of the gym are well equipped with -machines and weights and the only requirement is to wear proper gear +6. The gym has two floors. Weights (lower floor) and cardio/plyometrics +(upper floor) Both sections of the gym are well equipped with +machines and weights and the only requirement is to wear proper gear and maintain hygiene. -As for the upper floor, it’s where most clubs and departments hold their -meetings, rehearsals, and game nights. Notable places include the ELAS, -VFX, music, chess, carrom, photography, dramatics and Arts and deco -rooms. A common hangout spot on the first floor is the balcony - a place -where you may find the occasional musician or people from ELAS or Arts -and Deco. This balcony overlooks RNT with a nice view of nature below. Be -careful while walking on the upper floors, though. Nobody wants to tip +As for the upper floor, it’s where most clubs and departments hold their +meetings, rehearsals, and game nights. Notable places include the ELAS, +VFX, music, chess, carrom, photography, dramatics and Arts and deco +rooms. A common hangout spot on the first floor is the balcony - a place +where you may find the occasional musician or people from ELAS or Arts +and Deco. This balcony overlooks RNT with a nice view of nature below. Be +careful while walking on the upper floors, though. Nobody wants to tip over that random can of paint! -The SAC also houses the Tinkerer’s Lab, one can find this student bunker -under a staircase between the football grounds and the basketball courts. -It’s a place usually occupied by members of ARC/Aeolus and is the +The SAC also houses the Tinkerer’s Lab, one can find this student bunker +under a staircase between the football grounds and the basketball courts. +It’s a place usually occupied by members of ARC/Aeolus and is the workspace of some of the brightest minds on campus. CLUBS, SOCIETIES, DEPARTMENTS AND ASSOCIATIONS CULTURAL CLUBS: -- ELAS (English Language Activities Society): ELAS focuses on promoting -the English language and literature among students. It conducts a -variety of activities such as debates, quizzes, writing competitions, and -literary discussions. ELAS aims to enhance students' language skills +- ELAS (English Language Activities Society): ELAS focuses on promoting +the English language and literature among students. It conducts a +variety of activities such as debates, quizzes, writing competitions, and +literary discussions. ELAS aims to enhance students' language skills and foster a love for literature and effective communication2 -- Hindi Tarang: Immerse yourself in the enchanting world of poetry and -soul-stirring shayaris! Welcome to Hindi Tarang, the cherished literary -heaven of BPHC. They also invite poets to talk and organize fun events -like Antakshari, and Apun ka Bollywood, apart from other fun events +- Hindi Tarang: Immerse yourself in the enchanting world of poetry and +soul-stirring shayaris! Welcome to Hindi Tarang, the cherished literary +heaven of BPHC. They also invite poets to talk and organize fun events +like Antakshari, and Apun ka Bollywood, apart from other fun events and competitions2 -- Fashion Club: Life goes on Fashion. They organize Glitterati, our annual -fashion event, as well as themed photoshoots and retro walks on Hindi +- Fashion Club: Life goes on Fashion. They organize Glitterati, our annual +fashion event, as well as themed photoshoots and retro walks on Hindi Divas2 -- Comedy Club: Everyone awaits their show during fests, they write and -perform comedic skits about relatable college situations. It's relatively -difficult to get into this club. Want to become SU president? Join this +- Comedy Club: Everyone awaits their show during fests, they write and +perform comedic skits about relatable college situations. It's relatively +difficult to get into this club. Want to become SU president? Join this club, says the insider talk* -- Gourmet (Culinary Club): Interested in cooking amazing dishes and -cuisines? Here is an exclusive club for you! Do grab a bite at their food +- Gourmet (Culinary Club): Interested in cooking amazing dishes and +cuisines? Here is an exclusive club for you! Do grab a bite at their food stalls during fests, they are pocket-friendly2 -- Cypher (Dance Club): It's a close-knit club for all the dancers (all forms -except classical). Super hard to get in but if you think you got the +- Cypher (Dance Club): It's a close-knit club for all the dancers (all forms +except classical). Super hard to get in but if you think you got the moves, make sure to give it a try2 -- AMP (Audio and Music Production Club): It's a club dedicated to audio -and music production. It deals with Music Production of original tracks, +- AMP (Audio and Music Production Club): It's a club dedicated to audio +and music production. It deals with Music Production of original tracks, Sound Engineering & Design, and DJing. -- Designers Anonymous (Design Club): Interested in graphic designing? -This club is for you. They mostly work on creating digital art using +- Designers Anonymous (Design Club): Interested in graphic designing? +This club is for you. They mostly work on creating digital art using software like Adobe Photoshop, Figma, Procreate, etc -- Crimson Curtain (Dramatics Club): Theatre and Drama enthusiasts and -got the skill for it? This club is your playground. You can steal the -spotlight here! It could be in the form of acting, scriptwriting, video +- Crimson Curtain (Dramatics Club): Theatre and Drama enthusiasts and +got the skill for it? This club is your playground. You can steal the +spotlight here! It could be in the form of acting, scriptwriting, video editing/graphic designing -- Esports Club: If sitting in front of the screen playing games for hours is -the most fun for you, Esports club has got you covered. With extensive +- Esports Club: If sitting in front of the screen playing games for hours is +the most fun for you, Esports club has got you covered. With extensive gaming events throughout the year, this club is very much in demand -- Journal Club: The journal club encompasses all things writing. We like -editing, designing, and writing magazines and articles. Along with -covering on-campus news, we also write on current affairs, our +- Journal Club: The journal club encompasses all things writing. We like +editing, designing, and writing magazines and articles. Along with +covering on-campus news, we also write on current affairs, our interests, and our thoughts -- Movie Club: The movie club takes charge of presenting an array of -fantastic films. However, their involvement in the world of cinema -doesn’t end there. Members also contribute to the club by writing -movie reviews, engaging in editing tasks, and even exploring the art of -filmmaking. It’s a versatile and dynamic space for movie enthusiasts to +- Movie Club: The movie club takes charge of presenting an array of +fantastic films. However, their involvement in the world of cinema +doesn’t end there. Members also contribute to the club by writing +movie reviews, engaging in editing tasks, and even exploring the art of +filmmaking. It’s a versatile and dynamic space for movie enthusiasts to celebrate and appreciate the magic of the silver screen -- Music Club: Among the most exclusive clubs on campus, the Music Club -stands out as a sought-after group to join. True to its name, this club -showcases an array of talented vocalists and instrumentalists, skilled -in playing various instruments like violin, keyboard, guitar, tabla, and -many more. The captivating music they produce is undeniably +- Music Club: Among the most exclusive clubs on campus, the Music Club +stands out as a sought-after group to join. True to its name, this club +showcases an array of talented vocalists and instrumentalists, skilled +in playing various instruments like violin, keyboard, guitar, tabla, and +many more. The captivating music they produce is undeniably contagious, leaving a lasting impact on anyone who listens -- Quiz Club: Quiz Club is a dynamic quizzing community that hosts -monthly quizzes covering a wide range of topics. The club aims to -rekindle the joy of quizzing, offering numerous events throughout the -semester. If you’re fascinated by current affairs, trivia or intriguing -facts, the quiz club provides the perfect setting to indulge your +- Quiz Club: Quiz Club is a dynamic quizzing community that hosts +monthly quizzes covering a wide range of topics. The club aims to +rekindle the joy of quizzing, offering numerous events throughout the +semester. If you’re fascinated by current affairs, trivia or intriguing +facts, the quiz club provides the perfect setting to indulge your interests. -- Photog: As one of the most vibrant clubs on campus, the photography -club of BPHC, known as Photog, remains incredibly active. Throughout -the year, Photog members are constantly engaged in their passion for -photography. It’s quite common to spot them on a random evening, -eagerly attempting to capture the mesmerizing beauty of a sunset from +- Photog: As one of the most vibrant clubs on campus, the photography +club of BPHC, known as Photog, remains incredibly active. Throughout +the year, Photog members are constantly engaged in their passion for +photography. It’s quite common to spot them on a random evening, +eagerly attempting to capture the mesmerizing beauty of a sunset from the new academic terraces -- Sanskrit and Foreign Languages Club (SaFL): SaFL is the perfect club for -multilingual enthusiasts or linguaphiles who love engaging in a variety -of fascinating events throughout the day. The club offers various -divisions, such as French, Korean, German, Spanish, and Japanese, -where members can immerse themselves in different languages and +- Sanskrit and Foreign Languages Club (SaFL): SaFL is the perfect club for +multilingual enthusiasts or linguaphiles who love engaging in a variety +of fascinating events throughout the day. The club offers various +divisions, such as French, Korean, German, Spanish, and Japanese, +where members can immerse themselves in different languages and cultures -- Shades (Arts Club): The right place to bring out your art skills is Shades. -It deals with all kinds of drawings, paintings, sketching, etc. Their art -pieces can be observed around the library, SWD Office, and many more +- Shades (Arts Club): The right place to bring out your art skills is Shades. +It deals with all kinds of drawings, paintings, sketching, etc. Their art +pieces can be observed around the library, SWD Office, and many more places -- Swaranjali: Swaranjali deals with various forms of classical dance and -music which have originated from various parts of India. The club with -its talented members represents the diverse and exquisite culture of +- Swaranjali: Swaranjali deals with various forms of classical dance and +music which have originated from various parts of India. The club with +its talented members represents the diverse and exquisite culture of our country -- VFx Club (Video Effects and Editing Club): VFx Club deals with video -editing, shooting and animation. They shoot actively and are involved +- VFx Club (Video Effects and Editing Club): VFx Club deals with video +editing, shooting and animation. They shoot actively and are involved with most of the clubs/depts of the campus. Whenever any club/ department is in need of a video, they’re there to save the day -- Paradox: The Magic Society of BPHC. Masters of card tricks and flairs, +- Paradox: The Magic Society of BPHC. Masters of card tricks and flairs, sleight of hand and more. TECH CLUBS -- cruX: It is the programming and computing club of the college, full of -like-minded people brought together by a love of coding. They cover -domains like web development, machine learning, game development, +- cruX: It is the programming and computing club of the college, full of +like-minded people brought together by a love of coding. They cover +domains like web development, machine learning, game development, app development, and competitive coding. -- SEDS (Students for the Exploration and Development of Space): The +- SEDS (Students for the Exploration and Development of Space): The aerospace club of BITS Hyderabad. “Space or nothing.” -- IEEE (Institute of Electrical and Electronics Engineers): IEEE is a student -branch of the global IEEE organization. It aims to provide students with -opportunities to develop their technical skills and knowledge in the +- IEEE (Institute of Electrical and Electronics Engineers): IEEE is a student +branch of the global IEEE organization. It aims to provide students with +opportunities to develop their technical skills and knowledge in the fields of electrical and electronics engineering -- ACM (Association for Computing Machinery): ACM is the student chapter -of the global ACM organization. It focuses on advancing computing as a -science and profession by organizing workshops, seminars, and coding +- ACM (Association for Computing Machinery): ACM is the student chapter +of the global ACM organization. It focuses on advancing computing as a +science and profession by organizing workshops, seminars, and coding competitions -- Ad Astra: Are you fascinated with the night sky and the mysteries -beyond the skies? Then Ad Astra is perfect for you. They are the -astronomy and astrophysics club of the college, united by their love for +- Ad Astra: Are you fascinated with the night sky and the mysteries +beyond the skies? Then Ad Astra is perfect for you. They are the +astronomy and astrophysics club of the college, united by their love for the stars and beyond -- BITS SOS: The Society for Open Software is a group of Open Source -enthusiasts whose mission is to acquaint BPHC with open-source -software and to increase the adoption of GNU + Linux among students +- BITS SOS: The Society for Open Software is a group of Open Source +enthusiasts whose mission is to acquaint BPHC with open-source +software and to increase the adoption of GNU + Linux among students and faculty alike - Aeolus: The Aerial Robotics, that is, drones and RC planes club of BPHC -- ARC: The Automation and Robotics Club, dedicated to robotics and +- ARC: The Automation and Robotics Club, dedicated to robotics and automation projects and competitions -- BHCG: BITS Hyderabad Consulting Group, offering consulting services +- BHCG: BITS Hyderabad Consulting Group, offering consulting services and practical experience to students -- BlockSoc: The Blockchain Society, centered on blockchain technology +- BlockSoc: The Blockchain Society, centered on blockchain technology and cryptocurrency education -- SAE: The Society of Automotive Engineers, involved in automotive +- SAE: The Society of Automotive Engineers, involved in automotive engineering and vehicle design competitions -- Traders@BPHC: A club dedicated to finance and trading, offering +- Traders@BPHC: A club dedicated to finance and trading, offering workshops and trading simulations -- GDSC: Google Developer Student Clubs are university based community -groups for students interested in Google developer technologies. -Students from all undergraduate or graduate programs with an interest +- GDSC: Google Developer Student Clubs are university based community +groups for students interested in Google developer technologies. +Students from all undergraduate or graduate programs with an interest in growing as a developer are welcome. -- Wall Street Club: Focused on finance, investment, and economics, with +- Wall Street Club: Focused on finance, investment, and economics, with activities like investment challenges and financial analysis workshops. @@ -874,196 +874,196 @@ TECH ASSOCIATION! STUDENT BODIES -- Anti Ragging Committee: Anti Ragging Committee offers immediate -support for all kinds of problems you face. Be it the anxiousness of -being a fresher or having an inappropriate interaction with a senior to +- Anti Ragging Committee: Anti Ragging Committee offers immediate +support for all kinds of problems you face. Be it the anxiousness of +being a fresher or having an inappropriate interaction with a senior to prejudice and harassment; we are here for you at all timeD -- BITS Embryo: BITS Embryo is a non-profit organization that invites and -hosts eminent speakers at campus events, including but not limited to -Vicky Kaushal, R Madhavan, Rakesh Sharma, Anurag Kashyap, Kiran -Bedi, APJ Abdul Kalam, Shashi Tharoor. With a wide array of teams, from -Communications & Content to Tech and Event Management, you’re sure -to find a place you fit in and are passionate about. BITS Embryo’s teams -are fluid and work together tirelessly as a single unit to deliver such +- BITS Embryo: BITS Embryo is a non-profit organization that invites and +hosts eminent speakers at campus events, including but not limited to +Vicky Kaushal, R Madhavan, Rakesh Sharma, Anurag Kashyap, Kiran +Bedi, APJ Abdul Kalam, Shashi Tharoor. With a wide array of teams, from +Communications & Content to Tech and Event Management, you’re sure +to find a place you fit in and are passionate about. BITS Embryo’s teams +are fluid and work together tirelessly as a single unit to deliver such amazing sessions to our campus students' -- BITSMUN: BITS Model United Nations (BITSMUN) is an annual -conference organized by students, simulating United Nations -committees to discuss global issues and foster diplomacy and +- BITSMUN: BITS Model United Nations (BITSMUN) is an annual +conference organized by students, simulating United Nations +committees to discuss global issues and foster diplomacy and negotiation skills' -- E Cell: E Cell is the Entrepreneurship Cell at BITS Pilani, Hyderabad, they +- E Cell: E Cell is the Entrepreneurship Cell at BITS Pilani, Hyderabad, they organise Launchpad, the annual entrepreneurship summit. -- I Cell: I Cell is the Innovation Cell at BITS Pilani, Hyderabad. I-cell is a -part of the Centre for Innovation, Incubation and Entrepreneurship -(CIIE) and works in collaboration with Technology Business Incubator +- I Cell: I Cell is the Innovation Cell at BITS Pilani, Hyderabad. I-cell is a +part of the Centre for Innovation, Incubation and Entrepreneurship +(CIIE) and works in collaboration with Technology Business Incubator (TBI)$ -- Law Society: The Law Society at BITS Pilani, Hyderabad, organizes -Mediation, Mock Trials, Debates, Articles, Law Review, Constitutional +- Law Society: The Law Society at BITS Pilani, Hyderabad, organizes +Mediation, Mock Trials, Debates, Articles, Law Review, Constitutional Review, etc$ -- RAF (Recreational Activities Forum): RAF at BITS Pilani, Hyderabad, -organizes Orientation, movie screenings, Teachers' Day celebrations, +- RAF (Recreational Activities Forum): RAF at BITS Pilani, Hyderabad, +organizes Orientation, movie screenings, Teachers' Day celebrations, day trips and outings, match screenings, and Bon Voyage$ -- SARC (Student Alumni and Relation Cell): SARC at BITS Pilani, -Hyderabad, manages convocations, alumni talks, reunions, campus +- SARC (Student Alumni and Relation Cell): SARC at BITS Pilani, +Hyderabad, manages convocations, alumni talks, reunions, campus visits, yearbook publications, and the BITS Echo newsletter$ -- Toastmasters: BPHC chapter of the Toastmasters International -organization that operates worldwide for the purpose of helping +- Toastmasters: BPHC chapter of the Toastmasters International +organization that operates worldwide for the purpose of helping people develop communication, public speaking, and leadership skills$ -- SWD (Student Welfare Division): SWD at BITS Pilani, Hyderabad, ensures -the well-being of every student by addressing their needs and -concerns. The Division also handles activities such as fee collection, -disbursal of institute scholarships, coordination for various fests, -maintenance of student accounts related to mess advances, and hostel +- SWD (Student Welfare Division): SWD at BITS Pilani, Hyderabad, ensures +the well-being of every student by addressing their needs and +concerns. The Division also handles activities such as fee collection, +disbursal of institute scholarships, coordination for various fests, +maintenance of student accounts related to mess advances, and hostel accommodation arrangements$ -- TEDx: TEDxBITSHyderabad is an independently organized TED event at -BITS Pilani, Hyderabad, featuring talks by guest speakers on diverse +- TEDx: TEDxBITSHyderabad is an independently organized TED event at +BITS Pilani, Hyderabad, featuring talks by guest speakers on diverse ideas and topics$ -- 180 Degrees Consulting (180 DC): A branch of 180 DC, the largest -student-run consulting service in the world operates in BPHC. They -take up consulting projects from NGOs, non- profits, startups and other +- 180 Degrees Consulting (180 DC): A branch of 180 DC, the largest +student-run consulting service in the world operates in BPHC. They +take up consulting projects from NGOs, non- profits, startups and other such organizations$ -- Election Commission (EC): The Election Commission (EC) is the body -responsible for conducting timely, free and fair elections for all the -organs making up the SU. It consists of six members who ensure that -the constitution is upheld by the elected position holders and they -also act as moderators during the General Body Meets (GBMs). It is an -independent, autonomous body which helps to create a democratic +- Election Commission (EC): The Election Commission (EC) is the body +responsible for conducting timely, free and fair elections for all the +organs making up the SU. It consists of six members who ensure that +the constitution is upheld by the elected position holders and they +also act as moderators during the General Body Meets (GBMs). It is an +independent, autonomous body which helps to create a democratic notion on campus.  -- Corroboration and Review Committee (CRC): The CRC is a six member -body which verifies all the expenses and incomes of the Student Union -(including the four major fests). They also take up the responsibility of -reviewing and approving the budgets for the above activities and +- Corroboration and Review Committee (CRC): The CRC is a six member +body which verifies all the expenses and incomes of the Student Union +(including the four major fests). They also take up the responsibility of +reviewing and approving the budgets for the above activities and unholding the BPHC Procedures Manual.C -- Internal Complaints Committee (ICC): The Internal Complaints -Committee is a body dealing with cases regarding sexual harassment -and abuse. They are easily approachable and handle such cases with -the maximum possible form of anonymity, care and sensitivity; taking -the most appropriate form of action for each case. The anonymity of -the complainant is of the utmost importance to them if that's what is -demanded for, along with providing counseling to the best of their -abilities if the complainant has been mentally disturbed, as the +- Internal Complaints Committee (ICC): The Internal Complaints +Committee is a body dealing with cases regarding sexual harassment +and abuse. They are easily approachable and handle such cases with +the maximum possible form of anonymity, care and sensitivity; taking +the most appropriate form of action for each case. The anonymity of +the complainant is of the utmost importance to them if that's what is +demanded for, along with providing counseling to the best of their +abilities if the complainant has been mentally disturbed, as the comfort of them is the top priority of the ICC -- Students Mess Council (SMC): The Students’ Mess Council (SMC) is -entrusted with the very important tasks of coming up with the mess -menu, negotiating prices of the per-day meals and ensuring an overall -smooth flow of the mess activities. They occasionally take feedback -from the General Body on the quality of the dishes and the variety of -the menu. Facilities like ANC and special dinners on various occasions -are bestowed upon by them. The student members for SMC are elected +- Students Mess Council (SMC): The Students’ Mess Council (SMC) is +entrusted with the very important tasks of coming up with the mess +menu, negotiating prices of the per-day meals and ensuring an overall +smooth flow of the mess activities. They occasionally take feedback +from the General Body on the quality of the dishes and the variety of +the menu. Facilities like ANC and special dinners on various occasions +are bestowed upon by them. The student members for SMC are elected by the GB -- Vendors Management Committee (VMC): The Vendor Management -Committee (VMC) is authorized to look after the contracts of the -vendors and food outlets on campus, along with negotiating prices of -the items they serve and to guarantee a hassle-free environment. They -take feedback from the GB on the quality of the dishes served, and -services provided by these vendors, and then continue to take the +- Vendors Management Committee (VMC): The Vendor Management +Committee (VMC) is authorized to look after the contracts of the +vendors and food outlets on campus, along with negotiating prices of +the items they serve and to guarantee a hassle-free environment. They +take feedback from the GB on the quality of the dishes served, and +services provided by these vendors, and then continue to take the necessary decisions.C -- Students’ Anonymous (SA): Afraid of expressing yourself because they’ll -judge you or may even mock you? No worries, SA, a student body -associated with NSS BPHC, is there to help you with difficult times. It -exists as a forum for any student to express their complaints regarding -any discomfort, discrimination, or harassment and will be available to -listen to anyone who may need someone to talk to. Your identity will -not be revealed, so you can comfortably open up and lighten your +- Students’ Anonymous (SA): Afraid of expressing yourself because they’ll +judge you or may even mock you? No worries, SA, a student body +associated with NSS BPHC, is there to help you with difficult times. It +exists as a forum for any student to express their complaints regarding +any discomfort, discrimination, or harassment and will be available to +listen to anyone who may need someone to talk to. Your identity will +not be revealed, so you can comfortably open up and lighten your mind.  -- Computer Center and Information Technology (CCIT): The CCIT at BPHC -ensures that everyone on campus is connected to the internet and to -the outside world by handling the LAN network and BITSWifi. They also -maintain the computer labs and are helpful for the students facing -problems with the internet connectivity on campus. They are open +- Computer Center and Information Technology (CCIT): The CCIT at BPHC +ensures that everyone on campus is connected to the internet and to +the outside world by handling the LAN network and BITSWifi. They also +maintain the computer labs and are helpful for the students facing +problems with the internet connectivity on campus. They are open during office hours and also have a 24x7 online portal for grievances -- Student Grievance Redressal Committee (SGRC): The Students’ -Grievance Redressal Committee consists of professors and student -representatives who take note and address any of the grievances -students face on campus. You can take up any issues with the +- Student Grievance Redressal Committee (SGRC): The Students’ +Grievance Redressal Committee consists of professors and student +representatives who take note and address any of the grievances +students face on campus. You can take up any issues with the professors or approach the student representative directly. DEPARTMENTS -- Controlz: The line between order and disorder lies in logistics. One of -the most efficient departments on campus, they oversee the logistics -of Atmos and Pearl. From arranging transport and accommodation for -guests to event scheduling and management, they ensure the smooth -running of all operations. If you wish to develop your organizational -and leadership skills and are keen to know how things work behind the +- Controlz: The line between order and disorder lies in logistics. One of +the most efficient departments on campus, they oversee the logistics +of Atmos and Pearl. From arranging transport and accommodation for +guests to event scheduling and management, they ensure the smooth +running of all operations. If you wish to develop your organizational +and leadership skills and are keen to know how things work behind the scenes during the fest, this department is for you -- Firewallz: The backbone of Arena, the sports fest of BPHC, Firewallz -looks after the logistics of Arena from the inauguration ceremony to -the prize distribution. If you wish to be a part of the biggest -department on campus and acquire management skills, Firewallz is for +- Firewallz: The backbone of Arena, the sports fest of BPHC, Firewallz +looks after the logistics of Arena from the inauguration ceremony to +the prize distribution. If you wish to be a part of the biggest +department on campus and acquire management skills, Firewallz is for you -- Department of Photography (DoPY): In DoPY, we believe in the power of -pictures over words. Committed to our philosophy, our primary -responsibility is to capture and document all three fests through -captivating photographs. If you are a photography enthusiast seeking -the perfect platform to showcase your talent, DoPY is the ideal +- Department of Photography (DoPY): In DoPY, we believe in the power of +pictures over words. Committed to our philosophy, our primary +responsibility is to capture and document all three fests through +captivating photographs. If you are a photography enthusiast seeking +the perfect platform to showcase your talent, DoPY is the ideal department for you. -- Department of Sponsorship and Marketing (DoSM): DoSM comprises a -dedicated group of individuals who work tirelessly to uphold the -reputation of BPHC fests as some of the best in India. Their primary -focus lies in securing new sponsors, maintaining existing and past -sponsorships, and raising funds for all three fests. If you consider -yourself witty, innovative, and possess excellent negotiating skills, this -department offers the perfect opportunity for you to contribute your +- Department of Sponsorship and Marketing (DoSM): DoSM comprises a +dedicated group of individuals who work tirelessly to uphold the +reputation of BPHC fests as some of the best in India. Their primary +focus lies in securing new sponsors, maintaining existing and past +sponsorships, and raising funds for all three fests. If you consider +yourself witty, innovative, and possess excellent negotiating skills, this +department offers the perfect opportunity for you to contribute your talents and make a significant impact -- Lights and Sound Department (LSD): The LSD takes charge of organizing -and overseeing all sound and lighting aspects for various student-run -events on campus, including the fests. With a year-round commitment, -they ensure the seamless execution of events by providing the -necessary technical support and expertise in sound and lighting -management. If you have a passion for creating captivating -atmospheres and ensuring top-notch audiovisual experiences, LSD is +- Lights and Sound Department (LSD): The LSD takes charge of organizing +and overseeing all sound and lighting aspects for various student-run +events on campus, including the fests. With a year-round commitment, +they ensure the seamless execution of events by providing the +necessary technical support and expertise in sound and lighting +management. If you have a passion for creating captivating +atmospheres and ensuring top-notch audiovisual experiences, LSD is the department where you can make a significant impact -- Department of Professional Events (DoPE): DoPE is responsible for -securing artists for pro shows, handling their accommodations, and -working closely with them during the fest. Gain valuable experience in +- Department of Professional Events (DoPE): DoPE is responsible for +securing artists for pro shows, handling their accommodations, and +working closely with them during the fest. Gain valuable experience in event management and artist coordination -- Department of Public and Public Relations (DePP): DePP is responsible -for promoting all three campus fests through various means, including -cold calls, organizing offline trips, and workshops. As a member of -DePP, you have the opportunity to enhance your skills in Digital +- Department of Public and Public Relations (DePP): DePP is responsible +for promoting all three campus fests through various means, including +cold calls, organizing offline trips, and workshops. As a member of +DePP, you have the opportunity to enhance your skills in Digital Marketing, Search Engine Optimization, and more -- Department of Visual Effects (DoVE): DoVE specializes in videography, -video editing, and visual effects. Leading up to the fest, they create -captivating fest trailers and logo reveals. During the fest, they -diligently capture all the festivities. After the fest, they skillfully edit -the recorded clips to craft an impressive aftermovie. If you have a -passion for creating stunning visual content and capturing memorable +- Department of Visual Effects (DoVE): DoVE specializes in videography, +video editing, and visual effects. Leading up to the fest, they create +captivating fest trailers and logo reveals. During the fest, they +diligently capture all the festivities. After the fest, they skillfully edit +the recorded clips to craft an impressive aftermovie. If you have a +passion for creating stunning visual content and capturing memorable moments, DoVE offers an exciting role for you -- Department of Recreational Activities (DoRA): DoRA is the powerhouse -behind all the fun-filled events at BPHC. From Know Your Homies to -Virtual Escape Rooms, and from Blind Dating to offline Treasure Hunts, -DoRA organizes a diverse range of enjoyable activities for everyone to +- Department of Recreational Activities (DoRA): DoRA is the powerhouse +behind all the fun-filled events at BPHC. From Know Your Homies to +Virtual Escape Rooms, and from Blind Dating to offline Treasure Hunts, +DoRA organizes a diverse range of enjoyable activities for everyone to participate in and make lasting memories. -- Department of Arts and Decorations (AnD): This creative team is -dedicated to beautifying our campus and creating a fantastic aesthetic -ambiance during the fest. They specialize in crafting life-size models -using innovative and unconventional methods. Joining this department -only requires your enthusiastic spirit and a knack for innovative +- Department of Arts and Decorations (AnD): This creative team is +dedicated to beautifying our campus and creating a fantastic aesthetic +ambiance during the fest. They specialize in crafting life-size models +using innovative and unconventional methods. Joining this department +only requires your enthusiastic spirit and a knack for innovative thinking -- Department of Security and Hospitality (DoSH): DoSH takes charge of -ensuring the safety and security of Atmos and Pearl. They handle event -registrations, guest accommodations, and collaborate with security -consultants to provide security during the pro shows. Joining DoSH -grants you access to the green room, the opportunity to meet artists, -and allows you to interact with numerous individuals, making it a +- Department of Security and Hospitality (DoSH): DoSH takes charge of +ensuring the safety and security of Atmos and Pearl. They handle event +registrations, guest accommodations, and collaborate with security +consultants to provide security during the pro shows. Joining DoSH +grants you access to the green room, the opportunity to meet artists, +and allows you to interact with numerous individuals, making it a rewarding experience -- Department of Technical Arts (DoTA): As the backbone of technical -support for our fests, DoTA is a team of skilled graphic designers and +- Department of Technical Arts (DoTA): As the backbone of technical +support for our fests, DoTA is a team of skilled graphic designers and app/web developers REGIONAL ASSOCIATIONSS -- Baithak: Represents Jammu and Kashmir, Haryana, Punjab, Delhi NCR, +- Baithak: Represents Jammu and Kashmir, Haryana, Punjab, Delhi NCR, Rajasthan, Himachal Pradesh, and Uttarakhand -- Sangam: Represents Jharkhand, Uttar Pradesh, Madhya Pradesh, Bihar, +- Sangam: Represents Jharkhand, Uttar Pradesh, Madhya Pradesh, Bihar, Chhattisgarh, Uttarakhand, and the Northeast -- Brindavanam: Represents the Telugu states of Andhra Pradesh and +- Brindavanam: Represents the Telugu states of Andhra Pradesh and Telangana - Kasturi: Represents Kannadigas and the state of Karnataka - Umang: Represents Gujaratis and the state of Gujarat - Maithri: Represents Malayalis and the state of Kerala -- Maharashtra Mandal (MaMa): Represents Marathis and the state of +- Maharashtra Mandal (MaMa): Represents Marathis and the state of Maharashtra - Geetanjali: Represents Bengalis and the state of West Bengal - Tamil Sangam: Represents Tamilians and the state of Tamil Nadu @@ -1071,17 +1071,17 @@ Maharashtra NGOs -- ENACTUS: Team of social entrepreneurs committed to using business as +- ENACTUS: Team of social entrepreneurs committed to using business as a catalyst for positive social and environmental impact+ - ETHOS: Professional development club of BPHC -- Nirmaan: Nirmaan is a student-run social outreach chapter that -conducts events on education, skill development, and social -leadership. They conduct Ignite, an annual social fest to help -underprivileged kids from orphanages nearby. They also conduct JOGW, +- Nirmaan: Nirmaan is a student-run social outreach chapter that +conducts events on education, skill development, and social +leadership. They conduct Ignite, an annual social fest to help +underprivileged kids from orphanages nearby. They also conduct JOGW, Project Parikshar, and Manthan+ -- NSS(National Service Scheme): Implemented by the Centre’s Ministry of -Youth Affairs and Sports, NSS provides the opportunity to take part in -government-led community service. Not to be confused with Nirmaan. +- NSS(National Service Scheme): Implemented by the Centre’s Ministry of +Youth Affairs and Sports, NSS provides the opportunity to take part in +government-led community service. Not to be confused with Nirmaan. SPORTS TEAMS @@ -1100,74 +1100,74 @@ SPORTS TEAMS NEWLY ESTABLISHED -- Student Welfare and Mentorship Committee: This is a committee of +- Student Welfare and Mentorship Committee: This is a committee of seniors for mentorship and guidance of first years+ -- Vidrohi Systems: The amphibious robotics club which delves into a -plethora of offbeat and innovative technological projects for +- Vidrohi Systems: The amphibious robotics club which delves into a +plethora of offbeat and innovative technological projects for competitions IMPORTANT GROUPS AND CONTACTS -To survive on this campus, you need to get onto Facebook. The campus runs -on Facebook groups, so go on, make an account! You don't want to miss all -the inductions posts (on Shoutbox), or the thoughts of the most opinionated -people on campus (on Free Expressions Group)! Now that I’ve mentioned -some of these Facebook Groups, allow me to explain how essential each of +To survive on this campus, you need to get onto Facebook. The campus runs +on Facebook groups, so go on, make an account! You don't want to miss all +the inductions posts (on Shoutbox), or the thoughts of the most opinionated +people on campus (on Free Expressions Group)! Now that I’ve mentioned +some of these Facebook Groups, allow me to explain how essential each of these groups will be for the rest of your campus life# 1. BPHC Shoutbox: -The main Facebook group for BPHC is where all information, right from -induction notices to competition announcements, will be posted by the +The main Facebook group for BPHC is where all information, right from +induction notices to competition announcements, will be posted by the PORs of the respective clubs and departments, 2. BPHC Free Expressions Group: -This is the place where you can ask and get real advice on academics and +This is the place where you can ask and get real advice on academics and where you can influence the decisions of the SUC, 3. Lost and Found BPHC: -The name says it all! It is a big campus and we’re all prone to losing -things sometime or the other. Do not worry for the good samaritans of +The name says it all! It is a big campus and we’re all prone to losing +things sometime or the other. Do not worry for the good samaritans of BPHC always come to the rescue and all of that happens in this group, 4. SMC@BPHC: -The Student Mess Council is the body that decides what you will be -eating in the Mess throughout your college years. They post the monthly -menu on this group and any grievances regarding the food in the mess +The Student Mess Council is the body that decides what you will be +eating in the Mess throughout your college years. They post the monthly +menu on this group and any grievances regarding the food in the mess can be addressed on this group, -5. Out Of Context BPHC: -The group where people post the most hilarious jokes, memes, and +5. Out Of Context BPHC: +The group where people post the most hilarious jokes, memes, and conversations without giving any context. 6. Humans of BPHC (HoBPHC): -Managed by the Journal Club (yup, that’s us), HoBPHC allows the -campus residents a platform to share inspiring stories and -experiences. Residents of all backgrounds, whether students, faculty, -or vendors that empower the general body are a part of this +Managed by the Journal Club (yup, that’s us), HoBPHC allows the +campus residents a platform to share inspiring stories and +experiences. Residents of all backgrounds, whether students, faculty, +or vendors that empower the general body are a part of this community 7. Travel@BPHC: -When you live on the outskirts of the outskirts of Hyderabad, you will -want to connect with people so you don’t need to travel alone and can +When you live on the outskirts of the outskirts of Hyderabad, you will +want to connect with people so you don’t need to travel alone and can split the taxi fares! This group helps you connect with such people 8. Buy & Sell@BPHC: -This is the place where you can buy & sell things that you will need on +This is the place where you can buy & sell things that you will need on campus throughout your years in college 9. Free Shitposting Group: -Being a true BITSIAN means being part of the vibrant meme culture -here on campus. BPHC shitposting is crucial to the environment on +Being a true BITSIAN means being part of the vibrant meme culture +here on campus. BPHC shitposting is crucial to the environment on campus -10. VMC@BPHC: -The Vendor Management Committee looks after all the outlets on -campus and any complaints regarding the outlets on campus will be +10. VMC@BPHC: +The Vendor Management Committee looks after all the outlets on +campus and any complaints regarding the outlets on campus will be addressed on this group 11 BITSians for each other -BITSians from the past, present, and future will be present in this +BITSians from the past, present, and future will be present in this group to help you out in any way possible. 12. BITS2MSPhD -This is the go-to group for any questions you might have regarding -Masters or PhD studies. Join this group to learn more about the -wonderful seniors from BITS who have studied in various universities +This is the go-to group for any questions you might have regarding +Masters or PhD studies. Join this group to learn more about the +wonderful seniors from BITS who have studied in various universities for higher studies! Anti-ragging Committee: - As the name suggests, the Anti-Ragging Committee deals with any issues - related to ragging on campus. If at any point throughout your college life- + As the name suggests, the Anti-Ragging Committee deals with any issues + related to ragging on campus. If at any point throughout your college life- you are made to feel unsafe, uncomfortable, or otherwise disturbed by - the actions of your seniors/ juniors/ batch mates, contact any member of + the actions of your seniors/ juniors/ batch mates, contact any member of the Anti-Ragging Committee. Feel free to approach a senior or professor you trust, if you feel intimidated at the thought of approaching a formal body. These are the numbers of the members of the Anti-Ragging @@ -1179,265 +1179,265 @@ Anti-ragging Committee: 5. Adithya Nama - +91 63005 66976 ( Academic Counseling Cell: -The Academic Counseling Cell (or ACC for short) aims to provide academic -counseling to any student in need of it. While the ACC was established to -deal with student problems related to academics, they do not restrict -themselves to only academic issues. If you're in requirement of any +The Academic Counseling Cell (or ACC for short) aims to provide academic +counseling to any student in need of it. While the ACC was established to +deal with student problems related to academics, they do not restrict +themselves to only academic issues. If you're in requirement of any assistance, simply pop at their doorstep and they shall assist away. > Disciplinary Committee: -The Disciplinary Committee deals with alleged breaches of college -rules. This includes the standard drinking/smoking and extends to -vandalism of the institute’s or peer’s property and hostel violations +The Disciplinary Committee deals with alleged breaches of college +rules. This includes the standard drinking/smoking and extends to +vandalism of the institute’s or peer’s property and hostel violations as well > Internal Complaints Committee: - The Internal Complaints Committee deals with any problems related - to harassment, assault or abuse- physical, sexual, or otherwise on + The Internal Complaints Committee deals with any problems related + to harassment, assault or abuse- physical, sexual, or otherwise on campus – by providing complaint redressal mechanisms > Queer Consortium: A campus-wide support network for allies furthers the larger discussion around inclusion and acceptance of the community > ANCHOR and MPOWER: - Anchor is the pan-campus Gender and Sexuality Cell and an LGBTQ+ - community organization by and for the students of BITS Pilani. They - work towards fostering inclusivity for queer students and educating + Anchor is the pan-campus Gender and Sexuality Cell and an LGBTQ+ + community organization by and for the students of BITS Pilani. They + work towards fostering inclusivity for queer students and educating the student body on a spectrum of LGBTQ+ topics. FESTS PEARL -The cultural fest of BPHC, which grew into a national-level college cultural -fest with participation from more than 50 colleges across India is usually -the last official fest of the academic year. Color, joy, and vigor usually -infest the air during this time. Pearl has hosted many celebrities of -vernacular, national, and international renown over the years since its -inception. Each of the three days of the festival ends with a performance -by a celebrity performer or band. Make sure to join the fun with your clubs -as well, to get a hands-on experience and unique perspective! Members of -cultural clubs also get the opportunity to perform on opening night in +The cultural fest of BPHC, which grew into a national-level college cultural +fest with participation from more than 50 colleges across India is usually +the last official fest of the academic year. Color, joy, and vigor usually +infest the air during this time. Pearl has hosted many celebrities of +vernacular, national, and international renown over the years since its +inception. Each of the three days of the festival ends with a performance +by a celebrity performer or band. Make sure to join the fun with your clubs +as well, to get a hands-on experience and unique perspective! Members of +cultural clubs also get the opportunity to perform on opening night in front of a roaring home crowd in our auditorium.  ATMOS -Atmos (Assimilation of Technically MOtivated Souls), the first fest every -fresher would experience, is generally held in October. This fest gives you -a chance to channel the technical genius in you. ATMOS hosts a myriad of -inter-college technology and management-related competitions and group -discussions, where students from across the nation battle to ace. These -competitions cover various fields of interest, attracting many participants -and a large audience, the most prominent ones being Robowars and Drone -racing events. Apart from this, numerous open workshops are conducted -to help students explore new avenues. ATMOS is also a platform where -prominent leaders from various sectors are invited to conduct talks. The +Atmos (Assimilation of Technically MOtivated Souls), the first fest every +fresher would experience, is generally held in October. This fest gives you +a chance to channel the technical genius in you. ATMOS hosts a myriad of +inter-college technology and management-related competitions and group +discussions, where students from across the nation battle to ace. These +competitions cover various fields of interest, attracting many participants +and a large audience, the most prominent ones being Robowars and Drone +racing events. Apart from this, numerous open workshops are conducted +to help students explore new avenues. ATMOS is also a platform where +prominent leaders from various sectors are invited to conduct talks. The three days of ATMOS are bound to make memories for life. ARENA -Arena, BPHC’s annual inter-college sports fest is the most energetic and -power-packed fest, organized in January, a super exciting month, with 3 -more exciting days for Verba Maximus. It’s a fest where one can enjoy, both -inside the court as a player or outside it, and witness thrilling matches -that very often leave you speculating till the very last minute. ARENA sets -up a unique atmosphere on the campus, with students from different -colleges exploring it, floodlights livening up the night, a ton of food stalls -set up and people gathering close to keep a watch on the scoreboards. A -place where players bond over games and skills are chiseled, ARENA is one +Arena, BPHC’s annual inter-college sports fest is the most energetic and +power-packed fest, organized in January, a super exciting month, with 3 +more exciting days for Verba Maximus. It’s a fest where one can enjoy, both +inside the court as a player or outside it, and witness thrilling matches +that very often leave you speculating till the very last minute. ARENA sets +up a unique atmosphere on the campus, with students from different +colleges exploring it, floodlights livening up the night, a ton of food stalls +set up and people gathering close to keep a watch on the scoreboards. A +place where players bond over games and skills are chiseled, ARENA is one of the fests that attracts a lot of footfall. VERBA MAXIMUS -Verba Maximus is the unofficial literary fest of BPHC. Members of ELAS and -JC, this is your time to shine! Unlike other fests, there are no holidays while -this fest is being organized, though you will still see food trucks and a long -line for coupons in front of either mess. Events include both speaking and -writing contests and for those members who get to work behind the -scenes, the lack of stressful work combined with a lot of goofing around, -this patch of spring will rejuvenate your mind for the upcoming exam +Verba Maximus is the unofficial literary fest of BPHC. Members of ELAS and +JC, this is your time to shine! Unlike other fests, there are no holidays while +this fest is being organized, though you will still see food trucks and a long +line for coupons in front of either mess. Events include both speaking and +writing contests and for those members who get to work behind the +scenes, the lack of stressful work combined with a lot of goofing around, +this patch of spring will rejuvenate your mind for the upcoming exam season. LAUNCHPAD -Launchpad is the annual entrepreneurship summit conducted by E-Cell of -BPHC. It is an event filled with internship opportunities, events, exciting -workshops, and many young entrepreneurs pitching their innovative ideas. -This time ‘Pitcher's Pilot’ was also organized, an event inspired by +Launchpad is the annual entrepreneurship summit conducted by E-Cell of +BPHC. It is an event filled with internship opportunities, events, exciting +workshops, and many young entrepreneurs pitching their innovative ideas. +This time ‘Pitcher's Pilot’ was also organized, an event inspired by SharkTank, which was a bliss to the eyes. TRAVEL -In the course of a few weeks, the magnificent campus of 200 acres will -start to feel small and less fun to you, and you will want to go out in the -city to have a blast. However, our campus is on the far outskirts of the city, -so much so that just the name of our college is enough of an excuse for -cab drivers to cancel the rides. However, there is no need to worry as the -following will guide you through both your pre-planned and last-minute +In the course of a few weeks, the magnificent campus of 200 acres will +start to feel small and less fun to you, and you will want to go out in the +city to have a blast. However, our campus is on the far outskirts of the city, +so much so that just the name of our college is enough of an excuse for +cab drivers to cancel the rides. However, there is no need to worry as the +following will guide you through both your pre-planned and last-minute outing plans with your friends. -One thing you all should understand is in college life at BITS Hyderabad, -your best friend is no person but bus no. 212. It is the only bus that comes -to the campus gate and travels to Secunderabad railway station. It makes -your travel easier and cheaper, with just 35 rupees you will be able to -reach the nearest metro station, i.e. the Parade Ground metro station, from -where you can reach any corner of the city. Timings for 212 are usually +One thing you all should understand is in college life at BITS Hyderabad, +your best friend is no person but bus no. 212. It is the only bus that comes +to the campus gate and travels to Secunderabad railway station. It makes +your travel easier and cheaper, with just 35 rupees you will be able to +reach the nearest metro station, i.e. the Parade Ground metro station, from +where you can reach any corner of the city. Timings for 212 are usually updated on the Free Expression Group (FEG) Facebook group. -In case you ever miss 212, because of your ever so punctual friends, there -is no need to worry as you can take any of the other buses that go to -Parade Ground, from the bus station near Thumkunta/Tandoor restaurant. -There are plenty of rickshaws available in front of the gate that will take -you to Thumkunta for a fixed price of 100 rupees, for 5 people or less; if -the number of passengers exceeds 5, then the price becomes 20 per -person. On a side note, it is very much advised to save the contacts of -these rickshaw-walas because if you are anywhere near the campus or -somewhere between the campus and Alwal, they come to pick you up if -you call them. Coming back to the buses to Parade Ground, there is a bus -stop in front of Tandoor restaurant where buses come every 10 minutes. -Ask the driver if the bus goes to Parade Ground and gets in, you will most -probably be standing as the buses are quite full. In short, the crucial part -of your travel, i.e. to reach Parade Ground will take you 40-60 mins and 60 +In case you ever miss 212, because of your ever so punctual friends, there +is no need to worry as you can take any of the other buses that go to +Parade Ground, from the bus station near Thumkunta/Tandoor restaurant. +There are plenty of rickshaws available in front of the gate that will take +you to Thumkunta for a fixed price of 100 rupees, for 5 people or less; if +the number of passengers exceeds 5, then the price becomes 20 per +person. On a side note, it is very much advised to save the contacts of +these rickshaw-walas because if you are anywhere near the campus or +somewhere between the campus and Alwal, they come to pick you up if +you call them. Coming back to the buses to Parade Ground, there is a bus +stop in front of Tandoor restaurant where buses come every 10 minutes. +Ask the driver if the bus goes to Parade Ground and gets in, you will most +probably be standing as the buses are quite full. In short, the crucial part +of your travel, i.e. to reach Parade Ground will take you 40-60 mins and 60 rupees at max. Try to carry cash, as UPI might not always be available here. -Once you reach Parade Ground, all you gotta do is put in the place you -wanna go to on Google Maps and check the nearest metro station from -that place. Book a metro ticket to that place, which can be easily done via -Paytm: all you gotta do is scan the QR codes present near every metro -station ticket counter. A metro ticket costs between 10-60 rupees -depending on where you want to go. Hyderabad metro has 3 lines, red, -blue, and green. Using the map of the metro routes, just check whether -you have to change lines at whichever junction. The journey in the metro -will usually not take you any longer than 30 minutes, depending on where -you are going. After reaching the desired station, you can easily find -rickshaws lined outside the metro station. However, it is convenient and -easier to book an OLA or Uber rickshaw, if you are bad at negotiating the -fare. - -To be honest, coming back to campus is one of the most hectic and -cumbersome tasks. After 10:15 pm the metro closes, and after 9 pm cab -drivers use their upper hand. Even if you book by Ola/Uber or any other -app, the cab driver will call you and ask what is the destination, and if you -say BITS Pilani, they will either do one of three things– Cancel the ride, say -that they are coming and then cancel the ride, or outright ask for extra -money than what the app says (and they might STILL cancel the ride). To -tackle the first 2 scenarios; you don’t say BITS Pilani directly, but say -Shamirpet. In response, they’ll still have the same reason that they won’t -get a ride back, but at least in this case they might come and be willing to -think of the third scenario. As harsh as it may sound, you will have no -choice but to pay a little more than what the app says, otherwise, no cab -driver will take your ride. 100-200 rupees works, but not more than that. - -To save yourself from all this trouble, try not to stay out too late, as buses -still run from JBS to Tandoor, or Thumkunta till 8. So that’s your best and +Once you reach Parade Ground, all you gotta do is put in the place you +wanna go to on Google Maps and check the nearest metro station from +that place. Book a metro ticket to that place, which can be easily done via +Paytm: all you gotta do is scan the QR codes present near every metro +station ticket counter. A metro ticket costs between 10-60 rupees +depending on where you want to go. Hyderabad metro has 3 lines, red, +blue, and green. Using the map of the metro routes, just check whether +you have to change lines at whichever junction. The journey in the metro +will usually not take you any longer than 30 minutes, depending on where +you are going. After reaching the desired station, you can easily find +rickshaws lined outside the metro station. However, it is convenient and +easier to book an OLA or Uber rickshaw, if you are bad at negotiating the +fare. + +To be honest, coming back to campus is one of the most hectic and +cumbersome tasks. After 10:15 pm the metro closes, and after 9 pm cab +drivers use their upper hand. Even if you book by Ola/Uber or any other +app, the cab driver will call you and ask what is the destination, and if you +say BITS Pilani, they will either do one of three things– Cancel the ride, say +that they are coming and then cancel the ride, or outright ask for extra +money than what the app says (and they might STILL cancel the ride). To +tackle the first 2 scenarios; you don’t say BITS Pilani directly, but say +Shamirpet. In response, they’ll still have the same reason that they won’t +get a ride back, but at least in this case they might come and be willing to +think of the third scenario. As harsh as it may sound, you will have no +choice but to pay a little more than what the app says, otherwise, no cab +driver will take your ride. 100-200 rupees works, but not more than that. + +To save yourself from all this trouble, try not to stay out too late, as buses +still run from JBS to Tandoor, or Thumkunta till 8. So that’s your best and cheapest option. -Finally! You have been successful in going out with your friends. Keep +Finally! You have been successful in going out with your friends. Keep practicing and who knows one day your Goa plan may come true as well. TRAVEL OUTSIDE CAMPUS - OUTSTATION [AIRPORT AND RAILWAY STATION] -To go home and come back to Hyderabad, the options most students use -are air and rail. So to get from the airport and multiple railway stations, -the cab drivers charge exorbitant fares since our campus is fairly far from -the city center. A ride to the airport will set you back about 1600 to 1800 -rupees for a cab, and the fares for Secunderabad or Nampally stations will +To go home and come back to Hyderabad, the options most students use +are air and rail. So to get from the airport and multiple railway stations, +the cab drivers charge exorbitant fares since our campus is fairly far from +the city center. A ride to the airport will set you back about 1600 to 1800 +rupees for a cab, and the fares for Secunderabad or Nampally stations will cost you about 1000 rupees. -To leave campus, you can either book a cab from the multiple agencies -who ply to campus or if you’re lucky enough, you may even find an Ola or -Uber driver nearby. When coming to campus, as mentioned before, they’ll -probably ask for extra money due to reasons. Do not let them scalp you -out of a lot of money in the name of ORR toll. Always agree on the price -and route of your commute and never give more than 100-200 rupees -extra if your haggling fails. +To leave campus, you can either book a cab from the multiple agencies +who ply to campus or if you’re lucky enough, you may even find an Ola or +Uber driver nearby. When coming to campus, as mentioned before, they’ll +probably ask for extra money due to reasons. Do not let them scalp you +out of a lot of money in the name of ORR toll. Always agree on the price +and route of your commute and never give more than 100-200 rupees +extra if your haggling fails. -Hence, we also have a few groups to make your commute to the airport -and railway stations easier in your pocket by sharing cabs and splitting -the cost. Our Facebook group Travel@BPHC, and a new app named -Rideshare BPHC (by the campus dev group CRUx) will help you find people -going at the time and date of your travel plan. +Hence, we also have a few groups to make your commute to the airport +and railway stations easier in your pocket by sharing cabs and splitting +the cost. Our Facebook group Travel@BPHC, and a new app named +Rideshare BPHC (by the campus dev group CRUx) will help you find people +going at the time and date of your travel plan. BITS LINGO Lite -It’s a way of life here at Bits, a façade to hide away all your inner pain and -to delulu your way away from CG. It means that the issue is “light” or -doesn’t matter which isn’t always the case. “How did the quiz go?” “Lite, +It’s a way of life here at Bits, a façade to hide away all your inner pain and +to delulu your way away from CG. It means that the issue is “light” or +doesn’t matter which isn’t always the case. “How did the quiz go?” “Lite, bro.” “How’s your sem CG?” “Lite, bro.” Tuts -It stands for tutorial classes where you solve problems. Some tuts like EG +It stands for tutorial classes where you solve problems. Some tuts like EG are evaluative, but most aren’t.  Ghots -Someone still stuck in their JEE phase who studies all the time. It becomes -impossible to have a normal conversation with them without talking about +Someone still stuck in their JEE phase who studies all the time. It becomes +impossible to have a normal conversation with them without talking about academics. But it’s more of a praise than an insult. Verti  -The dream that remains a dream for most freshers. It is the chance to get +The dream that remains a dream for most freshers. It is the chance to get upgraded to a better branch awarded to the highly meritorious. PHoEnix (Perpetual Hankerers of Electronix) -A term used to collectively refer to all EEE, ECE, and ENI students. A dualite -is fuelled by the fear of ending up in the highly dreaded phoenix. The -stressful evals, the heavy workload, and the pressure among students will +A term used to collectively refer to all EEE, ECE, and ENI students. A dualite +is fuelled by the fear of ending up in the highly dreaded phoenix. The +stressful evals, the heavy workload, and the pressure among students will ensure you come out of BITS electrocuted. BST -It stands for BITSian standard time. It varies from IST by a minimum of 30 -minutes. So every event you attend- inauguration, artist’s pro shows, -comedy nights, and cultural nights, expect it to be delayed by 30 minutes +It stands for BITSian standard time. It varies from IST by a minimum of 30 +minutes. So every event you attend- inauguration, artist’s pro shows, +comedy nights, and cultural nights, expect it to be delayed by 30 minutes at least. ERP -The site handles registration for courses, and fee payment, and displays +The site handles registration for courses, and fee payment, and displays your grades (if it loads up that is).  ANC -It stands for ‘All Night Canteen’. You make orders on SWDPay on the SWD -app/website and it is the place to satisfy your midnight cravings. Money is -spent like it's free here till the deductions sheet comes out. It is one of the +It stands for ‘All Night Canteen’. You make orders on SWDPay on the SWD +app/website and it is the place to satisfy your midnight cravings. Money is +spent like it's free here till the deductions sheet comes out. It is one of the best things that our campus has to offer, make the most of it. DISCO -You wouldn’t want to be anywhere associated with this. It stands for the -Disciplinary Committee. (it's also the short form for Discrete Structures in +You wouldn’t want to be anywhere associated with this. It stands for the +Disciplinary Committee. (it's also the short form for Discrete Structures in Computer Science, a 2-1 CDC) ROCKS -A large collection of you guessed it: huge rocks. You must have seen this -by now. The piece of architecture that stands out in our campus. Climbing +A large collection of you guessed it: huge rocks. You must have seen this +by now. The piece of architecture that stands out in our campus. Climbing the rocks is a fun activity for friends and couples alike. LL and RNT (refer to map) -LL, running from the main gate to Vishwakarma Bhawan, stands for Lover’s -Lane but contradictory to its name it’s isolated. RNT refers to Road Not +LL, running from the main gate to Vishwakarma Bhawan, stands for Lover’s +Lane but contradictory to its name it’s isolated. RNT refers to Road Not Taken, and it's the stretch of road going from SAC to New Academic Block. Makeup  -If you miss an evaluative, you can redeem yourself with makeup. General -advice- take it only for labs and don’t miss any exams. The makeup papers -are way harder than the regular ones and you don’t know if you’d even be +If you miss an evaluative, you can redeem yourself with makeup. General +advice- take it only for labs and don’t miss any exams. The makeup papers +are way harder than the regular ones and you don’t know if you’d even be granted one. Interaction -When a senior asks you for one, or to give an “intro”, you follow the -format- name, ID number, where you are from, and your hobbies. It may or +When a senior asks you for one, or to give an “intro”, you follow the +format- name, ID number, where you are from, and your hobbies. It may or may not be accompanied by a task. It is always fun and opens you up. DC++ -That LAN cable of yours isn’t just good for providing high-speed -internet, you know. Enter DC++, a software that allows peer-to-peer -sharing of files over the LAN. The campus WiFi has some restrictions -and a 10GB data limit, which can be frustrating if you want to -download or upload multiple files. That’s where DC++ comes in. It -allows you to connect to other users connected to the LAN, share files -with them, and access files that they share. The files shared include -terabytes of games, movie shows, movies, and music on the -entertainment side, as well as videos, slides, courses, and other -material on the academic side. With DC++, you can download and +That LAN cable of yours isn’t just good for providing high-speed +internet, you know. Enter DC++, a software that allows peer-to-peer +sharing of files over the LAN. The campus WiFi has some restrictions +and a 10GB data limit, which can be frustrating if you want to +download or upload multiple files. That’s where DC++ comes in. It +allows you to connect to other users connected to the LAN, share files +with them, and access files that they share. The files shared include +terabytes of games, movie shows, movies, and music on the +entertainment side, as well as videos, slides, courses, and other +material on the academic side. With DC++, you can download and upload files freely without limits.  From 1517846278a8e90a7f6ac69ce8634bdca193b814 Mon Sep 17 00:00:00 2001 From: OpexRah Date: Tue, 14 Jan 2025 19:25:26 +0530 Subject: [PATCH 5/8] Update .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 0d9334d..0fecfec 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ __pycache__/ .langgraph_api chroma +.vscode/ From 3be7a0d9a8deb70e85aa55215c97224a2ad3c128 Mon Sep 17 00:00:00 2001 From: okaybro <66475772+Chaitanya-Keyal@users.noreply.github.com> Date: Tue, 14 Jan 2025 20:41:53 +0530 Subject: [PATCH 6/8] chore: delete `.vscode/settings.json` --- .vscode/settings.json | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index 2c63c08..0000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,2 +0,0 @@ -{ -} From ed6aabd2ccb3417b00c69a944a7e7c3d347c685a Mon Sep 17 00:00:00 2001 From: OpexRah Date: Wed, 15 Jan 2025 14:41:40 +0530 Subject: [PATCH 7/8] fix: update chroma persist_directory for vectorstore --- src/campus_rag/rag_chain_components.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/campus_rag/rag_chain_components.py b/src/campus_rag/rag_chain_components.py index a457671..6923861 100644 --- a/src/campus_rag/rag_chain_components.py +++ b/src/campus_rag/rag_chain_components.py @@ -8,7 +8,9 @@ def get_retriever(**kwargs): - db = Chroma(persist_directory="chroma", embedding_function=embeddings) + db = Chroma( + persist_directory=r"src\campus_rag\chroma", embedding_function=embeddings + ) retriever = db.as_retriever(**kwargs) return retriever From 0b816bfda77a21d85d50b2dd3efb4a5a2768a827 Mon Sep 17 00:00:00 2001 From: OpexRah Date: Sun, 19 Jan 2025 01:59:26 +0530 Subject: [PATCH 8/8] fix: update chromaDB persist to resolve deprecation warning --- src/campus_rag/create_database.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/campus_rag/create_database.py b/src/campus_rag/create_database.py index 29513e1..8ef61d0 100644 --- a/src/campus_rag/create_database.py +++ b/src/campus_rag/create_database.py @@ -56,8 +56,7 @@ def save_to_chroma(chunks: list[Document]): if os.path.exists(CHROMA_PATH): shutil.rmtree(CHROMA_PATH) - db = Chroma.from_documents(chunks, embeddings, persist_directory=CHROMA_PATH) - db.persist() + Chroma.from_documents(chunks, embeddings, persist_directory=CHROMA_PATH) print(f"Saved {len(chunks)} chunks to {CHROMA_PATH}.")