From ce827bd3373e3abbe9f97f837b532fe16636b6f9 Mon Sep 17 00:00:00 2001 From: saji Date: Thu, 26 Dec 2024 15:59:50 -0600 Subject: [PATCH] things --- pdm.lock | 535 +++++++++++++++------ pyproject.toml | 4 +- report/PPO_results.pdf | Bin 0 -> 59019 bytes report/environment.pdf | Bin 0 -> 229638 bytes report/references.bib | 93 ++++ src/solarcarsim/cleanrl_td3_jax.py | 368 -------------- src/solarcarsim/environments.py | 121 ----- src/solarcarsim/main.py | 74 +++ src/solarcarsim/plugin.py | 19 + src/solarcarsim/satellaview/__init__.py | 0 src/solarcarsim/satellaview/goes.py | 0 src/solarcarsim/satellaview/himawari.py | 0 src/solarcarsim/satellaview/rendering.py | 0 src/solarcarsim/satellaview/source.py | 0 src/solarcarsim/satellaview/ui.py | 36 ++ src/solarcarsim/simulator/__init__.py | 0 src/solarcarsim/simulator/main.py | 0 src/solarcarsim/{ => simulator}/noise.py | 0 src/solarcarsim/{ => simulator}/perlin.py | 0 src/solarcarsim/{ => simulator}/physsim.py | 2 +- src/solarcarsim/{ => simulator}/simv1.py | 2 +- src/solarcarsim/{ => simulator}/simv2.py | 4 +- src/solarcarsim/vis.py | 1 - 23 files changed, 622 insertions(+), 637 deletions(-) create mode 100644 report/PPO_results.pdf create mode 100644 report/environment.pdf create mode 100644 report/references.bib delete mode 100644 src/solarcarsim/cleanrl_td3_jax.py delete mode 100644 src/solarcarsim/environments.py create mode 100644 src/solarcarsim/plugin.py create mode 100644 src/solarcarsim/satellaview/__init__.py create mode 100644 src/solarcarsim/satellaview/goes.py create mode 100644 src/solarcarsim/satellaview/himawari.py create mode 100644 src/solarcarsim/satellaview/rendering.py create mode 100644 src/solarcarsim/satellaview/source.py create mode 100644 src/solarcarsim/satellaview/ui.py create mode 100644 src/solarcarsim/simulator/__init__.py create mode 100644 src/solarcarsim/simulator/main.py rename src/solarcarsim/{ => simulator}/noise.py (100%) rename src/solarcarsim/{ => simulator}/perlin.py (100%) rename src/solarcarsim/{ => simulator}/physsim.py (99%) rename src/solarcarsim/{ => simulator}/simv1.py (99%) rename src/solarcarsim/{ => simulator}/simv2.py (98%) delete mode 100644 src/solarcarsim/vis.py diff --git a/pdm.lock b/pdm.lock index c19b2b4..1a30326 100644 --- a/pdm.lock +++ b/pdm.lock @@ -5,7 +5,7 @@ groups = ["default", "dev"] strategy = ["inherit_metadata"] lock_version = "4.5.0" -content_hash = "sha256:2f7c4bee801973a3b7856ba0707891eb01fd05659948707f44be4aa302e5dabd" +content_hash = "sha256:334553b78b7ede092e30982010c6a31e38fb1f7dbc468feac016e8b3c0bf3059" [[metadata.targets]] requires_python = ">=3.12,<3.13" @@ -16,7 +16,6 @@ version = "2.1.0" requires_python = ">=3.7" summary = "Abseil Python Common Libraries, see https://github.com/abseil/abseil-py." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "absl-py-2.1.0.tar.gz", hash = "sha256:7820790efbb316739cde8b4e19357243fc3608a152024288513dd968d7d959ff"}, {file = "absl_py-2.1.0-py3-none-any.whl", hash = "sha256:526a04eadab8b4ee719ce68f204172ead1027549089702d99b9059f129ff1308"}, @@ -28,18 +27,26 @@ version = "0.1.4" requires_python = ">=3.6" summary = "Disable App Nap on macOS >= 10.9" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\" and platform_system == \"Darwin\"" +marker = "platform_system == \"Darwin\"" files = [ {file = "appnope-0.1.4-py2.py3-none-any.whl", hash = "sha256:502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c"}, {file = "appnope-0.1.4.tar.gz", hash = "sha256:1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee"}, ] +[[package]] +name = "asciitree" +version = "0.3.3" +summary = "Draws ASCII trees." +groups = ["default"] +files = [ + {file = "asciitree-0.3.3.tar.gz", hash = "sha256:4aa4b9b649f85e3fcb343363d97564aa1fb62e249677f2e18a96765145cc0f6e"}, +] + [[package]] name = "asttokens" version = "2.4.1" summary = "Annotate AST trees with source code positions" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "six>=1.12.0", "typing; python_version < \"3.5\"", @@ -49,13 +56,34 @@ files = [ {file = "asttokens-2.4.1.tar.gz", hash = "sha256:b03869718ba9a6eb027e134bfdf69f38a236d681c83c160d510768af11254ba0"}, ] +[[package]] +name = "cartopy" +version = "0.24.1" +requires_python = ">=3.10" +summary = "A Python library for cartographic visualizations with Matplotlib" +groups = ["default"] +dependencies = [ + "matplotlib>=3.6", + "numpy>=1.23", + "packaging>=21", + "pyproj>=3.3.1", + "pyshp>=2.3", + "shapely>=1.8", +] +files = [ + {file = "Cartopy-0.24.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a984e33977daed8f760c09c331c8368a6af060db1190af89d74a027c272e39c3"}, + {file = "Cartopy-0.24.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:71d8a6d061d0764aba3baf357a68f3d73796a8a46d34b8c9fb241171b273c69e"}, + {file = "Cartopy-0.24.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2f354a1d902a8d6ee33b099acc86ac2e1af528bbc0ea718b834111c97e604981"}, + {file = "Cartopy-0.24.1-cp312-cp312-win_amd64.whl", hash = "sha256:b1bb2d02b31884ee1d4f14e5b436bbf95745eac39c6fc0d6c67c83bb907b55b3"}, + {file = "cartopy-0.24.1.tar.gz", hash = "sha256:01c910d5634c69a7efdec46e0a17d473d2328767f001d4dc0b5c4b48e585c8bd"}, +] + [[package]] name = "certifi" version = "2024.8.30" requires_python = ">=3.6" summary = "Python package for providing Mozilla's CA Bundle." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "certifi-2024.8.30-py3-none-any.whl", hash = "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8"}, {file = "certifi-2024.8.30.tar.gz", hash = "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9"}, @@ -67,7 +95,7 @@ version = "1.17.1" requires_python = ">=3.8" summary = "Foreign Function Interface for Python calling C code." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\" and implementation_name == \"pypy\"" +marker = "implementation_name == \"pypy\"" dependencies = [ "pycparser", ] @@ -92,7 +120,6 @@ version = "3.4.0" requires_python = ">=3.7.0" summary = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, @@ -119,7 +146,6 @@ version = "0.1.88" requires_python = ">=3.9" summary = "Chex: Testing made fun, in JAX!" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py>=0.9.0", "jax>=0.4.27", @@ -134,13 +160,27 @@ files = [ {file = "chex-0.1.88.tar.gz", hash = "sha256:565de897b1373232cdfca5e699f50fa49403d2c7d23f6c5a75a97ef713d2fe36"}, ] +[[package]] +name = "click" +version = "8.1.8" +requires_python = ">=3.7" +summary = "Composable command line interface toolkit" +groups = ["default"] +dependencies = [ + "colorama; platform_system == \"Windows\"", + "importlib-metadata; python_version < \"3.8\"", +] +files = [ + {file = "click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}, + {file = "click-8.1.8.tar.gz", hash = "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a"}, +] + [[package]] name = "cloudpickle" version = "3.1.0" requires_python = ">=3.8" summary = "Pickler class to extend the standard pickle.Pickler functionality" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "cloudpickle-3.1.0-py3-none-any.whl", hash = "sha256:fe11acda67f61aaaec473e3afe030feb131d78a43461b718185363384f1ba12e"}, {file = "cloudpickle-3.1.0.tar.gz", hash = "sha256:81a929b6e3c7335c863c771d673d105f02efdb89dfaba0c90495d1c64796601b"}, @@ -152,7 +192,7 @@ version = "0.4.6" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" summary = "Cross-platform colored terminal text." groups = ["default", "dev"] -marker = "sys_platform == \"win32\" and python_version >= \"3.12\" and python_version < \"3.13\" or platform_system == \"Windows\" and python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "sys_platform == \"win32\" or platform_system == \"Windows\"" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, @@ -164,7 +204,6 @@ version = "0.2.2" requires_python = ">=3.8" summary = "Jupyter Python Comm implementation, for usage in ipykernel, xeus-python etc." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "traitlets>=4", ] @@ -173,13 +212,23 @@ files = [ {file = "comm-0.2.2.tar.gz", hash = "sha256:3fd7a84065306e07bea1773df6eb8282de51ba82f77c72f9c85716ab11fe980e"}, ] +[[package]] +name = "configobj" +version = "5.0.9" +requires_python = ">=3.7" +summary = "Config file reading, writing and validation." +groups = ["default"] +files = [ + {file = "configobj-5.0.9-py2.py3-none-any.whl", hash = "sha256:1ba10c5b6ee16229c79a05047aeda2b55eb4e80d7c7d8ecf17ec1ca600c79882"}, + {file = "configobj-5.0.9.tar.gz", hash = "sha256:03c881bbf23aa07bccf1b837005975993c4ab4427ba57f959afdd9d1a2386848"}, +] + [[package]] name = "contourpy" version = "1.3.1" requires_python = ">=3.10" summary = "Python library for calculating contours of 2D quadrilateral grids" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "numpy>=1.23", ] @@ -203,19 +252,54 @@ version = "0.12.1" requires_python = ">=3.8" summary = "Composable style cycles" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "cycler-0.12.1-py3-none-any.whl", hash = "sha256:85cef7cff222d8644161529808465972e51340599459b8ac3ccbac5a854e0d30"}, {file = "cycler-0.12.1.tar.gz", hash = "sha256:88bb128f02ba341da8ef447245a9e138fae777f6a23943da4540077d3601eb1c"}, ] +[[package]] +name = "dask" +version = "2024.12.1" +requires_python = ">=3.10" +summary = "Parallel PyData with Task Scheduling" +groups = ["default"] +dependencies = [ + "click>=8.1", + "cloudpickle>=3.0.0", + "fsspec>=2021.09.0", + "importlib-metadata>=4.13.0; python_version < \"3.12\"", + "packaging>=20.0", + "partd>=1.4.0", + "pyyaml>=5.3.1", + "toolz>=0.10.0", +] +files = [ + {file = "dask-2024.12.1-py3-none-any.whl", hash = "sha256:1f32acddf1a6994e3af6734756f0a92467c47050bc29f3555bb9b140420e8e19"}, + {file = "dask-2024.12.1.tar.gz", hash = "sha256:bac809af21c2dd7eb06827bccbfc612504f3ee6435580e548af912828f823195"}, +] + +[[package]] +name = "dask" +version = "2024.12.1" +extras = ["array"] +requires_python = ">=3.10" +summary = "Parallel PyData with Task Scheduling" +groups = ["default"] +dependencies = [ + "dask==2024.12.1", + "numpy>=1.24", +] +files = [ + {file = "dask-2024.12.1-py3-none-any.whl", hash = "sha256:1f32acddf1a6994e3af6734756f0a92467c47050bc29f3555bb9b140420e8e19"}, + {file = "dask-2024.12.1.tar.gz", hash = "sha256:bac809af21c2dd7eb06827bccbfc612504f3ee6435580e548af912828f823195"}, +] + [[package]] name = "debugpy" version = "1.8.9" requires_python = ">=3.8" summary = "An implementation of the Debug Adapter Protocol for Python" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "debugpy-1.8.9-cp312-cp312-macosx_14_0_universal2.whl", hash = "sha256:957363d9a7a6612a37458d9a15e72d03a635047f946e5fceee74b50d52a9c8e2"}, {file = "debugpy-1.8.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e565fc54b680292b418bb809f1386f17081d1346dca9a871bf69a8ac4071afe"}, @@ -231,19 +315,28 @@ version = "5.1.1" requires_python = ">=3.5" summary = "Decorators for Humans" groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "decorator-5.1.1-py3-none-any.whl", hash = "sha256:b8c3f85900b9dc423225913c5aace94729fe1fa9763b38939a95226f02d37186"}, {file = "decorator-5.1.1.tar.gz", hash = "sha256:637996211036b6385ef91435e4fae22989472f9d571faba8927ba8253acbc330"}, ] +[[package]] +name = "defusedxml" +version = "0.7.1" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +summary = "XML bomb protection for Python stdlib modules" +groups = ["default"] +files = [ + {file = "defusedxml-0.7.1-py2.py3-none-any.whl", hash = "sha256:a352e7e428770286cc899e2542b6cdaedb2b4953ff269a210103ec58f6198a61"}, + {file = "defusedxml-0.7.1.tar.gz", hash = "sha256:1bb3032db185915b62d7c6209c5a8792be6a32ab2fedacc84e01b52c51aa3e69"}, +] + [[package]] name = "distrax" version = "0.1.5" requires_python = ">=3.9" summary = "Distrax: Probability distributions in JAX." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py>=0.9.0", "chex>=0.1.8", @@ -263,7 +356,6 @@ name = "dm-tree" version = "0.1.8" summary = "Tree is a library for working with nested data structures." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "dm-tree-0.1.8.tar.gz", hash = "sha256:0fcaabbb14e7980377439e7140bd05552739ca5e515ecb3119f234acee4b9430"}, {file = "dm_tree-0.1.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:ea9e59e0451e7d29aece402d9f908f2e2a80922bcde2ebfd5dcb07750fcbfee8"}, @@ -281,19 +373,31 @@ version = "0.16" requires_python = ">=3.6,<4.0" summary = "Parse Python docstrings in reST, Google and Numpydoc format" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "docstring_parser-0.16-py3-none-any.whl", hash = "sha256:bf0a1387354d3691d102edef7ec124f219ef639982d096e26e3b60aeffa90637"}, {file = "docstring_parser-0.16.tar.gz", hash = "sha256:538beabd0af1e2db0146b6bd3caa526c35a34d61af9fd2887f3a8a27a739aa6e"}, ] +[[package]] +name = "donfig" +version = "0.8.1.post1" +requires_python = ">=3.8" +summary = "Python package for configuring a python package" +groups = ["default"] +dependencies = [ + "pyyaml", +] +files = [ + {file = "donfig-0.8.1.post1-py3-none-any.whl", hash = "sha256:2a3175ce74a06109ff9307d90a230f81215cbac9a751f4d1c6194644b8204f9d"}, + {file = "donfig-0.8.1.post1.tar.gz", hash = "sha256:3bef3413a4c1c601b585e8d297256d0c1470ea012afa6e8461dc28bfb7c23f52"}, +] + [[package]] name = "etils" version = "1.11.0" requires_python = ">=3.10" summary = "Collection of common python utils" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "etils-1.11.0-py3-none-any.whl", hash = "sha256:a394cf3476bcec51c221426a70c39cd1006e889456ba41e4d7f12fd6814be7a5"}, {file = "etils-1.11.0.tar.gz", hash = "sha256:aff3278a3be7fddf302dfd80335e9f924244666c71239cd91e836f3d055f1c4a"}, @@ -306,7 +410,6 @@ extras = ["epath", "epy"] requires_python = ">=3.10" summary = "Collection of common python utils" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "etils==1.11.0", "etils[epy]", @@ -328,7 +431,6 @@ extras = ["epy"] requires_python = ">=3.10" summary = "Collection of common python utils" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "etils==1.11.0", "typing-extensions", @@ -344,7 +446,6 @@ version = "2.1.0" requires_python = ">=3.8" summary = "Get the currently executing AST node of a frame, and other information" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "executing-2.1.0-py2.py3-none-any.whl", hash = "sha256:8d63781349375b5ebccc3142f4b30350c0cd9c79f921cde38be2be4637e98eaf"}, {file = "executing-2.1.0.tar.gz", hash = "sha256:8ea27ddd260da8150fa5a708269c4a10e76161e2496ec3e587da9e3c0fe4b9ab"}, @@ -355,19 +456,29 @@ name = "farama-notifications" version = "0.0.4" summary = "Notifications for all Farama Foundation maintained libraries." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "Farama-Notifications-0.0.4.tar.gz", hash = "sha256:13fceff2d14314cf80703c8266462ebf3733c7d165336eee998fc58e545efd18"}, {file = "Farama_Notifications-0.0.4-py3-none-any.whl", hash = "sha256:14de931035a41961f7c056361dc7f980762a143d05791ef5794a751a2caf05ae"}, ] +[[package]] +name = "fasteners" +version = "0.19" +requires_python = ">=3.6" +summary = "A python package that provides useful locks" +groups = ["default"] +marker = "sys_platform != \"emscripten\"" +files = [ + {file = "fasteners-0.19-py3-none-any.whl", hash = "sha256:758819cb5d94cdedf4e836988b74de396ceacb8e2794d21f82d131fd9ee77237"}, + {file = "fasteners-0.19.tar.gz", hash = "sha256:b4f37c3ac52d8a445af3a66bce57b33b5e90b97c696b7b984f530cf8f0ded09c"}, +] + [[package]] name = "filelock" version = "3.16.1" requires_python = ">=3.8" summary = "A platform independent file lock." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, @@ -379,7 +490,6 @@ version = "0.10.2" requires_python = ">=3.10" summary = "Flax: A neural network library for JAX designed for flexibility" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "PyYAML>=5.4.1", "jax>=0.4.27", @@ -403,7 +513,6 @@ version = "4.55.0" requires_python = ">=3.8" summary = "Tools to manipulate font files" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "fonttools-4.55.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:838d2d8870f84fc785528a692e724f2379d5abd3fc9dad4d32f91cf99b41e4a7"}, {file = "fonttools-4.55.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f46b863d74bab7bb0d395f3b68d3f52a03444964e67ce5c43ce43a75efce9246"}, @@ -423,7 +532,6 @@ version = "2024.10.0" requires_python = ">=3.8" summary = "File-system specification" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "fsspec-2024.10.0-py3-none-any.whl", hash = "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871"}, {file = "fsspec-2024.10.0.tar.gz", hash = "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493"}, @@ -435,7 +543,6 @@ version = "0.6.0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" summary = "Python AST that abstracts the underlying Python version" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "gast-0.6.0-py3-none-any.whl", hash = "sha256:52b182313f7330389f72b069ba00f174cfe2a06411099547288839c6cbafbd54"}, {file = "gast-0.6.0.tar.gz", hash = "sha256:88fc5300d32c7ac6ca7b515310862f71e6fdf2c029bbec7c66c0f5dd47b6b1fb"}, @@ -447,7 +554,6 @@ version = "1.68.1" requires_python = ">=3.8" summary = "HTTP/2-based RPC framework" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "grpcio-1.68.1-cp312-cp312-linux_armv7l.whl", hash = "sha256:8829924fffb25386995a31998ccbbeaa7367223e647e0122043dfc485a87c666"}, {file = "grpcio-1.68.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3aed6544e4d523cd6b3119b0916cef3d15ef2da51e088211e4d1eb91a6c7f4f1"}, @@ -467,7 +573,6 @@ version = "0.26.2" requires_python = ">=3.6" summary = "Gym: A universal API for reinforcement learning environments" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "cloudpickle>=1.2.0", "dataclasses==0.8; python_version == \"3.6\"", @@ -484,7 +589,6 @@ name = "gym-notices" version = "0.0.8" summary = "Notices for gym" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "gym-notices-0.0.8.tar.gz", hash = "sha256:ad25e200487cafa369728625fe064e88ada1346618526102659b4640f2b4b911"}, {file = "gym_notices-0.0.8-py3-none-any.whl", hash = "sha256:e5f82e00823a166747b4c2a07de63b6560b1acb880638547e0cabf825a01e463"}, @@ -496,7 +600,6 @@ version = "1.0.0" requires_python = ">=3.8" summary = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "cloudpickle>=1.2.0", "farama-notifications>=0.0.1", @@ -516,7 +619,6 @@ extras = ["jax"] requires_python = ">=3.8" summary = "A standard API for reinforcement learning and a diverse set of reference environments (formerly Gym)." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "flax>=0.5.0", "gymnasium==1.0.0", @@ -534,7 +636,6 @@ version = "0.0.8" requires_python = ">=3.10" summary = "JAX-compatible version of Open AI's gym environments" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "chex", "flax", @@ -557,7 +658,6 @@ version = "4.11.0" requires_python = ">=3.9" summary = "Python humanize utilities" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "humanize-4.11.0-py3-none-any.whl", hash = "sha256:b53caaec8532bcb2fff70c8826f904c35943f8cecaca29d272d9df38092736c0"}, {file = "humanize-4.11.0.tar.gz", hash = "sha256:e66f36020a2d5a974c504bd2555cf770621dbdbb6d82f94a6857c0b1ea2608be"}, @@ -569,7 +669,6 @@ version = "3.10" requires_python = ">=3.6" summary = "Internationalized Domain Names in Applications (IDNA)" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, @@ -581,7 +680,6 @@ version = "6.4.5" requires_python = ">=3.8" summary = "Read resources from Python packages" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "zipp>=3.1.0; python_version < \"3.10\"", ] @@ -596,7 +694,6 @@ version = "2.0.0" requires_python = ">=3.7" summary = "brain-dead simple config-ini parsing" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, @@ -608,7 +705,6 @@ version = "6.29.5" requires_python = ">=3.8" summary = "IPython Kernel for Jupyter" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "appnope; platform_system == \"Darwin\"", "comm>=0.1.1", @@ -635,7 +731,6 @@ version = "8.29.0" requires_python = ">=3.10" summary = "IPython: Productive Interactive Computing" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "colorama; sys_platform == \"win32\"", "decorator", @@ -660,7 +755,6 @@ version = "0.4.37" requires_python = ">=3.10" summary = "Differentiate, compile, and transform Numpy code." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "jaxlib<=0.4.37,>=0.4.36", "ml-dtypes>=0.4.0", @@ -680,7 +774,6 @@ name = "jax-cuda12-pjrt" version = "0.4.36" summary = "JAX XLA PJRT Plugin for NVIDIA GPUs" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "jax_cuda12_pjrt-0.4.36-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1dfc0bec0820ba801b61e9421064b6e58238c430b4ad8f54043323d93c0217c6"}, {file = "jax_cuda12_pjrt-0.4.36-py3-none-manylinux2014_x86_64.whl", hash = "sha256:e3c3705d8db7d63da9abfaebf06f5cd0667f5acb0748a5c5eb00d80041e922ed"}, @@ -692,7 +785,6 @@ version = "0.4.36" requires_python = ">=3.10" summary = "JAX Plugin for NVIDIA GPUs" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "jax-cuda12-pjrt==0.4.36", ] @@ -708,7 +800,6 @@ extras = ["with_cuda"] requires_python = ">=3.10" summary = "JAX Plugin for NVIDIA GPUs" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "jax-cuda12-plugin==0.4.36", "nvidia-cublas-cu12>=12.1.3.1", @@ -734,7 +825,6 @@ extras = ["cuda12"] requires_python = ">=3.10" summary = "Differentiate, compile, and transform Numpy code." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "jax-cuda12-plugin[with_cuda]<=0.4.37,>=0.4.36", "jax==0.4.37", @@ -751,7 +841,6 @@ version = "0.4.36" requires_python = ">=3.10" summary = "XLA library for JAX" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "ml-dtypes>=0.2.0", "numpy>=1.24", @@ -772,7 +861,6 @@ version = "0.19.2" requires_python = ">=3.6" summary = "An autocompletion tool for Python that can be used for text editors." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "parso<0.9.0,>=0.8.4", ] @@ -787,7 +875,6 @@ version = "3.1.4" requires_python = ">=3.7" summary = "A very fast and expressive template engine." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "MarkupSafe>=2.0", ] @@ -802,7 +889,6 @@ version = "8.6.3" requires_python = ">=3.8" summary = "Jupyter protocol implementation and client libraries" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "importlib-metadata>=4.8.3; python_version < \"3.10\"", "jupyter-core!=5.0.*,>=4.12", @@ -822,7 +908,6 @@ version = "5.7.2" requires_python = ">=3.8" summary = "Jupyter core package. A base package on which Jupyter projects rely." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "platformdirs>=2.5", "pywin32>=300; sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"", @@ -839,7 +924,6 @@ version = "1.4.7" requires_python = ">=3.8" summary = "A fast implementation of the Cassowary constraint solver" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:5360cc32706dab3931f738d3079652d20982511f7c0ac5711483e6eab08efff2"}, {file = "kiwisolver-1.4.7-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:942216596dc64ddb25adb215c3c783215b23626f8d84e8eff8d6d45c3f29f75a"}, @@ -860,13 +944,23 @@ files = [ {file = "kiwisolver-1.4.7.tar.gz", hash = "sha256:9893ff81bd7107f7b685d3017cc6583daadb4fc26e4a888350df530e41980a60"}, ] +[[package]] +name = "locket" +version = "1.0.0" +requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +summary = "File-based locks for Python on Linux and Windows" +groups = ["default"] +files = [ + {file = "locket-1.0.0-py2.py3-none-any.whl", hash = "sha256:b6c819a722f7b6bd955b80781788e4a66a55628b858d347536b7e81325a3a5e3"}, + {file = "locket-1.0.0.tar.gz", hash = "sha256:5c0d4c052a8bbbf750e056a8e65ccd309086f4f0f18a2eac306a8dfa4112a632"}, +] + [[package]] name = "markdown" version = "3.7" requires_python = ">=3.8" summary = "Python implementation of John Gruber's Markdown." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "importlib-metadata>=4.4; python_version < \"3.10\"", ] @@ -881,7 +975,6 @@ version = "3.0.0" requires_python = ">=3.8" summary = "Python port of markdown-it. Markdown parsing, done right!" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "mdurl~=0.1", ] @@ -896,7 +989,6 @@ version = "3.0.2" requires_python = ">=3.9" summary = "Safely add untrusted strings to HTML/XML markup." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {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"}, @@ -917,7 +1009,6 @@ version = "3.9.2" requires_python = ">=3.9" summary = "Python plotting package" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "contourpy>=1.0.1", "cycler>=0.10", @@ -946,7 +1037,6 @@ version = "0.1.7" requires_python = ">=3.8" summary = "Inline Matplotlib backend for Jupyter" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "traitlets", ] @@ -961,7 +1051,6 @@ version = "0.1.2" requires_python = ">=3.7" summary = "Markdown URL utilities" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}, {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, @@ -973,7 +1062,6 @@ version = "0.5.0" requires_python = ">=3.9" summary = "" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "numpy>=1.21", "numpy>=1.21.2; python_version >= \"3.10\"", @@ -998,7 +1086,7 @@ name = "mpmath" version = "1.3.0" summary = "Python library for arbitrary-precision floating-point arithmetic" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "python_version >= \"3.9\"" files = [ {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, @@ -1010,7 +1098,6 @@ version = "1.1.0" requires_python = ">=3.8" summary = "MessagePack serializer" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, @@ -1032,7 +1119,6 @@ version = "1.6.0" requires_python = ">=3.5" summary = "Patch asyncio to allow nested event loops" groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" 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"}, @@ -1044,19 +1130,34 @@ version = "3.4.2" requires_python = ">=3.10" summary = "Python package for creating and manipulating graphs and networks" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f"}, {file = "networkx-3.4.2.tar.gz", hash = "sha256:307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1"}, ] +[[package]] +name = "numcodecs" +version = "0.13.1" +requires_python = ">=3.10" +summary = "A Python package providing buffer compression and transformation codecs for use in data storage and communication applications." +groups = ["default"] +dependencies = [ + "numpy>=1.7", +] +files = [ + {file = "numcodecs-0.13.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:5195bea384a6428f8afcece793860b1ab0ae28143c853f0b2b20d55a8947c917"}, + {file = "numcodecs-0.13.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3501a848adaddce98a71a262fee15cd3618312692aa419da77acd18af4a6a3f6"}, + {file = "numcodecs-0.13.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da2230484e6102e5fa3cc1a5dd37ca1f92dfbd183d91662074d6f7574e3e8f53"}, + {file = "numcodecs-0.13.1-cp312-cp312-win_amd64.whl", hash = "sha256:e5db4824ebd5389ea30e54bc8aeccb82d514d28b6b68da6c536b8fa4596f4bca"}, + {file = "numcodecs-0.13.1.tar.gz", hash = "sha256:a3cf37881df0898f3a9c0d4477df88133fe85185bffe57ba31bcc2fa207709bc"}, +] + [[package]] name = "numpy" version = "1.26.4" requires_python = ">=3.9" summary = "Fundamental package for array computing in Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {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"}, @@ -1075,7 +1176,6 @@ version = "12.4.5.8" requires_python = ">=3" summary = "CUBLAS native runtime libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0f8aa1706812e00b9f19dfe0cdb3999b092ccb8ca168c0db5b8ea712456fd9b3"}, {file = "nvidia_cublas_cu12-12.4.5.8-py3-none-manylinux2014_x86_64.whl", hash = "sha256:2fc8da60df463fdefa81e323eef2e36489e1c94335b5358bcb38360adf75ac9b"}, @@ -1088,7 +1188,6 @@ version = "12.4.127" requires_python = ">=3" summary = "CUDA profiling tools runtime libs." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:79279b35cf6f91da114182a5ce1864997fd52294a87a16179ce275773799458a"}, {file = "nvidia_cuda_cupti_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:9dec60f5ac126f7bb551c055072b69d85392b13311fcc1bcda2202d172df30fb"}, @@ -1101,7 +1200,6 @@ version = "12.6.85" requires_python = ">=3" summary = "CUDA nvcc" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_cuda_nvcc_cu12-12.6.85-py3-none-manylinux1_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:d75d9d74599f4d7c0865df19ed21b739e6cb77a6497a3f73d6f61e8038a765e4"}, {file = "nvidia_cuda_nvcc_cu12-12.6.85-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:5d2edd5531b13e3daac8ffee9fc2b70a147e6088b2af2565924773d63d36d294"}, @@ -1114,7 +1212,7 @@ version = "12.4.127" requires_python = ">=3" summary = "NVRTC native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" files = [ {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:0eedf14185e04b76aa05b1fea04133e59f465b6f960c0cbf4e37c3cb6b0ea198"}, {file = "nvidia_cuda_nvrtc_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a178759ebb095827bd30ef56598ec182b85547f1508941a3d560eb7ea1fbf338"}, @@ -1127,7 +1225,6 @@ version = "12.4.127" requires_python = ">=3" summary = "CUDA Runtime native Libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:961fe0e2e716a2a1d967aab7caee97512f71767f852f67432d572e36cb3a11f3"}, {file = "nvidia_cuda_runtime_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:64403288fa2136ee8e467cdc9c9427e0434110899d07c779f25b5c068934faa5"}, @@ -1140,7 +1237,6 @@ version = "9.1.0.70" requires_python = ">=3" summary = "cuDNN runtime libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "nvidia-cublas-cu12", ] @@ -1155,7 +1251,6 @@ version = "11.2.1.3" requires_python = ">=3" summary = "CUFFT native runtime libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "nvidia-nvjitlink-cu12", ] @@ -1171,7 +1266,7 @@ version = "10.3.5.147" requires_python = ">=3" summary = "CURAND native runtime libraries" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" files = [ {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_aarch64.whl", hash = "sha256:1f173f09e3e3c76ab084aba0de819c49e56614feae5c12f69883f4ae9bb5fad9"}, {file = "nvidia_curand_cu12-10.3.5.147-py3-none-manylinux2014_x86_64.whl", hash = "sha256:a88f583d4e0bb643c49743469964103aa59f7f708d862c3ddb0fc07f851e3b8b"}, @@ -1184,7 +1279,6 @@ version = "11.6.1.9" requires_python = ">=3" summary = "CUDA solver native runtime libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "nvidia-cublas-cu12", "nvidia-cusparse-cu12", @@ -1202,7 +1296,6 @@ version = "12.3.1.170" requires_python = ">=3" summary = "CUSPARSE native runtime libraries" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "nvidia-nvjitlink-cu12", ] @@ -1218,7 +1311,6 @@ version = "2.21.5" requires_python = ">=3" summary = "NVIDIA Collective Communication Library (NCCL) Runtime" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_nccl_cu12-2.21.5-py3-none-manylinux2014_x86_64.whl", hash = "sha256:8579076d30a8c24988834445f8d633c697d42397e92ffc3f63fa26766d25e0a0"}, ] @@ -1229,7 +1321,6 @@ version = "12.4.127" requires_python = ">=3" summary = "Nvidia JIT LTO Library" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:4abe7fef64914ccfa909bc2ba39739670ecc9e820c83ccc7a6ed414122599b83"}, {file = "nvidia_nvjitlink_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:06b3b9b25bf3f8af351d664978ca26a16d2c5127dbd53c0497e28d1fb9611d57"}, @@ -1242,7 +1333,7 @@ version = "12.4.127" requires_python = ">=3" summary = "NVIDIA Tools Extension" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\"" files = [ {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7959ad635db13edf4fc65c06a6e9f9e55fc2f92596db928d169c0bb031e88ef3"}, {file = "nvidia_nvtx_cu12-12.4.127-py3-none-manylinux2014_x86_64.whl", hash = "sha256:781e950d9b9f60d8241ccea575b32f5105a5baf4c2351cab5256a24869f12a1a"}, @@ -1255,7 +1346,6 @@ version = "3.4.0" requires_python = ">=3.8" summary = "Path optimization of einsum functions." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "opt_einsum-3.4.0-py3-none-any.whl", hash = "sha256:69bb92469f86a1565195ece4ac0323943e83477171b91d24c35afe028a90d7cd"}, {file = "opt_einsum-3.4.0.tar.gz", hash = "sha256:96ca72f1b886d148241348783498194c577fa30a8faac108586b14f1ba4473ac"}, @@ -1267,7 +1357,6 @@ version = "0.2.4" requires_python = ">=3.9" summary = "A gradient processing and optimization library in JAX." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py>=0.7.1", "chex>=0.1.87", @@ -1287,7 +1376,6 @@ version = "0.10.2" requires_python = ">=3.10" summary = "Orbax Checkpoint" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py", "etils[epath,epy]", @@ -1313,7 +1401,6 @@ version = "24.2" requires_python = ">=3.8" summary = "Core utilities for Python packages" groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, @@ -1325,7 +1412,6 @@ version = "2.2.3" requires_python = ">=3.9" summary = "Powerful data structures for data analysis, time series, and statistics" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "numpy>=1.22.4; python_version < \"3.11\"", "numpy>=1.23.2; python_version == \"3.11\"", @@ -1351,18 +1437,32 @@ version = "0.8.4" requires_python = ">=3.6" summary = "A Python Parser" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "parso-0.8.4-py2.py3-none-any.whl", hash = "sha256:a418670a20291dacd2dddc80c377c5c3791378ee1e8d12bffc35420643d43f18"}, {file = "parso-0.8.4.tar.gz", hash = "sha256:eb3a7b58240fb99099a345571deecc0f9540ea5f4dd2fe14c2a99d6b281ab92d"}, ] +[[package]] +name = "partd" +version = "1.4.2" +requires_python = ">=3.9" +summary = "Appendable key-value storage" +groups = ["default"] +dependencies = [ + "locket", + "toolz", +] +files = [ + {file = "partd-1.4.2-py3-none-any.whl", hash = "sha256:978e4ac767ec4ba5b86c6eaa52e5a2a3bc748a2ca839e8cc798f1cc6ce6efb0f"}, + {file = "partd-1.4.2.tar.gz", hash = "sha256:d022c33afbdc8405c226621b015e8067888173d85f7f5ecebb3cafed9a20f02c"}, +] + [[package]] name = "pexpect" version = "4.9.0" summary = "Pexpect allows easy control of interactive console applications." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\" and (sys_platform != \"win32\" and sys_platform != \"emscripten\")" +marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" dependencies = [ "ptyprocess>=0.5", ] @@ -1377,7 +1477,6 @@ version = "11.0.0" requires_python = ">=3.9" summary = "Python Imaging Library (Fork)" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pillow-11.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2c0a187a92a1cb5ef2c8ed5412dd8d4334272617f532d4ad4de31e0495bd923"}, {file = "pillow-11.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:084a07ef0821cfe4858fe86652fffac8e187b6ae677e9906e192aafcc1b69903"}, @@ -1399,7 +1498,6 @@ version = "4.3.6" requires_python = ">=3.8" summary = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, @@ -1411,7 +1509,6 @@ version = "1.5.0" requires_python = ">=3.8" summary = "plugin and hook calling mechanisms for python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, @@ -1423,7 +1520,6 @@ version = "1.8.2" requires_python = ">=3.7" summary = "A friend to fetch your data files" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "packaging>=20.0", "platformdirs>=2.5.0", @@ -1440,7 +1536,6 @@ version = "3.0.48" requires_python = ">=3.7.0" summary = "Library for building powerful interactive command lines in Python" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "wcwidth", ] @@ -1455,7 +1550,6 @@ version = "5.29.1" requires_python = ">=3.8" summary = "" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "protobuf-5.29.1-cp310-abi3-win32.whl", hash = "sha256:22c1f539024241ee545cbcb00ee160ad1877975690b16656ff87dde107b5f110"}, {file = "protobuf-5.29.1-cp310-abi3-win_amd64.whl", hash = "sha256:1fc55267f086dd4050d18ef839d7bd69300d0d08c2a53ca7df3920cc271a3c34"}, @@ -1472,7 +1566,6 @@ version = "6.1.0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" summary = "Cross-platform lib for process and system monitoring in Python." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "psutil-6.1.0-cp36-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6e2dcd475ce8b80522e51d923d10c7871e45f20918e027ab682f94f1c6351688"}, {file = "psutil-6.1.0-cp36-abi3-macosx_11_0_arm64.whl", hash = "sha256:0895b8414afafc526712c498bd9de2b063deaac4021a3b3c34566283464aff8e"}, @@ -1489,7 +1582,7 @@ name = "ptyprocess" version = "0.7.0" summary = "Run a subprocess in a pseudo terminal" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\" and (sys_platform != \"win32\" and sys_platform != \"emscripten\")" +marker = "sys_platform != \"win32\" and sys_platform != \"emscripten\"" files = [ {file = "ptyprocess-0.7.0-py2.py3-none-any.whl", hash = "sha256:4b41f3967fce3af57cc7e94b888626c18bf37a083e3651ca8feeb66d492fef35"}, {file = "ptyprocess-0.7.0.tar.gz", hash = "sha256:5c5d0a3b48ceee0b48485e0c26037c0acd7d29765ca3fbb5cb3831d347423220"}, @@ -1500,7 +1593,6 @@ name = "pure-eval" version = "0.2.3" summary = "Safely evaluate AST nodes without side effects" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pure_eval-0.2.3-py3-none-any.whl", hash = "sha256:1db8e35b67b3d218d818ae653e27f06c3aa420901fa7b081ca98cbedc874e0d0"}, {file = "pure_eval-0.2.3.tar.gz", hash = "sha256:5f4e983f40564c576c7c8635ae88db5956bb2229d7e9237d03b3c0b0190eaf42"}, @@ -1512,7 +1604,7 @@ version = "2.22" requires_python = ">=3.8" summary = "C parser in Python" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\" and implementation_name == \"pypy\"" +marker = "implementation_name == \"pypy\"" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, @@ -1524,31 +1616,84 @@ version = "2.18.0" requires_python = ">=3.8" summary = "Pygments is a syntax highlighting package written in Python." groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pygments-2.18.0-py3-none-any.whl", hash = "sha256:b8e6aca0523f3ab76fee51799c488e38782ac06eafcf95e7ba832985c8e7b13a"}, {file = "pygments-2.18.0.tar.gz", hash = "sha256:786ff802f32e91311bff3889f6e9a86e81505fe99f2735bb6d60ae0c5004f199"}, ] +[[package]] +name = "pykdtree" +version = "1.3.13" +requires_python = ">=3.9" +summary = "Fast kd-tree implementation with OpenMP-enabled queries" +groups = ["default"] +dependencies = [ + "numpy", +] +files = [ + {file = "pykdtree-1.3.13-cp312-cp312-macosx_12_0_arm64.whl", hash = "sha256:1ce7bb28aa469d032fe8f1a7068baba0b94bcd8da9e9b0b843c6d4c8fc6d362a"}, + {file = "pykdtree-1.3.13-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:ded3c7a6a20b9e5eddf8a3e2ce1506d45e91f1c139f1d6de0c7028bad5bad47e"}, + {file = "pykdtree-1.3.13-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc5dc024bfc47f5f32eaf7ac8b2535fc374486fd33eebfe914c24e4f9177f1ed"}, + {file = "pykdtree-1.3.13-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8e4d03bbd6655af89eef51b0445139e3ceea65bd6addd666966423d1a0bde3c8"}, + {file = "pykdtree-1.3.13-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b89455f5c1e261522cd5560b2ec03dabaacaf3b17a44fbdc5f319618c167578b"}, + {file = "pykdtree-1.3.13-cp312-cp312-win_amd64.whl", hash = "sha256:4699631cd52b7405cfc3846b65b98380fe3e47d8abc1ef13ae2f78966a0db0ad"}, + {file = "pykdtree-1.3.13-cp312-cp312-win_arm64.whl", hash = "sha256:7f2eac6c372130afd2204443e719930cdd737d7d91b0b2be3c4f2d26f124d8b2"}, + {file = "pykdtree-1.3.13.tar.gz", hash = "sha256:3accf852e946653e399c3d4dbbe119dbc6d3f72cfd2d5a95cabf0bf0c7f924fe"}, +] + +[[package]] +name = "pyorbital" +version = "1.9.2" +requires_python = ">=3.10" +summary = "Scheduling satellite passes in Python" +groups = ["default"] +dependencies = [ + "defusedxml", + "numpy>=1.19.0", + "requests", + "scipy", +] +files = [ + {file = "pyorbital-1.9.2-py3-none-any.whl", hash = "sha256:170fb5e811abf63a70936aea3dcbb8c7a87d7da3118fcd35e82113eb62e55409"}, + {file = "pyorbital-1.9.2.tar.gz", hash = "sha256:bb905d5e115681ff77e5e2a4b208c60539fc58cf6be8cc06cec4ee20979164fb"}, +] + [[package]] name = "pyparsing" version = "3.2.0" requires_python = ">=3.9" summary = "pyparsing module - Classes and methods to define and execute parsing grammars" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pyparsing-3.2.0-py3-none-any.whl", hash = "sha256:93d9577b88da0bbea8cc8334ee8b918ed014968fd2ec383e868fb8afb1ccef84"}, {file = "pyparsing-3.2.0.tar.gz", hash = "sha256:cbf74e27246d595d9a74b186b810f6fbb86726dbf3b9532efb343f6d7294fe9c"}, ] +[[package]] +name = "pyproj" +version = "3.7.0" +requires_python = ">=3.10" +summary = "Python interface to PROJ (cartographic projections and coordinate transformations library)" +groups = ["default"] +dependencies = [ + "certifi", +] +files = [ + {file = "pyproj-3.7.0-cp312-cp312-macosx_12_0_x86_64.whl", hash = "sha256:8cbec92bdd6e9933ca08795c12717d1384e9b51cf4b1acf0d753db255a75c51e"}, + {file = "pyproj-3.7.0-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:8c4a8e4d3ba76c3adac3c087544cf92f7f9a19ea34946904a13fca48cc1c0106"}, + {file = "pyproj-3.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82624fb42aa31f6b1a860fbc0316babd07fd712642bc31022df4e9b4056bf463"}, + {file = "pyproj-3.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:34e1bbb3f89c68d4a6835c40b2da8b27680eec60e8cc7cdb08c09bcc725b2b62"}, + {file = "pyproj-3.7.0-cp312-cp312-win32.whl", hash = "sha256:952515d5592167ad4436b355485f82acebed2a49b46722159e4584b75a763dd3"}, + {file = "pyproj-3.7.0-cp312-cp312-win_amd64.whl", hash = "sha256:0692f806224e8ed82fe4acfa57268ff444fdaf9f330689f24c0d96e59480cce1"}, + {file = "pyproj-3.7.0.tar.gz", hash = "sha256:bf658f4aaf815d9d03c8121650b6f0b8067265c36e31bc6660b98ef144d81813"}, +] + [[package]] name = "pyqtgraph" version = "0.13.7" requires_python = ">=3.9" summary = "Scientific Graphics and GUI Library for Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "numpy>=1.22.0", ] @@ -1557,13 +1702,49 @@ files = [ {file = "pyqtgraph-0.13.7.tar.gz", hash = "sha256:64f84f1935c6996d0e09b1ee66fe478a7771e3ca6f3aaa05f00f6e068321d9e3"}, ] +[[package]] +name = "pyresample" +version = "1.31.0" +requires_python = ">=3.9" +summary = "Geospatial image resampling in Python" +groups = ["default"] +dependencies = [ + "configobj", + "donfig", + "numpy>=1.21.0", + "platformdirs", + "pykdtree>=1.3.1", + "pyproj>=3.0", + "pyyaml", + "shapely", +] +files = [ + {file = "pyresample-1.31.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:713ba70d9cf2326945235abe21a1afec3eddfaced38b7a94acabc24c489ed5c6"}, + {file = "pyresample-1.31.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:626688bba921a4164c2a481a5ace4b664ce75be3de90044639a1e6a325e9f967"}, + {file = "pyresample-1.31.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b488e5d48b180d603bff339a4206ac4b85bbd77ffb0d3b83efa325bafc3f32c2"}, + {file = "pyresample-1.31.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6b6152d24b77e48b60d7f61ee7fc310b1c68648036202a84182f37e1f3018e0"}, + {file = "pyresample-1.31.0-cp312-cp312-win_amd64.whl", hash = "sha256:781aedc03578ff445682cb0f56842bfdbd29b290b83a983e5f851d64cd81cac8"}, + {file = "pyresample-1.31.0-cp312-cp312-win_arm64.whl", hash = "sha256:fadddb361f488a7a338bf206ed0d1bfa083856f6c47c80777f9533d71e6b9729"}, + {file = "pyresample-1.31.0.tar.gz", hash = "sha256:b9cd365a3d5138c4b515b33ff37e7a851160d465e26468f2ba2b6342efef6a41"}, +] + +[[package]] +name = "pyshp" +version = "2.3.1" +requires_python = ">=2.7" +summary = "Pure Python read/write support for ESRI Shapefile format" +groups = ["default"] +files = [ + {file = "pyshp-2.3.1-py2.py3-none-any.whl", hash = "sha256:67024c0ccdc352ba5db777c4e968483782dfa78f8e200672a90d2d30fd8b7b49"}, + {file = "pyshp-2.3.1.tar.gz", hash = "sha256:4caec82fd8dd096feba8217858068bacb2a3b5950f43c048c6dc32a3489d5af1"}, +] + [[package]] name = "pyside6" version = "6.8.0.2" requires_python = "<3.14,>=3.9" summary = "Python bindings for the Qt cross-platform application and UI framework" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "PySide6-Addons==6.8.0.2", "PySide6-Essentials==6.8.0.2", @@ -1582,7 +1763,6 @@ version = "6.8.0.2" requires_python = "<3.14,>=3.9" summary = "Python bindings for the Qt cross-platform application and UI framework (Addons)" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "PySide6-Essentials==6.8.0.2", "shiboken6==6.8.0.2", @@ -1600,7 +1780,6 @@ version = "6.8.0.2" requires_python = "<3.14,>=3.9" summary = "Python bindings for the Qt cross-platform application and UI framework (Essentials)" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "shiboken6==6.8.0.2", ] @@ -1617,7 +1796,6 @@ version = "8.3.3" requires_python = ">=3.8" summary = "pytest: simple powerful testing with Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "colorama; sys_platform == \"win32\"", "exceptiongroup>=1.0.0rc8; python_version < \"3.11\"", @@ -1637,7 +1815,6 @@ version = "2.9.0.post0" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" summary = "Extensions to the standard Python datetime module" groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "six>=1.5", ] @@ -1651,7 +1828,6 @@ name = "pytz" version = "2024.2" summary = "World timezone definitions, modern and historical" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, @@ -1663,7 +1839,6 @@ version = "0.44.2" requires_python = ">=3.8" summary = "Easier Pythonic interface to VTK" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "matplotlib>=3.0.1", "numpy>=1.21.0", @@ -1684,7 +1859,6 @@ version = "0.11.1" requires_python = ">=3.7" summary = "pyvista qt plotter" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "QtPy>=1.9.0", "pyvista>=0.32.0", @@ -1699,7 +1873,7 @@ name = "pywin32" version = "308" summary = "Python for Window Extensions" groups = ["dev"] -marker = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\" and python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "sys_platform == \"win32\" and platform_python_implementation != \"PyPy\"" files = [ {file = "pywin32-308-cp312-cp312-win32.whl", hash = "sha256:587f3e19696f4bf96fde9d8a57cec74a57021ad5f204c9e627e15c33ff568897"}, {file = "pywin32-308-cp312-cp312-win_amd64.whl", hash = "sha256:00b3e11ef09ede56c6a43c71f2d31857cf7c54b0ab6e78ac659497abd2834f47"}, @@ -1712,7 +1886,6 @@ version = "6.0.2" requires_python = ">=3.8" summary = "YAML parser and emitter for Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "PyYAML-6.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:c70c95198c015b85feafc136515252a261a84561b7b1d51e3384e0655ddf25ab"}, {file = "PyYAML-6.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ce826d6ef20b1bc864f0a68340c8b3287705cae2f8b4b1d932177dcc76721725"}, @@ -1732,7 +1905,6 @@ version = "26.2.0" requires_python = ">=3.7" summary = "Python bindings for 0MQ" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "cffi; implementation_name == \"pypy\"", ] @@ -1758,7 +1930,6 @@ version = "2.4.2" requires_python = ">=3.7" summary = "Provides an abstraction layer on top of the various Qt bindings (PyQt5/6 and PySide2/6)." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "packaging", ] @@ -1773,7 +1944,6 @@ version = "2.32.3" requires_python = ">=3.8" summary = "Python HTTP for Humans." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "certifi>=2017.4.17", "charset-normalizer<4,>=2", @@ -1791,7 +1961,6 @@ version = "13.9.4" requires_python = ">=3.8.0" summary = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "markdown-it-py>=2.2.0", "pygments<3.0.0,>=2.13.0", @@ -1802,13 +1971,41 @@ files = [ {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] +[[package]] +name = "satpy" +version = "0.53.0" +requires_python = ">=3.10" +summary = "Python package for earth-observing satellite data processing" +groups = ["default"] +dependencies = [ + "dask[array]>=0.17.1", + "donfig", + "numpy>=1.21", + "packaging", + "pillow", + "platformdirs", + "pooch", + "pykdtree", + "pyorbital", + "pyproj>=2.2", + "pyresample>=1.24.0", + "pyyaml>=5.1", + "trollimage>=1.24", + "trollsift", + "xarray>=0.14.1", + "zarr", +] +files = [ + {file = "satpy-0.53.0-py3-none-any.whl", hash = "sha256:abea68dcfb27793bca9073abb4927fb92c5c39735390aa6235664d1fbad848e2"}, + {file = "satpy-0.53.0.tar.gz", hash = "sha256:cc0eb12462b2f1eda271c3456b158b7bd55287b686c57aa9454aff4aed64070b"}, +] + [[package]] name = "sbx-rl" version = "0.18.0" requires_python = ">=3.8" summary = "Jax version of Stable Baselines, implementations of reinforcement learning algorithms." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "flax", "jax", @@ -1831,7 +2028,6 @@ version = "1.14.1" requires_python = ">=3.10" summary = "Fundamental algorithms for scientific computing in Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "numpy<2.3,>=1.23.5", ] @@ -1861,7 +2057,6 @@ version = "0.10.0" requires_python = ">=3.8" summary = "A Great Dane turned Python environment detective" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "scooby-0.10.0-py3-none-any.whl", hash = "sha256:0a3d7e304f8ebb16f69ff7f6360c345d7f50b45f2ddbf7c3d18a6a0dc2cb03a6"}, {file = "scooby-0.10.0.tar.gz", hash = "sha256:7ea33c262c0cc6a33c6eeeb5648df787be4f22660e53c114e5fff1b811a8854f"}, @@ -1873,7 +2068,6 @@ version = "0.13.2" requires_python = ">=3.8" summary = "Statistical data visualization" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "matplotlib!=3.6.1,>=3.4", "numpy!=1.24.0,>=1.20", @@ -1890,19 +2084,36 @@ version = "75.6.0" requires_python = ">=3.9" summary = "Easily download, build, install, upgrade, and uninstall Python packages" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] +[[package]] +name = "shapely" +version = "2.0.6" +requires_python = ">=3.7" +summary = "Manipulation and analysis of geometric objects" +groups = ["default"] +dependencies = [ + "numpy<3,>=1.14", +] +files = [ + {file = "shapely-2.0.6-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cec9193519940e9d1b86a3b4f5af9eb6910197d24af02f247afbfb47bcb3fab0"}, + {file = "shapely-2.0.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83b94a44ab04a90e88be69e7ddcc6f332da7c0a0ebb1156e1c4f568bbec983c3"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:537c4b2716d22c92036d00b34aac9d3775e3691f80c7aa517c2c290351f42cd8"}, + {file = "shapely-2.0.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98fea108334be345c283ce74bf064fa00cfdd718048a8af7343c59eb40f59726"}, + {file = "shapely-2.0.6-cp312-cp312-win32.whl", hash = "sha256:42fd4cd4834747e4990227e4cbafb02242c0cffe9ce7ef9971f53ac52d80d55f"}, + {file = "shapely-2.0.6-cp312-cp312-win_amd64.whl", hash = "sha256:665990c84aece05efb68a21b3523a6b2057e84a1afbef426ad287f0796ef8a48"}, + {file = "shapely-2.0.6.tar.gz", hash = "sha256:997f6159b1484059ec239cacaa53467fd8b5564dabe186cd84ac2944663b0bf6"}, +] + [[package]] name = "shiboken6" version = "6.8.0.2" requires_python = "<3.14,>=3.9" summary = "Python/C++ bindings helper module" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "shiboken6-6.8.0.2-cp39-abi3-macosx_12_0_universal2.whl", hash = "sha256:9019e1fcfeed8bb350222e981748ef05a2fec11e31ddf616657be702f0b7a468"}, {file = "shiboken6-6.8.0.2-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:fa7d411c3c67b4296847b3f5f572268e219d947d029ff9d8bce72fe6982d92bc"}, @@ -1916,7 +2127,6 @@ version = "1.7.1" requires_python = ">=3.7" summary = "Automagic shell tab completion for Python CLI applications" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "shtab-1.7.1-py3-none-any.whl", hash = "sha256:32d3d2ff9022d4c77a62492b6ec875527883891e33c6b479ba4d41a51e259983"}, {file = "shtab-1.7.1.tar.gz", hash = "sha256:4e4bcb02eeb82ec45920a5d0add92eac9c9b63b2804c9196c1f1fdc2d039243c"}, @@ -1928,7 +2138,6 @@ version = "3.19.3" requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.5" summary = "Simple, fast, extensible JSON encoder/decoder for Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:66a0399e21c2112acacfebf3d832ebe2884f823b1c7e6d1363f2944f1db31a99"}, {file = "simplejson-3.19.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6ef9383c5e05f445be60f1735c1816163c874c0b1ede8bb4390aff2ced34f333"}, @@ -1953,7 +2162,6 @@ version = "1.16.0" requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" summary = "Python 2 and 3 compatibility utilities" groups = ["default", "dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, @@ -1965,7 +2173,6 @@ version = "2.4.0" requires_python = ">=3.8" summary = "Pytorch version of Stable Baselines, implementations of reinforcement learning algorithms." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "cloudpickle", "gymnasium<1.1.0,>=0.29.1", @@ -1984,7 +2191,6 @@ name = "stack-data" version = "0.6.3" summary = "Extract data from python stack frames and tracebacks for informative displays" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "asttokens>=2.1.0", "executing>=1.2.0", @@ -2001,7 +2207,7 @@ version = "1.13.1" requires_python = ">=3.8" summary = "Computer algebra system (CAS) in Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" +marker = "python_version >= \"3.9\"" dependencies = [ "mpmath<1.4,>=1.1.0", ] @@ -2016,7 +2222,6 @@ version = "2.18.0" requires_python = ">=3.9" summary = "TensorBoard lets you watch Tensors Flow" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py>=0.4", "grpcio>=1.48.2", @@ -2039,7 +2244,6 @@ version = "0.7.2" requires_python = ">=3.7" summary = "Fast data loading for TensorBoard" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "tensorboard_data_server-0.7.2-py3-none-any.whl", hash = "sha256:7e0610d205889588983836ec05dc098e80f97b7e7bbff7e994ebb78f578d0ddb"}, {file = "tensorboard_data_server-0.7.2-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:9fe5d24221b29625dbc7328b0436ca7fc1c23de4acf4d272f1180856e32f9f60"}, @@ -2052,7 +2256,6 @@ version = "0.25.0" requires_python = ">=3.9" summary = "Probabilistic modeling and statistical inference in TensorFlow" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "absl-py", "cloudpickle>=1.3", @@ -2072,7 +2275,6 @@ version = "0.1.71" requires_python = ">=3.10" summary = "Read and write large, multi-dimensional arrays" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "ml-dtypes>=0.3.1", "numpy>=1.22.0", @@ -2092,7 +2294,6 @@ version = "1.0.0" requires_python = ">=3.8" summary = "List processing tools and functional utilities" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "toolz-1.0.0-py3-none-any.whl", hash = "sha256:292c8f1c4e7516bf9086f8850935c799a874039c8bcf959d47b600e4c44a6236"}, {file = "toolz-1.0.0.tar.gz", hash = "sha256:2c86e3d9a04798ac556793bced838816296a2f085017664e4995cb40a1047a02"}, @@ -2104,7 +2305,6 @@ version = "2.5.1" requires_python = ">=3.8.0" summary = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "filelock", "fsspec", @@ -2141,7 +2341,6 @@ version = "6.4.2" requires_python = ">=3.8" summary = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:e828cce1123e9e44ae2a50a9de3055497ab1d0aeb440c5ac23064d9e44880da1"}, {file = "tornado-6.4.2-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:072ce12ada169c5b00b7d92a99ba089447ccc993ea2143c9ede887e0937aa803"}, @@ -2162,7 +2361,6 @@ version = "4.67.1" requires_python = ">=3.7" summary = "Fast, Extensible Progress Meter" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "colorama; platform_system == \"Windows\"", ] @@ -2177,7 +2375,6 @@ version = "5.14.3" requires_python = ">=3.8" summary = "Traitlets Python configuration system" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "traitlets-5.14.3-py3-none-any.whl", hash = "sha256:b74e89e397b1ed28cc831db7aea759ba6640cb3de13090ca145426688ff1ac4f"}, {file = "traitlets-5.14.3.tar.gz", hash = "sha256:9ed0579d3502c94b4b3732ac120375cda96f923114522847de4b3bb98b96b6b7"}, @@ -2188,7 +2385,7 @@ name = "triton" version = "3.1.0" summary = "A language and compiler for custom Deep Learning operations" groups = ["default"] -marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\" and python_version >= \"3.12\"" +marker = "platform_system == \"Linux\" and platform_machine == \"x86_64\" and python_version < \"3.13\"" dependencies = [ "filelock", ] @@ -2196,13 +2393,44 @@ files = [ {file = "triton-3.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c8182f42fd8080a7d39d666814fa36c5e30cc00ea7eeeb1a2983dbb4c99a0fdc"}, ] +[[package]] +name = "trollimage" +version = "1.26.0" +requires_python = ">=3.9" +summary = "Pytroll imaging library" +groups = ["default"] +dependencies = [ + "numpy>=1.20", + "pillow", +] +files = [ + {file = "trollimage-1.26.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f3e35da686c2c34a958537a130355b429f6b54f10bc813f3c69d92b8257a859"}, + {file = "trollimage-1.26.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:306b8b7686dc7bc2e5796f3f956d9238c88f02ab723ea130bcc07ef88ffb1318"}, + {file = "trollimage-1.26.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c8220bd5609a98b0fd9c2692de2578fb86da1dba1e599b165de859dba3eff226"}, + {file = "trollimage-1.26.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3b61714307cc04d99d721108b468d86e712df44646e2c965f9d36d1bc1a773d0"}, + {file = "trollimage-1.26.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b18dbe3ce43554decd60d7c07cee7a8342a7fcf2e1e37ca8b8b35cccdd4987f9"}, + {file = "trollimage-1.26.0-cp312-cp312-win_amd64.whl", hash = "sha256:a10412374aacd093ab8f7e8f2aff3059f31f8c82b7342bfd9b360df912fd3b5a"}, + {file = "trollimage-1.26.0-cp312-cp312-win_arm64.whl", hash = "sha256:dfd9e2ffbf25629df522d52a2e547b01f5820efdecc3fe0bdf56b592a6c6cb9d"}, + {file = "trollimage-1.26.0.tar.gz", hash = "sha256:4ea98c7eb6ef48d7c8c03dbc874fec4071972d4036e5f2a751ca6bc669be50d1"}, +] + +[[package]] +name = "trollsift" +version = "0.5.3" +requires_python = ">=3.9" +summary = "String parser/formatter" +groups = ["default"] +files = [ + {file = "trollsift-0.5.3-py3-none-any.whl", hash = "sha256:312fd8d14b5c4bfc6a551625a6827ded953abe2ee950f44b86194fe0e8dc65b6"}, + {file = "trollsift-0.5.3.tar.gz", hash = "sha256:2f09f37f79027668be36610d4c39c36679cb65d2629368f8ae32c7902161263a"}, +] + [[package]] name = "typeguard" version = "4.4.1" requires_python = ">=3.9" summary = "Run-time type checker for Python" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "importlib-metadata>=3.6; python_version < \"3.10\"", "typing-extensions>=4.10.0", @@ -2218,7 +2446,6 @@ version = "4.12.2" requires_python = ">=3.8" summary = "Backported and Experimental Type Hints for Python 3.8+" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, @@ -2230,7 +2457,6 @@ version = "0.9.2" requires_python = ">=3.7" summary = "CLI interfaces & config objects, from types" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "backports-cached-property>=1.0.2; python_version < \"3.8\"", "colorama>=0.4.0; platform_system == \"Windows\"", @@ -2253,7 +2479,6 @@ version = "2024.2" requires_python = ">=2" summary = "Provider of IANA time zone data" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd"}, {file = "tzdata-2024.2.tar.gz", hash = "sha256:7d85cc416e9382e69095b7bdf4afd9e3880418a2413feec7069d533d6b4e31cc"}, @@ -2265,7 +2490,6 @@ version = "2.2.3" requires_python = ">=3.8" summary = "HTTP library with thread-safe connection pooling, file post, and more." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, @@ -2276,7 +2500,6 @@ name = "vtk" version = "9.3.1" summary = "VTK is an open-source toolkit for 3D computer graphics, image processing, and visualization" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "matplotlib>=2.0.0", ] @@ -2292,7 +2515,6 @@ name = "wcwidth" version = "0.2.13" summary = "Measures the displayed width of unicode strings in a terminal" groups = ["dev"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "backports-functools-lru-cache>=1.2.1; python_version < \"3.2\"", ] @@ -2307,7 +2529,6 @@ version = "3.1.3" requires_python = ">=3.9" summary = "The comprehensive WSGI web application library." groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" dependencies = [ "MarkupSafe>=2.1.1", ] @@ -2316,13 +2537,45 @@ files = [ {file = "werkzeug-3.1.3.tar.gz", hash = "sha256:60723ce945c19328679790e3282cc758aa4a6040e4bb330f53d30fa546d44746"}, ] +[[package]] +name = "xarray" +version = "2024.11.0" +requires_python = ">=3.10" +summary = "N-D labeled arrays and datasets in Python" +groups = ["default"] +dependencies = [ + "numpy>=1.24", + "packaging>=23.2", + "pandas>=2.1", +] +files = [ + {file = "xarray-2024.11.0-py3-none-any.whl", hash = "sha256:6ee94f63ddcbdd0cf3909d1177f78cdac756640279c0e32ae36819a89cdaba37"}, + {file = "xarray-2024.11.0.tar.gz", hash = "sha256:1ccace44573ddb862e210ad3ec204210654d2c750bec11bbe7d842dfc298591f"}, +] + +[[package]] +name = "zarr" +version = "2.18.4" +requires_python = ">=3.11" +summary = "An implementation of chunked, compressed, N-dimensional arrays for Python" +groups = ["default"] +dependencies = [ + "asciitree", + "fasteners; sys_platform != \"emscripten\"", + "numcodecs!=0.14.0,!=0.14.1,>=0.10.0", + "numpy>=1.24", +] +files = [ + {file = "zarr-2.18.4-py3-none-any.whl", hash = "sha256:2795e20aff91093ce7e4da36ab1a138aededbd8ab66bf01fd01512e61d31e5d1"}, + {file = "zarr-2.18.4.tar.gz", hash = "sha256:37790ededd0683ae1abe6ff90aa16c22543b3436810060f53d72c15e910c24bb"}, +] + [[package]] name = "zipp" version = "3.21.0" requires_python = ">=3.9" summary = "Backport of pathlib-compatible object wrapper for zip files" groups = ["default"] -marker = "python_version >= \"3.12\" and python_version < \"3.13\"" files = [ {file = "zipp-3.21.0-py3-none-any.whl", hash = "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}, {file = "zipp-3.21.0.tar.gz", hash = "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4"}, diff --git a/pyproject.toml b/pyproject.toml index 4c0e2a8..9b1cc89 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,8 +5,8 @@ description = "A solar car racing simulation library and GUI tool" authors = [ {name = "saji", email = "saji@saji.dev"}, ] -dependencies = ["pyqtgraph>=0.13.7", "jax[cuda12]>=0.4.37", "pytest>=8.3.3", "pyside6>=6.8.0.2", "matplotlib>=3.9.2", "gymnasium[jax]>=1.0.0", "pyvista>=0.44.2", "pyvistaqt>=0.11.1", "stable-baselines3>=2.4.0", "gymnax>=0.0.8", "sbx-rl>=0.18.0", "tyro>=0.9.2", "tensorboard>=2.18.0", "distrax>=0.1.5"] -requires-python = ">=3.10,<3.13" +dependencies = ["pyqtgraph>=0.13.7", "jax[cuda12]>=0.4.37", "pytest>=8.3.3", "pyside6>=6.8.0.2", "matplotlib>=3.9.2", "gymnasium[jax]>=1.0.0", "pyvista>=0.44.2", "pyvistaqt>=0.11.1", "stable-baselines3>=2.4.0", "gymnax>=0.0.8", "sbx-rl>=0.18.0", "tyro>=0.9.2", "tensorboard>=2.18.0", "distrax>=0.1.5", "satpy>=0.53.0", "cartopy>=0.24.1", "xarray>=2024.11.0"] +requires-python = ">=3.12,<3.13" readme = "README.md" license = {text = "MIT"} diff --git a/report/PPO_results.pdf b/report/PPO_results.pdf new file mode 100644 index 0000000000000000000000000000000000000000..039886fb7b2f861ece3d82005bceec4c7bf7e5a7 GIT binary patch literal 59019 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�df#$p3(Vkz!X&@5K3@IqJ~-iz`dF$> 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:A4#19UFf>h|w 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%0DXOS@K+v`;p)k1 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

L|n7m}WXeP`)NQ!D9+A zYcQ8r`O!6UbVPPn=@bcLnBzYw=uz(g(v+jFG{vz}F7%|6s0Po^bX+hGbC0}JxZ!=s zm0qM6zeK(x+f&7x(yqgPgUub3GPd*@OoyM9)iK@IS_OHvM@T7ic%s!Qmjx5cETT7H z<3oIPqxd@w;m)Y9@tI>v)#~poJ%*^Bw%#p{C6Jx_GKi; z#&4$3tdl&H4};S_NOBm(X`bhHZVIWLHRjY%F0q>}>!o<3z{+o;6#JqUtVc`35 z2Bd~l$LN>@kK{qITZP+4Pjwa?rl)%a&&xt@^tbY_UgwWkwJ5sde_|!0L2%!)2=ybl zRm&myDL^_&5@F%0-|&1%tI?HNzFEq8tlA41_EPN2g(tB<(L-&MQ0KWk*)i zJ6%U2O13gCj-~J`h;_8Vyaq4^?}Y=m5H421R_&|STqxNXp+nIor~`@2#HSUqT8Hex zI)yuff&dBnS&us3G2l!$YRz4c9?Ew7IR}F}Jt{=un02-TMgC7+Lce~x7#fe$MmK?3oxHuaSC_Y(T$Z#hxQzZG#G6@KQZBh^n6&ZQ6*}Jqv~bG zY#ivN0kclFU8c%-jjyEMq?m7soSo;|vds&%an+RuS#y|NLYh`)Xa+5{2b*v3nQy1q zQm66#S%UYR96He_tycQE@@D;<PtAs|gZ_*LeA5ldT>8G8 zWZ8D4MT?lynt~c-|@cneveJ2sqX>#jmDu)m9UmfA&G0TS2gd z5Y7(iU{@VH@-FO!(PsaqDOK(sspf4D1Q{;Dz8gLOuO6mztau6UCqqad16SA*2>mU~ z*1zGLU-+*W~aq?>d7`K{GRG=cvT z?<_h^L?2(Fh_e?TCvK!~4Uajnj_DwqTCfNb->RTD+DAV#gOa{x=w$M)O5LKSsWLmo znCoK|`To)GIaE=3)tT}fzn{e^bJ_IrT0JvIU#eQ_=y_HjKT^E%zydXN#)h`spZm}k zU0l&kzWh8gbk=?^NT>0&_2II*Q-p*iaIK>h$1Jutl`zdu=qipdV3s9mNi0Z-gMACF z?g<(9F~&1~3diTlW8T;2Y-frhY@qvkNA9+{#JO0Wo3;6}4CDw1>$)<}Fa)m!*C(8= z5-9Rh;mYQ@B54Wj*?fpOcJS_(=rf|jvh(L}3{X0A#gO!fm7*MNBl8IN%|}u^@&rvU z2H4>Bv$V6x+cNS_81H_Ux27ID(hrU+0&}q}VHpsDT!laUujUm$l@nAB21NIT`5JTsaxs)qM5tQHd z0*^SOwTliIDKknGy!+GC!)K1?fvr>bQj}OImFN0bnQm0`@d?n=^3iV&zMHRo)I ztC*k2YG$Bw!~~nZia@lGQlFPN{&E(-a{^h9C_aj4Lw2|~<_7kj8zHSZ?n#Xa(@x5O zn=pTCpdlFHEHf@lRg@y>N}xF&$^qWy0&+rTKr~)<@ z_PNuBABN>BX!qUYU|0@88%?7!aCvlVhzA=Q=B&GwvSRY$eN~muoj$)+oqvwCOi|RL zJ2@vUW0%9?(#=%HU|-3U+fsVO&IQ#Bu;)g^nGfoI&3hZHN+>)jz0^PxFWXy`yYj=x z+{6L`>>m@gJk=jZVHYd>`~^#r3{6L7VlQd!Q>$vT_iI`-l7TP=$-NY0UO68#_9Txt zxs#MW@X@7!4fYnEWW<|+t7dK-9KCsxNHIbcCXf#{Sw7I4m>d*X8COlW<=VasxEFTo z+?}A*W5#=E69&E(2AyAh>a?*yJcnBC1eKD& z+#(=M6NiL}w(VORwidS5{`_!s62tQ9rEFoyefm}-(bW5fdxuUqa5ip$ zv*-A!-Ig9nJKA$oq59j5I|ILnh}*Hb>$c%6kmm)(q>6da!%dX=R_dZ}15Z(ZwdpqM znqZh6I3nd7`8AyaTg$BK2T6NYS~35h1qDxe$jy014^cX^tt%YO_LW&(AL=A!_sRNa zSO4icSJdY{3C|WzMYEm0a4M%)kzkUWyQ4I=A14bklIoKVWe>s!o)J09k#fe}O?qx+ z17~;$S|qq8I-_d_-|WL60mMxJ3-JuO@tW6zF{a?U!>W7~Bs5-L#dxkn_}1RAr$8== zm+vf*S(-Djq0g&5nNUOd%V%-?x@z9N|y-|_6j@~6JA&MtO(0ZE%Byy*QBUTgg!fJ=A={ds&6CBShX}i zOh><{fve%8wRmN9dF}aX(7QdWjIlfl8kCeU0@yL7vq zOto$Rix6`kRv@s#6PCyx^wr$l22J}3jI>ijTyI6jrKqRrEZ4z5QACBSj&gYqOiS5I zfdWPd{<9b{cOle=Opo)AA@&BnXf>0j#RgLIhygz9dH7|_XQwS>h+~HWTm**`0d)F{ zGw%03YAzZUl7sXn$cLmQrUj_vAZGL16%L{kxN&zW1x}AvZXEDgJ;%iHV+y?w+PS!e zKg!cSp0emE3Sjc&vu_@AP%Vfhz)~=#u`fl^M**gTDIGSMnAq?)gtn$&>_F?=X^u)` z5^)lbjOwDg)x&U@<22JpazvBLFGc2uZ$}B!H$L8%i_-&0lD+e-OE19KSJueS`dprt zC!=B7+QNc0+%V~k%>@PX2F%9f*-~>NiE0T1KgoY>qsH>D z$Y|wrVQ)ZJbl5o?+}%VsrzIQICVCg^y<`VpAgRQJ{6r6^TXq*c17?&=GV^Kpa+9NO%Ig;QzF1Q~R_;;mmhsGJL$Xo7wb=a?uTb zMW;hT`l{$cOMN`SNEvRo*svF;@S2diYbvF%84KM1E07EwhGfm&#OU~ zHcEBFZsDPjdtFhlR^{XLt1+C3XTU2y(AMpEf9cRWb~DMtiRutld_3poXZtsYwe)-T zC7W$@0%B^CU9?#ct)c5E;ywFq`jD*8Pjd>k(sFyemNqd%3Pq!G8Abyq%J$Q=LF!hS z-DH(00bX=6Ej3|+NuR2?Eu`gWVJL74HOruH_tX7<;0)Ch>G_V%{?I<4gi@D)|IChhjm{k(SAM3Ok>}7`n1rx8$9*b4berekJI8?s;ySS)p(Nqus}zh*eHh#sZKe&- z{dKzg*Y30`yGKC=~&r|-26M~?cKhUx)z(Bo2Y`-4I_Rh!&Mh_t@X3P5O5XxLVcYS zGt^gH?1D|VPep91)&q;{<{cs4C}R^dR%`(u4lA5mqZAJ6MB%*t+qa?{C2nFpb0V{- z8dE#l5@mA6@0wdkzx;xZh6SwAKfQ-!HEj|EIV0nTKSZ^So)`Ueb`ZY?c~cH(TxAv~wh(%^dAPgrx$vwD_T@=&l`s&7GV* zkvCl5V>}C*H0GmmITy$@1#SR?ALzd+hmU(|MDf+HfZCANRPsRb_~u$h=$uoZe5Hu& z#u#czX~}oJOS&Iumed`_Y|zdtttM2_um@%%?)Wut$1!seIE=TMFmks`N*O8|sj4Na2~qkuUB@eX#j zXLRNifULcu+?41DK^*hgfccsw9Vh-%T2H57D$^COa{L}sp*DH~7kwCkQdi|Cgq8H2 zdlgC@->ulH?hon1O8ghADX(|Grb^r2)wLATz-6BH6?zMu@fyy`$~3LF#do}pj1msa z$E7fG6^g-YLSzY(!sYj7Hfl7;;5M#n37r;dUW3YsZ&w?_UBACu(oE~zB&!6f>yCWS zGD`Qq&zG%Pj)BmI1`Zn*-UBZ0Z1TkDPjQ<44#ju_oQc7_SOE0^oW7a6 zMI>qANjJiIGwT&?-EbP<+LMG1ZuKqs>pJErOf z82+SISP0cw4m=?Wxr#AN8Dsh~0w@^Zf4}!e-Hg>y>sTnIdQUBwRgRkY66%ZaWtG)3L~UDq4&mWUvFH`M_vLa6{C5B zTkB;r)gxo3&)&eaa=Okzj^+yQ6Z9*s6Mnihq3)jfs%na}xnRpm@<&IAhDP0LpVHcb z{R+XdZW=Ud@;ivYfwxDUyc3K&*IIg{hQ}IRgUcbs7=vcQ*eqkuyQ}OORqw&uZbA4K zQ@zfMU?vp&_U%}`oIRJp_$L|a+K2X7(*<8ZckNYQvu-k9qj{jPly81OwojF0Me|!R zc95E(;biCB&wZSulsJaO9-VpRTDV}nT7L*8L+V<)Ke7gm_dXNsT~WWtBle07mJd-gDmHcP>d7e{rv?o8P05|+Ln?>h+XL(XNl=kdNY zlw05v5QjK@6w((Iy)0awUI*Is$FcJHNmTDzP~NY{RSp18RJ4MFZx0gpAh12Z^nt38 z6fR{L*}x2~rGar+pz(UV@Sjv-Xtzz0AivyDEXMA&;dJ{cKL|)xt%W_*^HGK=txlCx z?=0FNg~kUiUOz0Ep|G(O*YbV+mQ)6ne3U`O-ZT9%zq(4j1P{DojXmfuta_z{ZaV} ztq9Q_kgySi-8uzpB=;^j{>pd}gWYaP$8E!g5F%dBo+jWC0xh*xy`OHjD6SlsX~M|PI| zZBpxqz*GSf6y`EtOFSL04*j{%TGQ z@{?~1{P^M3bfR1EEa2nZ9k#Ezmm6}^pHXr(Ts+{`el2M;Ik!se?|hD>!45^&#dz|} zJJx|tm*vCG4;qqa8Xd=kF=tUtc7_c2j;3$aER`)1hJ8N3IEKWYd}6VWOgXAiBz1k+ zOPze4hQ}W~mCC+)cK%03CAkBk+5(n^HFL{Fi5F-37%8+&bcZI{*)AtC0#m;aF~q3Q zLkkr1M#XY{@wG)^D0_}lPfsI$I3FZCQ(yj6VR!SZ`Jgervlf&y%GejDjjz#gTsxgz z6dj$O95x2;fzh~7c@Qg{#5OHZK#;QxZ)`3f3>lQ2@9gL>ZHXX06{;;9^)`j548opH zU87xsBQA{|M{$B*A9b@3L_a10g?MmPp(JAMr?`xDp*ga^g}C)YVCkeTAP_Xz-C4$q zp*(eeM~rKubQYnSSm}ATL(p?v4AcozU4bhPsLB&t?7V2Z3aiGPuerd zslqUt8x~0&nrkCOo>gr~2jP6N;g6}k>>4f&BU+R4zN#Bw$@WWJtE|e)S^309L`M>$ zoc#5DC6-F^XJc-75;Z2|y0pF&fiz_MCl#7}W~Ef;HJG5Yt-ce8*{wzC6=wOEcK zOpk$O$Gs9q^N_p;#=f0s=uyrb59X-q9k}aC{^_p;n00}S2HQIeCGvm{HOb)`ZjDqo z*rdYRkqlzqHc)1+YhZ?Fc}WJglb0SyedE+vDptCsfnqPNY$S(k!O4W>o9OWz*;pOO>;QAMDX?N}GC zI42}>B^ZAy)1jM@xz}W^Tx3~JpWnh}`hp9sjOzTYleXDP$;pf=2#ChWnYw^IHrvJq zwRC!<7oHmYt7xg)^b&d%jty+63d^e?R#zs4EbY%9s>#2BehfAZVe@erpCvpCjp2n8 zKGh|b?HBtL51waC4~82SFk50z=qb(*iZ+;?ku|j9Ba#HB6^;}v1#6lK#SS#(>4j2*1LrXWY6iV~=&n{EC263#E;8Dy0V5JjG z1q662=G+di%lY6pjj7>uzk!BAveKH~oh5e>$dk}+oD>WSm=~hr$RZ&*iMh94FXUEJZR`En_JOfd(?zqe8)bCb=n#R``P z`hLhf0alN%!xT%;ncZ7bf-Kr$dDyd#6h2E6PFfvDq_2q+Qo`;HEbAWSny^@rj*u@u zbp%;x5SX+&pZOo@7{)JZshLCYTyd$fk9-dE%9|X`UksK4gW%VwNUnk~8Bn*n_mFWI zLQe%wY-I6xT@Z^wdkGr*-mC@UddVJiprvVg=7DUVuda5B?^b>F=9#~5L@O8sW;%-0 znjf3CplCPa@sO?NH&}?YzjN5` z@xui9aqtU_eK5L3gb+q;dif3Era*Z;y6I*?uYB{}p^-pMT_S&&5NQu1gVd5Gj^d%! zc~s}nutI~z7v{b%cru$w*#hNv((+JS%xd;CTg4@hyv(;9nW(5VMfAsa&?a}+&`ztq zts=>Gq!eOaWN^V8>BMSPkl@vL%!~|C>GA8zDh>UE&?dg}?+;hD-`i0=i!0=l`WzBa z)IC(U@MK!Amk^g-<5{J7y=@dlqAblQ*xq%TI>9^vUvjSdue})&`T!tF<+tC6d{XE> zpkI*a3lnAVxchiDmX5w7ac3kQkP_dP_-KThqe#cUZYX4FP`(ADbJNkr{x-?UTostI zQRW46@&ay=#k~C9%>Qy@eYkEg>kzMFF*Em(_eGT3UmQ7d(wa!G;h^ zP=a)3q@4drL3><(CC{|^y;`A}^EhKwGY&5@4UO^-zRz#bRfu0bBfpqayF+;xBELfU z(LTYd(HF2$v?imHS1Qa7CV^l54SBUTLM_xq%dwm+AK6fX)9+olwaxqC5logvx(_7p zh>qUn;f-#dC-fyv(^y?MNaxRt&ifgFx&V9~#E|IV4R)&5RY)1FoP4d+DKA`RRHd|* z``F<2A1ye0(pEDc>xhadXI@A$3<&<|Jt`Z(F|dz7y4>|2tzt0`zL2D2h#%DU#XcNUuHuRxn59mQ?@QCgKy8FzFbZM zD>&9;I|F01T$kIy)w>9cLz_rmRmWaTi+_z>OxEZYh6Jf%a3Tzr(vFA@p3kr);~KhC z0={n@Rwx>c|9cF%w=SMh&I4jY7ap>`Ej=&3eylitqAZ`V=eMF#M~R?>w^;Ed_kmA^ z(u_Cevwq z;2bw;vWX}tx6?J^YD@NDH%S#?xCIsG4asGaS|JwKTl$qKbEbkG&_4nn5KzO`nHAj4 z4DTOu^ZDhn-6|xu0pDn!&$;@tR3+#^eNYQc?&1PjXBbRUftL`;NT@0m-F@>%h7wr3 zp6oP&F5`c9BgTdFXjuo7dE0I4cFomRge0w_=g#z-2Hkf59t6fytIF+rv`H{}^QgN( zxG<-mY?@f6L*tvps-ZYQFS<K*Ja9g!Zr_$!uJ*A`Y zm3`0Yeb(8!CpCHX#qk~Xvic-v*8oS|fokE(IOuCfk>=q;rbK4c%DlX=tI!1XZwGzJ zuXH?5iKsMfk~wd(MdZ;0eN=R%)Rmhg{_NGL?{XWM7VfaeaxR;{>&J%Qv%ko$bVo7+p7Q}tM!>NuK?e37vjr*&+(mw z095eBtKFsNv`xQd;3c0O&m#0Rj0vKyGBG2;>)bEtjT~sz0i;s1c{}}8 zIP&b&I@mN18VVcaZ;r@M0oPIfpHOrX2f~gK8M^f`lauG1FtdEpT^llpc6}f_ryRI_ z?>0wzE8@+=_B&QEqdUY(V{{lPo-pcEy&OG)ZK(kRYJg3IQbimvlG zrVKEms(TmLQd(;ZewQ>Vfjr%9v99lEoz8?-wh}6|*m7D1z~4`_Vu<|#rAXYRdqrht zT}~ZiYSBqbO(#0lVKJ#8)td?Plb7nXuv<|2Z3g7vBI0s&b@>GQxk>f3wt2sAlM@d! zf|z0QR{3p1T307=+|0^x8O_L6VP~N=DbgjyOCF^uh>H_Pt2k{zg-SAIz}6BZJ9p7D zFmJri{)og&))Q;4!`jZ`d}jvOxJ;WQ#ruxE8cr=HQG7VnEciM34os>p+3&7)n_Zp? zl)QkL>DKf-aNUXBU$AH4P^IzO$Jxk<;+if2IR94mHDdXLds;>rKgZNLF}v5D1+X=( z=ZeO|=SZ-ZEVtU=R)8oz(l-dnp3@diBjk{a+PwB~Uy%V=Bly#L*0~ELXdX(LadGxR zs{{7ap#sLJdDsc3?<|Nb+0k3$wm>!ABwg3;)FXv^(?_~yJ3`>^c8~H9C~v~; z`O%T%yj1)M9)9|5B^k`e1)^Sy0*5`>waf%yz+ISh9rjr462@U&la77&JVQRB3ksG- zOI+e)9@+dkBNy?lgI80arjzhM#d1wUp$UKcrZqg6o+<0{lEoy_Hq4!wW2RC=Gk-3?WM^?J4`@2a+Ox&HBIlAi_S?u0)uW#mfqpz&Ul0(i0-w&`N?VzS^wgp_g7n%ErkE_l-C2wjp@M2anuE>}8AJFNx7D`HK8BQ7+F}!{Ua` zK4oT^L^pWjvyr~P)cncnb-gJ7l2Gh<;|}rdaR||CN8>{3;(DDA;!T|@(|Rkhj#<41 zGf{iu`Q{yF2N^>o`S*vV)z>f_2f)U)7Na9y(hz^qtsX3i!hB_LpN1 zc|LIZ@Ta{0t;VeH-V9&W{Ek;0rplI^2~L+C0jNoQS4Oq2g#i22L8?h^kGG2A1HY%T-asz_k^106?t7Y=O|!q zC&UUQIo1gFPGu7K`YEUb<|)&9HOgei!e8!Q zk-3Kzj9lXRuaOFi>s^v?;Jg7{{{czN{vXM&g!IZTM$R7griAo=ImL_s+^VIcle4ge zp(8*~FJt)6b4Dh1LV9&e6K4x2LI9W-0A_`z7cz7*6$3zs3F(Dp0Z8J%q}cxpN&J^K z`#+Jy0DSI$;b*l8+1c3vs9pem7!X()82;DsZ`^+hj0^zbU-7>(07TILN%)`Q{*n0~ zKmSVocg#P_g#LHTe+&N|#Rh;1{|*0+`EL;ufYtkt3jjP80OVzZ=HLJTgaP4ids$fl zz+XW4oAwXGnf?nV{4X>9mdOqP2eScS#H;|{vI8K-tN?ej1Hi(poGj2BEC3KNAh7-Q z3IJ-%1_1mrG6B56!31y{C!j(Ap_zk`4L~dg(0~~LmHib1D93DoF5%?(ThL!(F$Xj| zfDZgm1ONB&pABOH{#D1n z8u&lU{6}N|clSd7H=P(jH~#;k6KgU8hNzgeA%IQ{Xx=|YpOBE9JE1lJP0UG1%gM$- z$jAsVh#i1T{=fLdw2Ult00=a_pp&sFU<3mc(Eo-M|IJ7*Y-lfGYH4oa{9ipwukp{T zzpeg9RbrObrT`){z+}K&_&f5&{vVKHz#MZnwNV53i;$1+@67xQVE#wOf03B~8&b^4 z&ipSbF@Olo&cF$VJ!&xHL*=-mYegkfHV*?K)fRKueh>B<(fX0V3A}$Z*8w#s)z_+p0RiMJmN+1C>ptwMYkvT0z#~i`h1NC#F_cNfO|F;l2Fy+rBVM1cNCGx8pg@jJPP1PQxP&HfjzBm# zt3W1zyIH}-ICg9tE#M@Z=w3pKr!9QoTp!cReUst-f&J6dF$;@}5sNc}A$eg0dob=a z&?JEvLI{jFsBM2{fyrs?dkS_jR4Km*&gC0lcvEd<3Uy%!L?93i|7bzBm^hM2HgZA; zp#29RQ%Nkp4!n^=-(IFKm|TeW7Z)G_vF)wcx4ZlPz#cYVTmbUBsj-QVS%ptU(w-Vm5rIFu_m38)p`0VBk#LOu^0UZZ4l@1wR2lsO4oS13=HNYEE4vdusDdJvw#R@?-1`DKdmV(rTW#L)V#i8}Aw1Piy_ ztPb>R-+MjUZ z;q4+~1#>N($C(I*8=_~rw|5#3%&|ZqY!v=F=pDuqHg1i;6yCt7q1Gh;7et`c6I8|q zPXYh(7gmo6T$6+APk}EWKOl1M5!RJ-fpq*^NkW1*dIT8K`IRv!YY2}QeN1Y<(P<=P zaMy;Q^^%t@4jjMHZ?I|cx!p*Q5ChYzi$nX(0`Mbe6`6RxQ~q~Th4?(afjU6s#x;Sp zXvgeHZ}j&BG{3%v06RDp@_#vhkO&iwZ^3Jqh$lVJ&p+q2`8o)2tO}8rA{EXGboU_U ze+3be3O-I6U zA+iCZ!Wg+D^nPH6-udxZ(?Xc~(hl0U1ka={NDg>X?{Cl6*jQKR@=*fXw}J#~i7Ol` z4lA@gJvrICctKE$pnhiX7Pof=tHD8l_hr)azz@DSITT9htFd>Dy=4 zD+xFe^a-4{I(6L1Ub}|om&g};?Pti!XAlwpS9I-Hc$xs)7|GZTg_X&hv|zpCXZY$e zmq0OYAveCRj&B>TP1e`R?&n+o=O^0AuP@KW_yxO@dSC*)Ze{~xkNbC_fanLL&u9po zwSqnN@7CwtN)BKj3G_I_)ha%2A0C}?%yGSs)M!-@5X-N%BP)azy=-w8aIT)`@*@?- zAcC*xOg{LGkeU+Mxx?kgp>aVpiv9c{ms^BqB#=!G9s@+MHUeh8VLam0!o%Vbag3uT zHWo+6CU1~}rJQSi1Sy;JqxJmvWjL5jXV#fL-Ma{AKLD;Awf0HFK1Vbol&Eh1(%Oil zohURpHLy6}f0qaX6_UNxCk)C;&YSC3bE)(00AMQkLzqpD1za2Ms%1xR>_g*bp2rP> z8BjbM2n&MQh@M$FystIT%Y!hP9NeRltVG<(m z3&2K24`%}QiQg;)9pk+k2wO+^>3}5YpaBv985tm%{VRC^Nb+w15=C!-q?8v>+&rKp zI_$r)iQz`jQPHy*kWWRXrdZy=iCcvgIfS{1$i6O z|MYa@eerMLRjLPY52A9G!=;WDAt|C7ngR20L0Yk z)7#>cHbK|Dz1}_5rmusL&z~t8W2|Gd1=@(l?!N*lQ=yNXG=W6Yj zBVTE-uNuX*Ak8n#^t2BqOMe8e9p7cUoM%DOWh^dCq1i9fb07lJfZF8x8Tyfe`!}$l z>7a@p{fGHLI{OCZciDJ{kEKI!K3FA*{c6V(!>CVT5I)$MFX1r|0`imY5unLtnIZ1mJhRCu^ZdAM{agU!psFe=fdKT6(^u_xPgjzJ&Kd2twYvRq3t`$G%Gb zfbq$^e=WB5gx-AR2w^O%6jFd zp$>m^0uXJw-$7xzSY2>LG}TSPgI2Dgb=-=wN1o~9gvHWPD=;{}R1kkkD*mE^!_T@U zF6M2)b)7pIx!0ER$=dryw%AGcb0BWX*JafZoS3zij0tB)21ZkeD%rwG*&U|GBhz-r%xiaDC( zLcI1bNc;O>duh_0JS+a57HrWGg%`m=)rMb z)=;r6=1eNiN#fo$PBM{aXiIEb5a(s1Jk+)F#|7^#sUmPhux*WBs$S_v`u6oLB-jNP z&disH3JB|tJp;GeLIz!|;hPcB%!nbIDW+CbHQrV8;mIQ`V)^L)te!te zvNn`q56tVxfIgavvd4ZPbBA32)m)WWP2$#4LqR&Bk5eK3NqOAI(7L)`LWJ*YcEE4G zK;nruL}{sPpO!>gkknVNTnSW9gz88Hb6;Hki=kcA78m(t2pSfKchS+_djIGk2nZx5vG~O;tSQ*10{iKy2(jz}U_Sg1VTq^)Jo^W@7GY8XiGM%H34sG7l%>Qsbm; z>)Dn>nAn?!CKuAm#kfwal0dXF(drQ$fa6^qmEi7Svi3k{20db3^-W!OcSlf%4)1^% z$G|0EE?hl>Sw_gP7dDV33~MC%m}#R7{d12(^+-zX`$HuF3gGAiU8l{&Fky zj?v}x5*2B`@>5UAw3AB}AIvpiaOO%^YHo}n)Mvdanz*pXrH=TUU`|xFC7t-Sp zL?@eq`q$$<_ek~}VE`gy0saH;9!fp?M)gD$$%^XJ7R|lM>`@x)$`>huqmG{Pb&9D` z6`3FrKcsv3L8r0iBXTDmtX_L}5EbTP2MRIyz;^0;&@lP@uSym8Lz~Vww5)Pk%#FS7+(YG+=|4k#{6#9qQ_4t}!SQ{t0u+vXN|I!M z@h?LawNp%8nMtAM@*9)cuh5dAGc_89RR&y(r)G8?jvzqhICh2fL#9{>ShMEa_T}gR zyW4LTt~hY;SI?A_w*Igu`XRM!Q!CCen>x-U1VNATMjW7@>@C_$eG#MWQ5QbyqdO50 zfrjYn*WbtoCe;3?`m%M879Jl-=U#=P@(<`%DCF6pQRGkikv1!wS-XHp*>*d_<;*X9 zneW@XuxCZY+(Bcest@rol*if7^pYQv`8mHP){WnPN=6vAte=h9g!4cg z-G?cT&+Tm&yd93+FQ#4^Vf_Jea}Cv-dvPI~9@}gvuQR~t7>pdRx@FltLMsfITqI3j zjXpT`G+#aw%`;T0ndbj7AKory!pGYgZ&q$rbm=sM2qlPzDBE>Qp5bC9wWj znR9Q6A(`zrHu=0v^>&8Uy6INd>>t*2ULR3&>&OS`P+d+ps8Iicov7=z=7dbT=CQVF6k$jxas=d5mfn*NcVb2U;cKG(XtQZC19fww7ygrN*kQ8X6BW z+W2YIrzpeN#&7_-t5`*m^FGVLby-x?9wna`U1rtWV*X=89zIk3F5zsC|C_v_2vzvo zjyfp8`66I%hU_w+RjMoK!Wq^dX~KFkhG}N}p&+Q1n_8OQ`TPpmQRu#g$zRD55wUBr zbUDcZ(lE*Jf}IC^+Ap^cC9ij8?=DX{u0AL{I!^(-IhM=N^Icvw#wB!^($~?_zB5IU zBx*yV$;=_hsM2=p2kZCKwq7MKw?`}Ytw6(Iz$tgmkr#rCsXV7Hw5;@Y7s$M{ngWc` z!L43h4KqI8G^?5{MaeSuYC$Jvpv)+>-`>a2)5# z-+|<2=h;`n_}czxOE6qt6(l<}g;ojo*|U~IkCx(Sl^K;-B5guaqVtn!3+K3IQkrw# zw-UHqfW5Q_vXle6K9TXL4>sq~>g_|rvCDHRl{HefwsmroPESm0v-naDne@p_TZlp^ zsRSF=qZ5p(hF1(_vbEA$-@{6R>Wpufg;Dve&xMV?w z^%#2D(Ua67I*`&vz~UxxoSjU1_!8*Qi&yVh-iCW%r9L?&F@Ke%53&udBkVfAg-7St@xcVD-2Jc?>Chi}R?(*pw{F{3VNb z(aI~!ykIm#>1Ack!qQ?#Ng&^A_kPf7>yZN?pPeSQz1-@}A!Ua;rv@S5TV6R$=&K7e z?E@#BT|c8$m;o0~bSmHAd2^|}-i=~!Z5$fTa`f00PFMnQiRl3P#xk|E#dQs+=(`G- zKP^s%HqRb^2Hew(X)bG2Ewd!@gHpJhJjqAbT}{C<+MPNUGWpqnoG(3i{n1ZNpEI&I zBzq68jFVsO=Yg!BSTNQ$DKBMAeo6cnmmOJWxa)YbTD~zaB>ThJtIFxZJE%?cdFbly zSI@L-2RZUEh$H)q&po$H{3L`P0isD(FN*P|RW^g&nEFr`Qq=@RjI^mx@l)-xBfUyD z6hEo7f7KN>{ZT@dk|AAJk8MgPr^LYDN_^nbmkgg+_Q03l%%0jY<0rp&5n%Lsn!hY{ zg%UKbW8n9gah(0VpDotm#0`Bt`OEKwvKxLNGR;E>IGUwUqTC+E#u22*A-ArUUQB>x z?flfc2l|aO`rc8#vTM#}`MKkcFPk&-cJIxjHn&;g0HlW5L(A{&p`i#a-DhGv{lJtz zUR|jFN=Rhmu6@+;`#3ocUk!t=3~_fJi@eWow3jyB&Trn*=R&P1ekFg{Y94htnaIxw zdEyTob6BdIZDa~&8?;EUQ1Le{dTxZtwsurG)j+8jR{E@nnxKKa@R%k7E9PLXU$?S z##hW8f($+M>JZgOM|t0u)Gql%(^~P&n^@X3a$(J2l`Y$l^-EyAx(4YeFW(#yQ^r1` z9b+7h*R9yh-O-C-BZ+({KTPu-6Xy&`SE+biiR7v#S$X|&&P=Dv4*TfVfCu3ZacB^3 zS3t}EPz)kFG+F5;5u?5O)LZyR|M6UP8!lnB>fdVIDoYZiHCgRj>>{|K#HC=_aW1A| z>##(`l4p*0{~9g2;u3k4j#ftNbaY2ROVZgog{NujJz7u7d%`1*k%1%DkRX{q0Q^0g zA5!^+3&VX&^(XvjAHwCamc$IpA+qf`GM5_(tP|%yVBAb8K9neRBH!Yu^+{3|DuUTK-m*g~M}^Qz$Ne zwBcJdF1G$l`A@lgOfEKC{d@f05r3!%m$q%4!|VBMd}DaVb~i>Zbssmr)HyN7f*0DT zUJmjuI|+9htBP6(cyk1Opx-GyBDGNC%q?MwsUT_p2TDM-zf$W@Ny!j4cl8CHjO>f_ zyjYoD6WhNDHcnkW*-I05a`Ak_H={hjZoz@r`za>VJnVa#aQO!KFq9)i_(n(Qt0CnW z9OJH#G@Dc}!Chqy5;Kz;V!OFg0osMz7{^}h09JyGQO;y)EWVM+{8dL~4UYl!$3x^Q z%P#~BMbU$0a*SlnxWSRB!}U1iJD})KP&_?O2^tf4$z;tKtEr4bc1MsKZkVabll6c0cISUz^H)33;YC_f= zg7j40jWe*iuBK4bG;^ZZ_po*q62X)Ie4c%)jP?Ch-Oq%htIbc}1LPJ|^FN%J8 ztBJAnHb#l&em-CW8dk>N7B)(wBU{BzN{*4E!7--i68&t3Rw*dxmE@Iqf-yHGM^_VN zJE~jI)&jTUPTd#7h}ahd!%?apdVk@k|cgW4MN+rla9+ha9iakD?) zfif{ypPWiH`FhWaV!e-1rXb*Ayu3)oc#>M`VHj`en=@_y!CeQuS$(X3bTCeH<1SEe zeWZZ_S%y`sEqKto3RGe4u_MS=&M@Zh{TRdMR7pFe#oRcCxW2X9yB8dwwDJV?B)oe| zQ?wC(D^GmPCCpwMN^};`aIxsOC z3gqk;hNX*b7Zt1J+up$Uf#FI)tpU{g{Nc0)L9uh#$>DF?XP{weN>?4qI(xq&5aaDv zU<=>1@-1MDL6MIjG~-zcXcXtAEarWoWc|Q#ed4bdb!XR*j?6WkY|=4iDT;H8)oVuc zq5eacAZQ=mZKN5 zi0=L>}myyGw({Jx=w@eC3Prn;I$2XftZ}>;J2pXX zN^izT0aBEyRP2MfL>X8_fdW>XJfHj4v$>mbD=jec?CR1&UI+S(haybS?7;YvWv=P% ze>cDx%x*&D@W=G;5gdy24r0i@-@E`%->xnig&N))MYK0XAHSr!+XV@L0Jku>db}$z$$5PY!Y-;xUs9Elui?VC3!M0S%g$ip5QW8M& zw_}oO<%e2xKWduQ?~6Eu@!nx%Q|OF{klciOD8jX-On$?XDa}=P`uekU4^E@iAk?#S31&+Nw7?a?nzd3M)p(eCn?Pm4H`~OHO#Lq9_x?*-$s!EeTzteLwDclzviIWMAS9 zCCeUm`*BfM6@*u-mC<}5{mPiHCpAf0yoxV+nIw;^wm|_;(W5fZr z3sN;MZ~9=MievEhY+~A%KZ8F>I>+~qS8Z;Zin8|6I>4EmVJ}W7Hmpb^ZwB@HeMC|d z94`WT0U5@7o@73mnJXxY??0<8H;H(PAs0|vMslV2 zTm=5{*x9$6K~JICc7RtDqY7Qs>rV#zY-u~QV7|^qeGgdfRmP@XDOat#7&R=EU3ntG zwS=H%DvBXKEA#o?^Uq8i3@>PPzRT}iw};U-<;L*vG+4YCaa+Mx?!i6gL1ireHW+#t=?cI$Us z_{DN^e2rG2rPMc4e6%rZSVO*6wM^nkM2aV3RA(CktKmMxB2-Gy$9N|iU$V|cq7Y=p zRLJfS8zs7JOuM0-!*Bb0LMRA<6PJk`1uor_Mqd-k+q6YKlh6-M>RFu49Eg!E^1g*BfHgrhBjYO}+$PK) zGxIas#UIuiP`D#4&@6H`6QAES?7uuSi*RAu_GIV}-&Wol$)wFIkmpl_dEFg?pgbk! zsNtHXBo=U_u{F7n<-64an|p0)N2|3lnBA#2A;K%-iFhN+32n}YR^=VLmJ#8BS$@HQ zq_nsFBjUD8r-Y86lAk07aE&2Aj94+3m zy5$;P((qKpyQZ9p@m&vDBeZvCd&ToE?+SZ(g@}nPlM2JeCm-#qW%LbLI_4|d$V%$I zPJBvZBpeZ^W&Ps-QDbyW>U&CjY32Cq>|%C2B(J{eK$!-;#ZPQpC7;F^L1>l$;i(rO zTl*x;#yw@I{3H>g`GAg;0ob!+R4V74d#7*WX{0Q4D7##jf(RyR*hI{-wdqLjR`$?3 zV8~P?82beabz0xgPxND?Kos*miJa2qvyc3i zsCa;X`I8&OOOOWb$_^edZI~8AjY3#TN_jyTPNz_YiCUBp?r#%y9eV6|sQuj;e%$Ta z+KsQzefh&~CI-G-J_+LI>E;6UTj$jf8$N8ah)m^itCwa^x_mo$q^eTcLq1292A;VY zP^jPskbJnrT-O~eR}J$`UPOUC5OJ&6F;U+_{ZT3^5U}!;<#vj@Jedya&UvdxNYh3v zh7iX-k3JfE)iCm|$gyI_Qyb_Dzh-<)sDUHj4&QhF^37SDBD|`I$8L9{Ph`0*+g4HR zyVY9tUFKwXem$HE7SI{jn?7Z1han%fxS6tA3SI#BZHYhi{Tr@8>N#4tkhflIdR9WZ z(jxrebx;0fptsj#3~}bX$(++_FzP{L!gZXbuw63m0fVuA>PypRrRQ%b9VNw!`VX3~ zyz!~VDO-i#XrwiOM)HE|lnX}d$N*~5Z!k_wF0@M$hQAaFEFhnu1|buskiQ5$er++L z*Y5JOe+~Ad8Qv;-NDFK_o{;XRX)Jp6P&@{zh9G%YPu8@9Q6@m~8B5q)bL306%BRo$ zQgHwVq1IaGEw!a%fWeO##Pb>f>_Ker@k%Q&icgEv+n4>2Z4{HH(_&Owl$QNcS3RT!ENcAmQg>O<%_b%#8 z{DbXQ8b63uU5_{UyzXRUhB?xppm^oYq56!r>TL4xF10ZyuWB8h$SpB2_tk92jAo5^ zkT2Nxv(r!No2T92)mwU0X*nA?&aiRuc*=?4f_MG>j_7rkdAfLZtE26hz0AoV$Jk4v zVf=jfOUv8ifc$;`QT;)IIXzX3Gs$GaPlotBH!0_-#Z@ya!|eEZ%p}cK6CXwtM1(;k zVV>k&sUSS2i9;Z@{+iZvA5)ON#FF<(A#c~ruH&2p%gt3e%gZfXy(xX7@~rdaz+&8( zQe!_Ps(!$cv_S1pK3ZU%qwJz7egH5b?5(gvgx!@q(7*28prooG{o0sWy#W3=83T(4 z#{33mptwS7?kQdg+Ty@&MksD&uY2f6z|tB#iO1ZV`+_z4Z6dao0OKL5ZOPGw^%%mu zU7L(gtZ_|sAIh3|T@G)OwM#2|Si_RLfePxPo|@6cv1ezgWl)O!^LelEP59wbtFF&e z(_lK(-tZYPB10=6d#xRqb|>4y=j0|vn?-p_le1zx~+3W zcXhV8v2k4B;dt7eue#mQf+tumZjD60!kR7@MyX$R1@(QX?Wal1x$emd9`6vk5fuas z_M;^ezL!5QYFy{lcvMVY8+wI7I|3`upO0ZjuiWRBC2QIq6nu@DUHkm5H!_9%nei;1 z!dBf`fUQb3HOlNV{d;EAmSrnzC%R-8{`P&#_&cdSt3whF{^qn9z71&EB|k6)rjH@r z1uXijMzOk<)7R_xg44-qEQM~CC7Nw&6ir{)qn|G7a}LJHgCiW^0y#r^qNO>ZW6$)1 zh2cw0cl|ft%O&2U>pG>$qha&`3$u#KGGUM6=5Jrxm#gV>(#*PB`MXER)*ddwij=(5 z-+M}$cmXIa)K1d)MDq;L>%_dOhw1To_?TylY-1Sz;AgQGqNT*!0E>`DI^%CU&^=|z zYfx2TvOmmU^YIaMjN0?rggBgie~n3^JR8f?>baRMQy+!rkLEKD_~ zMi@S=a7wct|K1FRwF#{*^x0hNs+!3kb`AWRS#mRx+qEdeFi)R&qLaRf8t}8FKQB=% zGn}~*s2R7jO65sjJ(egCS=X<3CC#Yp%+y4{xF%zWbf< zR7%54a_QXJyk1wQn5P9F7sv$V*kVM^iHvBS@LJ%+g$vj0ho6djf6ixy&TRW8EBi>l zDwg}gFDrCLnEuEo@al@^I@r&p)`J{4 zK*jcB%W8;W#5R|A1N+pVLYrln-mdZ-htz)EC}bluvCHOT*a_Y3Cn77%q}R86B4cyO zb;W$i)n`7*W{D@SOHrH)S@B2&jms=_tbjk}_VJiD-O)9NnrV{@F{8G?b*PaPZm;?r z4jCxbQUw7%2fbqwS0YmvwVvOG1_H2?TU4xTJt4_0x28rE94vo;x}5cx=U&GpXm^7&864js#4Gi&>scc1e#?-OVX zUc<0QQ&irhaLT#gt^jFZv zNFe=e{Gk&*s@sa5d`!O?%B|Zc?b#4voE!CVMs*BIVs{(jno#dkAN^GN98H?~XqE$~ zs3OsyDtfO5gGxCkdrO|a{jB;l;tMvp7w9T;Pj^*`qO>|H&}GRr1V_uDl22qsJZ^W@ z)`>?x7Jp0P)Z@vHa3-_FIDTei=8M&uQ=F56{`Eyy5#PZmM>D(vRfp-x>AK`yW?>r% zeKm^4YLn9ygyDkH>9uXH`+hEC5uGFgAE}?HfSK!X%kU)us0vHPFJmz}@8LK@_HABz zu$4};4mXxG^Q6D!eJPi4llXJRQPESh;0v7OmVWv*GpDF`f4#bo zQXR@uZJIw|QW&C9-DIe$N0Wfl{+{JkwDh)7vci(iSyQIX6YUx1GZm*V``axE0sdar z7uPs>Mv2RPUIep6pFUNVe+rETTW(X@Er&SPc!5$vl^d!}0HMk5_^pEhpB3fh;uCOMlhL@$!q ze35agO#GH=iyap{MSqQ<5s2{f}@R8pjfYjewnXTlF%!$q2XCSUB3o)q>CInytO zT*THw+vgiQEI-R6A+1^UMNXp8$RM(`k z=u@GrT13Y|TYJ8VXPqxuQ5-RWynAlRi1D1tiFky(+GophgO(?iGRS0^9v!n00Ko{cF$MThD%DmPFfp-vPV* z?u1Rh(f|g58@L>N@~W`!9W=STVzHiy@zf^{IyE)fO;4DW z%@@!rW<3&!z_CPaQE7dDcbLq{2`e_ti9dtGnDj)l+Z6e zzJhe}IGLm1zPC0s%nQ$B1)b5t`bz_lTN%-v`8`v_nO=@O z5l3WLj&ZLVm$@_c8MMs0HqD}OOgaFwmjyrv9wo&|w7(hjQu*#Qj}ChOZr#CNk~KMs z`$?t1f&1XeaJ^-d3nv&+2X1FK!qs#Sbcu$ugylzWd6ReLD1&r|8aV5AIw>nVOu5O`A8A0X1ndQ8qs`vBbTkG9K*D~zgIdWHa=liK z(E1(KM7c@~pCiwfR!Wd9#Dsd@QCVnTGl&7aLr+Zh)h=#V!X~uX^r%@r-|l0(*3c=* zcofD>o^NDC#4hHSm7DVqfQU8ddmQIi!?tV-UcA_ zxp3s77fAELIGlQOHSN*jo${H6snDwO3sY)#Xpl|wMj4O9%1 zD(yDiHavIKCS8~-#6YN_K>1}rJ}Ce+6tz8Hg_N)sGFpvZ=-Dt7?Y4Ic7VHBdXYjH0 ztr&mJda)EYl|^~f#I_rh0c=pHygtsNO5(#pR{W}oE3^^u9jhq{`?GA_=x$#dzGVw) zNW_~&J@A(zs)iLClPgw~9IM99*~n}87E<)*xs~98*G6K4_u&OUdKvApVZC1kV?T}K z+Z?>?ZdUo!Ng>duY$j>hE9Mon{cKXLc+D5aS8w(HSrh47cBqjvB4rP3E%mSN*VH$G zdQu~BC0I3i?2%CH((RR!*b|9px-MAKpW3H<5o=eshFLxYq$pezoz~y6#e6y?XRd+L zeX5PCi9j|z)!l+{eBt4k?I9gk*keN)ESW~bRAtwaNEAWc1ka!)xesW-go00^FYKTowr0Vz<#wMf(e~5l(ZDZkA6e-Tk_58m7UP^WnJnLR`JDLx zD+XDzDwtI{> zv>F5a3Lc0-wg1|)VO)xAugrtq_Ik`1=yv|$GpQ8xMjonXYSKkJ7=gisjucvQ6^dl< z=-s_+vQf(`GTPPZMuWF96>NfH6HVSLP)jeW*!}fQ3y8|z4{YXM`7Lk@s2z~d4H_)S zpTvkRT-W#OYTXLjf6_kA{uyq~&Kkoe!dD1$DM5G&HRAY8T6KQwf?W=ZA!uP1XQHf$ z4(5CY>D7n6D|)(kY-}}qKJ{#OE1_;AWn;1OGQFP#S*CJ$Y|Yl_Xq!cWD?oGKRU0cq zC2_1*qYIT`9s$WWR%or{YPc(?jYD)y*=f8)(C_>*GHuP$sV7(iHP(oa(Y%B>)}rVT zFu~FpuzeiPg~dpi@RLKE0h7csc5^559Y|%yLqi+0i6Jh8Sp9)V6CvK}rNWPWG zSp!Kna{}qG;a;bk%dF;S@@82g;hpSkcshbikNX5QO?PH8G868FcXlz0q{|CCXdgM? z>f&0Cdd10pSscP3Ui@2peEdob;Zkg?xPgz-Z2fTgegv`0o=Ru$LxVB^^qp@<%(O3S+C{`u3kzhUYBV-zxn3YSUHZOQ>U{sv zY(xTW1DSB=D91;vHJP6~5yYQ~hnjYDL&=aDY&{QRF?7n`4~bxt~>VFE~|u^5j`56%GW8VJ=d zhb-Z%x=jQfhR#HV8OopePafBGJnhx6_a2WVB&{Hh3eG!z57W$3Zn{+gZs?J$akMp9#hXk)Njg!nP&w1>B4tEQpP?{Ygflp|R% zBPK}MU!(Wzjv)t+ZrV?p)04PP_YpIu^6Jv4x_D>`9*`AbYu+fjAQRsMnAK+!jtTp` z)xdjFdHcjzuUE#UMAETx`As&zD8oZ>u~2&H3`QvvTBEAJ^DkQV=s&rALVZ*Gj%^8B zZFXf~dc1lyQH!@%f0h)}1xXLSDtVO~*J2rNp#F&JvkkCYbS=U=tf1^01wpX-))~gB z+!>vxv4t2kMpoWLo^*~G{}^kbMMQJI5~J=Dyuc_$Q)#ziL~hj533gGF(~?r65G#@} z=6Ebs^#RNyq*tGCQ%S`sCoN-i)c>^d0cz@v`qL-) zRdw`O2e>i_$qO^r(JOE@i2g#M;;F)G2GbH6ey^VjVbCp;H>@G*ABT`@vU7AMsLPR6 z?tMwshFQNglD~uX-2`?SrRwg8!eZv&3VV#}d4|~OZ5g(5TgDeHv|FoDF-U4AhQSaV z<9ESG`MpZyK|tDr9ax!2u2a8w-65Vl%uR%cKKYFzocLQfz6qkuco7E?rExRPtJlEg zQl+Vx5L%2^h#2qK@6t?bW>+18pGEB9H_+x@WWV}~cuY8;p=V{zK( z>x=jE*I;P9^33duTIp{>4kk{09nv}`Y5rU$Ob`m5=vZrJvVUacs|zsGYrjP zU2=8MNE3Gh-ks#`FXA^}LyHP{?7vtgNAxISs!X3qzYP~)MJoy4tO{)o_H##J_Y~g> zHlS+F~)6CVfQHEt}|7{mDKUD%)|uA_2$v->;woam)F8U6%*h zJ552K^l2Gh1-HKVoQ*QM2$qcW{T{E;o3Q2*x)Hn3+zK@rc&ev% z%WKtZ(UFFVnKwTYJSL?%OR9NY?fRKhIOO$%lACyctVrOaU7ZJyhJR}4ltz8wjBfEE zoJ``dYQ?g0EHS#W4{L4o*|n2mGi&~J?DYYm3evNIgo4!&$&n%yCTHa`V<;3_!n^ni zG;~R)dnZ0tAp-rdr@aA%rk!>@VO*IhX4Dx(P@_0h<@}_vJIKzVD;;t(`^^{l07f0% z$}}JyDc5Vajrueatc4v)+K3obCWfWTE7}m647%~0(bwVXL%nZSC18{0&}F^1*V3`3 zbKN9+W1x5hXu?MKuf0l8F~erziWY`iXy{gRzZK{(*=o;~9_D&;ZH8$sq3A&0Vd!79 zUW?a`>ce9U8#o)cDb--fmb<~%o;UzU+Do`i;Rk80MKU>%VUesxu^G+CoHn*@eF11i zU;6iu-gNfsmnfy+Zm_Vs_|U-WqRwqu$x63Z5PV;yU2u;zwMN>#3KDaC(?)enx>`%C zRBd>q6_B1$n9CAWq+^?U&6_MqeaYv>T*`IVTaPIwT`i*Egg9PJXElZ_J6qZ17n~|kl={basLVLE{N%is$(8+zb@gx8@AmD8QBFX?883&fLjC6peMIdKbD`~Ks! zKfVW*Ny;-E{HFY!+Gj3NwqvwZOpkptUJBDdKjHA%*$Y#%3s{<}0a#-N$b@xbVe)a`vz@E%AjbFyk38uDQ+iqCDMC z9{Se&u8B5}#-``|XeNe+-wt=! z2A}J$@-n6;_%d~Ml$B3u(4u{~DS*4tQ&5zSV)~}Ns-g=k5AaA{Hmvk1e}*t-ahC9n zSR#YBB>HLZ-E?|(SM)Q<(AKvFF7cyl3LWb-1u0=AZOKA+w3X!)4dsT(5jP(8d$7yuyK5AE7h^ z-#2wMowKZ5Ryj2ieCv!0EypmF&d~u=a+dx=jfmw+)-|?d!g$Ig{S7*|+RHDrlW=0i zFkjC*SDSJ7PPvL;gL1{>Duio9pUnqYS{)+cPv0eS5!i_}4FzVOvPHku-10)-QgmKj zN;z?{VxT-5pkopx&Dp-JOuCvGaI`3@@Cc8R`3P%I6|+HP#CtbaCI9{X&H1(AA`yS5 zs;kUoWW2{`G76U*zyu%K3hpG46I&{_D-MyXiWg0I%gs?`K(HK&K0N&%bi;TW;r$I? zA0cxsITY*bCVP>4jq})0Sg@{L-U}om*QOYEuRcBQnesEj_aQ72j3+72IV)KZ-0US) zQGaf8^HLGhzIPOIa;!BImmdraplRVR8n~BmGy2Isu6_6|2wK^ZFSNOcVf0{XZrg*j zJ=Il6-38<%vPdr`%@^Km@4|#`3^snN+D7?BX{!Etd-n4}Z}ff29VR7C^xe2YIRWfQ zB!&ZH6%h@3_30F(MnX-^Wuf!UtPs%!@2l&qVjOok}~Kdld17 ze>(-8I)b4LTj$9lC$*QOqV|w$Gp&?xDEEc=E7`~Z7AZgVNlX8G#h9*H*h}4NGn)on zr43tRLC~|o9|GR-07SR^(?%hwD_8d>=+(t6aa0bxN$a~*dKO@{ zSlN0*%rr086(;-a{fy5jTc%y!x1Ab9BvwYccZqm5+zTR_0TWLS4mi=1$V^et!r3aA z`QBno8EH(2TbQ`BYhVOVlh2Y5@wPodRShppK>K)5TR2waDUamjn4eMOf=XU#sEt(@ zh%;RyS&#e~e(Y>6&&Ag`VJu4j5u{Fz0zzX!GfUtZ9LVn2K!Co3%8 zi|0YyRnNA3-GduV&oy00K1Mbs(&Z(ke{|%6O}v1Ouc!~Xix0IniqLR`*SVL+Qd-DE zsaMaFAc!FquJ$$8c3=h046?uE$ChW2RqkKf3OqBQnscxmO96TJ$RQsVWL;VdHN8QfOUE9B^0g|uUj-5 zLx?Xw;gU9`o|0uA#z|r3E>HVlGa*I}+zM+r)n>_JAm(kA%LGS!1xHz<#@@5~wX^n6tj63LSM3X! zS;-}AYxIyDXgDw1C92Iw-ktT6W+QAoOTJxDMqRq`IrQ|NEpA-8pGVbLy1;Gwm=hbn z=>Fz`)#Rr)0v<~jTO7G=(6z7;yw*9%b#II?udTXKVx*0aP>{rFsNwJUK2{S+e2v$= zds#f=L<~j(e+6N&hxcEcI}C!EBQXP1<*5Vum`1^wqy?4=z;h9Z$YZo%wI93^vjPqy7pL*EjuXTL&mbP;j|RHIiB{Tn_9~*uS1N$vyZe-9I3Py zNhY<0zg{SRi$ZmZzLa*UZ;m1kjgpWHgv2R zL_AwuNo-1kGEagglDH$jBA<{Nu*@p?j6<;DF?rUL9~z>Kjl!|dY)T1PU@C;=s~rV( z-`{ZKN2#Vbo~LtdH9ZbeS*K`gP>6Vgv&pO@D-F6m>RfAC)i8S?UmAU0*%!~VqUq*f zfWPIlYoHR)Tyyq@OdeU#T%dLoeXaL|@AXrVv=a2XM30kF4=q8v!_87rO^gz~%xToc z0b4X;vNHfif`gd?pJI8a5Rf#o*rl(`@vzSzH;O?RV-$`4o%gl6Vj2FRA=#`DvO@e- zs41{e?m)-LAv_mfh%EMxj^C&Zv8KKSJ2RSavCNVg9TmdU;cm@e6k6*2xIE5?Nl=P# z!~LQtl#p=g5ITq!m;BEvuW6zawt$Z(X+$%t%&$-?iwkcDUvydC?5q2Ne|8LlK-iA; zDfB2yOuD&FhEctgQD6o4B51)omMCZMi+MTWuy-Uhc=$O{`IWfFmr#zEG=5&mZ~b&x z!F-&2U%oq~&lT(q(uXQw!xuLB!<2(@u?mnq_9~ylV3RjS@(2mSz>#wT{t7vNW`gw` z?zIW@pm0=dbRyqxLK}b`2D8g=eF)y;Y$bK?}~lkN??AEo&m^ zkJESD5V|5fe=uBaeA~^UOr^5eptwC_ne6UIzC~dv{sgbGSBA}Tyv8439#n1+fP1LlJmF@2L;StaU}=VxLz}I zrAZMpYTOsHgI=`caC)%<{3~`^F7V*$^OmxF1l(ak=V?b!3H5kN_(_fYaOpo^>29Pp zOErbxC;k>(C1{+C_}HxTyGI4IV!r<+S)}AUdJ!1r5zJ(}pie5uc>{w7L( zNVU*(z60!ti8rh^EuId%QMuNfGr_z(yDr&$@B0h3%1F0{5%>pnGB*!#r-S4at?9z3 z;t~tlgr8D}EM=tY|5Q#bqw;ijp)^-XUqUU)y^KP*PChLt&YOzPP(^GFXV<$&0;L@i zI+BprQx*~J*U%#NkUeWZm2|^XY-_KzO8{^$ox$tWzFaPg5kHa$96En4`7Q+Tr9NlD zpx-CmWxb4m@&G0Zs-0)2iezsFm{7%S=_}&=PyFd`3PF8RC@E(Zl zxeY6owV@a|HrA<_vhP>vm|=yf95bM!T&{hRTaBoZbv5y}0?&$FYZ!u1A+kWamSQ%R zsP^V)#nLm?H(4K8cdIPRew9oGa1d~A;%NcaOE0<|t(@|p=d5r_mZQY=*2|UmjiDad z`HeQdNNGNDFp;0=&&#)iU zWATAPbqX{8C^bVjesj^l2H3u@?;Gk)$i-_$>tE1oh3X?t<;#ReWx^@&gx`%j%3zE% zbSuWFHZNLvl&cZgRshAivT~b=-{9l4dcTbVHhWW?C;WFPIM@csk;bq)oNDm~cOP$b zSoW`^qua{8f1XAD!YXJVJ_DLZ6Uu#?q2Q6vazyajE>r3gBj7Ml<{Wa}_{LH6!$7lN zqd~ZWcBes*44wSI_y2}$`!tWMzPzg#dq0Y!D03vwky^O2Fc?Ufo`7{{#=fGR zYRjD14Qo`AkBp=+JZn*%emN=Smx>h>6(;)} zb|)?8VHSKwad`0y*||xiMJmz0E_tFU3^i)Zy#-dI=8A~wtU~c-!ejG#CrN^P3HN+k z+qe_Q?qc>Owu}4o@@28n9ex?g9vv~gY~jliHykWr^7z$l3=$wT!s3aQ{S2^2Kg}qU zi6R-i$C;ut-WUn)#wY#fT4u*bTg7+{e>)Q}HoP$zB8`*c!ZB*Z zL5kBWbQWd!ALeJ#X?>4bSxACHPXQt*+f{vU+sT)hy@A9HiN%AufZkEwIz^2&3;(_~ zM=KR^_l;Qs7RVCr$|ziFv;~?rHn=0u@VqUP9)6JGwjeh^nWQ_6lib##jN-t?6 z#GI1g7WIr&4;s|6uZ@R|Ss}+I{i8@+1&yDf%4Z}I@ADqsBD(WHwk=v|LAXfjpH{|E z++@`mHZkaoYH+)FU}~Fw$<8%Sv=F6+5(XEWWik;aJhYurD?{USyaZ z&D*)1;HixvI9e%rEtis%n>bv_Qu61>bf;ZI(=iDfNR+{Lq%N?i^U}p?sa;RlfjiZ2 z4?(&Nc9j;q%O9gCN}iWIR1`1;mXdvFP?eJ6Bo{8t_~{LqV!T2pHEA+eO_d*N4(|Hz zuXh?-$e?t9#3ZF##XSGJZcg40Z;!PGwSqu~*vrtvp~4LYdJ!G&5j7*bd}$3m$sZ#P z_Xjdi$9dM%vFgA?Y11rtev~D`eVpw-QA}B4g-wg&y_*P`Xk8XaAhwKu4SnX2v8VE&M=cSA=J;7ukhiX%vngq{WvN)a3 z)&%lcF?Dn0^kQYZO^}vjlSQ{~ywcz)2O%^n-*x|1|G*6}EzNay&jAw2@Z%0iL&y;b z9UD}IH+Q$XB%W}D_QluFJYh!kqxgel+MtvAFw#g9J;V?N=4=~Q!I9>Lj?Jah*k(30 z*OslFHAo13hf}<(<4r8faAwaV@8OAOP@PXdZNo8-cqhOb(UkIAAlxdQ2;_&2#>Av4 z0?rlE-wu(~cig*MpwceeM;`}%8;S(<5gzIU;j)qggPa**3>32d+`-n`vsS(ji0H#F}q2D8- zGD$Q-cohl)fKF6r3;RR@rTsu86aBy+#JVgL+8HVV2(^+6( zCs7SkgW?yB0c$`i7`YTAegKvExA_I_mpEsDu@VhA36ra@Bz_m9Og|HAF}OH;7`pALJN} z90GVi>!Y4S8cj3t+h$ks+KJN7G0DHiNuz8XsIrckJ5Hmp2SQRWujMG89CK}Jrree5 z%8k@o;rc*RK^*CU@US*IQ8=q?;nE%=|;y>jk+hcQ+{c z(!oy(&l~5(QT!{4&?SnqNZFSw89Diodto)c5U|zz`uD$ucM;uKbjbu%P7>BxiZJ9R z)V*5Tg7J!_r;b|keksDRgr%L*{f+#HJ18k{?jD>JHzQ_zsx)bH4d_27W}vtBa3$$M z<^ZG5RJ+h^dh6L+fTr+U!PNid4u9>FQTjGZC@V^RB`+7k#{E#f8hz-F#-5Zm_`56a zwg(1i&I(npQLiqVxQ)Yrp8Y$^`apMpRPD}gO-BgJBYucMQ8_&Dx2iqXc`DQ)zwdEnVHu-pQ1WbZ1YjMYQ? zf!avegz#2BQ=*GmqN$)%Xa)6JV6xh-T&W3&P>-CBQ3?J(Y>W7}Dqf9}hURl2W|r6w zz2wa*|1qU?-Fw#jMOAJv0Vgqi(BB73C0S13ecSXg_2be;k9HlfDuwLrfDf$dQWKgN zK-h^C1rie$@(aZqCTvMGcf`FB!#a{sjarTtzuZ~=aQUt8D zT#zpWeW9IEiFi_s2RL{rsduTUMWAXf;fx-v=2gSy_b{rwL*Pu4pL6cJ|9cy&k&!Ju zsXj(ZtNoxeUB?4(6|5H_U404ysz_`+d+L}L!5;#9S93wU`Va;@dbMW~D}#F2Twh0H zAJt8QF+9Ld8zM9LF6cz2+yR&8m#H?*(F|C-HNiN?#rQ#isqbebZh>7(HCT66N(c8& zj3f^K*H_+0OYhXiYCTZPrMKH(c8{ zxU%ap*_fnJ2&a2`-Y%7cQ3Kx8{3hHyrw>{w*J6@KSaw!CUR!<=vfHgUFRhNp=DhDu z%zgnzo;j;V#k0@N`e5Bv2X?u1iltZ?SMu0|20!7F2axLAqQ8TO{E{+uZI9WI6;j`z3OYeDPc zZRSf|yJ@ZSyezjm1ZyC}qRJn20MYm(Vyfq!`HC9phnH;n-+Kffg8Nu2U&g=9X&8Hh zoU*(a{H&OP+ZjrNg1;kbiW(o|d`w)HP*(-A(wndwa4|fB#GO%M0Uf$@U>VUd?TeJ+ z0O9K@a^;#=$Jtm*Mwt~9^82ljMZ3T7b!%gRcV}v_q^B3koXbT`E){){p;m~h9ZNst zJl671G`{3fSnQ6;O@m_sehp3-(L8E*+1YyzRjq3+%no~Z)~Q1Gzq9gVD6HDy)ZX44 zZi5h145N+>N}JNj+hN*gM;7zEufwD}_2xTHay;}?BoGPV=!HG?Z@9J|mXu+ndGzas z3a7K&q9x4KUW(`F1HCyP#F4;-+OoNg=EN z@(~n!p+?t?$>0qx8CJnsm8wn3rftTjI?CUIgN6O^%LIIC9b~J;S5#Q<_o%Q@k42ln z%<3;&=D~bxFZJ2hXB^v29=zP`;}PrI#Bcsg<&sf!`)Fsqhl2aH--)B(n+`e?QOxc6 zTalkoiFrSQ{ zTA)hHc)}lJIGB?)AP!d}>*BT_8vZvoOVKDDwtl-f&3kY3l~9M-9k%5KC#*HniQW)~ zJDjgC7@|u_dM<-|lHrZZDUOw;Qxz(dprG0+C5gCivZ4Q-oS^7PFD}_4p@3X^WdgzM z4B*~<**%>D4BQkYb}$I_b6T&{zPi4l?`~n>fl)kJRriNw4LBMF(6|QD`$sWLmM(F8 zI4IuKWjo#4Hs9hC8m4uFy_MGpa?z12hBd{}h_o%zUlrwV(6`9iNdZ>?du@V2qyMAG zz1ZsxbMGs%1-N9zfGH9e%m-a3By z)lTi!M#xBzzhq8e6>Lg0EXQ`0(u$GihIgn}`ByS~*rl!bM>+wbT{iB&e~+#0jc)_vdpCMpau2D~yB|bh5R)P1RE?aQvlzR& zF>Y{ayQ5f_pDW7Ft}s|%xyxR)38kdu<;_{{?L`@$$VwDkJu2}_C`&ELu!(aBSr?po znn}fnU&m^-!TcQ4*Cs!kvLwr(!6^g}H;4)devJi6jNVwba%>vg*ne_t47@y~+aq%4 zx?<&v=G0O_N*jgD7s=^R=6wCZ&)A2bo6S_Q`s0<)ofW|xj6Qg-zyc(x7pqXYLNV~b z^eUQs|6|-D$s@rhFU0jbZgmb|c*h78>*+1fD90~Rh>W;X6ZsT+)NZeacMcCB zF2zkFPrhog)_D`B9xy~Ao|((#Q7>WW`b}4TQIRYYNGdmz7+c5WHdIE3ePG4`=MjfB z!4|UfYeW_*i?nqEUt`An$%}r+#Jh&S`tf0eO>)8LSBqkKlLk?3f5CU3gyO~D2cF+$ z5f5&?GOi>5pN@${>tpFQnTm_${FM5lUt=cld*?19I1cgf-TZm(I_~k46B4V^yD@JH!+7c;$)U&l(@5&hm3!w& z)qL9fC`}{f2V|R7XFtBxVEI^xf8N}#oFjT{-Vgje)%>ZEJB-UK_VyNSa!C=wBUtHm zgd(s+8?1FNgoadl_Sx~P4&reEf_96D6FSi|D^qqtX#qX)uhx#C|2er`^>+hrvX$jw#pFi{XtIYfN(S~(3 zcf=KI%hL9J#8}zm=U#I32OBF#d(4jy{xvoW^WphvTy;nBzBEAlt-fteA~DXSgepTt zL!6FSjb3o2@uP+H=+pL~pnOh)<$yK&ro!VP;ATdf%VZqUnUBB{O94* z{%i>y4nl9KDJ!KHU&T*WFVo-=3A#$8GN$e?$aX~{tkSMRm49Cx zrhcyGnJd4p56H>vQD%PgR5-;yvy&_Se#S2bS?{uClGoJ@?H->7KKsUBy>Jt@;#WM- zx~*@0Pt-JDag?T_%f<9^X(Bt{dvJoym>>{M!L1XNxU}RbOwVsGKI#(VMNInSJx@)@ z2L8h#LbmrsD6%irAOd8#5R|ffSM! zZvs}l3>OR|7SH5fPfnR`&B)>PVsB0U>G3NVTx!DQ9$ceq9r|B*3^jx_Jf zbjWkQ)YKW{!>W{D#wj8!A<-ZhkB#PZKUgSNxn$9)rn`63>SqLTnnxz}0Qb6ixTe75 zUrQOYIi_=df{)1tt?QLM<95`h?7_NAcwd=YF2OyGi^y*$O~(Z2^~#1d6H9tQMxgAf zkm`JjFIR(JeHY5hR`OyaJ^Ky8-&3)&>DW29%LkY7y?dltc#$0_QW;+5Xbh5uTqf1x zA##ev*jJ6e_uvXdy7B0A2?gC_-c+N(fpnxjYszGijW?aO5Uqb#7LGx)rLwk|ok3y1CSh)t8 z|GFn9c`2O;ZuZkV>)kQmwfvJzGO_HKgk`p8HZgKrTW&wF=lgENjwux-8wz-Tytp}0 zZs*XuDcvJi8pyV!?)9FvR00$A*p|KHh-&3(VxFX)4SRYX!!|^P|M52mg;WVM5MSS< zDl(bn*{5YawPQjyg%@e1=b1Yr&*EKSZRcN?qu3uo*8KBJ-W`S-ir7qtVfC3$`<2Ac zPliN^4i}GtqMQMT6*;GRl$*#UNH_#R2;yJDZAbkfDK6?&G>s^-F~)7d#+G8LA87q5 zUC*V^Wsxv*pqRdm84eYf&7a{q!v1?%PJo|Q#~`ggjL0<)UEpZTz`}eVlHXiNW2`?Q zByM|7$`UVD!6}6_=*pK$VfsFTwUW@)v|s5dAhM`&B<{HXS-n};%l>NI4gJ>9Lo)24 zzMNn%M=sj6AC!x|>q#@e`9Ix>sZkye z`)X%wtB(gaLqgaP?Gmt2^Pg!qad^x zn+-51Dw)xN%kXLYtz~^NnaW^UD&#_WKaoin^ezciybLm$ezZF9(d$gUtBt8aRfLe=xjW7EIyR3wJ3mq-~l23rn0qiX4Hbje8G5jOuXrt^7s!!i|LKm z-%fHI%pZG{=3hkiDY8i+hoAV=3APW7UOtE@w*o4kWYS3NHx#BjbTSE zzCQ%XDgMYhi(O_Sa!jwIdq9{sV-Yt_lcpRlqvUn^7W?VhOJ*1P;S1$3&$<+3?xdrY z9lzm7c1ZdS?*`Wf8E1K}bqABzq|}QJ_n?omq+LQb+eAVob(Xo9!cqhZdZ%Oe*Xzy~ zZ6^}}&$$QCZ+1uQ%RalPUdeRSJ+8SdiO_Z|RoSr`vy&;gg3@oVVHlO+$f>b0y~7ok z8XvU#wbbrJNT+V5N30!-8M^yOyHmIN=z~BUdxx4(V)2F{$*iiYGDY9*w|!m1lD7*K z6E@4()fjA631XJt9hKxoPyDNMN5Q{Mx_vyX8A=#X~yN{Wh$10X?Odkj2 za6BB*vi`ni(Q8XXsb8QeN`|mrEsi{^7vq5)RCP`LiFyY-7QLH)=J!s*onb4#>dN9D zr=}bf-%c0fidAg#(BKGFkM`J;k2Q}S!5eUzo@LU1c>al!rRx<73kObq?gNQjdI51L zO}o!K<9ayB(*hn_n;sWELKpeB8a+HB8B!$yxp3I6C0Eq!oH>2zwzAKV*lnP(Rn^{B@O-!@)6MCwyEw8cBYd`GsyGFUWQ@UBdEuoHZ_&I6-eT7SK!1UZ!jx zzfmQZbX=yW|7oqx6eE-)Ek@qbI z`z1M=SdRtLRql6s23MvpnOibd@GQkX0W*f2(sD<5OyJ0-dVk-{k3wu~Xha$Hsn5r& zHJu zWbymuUWv7>SNi_B8HBCLGByxnYw|BQN&K!Qwq@%ia}}8w9o08k_DT(He}%n{XS^Y2>%@><>6Z6^O>)n^B3M&?B%T1B+^hk zAQ%G&#}`3Yp_RGx%=PCcnYVwPV&_Kf7Bo%dr|sf&N!58k!Ims;*$dA5Ddv9I{Cq7` z-7dz2-z+(nuif(KE$9!JD+ay zDSZf|ALE(Qm81DX7SWR7+{kwwbNqJz)-}3&B zWJ0GAJ}FHVp-i_ctA4tB*7w_saHR8GyorWa1N^2E=%6ZpWwO*0sXPl$@7*o@g72O) z`HO87Q-n=8^0uM-sg)qaIrDT!HM+*{09VHswnl%U&BUy2i7jxU7hfH*-_egPQ5Jkg zHB`s4>YQz)lTQ{J!S(7Hi6pJb@kt)!Gfj9v1K#Ti2sXy(p}u~mkqp+l$`+h7%?z61 zv@MouYOUO$hp7LwgSk7fpAc5E*=4k!)b&R)fq<6G66azZlJhoWV=kfeXElylPg=m< z?|w#iG4@x)upNF+QFR}+^J#Xe`a6Q`Fo}X;qhI#Y7YroENx!0wnbkzaRlJH^+AV+o z#ug)|6CLAY5C!C(%)F7v7x=_`y*KA9l4;es8Ny^akaF_4G3ul+NLab=q?RvgonAw& zpM&6Q^;Ca0=9Pw9eNE^aJ)SS_-)6zHcWetsQ)x#`&B5iS5)gOTwt09XIh5;;E?-Kx-4=y^&|ZggZ~Cz>_E_gCNTnpN!*hcuq*8#RQUFzxg2VCruXEh15RXYwjL&P6=`IjT${0GvwYvt6h4p48p8c>mQL8y*bD3 zO*6bWtx}}jc<1Za?bI`E>)YlH`0zI7@P+4yp?PjhJDo_0-@Her24aJIh?$1!}SD(n>*0QQ2 zvDVTzi>0{;@jrq`DKHe{dT&;=tPcqj#=hKmp~-}sS{ijGz47tNulF=A+&M}c-toNk zxYaKpL6@6ebtWq7L=jDWu6S$%rbGofu@Qm9Sx;oKaB7#|rZDxcpUR&A{mgL3!}dlw zc$jUd9JXw!o=&dL;6V`RcipU69^oNI2~&B2(F^xG-%QR%aFly)uKs7`1Jh`zg=W2u zfkEBV8bi{w^j1bga53f&4;F=!C3^F{Ujt-?gZnp~)Zxc`l z`*EV&ZrmOQkq*fbwT55_^@pbM4- zcUAdLwFiZlnEnkszv`YP6OpTjKfpF^ts}5ZWX>S9W;P`*(q=rusVJNEW9;spTL_ls z#gpl*>UOHyklKIM`f3_bZmR9FiUAR5rS$ekN_HG5NPR|M~wZ6i{)0%5k>h{=N z7ux20V$Cw=z4%7+b%e6OW-+zb+G4Qvy6`9E=XIFk6oOsN?M79vhFfUS!Vy$XHMS#e z6gF14Z&douC;hdRFEaceva#Rb(Iu)zH9hI|LQ#i?yw^*ee=*x1@?DC}MRY3LbZ~IX z@4E~SiA?P8*EuCwFq?iQezaL$3SlHibL0G307 z^&C0J@ev=yYpZAmL+zFZ{%AGV^nZ_kY5sUA?$lphFZLuL@VRQkq@GD~avSX%dYv~} z(15iTZ4vC|hAr0(l9IjAeWGvX3v5I!K6Tzh-VLAPyl8_>zWj+e{zaU|+y7g)W?73b zTGBx!Gh>SYm`&!|BtriA8eora`BQqBq8=*~5^(0!mN594y?1~8#cDM1+(Qi?_6cxl zI}M{P1011PM<&+d?UlC>7D!?nORg%Z#@oR$KN5$rEgCR8^b33II%S@R;_AbM=gns? z5f$XNMm4vko%$Xw)})}ZQ~UNKi{W2l>_zVRf2C`mjXvrrW?*^kJDvK7jNyoW)cY6< z+FSJk)IO>=HSjIg%ySoqK;hhoN%Ip1hY_EPdo!-lyynOWl*?oc8^}rz{T2FK;S+mG zCdFdKgmM?2`h(dGBHsvbBk(vEg=?N9qW)LV_kPC0isgwB@HII_1n?^LLIl6h@a0eX zfSX?DEb)>_=U+8@OoN)(w!Bh`*Fuekrx!S%u#1_Gt~zRBf2YkVZK$E%Pt(^P#?0km zd!x7J%-hv#^l`vjCe~Sg972!8Q(HgoJ$LS6lr4C{u`4o|q9$d)T*{!Rfc2pS=cFr+ zHTFvtUD!6Qq0V;ygMo!453A&X&W3XTuyIM3dBM-oZNn=ePaR|GFrpQ2ewz-*mO)hY zmdzPd#Y+8iUrV$*t1;S!T_YRPt$n|X*z?&qWYxcyNtvq?9corBRw}=(M&^E$I`XXK zEpv3_sSOzCF}bE!%?kUZ#=cUcddoP+-gRbEFtccox*ev~vRKfYHV0`UK{VPh)>&=M z!nZrmJ8aFI2bB#r#hcpaUCe*nkM|$D;#oVs9U8*<_4>oMyi>Cl{ceKxMocMT>zIWR zMH-79N1z4)%~6Vx`suL{=$fh5Bd7a_U(e>}_6_EQEX45}bz#iG*MPPW$5_u6>8{WS zyA{cegmql^fb3}i;~Va4caww_WpB3DJ?SDvvT--77KSZHaHvE6>y9S2aRMIZ-Pcbp zco$ymUAsOfS2f~N(y|q+{>z=ltY z(G3HKGn`s`Ts5AytIFAR*uQ3NTeJC(OjW6u?#>nWTjRR$TI$GETtRX7V#yz6GQ4WE zr!yaX-v&ghb&-F7ZazJEiscmrnah$i&t^>jX4T1E?pKjn{+ zo#CJ-2Hn{QeP*L5CSH>OE};nooARGN^PVA%euvjIrq63nDaPcB*}r+?BZ{5YiPwYo zo!cG|o-Ah?E0zq;?7m^G>L3eVy0CFawx6ZpQSQL4)077k61=6gWnF}bt0zEYCt3c4 zif7$DO6M9+1eFIa*KRwOJ;Y^&X^@MM97wN2r>Ojo2_sGxfYiW_6^gL{I$;fD#~x6GAkSGJy> zEo>BdWUxg_xj~JtboI5M%7Eh4hNVJ#o%jxuid#>sRjL80r|gVy4{Jxu=?5uWO@2N};F zHD`DzTr4JDGf&Aduj_t~wpZC;$1#(=68f0e{p3b=CP}ATk6Z%P% zxbX?(@$oimoWU$ym6al1B)|2=d4~J=fvP6GHf73}vl9YD&z2Q<#>ymH8AukBa7*d}eWuD)B8+(w$_XS|B#)0PX+(4+3p3<|IQ}#f6d0vEB>#H|2)ge{s%Pr zPf7mE8U1g4^dG_Z|495#Az1ak;Qub|f4}Kp3I8uy`i~aO$Y-Q&<6>`nF983qbEWET z?Rfvfzo=kFA&Glp^}pOyK`{vspQ5Lmr;o0ewXOX<(#ogmVP_v`Z^w8qulhUN+Uuw& zFbawYfxs&4{x@5!%D84`oUg-G*q)94q*M9iak4>wv_Y$cseiCR0~L(;@{<9^W%0es%uLm>-OH>j z2`CkE=hh!)kas`0SYuJmKe&|%tY0k%Rxb!Kyi6|sE?)RulCd(5^I2-{Msn0Q4aSN%0XtOC1Oh4?;WMu9I%=#S9|y%TwHr2P$V?V# z4YV4xvKX{xu8vhP0|y#^v4e_4>Y^RB`N47V#X<=rYR!kDZ-X0A#0T2yI=u(6u%>i zy*`T9HI>IRmD@X&>rEJEK&ly}DZ&gKlFAX5${vx*7K37qL$TCGGbf>#P$`VhQy9wQ z>9dh$kf2nSB$PzEzY1rN`2CVAn9msnqw`e4(368EFr=p}u2RzHAYs&QEHyFwPN<7b zrn5~3S=A(NpHyj0ByV%*uXSo=e9N76Dj1b3TV0gQM?d;pBy%!qew9*5B6@a}>hC7A zGEb=cn9KE0sSnROm)Mo@EIur8D9FZnjTtm8@-{5;SI&!Y zG(_^crYADOTuqVndXRS0de=VV{ZD57SRV6-0bQ>wBZz8s;c;gecSDJVth z*nqD(eqZ&>z>N_c;i+5eR4T-_&LgIdBW7kcLzeV~iKYWK@|`}0{r39(4v5cAn!T>- zy>6kC+Av0M6-pOn{xGO$lv0Lg3(C5sy* ziy5VewgrfonWYF@poFYYf;K1t2NeI?U_KWVuUjgQM=G~hDwkg>r~mzl2uw8t2dB~( zC$dMTvPGw|N2PMV31dd0m{L<1U!*W(CDRuqF{Y)ckk~6dG=wqxK2?aPFG+yhyU2VB z&VIgddmlwlcP~$mf1u*~O8!5vzyH|9|M0(XYae&te}xFRkG-9QaTfH!;PXIJ-Hrl_auqd7mC;na;S&k4P1r%?%e9Qe{hrJH4EX_4tgit<2E;e zTVv)SXPw(AyELM9&arEl7%0(3!Eq-I+ROU%hLsbMc3(FMlwrQ;{w(F>{QS)P)23KC|PWbhG2Y(s?cssxuv%a$-6IECFh0UPY_uB9dG zkc7hg)6KAD*u|}9#QpL6eSiGAZ?BrVO`ZT~XSNfdNs5qGd`=bNr=0NxBhI8kfEZ*u zMhhPpbrVe(O~ccf&%fD&AnOdfF0sG`Y0-m9pePQ_!Ghe}i9|{lk>Nh&G`Q6M>Z*>k zIqe>WXhX@MBSKivdMPJ_fEkgV|BzhnC69-s`B6&-|8q}J_IeD-sMp#7y~2(&w00IQt9JwP)U8R2egVUc3)3qGh82J-zkH`p@=EW@|U;%V;dQ7q6BY}>nO=Ae{|jZE_MQR%J(?dIUP7xj?zGo zO>*X8t%JE`In4+?Hk1}-oKD%8#yAT=k+!-&n4J&;N}g;rxKhX5WitJF*g@p&@u7KQY1d z1p;GEo1Cl%_GT({GSF8mQlFo#F(xd>SrL z8yh`Jyt>@$i4UwC2*#y6nsw^8d#l^V5*J^-o1;IJdFcMm@4KJv&;3lxh(8+?-M0Y> zN9qa!=1IWyT@rIX_M>a=3UGd!zfGr#4JDs4egSYG8L{q-XuoOy?$+!9o`)p77;CvE$7dKE)r5t<;6yRgLz{>c2gW0 zOYxixz03?GU_ub_s{a8{T@PGYLi_Pkre6DO0NCv|3T^D0 zi_HwWSi~TT5~Azp0I_^pL0*x>3JjxF^0I$zX=TNXewI0NWPOv8DivUULK9wZ)~GkM z!AVUaO9&6Wp1z7*wY=TWW@v0694u~J531XQSabwZO-N`XvPW%_hLntRUvgJ`b*cQx z|5B=t>M`;G7kWrrRv9T;5t*q}Lwmj+?2nVnuYn5fLVQ*LX=^;@^)ZjqLN)wZ1X}xP4871Da`<9K#BYv`$ z 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 re args.learning_starts: - data = rb.sample(args.batch_size) - - (qf1_state, qf2_state), (qf1_loss_value, qf2_loss_value), (qf1_a_values, qf2_a_values), key = update_critic( - actor_state, - qf1_state, - qf2_state, - data.observations.numpy(), - data.actions.numpy(), - data.next_observations.numpy(), - data.rewards.flatten().numpy(), - data.dones.flatten().numpy(), - key, - ) - - if global_step % args.policy_frequency == 0: - actor_state, (qf1_state, qf2_state), actor_loss_value = update_actor( - actor_state, - qf1_state, - qf2_state, - data.observations.numpy(), - ) - - if global_step % 100 == 0: - writer.add_scalar("losses/qf1_loss", qf1_loss_value.item(), global_step) - writer.add_scalar("losses/qf2_loss", qf2_loss_value.item(), global_step) - writer.add_scalar("losses/qf1_values", qf1_a_values.item(), global_step) - writer.add_scalar("losses/qf2_values", qf2_a_values.item(), global_step) - writer.add_scalar("losses/actor_loss", actor_loss_value.item(), global_step) - print("SPS:", int(global_step / (time.time() - start_time))) - writer.add_scalar("charts/SPS", int(global_step / (time.time() - start_time)), global_step) - - if args.save_model: - model_path = f"runs/{run_name}/{args.exp_name}.cleanrl_model" - with open(model_path, "wb") as f: - f.write( - flax.serialization.to_bytes( - [ - actor_state.params, - qf1_state.params, - qf2_state.params, - ] - ) - ) - print(f"model saved to {model_path}") - from cleanrl_utils.evals.td3_jax_eval import evaluate - - episodic_returns = evaluate( - model_path, - make_env, - args.env_id, - eval_episodes=10, - run_name=f"{run_name}-eval", - Model=(Actor, QNetwork), - exploration_noise=args.exploration_noise, - ) - for idx, episodic_return in enumerate(episodic_returns): - writer.add_scalar("eval/episodic_return", episodic_return, idx) - - if args.upload_model: - from cleanrl_utils.huggingface import push_to_hub - - repo_name = f"{args.env_id}-{args.exp_name}-seed{args.seed}" - repo_id = f"{args.hf_entity}/{repo_name}" if args.hf_entity else repo_name - push_to_hub(args, episodic_returns, repo_id, "TD3", f"runs/{run_name}", f"videos/{run_name}-eval") - - envs.close() - writer.close() \ No newline at end of file diff --git a/src/solarcarsim/environments.py b/src/solarcarsim/environments.py deleted file mode 100644 index ab7fffe..0000000 --- a/src/solarcarsim/environments.py +++ /dev/null @@ -1,121 +0,0 @@ -# models to generate different environments that the car can drive in. -# This includes terrain, clouds, wind, solar conditions, and the route along the terrain. - - -import jax -import jax.numpy as jnp -from jax import random -import pyqtgraph as pg -from functools import partial -from pyqtgraph.Qt import QtCore, QtGui -from typing import NamedTuple -import matplotlib.pyplot as plt -import sys - - -class TerrainParams(NamedTuple): - size: int = 256 - octaves: int = 6 - persistence: float = 0.5 - lacunarity: float = 2.0 - seed: int = 42 - - -def lerp(a, b, t): - # assume a and b are pairs of numbers - x = jnp.array([0,1]) - f = jnp.array([a,b]) - return jnp.interp(t, x, f) - -# @partial(jax.jit, static_argnums=(2,)) -# def _make_noise_layer(key: random.PRNGKey, frequency: float, shape) -> jnp.ndarray: -# -# noise = random.normal(key, shape) -# # create the grid. -# x = jnp.linspace(0, shape[0] - 1, ) - -import jax -import jax.numpy as jnp - -def generate_permutation(): - """Generate a permutation table.""" - p = jnp.arange(256, dtype=jnp.int32) - return jnp.concatenate([p, p]) - -@jax.jit -def fade(t): - """Fade function for smooth interpolation.""" - return t * t * t * (t * (t * 6 - 15) + 10) - -@jax.jit -def lerp(t, a, b): - """Linear interpolation.""" - return a + t * (b - a) - -@jax.jit -def grad(hash, x, y): - """Calculate gradient.""" - h = hash & 15 - grad_x = jnp.where(h < 8, x, y) - grad_y = jnp.where(h < 4, y, jnp.where((h == 12) | (h == 14), x, y)) - return jnp.where(h & 1, -grad_x, grad_x) + jnp.where(h & 2, -grad_y, grad_y) - -def perlin(pos): - """ Perlin noise. Shape (N) where N = n_dims (2,3) """ - - cellpos = pos % 1.0 # get the position inside the cell - - upos = fade(pos) - -@jax.jit -def perlin_noise_2d(x, y, p): - """Generate 2D Perlin noise value.""" - # Floor coordinates - xi = jnp.floor(x).astype(jnp.int32) & 255 - yi = jnp.floor(y).astype(jnp.int32) & 255 - - # Fractional coordinates - xf = x - jnp.floor(x) - yf = y - jnp.floor(y) - - # Fade curves - u = fade(xf) - v = fade(yf) - - # Hash coordinates of cube corners - aa = p[p[xi] + yi] - ab = p[p[xi] + yi + 1] - ba = p[p[xi + 1] + yi] - bb = p[p[xi + 1] + yi + 1] - - # Gradients - g1 = grad(aa, xf, yf) - g2 = grad(ba, xf - 1, yf) - g3 = grad(ab, xf, yf - 1) - g4 = grad(bb, xf - 1, yf - 1) - - # Interpolate - x1 = lerp(u, g1, g2) - x2 = lerp(u, g3, g4) - return lerp(v, x1, x2) - -def generate_noise_grid(width, height, scale=50.0): - """Generate a grid of Perlin noise values.""" - p = generate_permutation() - # compute the gradient grid. - gradgrid = - x = jnp.linspace(0, width/scale, width) - y = jnp.linspace(0, height/scale, height) - X, Y = jnp.meshgrid(x, y) - return perlin_noise_2d(X, Y, p) - -# Example usage: -key = jax.random.PRNGKey(23) -noise = generate_noise_grid(256, 256) -plt.imshow(noise) -plt.savefig("output.png") - - -def GymV1(): - """ Makes a version 1 gym - simply an elevation profile. """ - diff --git a/src/solarcarsim/main.py b/src/solarcarsim/main.py index e69de29..b181518 100644 --- a/src/solarcarsim/main.py +++ b/src/solarcarsim/main.py @@ -0,0 +1,74 @@ +# start up the main Qt application and load plugins + +from PySide6.QtCore import QCoreApplication, QObject, Signal, QTimer +from PySide6.QtWidgets import QApplication, QToolBar, QWidget, QMainWindow, QPlainTextEdit +import logging +from logging import LogRecord +import sys +from pyqtgraph.dockarea import Dock, DockArea + +from solarcarsim.satellaview.ui import SatellaUI + + +class LogHandler(logging.Handler): + class Carrier(QObject): + # We need this because both QObject and logging.Handler need an `emit` method + # and they collide. + appendplaintext = Signal(str) + + def __init__(self, parent) -> None: + super().__init__() + self.widget = QPlainTextEdit(parent=parent) + self.carrier = self.Carrier(parent=parent) + self.widget.setReadOnly(True) + self.carrier.appendplaintext.connect(self.widget.appendPlainText) # type: ignore + self.dock = Dock("Logger", widget=self.widget) + + def emit(self, record: LogRecord) -> None: + msg = self.format(record) + self.carrier.appendplaintext.emit(msg) # type: ignore + + +class LogViewer(QPlainTextEdit): + def __init__(self, parent=None): + super().__init__(parent) + + +class App(): + """ Core application. Sets up logger, main window (toolbar, etc), + and loads plugins.""" + @staticmethod + def init_core_app(): + # sets the name of the application etc + QCoreApplication.setApplicationName("SolarCarSim") + + def __init__(self) -> None: + self.main_window = main = QMainWindow() + main.setWindowTitle("SolarCarSim") + self.dockarea = DockArea(main) + + self.loghandler = LogHandler(main) + self.plugins = {} + + self.plugins['satellaview'] = SatellaUI(main) + logging.getLogger().addHandler(self.loghandler) + + main.setCentralWidget(self.dockarea) + self.dockarea.addDock(self.loghandler.dock) + self.dockarea.addDock(self.plugins['satellaview'].dock) + self.file_menu = main.menuBar().addMenu("File") + self.settings_menu = main.menuBar().addMenu("Settings") + + + + def run(self): + return self.main_window.show() + + +if __name__ == "__main__": + app = QApplication() + myapp = App() + myapp.run() + QTimer.singleShot(1000, lambda: logging.warning("logging test")) + QTimer.singleShot(2000, lambda: logging.warning("logging tes2332t")) + sys.exit(app.exec()) \ No newline at end of file diff --git a/src/solarcarsim/plugin.py b/src/solarcarsim/plugin.py new file mode 100644 index 0000000..f473a3f --- /dev/null +++ b/src/solarcarsim/plugin.py @@ -0,0 +1,19 @@ +# Plugin base class + + + +class BasePlugin(): + """ Base class for plugins. A plugin is a tool or feature that can extend the application. + All application features are implemented as a plugin. The list of plugins can be seen in the toolbar. + """ + def name(self) -> str: + raise NotImplementedError() + + def version(self) -> str: + raise NotImplementedError() + + def startup(self, window, toolbar, application): + raise NotImplementedError() + + def teardown(self, window, toolbar, application): + raise NotImplementedError() \ No newline at end of file diff --git a/src/solarcarsim/satellaview/__init__.py b/src/solarcarsim/satellaview/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/satellaview/goes.py b/src/solarcarsim/satellaview/goes.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/satellaview/himawari.py b/src/solarcarsim/satellaview/himawari.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/satellaview/rendering.py b/src/solarcarsim/satellaview/rendering.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/satellaview/source.py b/src/solarcarsim/satellaview/source.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/satellaview/ui.py b/src/solarcarsim/satellaview/ui.py new file mode 100644 index 0000000..2367bb4 --- /dev/null +++ b/src/solarcarsim/satellaview/ui.py @@ -0,0 +1,36 @@ +# Qt widget to select/render satellite data. +# this ties together the renderer and source plugins + + +from PySide6.QtCore import QObject +from PySide6.QtWidgets import QPushButton, QSplitter, QVBoxLayout, QWidget, QGridLayout +from pyqtgraph import ImageView +from pyqtgraph.dockarea import Dock +from pyqtgraph.parametertree import ParameterTree + +class SatellaUI(QObject): + + def __init__(self, parent = None) -> None: + super().__init__(parent) + + self.splitter = split = QSplitter() + + + self.param_tree = ParameterTree(split) + + self.run_button = QPushButton("Execute", split) + + split.addWidget(self.param_tree) + split.addWidget(self.run_button) + + self.viewer = ImageView(split, "Data") + + split.addWidget(self.viewer) + + self._dock = None + @property + def dock(self): + if self._dock is not None: + return self._dock + self._dock = Dock("Satellaview", widget=self.splitter) + return self._dock \ No newline at end of file diff --git a/src/solarcarsim/simulator/__init__.py b/src/solarcarsim/simulator/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/simulator/main.py b/src/solarcarsim/simulator/main.py new file mode 100644 index 0000000..e69de29 diff --git a/src/solarcarsim/noise.py b/src/solarcarsim/simulator/noise.py similarity index 100% rename from src/solarcarsim/noise.py rename to src/solarcarsim/simulator/noise.py diff --git a/src/solarcarsim/perlin.py b/src/solarcarsim/simulator/perlin.py similarity index 100% rename from src/solarcarsim/perlin.py rename to src/solarcarsim/simulator/perlin.py diff --git a/src/solarcarsim/physsim.py b/src/solarcarsim/simulator/physsim.py similarity index 99% rename from src/solarcarsim/physsim.py rename to src/solarcarsim/simulator/physsim.py index c9a2da8..39fdd1c 100644 --- a/src/solarcarsim/physsim.py +++ b/src/solarcarsim/simulator/physsim.py @@ -7,7 +7,7 @@ from functools import partial from typing import NamedTuple, Tuple -from solarcarsim.noise import ( +from .noise import ( fractal_noise_1d, generate_wind_field, ) diff --git a/src/solarcarsim/simv1.py b/src/solarcarsim/simulator/simv1.py similarity index 99% rename from src/solarcarsim/simv1.py rename to src/solarcarsim/simulator/simv1.py index 5444b94..65a9bbd 100644 --- a/src/solarcarsim/simv1.py +++ b/src/solarcarsim/simulator/simv1.py @@ -1,5 +1,5 @@ import gymnasium as gym -import solarcarsim.physsim as sim +import solarcarsim.simulator.physsim as sim import jax import jax.numpy as jnp from jax import jit diff --git a/src/solarcarsim/simv2.py b/src/solarcarsim/simulator/simv2.py similarity index 98% rename from src/solarcarsim/simv2.py rename to src/solarcarsim/simulator/simv2.py index a79320b..ff03fe3 100644 --- a/src/solarcarsim/simv2.py +++ b/src/solarcarsim/simulator/simv2.py @@ -9,8 +9,8 @@ from jax import lax, vmap from gymnax.environments import environment from gymnax.environments import spaces -from solarcarsim.physsim import CarParams, fractal_noise_1d -import solarcarsim.physsim as sim +from solarcarsim.simulator.physsim import CarParams, fractal_noise_1d +import solarcarsim.simulator.physsim as sim @struct.dataclass diff --git a/src/solarcarsim/vis.py b/src/solarcarsim/vis.py deleted file mode 100644 index bb1776c..0000000 --- a/src/solarcarsim/vis.py +++ /dev/null @@ -1 +0,0 @@ -import pyray as ray \ No newline at end of file