From af48db06cd2dd16141e7b0eb23c88b5361d966cc Mon Sep 17 00:00:00 2001 From: Dan Nissenbaum Date: Sat, 5 Nov 2022 15:07:47 -0400 Subject: [PATCH 1/4] Resolve crash in 'backward' when a background image with only 3 channels is passed to 'forward' The existing code adds the fourth channel to the background image directly inside 'forward'. However, this breaks back propagation because Torch's autograd framework records the shapes of all inputs to the 'forward' function and expects shapes passed to 'backward' to match. By adding a channel to the background image inside 'forward' and passing this to 'backward', there is an extra channel that autograd does not expect, and it crashes. The resolution is to instead raise an exception with a useful error message for the end user that they need to add a channel of all ones to the background image. --- pydiffvg/render_pytorch.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/pydiffvg/render_pytorch.py b/pydiffvg/render_pytorch.py index b776ce6..a686fb1 100644 --- a/pydiffvg/render_pytorch.py +++ b/pydiffvg/render_pytorch.py @@ -384,9 +384,7 @@ class RenderFunction(torch.autograd.Function): if background_image is not None: background_image = background_image.to(pydiffvg.get_device()) if background_image.shape[2] == 3: - background_image = torch.cat((\ - background_image, torch.ones(background_image.shape[0], background_image.shape[1], 1, - device = background_image.device)), dim = 2) + raise NotImplementedError('Background image must have 4 channels, not 3. Add a fourth channel with all ones via torch.ones().') background_image = background_image.contiguous() assert(background_image.shape[0] == rendered_image.shape[0]) assert(background_image.shape[1] == rendered_image.shape[1]) From c2b83465101fdb30c6fccda1d30eafd3aa085868 Mon Sep 17 00:00:00 2001 From: Sam Estep Date: Mon, 7 Nov 2022 09:55:27 -0500 Subject: [PATCH 2/4] Update build config for macOS on ARM --- poetry.lock | 860 ++++++------------------------------------------- pyproject.toml | 8 +- setup.py | 1 + 3 files changed, 102 insertions(+), 767 deletions(-) diff --git a/poetry.lock b/poetry.lock index 82cc399..1debce0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -27,7 +27,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "cmake" -version = "3.18.4.post1" +version = "3.20.5" description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" category = "dev" optional = false @@ -178,11 +178,11 @@ python-versions = ">=3.6" [[package]] name = "llvmlite" -version = "0.36.0" +version = "0.38.1" description = "lightweight wrapper around basic LLVM functionality" category = "dev" optional = false -python-versions = ">=3.6,<3.10" +python-versions = ">=3.7,<3.11" [[package]] name = "markupsafe" @@ -234,23 +234,34 @@ scipy = ["scipy"] [[package]] name = "numba" -version = "0.53.1" +version = "0.55.2" description = "compiling Python code using LLVM" category = "dev" optional = false -python-versions = ">=3.6,<3.10" +python-versions = ">=3.7,<3.11" [package.dependencies] -llvmlite = ">=0.36.0rc1,<0.37" -numpy = ">=1.15" +llvmlite = ">=0.38.0rc1,<0.39" +numpy = ">=1.18,<1.23" [[package]] name = "numpy" -version = "1.20.2" +version = "1.22.4" description = "NumPy is the fundamental package for array computing with Python." category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" + +[[package]] +name = "packaging" +version = "21.3" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "pandas" @@ -393,39 +404,39 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] -socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] [[package]] name = "scikit-image" -version = "0.18.1" +version = "0.19.3" description = "Image processing in Python" category = "dev" optional = false python-versions = ">=3.7" [package.dependencies] -imageio = ">=2.3.0" -matplotlib = ">=2.0.0,<3.0.0 || >3.0.0" -networkx = ">=2.0" -numpy = ">=1.16.5" -pillow = ">=4.3.0,<7.1.0 || >7.1.0,<7.1.1 || >7.1.1" +imageio = ">=2.4.1" +networkx = ">=2.2" +numpy = ">=1.17.0" +packaging = ">=20.0" +pillow = ">=6.1.0,<7.1.0 || >7.1.0,<7.1.1 || >7.1.1,<8.3.0 || >8.3.0" PyWavelets = ">=1.1.1" -scipy = ">=1.0.1" +scipy = ">=1.4.1" tifffile = ">=2019.7.26" [package.extras] data = ["pooch (>=1.3.0)"] -docs = ["sphinx (>=1.8,<=2.4.4)", "sphinx-gallery (>=0.7.0,<0.8.0 || >0.8.0)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.0.1)", "dask[array] (>=0.15.0,<2.17.0 || >2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.10.0)"] -optional = ["simpleitk", "astropy (>=3.1.2)", "qtpy", "pyamg", "dask[array] (>=1.0.0,<2.17.0 || >2.17.0)", "cloudpickle (>=0.2.1)", "pooch (>=1.3.0)"] -test = ["pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler", "flake8", "codecov", "pooch (>=1.3.0)"] +docs = ["sphinx (>=1.8)", "sphinx-gallery (>=0.10.1)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.3)", "dask[array] (>=0.15.0,!=2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.14.0)", "kaleido"] +optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] +test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] [[package]] name = "scipy" -version = "1.6.2" +version = "1.7.3" description = "SciPy: Scientific Library for Python" category = "dev" optional = false -python-versions = ">=3.7,<3.10" +python-versions = ">=3.7,<3.11" [package.dependencies] numpy = ">=1.16.5,<1.23.0" @@ -519,14 +530,13 @@ all = ["imagecodecs (>=2021.3.31)", "matplotlib (>=3.2)", "lxml"] [[package]] name = "torch" -version = "1.8.1" +version = "1.10.2" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" category = "dev" optional = false python-versions = ">=3.6.2" [package.dependencies] -numpy = "*" typing-extensions = "*" [[package]] @@ -566,7 +576,7 @@ python-versions = "*" [[package]] name = "torchvision" -version = "0.9.1" +version = "0.11.3" description = "image and video datasets and models for torch deep learning" category = "dev" optional = false @@ -574,8 +584,8 @@ python-versions = "*" [package.dependencies] numpy = "*" -pillow = ">=4.1.1" -torch = "1.8.1" +pillow = ">=5.3.0,<8.3.0 || >8.3.0" +torch = "1.10.2" [package.extras] scipy = ["scipy"] @@ -619,7 +629,7 @@ python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" [package.extras] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] -socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7,<2.0)"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] brotli = ["brotlipy (>=0.6.0)"] [[package]] @@ -655,745 +665,69 @@ six = "*" [metadata] lock-version = "1.1" -python-versions = "=3.8" -content-hash = "fb1c03803c4a88e983ffd148d935ed43db7436d144c30678ecdc421d27534dae" +python-versions = ">=3.8" +content-hash = "bdb9e3e47aadb0192d745b2e3502513fe77939c15984403a82f10c2e1282ca51" [metadata.files] -certifi = [ - {file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"}, - {file = "certifi-2020.12.5.tar.gz", hash = "sha256:1a4995114262bffbc2413b159f2a1a480c969de6e6eb13ee966d470af86af59c"}, -] -cffi = [ - {file = "cffi-1.14.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:bb89f306e5da99f4d922728ddcd6f7fcebb3241fc40edebcb7284d7514741991"}, - {file = "cffi-1.14.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:34eff4b97f3d982fb93e2831e6750127d1355a923ebaeeb565407b3d2f8d41a1"}, - {file = "cffi-1.14.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:99cd03ae7988a93dd00bcd9d0b75e1f6c426063d6f03d2f90b89e29b25b82dfa"}, - {file = "cffi-1.14.5-cp27-cp27m-win32.whl", hash = "sha256:65fa59693c62cf06e45ddbb822165394a288edce9e276647f0046e1ec26920f3"}, - {file = "cffi-1.14.5-cp27-cp27m-win_amd64.whl", hash = "sha256:51182f8927c5af975fece87b1b369f722c570fe169f9880764b1ee3bca8347b5"}, - {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:43e0b9d9e2c9e5d152946b9c5fe062c151614b262fda2e7b201204de0b99e482"}, - {file = "cffi-1.14.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:cbde590d4faaa07c72bf979734738f328d239913ba3e043b1e98fe9a39f8b2b6"}, - {file = "cffi-1.14.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:5de7970188bb46b7bf9858eb6890aad302577a5f6f75091fd7cdd3ef13ef3045"}, - {file = "cffi-1.14.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a465da611f6fa124963b91bf432d960a555563efe4ed1cc403ba5077b15370aa"}, - {file = "cffi-1.14.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:d42b11d692e11b6634f7613ad8df5d6d5f8875f5d48939520d351007b3c13406"}, - {file = "cffi-1.14.5-cp35-cp35m-win32.whl", hash = "sha256:72d8d3ef52c208ee1c7b2e341f7d71c6fd3157138abf1a95166e6165dd5d4369"}, - {file = "cffi-1.14.5-cp35-cp35m-win_amd64.whl", hash = "sha256:29314480e958fd8aab22e4a58b355b629c59bf5f2ac2492b61e3dc06d8c7a315"}, - {file = "cffi-1.14.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:3d3dd4c9e559eb172ecf00a2a7517e97d1e96de2a5e610bd9b68cea3925b4892"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:48e1c69bbacfc3d932221851b39d49e81567a4d4aac3b21258d9c24578280058"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:69e395c24fc60aad6bb4fa7e583698ea6cc684648e1ffb7fe85e3c1ca131a7d5"}, - {file = "cffi-1.14.5-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:9e93e79c2551ff263400e1e4be085a1210e12073a31c2011dbbda14bda0c6132"}, - {file = "cffi-1.14.5-cp36-cp36m-win32.whl", hash = "sha256:58e3f59d583d413809d60779492342801d6e82fefb89c86a38e040c16883be53"}, - {file = "cffi-1.14.5-cp36-cp36m-win_amd64.whl", hash = "sha256:005a36f41773e148deac64b08f233873a4d0c18b053d37da83f6af4d9087b813"}, - {file = "cffi-1.14.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2894f2df484ff56d717bead0a5c2abb6b9d2bf26d6960c4604d5c48bbc30ee73"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0857f0ae312d855239a55c81ef453ee8fd24136eaba8e87a2eceba644c0d4c06"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:cd2868886d547469123fadc46eac7ea5253ea7fcb139f12e1dfc2bbd406427d1"}, - {file = "cffi-1.14.5-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:35f27e6eb43380fa080dccf676dece30bef72e4a67617ffda586641cd4508d49"}, - {file = "cffi-1.14.5-cp37-cp37m-win32.whl", hash = "sha256:9ff227395193126d82e60319a673a037d5de84633f11279e336f9c0f189ecc62"}, - {file = "cffi-1.14.5-cp37-cp37m-win_amd64.whl", hash = "sha256:9cf8022fb8d07a97c178b02327b284521c7708d7c71a9c9c355c178ac4bbd3d4"}, - {file = "cffi-1.14.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b198cec6c72df5289c05b05b8b0969819783f9418e0409865dac47288d2a053"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:ad17025d226ee5beec591b52800c11680fca3df50b8b29fe51d882576e039ee0"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c97d7350133666fbb5cf4abdc1178c812cb205dc6f41d174a7b0f18fb93337e"}, - {file = "cffi-1.14.5-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8ae6299f6c68de06f136f1f9e69458eae58f1dacf10af5c17353eae03aa0d827"}, - {file = "cffi-1.14.5-cp38-cp38-win32.whl", hash = "sha256:b85eb46a81787c50650f2392b9b4ef23e1f126313b9e0e9013b35c15e4288e2e"}, - {file = "cffi-1.14.5-cp38-cp38-win_amd64.whl", hash = "sha256:1f436816fc868b098b0d63b8920de7d208c90a67212546d02f84fe78a9c26396"}, - {file = "cffi-1.14.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1071534bbbf8cbb31b498d5d9db0f274f2f7a865adca4ae429e147ba40f73dea"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:9de2e279153a443c656f2defd67769e6d1e4163952b3c622dcea5b08a6405322"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6e4714cc64f474e4d6e37cfff31a814b509a35cb17de4fb1999907575684479c"}, - {file = "cffi-1.14.5-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:158d0d15119b4b7ff6b926536763dc0714313aa59e320ddf787502c70c4d4bee"}, - {file = "cffi-1.14.5-cp39-cp39-win32.whl", hash = "sha256:afb29c1ba2e5a3736f1c301d9d0abe3ec8b86957d04ddfa9d7a6a42b9367e396"}, - {file = "cffi-1.14.5-cp39-cp39-win_amd64.whl", hash = "sha256:f2d45f97ab6bb54753eab54fffe75aaf3de4ff2341c9daee1987ee1837636f1d"}, - {file = "cffi-1.14.5.tar.gz", hash = "sha256:fd78e5fee591709f32ef6edb9a015b4aa1a5022598e36227500c8f4e02328d9c"}, -] -chardet = [ - {file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"}, - {file = "chardet-4.0.0.tar.gz", hash = "sha256:0d6f53a15db4120f2b08c94f11e7d93d2c911ee118b6b30a04ec3ee8310179fa"}, -] -cmake = [ - {file = "cmake-3.18.4.post1-py2-none-macosx_10_6_x86_64.whl", hash = "sha256:10c46b0fd2c087b0cae611d1e734f065a1a8169d0b54ec834a9dff005c1857ca"}, - {file = "cmake-3.18.4.post1-py2-none-manylinux1_i686.whl", hash = "sha256:65cd763dd232973a0deedf1f349e229fa3bf1357e0e2576da65ad118ff53b070"}, - {file = "cmake-3.18.4.post1-py2-none-manylinux1_x86_64.whl", hash = "sha256:1c900642859c5970d81ae8821ae05a2af93d2630cd1c0f2bffc80e7abdbc087d"}, - {file = "cmake-3.18.4.post1-py2-none-win32.whl", hash = "sha256:605c2a07c9ebf332319106bffb11941463d18e586902e3659c315cae9f0caaeb"}, - {file = "cmake-3.18.4.post1-py2-none-win_amd64.whl", hash = "sha256:c1b14b302d3def2672968cd675031793e193382d0e4a00e2121af4b333d62ece"}, - {file = "cmake-3.18.4.post1-py3-none-macosx_10_6_x86_64.whl", hash = "sha256:6dd3abb1afdd9a986a55977ef85a0d245ebf289cc704b687f061294c48c126ec"}, - {file = "cmake-3.18.4.post1-py3-none-manylinux1_i686.whl", hash = "sha256:1c86369700f74363ee46de64e4167ac2d292a7c7f1606e372b8dcaf3108d0cc7"}, - {file = "cmake-3.18.4.post1-py3-none-manylinux1_x86_64.whl", hash = "sha256:34f7ee67cef21b178a793fe760c979608d4ac66a1697cae6b382dbcc5d1ec485"}, - {file = "cmake-3.18.4.post1-py3-none-manylinux2014_aarch64.whl", hash = "sha256:e8ef8dab578e8ca85724b8506f230a5a5017ead67cb9da60fe1240fc9ab24135"}, - {file = "cmake-3.18.4.post1-py3-none-win32.whl", hash = "sha256:5096f5d4541b5d0040bae9dbc364bb1c8cd9211e273c481baf9a1a3635be1d00"}, - {file = "cmake-3.18.4.post1-py3-none-win_amd64.whl", hash = "sha256:ac062ac13591e4acbb6e919e5b1196a3b04f8d1022eb3ab4dbd20779ade9d5ab"}, - {file = "cmake-3.18.4.post1.tar.gz", hash = "sha256:d7981ac85f1abb75c24eb14936d56dafbd327e7ba371d91007e38704af7b52b5"}, -] -coloredlogs = [ - {file = "coloredlogs-15.0-py2.py3-none-any.whl", hash = "sha256:b7f630a8297a66984b6bae0f6a1b0e0afb9f2f6838ea3bfa58f50d3d13e133d6"}, - {file = "coloredlogs-15.0.tar.gz", hash = "sha256:5e78691e2673a8e294499e1832bb13efcfb44a86b92e18109fa18951093218ab"}, -] -cssutils = [ - {file = "cssutils-2.2.0-py3-none-any.whl", hash = "sha256:c76b08ac9ab92d258947dd74ca439c9bed8db8fbf3e1bfced7043abcfeeb0843"}, - {file = "cssutils-2.2.0.tar.gz", hash = "sha256:5bef59f6b59bdccbea8e36cb292d2be1b6be1b485fc4a9f5886616f19eb31aaf"}, -] -cycler = [ - {file = "cycler-0.10.0-py2.py3-none-any.whl", hash = "sha256:1d8a5ae1ff6c5cf9b93e8811e581232ad8920aeec647c37316ceac982b08cb2d"}, - {file = "cycler-0.10.0.tar.gz", hash = "sha256:cd7b2d1018258d7247a71425e9f26463dfb444d411c39569972f4ce586b0c9d8"}, -] -decorator = [ - {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"}, - {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"}, -] -greenlet = [ - {file = "greenlet-1.0.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:1d1d4473ecb1c1d31ce8fd8d91e4da1b1f64d425c1dc965edc4ed2a63cfa67b2"}, - {file = "greenlet-1.0.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:cfd06e0f0cc8db2a854137bd79154b61ecd940dce96fad0cba23fe31de0b793c"}, - {file = "greenlet-1.0.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:eb333b90036358a0e2c57373f72e7648d7207b76ef0bd00a4f7daad1f79f5203"}, - {file = "greenlet-1.0.0-cp27-cp27m-win32.whl", hash = "sha256:1a1ada42a1fd2607d232ae11a7b3195735edaa49ea787a6d9e6a53afaf6f3476"}, - {file = "greenlet-1.0.0-cp27-cp27m-win_amd64.whl", hash = "sha256:f6f65bf54215e4ebf6b01e4bb94c49180a589573df643735107056f7a910275b"}, - {file = "greenlet-1.0.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:f59eded163d9752fd49978e0bab7a1ff21b1b8d25c05f0995d140cc08ac83379"}, - {file = "greenlet-1.0.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:875d4c60a6299f55df1c3bb870ebe6dcb7db28c165ab9ea6cdc5d5af36bb33ce"}, - {file = "greenlet-1.0.0-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:1bb80c71de788b36cefb0c3bb6bfab306ba75073dbde2829c858dc3ad70f867c"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:b5f1b333015d53d4b381745f5de842f19fe59728b65f0fbb662dafbe2018c3a5"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:5352c15c1d91d22902582e891f27728d8dac3bd5e0ee565b6a9f575355e6d92f"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:2c65320774a8cd5fdb6e117c13afa91c4707548282464a18cf80243cf976b3e6"}, - {file = "greenlet-1.0.0-cp35-cp35m-manylinux2014_ppc64le.whl", hash = "sha256:111cfd92d78f2af0bc7317452bd93a477128af6327332ebf3c2be7df99566683"}, - {file = "greenlet-1.0.0-cp35-cp35m-win32.whl", hash = "sha256:cdb90267650c1edb54459cdb51dab865f6c6594c3a47ebd441bc493360c7af70"}, - {file = "greenlet-1.0.0-cp35-cp35m-win_amd64.whl", hash = "sha256:eac8803c9ad1817ce3d8d15d1bb82c2da3feda6bee1153eec5c58fa6e5d3f770"}, - {file = "greenlet-1.0.0-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:c93d1a71c3fe222308939b2e516c07f35a849c5047f0197442a4d6fbcb4128ee"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:122c63ba795fdba4fc19c744df6277d9cfd913ed53d1a286f12189a0265316dd"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:c5b22b31c947ad8b6964d4ed66776bcae986f73669ba50620162ba7c832a6b6a"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4365eccd68e72564c776418c53ce3c5af402bc526fe0653722bc89efd85bf12d"}, - {file = "greenlet-1.0.0-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:da7d09ad0f24270b20f77d56934e196e982af0d0a2446120cb772be4e060e1a2"}, - {file = "greenlet-1.0.0-cp36-cp36m-win32.whl", hash = "sha256:647ba1df86d025f5a34043451d7c4a9f05f240bee06277a524daad11f997d1e7"}, - {file = "greenlet-1.0.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6e9fdaf6c90d02b95e6b0709aeb1aba5affbbb9ccaea5502f8638e4323206be"}, - {file = "greenlet-1.0.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:62afad6e5fd70f34d773ffcbb7c22657e1d46d7fd7c95a43361de979f0a45aef"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:d3789c1c394944084b5e57c192889985a9f23bd985f6d15728c745d380318128"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f5e2d36c86c7b03c94b8459c3bd2c9fe2c7dab4b258b8885617d44a22e453fb7"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:292e801fcb3a0b3a12d8c603c7cf340659ea27fd73c98683e75800d9fd8f704c"}, - {file = "greenlet-1.0.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:f3dc68272990849132d6698f7dc6df2ab62a88b0d36e54702a8fd16c0490e44f"}, - {file = "greenlet-1.0.0-cp37-cp37m-win32.whl", hash = "sha256:7cd5a237f241f2764324396e06298b5dee0df580cf06ef4ada0ff9bff851286c"}, - {file = "greenlet-1.0.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0ddd77586553e3daf439aa88b6642c5f252f7ef79a39271c25b1d4bf1b7cbb85"}, - {file = "greenlet-1.0.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:90b6a25841488cf2cb1c8623a53e6879573010a669455046df5f029d93db51b7"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ed1d1351f05e795a527abc04a0d82e9aecd3bdf9f46662c36ff47b0b00ecaf06"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:94620ed996a7632723a424bccb84b07e7b861ab7bb06a5aeb041c111dd723d36"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:f97d83049715fd9dec7911860ecf0e17b48d8725de01e45de07d8ac0bd5bc378"}, - {file = "greenlet-1.0.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:0a77691f0080c9da8dfc81e23f4e3cffa5accf0f5b56478951016d7cfead9196"}, - {file = "greenlet-1.0.0-cp38-cp38-win32.whl", hash = "sha256:e1128e022d8dce375362e063754e129750323b67454cac5600008aad9f54139e"}, - {file = "greenlet-1.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:5d4030b04061fdf4cbc446008e238e44936d77a04b2b32f804688ad64197953c"}, - {file = "greenlet-1.0.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:f8450d5ef759dbe59f84f2c9f77491bb3d3c44bc1a573746daf086e70b14c243"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:df8053867c831b2643b2c489fe1d62049a98566b1646b194cc815f13e27b90df"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:df3e83323268594fa9755480a442cabfe8d82b21aba815a71acf1bb6c1776218"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:181300f826625b7fd1182205b830642926f52bd8cdb08b34574c9d5b2b1813f7"}, - {file = "greenlet-1.0.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:58ca0f078d1c135ecf1879d50711f925ee238fe773dfe44e206d7d126f5bc664"}, - {file = "greenlet-1.0.0-cp39-cp39-win32.whl", hash = "sha256:5f297cb343114b33a13755032ecf7109b07b9a0020e841d1c3cedff6602cc139"}, - {file = "greenlet-1.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:5d69bbd9547d3bc49f8a545db7a0bd69f407badd2ff0f6e1a163680b5841d2b0"}, - {file = "greenlet-1.0.0.tar.gz", hash = "sha256:719e169c79255816cdcf6dccd9ed2d089a72a9f6c42273aae12d55e8d35bdcf8"}, -] -humanfriendly = [ - {file = "humanfriendly-9.1-py2.py3-none-any.whl", hash = "sha256:d5c731705114b9ad673754f3317d9fa4c23212f36b29bdc4272a892eafc9bc72"}, - {file = "humanfriendly-9.1.tar.gz", hash = "sha256:066562956639ab21ff2676d1fda0b5987e985c534fc76700a19bd54bcb81121d"}, -] -idna = [ - {file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:b97d804b1e9b523befed77c48dacec60e6dcb0b5391d57af6a65a312a90648c0"}, - {file = "idna-2.10.tar.gz", hash = "sha256:b307872f855b18632ce0c21c5e45be78c0ea7ae4c15c828c20788b26921eb3f6"}, -] -imageio = [ - {file = "imageio-2.9.0-py3-none-any.whl", hash = "sha256:3604d751f03002e8e0e7650aa71d8d9148144a87daf17cb1f3228e80747f2e6b"}, - {file = "imageio-2.9.0.tar.gz", hash = "sha256:52ddbaeca2dccf53ba2d6dec5676ca7bc3b2403ef8b37f7da78b7654bb3e10f0"}, -] -imageio-ffmpeg = [ - {file = "imageio-ffmpeg-0.4.3.tar.gz", hash = "sha256:f826260a3207b872f1a4ba87ec0c8e02c00afba4fd03348a59049bdd8215841e"}, - {file = "imageio_ffmpeg-0.4.3-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:5b69f9390f791a0f1e125ae5244dcb8a6dbb7008195d047d529225a7ef351be4"}, - {file = "imageio_ffmpeg-0.4.3-py3-none-manylinux2010_x86_64.whl", hash = "sha256:4b8067bf1ead54b03fa7fa37f80ce152b34426e128aa835131b04eb64ee52b32"}, - {file = "imageio_ffmpeg-0.4.3-py3-none-win32.whl", hash = "sha256:3b00bb04e8649f60d5ede91aa47b754283d1fa9fd8d40803d9871c8afd72cd50"}, - {file = "imageio_ffmpeg-0.4.3-py3-none-win_amd64.whl", hash = "sha256:b1b9cc52ead5ea0c6e9806bcce4d6d1b0d8d4e9baf017af090fb932cc37ad6b0"}, -] -jinja2 = [ - {file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"}, - {file = "Jinja2-2.11.3.tar.gz", hash = "sha256:a6d58433de0ae800347cab1fa3043cebbabe8baa9d29e668f1c768cb87a333c6"}, -] -jsonpatch = [ - {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, - {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, -] -jsonpointer = [ - {file = "jsonpointer-2.1-py2.py3-none-any.whl", hash = "sha256:150f80c5badd02c757da6644852f612f88e8b4bc2f9852dcbf557c8738919686"}, - {file = "jsonpointer-2.1.tar.gz", hash = "sha256:5a34b698db1eb79ceac454159d3f7c12a451a91f6334a4f638454327b7a89962"}, -] -kiwisolver = [ - {file = "kiwisolver-1.3.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd34fbbfbc40628200730bc1febe30631347103fc8d3d4fa012c21ab9c11eca9"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:d3155d828dec1d43283bd24d3d3e0d9c7c350cdfcc0bd06c0ad1209c1bbc36d0"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:5a7a7dbff17e66fac9142ae2ecafb719393aaee6a3768c9de2fd425c63b53e21"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f8d6f8db88049a699817fd9178782867bf22283e3813064302ac59f61d95be05"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-manylinux2014_ppc64le.whl", hash = "sha256:5f6ccd3dd0b9739edcf407514016108e2280769c73a85b9e59aa390046dbf08b"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-win32.whl", hash = "sha256:225e2e18f271e0ed8157d7f4518ffbf99b9450fca398d561eb5c4a87d0986dd9"}, - {file = "kiwisolver-1.3.1-cp36-cp36m-win_amd64.whl", hash = "sha256:cf8b574c7b9aa060c62116d4181f3a1a4e821b2ec5cbfe3775809474113748d4"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:232c9e11fd7ac3a470d65cd67e4359eee155ec57e822e5220322d7b2ac84fbf0"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:b38694dcdac990a743aa654037ff1188c7a9801ac3ccc548d3341014bc5ca278"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ca3820eb7f7faf7f0aa88de0e54681bddcb46e485beb844fcecbcd1c8bd01689"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:c8fd0f1ae9d92b42854b2979024d7597685ce4ada367172ed7c09edf2cef9cb8"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:1e1bc12fb773a7b2ffdeb8380609f4f8064777877b2225dec3da711b421fda31"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-win32.whl", hash = "sha256:72c99e39d005b793fb7d3d4e660aed6b6281b502e8c1eaf8ee8346023c8e03bc"}, - {file = "kiwisolver-1.3.1-cp37-cp37m-win_amd64.whl", hash = "sha256:8be8d84b7d4f2ba4ffff3665bcd0211318aa632395a1a41553250484a871d454"}, - {file = "kiwisolver-1.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:31dfd2ac56edc0ff9ac295193eeaea1c0c923c0355bf948fbd99ed6018010b72"}, - {file = "kiwisolver-1.3.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:563c649cfdef27d081c84e72a03b48ea9408c16657500c312575ae9d9f7bc1c3"}, - {file = "kiwisolver-1.3.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:78751b33595f7f9511952e7e60ce858c6d64db2e062afb325985ddbd34b5c131"}, - {file = "kiwisolver-1.3.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:a357fd4f15ee49b4a98b44ec23a34a95f1e00292a139d6015c11f55774ef10de"}, - {file = "kiwisolver-1.3.1-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:5989db3b3b34b76c09253deeaf7fbc2707616f130e166996606c284395da3f18"}, - {file = "kiwisolver-1.3.1-cp38-cp38-win32.whl", hash = "sha256:c08e95114951dc2090c4a630c2385bef681cacf12636fb0241accdc6b303fd81"}, - {file = "kiwisolver-1.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:44a62e24d9b01ba94ae7a4a6c3fb215dc4af1dde817e7498d901e229aaf50e4e"}, - {file = "kiwisolver-1.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:50af681a36b2a1dee1d3c169ade9fdc59207d3c31e522519181e12f1b3ba7000"}, - {file = "kiwisolver-1.3.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:a53d27d0c2a0ebd07e395e56a1fbdf75ffedc4a05943daf472af163413ce9598"}, - {file = "kiwisolver-1.3.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:834ee27348c4aefc20b479335fd422a2c69db55f7d9ab61721ac8cd83eb78882"}, - {file = "kiwisolver-1.3.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:5c3e6455341008a054cccee8c5d24481bcfe1acdbc9add30aa95798e95c65621"}, - {file = "kiwisolver-1.3.1-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:acef3d59d47dd85ecf909c359d0fd2c81ed33bdff70216d3956b463e12c38a54"}, - {file = "kiwisolver-1.3.1-cp39-cp39-win32.whl", hash = "sha256:c5518d51a0735b1e6cee1fdce66359f8d2b59c3ca85dc2b0813a8aa86818a030"}, - {file = "kiwisolver-1.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:b9edd0110a77fc321ab090aaa1cfcaba1d8499850a12848b81be2222eab648f6"}, - {file = "kiwisolver-1.3.1-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0cd53f403202159b44528498de18f9285b04482bab2a6fc3f5dd8dbb9352e30d"}, - {file = "kiwisolver-1.3.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:33449715e0101e4d34f64990352bce4095c8bf13bed1b390773fc0a7295967b3"}, - {file = "kiwisolver-1.3.1-pp36-pypy36_pp73-win32.whl", hash = "sha256:401a2e9afa8588589775fe34fc22d918ae839aaaf0c0e96441c0fdbce6d8ebe6"}, - {file = "kiwisolver-1.3.1.tar.gz", hash = "sha256:950a199911a8d94683a6b10321f9345d5a3a8433ec58b217ace979e18f16e248"}, -] -llvmlite = [ - {file = "llvmlite-0.36.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cc0f9b9644b4ab0e4a5edb17f1531d791630c88858220d3cc688d6edf10da100"}, - {file = "llvmlite-0.36.0-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f7918dbac02b1ebbfd7302ad8e8307d7877ab57d782d5f04b70ff9696b53c21b"}, - {file = "llvmlite-0.36.0-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:7768658646c418b9b3beccb7044277a608bc8c62b82a85e73c7e5c065e4157c2"}, - {file = "llvmlite-0.36.0-cp36-cp36m-win32.whl", hash = "sha256:05f807209a360d39526d98141b6f281b9c7c771c77a4d1fc22002440642c8de2"}, - {file = "llvmlite-0.36.0-cp36-cp36m-win_amd64.whl", hash = "sha256:d1fdd63c371626c25ad834e1c6297eb76cf2f093a40dbb401a87b6476ab4e34e"}, - {file = "llvmlite-0.36.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7c4e7066447305d5095d0b0a9cae7b835d2f0fde143456b3124110eab0856426"}, - {file = "llvmlite-0.36.0-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:9dad7e4bb042492914292aea3f4172eca84db731f9478250240955aedba95e08"}, - {file = "llvmlite-0.36.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:1ce5bc0a638d874a08d4222be0a7e48e5df305d094c2ff8dec525ef32b581551"}, - {file = "llvmlite-0.36.0-cp37-cp37m-win32.whl", hash = "sha256:dbedff0f6d417b374253a6bab39aa4b5364f1caab30c06ba8726904776fcf1cb"}, - {file = "llvmlite-0.36.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3b17fc4b0dd17bd29d7297d054e2915fad535889907c3f65232ee21f483447c5"}, - {file = "llvmlite-0.36.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b3a77e46e6053e2a86e607e87b97651dda81e619febb914824a927bff4e88737"}, - {file = "llvmlite-0.36.0-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:048a7c117641c9be87b90005684e64a6f33ea0897ebab1df8a01214a10d6e79a"}, - {file = "llvmlite-0.36.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:7db4b0eef93125af1c4092c64a3c73c7dc904101117ef53f8d78a1a499b8d5f4"}, - {file = "llvmlite-0.36.0-cp38-cp38-win32.whl", hash = "sha256:50b1828bde514b31431b2bba1aa20b387f5625b81ad6e12fede430a04645e47a"}, - {file = "llvmlite-0.36.0-cp38-cp38-win_amd64.whl", hash = "sha256:f608bae781b2d343e15e080c546468c5a6f35f57f0446923ea198dd21f23757e"}, - {file = "llvmlite-0.36.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6a3abc8a8889aeb06bf9c4a7e5df5bc7bb1aa0aedd91a599813809abeec80b5a"}, - {file = "llvmlite-0.36.0-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:705f0323d931684428bb3451549603299bb5e17dd60fb979d67c3807de0debc1"}, - {file = "llvmlite-0.36.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:5a6548b4899facb182145147185e9166c69826fb424895f227e6b7cf924a8da1"}, - {file = "llvmlite-0.36.0-cp39-cp39-win32.whl", hash = "sha256:ff52fb9c2be66b95b0e67d56fce11038397e5be1ea410ee53f5f1175fdbb107a"}, - {file = "llvmlite-0.36.0-cp39-cp39-win_amd64.whl", hash = "sha256:1dee416ea49fd338c74ec15c0c013e5273b0961528169af06ff90772614f7f6c"}, - {file = "llvmlite-0.36.0.tar.gz", hash = "sha256:765128fdf5f149ed0b889ffbe2b05eb1717f8e20a5c87fa2b4018fbcce0fcfc9"}, -] -markupsafe = [ - {file = "MarkupSafe-1.1.1-cp27-cp27m-macosx_10_6_intel.whl", hash = "sha256:09027a7803a62ca78792ad89403b1b7a73a01c8cb65909cd876f7fcebd79b161"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:e249096428b3ae81b08327a63a485ad0878de3fb939049038579ac0ef61e17e7"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:500d4957e52ddc3351cabf489e79c91c17f6e0899158447047588650b5e69183"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win32.whl", hash = "sha256:b2051432115498d3562c084a49bba65d97cf251f5a331c64a12ee7e04dacc51b"}, - {file = "MarkupSafe-1.1.1-cp27-cp27m-win_amd64.whl", hash = "sha256:98c7086708b163d425c67c7a91bad6e466bb99d797aa64f965e9d25c12111a5e"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:cd5df75523866410809ca100dc9681e301e3c27567cf498077e8551b6d20e42f"}, - {file = "MarkupSafe-1.1.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:43a55c2930bbc139570ac2452adf3d70cdbb3cfe5912c71cdce1c2c6bbd9c5d1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-macosx_10_6_intel.whl", hash = "sha256:1027c282dad077d0bae18be6794e6b6b8c91d58ed8a8d89a89d59693b9131db5"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_i686.whl", hash = "sha256:62fe6c95e3ec8a7fad637b7f3d372c15ec1caa01ab47926cfdf7a75b40e0eac1"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-manylinux1_x86_64.whl", hash = "sha256:88e5fcfb52ee7b911e8bb6d6aa2fd21fbecc674eadd44118a9cc3863f938e735"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win32.whl", hash = "sha256:ade5e387d2ad0d7ebf59146cc00c8044acbd863725f887353a10df825fc8ae21"}, - {file = "MarkupSafe-1.1.1-cp34-cp34m-win_amd64.whl", hash = "sha256:09c4b7f37d6c648cb13f9230d847adf22f8171b1ccc4d5682398e77f40309235"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:79855e1c5b8da654cf486b830bd42c06e8780cea587384cf6545b7d9ac013a0b"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:c8716a48d94b06bb3b2524c2b77e055fb313aeb4ea620c8dd03a105574ba704f"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:7c1699dfe0cf8ff607dbdcc1e9b9af1755371f92a68f706051cc8c37d447c905"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:6dd73240d2af64df90aa7c4e7481e23825ea70af4b4922f8ede5b9e35f78a3b1"}, - {file = "MarkupSafe-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:9add70b36c5666a2ed02b43b335fe19002ee5235efd4b8a89bfcf9005bebac0d"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-macosx_10_6_intel.whl", hash = "sha256:24982cc2533820871eba85ba648cd53d8623687ff11cbb805be4ff7b4c971aff"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:00bc623926325b26bb9605ae9eae8a215691f33cae5df11ca5424f06f2d1f473"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:717ba8fe3ae9cc0006d7c451f0bb265ee07739daf76355d06366154ee68d221e"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:535f6fc4d397c1563d08b88e485c3496cf5784e927af890fb3c3aac7f933ec66"}, - {file = "MarkupSafe-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b1282f8c00509d99fef04d8ba936b156d419be841854fe901d8ae224c59f0be5"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:8defac2f2ccd6805ebf65f5eeb132adcf2ab57aa11fdf4c0dd5169a004710e7d"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:46c99d2de99945ec5cb54f23c8cd5689f6d7177305ebff350a58ce5f8de1669e"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:ba59edeaa2fc6114428f1637ffff42da1e311e29382d81b339c1817d37ec93c6"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:b00c1de48212e4cc9603895652c5c410df699856a2853135b3967591e4beebc2"}, - {file = "MarkupSafe-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:9bf40443012702a1d2070043cb6291650a0841ece432556f784f004937f0f32c"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6788b695d50a51edb699cb55e35487e430fa21f1ed838122d722e0ff0ac5ba15"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:cdb132fc825c38e1aeec2c8aa9338310d29d337bebbd7baa06889d09a60a1fa2"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:13d3144e1e340870b25e7b10b98d779608c02016d5184cfb9927a9f10c689f42"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win32.whl", hash = "sha256:596510de112c685489095da617b5bcbbac7dd6384aeebeda4df6025d0256a81b"}, - {file = "MarkupSafe-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:e8313f01ba26fbbe36c7be1966a7b7424942f670f38e666995b88d012765b9be"}, - {file = "MarkupSafe-1.1.1.tar.gz", hash = "sha256:29872e92839765e546828bb7754a68c418d927cd064fd4708fab9fe9c8bb116b"}, -] -matplotlib = [ - {file = "matplotlib-3.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7a54efd6fcad9cb3cd5ef2064b5a3eeb0b63c99f26c346bdcf66e7c98294d7cc"}, - {file = "matplotlib-3.4.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:86dc94e44403fa0f2b1dd76c9794d66a34e821361962fe7c4e078746362e3b14"}, - {file = "matplotlib-3.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:574306171b84cd6854c83dc87bc353cacc0f60184149fb00c9ea871eca8c1ecb"}, - {file = "matplotlib-3.4.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:84a10e462120aa7d9eb6186b50917ed5a6286ee61157bfc17c5b47987d1a9068"}, - {file = "matplotlib-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:81e6fe8b18ef5be67f40a1d4f07d5a4ed21d3878530193898449ddef7793952f"}, - {file = "matplotlib-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:c45e7bf89ea33a2adaef34774df4e692c7436a18a48bcb0e47a53e698a39fa39"}, - {file = "matplotlib-3.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1f83a32e4b6045191f9d34e4dc68c0a17c870b57ef9cca518e516da591246e79"}, - {file = "matplotlib-3.4.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:a18cc1ab4a35b845cf33b7880c979f5c609fd26c2d6e74ddfacb73dcc60dd956"}, - {file = "matplotlib-3.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ac2a30a09984c2719f112a574b6543ccb82d020fd1b23b4d55bf4759ba8dd8f5"}, - {file = "matplotlib-3.4.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:a97781453ac79409ddf455fccf344860719d95142f9c334f2a8f3fff049ffec3"}, - {file = "matplotlib-3.4.1-cp38-cp38-win32.whl", hash = "sha256:2eee37340ca1b353e0a43a33da79d0cd4bcb087064a0c3c3d1329cdea8fbc6f3"}, - {file = "matplotlib-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:90dbc007f6389bcfd9ef4fe5d4c78c8d2efe4e0ebefd48b4f221cdfed5672be2"}, - {file = "matplotlib-3.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7f16660edf9a8bcc0f766f51c9e1b9d2dc6ceff6bf636d2dbd8eb925d5832dfd"}, - {file = "matplotlib-3.4.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:a989022f89cda417f82dbf65e0a830832afd8af743d05d1414fb49549287ff04"}, - {file = "matplotlib-3.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:be4430b33b25e127fc4ea239cc386389de420be4d63e71d5359c20b562951ce1"}, - {file = "matplotlib-3.4.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:7561fd541477d41f3aa09457c434dd1f7604f3bd26d7858d52018f5dfe1c06d1"}, - {file = "matplotlib-3.4.1-cp39-cp39-win32.whl", hash = "sha256:9f374961a3996c2d1b41ba3145462c3708a89759e604112073ed6c8bdf9f622f"}, - {file = "matplotlib-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:53ceb12ef44f8982b45adc7a0889a7e2df1d758e8b360f460e435abe8a8cd658"}, - {file = "matplotlib-3.4.1.tar.gz", hash = "sha256:84d4c4f650f356678a5d658a43ca21a41fca13f9b8b00169c0b76e6a6a948908"}, -] -networkx = [ - {file = "networkx-2.5.1-py3-none-any.whl", hash = "sha256:0635858ed7e989f4c574c2328380b452df892ae85084144c73d8cd819f0c4e06"}, - {file = "networkx-2.5.1.tar.gz", hash = "sha256:109cd585cac41297f71103c3c42ac6ef7379f29788eb54cb751be5a663bb235a"}, -] -numba = [ - {file = "numba-0.53.1-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:b23de6b6837c132087d06b8b92d343edb54b885873b824a037967fbd5272ebb7"}, - {file = "numba-0.53.1-cp36-cp36m-manylinux2014_i686.whl", hash = "sha256:6545b9e9b0c112b81de7f88a3c787469a357eeff8211e90b8f45ee243d521cc2"}, - {file = "numba-0.53.1-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:8fa5c963a43855050a868106a87cd614f3c3f459951c8fc468aec263ef80d063"}, - {file = "numba-0.53.1-cp36-cp36m-win32.whl", hash = "sha256:aaa6ebf56afb0b6752607b9f3bf39e99b0efe3c1fa6849698373925ee6838fd7"}, - {file = "numba-0.53.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b08b3df38aab769df79ed948d70f0a54a3cdda49d58af65369235c204ec5d0f3"}, - {file = "numba-0.53.1-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:bf5c463b62d013e3f709cc8277adf2f4f4d8cc6757293e29c6db121b77e6b760"}, - {file = "numba-0.53.1-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:74df02e73155f669e60dcff07c4eef4a03dbf5b388594db74142ab40914fe4f5"}, - {file = "numba-0.53.1-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:5165709bf62f28667e10b9afe6df0ce1037722adab92d620f59cb8bbb8104641"}, - {file = "numba-0.53.1-cp37-cp37m-win32.whl", hash = "sha256:2e96958ed2ca7e6d967b2ce29c8da0ca47117e1de28e7c30b2c8c57386506fa5"}, - {file = "numba-0.53.1-cp37-cp37m-win_amd64.whl", hash = "sha256:276f9d1674fe08d95872d81b97267c6b39dd830f05eb992608cbede50fcf48a9"}, - {file = "numba-0.53.1-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:4c4c8d102512ae472af52c76ad9522da718c392cb59f4cd6785d711fa5051a2a"}, - {file = "numba-0.53.1-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:691adbeac17dbdf6ed7c759e9e33a522351f07d2065fe926b264b6b2c15fd89b"}, - {file = "numba-0.53.1-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:94aab3e0e9e8754116325ce026e1b29ae72443c706a3104cf7f3368dc3012912"}, - {file = "numba-0.53.1-cp38-cp38-win32.whl", hash = "sha256:aabeec89bb3e3162136eea492cea7ee8882ddcda2201f05caecdece192c40896"}, - {file = "numba-0.53.1-cp38-cp38-win_amd64.whl", hash = "sha256:1895ebd256819ff22256cd6fe24aa8f7470b18acc73e7917e8e93c9ac7f565dc"}, - {file = "numba-0.53.1-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:224d197a46a9e602a16780d87636e199e2cdef528caef084a4d8fd8909c2455c"}, - {file = "numba-0.53.1-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:aba7acb247a09d7f12bd17a8e28bbb04e8adef9fc20ca29835d03b7894e1b49f"}, - {file = "numba-0.53.1-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:bd126f1f49da6fc4b3169cf1d96f1c3b3f84a7badd11fe22da344b923a00e744"}, - {file = "numba-0.53.1-cp39-cp39-win32.whl", hash = "sha256:0ef9d1f347b251282ae46e5a5033600aa2d0dfa1ee8c16cb8137b8cd6f79e221"}, - {file = "numba-0.53.1-cp39-cp39-win_amd64.whl", hash = "sha256:17146885cbe4e89c9d4abd4fcb8886dee06d4591943dc4343500c36ce2fcfa69"}, - {file = "numba-0.53.1.tar.gz", hash = "sha256:9cd4e5216acdc66c4e9dab2dfd22ddb5bef151185c070d4a3cd8e78638aff5b0"}, -] -numpy = [ - {file = "numpy-1.20.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e9459f40244bb02b2f14f6af0cd0732791d72232bbb0dc4bab57ef88e75f6935"}, - {file = "numpy-1.20.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:a8e6859913ec8eeef3dbe9aed3bf475347642d1cdd6217c30f28dee8903528e6"}, - {file = "numpy-1.20.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:9cab23439eb1ebfed1aaec9cd42b7dc50fc96d5cd3147da348d9161f0501ada5"}, - {file = "numpy-1.20.2-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:9c0fab855ae790ca74b27e55240fe4f2a36a364a3f1ebcfd1fb5ac4088f1cec3"}, - {file = "numpy-1.20.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:61d5b4cf73622e4d0c6b83408a16631b670fc045afd6540679aa35591a17fe6d"}, - {file = "numpy-1.20.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:d15007f857d6995db15195217afdbddfcd203dfaa0ba6878a2f580eaf810ecd6"}, - {file = "numpy-1.20.2-cp37-cp37m-win32.whl", hash = "sha256:d76061ae5cab49b83a8cf3feacefc2053fac672728802ac137dd8c4123397677"}, - {file = "numpy-1.20.2-cp37-cp37m-win_amd64.whl", hash = "sha256:bad70051de2c50b1a6259a6df1daaafe8c480ca98132da98976d8591c412e737"}, - {file = "numpy-1.20.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:719656636c48be22c23641859ff2419b27b6bdf844b36a2447cb39caceb00935"}, - {file = "numpy-1.20.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:aa046527c04688af680217fffac61eec2350ef3f3d7320c07fd33f5c6e7b4d5f"}, - {file = "numpy-1.20.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:2428b109306075d89d21135bdd6b785f132a1f5a3260c371cee1fae427e12727"}, - {file = "numpy-1.20.2-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:e8e4fbbb7e7634f263c5b0150a629342cc19b47c5eba8d1cd4363ab3455ab576"}, - {file = "numpy-1.20.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:edb1f041a9146dcf02cd7df7187db46ab524b9af2515f392f337c7cbbf5b52cd"}, - {file = "numpy-1.20.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:c73a7975d77f15f7f68dacfb2bca3d3f479f158313642e8ea9058eea06637931"}, - {file = "numpy-1.20.2-cp38-cp38-win32.whl", hash = "sha256:6c915ee7dba1071554e70a3664a839fbc033e1d6528199d4621eeaaa5487ccd2"}, - {file = "numpy-1.20.2-cp38-cp38-win_amd64.whl", hash = "sha256:471c0571d0895c68da309dacee4e95a0811d0a9f9f532a48dc1bea5f3b7ad2b7"}, - {file = "numpy-1.20.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4703b9e937df83f5b6b7447ca5912b5f5f297aba45f91dbbbc63ff9278c7aa98"}, - {file = "numpy-1.20.2-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:abc81829c4039e7e4c30f7897938fa5d4916a09c2c7eb9b244b7a35ddc9656f4"}, - {file = "numpy-1.20.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:377751954da04d4a6950191b20539066b4e19e3b559d4695399c5e8e3e683bf6"}, - {file = "numpy-1.20.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:6e51e417d9ae2e7848314994e6fc3832c9d426abce9328cf7571eefceb43e6c9"}, - {file = "numpy-1.20.2-cp39-cp39-win32.whl", hash = "sha256:780ae5284cb770ade51d4b4a7dce4faa554eb1d88a56d0e8b9f35fca9b0270ff"}, - {file = "numpy-1.20.2-cp39-cp39-win_amd64.whl", hash = "sha256:924dc3f83de20437de95a73516f36e09918e9c9c18d5eac520062c49191025fb"}, - {file = "numpy-1.20.2-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:97ce8b8ace7d3b9288d88177e66ee75480fb79b9cf745e91ecfe65d91a856042"}, - {file = "numpy-1.20.2.zip", hash = "sha256:878922bf5ad7550aa044aa9301d417e2d3ae50f0f577de92051d739ac6096cee"}, -] -pandas = [ - {file = "pandas-1.2.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4d821b9b911fc1b7d428978d04ace33f0af32bb7549525c8a7b08444bce46b74"}, - {file = "pandas-1.2.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:9f5829e64507ad10e2561b60baf285c470f3c4454b007c860e77849b88865ae7"}, - {file = "pandas-1.2.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:97b1954533b2a74c7e20d1342c4f01311d3203b48f2ebf651891e6a6eaf01104"}, - {file = "pandas-1.2.3-cp37-cp37m-win32.whl", hash = "sha256:5e3c8c60541396110586bcbe6eccdc335a38e7de8c217060edaf4722260b158f"}, - {file = "pandas-1.2.3-cp37-cp37m-win_amd64.whl", hash = "sha256:8a051e957c5206f722e83f295f95a2cf053e890f9a1fba0065780a8c2d045f5d"}, - {file = "pandas-1.2.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a93e34f10f67d81de706ce00bf8bb3798403cabce4ccb2de10c61b5ae8786ab5"}, - {file = "pandas-1.2.3-cp38-cp38-manylinux1_i686.whl", hash = "sha256:46fc671c542a8392a4f4c13edc8527e3a10f6cb62912d856f82248feb747f06e"}, - {file = "pandas-1.2.3-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:43e00770552595c2250d8d712ec8b6e08ca73089ac823122344f023efa4abea3"}, - {file = "pandas-1.2.3-cp38-cp38-win32.whl", hash = "sha256:475b7772b6e18a93a43ea83517932deff33954a10d4fbae18d0c1aba4182310f"}, - {file = "pandas-1.2.3-cp38-cp38-win_amd64.whl", hash = "sha256:72ffcea00ae8ffcdbdefff800284311e155fbb5ed6758f1a6110fc1f8f8f0c1c"}, - {file = "pandas-1.2.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:621c044a1b5e535cf7dcb3ab39fca6f867095c3ef223a524f18f60c7fee028ea"}, - {file = "pandas-1.2.3-cp39-cp39-manylinux1_i686.whl", hash = "sha256:0f27fd1adfa256388dc34895ca5437eaf254832223812afd817a6f73127f969c"}, - {file = "pandas-1.2.3-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:dbb255975eb94143f2e6ec7dadda671d25147939047839cd6b8a4aff0379bb9b"}, - {file = "pandas-1.2.3-cp39-cp39-win32.whl", hash = "sha256:d59842a5aa89ca03c2099312163ffdd06f56486050e641a45d926a072f04d994"}, - {file = "pandas-1.2.3-cp39-cp39-win_amd64.whl", hash = "sha256:09761bf5f8c741d47d4b8b9073288de1be39bbfccc281d70b889ade12b2aad29"}, - {file = "pandas-1.2.3.tar.gz", hash = "sha256:df6f10b85aef7a5bb25259ad651ad1cc1d6bb09000595cab47e718cbac250b1d"}, -] -pillow = [ - {file = "Pillow-8.2.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:dc38f57d8f20f06dd7c3161c59ca2c86893632623f33a42d592f097b00f720a9"}, - {file = "Pillow-8.2.0-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:a013cbe25d20c2e0c4e85a9daf438f85121a4d0344ddc76e33fd7e3965d9af4b"}, - {file = "Pillow-8.2.0-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8bb1e155a74e1bfbacd84555ea62fa21c58e0b4e7e6b20e4447b8d07990ac78b"}, - {file = "Pillow-8.2.0-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c5236606e8570542ed424849f7852a0ff0bce2c4c8d0ba05cc202a5a9c97dee9"}, - {file = "Pillow-8.2.0-cp36-cp36m-win32.whl", hash = "sha256:12e5e7471f9b637762453da74e390e56cc43e486a88289995c1f4c1dc0bfe727"}, - {file = "Pillow-8.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:5afe6b237a0b81bd54b53f835a153770802f164c5570bab5e005aad693dab87f"}, - {file = "Pillow-8.2.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:cb7a09e173903541fa888ba010c345893cd9fc1b5891aaf060f6ca77b6a3722d"}, - {file = "Pillow-8.2.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:0d19d70ee7c2ba97631bae1e7d4725cdb2ecf238178096e8c82ee481e189168a"}, - {file = "Pillow-8.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:083781abd261bdabf090ad07bb69f8f5599943ddb539d64497ed021b2a67e5a9"}, - {file = "Pillow-8.2.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:c6b39294464b03457f9064e98c124e09008b35a62e3189d3513e5148611c9388"}, - {file = "Pillow-8.2.0-cp37-cp37m-win32.whl", hash = "sha256:01425106e4e8cee195a411f729cff2a7d61813b0b11737c12bd5991f5f14bcd5"}, - {file = "Pillow-8.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:3b570f84a6161cf8865c4e08adf629441f56e32f180f7aa4ccbd2e0a5a02cba2"}, - {file = "Pillow-8.2.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:031a6c88c77d08aab84fecc05c3cde8414cd6f8406f4d2b16fed1e97634cc8a4"}, - {file = "Pillow-8.2.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:66cc56579fd91f517290ab02c51e3a80f581aba45fd924fcdee01fa06e635812"}, - {file = "Pillow-8.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6c32cc3145928c4305d142ebec682419a6c0a8ce9e33db900027ddca1ec39178"}, - {file = "Pillow-8.2.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:624b977355cde8b065f6d51b98497d6cd5fbdd4f36405f7a8790e3376125e2bb"}, - {file = "Pillow-8.2.0-cp38-cp38-win32.whl", hash = "sha256:5cbf3e3b1014dddc45496e8cf38b9f099c95a326275885199f427825c6522232"}, - {file = "Pillow-8.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:463822e2f0d81459e113372a168f2ff59723e78528f91f0bd25680ac185cf797"}, - {file = "Pillow-8.2.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:95d5ef984eff897850f3a83883363da64aae1000e79cb3c321915468e8c6add5"}, - {file = "Pillow-8.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b91c36492a4bbb1ee855b7d16fe51379e5f96b85692dc8210831fbb24c43e484"}, - {file = "Pillow-8.2.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d68cb92c408261f806b15923834203f024110a2e2872ecb0bd2a110f89d3c602"}, - {file = "Pillow-8.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f217c3954ce5fd88303fc0c317af55d5e0204106d86dea17eb8205700d47dec2"}, - {file = "Pillow-8.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:5b70110acb39f3aff6b74cf09bb4169b167e2660dabc304c1e25b6555fa781ef"}, - {file = "Pillow-8.2.0-cp39-cp39-win32.whl", hash = "sha256:a7d5e9fad90eff8f6f6106d3b98b553a88b6f976e51fce287192a5d2d5363713"}, - {file = "Pillow-8.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:238c197fc275b475e87c1453b05b467d2d02c2915fdfdd4af126145ff2e4610c"}, - {file = "Pillow-8.2.0-pp36-pypy36_pp73-macosx_10_10_x86_64.whl", hash = "sha256:0e04d61f0064b545b989126197930807c86bcbd4534d39168f4aa5fda39bb8f9"}, - {file = "Pillow-8.2.0-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:63728564c1410d99e6d1ae8e3b810fe012bc440952168af0a2877e8ff5ab96b9"}, - {file = "Pillow-8.2.0-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:c03c07ed32c5324939b19e36ae5f75c660c81461e312a41aea30acdd46f93a7c"}, - {file = "Pillow-8.2.0-pp37-pypy37_pp73-macosx_10_10_x86_64.whl", hash = "sha256:4d98abdd6b1e3bf1a1cbb14c3895226816e666749ac040c4e2554231068c639b"}, - {file = "Pillow-8.2.0-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:aac00e4bc94d1b7813fe882c28990c1bc2f9d0e1aa765a5f2b516e8a6a16a9e4"}, - {file = "Pillow-8.2.0-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:22fd0f42ad15dfdde6c581347eaa4adb9a6fc4b865f90b23378aa7914895e120"}, - {file = "Pillow-8.2.0-pp37-pypy37_pp73-win32.whl", hash = "sha256:e98eca29a05913e82177b3ba3d198b1728e164869c613d76d0de4bde6768a50e"}, - {file = "Pillow-8.2.0.tar.gz", hash = "sha256:a787ab10d7bb5494e5f76536ac460741788f1fbce851068d73a87ca7c35fc3e1"}, -] -py = [ - {file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"}, - {file = "py-1.10.0.tar.gz", hash = "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3"}, -] -pyaml = [ - {file = "pyaml-20.4.0-py2.py3-none-any.whl", hash = "sha256:67081749a82b72c45e5f7f812ee3a14a03b3f5c25ff36ec3b290514f8c4c4b99"}, - {file = "pyaml-20.4.0.tar.gz", hash = "sha256:29a5c2a68660a799103d6949167bd6c7953d031449d08802386372de1db6ad71"}, -] -pycparser = [ - {file = "pycparser-2.20-py2.py3-none-any.whl", hash = "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705"}, - {file = "pycparser-2.20.tar.gz", hash = "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0"}, -] -pygame = [ - {file = "pygame-2.0.1-cp27-cp27m-macosx_10_9_intel.whl", hash = "sha256:49c2f58559c1fbf4ba258e4b141578ccb0e83da3d4f823894f6171a8f0d594ed"}, - {file = "pygame-2.0.1-cp27-cp27m-win32.whl", hash = "sha256:0571dde0277483f5060c8ee43cbfd8df5776b12505e3948eee241c8ce9b93371"}, - {file = "pygame-2.0.1-cp27-cp27m-win_amd64.whl", hash = "sha256:fd5ee0f42d59a290c049f91894e0739f62c2908e7edc028ffb847a105e68bfc3"}, - {file = "pygame-2.0.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:21475405bcdeb20b8a796a3da6704ebb816e06b29749dd64ff619e80816b7932"}, - {file = "pygame-2.0.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ad230911d61f448c09886d3c92b2eae44ca7530babe9c48e74e02a0622ce2d34"}, - {file = "pygame-2.0.1-cp35-cp35m-macosx_10_9_intel.whl", hash = "sha256:9aead3f2eed90260136b201f398965900c5335c974bb7b47c381d98e39284018"}, - {file = "pygame-2.0.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:5aeeb6659a7fe7760a78e449566553ae8c949ae29dd907a8eb4171fa0a274c16"}, - {file = "pygame-2.0.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:3270cbcff40ca2b5622a145346298a33285c91b6d50097e0b85123d9a2bc7c9b"}, - {file = "pygame-2.0.1-cp35-cp35m-win32.whl", hash = "sha256:72625dc949c6d08ba7ce7c37a33163bb498d90ca0d7e626db3cfbf486df4db1d"}, - {file = "pygame-2.0.1-cp35-cp35m-win_amd64.whl", hash = "sha256:bf833c853a0568738ee5d88e1345c17bf3e8db626c36fb895327a35bb1827b0b"}, - {file = "pygame-2.0.1-cp36-cp36m-macosx_10_9_intel.whl", hash = "sha256:44f3ff8224d7cb998642400371c685005c8316b55e87794cbf1f6407b88ec424"}, - {file = "pygame-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:eab18df58dcc8512f1b694f7218146828d7e3dd3f4e73bfd6942a11810293fd5"}, - {file = "pygame-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:19357c826ab94f9ae5b4ec5cb752cc806cfc29ea32cf7bdaacb65fa2615607e8"}, - {file = "pygame-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:328d70d40bc9a6defb9f330f5e7f3d0726af1e7c2308ebca582e69480db2950d"}, - {file = "pygame-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:81510ffb1c31a3827c6be047b1926d81caf36dc734564ca0e14903d6bce60c6f"}, - {file = "pygame-2.0.1-cp37-cp37m-macosx_10_9_intel.whl", hash = "sha256:ece424c83a575c2e0ba25815871458d3bbade46d76b7997236fb51a0251229ab"}, - {file = "pygame-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e72cdc97a49509ca2298350c2c3a0ac26bc8e943ce003a7d245df42e91439d5d"}, - {file = "pygame-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:9fd0691c4fe58b932674bb6a91d2808790e8269c3183ef16052f13e1c602ac00"}, - {file = "pygame-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:4f41252dfa1e8bb95f2ea51fba710827dde9820a535623d002a65621bafe7e3f"}, - {file = "pygame-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:3b31d088129977885f72037c55cfa1140e9bcf3468e68b46141f6cc2b33d456b"}, - {file = "pygame-2.0.1-cp38-cp38-macosx_10_9_intel.whl", hash = "sha256:30eb5c7adb0b3362024cec2c461be6978fbfc99c3bca974e438b1b540cd09438"}, - {file = "pygame-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:845385caf99f8d941607791c60e560d24b4a35c70eef0b01c30cfde0b913ff92"}, - {file = "pygame-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:3c2676b4fd278d632037eacd3b0524ce1a592c048e8e5eb5830475f83585cb3a"}, - {file = "pygame-2.0.1-cp38-cp38-win32.whl", hash = "sha256:4d3135a1f8c76c3fff1ef8b7a51e4c6523748e9bdbd7bca6daa69790ce0e798a"}, - {file = "pygame-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:898874521a9be1f9dbc5b036a9755803287c2664e335afd3e10963f7f4ccb853"}, - {file = "pygame-2.0.1-cp39-cp39-macosx_10_9_intel.whl", hash = "sha256:ed80b40da839d60f4c03915bb3638e3c96ea8c30e689d0cc309b7597d82cc217"}, - {file = "pygame-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:fd6acd09d2a0fd3f616b18f977f399ed3dd95e2d6754f115837f026d19d62e10"}, - {file = "pygame-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:d8059084ce54b2c3d7b2c8bacd5f6490db849b2d2d6e7368c160b08504c87e73"}, - {file = "pygame-2.0.1-cp39-cp39-win32.whl", hash = "sha256:107d5f82f471baee4b9522a691cb320dd52dbf329ed7a0e9ab25f75cd3caf890"}, - {file = "pygame-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:07ed57062be4bb9741f57dab1751d95574c091c9958ed7e39cdb246d50903283"}, - {file = "pygame-2.0.1-pp27-pypy_73-manylinux2010_i686.whl", hash = "sha256:5f057e5aa4c383fcf18560dcae2c5593e37e3fc941083a0a00a17f7cf25ee522"}, - {file = "pygame-2.0.1-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:c188ce4bf1544f2758e8b651f4349a0f3dc441e09d8ab7c4863db1ae8f084a32"}, - {file = "pygame-2.0.1-pp27-pypy_73-win32.whl", hash = "sha256:7ea518d8eeb072c77c16977cdee3c59d9fffa750ed9c7c9c533ba520b6b08af7"}, - {file = "pygame-2.0.1-pp36-pypy36_pp73-macosx_10_9_intel.whl", hash = "sha256:10ca736eecedadf492ba1191f9fa3a5e6f30db2b9f8882b3ee7706d5a89c14e0"}, - {file = "pygame-2.0.1-pp36-pypy36_pp73-manylinux2010_i686.whl", hash = "sha256:5afc34f0af0cec09a20b6bb09090054fac5169ab01909e01b06e7e0752ab0153"}, - {file = "pygame-2.0.1-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:2d9b0a66034fed390ee367a549435853502c9d4fe82ac0fa3a520f0ad5648e6e"}, - {file = "pygame-2.0.1-pp36-pypy36_pp73-win32.whl", hash = "sha256:9de559462aaa68c40bb7625dcd587584b4eb85c4208528dc97b9ee7254945294"}, - {file = "pygame-2.0.1-pp37-pypy37_pp73-macosx_10_9_intel.whl", hash = "sha256:9f48277de1daa83fd58a722b2e3423201b5eb39842227f32702fb78e4bba5a71"}, - {file = "pygame-2.0.1-pp37-pypy37_pp73-manylinux2010_i686.whl", hash = "sha256:a4e35d89b6754941e82df1ce980a1c370943d3c076938d94ed1e48165dd6a11b"}, - {file = "pygame-2.0.1-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:b812285d23b5644c643a6ae30553a772f935f47f61826660b108b8727936384b"}, - {file = "pygame-2.0.1.tar.gz", hash = "sha256:8b1e7b63f47aafcdd8849933b206778747ef1802bd3d526aca45ed77141e4001"}, -] -pyparsing = [ - {file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"}, - {file = "pyparsing-2.4.7.tar.gz", hash = "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1"}, -] -pyreadline = [ - {file = "pyreadline-2.1.win-amd64.exe", hash = "sha256:9ce5fa65b8992dfa373bddc5b6e0864ead8f291c94fbfec05fbd5c836162e67b"}, - {file = "pyreadline-2.1.win32.exe", hash = "sha256:65540c21bfe14405a3a77e4c085ecfce88724743a4ead47c66b84defcf82c32e"}, - {file = "pyreadline-2.1.zip", hash = "sha256:4530592fc2e85b25b1a9f79664433da09237c1a270e4d78ea5aa3a2c7229e2d1"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.1.tar.gz", hash = "sha256:73ebfe9dbf22e832286dafa60473e4cd239f8592f699aa5adaf10050e6e1823c"}, - {file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"}, -] -pytz = [ - {file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"}, - {file = "pytz-2021.1.tar.gz", hash = "sha256:83a4a90894bf38e243cf052c8b58f381bfe9a7a483f6a9cab140bc7f702ac4da"}, -] -pywavelets = [ - {file = "PyWavelets-1.1.1-cp35-cp35m-macosx_10_6_intel.whl", hash = "sha256:35959c041ec014648575085a97b498eafbbaa824f86f6e4a59bfdef8a3fe6308"}, - {file = "PyWavelets-1.1.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:55e39ec848ceec13c9fa1598253ae9dd5c31d09dfd48059462860d2b908fb224"}, - {file = "PyWavelets-1.1.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:c06d2e340c7bf8b9ec71da2284beab8519a3908eab031f4ea126e8ccfc3fd567"}, - {file = "PyWavelets-1.1.1-cp35-cp35m-win32.whl", hash = "sha256:be105382961745f88d8196bba5a69ee2c4455d87ad2a2e5d1eed6bd7fda4d3fd"}, - {file = "PyWavelets-1.1.1-cp35-cp35m-win_amd64.whl", hash = "sha256:076ca8907001fdfe4205484f719d12b4a0262dfe6652fa1cfc3c5c362d14dc84"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:7947e51ca05489b85928af52a34fe67022ab5b81d4ae32a4109a99e883a0635e"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:9e2528823ccf5a0a1d23262dfefe5034dce89cd84e4e124dc553dfcdf63ebb92"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:80b924edbc012ded8aa8b91cb2fd6207fb1a9a3a377beb4049b8a07445cec6f0"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:c2a799e79cee81a862216c47e5623c97b95f1abee8dd1f9eed736df23fb653fb"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-win32.whl", hash = "sha256:d510aef84d9852653d079c84f2f81a82d5d09815e625f35c95714e7364570ad4"}, - {file = "PyWavelets-1.1.1-cp36-cp36m-win_amd64.whl", hash = "sha256:889d4c5c5205a9c90118c1980df526857929841df33e4cd1ff1eff77c6817a65"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:68b5c33741d26c827074b3d8f0251de1c3019bb9567b8d303eb093c822ce28f1"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:18a51b3f9416a2ae6e9a35c4af32cf520dd7895f2b69714f4aa2f4342fca47f9"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:cfe79844526dd92e3ecc9490b5031fca5f8ab607e1e858feba232b1b788ff0ea"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:2f7429eeb5bf9c7068002d0d7f094ed654c77a70ce5e6198737fd68ab85f8311"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-win32.whl", hash = "sha256:720dbcdd3d91c6dfead79c80bf8b00a1d8aa4e5d551dc528c6d5151e4efc3403"}, - {file = "PyWavelets-1.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:bc5e87b72371da87c9bebc68e54882aada9c3114e640de180f62d5da95749cd3"}, - {file = "PyWavelets-1.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:98b2669c5af842a70cfab33a7043fcb5e7535a690a00cd251b44c9be0be418e5"}, - {file = "PyWavelets-1.1.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e02a0558e0c2ac8b8bbe6a6ac18c136767ec56b96a321e0dfde2173adfa5a504"}, - {file = "PyWavelets-1.1.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:6162dc0ae04669ea04b4b51420777b9ea2d30b0a9d02901b2a3b4d61d159c2e9"}, - {file = "PyWavelets-1.1.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:39c74740718e420d38c78ca4498568fa57976d78d5096277358e0fa9629a7aea"}, - {file = "PyWavelets-1.1.1-cp38-cp38-win32.whl", hash = "sha256:79f5b54f9dc353e5ee47f0c3f02bebd2c899d49780633aa771fed43fa20b3149"}, - {file = "PyWavelets-1.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:935ff247b8b78bdf77647fee962b1cc208c51a7b229db30b9ba5f6da3e675178"}, - {file = "PyWavelets-1.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6ebfefebb5c6494a3af41ad8c60248a95da267a24b79ed143723d4502b1fe4d7"}, - {file = "PyWavelets-1.1.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:6bc78fb9c42a716309b4ace56f51965d8b5662c3ba19d4591749f31773db1125"}, - {file = "PyWavelets-1.1.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:411e17ca6ed8cf5e18a7ca5ee06a91c25800cc6c58c77986202abf98d749273a"}, - {file = "PyWavelets-1.1.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:83c5e3eb78ce111c2f0b45f46106cc697c3cb6c4e5f51308e1f81b512c70c8fb"}, - {file = "PyWavelets-1.1.1-cp39-cp39-win32.whl", hash = "sha256:2b634a54241c190ee989a4af87669d377b37c91bcc9cf0efe33c10ff847f7841"}, - {file = "PyWavelets-1.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:732bab78435c48be5d6bc75486ef629d7c8f112e07b313bf1f1a2220ab437277"}, - {file = "PyWavelets-1.1.1.tar.gz", hash = "sha256:1a64b40f6acb4ffbaccce0545d7fc641744f95351f62e4c6aaa40549326008c9"}, -] -pyyaml = [ - {file = "PyYAML-5.4.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win32.whl", hash = "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393"}, - {file = "PyYAML-5.4.1-cp27-cp27m-win_amd64.whl", hash = "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8"}, - {file = "PyYAML-5.4.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185"}, - {file = "PyYAML-5.4.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253"}, - {file = "PyYAML-5.4.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win32.whl", hash = "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5"}, - {file = "PyYAML-5.4.1-cp36-cp36m-win_amd64.whl", hash = "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df"}, - {file = "PyYAML-5.4.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018"}, - {file = "PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win32.whl", hash = "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b"}, - {file = "PyYAML-5.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf"}, - {file = "PyYAML-5.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46"}, - {file = "PyYAML-5.4.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb"}, - {file = "PyYAML-5.4.1-cp38-cp38-win32.whl", hash = "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc"}, - {file = "PyYAML-5.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696"}, - {file = "PyYAML-5.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77"}, - {file = "PyYAML-5.4.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183"}, - {file = "PyYAML-5.4.1-cp39-cp39-win32.whl", hash = "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10"}, - {file = "PyYAML-5.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db"}, - {file = "PyYAML-5.4.1.tar.gz", hash = "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e"}, -] -pyzmq = [ - {file = "pyzmq-22.0.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:c0cde362075ee8f3d2b0353b283e203c2200243b5a15d5c5c03b78112a17e7d4"}, - {file = "pyzmq-22.0.3-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:ff1ea14075bbddd6f29bf6beb8a46d0db779bcec6b9820909584081ec119f8fd"}, - {file = "pyzmq-22.0.3-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:26380487eae4034d6c2a3fb8d0f2dff6dd0d9dd711894e8d25aa2d1938950a33"}, - {file = "pyzmq-22.0.3-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:3e29f9cf85a40d521d048b55c63f59d6c772ac1c4bf51cdfc23b62a62e377c33"}, - {file = "pyzmq-22.0.3-cp36-cp36m-win32.whl", hash = "sha256:4f34a173f813b38b83f058e267e30465ed64b22cd0cf6bad21148d3fa718f9bb"}, - {file = "pyzmq-22.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:30df70f81fe210506aa354d7fd486a39b87d9f7f24c3d3f4f698ec5d96b8c084"}, - {file = "pyzmq-22.0.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7026f0353977431fc884abd4ac28268894bd1a780ba84bb266d470b0ec26d2ed"}, - {file = "pyzmq-22.0.3-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6d4163704201fff0f3ab0cd5d7a0ea1514ecfffd3926d62ec7e740a04d2012c7"}, - {file = "pyzmq-22.0.3-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:763c175294d861869f18eb42901d500eda7d3fa4565f160b3b2fd2678ea0ebab"}, - {file = "pyzmq-22.0.3-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:61e4bb6cd60caf1abcd796c3f48395e22c5b486eeca6f3a8797975c57d94b03e"}, - {file = "pyzmq-22.0.3-cp37-cp37m-win32.whl", hash = "sha256:b25e5d339550a850f7e919fe8cb4c8eabe4c917613db48dab3df19bfb9a28969"}, - {file = "pyzmq-22.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:3ef50d74469b03725d781a2a03c57537d86847ccde587130fe35caafea8f75c6"}, - {file = "pyzmq-22.0.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:60e63577b85055e4cc43892fecd877b86695ee3ef12d5d10a3c5d6e77a7cc1a3"}, - {file = "pyzmq-22.0.3-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:f5831eff6b125992ec65d973f5151c48003b6754030094723ac4c6e80a97c8c4"}, - {file = "pyzmq-22.0.3-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:9221783dacb419604d5345d0e097bddef4459a9a95322de6c306bf1d9896559f"}, - {file = "pyzmq-22.0.3-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:b62ea18c0458a65ccd5be90f276f7a5a3f26a6dea0066d948ce2fa896051420f"}, - {file = "pyzmq-22.0.3-cp38-cp38-win32.whl", hash = "sha256:81e7df0da456206201e226491aa1fc449da85328bf33bbeec2c03bb3a9f18324"}, - {file = "pyzmq-22.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:f52070871a0fd90a99130babf21f8af192304ec1e995bec2a9533efc21ea4452"}, - {file = "pyzmq-22.0.3-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:c5e29fe4678f97ce429f076a2a049a3d0b2660ada8f2c621e5dc9939426056dd"}, - {file = "pyzmq-22.0.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d18ddc6741b51f3985978f2fda57ddcdae359662d7a6b395bc8ff2292fca14bd"}, - {file = "pyzmq-22.0.3-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4231943514812dfb74f44eadcf85e8dd8cf302b4d0bce450ce1357cac88dbfdc"}, - {file = "pyzmq-22.0.3-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:23a74de4b43c05c3044aeba0d1f3970def8f916151a712a3ac1e5cd9c0bc2902"}, - {file = "pyzmq-22.0.3-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:532af3e6dddea62d9c49062ece5add998c9823c2419da943cf95589f56737de0"}, - {file = "pyzmq-22.0.3-cp39-cp39-win32.whl", hash = "sha256:33acd2b9790818b9d00526135acf12790649d8d34b2b04d64558b469c9d86820"}, - {file = "pyzmq-22.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:a558c5bc89d56d7253187dccc4e81b5bb0eac5ae9511eb4951910a1245d04622"}, - {file = "pyzmq-22.0.3-pp36-pypy36_pp73-macosx_10_9_x86_64.whl", hash = "sha256:581787c62eaa0e0db6c5413cedc393ebbadac6ddfd22e1cf9a60da23c4f1a4b2"}, - {file = "pyzmq-22.0.3-pp36-pypy36_pp73-manylinux2010_x86_64.whl", hash = "sha256:38e3dca75d81bec4f2defa14b0a65b74545812bb519a8e89c8df96bbf4639356"}, - {file = "pyzmq-22.0.3-pp36-pypy36_pp73-win32.whl", hash = "sha256:2f971431aaebe0a8b54ac018e041c2f0b949a43745444e4dadcc80d0f0ef8457"}, - {file = "pyzmq-22.0.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:da7d4d4c778c86b60949d17531e60c54ed3726878de8a7f8a6d6e7f8cc8c3205"}, - {file = "pyzmq-22.0.3-pp37-pypy37_pp73-manylinux2010_x86_64.whl", hash = "sha256:13465c1ff969cab328bc92f7015ce3843f6e35f8871ad79d236e4fbc85dbe4cb"}, - {file = "pyzmq-22.0.3-pp37-pypy37_pp73-win32.whl", hash = "sha256:279cc9b51db48bec2db146f38e336049ac5a59e5f12fb3a8ad864e238c1c62e3"}, - {file = "pyzmq-22.0.3.tar.gz", hash = "sha256:f7f63ce127980d40f3e6a5fdb87abf17ce1a7c2bd8bf2c7560e1bbce8ab1f92d"}, -] -requests = [ - {file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"}, - {file = "requests-2.25.1.tar.gz", hash = "sha256:27973dd4a904a4f13b263a19c866c13b92a39ed1c964655f025f3f8d3d75b804"}, -] -scikit-image = [ - {file = "scikit-image-0.18.1.tar.gz", hash = "sha256:fbb618ca911867bce45574c1639618cdfb5d94e207432b19bc19563d80d2f171"}, - {file = "scikit_image-0.18.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:1cd05c882ffb2a271a1f20b4afe937d63d55b8753c3d652f11495883a7800ebe"}, - {file = "scikit_image-0.18.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e972c628ad9ba52c298b032368e29af9bd5eeb81ce33bc2d9b039a81661c99c5"}, - {file = "scikit_image-0.18.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:1256017c513e8e1b8b9da73e5fd1e605d0077bbbc8e5c8d6c2cab36400131c6c"}, - {file = "scikit_image-0.18.1-cp37-cp37m-win32.whl", hash = "sha256:ec25e4110951d3a280421bb10dd510a082ba83d86e20d706294faf7899cdb3d5"}, - {file = "scikit_image-0.18.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2eea42706a25ae6e0cebaf1914e2ab1c04061b1f3c9966d76025d58a2e9188fc"}, - {file = "scikit_image-0.18.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:76446e2402e64d7dba78eeae8aa86e92a0cafe5b1c9e6235bd8d067471ed2788"}, - {file = "scikit_image-0.18.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:d5ad4a9b4c9797d4c4c48f45fa224c5ebff22b9b0af636c3ecb8addbb66c21e6"}, - {file = "scikit_image-0.18.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:23f9178b21c752bfb4e4ea3a3fa0ff79bc5a401bc75ddb4661f2cebd1c2b0e24"}, - {file = "scikit_image-0.18.1-cp38-cp38-win32.whl", hash = "sha256:d746540cafe7776c6d05a0b40ec744bb8d33d1ddc51faba601d26c02593d8bcc"}, - {file = "scikit_image-0.18.1-cp38-cp38-win_amd64.whl", hash = "sha256:30447af3f5b7c9491f2d3db5bc275493d1b91bf1dd16b67e2fd79a6bb95d8ee9"}, - {file = "scikit_image-0.18.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae6659b3a8bd4bba7e9dcbfd0064e443b32c7054bf09174749db896730fcf42e"}, - {file = "scikit_image-0.18.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:2c058770c6ad6e0fe6c30f59970c9c65fa740ff014d121d8c341664cd792cf49"}, - {file = "scikit_image-0.18.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:c700336a7f96109c74154090c5e693693a8e3fa09ed6156a5996cdc9a3bb1534"}, - {file = "scikit_image-0.18.1-cp39-cp39-win32.whl", hash = "sha256:3515b890e771f99bbe1051a0dcfe0fc477da961da933c34f89808a0f1eeb7dc2"}, - {file = "scikit_image-0.18.1-cp39-cp39-win_amd64.whl", hash = "sha256:5f602779258807d03e72c0a439cfb221f647e628be166fb3594397435f13c76b"}, -] -scipy = [ - {file = "scipy-1.6.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:77f7a057724545b7e097bfdca5c6006bed8580768cd6621bb1330aedf49afba5"}, - {file = "scipy-1.6.2-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e547f84cd52343ac2d56df0ab08d3e9cc202338e7d09fafe286d6c069ddacb31"}, - {file = "scipy-1.6.2-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:bc52d4d70863141bb7e2f8fd4d98e41d77375606cde50af65f1243ce2d7853e8"}, - {file = "scipy-1.6.2-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:adf7cee8e5c92b05f2252af498f77c7214a2296d009fc5478fc432c2f8fb953b"}, - {file = "scipy-1.6.2-cp37-cp37m-win32.whl", hash = "sha256:e3e9742bad925c421d39e699daa8d396c57535582cba90017d17f926b61c1552"}, - {file = "scipy-1.6.2-cp37-cp37m-win_amd64.whl", hash = "sha256:ffdfb09315896c6e9ac739bb6e13a19255b698c24e6b28314426fd40a1180822"}, - {file = "scipy-1.6.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6ca1058cb5bd45388041a7c3c11c4b2bd58867ac9db71db912501df77be2c4a4"}, - {file = "scipy-1.6.2-cp38-cp38-manylinux1_i686.whl", hash = "sha256:993c86513272bc84c451349b10ee4376652ab21f312b0554fdee831d593b6c02"}, - {file = "scipy-1.6.2-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:37f4c2fb904c0ba54163e03993ce3544c9c5cde104bcf90614f17d85bdfbb431"}, - {file = "scipy-1.6.2-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:96620240b393d155097618bcd6935d7578e85959e55e3105490bbbf2f594c7ad"}, - {file = "scipy-1.6.2-cp38-cp38-win32.whl", hash = "sha256:03f1fd3574d544456325dae502facdf5c9f81cbfe12808a5e67a737613b7ba8c"}, - {file = "scipy-1.6.2-cp38-cp38-win_amd64.whl", hash = "sha256:0c81ea1a95b4c9e0a8424cf9484b7b8fa7ef57169d7bcc0dfcfc23e3d7c81a12"}, - {file = "scipy-1.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c1d3f771c19af00e1a36f749bd0a0690cc64632783383bc68f77587358feb5a4"}, - {file = "scipy-1.6.2-cp39-cp39-manylinux1_i686.whl", hash = "sha256:50e5bcd9d45262725e652611bb104ac0919fd25ecb78c22f5282afabd0b2e189"}, - {file = "scipy-1.6.2-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:816951e73d253a41fa2fd5f956f8e8d9ac94148a9a2039e7db56994520582bf2"}, - {file = "scipy-1.6.2-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:1fba8a214c89b995e3721670e66f7053da82e7e5d0fe6b31d8e4b19922a9315e"}, - {file = "scipy-1.6.2-cp39-cp39-win32.whl", hash = "sha256:e89091e6a8e211269e23f049473b2fde0c0e5ae0dd5bd276c3fc91b97da83480"}, - {file = "scipy-1.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:d744657c27c128e357de2f0fd532c09c84cd6e4933e8232895a872e67059ac37"}, - {file = "scipy-1.6.2.tar.gz", hash = "sha256:e9da33e21c9bc1b92c20b5328adb13e5f193b924c9b969cd700c8908f315aa59"}, -] -seaborn = [ - {file = "seaborn-0.11.1-py3-none-any.whl", hash = "sha256:4e1cce9489449a1c6ff3c567f2113cdb41122f727e27a984950d004a88ef3c5c"}, - {file = "seaborn-0.11.1.tar.gz", hash = "sha256:44e78eaed937c5a87fc7a892c329a7cc091060b67ebd1d0d306b446a74ba01ad"}, -] -six = [ - {file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"}, - {file = "six-1.15.0.tar.gz", hash = "sha256:30639c035cdb23534cd4aa2dd52c3bf48f06e5f4a941509c8bafd8ce11080259"}, -] -sqlalchemy = [ - {file = "SQLAlchemy-1.4.6-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:432e98e6fe0d24e8181eb4177e59cba9f8831dcaf272a0d2de75bc8b933952a0"}, - {file = "SQLAlchemy-1.4.6-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:534c71caa87c7fdb136ce5073fb42b732a4eb390946f503d8e1d7ce6a4a79100"}, - {file = "SQLAlchemy-1.4.6-cp27-cp27m-win32.whl", hash = "sha256:4eeff8b12c7d22be4de98721bba5a042875f4365e9fd20dc3916eec474ccb81e"}, - {file = "SQLAlchemy-1.4.6-cp27-cp27m-win_amd64.whl", hash = "sha256:e5267cd2e51ddefbe10bb182c36ba41cdaa51c83a0fdfa63ed8cbe89cbcf0f33"}, - {file = "SQLAlchemy-1.4.6-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:66467123c220689d55c6d51fdf88f7b0b62b8078823c5f6c0297ab47c22003d7"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:933427a5474e014d01bac93224cd4e2bc7bbc7ce531d0bd7e55e4f940cc8ce0d"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:43fef20dd1024409375cc646a4b5afaffb62f6488e41588cde2a1ed2e9432b5b"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:8a296bbf367867aee2ea8d5b391cb04fbdb3ca7277cd1649d9e8114620f3b090"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:2e65c1146f5b4151cc6e553d9847299c97f53640d94ba88b1c534e15cdc6ac38"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-manylinux2014_x86_64.whl", hash = "sha256:88d75ea6b4330a6f5596a49904f21762ff89ca763db065d63b815ad8c3d68952"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-win32.whl", hash = "sha256:a69787f7fc87b84df7e2f27158476cdf39a79ebb95af1d6f696e474724af9ebe"}, - {file = "SQLAlchemy-1.4.6-cp36-cp36m-win_amd64.whl", hash = "sha256:21becd8b45ec70b703239cf915104e47889c2aad96d0f68f597b9b547cbfd787"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:c719f0058951457a7761bb69c2e47781a9989ab4819b7a30b6b39141ad013a5f"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:a76c10b467f7d385e4cffe2185d975336acf0dbf24ed702c46207df0fb64055e"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:a687e552ab4ffedcf3ec3bd5256ab3e753b4f605b467e9fa39690b2dadb5f607"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:013b659efe02f0f58e7f759602584899c921c178c6a972978f16460dcdd782d5"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:6c4af3aceeff6a0e2bd3657d8b25714a9f7c7c606e7ec52029284973094f84c1"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-win32.whl", hash = "sha256:2a042c27b1a32a87f4cead53bcdd28999324992650896094368a595165b31d97"}, - {file = "SQLAlchemy-1.4.6-cp37-cp37m-win_amd64.whl", hash = "sha256:4387ebd5ae8bc2c716dbfc1ece769c867307eeecc192e72a4d2e7fa0fc092646"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:7d252dea33c1ee07b3d702fb4962963996ea40e5a2615dbe7646ccabd851ac76"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:d7684e0598acfbfb5110bea482d8c5e94f52001d6d66b5558177f41f49fb5930"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:cc3c0d87b11ae1dd1ccbd6fc7875a290b3f73b771254180c2e7b19c2aec7379b"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:d42b8e2bffdf9e01d66cf46472b938493b854ea790a0fbe2e2e42624fc253b33"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:360a771b538463053383fb6ff7aceffb595248d7059bb9e003bf70562a66510d"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-win32.whl", hash = "sha256:86a7321636f851c6e8009901c5d67e97d82b86ee8c6f28a476691c41c3d71a95"}, - {file = "SQLAlchemy-1.4.6-cp38-cp38-win_amd64.whl", hash = "sha256:bdeb300bb9adc02f98957cd0cf0c38d641bdd435b0927e39870a772e0a750bc0"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4d71ee83441826fb48771e58cef51191500a87734b4acb6b698ca018479395bd"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:93f6fe67a76d7fa1cca3b9febb36e9f2dd76055230e2bfa317969532f34c03ab"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:345c201324066b789804411f07eea750e9f29872be052eba221ce76add647d50"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:2071ee6cd9390a9527a80ef03458fb58e0166bb299db2c62f9d688b6772d76a1"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:cadb58aeadd9916e79e8f99a49d0c0a9e61ae2b24469c2b304a0699e41a25e59"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-win32.whl", hash = "sha256:2713b338d9c54d2c3c7ff4f7786a40a5ca85013c8ccea00327b034d42598e22e"}, - {file = "SQLAlchemy-1.4.6-cp39-cp39-win_amd64.whl", hash = "sha256:b093bd6efb49332021714bed5752e784a34ae6d6896ec56ffdc32cc83275a215"}, - {file = "SQLAlchemy-1.4.6.tar.gz", hash = "sha256:193c3ca465fbc68de071995a461ab535466f041089d372ee6a6f0aae7b9307e6"}, -] -svgpathtools = [ - {file = "svgpathtools-1.4.1-py2.py3-none-any.whl", hash = "sha256:6bc0082099ae1d64ae9649e837ccb10ae302520114da60eabf7360e5e46a12ed"}, - {file = "svgpathtools-1.4.1.tar.gz", hash = "sha256:7aaba07923ad85b6628301e92e5e72fd0d0a5057620e1423509b3a0b609b7485"}, +certifi = [] +cffi = [] +chardet = [] +cmake = [] +coloredlogs = [] +cssutils = [] +cycler = [] +decorator = [] +greenlet = [] +humanfriendly = [] +idna = [] +imageio = [] +imageio-ffmpeg = [] +jinja2 = [] +jsonpatch = [] +jsonpointer = [] +kiwisolver = [] +llvmlite = [] +markupsafe = [] +matplotlib = [] +networkx = [] +numba = [] +numpy = [] +packaging = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] +pandas = [] +pillow = [] +py = [] +pyaml = [] +pycparser = [] +pygame = [] +pyparsing = [] +pyreadline = [] +python-dateutil = [] +pytz = [] +pywavelets = [] +pyyaml = [] +pyzmq = [] +requests = [] +scikit-image = [] +scipy = [] +seaborn = [] +six = [] +sqlalchemy = [] +svgpathtools = [] svgwrite = [ {file = "svgwrite-1.4.1-py3-none-any.whl", hash = "sha256:4b21652a1d9c543a6bf4f9f2a54146b214519b7540ca60cb99968ad09ef631d0"}, {file = "svgwrite-1.4.1.zip", hash = "sha256:e220a4bf189e7e214a55e8a11421d152b5b6fb1dd660c86a8b6b61fe8cc2ac48"}, ] -tifffile = [ - {file = "tifffile-2021.3.31-py3-none-any.whl", hash = "sha256:e0182c4f819688cad03788006512295875565127b7a7eeab0993304e2aa33c76"}, - {file = "tifffile-2021.3.31.tar.gz", hash = "sha256:3a966053e09a89317e6c9bdf99db4bf5c4d3d611ca8ac455024d7824ea5772b3"}, -] -torch = [ - {file = "torch-1.8.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:f23eeb1a48cc39209d986c418ad7e02227eee973da45c0c42d36b1aec72f4940"}, - {file = "torch-1.8.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:4ace9c5bb94d5a7b9582cd089993201658466e9c59ff88bd4e9e08f6f072d1cf"}, - {file = "torch-1.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6ffa1e7ae079c7cb828712cb0cdaae5cc4fb87c16a607e6d14526b62c20bcc17"}, - {file = "torch-1.8.1-cp36-none-macosx_10_9_x86_64.whl", hash = "sha256:16f2630d9604c4ee28ea7d6e388e2264cd7bc6031c6ecd796bae3f56b5efa9a3"}, - {file = "torch-1.8.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:95b7bbbacc3f28fe438f418392ceeae146a01adc03b29d44917d55214ac234c9"}, - {file = "torch-1.8.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:55137feb2f5a0dc7aced5bba690dcdb7652054ad3452b09a2bbb59f02a11e9ff"}, - {file = "torch-1.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:8ad2252bf09833dcf46a536a78544e349b8256a370e03a98627ebfb118d9555b"}, - {file = "torch-1.8.1-cp37-none-macosx_10_9_x86_64.whl", hash = "sha256:1388b30fbd262c1a053d6c9ace73bb0bd8f5871b4892b6f3e02d1d7bc9768563"}, - {file = "torch-1.8.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:e7ad1649adb7dc2a450e70a3e51240b84fa4746c69c8f98989ce0c254f9fba3a"}, - {file = "torch-1.8.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:3e4190c04dfd89c59bad06d5fe451446643a65e6d2607cc989eb1001ee76e12f"}, - {file = "torch-1.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:5c2e9a33d44cdb93ebd739b127ffd7da786bf5f740539539195195b186a05f6c"}, - {file = "torch-1.8.1-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:c6ede2ae4dcd8214b63e047efabafa92493605205a947574cf358216ca4e440a"}, - {file = "torch-1.8.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:ce7d435426f3dd14f95710d779aa46e9cd5e077d512488e813f7589fdc024f78"}, - {file = "torch-1.8.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a50ea8ed900927fb30cadb63aa7a32fdd59c7d7abe5012348dfbe35a8355c083"}, - {file = "torch-1.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:dac4d10494e74f7e553c92d7263e19ea501742c4825ddd26c4decfa27be95981"}, - {file = "torch-1.8.1-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:225ee4238c019b28369c71977327deeeb2bd1c6b8557e6fcf631b8866bdc5447"}, -] -torch-tools = [ - {file = "torch-tools-0.1.5.tar.gz", hash = "sha256:9e6902158ed9bcbb57ee494c946e0c0a8197743408630a109bf673f4dc7fa3cc"}, - {file = "torch_tools-0.1.5-py3-none-any.whl", hash = "sha256:f77b444df53c99629ba9fc8c3be370de3f2830877744d0cc376c93c2ebc1d15f"}, -] -torchfile = [ - {file = "torchfile-0.1.0.tar.gz", hash = "sha256:a53dfe134b737845a9f2cb24fe0585317874f965932cebdb0439d13c8da4136e"}, -] -torchvision = [ - {file = "torchvision-0.9.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:da4c4f7363b60b0637354974ea0a29dbc301f66c9f25d92ed5f10637909f3500"}, - {file = "torchvision-0.9.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:8a937cd3b53656e15de03671f8a638b5e8e4c100725b854d73bdb51e41455e9e"}, - {file = "torchvision-0.9.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:f16ceec2862faaffc8fc19bca20e0e79ffdab18a53e6cb75e42e33d090e80d04"}, - {file = "torchvision-0.9.1-cp36-cp36m-win_amd64.whl", hash = "sha256:99cd75163938b4b3728815696d75c0df8b66390c489abed2365a530a040059a1"}, - {file = "torchvision-0.9.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8aa438869e3033cbd8749d041d1ca7beb6171ca9f7f47b42e742fabd6900f8fc"}, - {file = "torchvision-0.9.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:a1421a26b21b8c098935c3375182470c4c4d99d5e14d81ec3ac14a35e7a85285"}, - {file = "torchvision-0.9.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b14b5b7fed0b7dc6245c2608b9fd2262d5b375ba998e097b980a1046683ca7f6"}, - {file = "torchvision-0.9.1-cp37-cp37m-win_amd64.whl", hash = "sha256:86e4facb1cf4670ab3d67b7a947f0c43cd0805ec269a5e22ad0b82be727bcb3b"}, - {file = "torchvision-0.9.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d38d0d23c6ce6ba15eba094a9319393e429796ab2bab228fa3b996abc9e33c3f"}, - {file = "torchvision-0.9.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:0bfcc3ab99128081bfc9a5c3ab31f5227c4df3b802e6d4217dac104bf5ba8636"}, - {file = "torchvision-0.9.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:85f21862e504590eb4a77b1d9a1742156a296af55827fb8c82296601922b7ac1"}, - {file = "torchvision-0.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:dda0dcb914bcab1a43f823348736b8b1c926bf1fbe9cbb3be892fdbe2ab6d097"}, - {file = "torchvision-0.9.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:091812c9fa405bef12aca9b9c3e671fcae7c0a4945b68705534ba8a401396ad1"}, - {file = "torchvision-0.9.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:46b82b6cdccd2cb982819165b6ddaa097629315377ba6bbf77bdcb02c2e83692"}, - {file = "torchvision-0.9.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:92c936584e03dfca39ff31bbc4a4fb54edb08fe8362e75dc08a2fa4b43266068"}, - {file = "torchvision-0.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:42bec9b8e8a1dcd478751457191f317f843fa463555c141994c809c4b11ad60d"}, -] -tornado = [ - {file = "tornado-6.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32"}, - {file = "tornado-6.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c"}, - {file = "tornado-6.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05"}, - {file = "tornado-6.1-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:61b32d06ae8a036a6607805e6720ef00a3c98207038444ba7fd3d169cd998910"}, - {file = "tornado-6.1-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:3e63498f680547ed24d2c71e6497f24bca791aca2fe116dbc2bd0ac7f191691b"}, - {file = "tornado-6.1-cp35-cp35m-manylinux2014_aarch64.whl", hash = "sha256:6c77c9937962577a6a76917845d06af6ab9197702a42e1346d8ae2e76b5e3675"}, - {file = "tornado-6.1-cp35-cp35m-win32.whl", hash = "sha256:6286efab1ed6e74b7028327365cf7346b1d777d63ab30e21a0f4d5b275fc17d5"}, - {file = "tornado-6.1-cp35-cp35m-win_amd64.whl", hash = "sha256:fa2ba70284fa42c2a5ecb35e322e68823288a4251f9ba9cc77be04ae15eada68"}, - {file = "tornado-6.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:0a00ff4561e2929a2c37ce706cb8233b7907e0cdc22eab98888aca5dd3775feb"}, - {file = "tornado-6.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:748290bf9112b581c525e6e6d3820621ff020ed95af6f17fedef416b27ed564c"}, - {file = "tornado-6.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:e385b637ac3acaae8022e7e47dfa7b83d3620e432e3ecb9a3f7f58f150e50921"}, - {file = "tornado-6.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:25ad220258349a12ae87ede08a7b04aca51237721f63b1808d39bdb4b2164558"}, - {file = "tornado-6.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:65d98939f1a2e74b58839f8c4dab3b6b3c1ce84972ae712be02845e65391ac7c"}, - {file = "tornado-6.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:e519d64089b0876c7b467274468709dadf11e41d65f63bba207e04217f47c085"}, - {file = "tornado-6.1-cp36-cp36m-win32.whl", hash = "sha256:b87936fd2c317b6ee08a5741ea06b9d11a6074ef4cc42e031bc6403f82a32575"}, - {file = "tornado-6.1-cp36-cp36m-win_amd64.whl", hash = "sha256:cc0ee35043162abbf717b7df924597ade8e5395e7b66d18270116f8745ceb795"}, - {file = "tornado-6.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:7250a3fa399f08ec9cb3f7b1b987955d17e044f1ade821b32e5f435130250d7f"}, - {file = "tornado-6.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:ed3ad863b1b40cd1d4bd21e7498329ccaece75db5a5bf58cd3c9f130843e7102"}, - {file = "tornado-6.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:dcef026f608f678c118779cd6591c8af6e9b4155c44e0d1bc0c87c036fb8c8c4"}, - {file = "tornado-6.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:70dec29e8ac485dbf57481baee40781c63e381bebea080991893cd297742b8fd"}, - {file = "tornado-6.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:d3f7594930c423fd9f5d1a76bee85a2c36fd8b4b16921cae7e965f22575e9c01"}, - {file = "tornado-6.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:3447475585bae2e77ecb832fc0300c3695516a47d46cefa0528181a34c5b9d3d"}, - {file = "tornado-6.1-cp37-cp37m-win32.whl", hash = "sha256:e7229e60ac41a1202444497ddde70a48d33909e484f96eb0da9baf8dc68541df"}, - {file = "tornado-6.1-cp37-cp37m-win_amd64.whl", hash = "sha256:cb5ec8eead331e3bb4ce8066cf06d2dfef1bfb1b2a73082dfe8a161301b76e37"}, - {file = "tornado-6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:20241b3cb4f425e971cb0a8e4ffc9b0a861530ae3c52f2b0434e6c1b57e9fd95"}, - {file = "tornado-6.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:c77da1263aa361938476f04c4b6c8916001b90b2c2fdd92d8d535e1af48fba5a"}, - {file = "tornado-6.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:fba85b6cd9c39be262fcd23865652920832b61583de2a2ca907dbd8e8a8c81e5"}, - {file = "tornado-6.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:1e8225a1070cd8eec59a996c43229fe8f95689cb16e552d130b9793cb570a288"}, - {file = "tornado-6.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:d14d30e7f46a0476efb0deb5b61343b1526f73ebb5ed84f23dc794bdb88f9d9f"}, - {file = "tornado-6.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8f959b26f2634a091bb42241c3ed8d3cedb506e7c27b8dd5c7b9f745318ddbb6"}, - {file = "tornado-6.1-cp38-cp38-win32.whl", hash = "sha256:34ca2dac9e4d7afb0bed4677512e36a52f09caa6fded70b4e3e1c89dbd92c326"}, - {file = "tornado-6.1-cp38-cp38-win_amd64.whl", hash = "sha256:6196a5c39286cc37c024cd78834fb9345e464525d8991c21e908cc046d1cc02c"}, - {file = "tornado-6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0ba29bafd8e7e22920567ce0d232c26d4d47c8b5cf4ed7b562b5db39fa199c5"}, - {file = "tornado-6.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:33892118b165401f291070100d6d09359ca74addda679b60390b09f8ef325ffe"}, - {file = "tornado-6.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:7da13da6f985aab7f6f28debab00c67ff9cbacd588e8477034c0652ac141feea"}, - {file = "tornado-6.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:e0791ac58d91ac58f694d8d2957884df8e4e2f6687cdf367ef7eb7497f79eaa2"}, - {file = "tornado-6.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:66324e4e1beede9ac79e60f88de548da58b1f8ab4b2f1354d8375774f997e6c0"}, - {file = "tornado-6.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a48900ecea1cbb71b8c71c620dee15b62f85f7c14189bdeee54966fbd9a0c5bd"}, - {file = "tornado-6.1-cp39-cp39-win32.whl", hash = "sha256:d3d20ea5782ba63ed13bc2b8c291a053c8d807a8fa927d941bd718468f7b950c"}, - {file = "tornado-6.1-cp39-cp39-win_amd64.whl", hash = "sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4"}, - {file = "tornado-6.1.tar.gz", hash = "sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791"}, -] -tqdm = [ - {file = "tqdm-4.60.0-py2.py3-none-any.whl", hash = "sha256:daec693491c52e9498632dfbe9ccfc4882a557f5fa08982db1b4d3adbe0887c3"}, - {file = "tqdm-4.60.0.tar.gz", hash = "sha256:ebdebdb95e3477ceea267decfc0784859aa3df3e27e22d23b83e9b272bf157ae"}, -] -typing-extensions = [ - {file = "typing_extensions-3.7.4.3-py2-none-any.whl", hash = "sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f"}, - {file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"}, - {file = "typing_extensions-3.7.4.3.tar.gz", hash = "sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c"}, -] -urllib3 = [ - {file = "urllib3-1.26.4-py2.py3-none-any.whl", hash = "sha256:2f4da4594db7e1e110a944bb1b551fdf4e6c136ad42e4234131391e21eb5b0df"}, - {file = "urllib3-1.26.4.tar.gz", hash = "sha256:e7b021f7241115872f92f43c6508082facffbd1c048e3c6e2bb9c2a157e28937"}, -] -visdom = [ - {file = "visdom-0.1.8.9.tar.gz", hash = "sha256:c73ad23723c24a48156899f78dd76bd4538eba3edf9120b6c65a9528fa677126"}, -] -websocket-client = [ - {file = "websocket_client-0.58.0-py2.py3-none-any.whl", hash = "sha256:44b5df8f08c74c3d82d28100fdc81f4536809ce98a17f0757557813275fbb663"}, - {file = "websocket_client-0.58.0.tar.gz", hash = "sha256:63509b41d158ae5b7f67eb4ad20fecbb4eee99434e73e140354dc3ff8e09716f"}, -] +tifffile = [] +torch = [] +torch-tools = [] +torchfile = [] +torchvision = [] +tornado = [] +tqdm = [] +typing-extensions = [] +urllib3 = [] +visdom = [] +websocket-client = [] diff --git a/pyproject.toml b/pyproject.toml index 5fa45d0..5f350dd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,18 +5,18 @@ description = "" authors = ["Marco Lee "] [tool.poetry.dependencies] -python = "=3.8" +python = ">=3.8" pygame = "^2.0.1" [tool.poetry.dev-dependencies] torch = "^1.8.1" -torchvision = "^0.9.1" +torchvision = "^0.11.3" numpy = "^1.20.2" -scikit-image = "^0.18.1" +scikit-image = "^0.19.3" svgwrite = "^1.4.1" svgpathtools = "^1.4.1" cssutils = "^2.2.0" -numba = "^0.53.1" +numba = "^0.55.2" torch-tools = "^0.1.5" visdom = "^0.1.8" cmake = "^3.18.4" diff --git a/setup.py b/setup.py index fdb9f67..5463677 100644 --- a/setup.py +++ b/setup.py @@ -36,6 +36,7 @@ class Build(build_ext): info = get_paths() include_path = info['include'] cmake_args = ['-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=' + extdir, + '-DPYTHON_LIBRARY=' + get_config_var('LIBDIR'), '-DPYTHON_INCLUDE_PATH=' + include_path] cfg = 'Debug' if self.debug else 'Release' From 81bb7dde8ca6da07434f0bd38524b3b4833583fb Mon Sep 17 00:00:00 2001 From: Oren Katzir Date: Mon, 9 Jan 2023 09:25:35 +0200 Subject: [PATCH 3/4] Convert arc points to torch.float --- pydiffvg/shape.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pydiffvg/shape.py b/pydiffvg/shape.py index a87e9e5..707a6ed 100644 --- a/pydiffvg/shape.py +++ b/pydiffvg/shape.py @@ -164,7 +164,7 @@ def from_svg_path(path_str, shape_to_canvas = torch.eye(3), force_close = False) assert(e.end.imag == points[0][1]) else: points.append((e.end.real, e.end.imag)) - points = torch.tensor(points) + points = torch.tensor(points, dtype=torch.float) points = torch.cat((points, torch.ones([points.shape[0], 1])), dim = 1) @ torch.transpose(shape_to_canvas, 0, 1) points = points / points[:, 2:3] points = points[:, :2].contiguous() From c2b429e51fa883381aff44c56f94cb094ae54cf8 Mon Sep 17 00:00:00 2001 From: Akko Date: Tue, 18 Apr 2023 17:22:04 +0200 Subject: [PATCH 4/4] bump dependencies --- poetry.lock | 1997 +++++++++++++++++++++++++---- pyproject.toml | 6 +- results/single_circle/final.png | Bin 0 -> 1234 bytes results/single_circle/init.png | Bin 0 -> 846 bytes results/single_circle/iter_0.png | Bin 0 -> 846 bytes results/single_circle/iter_1.png | Bin 0 -> 894 bytes results/single_circle/iter_10.png | Bin 0 -> 1248 bytes results/single_circle/iter_11.png | Bin 0 -> 1238 bytes results/single_circle/iter_12.png | Bin 0 -> 1251 bytes results/single_circle/iter_13.png | Bin 0 -> 1282 bytes results/single_circle/iter_14.png | Bin 0 -> 1211 bytes results/single_circle/iter_15.png | Bin 0 -> 1182 bytes results/single_circle/iter_16.png | Bin 0 -> 1198 bytes results/single_circle/iter_17.png | Bin 0 -> 1196 bytes results/single_circle/iter_18.png | Bin 0 -> 1190 bytes results/single_circle/iter_19.png | Bin 0 -> 1215 bytes results/single_circle/iter_2.png | Bin 0 -> 972 bytes results/single_circle/iter_20.png | Bin 0 -> 1207 bytes results/single_circle/iter_21.png | Bin 0 -> 1158 bytes results/single_circle/iter_22.png | Bin 0 -> 1216 bytes results/single_circle/iter_23.png | Bin 0 -> 1205 bytes results/single_circle/iter_24.png | Bin 0 -> 1179 bytes results/single_circle/iter_25.png | Bin 0 -> 1208 bytes results/single_circle/iter_26.png | Bin 0 -> 1225 bytes results/single_circle/iter_27.png | Bin 0 -> 1239 bytes results/single_circle/iter_28.png | Bin 0 -> 1219 bytes results/single_circle/iter_29.png | Bin 0 -> 1189 bytes results/single_circle/iter_3.png | Bin 0 -> 1003 bytes results/single_circle/iter_30.png | Bin 0 -> 1206 bytes results/single_circle/iter_31.png | Bin 0 -> 1217 bytes results/single_circle/iter_32.png | Bin 0 -> 1186 bytes results/single_circle/iter_33.png | Bin 0 -> 1201 bytes results/single_circle/iter_34.png | Bin 0 -> 1195 bytes results/single_circle/iter_35.png | Bin 0 -> 1199 bytes results/single_circle/iter_36.png | Bin 0 -> 1203 bytes results/single_circle/iter_37.png | Bin 0 -> 1228 bytes results/single_circle/iter_38.png | Bin 0 -> 1202 bytes results/single_circle/iter_39.png | Bin 0 -> 1200 bytes results/single_circle/iter_4.png | Bin 0 -> 1029 bytes results/single_circle/iter_40.png | Bin 0 -> 1185 bytes results/single_circle/iter_41.png | Bin 0 -> 1145 bytes results/single_circle/iter_42.png | Bin 0 -> 1245 bytes results/single_circle/iter_43.png | Bin 0 -> 1192 bytes results/single_circle/iter_44.png | Bin 0 -> 1236 bytes results/single_circle/iter_45.png | Bin 0 -> 1208 bytes results/single_circle/iter_46.png | Bin 0 -> 1203 bytes results/single_circle/iter_47.png | Bin 0 -> 1241 bytes results/single_circle/iter_48.png | Bin 0 -> 1245 bytes results/single_circle/iter_49.png | Bin 0 -> 1225 bytes results/single_circle/iter_5.png | Bin 0 -> 1124 bytes results/single_circle/iter_50.png | Bin 0 -> 1184 bytes results/single_circle/iter_51.png | Bin 0 -> 1217 bytes results/single_circle/iter_52.png | Bin 0 -> 1222 bytes results/single_circle/iter_53.png | Bin 0 -> 1181 bytes results/single_circle/iter_54.png | Bin 0 -> 1226 bytes results/single_circle/iter_55.png | Bin 0 -> 1174 bytes results/single_circle/iter_56.png | Bin 0 -> 1190 bytes results/single_circle/iter_57.png | Bin 0 -> 1201 bytes results/single_circle/iter_58.png | Bin 0 -> 1200 bytes results/single_circle/iter_59.png | Bin 0 -> 1207 bytes results/single_circle/iter_6.png | Bin 0 -> 1201 bytes results/single_circle/iter_60.png | Bin 0 -> 1233 bytes results/single_circle/iter_61.png | Bin 0 -> 1228 bytes results/single_circle/iter_62.png | Bin 0 -> 1199 bytes results/single_circle/iter_63.png | Bin 0 -> 1190 bytes results/single_circle/iter_64.png | Bin 0 -> 1171 bytes results/single_circle/iter_65.png | Bin 0 -> 1168 bytes results/single_circle/iter_66.png | Bin 0 -> 1186 bytes results/single_circle/iter_67.png | Bin 0 -> 1194 bytes results/single_circle/iter_68.png | Bin 0 -> 1169 bytes results/single_circle/iter_69.png | Bin 0 -> 1191 bytes results/single_circle/iter_7.png | Bin 0 -> 1138 bytes results/single_circle/iter_70.png | Bin 0 -> 1215 bytes results/single_circle/iter_71.png | Bin 0 -> 1189 bytes results/single_circle/iter_72.png | Bin 0 -> 1181 bytes results/single_circle/iter_73.png | Bin 0 -> 1208 bytes results/single_circle/iter_74.png | Bin 0 -> 1218 bytes results/single_circle/iter_75.png | Bin 0 -> 1183 bytes results/single_circle/iter_76.png | Bin 0 -> 1222 bytes results/single_circle/iter_77.png | Bin 0 -> 1196 bytes results/single_circle/iter_78.png | Bin 0 -> 1200 bytes results/single_circle/iter_79.png | Bin 0 -> 1181 bytes results/single_circle/iter_8.png | Bin 0 -> 1153 bytes results/single_circle/iter_80.png | Bin 0 -> 1134 bytes results/single_circle/iter_81.png | Bin 0 -> 1142 bytes results/single_circle/iter_82.png | Bin 0 -> 1195 bytes results/single_circle/iter_83.png | Bin 0 -> 1201 bytes results/single_circle/iter_84.png | Bin 0 -> 1163 bytes results/single_circle/iter_85.png | Bin 0 -> 1199 bytes results/single_circle/iter_86.png | Bin 0 -> 1171 bytes results/single_circle/iter_87.png | Bin 0 -> 1203 bytes results/single_circle/iter_88.png | Bin 0 -> 1216 bytes results/single_circle/iter_89.png | Bin 0 -> 1179 bytes results/single_circle/iter_9.png | Bin 0 -> 1190 bytes results/single_circle/iter_90.png | Bin 0 -> 1205 bytes results/single_circle/iter_91.png | Bin 0 -> 1218 bytes results/single_circle/iter_92.png | Bin 0 -> 1187 bytes results/single_circle/iter_93.png | Bin 0 -> 1227 bytes results/single_circle/iter_94.png | Bin 0 -> 1202 bytes results/single_circle/iter_95.png | Bin 0 -> 1181 bytes results/single_circle/iter_96.png | Bin 0 -> 1160 bytes results/single_circle/iter_97.png | Bin 0 -> 1242 bytes results/single_circle/iter_98.png | Bin 0 -> 1186 bytes results/single_circle/iter_99.png | Bin 0 -> 1199 bytes results/single_circle/out.mp4 | Bin 0 -> 139056 bytes results/single_circle/target.png | Bin 0 -> 1189 bytes 106 files changed, 1764 insertions(+), 239 deletions(-) create mode 100644 results/single_circle/final.png create mode 100644 results/single_circle/init.png create mode 100644 results/single_circle/iter_0.png create mode 100644 results/single_circle/iter_1.png create mode 100644 results/single_circle/iter_10.png create mode 100644 results/single_circle/iter_11.png create mode 100644 results/single_circle/iter_12.png create mode 100644 results/single_circle/iter_13.png create mode 100644 results/single_circle/iter_14.png create mode 100644 results/single_circle/iter_15.png create mode 100644 results/single_circle/iter_16.png create mode 100644 results/single_circle/iter_17.png create mode 100644 results/single_circle/iter_18.png create mode 100644 results/single_circle/iter_19.png create mode 100644 results/single_circle/iter_2.png create mode 100644 results/single_circle/iter_20.png create mode 100644 results/single_circle/iter_21.png create mode 100644 results/single_circle/iter_22.png create mode 100644 results/single_circle/iter_23.png create mode 100644 results/single_circle/iter_24.png create mode 100644 results/single_circle/iter_25.png create mode 100644 results/single_circle/iter_26.png create mode 100644 results/single_circle/iter_27.png create mode 100644 results/single_circle/iter_28.png create mode 100644 results/single_circle/iter_29.png create mode 100644 results/single_circle/iter_3.png create mode 100644 results/single_circle/iter_30.png create mode 100644 results/single_circle/iter_31.png create mode 100644 results/single_circle/iter_32.png create mode 100644 results/single_circle/iter_33.png create mode 100644 results/single_circle/iter_34.png create mode 100644 results/single_circle/iter_35.png create mode 100644 results/single_circle/iter_36.png create mode 100644 results/single_circle/iter_37.png create mode 100644 results/single_circle/iter_38.png create mode 100644 results/single_circle/iter_39.png create mode 100644 results/single_circle/iter_4.png create mode 100644 results/single_circle/iter_40.png create mode 100644 results/single_circle/iter_41.png create mode 100644 results/single_circle/iter_42.png create mode 100644 results/single_circle/iter_43.png create mode 100644 results/single_circle/iter_44.png create mode 100644 results/single_circle/iter_45.png create mode 100644 results/single_circle/iter_46.png create mode 100644 results/single_circle/iter_47.png create mode 100644 results/single_circle/iter_48.png create mode 100644 results/single_circle/iter_49.png create mode 100644 results/single_circle/iter_5.png create mode 100644 results/single_circle/iter_50.png create mode 100644 results/single_circle/iter_51.png create mode 100644 results/single_circle/iter_52.png create mode 100644 results/single_circle/iter_53.png create mode 100644 results/single_circle/iter_54.png create mode 100644 results/single_circle/iter_55.png create mode 100644 results/single_circle/iter_56.png create mode 100644 results/single_circle/iter_57.png create mode 100644 results/single_circle/iter_58.png create mode 100644 results/single_circle/iter_59.png create mode 100644 results/single_circle/iter_6.png create mode 100644 results/single_circle/iter_60.png create mode 100644 results/single_circle/iter_61.png create mode 100644 results/single_circle/iter_62.png create mode 100644 results/single_circle/iter_63.png create mode 100644 results/single_circle/iter_64.png create mode 100644 results/single_circle/iter_65.png create mode 100644 results/single_circle/iter_66.png create mode 100644 results/single_circle/iter_67.png create mode 100644 results/single_circle/iter_68.png create mode 100644 results/single_circle/iter_69.png create mode 100644 results/single_circle/iter_7.png create mode 100644 results/single_circle/iter_70.png create mode 100644 results/single_circle/iter_71.png create mode 100644 results/single_circle/iter_72.png create mode 100644 results/single_circle/iter_73.png create mode 100644 results/single_circle/iter_74.png create mode 100644 results/single_circle/iter_75.png create mode 100644 results/single_circle/iter_76.png create mode 100644 results/single_circle/iter_77.png create mode 100644 results/single_circle/iter_78.png create mode 100644 results/single_circle/iter_79.png create mode 100644 results/single_circle/iter_8.png create mode 100644 results/single_circle/iter_80.png create mode 100644 results/single_circle/iter_81.png create mode 100644 results/single_circle/iter_82.png create mode 100644 results/single_circle/iter_83.png create mode 100644 results/single_circle/iter_84.png create mode 100644 results/single_circle/iter_85.png create mode 100644 results/single_circle/iter_86.png create mode 100644 results/single_circle/iter_87.png create mode 100644 results/single_circle/iter_88.png create mode 100644 results/single_circle/iter_89.png create mode 100644 results/single_circle/iter_9.png create mode 100644 results/single_circle/iter_90.png create mode 100644 results/single_circle/iter_91.png create mode 100644 results/single_circle/iter_92.png create mode 100644 results/single_circle/iter_93.png create mode 100644 results/single_circle/iter_94.png create mode 100644 results/single_circle/iter_95.png create mode 100644 results/single_circle/iter_96.png create mode 100644 results/single_circle/iter_97.png create mode 100644 results/single_circle/iter_98.png create mode 100644 results/single_circle/iter_99.png create mode 100644 results/single_circle/out.mp4 create mode 100644 results/single_circle/target.png diff --git a/poetry.lock b/poetry.lock index 1debce0..52126c3 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,45 +1,232 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "certifi" -version = "2020.12.5" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" -version = "1.14.5" +version = "1.15.1" description = "Foreign Function Interface for Python calling C code." category = "dev" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" [[package]] -name = "chardet" -version = "4.0.0" -description = "Universal encoding detector for Python 2 and 3" +name = "charset-normalizer" +version = "3.1.0" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7.0" +files = [ + {file = "charset-normalizer-3.1.0.tar.gz", hash = "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win32.whl", hash = "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448"}, + {file = "charset_normalizer-3.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win32.whl", hash = "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909"}, + {file = "charset_normalizer-3.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win32.whl", hash = "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974"}, + {file = "charset_normalizer-3.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win32.whl", hash = "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0"}, + {file = "charset_normalizer-3.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win32.whl", hash = "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1"}, + {file = "charset_normalizer-3.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b"}, + {file = "charset_normalizer-3.1.0-py3-none-any.whl", hash = "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d"}, +] [[package]] name = "cmake" -version = "3.20.5" +version = "3.26.3" description = "CMake is an open-source, cross-platform family of tools designed to build, test and package software" category = "dev" optional = false python-versions = "*" +files = [ + {file = "cmake-3.26.3-py2.py3-none-macosx_10_10_universal2.macosx_10_10_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl", hash = "sha256:9d38ea5b4999f8f042a071bea3e213f085bac26d7ab54cb5a4c6a193c4baf132"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2010_i686.manylinux_2_12_i686.whl", hash = "sha256:6e5fcd1cfaac33d015e2709e0dd1b7ad352a315367012ac359c9adc062cf075b"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2010_x86_64.manylinux_2_12_x86_64.whl", hash = "sha256:4d3185738a6405aa15801e684f8d589b00570da4cc676cb1b5bbc902e3023e53"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b20f7f7ea316ce7bb158df0e3c3453cfab5048939f1291017d16a8a36ad33ae6"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:46aa385e19c9e4fc95d7d6ce5ee0bbe0d69bdeac4e9bc95c61f78f3973c2f626"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:71e1df5587ad860b9829211380c42fc90ef2413363f12805b1fa2d87769bf876"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:543b6958d1615327f484a07ab041029b1740918a8baa336adc9f5f0cbcd8fbd8"}, + {file = "cmake-3.26.3-py2.py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1bc7b47456256bdcc41069f5c658f232bd6e15bf4796d115f6ec98800793daff"}, + {file = "cmake-3.26.3-py2.py3-none-musllinux_1_1_aarch64.whl", hash = "sha256:2ae3db2c2be50fdaf0c9f3a23b2206e9dcd55ca124f16486a841b939f50b595e"}, + {file = "cmake-3.26.3-py2.py3-none-musllinux_1_1_i686.whl", hash = "sha256:1798547b23b89030518c5668dc55aed0e1d01867cf91d7a94e15d33f62a56fd0"}, + {file = "cmake-3.26.3-py2.py3-none-musllinux_1_1_ppc64le.whl", hash = "sha256:d3017a08e6ba53ec2486d89a7953a81d4c4a068fc9f29d83e209f295dd9c59f3"}, + {file = "cmake-3.26.3-py2.py3-none-musllinux_1_1_s390x.whl", hash = "sha256:a922a6f6c1580d0db17b0b75f82e619441dd43c7f1d6a35f7d27e709db48bdbb"}, + {file = "cmake-3.26.3-py2.py3-none-musllinux_1_1_x86_64.whl", hash = "sha256:e0ed796530641c8a21a423f9bb7882117dbbeee11ec78dbc335402a678d937ae"}, + {file = "cmake-3.26.3-py2.py3-none-win32.whl", hash = "sha256:27a6fa1b97744311a7993d6a1e0ce14bd73696dab9ceb96701f1ec11edbd5053"}, + {file = "cmake-3.26.3-py2.py3-none-win_amd64.whl", hash = "sha256:cf910bbb488659d300c86b1dac77e44eeb0457bde2cf76a42d7e51f691544b21"}, + {file = "cmake-3.26.3-py2.py3-none-win_arm64.whl", hash = "sha256:24741a304ada699b339034958777d9a1472ac8ddb9b6194d74f814287ca091ae"}, + {file = "cmake-3.26.3.tar.gz", hash = "sha256:b54cde1f1c0573321b22382bd2ffaf5d08f65188572d128cd4867fb9669723c5"}, +] + +[package.extras] +test = ["codecov (>=2.0.5)", "coverage (>=4.2)", "flake8 (>=3.0.4)", "path.py (>=11.5.0)", "pytest (>=3.0.3)", "pytest-cov (>=2.4.0)", "pytest-runner (>=2.9)", "pytest-virtualenv (>=1.7.0)", "scikit-build (>=0.10.0)", "setuptools (>=28.0.0)", "virtualenv (>=15.0.3)", "wheel"] + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "dev" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] [[package]] name = "coloredlogs" -version = "15.0" +version = "15.0.1" description = "Colored terminal output for Python's logging module" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "coloredlogs-15.0.1-py2.py3-none-any.whl", hash = "sha256:612ee75c546f53e92e70049c9dbfcc18c935a2b9a53b66085ce9ef6a6e5c0934"}, + {file = "coloredlogs-15.0.1.tar.gz", hash = "sha256:7c991aa71a4577af2f82600d8f8f3a89f936baeaf9b50a9c197da014e5bf16b0"}, +] [package.dependencies] humanfriendly = ">=9.1" @@ -47,107 +234,336 @@ humanfriendly = ">=9.1" [package.extras] cron = ["capturer (>=2.4)"] +[[package]] +name = "contourpy" +version = "1.0.7" +description = "Python library for calculating contours of 2D quadrilateral grids" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:95c3acddf921944f241b6773b767f1cbce71d03307270e2d769fd584d5d1092d"}, + {file = "contourpy-1.0.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:fc1464c97579da9f3ab16763c32e5c5d5bb5fa1ec7ce509a4ca6108b61b84fab"}, + {file = "contourpy-1.0.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8acf74b5d383414401926c1598ed77825cd530ac7b463ebc2e4f46638f56cce6"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c71fdd8f1c0f84ffd58fca37d00ca4ebaa9e502fb49825484da075ac0b0b803"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f99e9486bf1bb979d95d5cffed40689cb595abb2b841f2991fc894b3452290e8"}, + {file = "contourpy-1.0.7-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87f4d8941a9564cda3f7fa6a6cd9b32ec575830780677932abdec7bcb61717b0"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9e20e5a1908e18aaa60d9077a6d8753090e3f85ca25da6e25d30dc0a9e84c2c6"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:a877ada905f7d69b2a31796c4b66e31a8068b37aa9b78832d41c82fc3e056ddd"}, + {file = "contourpy-1.0.7-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6381fa66866b0ea35e15d197fc06ac3840a9b2643a6475c8fff267db8b9f1e69"}, + {file = "contourpy-1.0.7-cp310-cp310-win32.whl", hash = "sha256:3c184ad2433635f216645fdf0493011a4667e8d46b34082f5a3de702b6ec42e3"}, + {file = "contourpy-1.0.7-cp310-cp310-win_amd64.whl", hash = "sha256:3caea6365b13119626ee996711ab63e0c9d7496f65641f4459c60a009a1f3e80"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ed33433fc3820263a6368e532f19ddb4c5990855e4886088ad84fd7c4e561c71"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:38e2e577f0f092b8e6774459317c05a69935a1755ecfb621c0a98f0e3c09c9a5"}, + {file = "contourpy-1.0.7-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ae90d5a8590e5310c32a7630b4b8618cef7563cebf649011da80874d0aa8f414"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:130230b7e49825c98edf0b428b7aa1125503d91732735ef897786fe5452b1ec2"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58569c491e7f7e874f11519ef46737cea1d6eda1b514e4eb5ac7dab6aa864d02"}, + {file = "contourpy-1.0.7-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:54d43960d809c4c12508a60b66cb936e7ed57d51fb5e30b513934a4a23874fae"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:152fd8f730c31fd67fe0ffebe1df38ab6a669403da93df218801a893645c6ccc"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:9056c5310eb1daa33fc234ef39ebfb8c8e2533f088bbf0bc7350f70a29bde1ac"}, + {file = "contourpy-1.0.7-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:a9d7587d2fdc820cc9177139b56795c39fb8560f540bba9ceea215f1f66e1566"}, + {file = "contourpy-1.0.7-cp311-cp311-win32.whl", hash = "sha256:4ee3ee247f795a69e53cd91d927146fb16c4e803c7ac86c84104940c7d2cabf0"}, + {file = "contourpy-1.0.7-cp311-cp311-win_amd64.whl", hash = "sha256:5caeacc68642e5f19d707471890f037a13007feba8427eb7f2a60811a1fc1350"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fd7dc0e6812b799a34f6d12fcb1000539098c249c8da54f3566c6a6461d0dbad"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0f9d350b639db6c2c233d92c7f213d94d2e444d8e8fc5ca44c9706cf72193772"}, + {file = "contourpy-1.0.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e96a08b62bb8de960d3a6afbc5ed8421bf1a2d9c85cc4ea73f4bc81b4910500f"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:031154ed61f7328ad7f97662e48660a150ef84ee1bc8876b6472af88bf5a9b98"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e9ebb4425fc1b658e13bace354c48a933b842d53c458f02c86f371cecbedecc"}, + {file = "contourpy-1.0.7-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efb8f6d08ca7998cf59eaf50c9d60717f29a1a0a09caa46460d33b2924839dbd"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6c180d89a28787e4b73b07e9b0e2dac7741261dbdca95f2b489c4f8f887dd810"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b8d587cc39057d0afd4166083d289bdeff221ac6d3ee5046aef2d480dc4b503c"}, + {file = "contourpy-1.0.7-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:769eef00437edf115e24d87f8926955f00f7704bede656ce605097584f9966dc"}, + {file = "contourpy-1.0.7-cp38-cp38-win32.whl", hash = "sha256:62398c80ef57589bdbe1eb8537127321c1abcfdf8c5f14f479dbbe27d0322e66"}, + {file = "contourpy-1.0.7-cp38-cp38-win_amd64.whl", hash = "sha256:57119b0116e3f408acbdccf9eb6ef19d7fe7baf0d1e9aaa5381489bc1aa56556"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30676ca45084ee61e9c3da589042c24a57592e375d4b138bd84d8709893a1ba4"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3e927b3868bd1e12acee7cc8f3747d815b4ab3e445a28d2e5373a7f4a6e76ba1"}, + {file = "contourpy-1.0.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:366a0cf0fc079af5204801786ad7a1c007714ee3909e364dbac1729f5b0849e5"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89ba9bb365446a22411f0673abf6ee1fea3b2cf47b37533b970904880ceb72f3"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:71b0bf0c30d432278793d2141362ac853859e87de0a7dee24a1cea35231f0d50"}, + {file = "contourpy-1.0.7-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7281244c99fd7c6f27c1c6bfafba878517b0b62925a09b586d88ce750a016d2"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b6d0f9e1d39dbfb3977f9dd79f156c86eb03e57a7face96f199e02b18e58d32a"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7f6979d20ee5693a1057ab53e043adffa1e7418d734c1532e2d9e915b08d8ec2"}, + {file = "contourpy-1.0.7-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5dd34c1ae752515318224cba7fc62b53130c45ac6a1040c8b7c1a223c46e8967"}, + {file = "contourpy-1.0.7-cp39-cp39-win32.whl", hash = "sha256:c5210e5d5117e9aec8c47d9156d1d3835570dd909a899171b9535cb4a3f32693"}, + {file = "contourpy-1.0.7-cp39-cp39-win_amd64.whl", hash = "sha256:60835badb5ed5f4e194a6f21c09283dd6e007664a86101431bf870d9e86266c4"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:ce41676b3d0dd16dbcfabcc1dc46090aaf4688fd6e819ef343dbda5a57ef0161"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5a011cf354107b47c58ea932d13b04d93c6d1d69b8b6dce885e642531f847566"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:31a55dccc8426e71817e3fe09b37d6d48ae40aae4ecbc8c7ad59d6893569c436"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69f8ff4db108815addd900a74df665e135dbbd6547a8a69333a68e1f6e368ac2"}, + {file = "contourpy-1.0.7-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:efe99298ba37e37787f6a2ea868265465410822f7bea163edcc1bd3903354ea9"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a1e97b86f73715e8670ef45292d7cc033548266f07d54e2183ecb3c87598888f"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc331c13902d0f50845099434cd936d49d7a2ca76cb654b39691974cb1e4812d"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:24847601071f740837aefb730e01bd169fbcaa610209779a78db7ebb6e6a7051"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abf298af1e7ad44eeb93501e40eb5a67abbf93b5d90e468d01fc0c4451971afa"}, + {file = "contourpy-1.0.7-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:64757f6460fc55d7e16ed4f1de193f362104285c667c112b50a804d482777edd"}, + {file = "contourpy-1.0.7.tar.gz", hash = "sha256:d8165a088d31798b59e91117d1f5fc3df8168d8b48c4acc10fc0df0d0bdbcc5e"}, +] + +[package.dependencies] +numpy = ">=1.16" + +[package.extras] +bokeh = ["bokeh", "chromedriver", "selenium"] +docs = ["furo", "sphinx-copybutton"] +mypy = ["contourpy[bokeh]", "docutils-stubs", "mypy (==0.991)", "types-Pillow"] +test = ["Pillow", "matplotlib", "pytest"] +test-no-images = ["pytest"] + [[package]] name = "cssutils" -version = "2.2.0" +version = "2.6.0" description = "A CSS Cascading Style Sheets library for Python" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "cssutils-2.6.0-py3-none-any.whl", hash = "sha256:30c72f3a5c5951a11151640600aae7b3bf10e4c0d5c87f5bc505c2cd4a26e0c2"}, + {file = "cssutils-2.6.0.tar.gz", hash = "sha256:f7dcd23c1cec909fdf3630de346e1413b7b2555936dec14ba2ebb9913bf0818e"}, +] [package.extras] -docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] -testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "mock", "pytest-black (>=0.3.7)", "pytest-mypy"] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["cssselect", "flake8 (<5)", "importlib-resources", "jaraco.test (>=5.1)", "lxml", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "cycler" -version = "0.10.0" +version = "0.11.0" description = "Composable style cycles" category = "dev" optional = false -python-versions = "*" - -[package.dependencies] -six = "*" +python-versions = ">=3.6" +files = [ + {file = "cycler-0.11.0-py3-none-any.whl", hash = "sha256:3a27e95f763a428a739d2add979fa7494c912a32c17c4c38c4d5f082cad165a3"}, + {file = "cycler-0.11.0.tar.gz", hash = "sha256:9c87405839a19696e837b3b818fed3f5f69f16f1eec1a1ad77e043dcea9c772f"}, +] [[package]] -name = "decorator" -version = "4.4.2" -description = "Decorators for Humans" +name = "filelock" +version = "3.11.0" +description = "A platform independent file lock." category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*" +python-versions = ">=3.7" +files = [ + {file = "filelock-3.11.0-py3-none-any.whl", hash = "sha256:f08a52314748335c6460fc8fe40cd5638b85001225db78c2aa01c8c0db83b318"}, + {file = "filelock-3.11.0.tar.gz", hash = "sha256:3618c0da67adcc0506b015fd11ef7faf1b493f0b40d87728e19986b536890c37"}, +] + +[package.extras] +docs = ["furo (>=2023.3.27)", "sphinx (>=6.1.3)", "sphinx-autodoc-typehints (>=1.22,!=1.23.4)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.2.2)", "diff-cover (>=7.5)", "pytest (>=7.2.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)", "pytest-timeout (>=2.1)"] + +[[package]] +name = "fonttools" +version = "4.39.3" +description = "Tools to manipulate font files" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fonttools-4.39.3-py3-none-any.whl", hash = "sha256:64c0c05c337f826183637570ac5ab49ee220eec66cf50248e8df527edfa95aeb"}, + {file = "fonttools-4.39.3.zip", hash = "sha256:9234b9f57b74e31b192c3fc32ef1a40750a8fbc1cd9837a7b7bfc4ca4a5c51d7"}, +] + +[package.extras] +all = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "fs (>=2.2.0,<3)", "lxml (>=4.0,<5)", "lz4 (>=1.7.4.2)", "matplotlib", "munkres", "scipy", "skia-pathops (>=0.5.0)", "sympy", "uharfbuzz (>=0.23.0)", "unicodedata2 (>=15.0.0)", "xattr", "zopfli (>=0.1.4)"] +graphite = ["lz4 (>=1.7.4.2)"] +interpolatable = ["munkres", "scipy"] +lxml = ["lxml (>=4.0,<5)"] +pathops = ["skia-pathops (>=0.5.0)"] +plot = ["matplotlib"] +repacker = ["uharfbuzz (>=0.23.0)"] +symfont = ["sympy"] +type1 = ["xattr"] +ufo = ["fs (>=2.2.0,<3)"] +unicode = ["unicodedata2 (>=15.0.0)"] +woff = ["brotli (>=1.0.1)", "brotlicffi (>=0.8.0)", "zopfli (>=0.1.4)"] [[package]] name = "greenlet" -version = "1.0.0" +version = "2.0.2" description = "Lightweight in-process concurrent programming" category = "dev" optional = false python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*" +files = [ + {file = "greenlet-2.0.2-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:bdfea8c661e80d3c1c99ad7c3ff74e6e87184895bbaca6ee8cc61209f8b9b85d"}, + {file = "greenlet-2.0.2-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:9d14b83fab60d5e8abe587d51c75b252bcc21683f24699ada8fb275d7712f5a9"}, + {file = "greenlet-2.0.2-cp27-cp27m-win32.whl", hash = "sha256:6c3acb79b0bfd4fe733dff8bc62695283b57949ebcca05ae5c129eb606ff2d74"}, + {file = "greenlet-2.0.2-cp27-cp27m-win_amd64.whl", hash = "sha256:283737e0da3f08bd637b5ad058507e578dd462db259f7f6e4c5c365ba4ee9343"}, + {file = "greenlet-2.0.2-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:d27ec7509b9c18b6d73f2f5ede2622441de812e7b1a80bbd446cb0633bd3d5ae"}, + {file = "greenlet-2.0.2-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26fbfce90728d82bc9e6c38ea4d038cba20b7faf8a0ca53a9c07b67318d46088"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb"}, + {file = "greenlet-2.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d75209eed723105f9596807495d58d10b3470fa6732dd6756595e89925ce2470"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:3a51c9751078733d88e013587b108f1b7a1fb106d402fb390740f002b6f6551a"}, + {file = "greenlet-2.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:76ae285c8104046b3a7f06b42f29c7b73f77683df18c49ab5af7983994c2dd91"}, + {file = "greenlet-2.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:2d4686f195e32d36b4d7cf2d166857dbd0ee9f3d20ae349b6bf8afc8485b3645"}, + {file = "greenlet-2.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c4302695ad8027363e96311df24ee28978162cdcdd2006476c43970b384a244c"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0"}, + {file = "greenlet-2.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a06ad5312349fec0ab944664b01d26f8d1f05009566339ac6f63f56589bc1a2"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:eff4eb9b7eb3e4d0cae3d28c283dc16d9bed6b193c2e1ace3ed86ce48ea8df19"}, + {file = "greenlet-2.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5454276c07d27a740c5892f4907c86327b632127dd9abec42ee62e12427ff7e3"}, + {file = "greenlet-2.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:7cafd1208fdbe93b67c7086876f061f660cfddc44f404279c1585bbf3cdc64c5"}, + {file = "greenlet-2.0.2-cp35-cp35m-macosx_10_14_x86_64.whl", hash = "sha256:910841381caba4f744a44bf81bfd573c94e10b3045ee00de0cbf436fe50673a6"}, + {file = "greenlet-2.0.2-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:18a7f18b82b52ee85322d7a7874e676f34ab319b9f8cce5de06067384aa8ff43"}, + {file = "greenlet-2.0.2-cp35-cp35m-win32.whl", hash = "sha256:03a8f4f3430c3b3ff8d10a2a86028c660355ab637cee9333d63d66b56f09d52a"}, + {file = "greenlet-2.0.2-cp35-cp35m-win_amd64.whl", hash = "sha256:4b58adb399c4d61d912c4c331984d60eb66565175cdf4a34792cd9600f21b394"}, + {file = "greenlet-2.0.2-cp36-cp36m-macosx_10_14_x86_64.whl", hash = "sha256:703f18f3fda276b9a916f0934d2fb6d989bf0b4fb5a64825260eb9bfd52d78f0"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:32e5b64b148966d9cccc2c8d35a671409e45f195864560829f395a54226408d3"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e0f72c9ddb8cd28532185f54cc1453f2c16fb417a08b53a855c4e6a418edd099"}, + {file = "greenlet-2.0.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cd021c754b162c0fb55ad5d6b9d960db667faad0fa2ff25bb6e1301b0b6e6a75"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:3c9b12575734155d0c09d6c3e10dbd81665d5c18e1a7c6597df72fd05990c8cf"}, + {file = "greenlet-2.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292"}, + {file = "greenlet-2.0.2-cp36-cp36m-win32.whl", hash = "sha256:dbfcfc0218093a19c252ca8eb9aee3d29cfdcb586df21049b9d777fd32c14fd9"}, + {file = "greenlet-2.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:9f35ec95538f50292f6d8f2c9c9f8a3c6540bbfec21c9e5b4b751e0a7c20864f"}, + {file = "greenlet-2.0.2-cp37-cp37m-macosx_10_15_x86_64.whl", hash = "sha256:d5508f0b173e6aa47273bdc0a0b5ba055b59662ba7c7ee5119528f466585526b"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:f82d4d717d8ef19188687aa32b8363e96062911e63ba22a0cff7802a8e58e5f1"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2780572ec463d44c1d3ae850239508dbeb9fed38e294c68d19a24d925d9223ca"}, + {file = "greenlet-2.0.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:937e9020b514ceedb9c830c55d5c9872abc90f4b5862f89c0887033ae33c6f73"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:36abbf031e1c0f79dd5d596bfaf8e921c41df2bdf54ee1eed921ce1f52999a86"}, + {file = "greenlet-2.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:18e98fb3de7dba1c0a852731c3070cf022d14f0d68b4c87a19cc1016f3bb8b33"}, + {file = "greenlet-2.0.2-cp37-cp37m-win32.whl", hash = "sha256:3f6ea9bd35eb450837a3d80e77b517ea5bc56b4647f5502cd28de13675ee12f7"}, + {file = "greenlet-2.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:7492e2b7bd7c9b9916388d9df23fa49d9b88ac0640db0a5b4ecc2b653bf451e3"}, + {file = "greenlet-2.0.2-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:ba2956617f1c42598a308a84c6cf021a90ff3862eddafd20c3333d50f0edb45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8eab883b3b2a38cc1e050819ef06a7e6344d4a990d24d45bc6f2cf959045a45b"}, + {file = "greenlet-2.0.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:acd2162a36d3de67ee896c43effcd5ee3de247eb00354db411feb025aa319857"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:0bf60faf0bc2468089bdc5edd10555bab6e85152191df713e2ab1fcc86382b5a"}, + {file = "greenlet-2.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b0ef99cdbe2b682b9ccbb964743a6aca37905fda5e0452e5ee239b1654d37f2a"}, + {file = "greenlet-2.0.2-cp38-cp38-win32.whl", hash = "sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249"}, + {file = "greenlet-2.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40"}, + {file = "greenlet-2.0.2-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:561091a7be172ab497a3527602d467e2b3fbe75f9e783d8b8ce403fa414f71a6"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:971ce5e14dc5e73715755d0ca2975ac88cfdaefcaab078a284fea6cfabf866df"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:be4ed120b52ae4d974aa40215fcdfde9194d63541c7ded40ee12eb4dda57b76b"}, + {file = "greenlet-2.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94c817e84245513926588caf1152e3b559ff794d505555211ca041f032abbb6b"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a819eef4b0e0b96bb0d98d797bef17dc1b4a10e8d7446be32d1da33e095dbb8"}, + {file = "greenlet-2.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:7efde645ca1cc441d6dc4b48c0f7101e8d86b54c8530141b09fd31cef5149ec9"}, + {file = "greenlet-2.0.2-cp39-cp39-win32.whl", hash = "sha256:ea9872c80c132f4663822dd2a08d404073a5a9b5ba6155bea72fb2a79d1093b5"}, + {file = "greenlet-2.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:db1a39669102a1d8d12b57de2bb7e2ec9066a6f2b3da35ae511ff93b01b5d564"}, + {file = "greenlet-2.0.2.tar.gz", hash = "sha256:e7c8dc13af7db097bed64a051d2dd49e9f0af495c26995c00a9ee842690d34c0"}, +] [package.extras] -docs = ["sphinx"] +docs = ["Sphinx", "docutils (<0.18)"] +test = ["objgraph", "psutil"] [[package]] name = "humanfriendly" -version = "9.1" +version = "10.0" description = "Human friendly output for text interfaces using Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"}, + {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"}, +] [package.dependencies] -pyreadline = {version = "*", markers = "sys_platform == \"win32\""} +pyreadline3 = {version = "*", markers = "sys_platform == \"win32\" and python_version >= \"3.8\""} [[package]] name = "idna" -version = "2.10" +version = "3.4" description = "Internationalized Domain Names in Applications (IDNA)" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] [[package]] name = "imageio" -version = "2.9.0" +version = "2.27.0" description = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats." category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.7" +files = [ + {file = "imageio-2.27.0-py3-none-any.whl", hash = "sha256:24c6ad7d000e64eacc2861c402b6fb128f370cb0a6623cf796d83bca0d0d14d3"}, + {file = "imageio-2.27.0.tar.gz", hash = "sha256:ee269c957785ef0373cc7a7323185956d83ec05e6cdf20b42a03ba7b74ac58c6"}, +] [package.dependencies] numpy = "*" -pillow = "*" +pillow = ">=8.3.2" [package.extras] -ffmpeg = ["imageio-ffmpeg"] +all-plugins = ["astropy", "av", "imageio-ffmpeg", "psutil", "tifffile"] +all-plugins-pypy = ["av", "imageio-ffmpeg", "psutil", "tifffile"] +build = ["wheel"] +dev = ["black", "flake8", "fsspec[github]", "invoke", "pytest", "pytest-cov"] +docs = ["numpydoc", "pydata-sphinx-theme", "sphinx (<6)"] +ffmpeg = ["imageio-ffmpeg", "psutil"] fits = ["astropy"] -full = ["astropy", "gdal", "imageio-ffmpeg", "itk"] +full = ["astropy", "av", "black", "flake8", "fsspec[github]", "gdal", "imageio-ffmpeg", "invoke", "itk", "numpydoc", "psutil", "pydata-sphinx-theme", "pytest", "pytest-cov", "sphinx (<6)", "tifffile", "wheel"] gdal = ["gdal"] itk = ["itk"] +linting = ["black", "flake8"] +pyav = ["av"] +test = ["fsspec[github]", "invoke", "pytest", "pytest-cov"] +tifffile = ["tifffile"] [[package]] name = "imageio-ffmpeg" -version = "0.4.3" +version = "0.4.8" description = "FFMPEG wrapper for Python" category = "dev" optional = false -python-versions = ">=3.4" +python-versions = ">=3.5" +files = [ + {file = "imageio-ffmpeg-0.4.8.tar.gz", hash = "sha256:fdaa05ad10fe070b7fa8e5f615cb0d28f3b9b791d00af6d2a11e694158d10aa9"}, + {file = "imageio_ffmpeg-0.4.8-py3-none-macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl", hash = "sha256:dba439a303d65061aef17d2ee9324ecfa9c6b4752bd0953b309fdbb79b38451e"}, + {file = "imageio_ffmpeg-0.4.8-py3-none-manylinux2010_x86_64.whl", hash = "sha256:7caa9ce9fc0d7e2f3160ce8cb70a115e5211e0f048e5c1509163d8f89d1080df"}, + {file = "imageio_ffmpeg-0.4.8-py3-none-manylinux2014_aarch64.whl", hash = "sha256:dd3ef9835df91570a1cbd9e36dfbc7d228fca42dbb11636e20df75d719de2949"}, + {file = "imageio_ffmpeg-0.4.8-py3-none-win32.whl", hash = "sha256:0e2688120b3bdb367897450d07c1b1300e96a0bace03ba7de2eb8d738237ea9a"}, + {file = "imageio_ffmpeg-0.4.8-py3-none-win_amd64.whl", hash = "sha256:120d70e6448617cad6213e47dee3a3310117c230f532dd614ed3059a78acf13a"}, +] + +[[package]] +name = "importlib-resources" +version = "5.12.0" +description = "Read resources from Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.12.0-py3-none-any.whl", hash = "sha256:7b1deeebbf351c7578e09bf2f63fa2ce8b5ffec296e0d349139d43cca061a81a"}, + {file = "importlib_resources-5.12.0.tar.gz", hash = "sha256:4be82589bf5c1d7999aedf2a45159d10cb3ca4f19b2271f8792bc8e6da7b22f6"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [[package]] name = "jinja2" -version = "2.11.3" +version = "3.1.2" description = "A very fast and expressive template engine." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] -MarkupSafe = ">=0.23" +MarkupSafe = ">=2.0" [package.extras] -i18n = ["Babel (>=0.8)"] +i18n = ["Babel (>=2.7)"] [[package]] name = "jsonpatch" @@ -156,25 +572,114 @@ description = "Apply JSON-Patches (RFC 6902)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "jsonpatch-1.32-py2.py3-none-any.whl", hash = "sha256:26ac385719ac9f54df8a2f0827bb8253aa3ea8ab7b3368457bcdb8c14595a397"}, + {file = "jsonpatch-1.32.tar.gz", hash = "sha256:b6ddfe6c3db30d81a96aaeceb6baf916094ffa23d7dd5fa2c13e13f8b6e600c2"}, +] [package.dependencies] jsonpointer = ">=1.9" [[package]] name = "jsonpointer" -version = "2.1" +version = "2.3" description = "Identify specific nodes in a JSON document (RFC 6901)" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "jsonpointer-2.3-py2.py3-none-any.whl", hash = "sha256:51801e558539b4e9cd268638c078c6c5746c9ac96bc38152d443400e4f3793e9"}, + {file = "jsonpointer-2.3.tar.gz", hash = "sha256:97cba51526c829282218feb99dab1b1e6bdf8efd1c43dc9d57be093c0d69c99a"}, +] [[package]] name = "kiwisolver" -version = "1.3.1" +version = "1.4.4" description = "A fast implementation of the Cassowary constraint solver" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:2f5e60fabb7343a836360c4f0919b8cd0d6dbf08ad2ca6b9cf90bf0c76a3c4f6"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:10ee06759482c78bdb864f4109886dff7b8a56529bc1609d4f1112b93fe6423c"}, + {file = "kiwisolver-1.4.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c79ebe8f3676a4c6630fd3f777f3cfecf9289666c84e775a67d1d358578dc2e3"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbe9fa13da955feb8202e215c4018f4bb57469b1b78c7a4c5c7b93001699938"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7577c1987baa3adc4b3c62c33bd1118c3ef5c8ddef36f0f2c950ae0b199e100d"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f8ad8285b01b0d4695102546b342b493b3ccc6781fc28c8c6a1bb63e95d22f09"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed58b8acf29798b036d347791141767ccf65eee7f26bde03a71c944449e53de"}, + {file = "kiwisolver-1.4.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a68b62a02953b9841730db7797422f983935aeefceb1679f0fc85cbfbd311c32"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win32.whl", hash = "sha256:e92a513161077b53447160b9bd8f522edfbed4bd9759e4c18ab05d7ef7e49408"}, + {file = "kiwisolver-1.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:3fe20f63c9ecee44560d0e7f116b3a747a5d7203376abeea292ab3152334d004"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ea21f66820452a3f5d1655f8704a60d66ba1191359b96541eaf457710a5fc6"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:bc9db8a3efb3e403e4ecc6cd9489ea2bac94244f80c78e27c31dcc00d2790ac2"}, + {file = "kiwisolver-1.4.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d5b61785a9ce44e5a4b880272baa7cf6c8f48a5180c3e81c59553ba0cb0821ca"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2dbb44c3f7e6c4d3487b31037b1bdbf424d97687c1747ce4ff2895795c9bf69"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6295ecd49304dcf3bfbfa45d9a081c96509e95f4b9d0eb7ee4ec0530c4a96514"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4bd472dbe5e136f96a4b18f295d159d7f26fd399136f5b17b08c4e5f498cd494"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bf7d9fce9bcc4752ca4a1b80aabd38f6d19009ea5cbda0e0856983cf6d0023f5"}, + {file = "kiwisolver-1.4.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d6601aed50c74e0ef02f4204da1816147a6d3fbdc8b3872d263338a9052c51"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:877272cf6b4b7e94c9614f9b10140e198d2186363728ed0f701c6eee1baec1da"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:db608a6757adabb32f1cfe6066e39b3706d8c3aa69bbc353a5b61edad36a5cb4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5853eb494c71e267912275e5586fe281444eb5e722de4e131cddf9d442615626"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:f0a1dbdb5ecbef0d34eb77e56fcb3e95bbd7e50835d9782a45df81cc46949750"}, + {file = "kiwisolver-1.4.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:283dffbf061a4ec60391d51e6155e372a1f7a4f5b15d59c8505339454f8989e4"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win32.whl", hash = "sha256:d06adcfa62a4431d404c31216f0f8ac97397d799cd53800e9d3efc2fbb3cf14e"}, + {file = "kiwisolver-1.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:e7da3fec7408813a7cebc9e4ec55afed2d0fd65c4754bc376bf03498d4e92686"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:62ac9cc684da4cf1778d07a89bf5f81b35834cb96ca523d3a7fb32509380cbf6"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41dae968a94b1ef1897cb322b39360a0812661dba7c682aa45098eb8e193dbdf"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:02f79693ec433cb4b5f51694e8477ae83b3205768a6fb48ffba60549080e295b"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0611a0a2a518464c05ddd5a3a1a0e856ccc10e67079bb17f265ad19ab3c7597"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:db5283d90da4174865d520e7366801a93777201e91e79bacbac6e6927cbceede"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1041feb4cda8708ce73bb4dcb9ce1ccf49d553bf87c3954bdfa46f0c3f77252c"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win32.whl", hash = "sha256:a553dadda40fef6bfa1456dc4be49b113aa92c2a9a9e8711e955618cd69622e3"}, + {file = "kiwisolver-1.4.4-cp37-cp37m-win_amd64.whl", hash = "sha256:03baab2d6b4a54ddbb43bba1a3a2d1627e82d205c5cf8f4c924dc49284b87166"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:841293b17ad704d70c578f1f0013c890e219952169ce8a24ebc063eecf775454"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f4f270de01dd3e129a72efad823da90cc4d6aafb64c410c9033aba70db9f1ff0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f9f39e2f049db33a908319cf46624a569b36983c7c78318e9726a4cb8923b26c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c97528e64cb9ebeff9701e7938653a9951922f2a38bd847787d4a8e498cc83ae"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d1573129aa0fd901076e2bfb4275a35f5b7aa60fbfb984499d661ec950320b0"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ad881edc7ccb9d65b0224f4e4d05a1e85cf62d73aab798943df6d48ab0cd79a1"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b428ef021242344340460fa4c9185d0b1f66fbdbfecc6c63eff4b7c29fad429d"}, + {file = "kiwisolver-1.4.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:2e407cb4bd5a13984a6c2c0fe1845e4e41e96f183e5e5cd4d77a857d9693494c"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win32.whl", hash = "sha256:75facbe9606748f43428fc91a43edb46c7ff68889b91fa31f53b58894503a191"}, + {file = "kiwisolver-1.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:5bce61af018b0cb2055e0e72e7d65290d822d3feee430b7b8203d8a855e78766"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8c808594c88a025d4e322d5bb549282c93c8e1ba71b790f539567932722d7bd8"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f0a71d85ecdd570ded8ac3d1c0f480842f49a40beb423bb8014539a9f32a5897"}, + {file = "kiwisolver-1.4.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b533558eae785e33e8c148a8d9921692a9fe5aa516efbdff8606e7d87b9d5824"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:efda5fc8cc1c61e4f639b8067d118e742b812c930f708e6667a5ce0d13499e29"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7c43e1e1206cd421cd92e6b3280d4385d41d7166b3ed577ac20444b6995a445f"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc8d3bd6c72b2dd9decf16ce70e20abcb3274ba01b4e1c96031e0c4067d1e7cd"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ea39b0ccc4f5d803e3337dd46bcce60b702be4d86fd0b3d7531ef10fd99a1ac"}, + {file = "kiwisolver-1.4.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:968f44fdbf6dd757d12920d63b566eeb4d5b395fd2d00d29d7ef00a00582aac9"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win32.whl", hash = "sha256:da7e547706e69e45d95e116e6939488d62174e033b763ab1496b4c29b76fabea"}, + {file = "kiwisolver-1.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:ba59c92039ec0a66103b1d5fe588fa546373587a7d68f5c96f743c3396afc04b"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:91672bacaa030f92fc2f43b620d7b337fd9a5af28b0d6ed3f77afc43c4a64b5a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:787518a6789009c159453da4d6b683f468ef7a65bbde796bcea803ccf191058d"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da152d8cdcab0e56e4f45eb08b9aea6455845ec83172092f09b0e077ece2cf7a"}, + {file = "kiwisolver-1.4.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:ecb1fa0db7bf4cff9dac752abb19505a233c7f16684c5826d1f11ebd9472b871"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:28bc5b299f48150b5f822ce68624e445040595a4ac3d59251703779836eceff9"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:81e38381b782cc7e1e46c4e14cd997ee6040768101aefc8fa3c24a4cc58e98f8"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2a66fdfb34e05b705620dd567f5a03f239a088d5a3f321e7b6ac3239d22aa286"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:872b8ca05c40d309ed13eb2e582cab0c5a05e81e987ab9c521bf05ad1d5cf5cb"}, + {file = "kiwisolver-1.4.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:70e7c2e7b750585569564e2e5ca9845acfaa5da56ac46df68414f29fea97be9f"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:9f85003f5dfa867e86d53fac6f7e6f30c045673fa27b603c397753bebadc3008"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e307eb9bd99801f82789b44bb45e9f541961831c7311521b13a6c85afc09767"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1792d939ec70abe76f5054d3f36ed5656021dcad1322d1cc996d4e54165cef9"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f6cb459eea32a4e2cf18ba5fcece2dbdf496384413bc1bae15583f19e567f3b2"}, + {file = "kiwisolver-1.4.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:36dafec3d6d6088d34e2de6b85f9d8e2324eb734162fba59d2ba9ed7a2043d5b"}, + {file = "kiwisolver-1.4.4.tar.gz", hash = "sha256:d41997519fcba4a1e46eb4a2fe31bc12f0ff957b2b81bac28db24744f333e955"}, +] + +[[package]] +name = "lit" +version = "16.0.1" +description = "A Software Testing Tool" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "lit-16.0.1.tar.gz", hash = "sha256:630a47291b714cb115015df23ab04267c24fe59aec7ecd7e637d5c75cdb45c91"}, +] [[package]] name = "llvmlite" @@ -183,54 +688,196 @@ description = "lightweight wrapper around basic LLVM functionality" category = "dev" optional = false python-versions = ">=3.7,<3.11" +files = [ + {file = "llvmlite-0.38.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a7dd2bd1d6406e7789273e3f8a304ed5d9adcfaa5768052fca7dc233a857be98"}, + {file = "llvmlite-0.38.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7a5e0ed215a576f0f872f47a70b8cb49864e0aefc8586aff5ce83e3bff47bc23"}, + {file = "llvmlite-0.38.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:633c9026eb43b9903cc4ffbc1c7d5293b2e3ad95d06fa9eab0f6ce6ff6ea15b3"}, + {file = "llvmlite-0.38.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b98da8436dbc29013ea301f1fdb0d596ab53bf0ab65c976d96d00bb6faa0b479"}, + {file = "llvmlite-0.38.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0adce1793d66d009c554809f27baeb6258bf13f6fbaa12eff7443500caec25"}, + {file = "llvmlite-0.38.1-cp310-cp310-win32.whl", hash = "sha256:8c64c90a8b0b7b7e1ed1912ba82c1a3f43cf25affbe06aa3c56c84050edee8ac"}, + {file = "llvmlite-0.38.1-cp310-cp310-win_amd64.whl", hash = "sha256:ab070266f0f51304789a6c20d4be91a9e69683ad9bd4861eb89980e8eb613b3a"}, + {file = "llvmlite-0.38.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:ed7528b8b85de930b76407e44b080e4f376b7a007c2879749599ff8e2fe32753"}, + {file = "llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7db018da2863034ad9c73c946625637f3a89635bc70576068bab4bd085eea90d"}, + {file = "llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c1e5805c92e049b4956ed01204c6647de6160ab9aefb0d67ea83ca02a1d889a"}, + {file = "llvmlite-0.38.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5559e46c79b4017c3c25edc3b9512d11adc3689b9046120c685b0905c08d48a5"}, + {file = "llvmlite-0.38.1-cp37-cp37m-win32.whl", hash = "sha256:ef9aa574eff2e15f8c47b255da0db5dab326dc7f76384c307ae35490e2d2489a"}, + {file = "llvmlite-0.38.1-cp37-cp37m-win_amd64.whl", hash = "sha256:84d5a0163c172db2b2ae561d2fc0866fbd9f716cf13f92c0d41ca4338e682672"}, + {file = "llvmlite-0.38.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a263252a68d85450110ec1f2b406c0414e49b04a4d216d31c0515ea1d59c3882"}, + {file = "llvmlite-0.38.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:de8bd61480173930f2a029673e7cd0738fbbb5171dfe490340839ad7301d4cf0"}, + {file = "llvmlite-0.38.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fbfbe546394c39db39a6898a51972aa131c8d6b0628517728b350552f58bdc19"}, + {file = "llvmlite-0.38.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8c4f26c6c370e134a909ac555a671fa1376e74c69af0208f25c0979472577a9d"}, + {file = "llvmlite-0.38.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f95f455697c44d7c04ef95fdfce04629f48df08a832d0a0d9eb2363186dbb969"}, + {file = "llvmlite-0.38.1-cp38-cp38-win32.whl", hash = "sha256:41e638a71c85a9a4a33f279c4cd812bc2f84122505b1f6ab8984ec7debb8548b"}, + {file = "llvmlite-0.38.1-cp38-cp38-win_amd64.whl", hash = "sha256:5c07d63df4578f31b39b764d3b4291f70157af7f42e171a8884ae7aaf989d1f7"}, + {file = "llvmlite-0.38.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4e11bd9929dcbd55d5eb5cd7b08bf71b0097ea48cc192b69d102a90dd6e9816f"}, + {file = "llvmlite-0.38.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:edfa2c761cfa56cf76e783290d82e117f829bb691d8d90aa375505204888abac"}, + {file = "llvmlite-0.38.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e609f7312a439b53b6f622d99180c3ff6a3e1e4ceca4d18aca1c5b46f4e3664"}, + {file = "llvmlite-0.38.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9f53c3448410cc84d0e1af84dbc0d60ad32779853d40bcc8b1ee3c67ebbe94b1"}, + {file = "llvmlite-0.38.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c8fac4edbadefa4dddf5dc6cca76bc2ae81df211dcd16a6638d60cc41249e56"}, + {file = "llvmlite-0.38.1-cp39-cp39-win32.whl", hash = "sha256:3d76c0fa42390bef56979ed213fbf0150c3fef36f5ea68d3d780d5d725da8c01"}, + {file = "llvmlite-0.38.1-cp39-cp39-win_amd64.whl", hash = "sha256:66462d768c30d5f648ca3361d657b434efa8b09f6cf04d6b6eae66e62e993644"}, + {file = "llvmlite-0.38.1.tar.gz", hash = "sha256:0622a86301fcf81cc50d7ed5b4bebe992c030580d413a8443b328ed4f4d82561"}, +] [[package]] name = "markupsafe" -version = "1.1.1" +version = "2.1.2" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false -python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win32.whl", hash = "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603"}, + {file = "MarkupSafe-2.1.2-cp310-cp310-win_amd64.whl", hash = "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win32.whl", hash = "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625"}, + {file = "MarkupSafe-2.1.2-cp311-cp311-win_amd64.whl", hash = "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win32.whl", hash = "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859"}, + {file = "MarkupSafe-2.1.2-cp37-cp37m-win_amd64.whl", hash = "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win32.whl", hash = "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2"}, + {file = "MarkupSafe-2.1.2-cp38-cp38-win_amd64.whl", hash = "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win32.whl", hash = "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7"}, + {file = "MarkupSafe-2.1.2-cp39-cp39-win_amd64.whl", hash = "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed"}, + {file = "MarkupSafe-2.1.2.tar.gz", hash = "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d"}, +] [[package]] name = "matplotlib" -version = "3.4.1" +version = "3.7.1" description = "Python plotting package" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_universal2.whl", hash = "sha256:95cbc13c1fc6844ab8812a525bbc237fa1470863ff3dace7352e910519e194b1"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:08308bae9e91aca1ec6fd6dda66237eef9f6294ddb17f0d0b3c863169bf82353"}, + {file = "matplotlib-3.7.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:544764ba51900da4639c0f983b323d288f94f65f4024dc40ecb1542d74dc0500"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:56d94989191de3fcc4e002f93f7f1be5da476385dde410ddafbb70686acf00ea"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e99bc9e65901bb9a7ce5e7bb24af03675cbd7c70b30ac670aa263240635999a4"}, + {file = "matplotlib-3.7.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb7d248c34a341cd4c31a06fd34d64306624c8cd8d0def7abb08792a5abfd556"}, + {file = "matplotlib-3.7.1-cp310-cp310-win32.whl", hash = "sha256:ce463ce590f3825b52e9fe5c19a3c6a69fd7675a39d589e8b5fbe772272b3a24"}, + {file = "matplotlib-3.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:3d7bc90727351fb841e4d8ae620d2d86d8ed92b50473cd2b42ce9186104ecbba"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_universal2.whl", hash = "sha256:770a205966d641627fd5cf9d3cb4b6280a716522cd36b8b284a8eb1581310f61"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f67bfdb83a8232cb7a92b869f9355d677bce24485c460b19d01970b64b2ed476"}, + {file = "matplotlib-3.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2bf092f9210e105f414a043b92af583c98f50050559616930d884387d0772aba"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:89768d84187f31717349c6bfadc0e0d8c321e8eb34522acec8a67b1236a66332"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:83111e6388dec67822e2534e13b243cc644c7494a4bb60584edbff91585a83c6"}, + {file = "matplotlib-3.7.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a867bf73a7eb808ef2afbca03bcdb785dae09595fbe550e1bab0cd023eba3de0"}, + {file = "matplotlib-3.7.1-cp311-cp311-win32.whl", hash = "sha256:fbdeeb58c0cf0595efe89c05c224e0a502d1aa6a8696e68a73c3efc6bc354304"}, + {file = "matplotlib-3.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:c0bd19c72ae53e6ab979f0ac6a3fafceb02d2ecafa023c5cca47acd934d10be7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_universal2.whl", hash = "sha256:6eb88d87cb2c49af00d3bbc33a003f89fd9f78d318848da029383bfc08ecfbfb"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:cf0e4f727534b7b1457898c4f4ae838af1ef87c359b76dcd5330fa31893a3ac7"}, + {file = "matplotlib-3.7.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:46a561d23b91f30bccfd25429c3c706afe7d73a5cc64ef2dfaf2b2ac47c1a5dc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:8704726d33e9aa8a6d5215044b8d00804561971163563e6e6591f9dcf64340cc"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4cf327e98ecf08fcbb82685acaf1939d3338548620ab8dfa02828706402c34de"}, + {file = "matplotlib-3.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:617f14ae9d53292ece33f45cba8503494ee199a75b44de7717964f70637a36aa"}, + {file = "matplotlib-3.7.1-cp38-cp38-win32.whl", hash = "sha256:7c9a4b2da6fac77bcc41b1ea95fadb314e92508bf5493ceff058e727e7ecf5b0"}, + {file = "matplotlib-3.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:14645aad967684e92fc349493fa10c08a6da514b3d03a5931a1bac26e6792bd1"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_universal2.whl", hash = "sha256:81a6b377ea444336538638d31fdb39af6be1a043ca5e343fe18d0f17e098770b"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:28506a03bd7f3fe59cd3cd4ceb2a8d8a2b1db41afede01f66c42561b9be7b4b7"}, + {file = "matplotlib-3.7.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:8c587963b85ce41e0a8af53b9b2de8dddbf5ece4c34553f7bd9d066148dc719c"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8bf26ade3ff0f27668989d98c8435ce9327d24cffb7f07d24ef609e33d582439"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:def58098f96a05f90af7e92fd127d21a287068202aa43b2a93476170ebd99e87"}, + {file = "matplotlib-3.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f883a22a56a84dba3b588696a2b8a1ab0d2c3d41be53264115c71b0a942d8fdb"}, + {file = "matplotlib-3.7.1-cp39-cp39-win32.whl", hash = "sha256:4f99e1b234c30c1e9714610eb0c6d2f11809c9c78c984a613ae539ea2ad2eb4b"}, + {file = "matplotlib-3.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:3ba2af245e36990facf67fde840a760128ddd71210b2ab6406e640188d69d136"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-macosx_10_12_x86_64.whl", hash = "sha256:3032884084f541163f295db8a6536e0abb0db464008fadca6c98aaf84ccf4717"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a2cb34336110e0ed8bb4f650e817eed61fa064acbefeb3591f1b33e3a84fd96"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b867e2f952ed592237a1828f027d332d8ee219ad722345b79a001f49df0936eb"}, + {file = "matplotlib-3.7.1-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:57bfb8c8ea253be947ccb2bc2d1bb3862c2bccc662ad1b4626e1f5e004557042"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:438196cdf5dc8d39b50a45cb6e3f6274edbcf2254f85fa9b895bf85851c3a613"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:21e9cff1a58d42e74d01153360de92b326708fb205250150018a52c70f43c290"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d4725d70b7c03e082bbb8a34639ede17f333d7247f56caceb3801cb6ff703d"}, + {file = "matplotlib-3.7.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:97cc368a7268141afb5690760921765ed34867ffb9655dd325ed207af85c7529"}, + {file = "matplotlib-3.7.1.tar.gz", hash = "sha256:7b73305f25eab4541bd7ee0b96d87e53ae9c9f1823be5659b806cd85786fe882"}, +] [package.dependencies] +contourpy = ">=1.0.1" cycler = ">=0.10" +fonttools = ">=4.22.0" +importlib-resources = {version = ">=3.2.0", markers = "python_version < \"3.10\""} kiwisolver = ">=1.0.1" -numpy = ">=1.16" +numpy = ">=1.20" +packaging = ">=20.0" pillow = ">=6.2.0" -pyparsing = ">=2.2.1" +pyparsing = ">=2.3.1" python-dateutil = ">=2.7" +[[package]] +name = "mpmath" +version = "1.3.0" +description = "Python library for arbitrary-precision floating-point arithmetic" +category = "dev" +optional = false +python-versions = "*" +files = [ + {file = "mpmath-1.3.0-py3-none-any.whl", hash = "sha256:a0b2b9fe80bbcd81a6647ff13108738cfb482d481d826cc0e02f5b35e5c88d2c"}, + {file = "mpmath-1.3.0.tar.gz", hash = "sha256:7a28eb2a9774d00c7bc92411c19a89209d5da7c4c9a9e227be8330a23a25b91f"}, +] + +[package.extras] +develop = ["codecov", "pycodestyle", "pytest (>=4.6)", "pytest-cov", "wheel"] +docs = ["sphinx"] +gmpy = ["gmpy2 (>=2.1.0a4)"] +tests = ["pytest (>=4.6)"] + [[package]] name = "networkx" -version = "2.5.1" +version = "3.1" description = "Python package for creating and manipulating graphs and networks" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -decorator = ">=4.3,<5" +python-versions = ">=3.8" +files = [ + {file = "networkx-3.1-py3-none-any.whl", hash = "sha256:4f33f68cb2afcf86f28a45f43efc27a9386b535d567d2127f8f61d51dec58d36"}, + {file = "networkx-3.1.tar.gz", hash = "sha256:de346335408f84de0eada6ff9fafafff9bcda11f0a0dfaa931133debb146ab61"}, +] [package.extras] -all = ["numpy", "scipy", "pandas", "matplotlib", "pygraphviz", "pydot", "pyyaml", "lxml", "pytest"] -gdal = ["gdal"] -lxml = ["lxml"] -matplotlib = ["matplotlib"] -numpy = ["numpy"] -pandas = ["pandas"] -pydot = ["pydot"] -pygraphviz = ["pygraphviz"] -pytest = ["pytest"] -pyyaml = ["pyyaml"] -scipy = ["scipy"] +default = ["matplotlib (>=3.4)", "numpy (>=1.20)", "pandas (>=1.3)", "scipy (>=1.8)"] +developer = ["mypy (>=1.1)", "pre-commit (>=3.2)"] +doc = ["nb2plots (>=0.6)", "numpydoc (>=1.5)", "pillow (>=9.4)", "pydata-sphinx-theme (>=0.13)", "sphinx (>=6.1)", "sphinx-gallery (>=0.12)", "texext (>=0.6.7)"] +extra = ["lxml (>=4.6)", "pydot (>=1.4.2)", "pygraphviz (>=1.10)", "sympy (>=1.10)"] +test = ["codecov (>=2.1)", "pytest (>=7.2)", "pytest-cov (>=4.0)"] [[package]] name = "numba" @@ -239,10 +886,41 @@ description = "compiling Python code using LLVM" category = "dev" optional = false python-versions = ">=3.7,<3.11" +files = [ + {file = "numba-0.55.2-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:dd05f7c0ce64b6977596aa4e5a44747c6ef414d7989da1c7672337c54381a5ef"}, + {file = "numba-0.55.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e36232eccd172c583b1f021c5c48744c087ae6fc9dc5c5f0dd2cb2286e517bf8"}, + {file = "numba-0.55.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:25410557d0deb1d97397b71e142a36772133986a7dd4fe2935786e2dd149245f"}, + {file = "numba-0.55.2-cp310-cp310-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:676c081162cc9403706071c1d1d42e479c0741551ab28096ba13859a2e3e9b80"}, + {file = "numba-0.55.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:2665ef28e900b3a55bf370daa81c12ebc64cd434116accd60c38a95a159a3182"}, + {file = "numba-0.55.2-cp310-cp310-win32.whl", hash = "sha256:d7ac9ea5feef9536ab8bfbbb3ded1a0617ea8794d7547800d535b7857800f996"}, + {file = "numba-0.55.2-cp310-cp310-win_amd64.whl", hash = "sha256:29b89a68af162acf87adeb8fbf01f6bb1effae4711b28146f95108d82e905624"}, + {file = "numba-0.55.2-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:6e0f9b5d1c8ea1bdef39b0ad921a9bbf0cc4a88e76d722d756c68f1653787c35"}, + {file = "numba-0.55.2-cp37-cp37m-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:135fb7694928f9f57b4ff5b1be58f20f4771fedd1680636a9affdead96051959"}, + {file = "numba-0.55.2-cp37-cp37m-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:de1f93bd7e2d431451aec20a52ac651a020e98a4ba46797fad860bba338a7e64"}, + {file = "numba-0.55.2-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3eaf53e73e700370163e58257257299ac0d46fea4f244bf5476e4635bc31d808"}, + {file = "numba-0.55.2-cp37-cp37m-win32.whl", hash = "sha256:da4485e0f0b9562f39c78887149b33d13d787aa696553c9257b95575122905ed"}, + {file = "numba-0.55.2-cp37-cp37m-win_amd64.whl", hash = "sha256:5559c6684bf6cce7a22c656d8fef3e7c38ff5fec5153abef5955f6f7cae9f102"}, + {file = "numba-0.55.2-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:a85779adc5234f7857615d1bd2c7b514314521f9f0163c33017707ed9816e6e6"}, + {file = "numba-0.55.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:16a52a0641c342b09b39f6762dcbe3846e44aa9baaaf4703b2ca42a3aee7346f"}, + {file = "numba-0.55.2-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:46715180f87d5a1f3e4077d207ade66c96fc01159f5b7d49cee2d6ffb9e6539f"}, + {file = "numba-0.55.2-cp38-cp38-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:d1c3cef3289fefb5673ceae32024ab5a8a08d4f4380bcb8348d01f1ba570ccff"}, + {file = "numba-0.55.2-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:68bb33eaef1d6155fc1ae4fa6c915b8a42e5052c89a58742254eaad072eab118"}, + {file = "numba-0.55.2-cp38-cp38-win32.whl", hash = "sha256:dfddd633141608a09cbce275fb9fe7aa514918625ace20b0e587898a2d93c030"}, + {file = "numba-0.55.2-cp38-cp38-win_amd64.whl", hash = "sha256:a669212aa66ffee4ad778016ac3819add33f9bcb96b4c384d3099531dd175085"}, + {file = "numba-0.55.2-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:dcde1a1a3a430fb5f83c7e095b0b6ac7adb5595f50a3ee05babb2964f31613c4"}, + {file = "numba-0.55.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:69b2e823efa40d32b259f5c094476dde2226b92032f17015d8cd7c10472654ce"}, + {file = "numba-0.55.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:20de0139d2267c8f0e2470d4f88540446cd1bf40de0f29f31b7ab9bf25d49b45"}, + {file = "numba-0.55.2-cp39-cp39-manylinux2014_i686.manylinux_2_17_i686.whl", hash = "sha256:09ff4d690abb05ffbb8a29a96d1cf35b46887a26796d3670de104beeec73d639"}, + {file = "numba-0.55.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1105449247f338e49d63eb04a4aaa5c440bb5435df00f718c8e6e7afad841bb0"}, + {file = "numba-0.55.2-cp39-cp39-win32.whl", hash = "sha256:32649584144c35ced239937ab2c416ab22bbc1490ef8d90609c30fff9f6aa1b8"}, + {file = "numba-0.55.2-cp39-cp39-win_amd64.whl", hash = "sha256:8d5760a1e6a48d98d6b9cf774e4d2a64813d981cca60d7b7356af61195a6ca17"}, + {file = "numba-0.55.2.tar.gz", hash = "sha256:e428d9e11d9ba592849ccc9f7a009003eb7d30612007e365afe743ce7118c6f4"}, +] [package.dependencies] llvmlite = ">=0.38.0rc1,<0.39" numpy = ">=1.18,<1.23" +setuptools = "*" [[package]] name = "numpy" @@ -251,160 +929,717 @@ description = "NumPy is the fundamental package for array computing with Python. category = "dev" optional = false python-versions = ">=3.8" +files = [ + {file = "numpy-1.22.4-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:ba9ead61dfb5d971d77b6c131a9dbee62294a932bf6a356e48c75ae684e635b3"}, + {file = "numpy-1.22.4-cp310-cp310-macosx_10_15_x86_64.whl", hash = "sha256:1ce7ab2053e36c0a71e7a13a7475bd3b1f54750b4b433adc96313e127b870887"}, + {file = "numpy-1.22.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7228ad13744f63575b3a972d7ee4fd61815b2879998e70930d4ccf9ec721dce0"}, + {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43a8ca7391b626b4c4fe20aefe79fec683279e31e7c79716863b4b25021e0e74"}, + {file = "numpy-1.22.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a911e317e8c826ea632205e63ed8507e0dc877dcdc49744584dfc363df9ca08c"}, + {file = "numpy-1.22.4-cp310-cp310-win32.whl", hash = "sha256:9ce7df0abeabe7fbd8ccbf343dc0db72f68549856b863ae3dd580255d009648e"}, + {file = "numpy-1.22.4-cp310-cp310-win_amd64.whl", hash = "sha256:3e1ffa4748168e1cc8d3cde93f006fe92b5421396221a02f2274aab6ac83b077"}, + {file = "numpy-1.22.4-cp38-cp38-macosx_10_15_x86_64.whl", hash = "sha256:59d55e634968b8f77d3fd674a3cf0b96e85147cd6556ec64ade018f27e9479e1"}, + {file = "numpy-1.22.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c1d937820db6e43bec43e8d016b9b3165dcb42892ea9f106c70fb13d430ffe72"}, + {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4c5d5eb2ec8da0b4f50c9a843393971f31f1d60be87e0fb0917a49133d257d6"}, + {file = "numpy-1.22.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:64f56fc53a2d18b1924abd15745e30d82a5782b2cab3429aceecc6875bd5add0"}, + {file = "numpy-1.22.4-cp38-cp38-win32.whl", hash = "sha256:fb7a980c81dd932381f8228a426df8aeb70d59bbcda2af075b627bbc50207cba"}, + {file = "numpy-1.22.4-cp38-cp38-win_amd64.whl", hash = "sha256:e96d7f3096a36c8754207ab89d4b3282ba7b49ea140e4973591852c77d09eb76"}, + {file = "numpy-1.22.4-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:4c6036521f11a731ce0648f10c18ae66d7143865f19f7299943c985cdc95afb5"}, + {file = "numpy-1.22.4-cp39-cp39-macosx_10_15_x86_64.whl", hash = "sha256:b89bf9b94b3d624e7bb480344e91f68c1c6c75f026ed6755955117de00917a7c"}, + {file = "numpy-1.22.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2d487e06ecbf1dc2f18e7efce82ded4f705f4bd0cd02677ffccfb39e5c284c7e"}, + {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f3eb268dbd5cfaffd9448113539e44e2dd1c5ca9ce25576f7c04a5453edc26fa"}, + {file = "numpy-1.22.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37431a77ceb9307c28382c9773da9f306435135fae6b80b62a11c53cfedd8802"}, + {file = "numpy-1.22.4-cp39-cp39-win32.whl", hash = "sha256:cc7f00008eb7d3f2489fca6f334ec19ca63e31371be28fd5dad955b16ec285bd"}, + {file = "numpy-1.22.4-cp39-cp39-win_amd64.whl", hash = "sha256:f0725df166cf4785c0bc4cbfb320203182b1ecd30fee6e541c8752a92df6aa32"}, + {file = "numpy-1.22.4-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0791fbd1e43bf74b3502133207e378901272f3c156c4df4954cad833b1380207"}, + {file = "numpy-1.22.4.zip", hash = "sha256:425b390e4619f58d8526b3dcf656dde069133ae5c240229821f01b5f44ea07af"}, +] + +[[package]] +name = "nvidia-cublas-cu11" +version = "11.10.3.66" +description = "CUBLAS native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-manylinux1_x86_64.whl", hash = "sha256:d32e4d75f94ddfb93ea0a5dda08389bcc65d8916a25cb9f37ac89edaeed3bded"}, + {file = "nvidia_cublas_cu11-11.10.3.66-py3-none-win_amd64.whl", hash = "sha256:8ac17ba6ade3ed56ab898a036f9ae0756f1e81052a317bf98f8c6d18dc3ae49e"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-cupti-cu11" +version = "11.7.101" +description = "CUDA profiling tools runtime libs." +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-manylinux1_x86_64.whl", hash = "sha256:e0cfd9854e1f2edaa36ca20d21cd0bdd5dcfca4e3b9e130a082e05b33b6c5895"}, + {file = "nvidia_cuda_cupti_cu11-11.7.101-py3-none-win_amd64.whl", hash = "sha256:7cc5b8f91ae5e1389c3c0ad8866b3b016a175e827ea8f162a672990a402ab2b0"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-nvrtc-cu11" +version = "11.7.99" +description = "NVRTC native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:9f1562822ea264b7e34ed5930567e89242d266448e936b85bc97a3370feabb03"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:f7d9610d9b7c331fa0da2d1b2858a4a8315e6d49765091d28711c8946e7425e7"}, + {file = "nvidia_cuda_nvrtc_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:f2effeb1309bdd1b3854fc9b17eaf997808f8b25968ce0c7070945c4265d64a3"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cuda-runtime-cu11" +version = "11.7.99" +description = "CUDA Runtime native Libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-manylinux1_x86_64.whl", hash = "sha256:cc768314ae58d2641f07eac350f40f99dcb35719c4faff4bc458a7cd2b119e31"}, + {file = "nvidia_cuda_runtime_cu11-11.7.99-py3-none-win_amd64.whl", hash = "sha256:bc77fa59a7679310df9d5c70ab13c4e34c64ae2124dd1efd7e5474b71be125c7"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cudnn-cu11" +version = "8.5.0.96" +description = "cuDNN runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cudnn_cu11-8.5.0.96-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:402f40adfc6f418f9dae9ab402e773cfed9beae52333f6d86ae3107a1b9527e7"}, + {file = "nvidia_cudnn_cu11-8.5.0.96-py3-none-manylinux1_x86_64.whl", hash = "sha256:71f8111eb830879ff2836db3cccf03bbd735df9b0d17cd93761732ac50a8a108"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cufft-cu11" +version = "10.9.0.58" +description = "CUFFT native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-manylinux1_x86_64.whl", hash = "sha256:222f9da70c80384632fd6035e4c3f16762d64ea7a843829cb278f98b3cb7dd81"}, + {file = "nvidia_cufft_cu11-10.9.0.58-py3-none-win_amd64.whl", hash = "sha256:c4d316f17c745ec9c728e30409612eaf77a8404c3733cdf6c9c1569634d1ca03"}, +] + +[[package]] +name = "nvidia-curand-cu11" +version = "10.2.10.91" +description = "CURAND native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:eecb269c970fa599a2660c9232fa46aaccbf90d9170b96c462e13bcb4d129e2c"}, + {file = "nvidia_curand_cu11-10.2.10.91-py3-none-win_amd64.whl", hash = "sha256:f742052af0e1e75523bde18895a9ed016ecf1e5aa0ecddfcc3658fd11a1ff417"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusolver-cu11" +version = "11.4.0.1" +description = "CUDA solver native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusolver_cu11-11.4.0.1-2-py3-none-manylinux1_x86_64.whl", hash = "sha256:72fa7261d755ed55c0074960df5904b65e2326f7adce364cbe4945063c1be412"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-manylinux1_x86_64.whl", hash = "sha256:700b781bfefd57d161443aff9ace1878584b93e0b2cfef3d6e9296d96febbf99"}, + {file = "nvidia_cusolver_cu11-11.4.0.1-py3-none-win_amd64.whl", hash = "sha256:00f70b256add65f8c1eb3b6a65308795a93e7740f6df9e273eccbba770d370c4"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-cusparse-cu11" +version = "11.7.4.91" +description = "CUSPARSE native runtime libraries" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:a3389de714db63321aa11fbec3919271f415ef19fda58aed7f2ede488c32733d"}, + {file = "nvidia_cusparse_cu11-11.7.4.91-py3-none-win_amd64.whl", hash = "sha256:304a01599534f5186a8ed1c3756879282c72c118bc77dd890dc1ff868cad25b9"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" + +[[package]] +name = "nvidia-nccl-cu11" +version = "2.14.3" +description = "NVIDIA Collective Communication Library (NCCL) Runtime" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nccl_cu11-2.14.3-py3-none-manylinux1_x86_64.whl", hash = "sha256:5e5534257d1284b8e825bc3a182c6f06acd6eb405e9f89d49340e98cd8f136eb"}, +] + +[[package]] +name = "nvidia-nvtx-cu11" +version = "11.7.91" +description = "NVIDIA Tools Extension" +category = "dev" +optional = false +python-versions = ">=3" +files = [ + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-manylinux1_x86_64.whl", hash = "sha256:b22c64eee426a62fc00952b507d6d29cf62b4c9df7a480fcc417e540e05fd5ac"}, + {file = "nvidia_nvtx_cu11-11.7.91-py3-none-win_amd64.whl", hash = "sha256:dfd7fcb2a91742513027d63a26b757f38dd8b07fecac282c4d132a9d373ff064"}, +] + +[package.dependencies] +setuptools = "*" +wheel = "*" [[package]] name = "packaging" -version = "21.3" +version = "23.1" description = "Core utilities for Python packages" category = "dev" optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] [[package]] name = "pandas" -version = "1.2.3" +version = "2.0.0" description = "Powerful data structures for data analysis, time series, and statistics" category = "dev" optional = false -python-versions = ">=3.7.1" +python-versions = ">=3.8" +files = [ + {file = "pandas-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bbb2c5e94d6aa4e632646a3bacd05c2a871c3aa3e85c9bec9be99cb1267279f2"}, + {file = "pandas-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5337c87c4e963f97becb1217965b6b75c6fe5f54c4cf09b9a5ac52fc0bd03d3"}, + {file = "pandas-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ded51f7e3dd9b4f8b87f2ceb7bd1a8df2491f7ee72f7074c6927a512607199e"}, + {file = "pandas-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c858de9e9fc422d25e67e1592a6e6135d7bcf9a19fcaf4d0831a0be496bf21"}, + {file = "pandas-2.0.0-cp310-cp310-win32.whl", hash = "sha256:2d1d138848dd71b37e3cbe7cd952ff84e2ab04d8988972166e18567dcc811245"}, + {file = "pandas-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:d08e41d96bc4de6f500afe80936c68fce6099d5a434e2af7c7fd8e7c72a3265d"}, + {file = "pandas-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:24472cfc7ced511ac90608728b88312be56edc8f19b9ed885a7d2e47ffaf69c0"}, + {file = "pandas-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4ffb14f50c74ee541610668137830bb93e9dfa319b1bef2cedf2814cd5ac9c70"}, + {file = "pandas-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c24c7d12d033a372a9daf9ff2c80f8b0af6f98d14664dbb0a4f6a029094928a7"}, + {file = "pandas-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8318de0f886e4dcb8f9f36e45a3d6a6c3d1cfdc508354da85e739090f0222991"}, + {file = "pandas-2.0.0-cp311-cp311-win32.whl", hash = "sha256:57c34b79c13249505e850d0377b722961b99140f81dafbe6f19ef10239f6284a"}, + {file = "pandas-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:8f987ec26e96a8490909bc5d98c514147236e49830cba7df8690f6087c12bbae"}, + {file = "pandas-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b3ba8f5dd470d8bfbc4259829589f4a32881151c49e36384d9eb982b35a12020"}, + {file = "pandas-2.0.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:fcd471c9d9f60926ab2f15c6c29164112f458acb42280365fbefa542d0c2fc74"}, + {file = "pandas-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9253edfd015520ce77a9343eb7097429479c039cd3ebe81d7810ea11b4b24695"}, + {file = "pandas-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:977326039bd1ded620001a1889e2ed4798460a6bc5a24fbaebb5f07a41c32a55"}, + {file = "pandas-2.0.0-cp38-cp38-win32.whl", hash = "sha256:78425ca12314b23356c28b16765639db10ebb7d8983f705d6759ff7fe41357fa"}, + {file = "pandas-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:d93b7fcfd9f3328072b250d6d001dcfeec5d3bb66c1b9c8941e109a46c0c01a8"}, + {file = "pandas-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:425705cee8be54db2504e8dd2a730684790b15e5904b750c367611ede49098ab"}, + {file = "pandas-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a4f789b7c012a608c08cda4ff0872fd979cb18907a37982abe884e6f529b8793"}, + {file = "pandas-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bb9d840bf15656805f6a3d87eea9dcb7efdf1314a82adcf7f00b820427c5570"}, + {file = "pandas-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0778ab54c8f399d83d98ffb674d11ec716449956bc6f6821891ab835848687f2"}, + {file = "pandas-2.0.0-cp39-cp39-win32.whl", hash = "sha256:70db5c278bbec0306d32bf78751ff56b9594c05a5098386f6c8a563659124f91"}, + {file = "pandas-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f3320bb55f34af4193020158ef8118ee0fb9aec7cc47d2084dbfdd868a0a24f"}, + {file = "pandas-2.0.0.tar.gz", hash = "sha256:cda9789e61b44463c1c4fe17ef755de77bcd13b09ba31c940d20f193d63a5dc8"}, +] [package.dependencies] -numpy = ">=1.16.5" -python-dateutil = ">=2.7.3" -pytz = ">=2017.3" +numpy = [ + {version = ">=1.20.3", markers = "python_version < \"3.10\""}, + {version = ">=1.21.0", markers = "python_version >= \"3.10\""}, +] +python-dateutil = ">=2.8.2" +pytz = ">=2020.1" +tzdata = ">=2022.1" [package.extras] -test = ["pytest (>=5.0.1)", "pytest-xdist", "hypothesis (>=3.58)"] +all = ["PyQt5 (>=5.15.1)", "SQLAlchemy (>=1.4.16)", "beautifulsoup4 (>=4.9.3)", "bottleneck (>=1.3.2)", "brotlipy (>=0.7.0)", "fastparquet (>=0.6.3)", "fsspec (>=2021.07.0)", "gcsfs (>=2021.07.0)", "html5lib (>=1.1)", "hypothesis (>=6.34.2)", "jinja2 (>=3.0.0)", "lxml (>=4.6.3)", "matplotlib (>=3.6.1)", "numba (>=0.53.1)", "numexpr (>=2.7.3)", "odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pandas-gbq (>=0.15.0)", "psycopg2 (>=2.8.6)", "pyarrow (>=7.0.0)", "pymysql (>=1.0.2)", "pyreadstat (>=1.1.2)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)", "python-snappy (>=0.6.0)", "pyxlsb (>=1.0.8)", "qtpy (>=2.2.0)", "s3fs (>=2021.08.0)", "scipy (>=1.7.1)", "tables (>=3.6.1)", "tabulate (>=0.8.9)", "xarray (>=0.21.0)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)", "zstandard (>=0.15.2)"] +aws = ["s3fs (>=2021.08.0)"] +clipboard = ["PyQt5 (>=5.15.1)", "qtpy (>=2.2.0)"] +compression = ["brotlipy (>=0.7.0)", "python-snappy (>=0.6.0)", "zstandard (>=0.15.2)"] +computation = ["scipy (>=1.7.1)", "xarray (>=0.21.0)"] +excel = ["odfpy (>=1.4.1)", "openpyxl (>=3.0.7)", "pyxlsb (>=1.0.8)", "xlrd (>=2.0.1)", "xlsxwriter (>=1.4.3)"] +feather = ["pyarrow (>=7.0.0)"] +fss = ["fsspec (>=2021.07.0)"] +gcp = ["gcsfs (>=2021.07.0)", "pandas-gbq (>=0.15.0)"] +hdf5 = ["tables (>=3.6.1)"] +html = ["beautifulsoup4 (>=4.9.3)", "html5lib (>=1.1)", "lxml (>=4.6.3)"] +mysql = ["SQLAlchemy (>=1.4.16)", "pymysql (>=1.0.2)"] +output-formatting = ["jinja2 (>=3.0.0)", "tabulate (>=0.8.9)"] +parquet = ["pyarrow (>=7.0.0)"] +performance = ["bottleneck (>=1.3.2)", "numba (>=0.53.1)", "numexpr (>=2.7.1)"] +plot = ["matplotlib (>=3.6.1)"] +postgresql = ["SQLAlchemy (>=1.4.16)", "psycopg2 (>=2.8.6)"] +spss = ["pyreadstat (>=1.1.2)"] +sql-other = ["SQLAlchemy (>=1.4.16)"] +test = ["hypothesis (>=6.34.2)", "pytest (>=7.0.0)", "pytest-asyncio (>=0.17.0)", "pytest-xdist (>=2.2.0)"] +xml = ["lxml (>=4.6.3)"] [[package]] name = "pillow" -version = "8.2.0" +version = "9.5.0" description = "Python Imaging Library (Fork)" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] -[[package]] -name = "py" -version = "1.10.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] [[package]] name = "pyaml" -version = "20.4.0" +version = "21.10.1" description = "PyYAML-based module to produce pretty and readable YAML-serialized data" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pyaml-21.10.1-py2.py3-none-any.whl", hash = "sha256:19985ed303c3a985de4cf8fd329b6d0a5a5b5c9035ea240eccc709ebacbaf4a0"}, + {file = "pyaml-21.10.1.tar.gz", hash = "sha256:c6519fee13bf06e3bb3f20cacdea8eba9140385a7c2546df5dbae4887f768383"}, +] [package.dependencies] PyYAML = "*" [[package]] name = "pycparser" -version = "2.20" +version = "2.21" description = "C parser in Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pygame" -version = "2.0.1" +version = "2.3.0" description = "Python Game Development" category = "main" optional = false -python-versions = "*" +python-versions = ">=3.6" +files = [ + {file = "pygame-2.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3e9535cf1af0c6ca38d94e0b492fc41057d7bf05e9bd64d3ed3e216d336d6d11"}, + {file = "pygame-2.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:23bd3c3a6d4e8acddee2297d609dbc5953d6ba99b0f0cc5ccc2f567889db3785"}, + {file = "pygame-2.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:619eed2d97f28af9d4cdb217a5517fd6f59b873f2f1d31b4489ed852b9a175c3"}, + {file = "pygame-2.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9ccac73a8c913809ba2c1408d750abf14e45666b3c83493370441c52e99222b4"}, + {file = "pygame-2.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0ec8e691407b6c91525b2d7c8386fd6232b97d8f8c33d134ec0c0165b1d52c24"}, + {file = "pygame-2.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8308b21804d137a3b7cafbd020d2159eb5bcc18ffc9c3993b20311069c326a2c"}, + {file = "pygame-2.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a1d737db18f4c94b620613c6a047a3a1eecc0f36df7d5da4070de575930cc5f0"}, + {file = "pygame-2.3.0-cp310-cp310-win32.whl", hash = "sha256:788717d0b9a0d0828a763381e1eb6a127ceef815f9a91ff52217ed4b78df62fc"}, + {file = "pygame-2.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:e3948be800b5f251a0741ec3aab3ca508dfc391095726a69af7064fa4d3e0547"}, + {file = "pygame-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:82e5806fd797bd1b27fae705683f6822ae5276ec9cda42e6e21bba61985b763a"}, + {file = "pygame-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fab0457ab07e8abb99de2b83c0a71f98bdf79afb01ff611873e4333fd8649f02"}, + {file = "pygame-2.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad8fa7a91fa8f2a4fa46366142763675a0a11b7c34b06dfc20b1095d116da820"}, + {file = "pygame-2.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfff49dbb7fcc2a9a88e3f25fda7f181ee4957fd89df78c47fa64c689d19b8a9"}, + {file = "pygame-2.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5afd712bd7307d034e6940f3025c4b769656fd4cbb38fbdbd6af0f93d6c8386"}, + {file = "pygame-2.3.0-cp311-cp311-win32.whl", hash = "sha256:fa18acc2d6f0d09575802e1db11845fc0f83f9777cc385c51380125df92f3dc9"}, + {file = "pygame-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:101c57141d705ca1930377c324d2c7acd3099f1b4ac676981bdf5d5b329842c8"}, + {file = "pygame-2.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:17730a2ed1001e5876745702c92906ad31ecedc13825efba56a0cba92e273b7a"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4b334f6dd6c1412dd4b161a8562b7a422db957f67b7eb93e927606e2dd435882"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4db1b103025fd4b451dfa409c0da16d2ff31714ae82bdf45b1434863cd69370b"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d339f90cc30de4b013670de84abd46de4be602d5c52bbe4e569fa15d17b204ca"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a7390815dad55a2db9f8daac6f2c2e593801daea2d674433a72b91ea1caee0d3"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:59a1e473c627acf369b30bb52fb5f39d1f68f8c204aa857578b72f07a23c952b"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:228514c0d034c840b8ee6bf99185df34ac15e6a6a99684b8a3900124417c8d8f"}, + {file = "pygame-2.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:a8b315203925724f89a81a741682589ba1c36ec858d98e6accb7501ece9e99a3"}, + {file = "pygame-2.3.0-cp36-cp36m-win32.whl", hash = "sha256:38642c6cc6477db6ebddd52be39bad0a9e19cf097f83feaaf8e7573b9a9d2405"}, + {file = "pygame-2.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:525e11a2b9182ec84d690634016009e382ab8b488593c3f150a0b8aae28aa165"}, + {file = "pygame-2.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:32bdf1d5d9e0763779d0b915d4617253949a6c118c4c6b5ae1a77cf1df964e4c"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f57b1ee40387e43ab5c3cf20437283477b5ef52ead4bb1d9bff254ef9ee70623"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6ccde93b51d2393216f98e8f81cf5cc628513d837c89dcf5b588f52031659c09"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c60be419d7cca1222895dfe9d520628b7346015208382a19fa678356a22664b3"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43f238229b3a9e5692ba5a31638f1c148257b37a49ef21f03b23b34d7f00b2d9"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d628637d4f0c55613f258b84eef932faf89e683aa842f4fd483a676f44a38606"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:35f5a9cc7a9a2ea3d048e418e79f30e1506cb47015939330903026c636761aab"}, + {file = "pygame-2.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:703d5def9d4dbe9c358f63151bee4a55e328dd7737e692f52522bc44be7c7c8c"}, + {file = "pygame-2.3.0-cp37-cp37m-win32.whl", hash = "sha256:53e9418c457fa549294feee7947bc0b24b048b4eba133f0e757dd2348d15af3b"}, + {file = "pygame-2.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0a664cd6c50870f6749c389a8844318afc8a2d02f8cb7b05d67930fdf99252bd"}, + {file = "pygame-2.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf236758429d9b9cdadd1fcf40901588818ee440178b932409c40157ab41e902"}, + {file = "pygame-2.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3d035ba196c258876a87451fa7de65b62c087d7016e51000e8d95bc67c8584f7"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:57180b3aabbe17d8017aa724887019943d96ea69810f4315f5c1b7d4f64861f9"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:246f75f67d2ad4c2dad21b1f35c6092d67c4c0db13b2fa0a42d794e6e2794f47"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:033352321cc49d60fdc3c3ae4b3e10ecb6614846fb2eb3453c729aba48a2874d"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ee86606c6c7f61176ed24b427fa230fe4fc9f552aa555b8db21ddb608b4ce88"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d949e93fbdaf5b43f69a484639104c07028f93686c8305afb0d8e382fde8ff5d"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f2acf958513bd1612960ec68aa5e388262218f7365db59e54e1ee68a55bc544b"}, + {file = "pygame-2.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6c5d33355dfb66382bcac1fcf3db64ba71bc9e97082db3ae45a7a0d335e73268"}, + {file = "pygame-2.3.0-cp38-cp38-win32.whl", hash = "sha256:1eda9f30d376d4205e8204e542ab1348dcbb31755c8ba38772e48a3b2f91b2fc"}, + {file = "pygame-2.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b507df9ea606a87c29e5028b8de9f35066a15f6a5d7f3e5b47b3719e9403f924"}, + {file = "pygame-2.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25c1b1819211aaa0f98264e6b670a496a9975079d5ae2dffd304b0aca6b1aa3c"}, + {file = "pygame-2.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e516bc6bba5455817bbb0038f4c44d1914aac13c7f7954dee9213c9ae28bd9ac"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:740b9f311c693b00d86a89cc6846afc1d1e013b006975eb8be0b18d5481c5b32"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:932034e1738873a55c4e2eb83b6e8c03f9a55feaa6a04a7da7b1e0e5a5050b4a"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:774233845099d632de676ad4d4dd08ba27ebce5bfa550b1dc9f6cce145e21c35"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f79a3c5e7f24474d6e722d597ee03d2b0d17958c77d4307787147cf339b4ad9"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:84fad9538012f1d6b298dcf690c4336e0317fe97ac10993b4d847ff547e919dd"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:910678441d02c3b55ac59fcbc4220a824b094407de084734b5d84e0900d6448b"}, + {file = "pygame-2.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:653ec5102b9cb13a24e26663a81d7810790e56b88113b90aa5fdca681c01a5b9"}, + {file = "pygame-2.3.0-cp39-cp39-win32.whl", hash = "sha256:e62607c86e02d29ba5cb00837f73b1dce7b325a1f1f6d93150a0f96fa68da1a1"}, + {file = "pygame-2.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:90931a210325274184860d898df4e87a0972654edbb2a6185afcdce32244dfb6"}, + {file = "pygame-2.3.0-pp36-pypy36_pp73-win32.whl", hash = "sha256:1dc89d825e0ccba5ba3605abbd83be1401e0a32de7ab64b9647a6bb1ecb0a4f7"}, + {file = "pygame-2.3.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e323b75abda43345aff5ab2f6b1c017135f937f8a114d7aac8d95a07d200e19f"}, + {file = "pygame-2.3.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e13de2947c496fcb600fa4b5cd00a5fa33d4b3af9d13c169a5f79268268de0a8"}, + {file = "pygame-2.3.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:555234ed6b08242af95406fd3eb43255c3ce8e915e8c751f2d411bd40d574df4"}, + {file = "pygame-2.3.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:858d3968aebaca5015ef0ec82c513114a3c3fe64ce910222cfa852a39f03b135"}, + {file = "pygame-2.3.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:250b3ec3f90b05ad50cb0070d994a0a1f39fffe8181fc9508b8749884c313431"}, + {file = "pygame-2.3.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a5e83bd89da26f8360e02d5de2d2575981b0ebad81ea6d48aba610dabf167b88"}, + {file = "pygame-2.3.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c2961d44593aaa99580971e4123db00d4ca72fb4b30fa56350b3f6792331a41e"}, + {file = "pygame-2.3.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:385163fd1ed8809a72be68fddc9c76876c304e8712695aff2ea49adf3831caf9"}, + {file = "pygame-2.3.0.tar.gz", hash = "sha256:884b92c9cbf0bfaf8b8dd0f75a746613c55447d307ddd1addf903709b3b9f89f"}, +] [[package]] name = "pyparsing" -version = "2.4.7" -description = "Python parsing module" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] + +[package.extras] +diagrams = ["jinja2", "railroad-diagrams"] [[package]] -name = "pyreadline" -version = "2.1" -description = "A python implmementation of GNU readline." +name = "pyreadline3" +version = "3.4.1" +description = "A python implementation of GNU readline." category = "dev" optional = false python-versions = "*" +files = [ + {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"}, + {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"}, +] [[package]] name = "python-dateutil" -version = "2.8.1" +version = "2.8.2" description = "Extensions to the standard Python datetime module" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" [[package]] name = "pytz" -version = "2021.1" +version = "2023.3" description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" +files = [ + {file = "pytz-2023.3-py2.py3-none-any.whl", hash = "sha256:a151b3abb88eda1d4e34a9814df37de2a80e301e68ba0fd856fb9b46bfbbbffb"}, + {file = "pytz-2023.3.tar.gz", hash = "sha256:1d8ce29db189191fb55338ee6d0387d82ab59f3d00eac103412d64e0ebd0c588"}, +] [[package]] name = "pywavelets" -version = "1.1.1" +version = "1.4.1" description = "PyWavelets, wavelet transform module" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.8" +files = [ + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:d854411eb5ee9cb4bc5d0e66e3634aeb8f594210f6a1bed96dbed57ec70f181c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:231b0e0b1cdc1112f4af3c24eea7bf181c418d37922a67670e9bf6cfa2d544d4"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:754fa5085768227c4f4a26c1e0c78bc509a266d9ebd0eb69a278be7e3ece943c"}, + {file = "PyWavelets-1.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da7b9c006171be1f9ddb12cc6e0d3d703b95f7f43cb5e2c6f5f15d3233fcf202"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win32.whl", hash = "sha256:67a0d28a08909f21400cb09ff62ba94c064882ffd9e3a6b27880a111211d59bd"}, + {file = "PyWavelets-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:91d3d393cffa634f0e550d88c0e3f217c96cfb9e32781f2960876f1808d9b45b"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:64c6bac6204327321db30b775060fbe8e8642316e6bff17f06b9f34936f88875"}, + {file = "PyWavelets-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3f19327f2129fb7977bc59b966b4974dfd72879c093e44a7287500a7032695de"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad987748f60418d5f4138db89d82ba0cb49b086e0cbb8fd5c3ed4a814cfb705e"}, + {file = "PyWavelets-1.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:875d4d620eee655346e3589a16a73790cf9f8917abba062234439b594e706784"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win32.whl", hash = "sha256:7231461d7a8eb3bdc7aa2d97d9f67ea5a9f8902522818e7e2ead9c2b3408eeb1"}, + {file = "PyWavelets-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:daf0aa79842b571308d7c31a9c43bc99a30b6328e6aea3f50388cd8f69ba7dbc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:ab7da0a17822cd2f6545626946d3b82d1a8e106afc4b50e3387719ba01c7b966"}, + {file = "PyWavelets-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:578af438a02a86b70f1975b546f68aaaf38f28fb082a61ceb799816049ed18aa"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cb5ca8d11d3f98e89e65796a2125be98424d22e5ada360a0dbabff659fca0fc"}, + {file = "PyWavelets-1.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:058b46434eac4c04dd89aeef6fa39e4b6496a951d78c500b6641fd5b2cc2f9f4"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win32.whl", hash = "sha256:de7cd61a88a982edfec01ea755b0740e94766e00a1ceceeafef3ed4c85c605cd"}, + {file = "PyWavelets-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:7ab8d9db0fe549ab2ee0bea61f614e658dd2df419d5b75fba47baa761e95f8f2"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:23bafd60350b2b868076d976bdd92f950b3944f119b4754b1d7ff22b7acbf6c6"}, + {file = "PyWavelets-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d0e56cd7a53aed3cceca91a04d62feb3a0aca6725b1912d29546c26f6ea90426"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:030670a213ee8fefa56f6387b0c8e7d970c7f7ad6850dc048bd7c89364771b9b"}, + {file = "PyWavelets-1.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:71ab30f51ee4470741bb55fc6b197b4a2b612232e30f6ac069106f0156342356"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win32.whl", hash = "sha256:47cac4fa25bed76a45bc781a293c26ac63e8eaae9eb8f9be961758d22b58649c"}, + {file = "PyWavelets-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:88aa5449e109d8f5e7f0adef85f7f73b1ab086102865be64421a3a3d02d277f4"}, + {file = "PyWavelets-1.4.1.tar.gz", hash = "sha256:6437af3ddf083118c26d8f97ab43b0724b956c9f958e9ea788659f6a2834ba93"}, +] [package.dependencies] -numpy = ">=1.13.3" +numpy = ">=1.17.3" [[package]] name = "pyyaml" -version = "5.4.1" +version = "6.0" description = "YAML parser and emitter for Python" category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] [[package]] name = "pyzmq" -version = "22.0.3" +version = "25.0.2" description = "Python bindings for 0MQ" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:ac178e666c097c8d3deb5097b58cd1316092fc43e8ef5b5fdb259b51da7e7315"}, + {file = "pyzmq-25.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:659e62e1cbb063151c52f5b01a38e1df6b54feccfa3e2509d44c35ca6d7962ee"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8280ada89010735a12b968ec3ea9a468ac2e04fddcc1cede59cb7f5178783b9c"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9b5eeb5278a8a636bb0abdd9ff5076bcbb836cd2302565df53ff1fa7d106d54"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9a2e5fe42dfe6b73ca120b97ac9f34bfa8414feb15e00e37415dbd51cf227ef6"}, + {file = "pyzmq-25.0.2-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:827bf60e749e78acb408a6c5af6688efbc9993e44ecc792b036ec2f4b4acf485"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7b504ae43d37e282301da586529e2ded8b36d4ee2cd5e6db4386724ddeaa6bbc"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cb1f69a0a2a2b1aae8412979dd6293cc6bcddd4439bf07e4758d864ddb112354"}, + {file = "pyzmq-25.0.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2b9c9cc965cdf28381e36da525dcb89fc1571d9c54800fdcd73e3f73a2fc29bd"}, + {file = "pyzmq-25.0.2-cp310-cp310-win32.whl", hash = "sha256:24abbfdbb75ac5039205e72d6c75f10fc39d925f2df8ff21ebc74179488ebfca"}, + {file = "pyzmq-25.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6a821a506822fac55d2df2085a52530f68ab15ceed12d63539adc32bd4410f6e"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_15_universal2.whl", hash = "sha256:9af0bb0277e92f41af35e991c242c9c71920169d6aa53ade7e444f338f4c8128"}, + {file = "pyzmq-25.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:54a96cf77684a3a537b76acfa7237b1e79a8f8d14e7f00e0171a94b346c5293e"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88649b19ede1cab03b96b66c364cbbf17c953615cdbc844f7f6e5f14c5e5261c"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:715cff7644a80a7795953c11b067a75f16eb9fc695a5a53316891ebee7f3c9d5"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:312b3f0f066b4f1d17383aae509bacf833ccaf591184a1f3c7a1661c085063ae"}, + {file = "pyzmq-25.0.2-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:d488c5c8630f7e782e800869f82744c3aca4aca62c63232e5d8c490d3d66956a"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:38d9f78d69bcdeec0c11e0feb3bc70f36f9b8c44fc06e5d06d91dc0a21b453c7"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3059a6a534c910e1d5d068df42f60d434f79e6cc6285aa469b384fa921f78cf8"}, + {file = "pyzmq-25.0.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6526d097b75192f228c09d48420854d53dfbc7abbb41b0e26f363ccb26fbc177"}, + {file = "pyzmq-25.0.2-cp311-cp311-win32.whl", hash = "sha256:5c5fbb229e40a89a2fe73d0c1181916f31e30f253cb2d6d91bea7927c2e18413"}, + {file = "pyzmq-25.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:ed15e3a2c3c2398e6ae5ce86d6a31b452dfd6ad4cd5d312596b30929c4b6e182"}, + {file = "pyzmq-25.0.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:032f5c8483c85bf9c9ca0593a11c7c749d734ce68d435e38c3f72e759b98b3c9"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:374b55516393bfd4d7a7daa6c3b36d6dd6a31ff9d2adad0838cd6a203125e714"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:08bfcc21b5997a9be4fefa405341320d8e7f19b4d684fb9c0580255c5bd6d695"}, + {file = "pyzmq-25.0.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a843d26a8da1b752c74bc019c7b20e6791ee813cd6877449e6a1415589d22ff"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:b48616a09d7df9dbae2f45a0256eee7b794b903ddc6d8657a9948669b345f220"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:d4427b4a136e3b7f85516c76dd2e0756c22eec4026afb76ca1397152b0ca8145"}, + {file = "pyzmq-25.0.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:26b0358e8933990502f4513c991c9935b6c06af01787a36d133b7c39b1df37fa"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win32.whl", hash = "sha256:c8fedc3ccd62c6b77dfe6f43802057a803a411ee96f14e946f4a76ec4ed0e117"}, + {file = "pyzmq-25.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:2da6813b7995b6b1d1307329c73d3e3be2fd2d78e19acfc4eff2e27262732388"}, + {file = "pyzmq-25.0.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a35960c8b2f63e4ef67fd6731851030df68e4b617a6715dd11b4b10312d19fef"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eef2a0b880ab40aca5a878933376cb6c1ec483fba72f7f34e015c0f675c90b20"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:85762712b74c7bd18e340c3639d1bf2f23735a998d63f46bb6584d904b5e401d"}, + {file = "pyzmq-25.0.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:64812f29d6eee565e129ca14b0c785744bfff679a4727137484101b34602d1a7"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:510d8e55b3a7cd13f8d3e9121edf0a8730b87d925d25298bace29a7e7bc82810"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b164cc3c8acb3d102e311f2eb6f3c305865ecb377e56adc015cb51f721f1dda6"}, + {file = "pyzmq-25.0.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:28fdb9224a258134784a9cf009b59265a9dde79582fb750d4e88a6bcbc6fa3dc"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win32.whl", hash = "sha256:dd771a440effa1c36d3523bc6ba4e54ff5d2e54b4adcc1e060d8f3ca3721d228"}, + {file = "pyzmq-25.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:9bdc40efb679b9dcc39c06d25629e55581e4c4f7870a5e88db4f1c51ce25e20d"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_15_universal2.whl", hash = "sha256:1f82906a2d8e4ee310f30487b165e7cc8ed09c009e4502da67178b03083c4ce0"}, + {file = "pyzmq-25.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:21ec0bf4831988af43c8d66ba3ccd81af2c5e793e1bf6790eb2d50e27b3c570a"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:abbce982a17c88d2312ec2cf7673985d444f1beaac6e8189424e0a0e0448dbb3"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9e1d2f2d86fc75ed7f8845a992c5f6f1ab5db99747fb0d78b5e4046d041164d2"}, + {file = "pyzmq-25.0.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2e92ff20ad5d13266bc999a29ed29a3b5b101c21fdf4b2cf420c09db9fb690e"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edbbf06cc2719889470a8d2bf5072bb00f423e12de0eb9ffec946c2c9748e149"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:77942243ff4d14d90c11b2afd8ee6c039b45a0be4e53fb6fa7f5e4fd0b59da39"}, + {file = "pyzmq-25.0.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:ab046e9cb902d1f62c9cc0eca055b1d11108bdc271caf7c2171487298f229b56"}, + {file = "pyzmq-25.0.2-cp38-cp38-win32.whl", hash = "sha256:ad761cfbe477236802a7ab2c080d268c95e784fe30cafa7e055aacd1ca877eb0"}, + {file = "pyzmq-25.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:8560756318ec7c4c49d2c341012167e704b5a46d9034905853c3d1ade4f55bee"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_15_universal2.whl", hash = "sha256:ab2c056ac503f25a63f6c8c6771373e2a711b98b304614151dfb552d3d6c81f6"}, + {file = "pyzmq-25.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cca8524b61c0eaaa3505382dc9b9a3bc8165f1d6c010fdd1452c224225a26689"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:cfb9f7eae02d3ac42fbedad30006b7407c984a0eb4189a1322241a20944d61e5"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5eaeae038c68748082137d6896d5c4db7927e9349237ded08ee1bbd94f7361c9"}, + {file = "pyzmq-25.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4a31992a8f8d51663ebf79df0df6a04ffb905063083d682d4380ab8d2c67257c"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6a979e59d2184a0c8f2ede4b0810cbdd86b64d99d9cc8a023929e40dce7c86cc"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:1f124cb73f1aa6654d31b183810febc8505fd0c597afa127c4f40076be4574e0"}, + {file = "pyzmq-25.0.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:65c19a63b4a83ae45d62178b70223adeee5f12f3032726b897431b6553aa25af"}, + {file = "pyzmq-25.0.2-cp39-cp39-win32.whl", hash = "sha256:83d822e8687621bed87404afc1c03d83fa2ce39733d54c2fd52d8829edb8a7ff"}, + {file = "pyzmq-25.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:24683285cc6b7bf18ad37d75b9db0e0fefe58404e7001f1d82bf9e721806daa7"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a4b4261eb8f9ed71f63b9eb0198dd7c934aa3b3972dac586d0ef502ba9ab08b"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:62ec8d979f56c0053a92b2b6a10ff54b9ec8a4f187db2b6ec31ee3dd6d3ca6e2"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:affec1470351178e892121b3414c8ef7803269f207bf9bef85f9a6dd11cde264"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffc71111433bd6ec8607a37b9211f4ef42e3d3b271c6d76c813669834764b248"}, + {file = "pyzmq-25.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:6fadc60970714d86eff27821f8fb01f8328dd36bebd496b0564a500fe4a9e354"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:269968f2a76c0513490aeb3ba0dc3c77b7c7a11daa894f9d1da88d4a0db09835"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f7c8b8368e84381ae7c57f1f5283b029c888504aaf4949c32e6e6fb256ec9bf0"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25e6873a70ad5aa31e4a7c41e5e8c709296edef4a92313e1cd5fc87bbd1874e2"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b733076ff46e7db5504c5e7284f04a9852c63214c74688bdb6135808531755a3"}, + {file = "pyzmq-25.0.2-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:a6f6ae12478fdc26a6d5fdb21f806b08fa5403cd02fd312e4cb5f72df078f96f"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:67da1c213fbd208906ab3470cfff1ee0048838365135a9bddc7b40b11e6d6c89"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:531e36d9fcd66f18de27434a25b51d137eb546931033f392e85674c7a7cea853"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:34a6fddd159ff38aa9497b2e342a559f142ab365576284bc8f77cb3ead1f79c5"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b491998ef886662c1f3d49ea2198055a9a536ddf7430b051b21054f2a5831800"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:5d496815074e3e3d183fe2c7fcea2109ad67b74084c254481f87b64e04e9a471"}, + {file = "pyzmq-25.0.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:56a94ab1d12af982b55ca96c6853db6ac85505e820d9458ac76364c1998972f4"}, + {file = "pyzmq-25.0.2.tar.gz", hash = "sha256:6b8c1bbb70e868dc88801aa532cae6bd4e3b5233784692b786f17ad2962e5149"}, +] [package.dependencies] cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} [[package]] name = "requests" -version = "2.25.1" +version = "2.28.2" description = "Python HTTP for Humans." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, +] [package.dependencies] certifi = ">=2017.4.17" -chardet = ">=3.0.2,<5" -idna = ">=2.5,<3" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" urllib3 = ">=1.21.1,<1.27" [package.extras] -security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"] -socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "scikit-image" @@ -413,6 +1648,34 @@ description = "Image processing in Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "scikit-image-0.19.3.tar.gz", hash = "sha256:24b5367de1762da6ee126dd8f30cc4e7efda474e0d7d70685433f0e3aa2ec450"}, + {file = "scikit_image-0.19.3-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:3a01372ae4bca223873304b0bff79b9d92446ac6d6177f73d89b45561e2d09d8"}, + {file = "scikit_image-0.19.3-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:fdf48d9b1f13af69e4e2c78e05067e322e9c8c97463c315cd0ecb47a94e259fc"}, + {file = "scikit_image-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b6a8f98f2ac9bb73706461fd1dec875f6a5141759ed526850a5a49e90003d19"}, + {file = "scikit_image-0.19.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfbb073f23deb48e0e60c47f8741d8089121d89cc78629ea8c5b51096efc5be7"}, + {file = "scikit_image-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:cc24177de3fdceca5d04807ad9c87d665f0bf01032ed94a9055cd1ed2b3f33e9"}, + {file = "scikit_image-0.19.3-cp37-cp37m-macosx_10_13_x86_64.whl", hash = "sha256:fd9dd3994bb6f9f7a35f228323f3c4dc44b3cf2ff15fd72d895216e9333550c6"}, + {file = "scikit_image-0.19.3-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ad5d8000207a264d1a55681a9276e6a739d3f05cf4429004ad00d61d1892235f"}, + {file = "scikit_image-0.19.3-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:84baa3179f3ae983c3a5d81c1e404bc92dcf7daeb41bfe9369badcda3fb22b92"}, + {file = "scikit_image-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7f9f8a1387afc6c70f2bed007c3854a2d7489f9f7713c242f16f32ee05934bc2"}, + {file = "scikit_image-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:9fb0923a3bfa99457c5e17888f27b3b8a83a3600b4fef317992e7b7234764732"}, + {file = "scikit_image-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:ce3d2207f253b8eb2c824e30d145a9f07a34a14212d57f3beca9f7e03c383cbe"}, + {file = "scikit_image-0.19.3-cp38-cp38-macosx_10_13_x86_64.whl", hash = "sha256:2a02d1bd0e2b53e36b952bd5fd6118d9ccc3ee51de35705d63d8eb1f2e86adef"}, + {file = "scikit_image-0.19.3-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:03779a7e1736fdf89d83c0ba67d44110496edd736a3bfce61a2b5177a1c8a099"}, + {file = "scikit_image-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:19a21a101a20c587a3b611a2cf6f86c35aae9f8d9563279b987e83ee1c9a9790"}, + {file = "scikit_image-0.19.3-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2f50b923f8099c1045fcde7418d86b206c87e333e43da980f41d8577b9605245"}, + {file = "scikit_image-0.19.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e207c6ce5ce121d7d9b9d2b61b9adca57d1abed112c902d8ffbfdc20fb42c12b"}, + {file = "scikit_image-0.19.3-cp38-cp38-win32.whl", hash = "sha256:a7c3985c68bfe05f7571167ee021d14f5b8d1a4a250c91f0b13be7fb07e6af34"}, + {file = "scikit_image-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:651de1c2ce1fbee834753b46b8e7d81cb12a5594898babba63ac82b30ddad49d"}, + {file = "scikit_image-0.19.3-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:8d8917fcf85b987b1f287f823f3a1a7dac38b70aaca759bc0200f3bc292d5ced"}, + {file = "scikit_image-0.19.3-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:0b0a199157ce8487c77de4fde0edc0b42d6d42818881c11f459262351d678b2d"}, + {file = "scikit_image-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33dfd463ee6cc509defa279b963829f2230c9e0639ccd3931045be055878eea6"}, + {file = "scikit_image-0.19.3-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a8714348ddd671f819457a797c97d4c672166f093def66d66c3254cbd1d43f83"}, + {file = "scikit_image-0.19.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff3b1025356508d41f4fe48528e509d95f9e4015e90cf158cd58c56dc63e0ac5"}, + {file = "scikit_image-0.19.3-cp39-cp39-win32.whl", hash = "sha256:9439e5294de3f18d6e82ec8eee2c46590231cf9c690da80545e83a0733b7a69e"}, + {file = "scikit_image-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:32fb88cc36203b99c9672fb972c9ef98635deaa5fc889fe969f3e11c44f22919"}, +] [package.dependencies] imageio = ">=2.4.1" @@ -426,119 +1689,296 @@ tifffile = ">=2019.7.26" [package.extras] data = ["pooch (>=1.3.0)"] -docs = ["sphinx (>=1.8)", "sphinx-gallery (>=0.10.1)", "numpydoc (>=1.0)", "sphinx-copybutton", "pytest-runner", "scikit-learn", "matplotlib (>=3.3)", "dask[array] (>=0.15.0,!=2.17.0)", "cloudpickle (>=0.2.1)", "pandas (>=0.23.0)", "seaborn (>=0.7.1)", "pooch (>=1.3.0)", "tifffile (>=2020.5.30)", "myst-parser", "ipywidgets", "plotly (>=4.14.0)", "kaleido"] -optional = ["simpleitk", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] -test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-localserver", "pytest-faulthandler"] +docs = ["cloudpickle (>=0.2.1)", "dask[array] (>=0.15.0,!=2.17.0)", "ipywidgets", "kaleido", "matplotlib (>=3.3)", "myst-parser", "numpydoc (>=1.0)", "pandas (>=0.23.0)", "plotly (>=4.14.0)", "pooch (>=1.3.0)", "pytest-runner", "scikit-learn", "seaborn (>=0.7.1)", "sphinx (>=1.8)", "sphinx-copybutton", "sphinx-gallery (>=0.10.1)", "tifffile (>=2020.5.30)"] +optional = ["SimpleITK", "astropy (>=3.1.2)", "cloudpickle (>=0.2.1)", "dask[array] (>=1.0.0,!=2.17.0)", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pyamg", "qtpy"] +test = ["asv", "codecov", "flake8", "matplotlib (>=3.0.3)", "pooch (>=1.3.0)", "pytest (>=5.2.0)", "pytest-cov (>=2.7.0)", "pytest-faulthandler", "pytest-localserver"] [[package]] name = "scipy" -version = "1.7.3" -description = "SciPy: Scientific Library for Python" +version = "1.10.1" +description = "Fundamental algorithms for scientific computing in Python" category = "dev" optional = false -python-versions = ">=3.7,<3.11" +python-versions = "<3.12,>=3.8" +files = [ + {file = "scipy-1.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7354fd7527a4b0377ce55f286805b34e8c54b91be865bac273f527e1b839019"}, + {file = "scipy-1.10.1-cp310-cp310-macosx_12_0_arm64.whl", hash = "sha256:4b3f429188c66603a1a5c549fb414e4d3bdc2a24792e061ffbd607d3d75fd84e"}, + {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1553b5dcddd64ba9a0d95355e63fe6c3fc303a8fd77c7bc91e77d61363f7433f"}, + {file = "scipy-1.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c0ff64b06b10e35215abce517252b375e580a6125fd5fdf6421b98efbefb2d2"}, + {file = "scipy-1.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:fae8a7b898c42dffe3f7361c40d5952b6bf32d10c4569098d276b4c547905ee1"}, + {file = "scipy-1.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:0f1564ea217e82c1bbe75ddf7285ba0709ecd503f048cb1236ae9995f64217bd"}, + {file = "scipy-1.10.1-cp311-cp311-macosx_12_0_arm64.whl", hash = "sha256:d925fa1c81b772882aa55bcc10bf88324dadb66ff85d548c71515f6689c6dac5"}, + {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aaea0a6be54462ec027de54fca511540980d1e9eea68b2d5c1dbfe084797be35"}, + {file = "scipy-1.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15a35c4242ec5f292c3dd364a7c71a61be87a3d4ddcc693372813c0b73c9af1d"}, + {file = "scipy-1.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:43b8e0bcb877faf0abfb613d51026cd5cc78918e9530e375727bf0625c82788f"}, + {file = "scipy-1.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5678f88c68ea866ed9ebe3a989091088553ba12c6090244fdae3e467b1139c35"}, + {file = "scipy-1.10.1-cp38-cp38-macosx_12_0_arm64.whl", hash = "sha256:39becb03541f9e58243f4197584286e339029e8908c46f7221abeea4b749fa88"}, + {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bce5869c8d68cf383ce240e44c1d9ae7c06078a9396df68ce88a1230f93a30c1"}, + {file = "scipy-1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:07c3457ce0b3ad5124f98a86533106b643dd811dd61b548e78cf4c8786652f6f"}, + {file = "scipy-1.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:049a8bbf0ad95277ffba9b3b7d23e5369cc39e66406d60422c8cfef40ccc8415"}, + {file = "scipy-1.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cd9f1027ff30d90618914a64ca9b1a77a431159df0e2a195d8a9e8a04c78abf9"}, + {file = "scipy-1.10.1-cp39-cp39-macosx_12_0_arm64.whl", hash = "sha256:79c8e5a6c6ffaf3a2262ef1be1e108a035cf4f05c14df56057b64acc5bebffb6"}, + {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:51af417a000d2dbe1ec6c372dfe688e041a7084da4fdd350aeb139bd3fb55353"}, + {file = "scipy-1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b4735d6c28aad3cdcf52117e0e91d6b39acd4272f3f5cd9907c24ee931ad601"}, + {file = "scipy-1.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:7ff7f37b1bf4417baca958d254e8e2875d0cc23aaadbe65b3d5b3077b0eb23ea"}, + {file = "scipy-1.10.1.tar.gz", hash = "sha256:2cf9dfb80a7b4589ba4c40ce7588986d6d5cebc5457cad2c2880f6bc2d42f3a5"}, +] [package.dependencies] -numpy = ">=1.16.5,<1.23.0" +numpy = ">=1.19.5,<1.27.0" + +[package.extras] +dev = ["click", "doit (>=0.36.0)", "flake8", "mypy", "pycodestyle", "pydevtool", "rich-click", "typing_extensions"] +doc = ["matplotlib (>2)", "numpydoc", "pydata-sphinx-theme (==0.9.0)", "sphinx (!=4.1.0)", "sphinx-design (>=0.2.0)"] +test = ["asv", "gmpy2", "mpmath", "pooch", "pytest", "pytest-cov", "pytest-timeout", "pytest-xdist", "scikit-umfpack", "threadpoolctl"] [[package]] name = "seaborn" -version = "0.11.1" -description = "seaborn: statistical data visualization" +version = "0.12.2" +description = "Statistical data visualization" category = "dev" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" +files = [ + {file = "seaborn-0.12.2-py3-none-any.whl", hash = "sha256:ebf15355a4dba46037dfd65b7350f014ceb1f13c05e814eda2c9f5fd731afc08"}, + {file = "seaborn-0.12.2.tar.gz", hash = "sha256:374645f36509d0dcab895cba5b47daf0586f77bfe3b36c97c607db7da5be0139"}, +] [package.dependencies] -matplotlib = ">=2.2" -numpy = ">=1.15" -pandas = ">=0.23" -scipy = ">=1.0" +matplotlib = ">=3.1,<3.6.1 || >3.6.1" +numpy = ">=1.17,<1.24.0 || >1.24.0" +pandas = ">=0.25" + +[package.extras] +dev = ["flake8", "flit", "mypy", "pandas-stubs", "pre-commit", "pytest", "pytest-cov", "pytest-xdist"] +docs = ["ipykernel", "nbconvert", "numpydoc", "pydata_sphinx_theme (==0.10.0rc2)", "pyyaml", "sphinx-copybutton", "sphinx-design", "sphinx-issues"] +stats = ["scipy (>=1.3)", "statsmodels (>=0.10)"] + +[[package]] +name = "setuptools" +version = "67.6.1" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.6.1-py3-none-any.whl", hash = "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078"}, + {file = "setuptools-67.6.1.tar.gz", hash = "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] name = "six" -version = "1.15.0" +version = "1.16.0" description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "sqlalchemy" -version = "1.4.6" +version = "2.0.9" description = "Database Abstraction Library" category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = ">=3.7" +files = [ + {file = "SQLAlchemy-2.0.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:734805708632e3965c2c40081f9a59263c29ffa27cba9b02d4d92dfd57ba869f"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8d3ece5960b3e821e43a4927cc851b6e84a431976d3ffe02aadb96519044807e"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8d118e233f416d713aac715e2c1101e17f91e696ff315fc9efbc75b70d11e740"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f005245e1cb9b8ca53df73ee85e029ac43155e062405015e49ec6187a2e3fb44"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:34eb96c1de91d8f31e988302243357bef3f7785e1b728c7d4b98bd0c117dafeb"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7e472e9627882f2d75b87ff91c5a2bc45b31a226efc7cc0a054a94fffef85862"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-win32.whl", hash = "sha256:0a865b5ec4ba24f57c33b633b728e43fde77b968911a6046443f581b25d29dd9"}, + {file = "SQLAlchemy-2.0.9-cp310-cp310-win_amd64.whl", hash = "sha256:6e84ab63d25d8564d7a8c05dc080659931a459ee27f6ed1cf4c91f292d184038"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:db4bd1c4792da753f914ff0b688086b9a8fd78bb9bc5ae8b6d2e65f176b81eb9"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ad5363a1c65fde7b7466769d4261126d07d872fc2e816487ae6cec93da604b6b"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebc4eeb1737a5a9bdb0c24f4c982319fa6edd23cdee27180978c29cbb026f2bd"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbda1da8d541904ba262825a833c9f619e93cb3fd1156be0a5e43cd54d588dcd"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d5327f54a9c39e7871fc532639616f3777304364a0bb9b89d6033ad34ef6c5f8"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:ac6a0311fb21a99855953f84c43fcff4bdca27a2ffcc4f4d806b26b54b5cddc9"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-win32.whl", hash = "sha256:d209594e68bec103ad5243ecac1b40bf5770c9ebf482df7abf175748a34f4853"}, + {file = "SQLAlchemy-2.0.9-cp311-cp311-win_amd64.whl", hash = "sha256:865392a50a721445156809c1a6d6ab6437be70c1c2599f591a8849ed95d3c693"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0b49f1f71d7a44329a43d3edd38cc5ee4c058dfef4487498393d16172007954b"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a019f723b6c1e6b3781be00fb9e0844bc6156f9951c836ff60787cc3938d76"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9838bd247ee42eb74193d865e48dd62eb50e45e3fdceb0fdef3351133ee53dcf"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:78612edf4ba50d407d0eb3a64e9ec76e6efc2b5d9a5c63415d53e540266a230a"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:f61ab84956dc628c8dfe9d105b6aec38afb96adae3e5e7da6085b583ff6ea789"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-win32.whl", hash = "sha256:07950fc82f844a2de67ddb4e535f29b65652b4d95e8b847823ce66a6d540a41d"}, + {file = "SQLAlchemy-2.0.9-cp37-cp37m-win_amd64.whl", hash = "sha256:e62c4e762d6fd2901692a093f208a6a6575b930e9458ad58c2a7f080dd6132da"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b3e5864eba71a3718236a120547e52c8da2ccb57cc96cecd0480106a0c799c92"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1d06e119cf79a3d80ab069f064a07152eb9ba541d084bdaee728d8a6f03fd03d"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ee2946042cc7851842d7a086a92b9b7b494cbe8c3e7e4627e27bc912d3a7655e"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13f984a190d249769a050634b248aef8991acc035e849d02b634ea006c028fa8"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e4780be0f19e5894c17f75fc8de2fe1ae233ab37827125239ceb593c6f6bd1e2"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:68ed381bc340b4a3d373dbfec1a8b971f6350139590c4ca3cb722fdb50035777"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-win32.whl", hash = "sha256:aa5c270ece17c0c0e0a38f2530c16b20ea05d8b794e46c79171a86b93b758891"}, + {file = "SQLAlchemy-2.0.9-cp38-cp38-win_amd64.whl", hash = "sha256:1b69666e25cc03c602d9d3d460e1281810109e6546739187044fc256c67941ef"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6e27189ff9aebfb2c02fd252c629ea58657e7a5ff1a321b7fc9c2bf6dc0b5f3"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c8239ce63a90007bce479adf5460d48c1adae4b933d8e39a4eafecfc084e503c"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f759eccb66e6d495fb622eb7f4ac146ae674d829942ec18b7f5a35ddf029597"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:246712af9fc761d6c13f4f065470982e175d902e77aa4218c9cb9fc9ff565a0c"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6b72dccc5864ea95c93e0a9c4e397708917fb450f96737b4a8395d009f90b868"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:93c78d42c14aa9a9e0866eacd5b48df40a50d0e2790ee377af7910d224afddcf"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-win32.whl", hash = "sha256:f49c5d3c070a72ecb96df703966c9678dda0d4cb2e2736f88d15f5e1203b4159"}, + {file = "SQLAlchemy-2.0.9-cp39-cp39-win_amd64.whl", hash = "sha256:4c3020afb144572c7bfcba9d7cce57ad42bff6e6115dffcfe2d4ae6d444a214f"}, + {file = "SQLAlchemy-2.0.9-py3-none-any.whl", hash = "sha256:e730603cae5747bc6d6dece98b45a57d647ed553c8d5ecef602697b1c1501cf2"}, + {file = "SQLAlchemy-2.0.9.tar.gz", hash = "sha256:95719215e3ec7337b9f57c3c2eda0e6a7619be194a5166c07c1e599f6afc20fa"}, +] [package.dependencies] -greenlet = {version = "!=0.4.17", markers = "python_version >= \"3\""} +greenlet = {version = "!=0.4.17", markers = "platform_machine == \"aarch64\" or platform_machine == \"ppc64le\" or platform_machine == \"x86_64\" or platform_machine == \"amd64\" or platform_machine == \"AMD64\" or platform_machine == \"win32\" or platform_machine == \"WIN32\""} +typing-extensions = ">=4.2.0" [package.extras] -aiomysql = ["greenlet (!=0.4.17)", "aiomysql"] -aiosqlite = ["greenlet (!=0.4.17)", "aiosqlite"] +aiomysql = ["aiomysql", "greenlet (!=0.4.17)"] +aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing-extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] -mariadb_connector = ["mariadb (>=1.0.1)"] +asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] mssql = ["pyodbc"] -mssql_pymssql = ["pymssql"] -mssql_pyodbc = ["pyodbc"] -mypy = ["sqlalchemy2-stubs", "mypy (>=0.800)"] -mysql = ["mysqlclient (>=1.4.0,<2)", "mysqlclient (>=1.4.0)"] -mysql_connector = ["mysqlconnector"] -oracle = ["cx_oracle (>=7,<8)", "cx_oracle (>=7)"] +mssql-pymssql = ["pymssql"] +mssql-pyodbc = ["pyodbc"] +mypy = ["mypy (>=0.910)"] +mysql = ["mysqlclient (>=1.4.0)"] +mysql-connector = ["mysql-connector-python"] +oracle = ["cx-oracle (>=7)"] +oracle-oracledb = ["oracledb (>=1.0.1)"] postgresql = ["psycopg2 (>=2.7)"] -postgresql_asyncpg = ["greenlet (!=0.4.17)", "asyncpg"] -postgresql_pg8000 = ["pg8000 (>=1.16.6)"] -postgresql_psycopg2binary = ["psycopg2-binary"] -postgresql_psycopg2cffi = ["psycopg2cffi"] -pymysql = ["pymysql (<1)", "pymysql"] +postgresql-asyncpg = ["asyncpg", "greenlet (!=0.4.17)"] +postgresql-pg8000 = ["pg8000 (>=1.29.1)"] +postgresql-psycopg = ["psycopg (>=3.0.7)"] +postgresql-psycopg2binary = ["psycopg2-binary"] +postgresql-psycopg2cffi = ["psycopg2cffi"] +pymysql = ["pymysql"] sqlcipher = ["sqlcipher3-binary"] [[package]] name = "svgpathtools" -version = "1.4.1" +version = "1.6.0" description = "A collection of tools for manipulating and analyzing SVG Path objects and Bezier curves." category = "dev" optional = false python-versions = "*" +files = [ + {file = "svgpathtools-1.6.0-py2.py3-none-any.whl", hash = "sha256:b046301769de58fe3d35a3f633914455b5bafba52dddfe0a41ec57ac1bcb9439"}, + {file = "svgpathtools-1.6.0.tar.gz", hash = "sha256:c0b934eed29acaeb09988afb4d15c5984366847236e21b80c079d8edb5ac0c4e"}, +] [package.dependencies] numpy = "*" +scipy = "*" svgwrite = "*" [[package]] name = "svgwrite" -version = "1.4.1" +version = "1.4.3" description = "A Python library to create SVG drawings." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "svgwrite-1.4.3-py3-none-any.whl", hash = "sha256:bb6b2b5450f1edbfa597d924f9ac2dd099e625562e492021d7dd614f65f8a22d"}, + {file = "svgwrite-1.4.3.zip", hash = "sha256:a8fbdfd4443302a6619a7f76bc937fc683daf2628d9b737c891ec08b8ce524c3"}, +] + +[[package]] +name = "sympy" +version = "1.11.1" +description = "Computer algebra system (CAS) in Python" +category = "dev" +optional = false +python-versions = ">=3.8" +files = [ + {file = "sympy-1.11.1-py3-none-any.whl", hash = "sha256:938f984ee2b1e8eae8a07b884c8b7a1146010040fccddc6539c54f401c8f6fcf"}, + {file = "sympy-1.11.1.tar.gz", hash = "sha256:e32380dce63cb7c0108ed525570092fd45168bdae2faa17e528221ef72e88658"}, +] + +[package.dependencies] +mpmath = ">=0.19" [[package]] name = "tifffile" -version = "2021.3.31" +version = "2023.4.12" description = "Read and write TIFF files" category = "dev" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" +files = [ + {file = "tifffile-2023.4.12-py3-none-any.whl", hash = "sha256:3161954746fe32c4f4244d0fb2eb0a272f3a3760b78882a42faa83ac5e6e0b74"}, + {file = "tifffile-2023.4.12.tar.gz", hash = "sha256:2fa99f9890caab919d932a0acaa9d0f5843dc2ef3594e212963932e20713badd"}, +] [package.dependencies] -numpy = ">=1.15.1" +numpy = "*" [package.extras] -all = ["imagecodecs (>=2021.3.31)", "matplotlib (>=3.2)", "lxml"] +all = ["defusedxml", "fsspec", "imagecodecs (>=2023.1.23)", "lxml", "matplotlib", "zarr"] [[package]] name = "torch" -version = "1.10.2" +version = "2.0.0" description = "Tensors and Dynamic neural networks in Python with strong GPU acceleration" category = "dev" optional = false -python-versions = ">=3.6.2" +python-versions = ">=3.8.0" +files = [ + {file = "torch-2.0.0-1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:c9090bda7d2eeeecd74f51b721420dbeb44f838d4536cc1b284e879417e3064a"}, + {file = "torch-2.0.0-1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:bd42db2a48a20574d2c33489e120e9f32789c4dc13c514b0c44272972d14a2d7"}, + {file = "torch-2.0.0-1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8969aa8375bcbc0c2993e7ede0a7f889df9515f18b9b548433f412affed478d9"}, + {file = "torch-2.0.0-1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:ab2da16567cb55b67ae39e32d520d68ec736191d88ac79526ca5874754c32203"}, + {file = "torch-2.0.0-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:7a9319a67294ef02459a19738bbfa8727bb5307b822dadd708bc2ccf6c901aca"}, + {file = "torch-2.0.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:9f01fe1f6263f31bd04e1757946fd63ad531ae37f28bb2dbf66f5c826ee089f4"}, + {file = "torch-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:527f4ae68df7b8301ee6b1158ca56350282ea633686537b30dbb5d7b4a52622a"}, + {file = "torch-2.0.0-cp310-none-macosx_10_9_x86_64.whl", hash = "sha256:ce9b5a49bd513dff7950a5a07d6e26594dd51989cee05ba388b03e8e366fd5d5"}, + {file = "torch-2.0.0-cp310-none-macosx_11_0_arm64.whl", hash = "sha256:53e1c33c6896583cdb9a583693e22e99266444c4a43392dddc562640d39e542b"}, + {file = "torch-2.0.0-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:09651bff72e439d004c991f15add0c397c66f98ab36fe60d5514b44e4da722e8"}, + {file = "torch-2.0.0-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:d439aec349c98f12819e8564b8c54008e4613dd4428582af0e6e14c24ca85870"}, + {file = "torch-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:2802f84f021907deee7e9470ed10c0e78af7457ac9a08a6cd7d55adef835fede"}, + {file = "torch-2.0.0-cp311-none-macosx_10_9_x86_64.whl", hash = "sha256:01858620f25f25e7a9ec4b547ff38e5e27c92d38ec4ccba9cfbfb31d7071ed9c"}, + {file = "torch-2.0.0-cp311-none-macosx_11_0_arm64.whl", hash = "sha256:9a2e53b5783ef5896a6af338b36d782f28e83c8ddfc2ac44b67b066d9d76f498"}, + {file = "torch-2.0.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:ec5fff2447663e369682838ff0f82187b4d846057ef4d119a8dea7772a0b17dd"}, + {file = "torch-2.0.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:11b0384fe3c18c01b8fc5992e70fc519cde65e44c51cc87be1838c1803daf42f"}, + {file = "torch-2.0.0-cp38-cp38-win_amd64.whl", hash = "sha256:e54846aa63855298cfb1195487f032e413e7ac9cbfa978fda32354cc39551475"}, + {file = "torch-2.0.0-cp38-none-macosx_10_9_x86_64.whl", hash = "sha256:cc788cbbbbc6eb4c90e52c550efd067586c2693092cf367c135b34893a64ae78"}, + {file = "torch-2.0.0-cp38-none-macosx_11_0_arm64.whl", hash = "sha256:d292640f0fd72b7a31b2a6e3b635eb5065fcbedd4478f9cad1a1e7a9ec861d35"}, + {file = "torch-2.0.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:6befaad784004b7af357e3d87fa0863c1f642866291f12a4c2af2de435e8ac5c"}, + {file = "torch-2.0.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a83b26bd6ae36fbf5fee3d56973d9816e2002e8a3b7d9205531167c28aaa38a7"}, + {file = "torch-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:c7e67195e1c3e33da53954b026e89a8e1ff3bc1aeb9eb32b677172d4a9b5dcbf"}, + {file = "torch-2.0.0-cp39-none-macosx_10_9_x86_64.whl", hash = "sha256:6e0b97beb037a165669c312591f242382e9109a240e20054d5a5782d9236cad0"}, + {file = "torch-2.0.0-cp39-none-macosx_11_0_arm64.whl", hash = "sha256:297a4919aff1c0f98a58ebe969200f71350a1d4d4f986dbfd60c02ffce780e99"}, +] [package.dependencies] +filelock = "*" +jinja2 = "*" +networkx = "*" +nvidia-cublas-cu11 = {version = "11.10.3.66", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-cupti-cu11 = {version = "11.7.101", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-nvrtc-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cuda-runtime-cu11 = {version = "11.7.99", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cudnn-cu11 = {version = "8.5.0.96", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cufft-cu11 = {version = "10.9.0.58", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-curand-cu11 = {version = "10.2.10.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusolver-cu11 = {version = "11.4.0.1", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-cusparse-cu11 = {version = "11.7.4.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nccl-cu11 = {version = "2.14.3", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +nvidia-nvtx-cu11 = {version = "11.7.91", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} +sympy = "*" +triton = {version = "2.0.0", markers = "platform_system == \"Linux\" and platform_machine == \"x86_64\""} typing-extensions = "*" +[package.extras] +opt-einsum = ["opt-einsum (>=3.3)"] + [[package]] name = "torch-tools" version = "0.1.5" @@ -546,6 +1986,10 @@ description = "A library of helpers to train, evaluate and visualize deep nets w category = "dev" optional = false python-versions = "*" +files = [ + {file = "torch-tools-0.1.5.tar.gz", hash = "sha256:9e6902158ed9bcbb57ee494c946e0c0a8197743408630a109bf673f4dc7fa3cc"}, + {file = "torch_tools-0.1.5-py3-none-any.whl", hash = "sha256:f77b444df53c99629ba9fc8c3be370de3f2830877744d0cc376c93c2ebc1d15f"}, +] [package.dependencies] coloredlogs = "*" @@ -562,7 +2006,7 @@ tqdm = "*" visdom = "*" [package.extras] -dev = ["sphinx", "pytest"] +dev = ["pytest", "sphinx"] docs = ["sphinx"] tests = ["pytest"] @@ -573,64 +2017,169 @@ description = "Torch7 binary serialized file parser" category = "dev" optional = false python-versions = "*" +files = [ + {file = "torchfile-0.1.0.tar.gz", hash = "sha256:a53dfe134b737845a9f2cb24fe0585317874f965932cebdb0439d13c8da4136e"}, +] [[package]] name = "torchvision" -version = "0.11.3" +version = "0.15.1" description = "image and video datasets and models for torch deep learning" category = "dev" optional = false -python-versions = "*" +python-versions = ">=3.8" +files = [ + {file = "torchvision-0.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc10d48e9a60d006d0c1b48dea87f1ec9b63d856737d592f7c5c44cd87f3f4b7"}, + {file = "torchvision-0.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:3708d3410fdcaf6280e358cda9de2a4ab06cc0b4c0fd9aeeac550ec2563a887e"}, + {file = "torchvision-0.15.1-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:d4de10c837f1493c1c54344388e300a06c96914c6cc55fcb2527c21f2f010bbd"}, + {file = "torchvision-0.15.1-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:b82fcc5abc9b5c96495c76596a1573025cc1e09d97d2d6fda717c44b9ca45881"}, + {file = "torchvision-0.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:c84e97d8cc4fe167d87adad0a2a6424cff90544365545b20669bc50e6ea46875"}, + {file = "torchvision-0.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:97b90eb3b7333a31d049c4ccfd1064361e8491874959d38f466af64d67418cef"}, + {file = "torchvision-0.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6b60e1c839ae2a071befbba69b17468d67feafdf576e90ff9645bfbee998de17"}, + {file = "torchvision-0.15.1-cp311-cp311-manylinux1_x86_64.whl", hash = "sha256:13f71a3372d9168b01481a754ebaa171207f3dc455bf2fd86906c69222443738"}, + {file = "torchvision-0.15.1-cp311-cp311-manylinux2014_aarch64.whl", hash = "sha256:b2e8394726009090b40f6cc3a95cc878cc011dfac3d8e7a6060c79213d360880"}, + {file = "torchvision-0.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:2852f501189483187ce9eb0ccd01b3f4f0918d29057e4a18b3cce8dad9a8a964"}, + {file = "torchvision-0.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:e5861baaeea87d19b6fd7d131e11a4a6bd17be14234c490a259bb360775e9520"}, + {file = "torchvision-0.15.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:e714f362b9d8217cf4d68509b679ebc9ddf128cfe80f6c1def8e3f8a18466e75"}, + {file = "torchvision-0.15.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:43624accad1e47f16824be4db37ad678dd89326ad90b69c9c6363eeb22b9467e"}, + {file = "torchvision-0.15.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:7fe9b0cd3311b0db9e6d45ffab594ced06418fa4e2aa15eb2e60d55e5c51135c"}, + {file = "torchvision-0.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:b45324ea4911a23a4b00b5a15cdbe36d47f93137206dab9f8c606d81b69dd3a7"}, + {file = "torchvision-0.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1dfdec7c7df967330bba3341a781e0c047d4e0163e67164a9918500362bf7d91"}, + {file = "torchvision-0.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c153710186cec0338d4fff411459a57ddbc8504436123ca73b3f0bdc26ff918c"}, + {file = "torchvision-0.15.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:ff4e650aa601f32ab97bce06704868dd2baad69ca4d454fa1f0012a51199f2bc"}, + {file = "torchvision-0.15.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:e9b4bb2a15849391df0415d2f76dd36e6528e4253f7b69322b7a0d682535544b"}, + {file = "torchvision-0.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:21e6beb69e77ef6575c4fdd0ab332b96e8a7f144eee0d333acff469c827a4b5e"}, +] [package.dependencies] numpy = "*" -pillow = ">=5.3.0,<8.3.0 || >8.3.0" -torch = "1.10.2" +pillow = ">=5.3.0,<8.3.0 || >=8.4.0" +requests = "*" +torch = "2.0.0" [package.extras] scipy = ["scipy"] [[package]] name = "tornado" -version = "6.1" +version = "6.3" description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." category = "dev" optional = false -python-versions = ">= 3.5" +python-versions = ">= 3.8" +files = [ + {file = "tornado-6.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:6cfff1e9c15c79e106b8352269d201f8fc0815914a6260f3893ca18b724ea94b"}, + {file = "tornado-6.3-cp38-abi3-macosx_10_9_x86_64.whl", hash = "sha256:6164571f5b9f73143d1334df4584cb9ac86d20c461e17b6c189a19ead8bb93c1"}, + {file = "tornado-6.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4546003dc8b5733489139d3bff5fa6a0211be505faf819bd9970e7c2b32e8122"}, + {file = "tornado-6.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c659ab04d5aa477dbe44152c67d93f3ad3243b992d94f795ca1d5c73c37337ce"}, + {file = "tornado-6.3-cp38-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:912df5712024564e362ecce43c8d5862e14c78c8dd3846c9d889d44fbd7f4951"}, + {file = "tornado-6.3-cp38-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:c37b6a384d54ce6a31168d40ab21ad2591ddaf34973075cc0cad154402ecd9e8"}, + {file = "tornado-6.3-cp38-abi3-musllinux_1_1_i686.whl", hash = "sha256:c9114a61a4588c09065b9996ae05462350d17160b92b9bf9a1e93689cc0424dc"}, + {file = "tornado-6.3-cp38-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:4d349846931557b7ec92f224b5d598b160e2ba26ae1812480b42e9622c884bf7"}, + {file = "tornado-6.3-cp38-abi3-win32.whl", hash = "sha256:d7b737e18f701de3e4a3b0824260b4d740e4d60607b8089bb80e80ffd464780e"}, + {file = "tornado-6.3-cp38-abi3-win_amd64.whl", hash = "sha256:720f53e6367b38190ae7fa398c25c086c69d88b3c6535bd6021a126b727fb5cd"}, + {file = "tornado-6.3.tar.gz", hash = "sha256:d68f3192936ff2c4add04dc21a436a43b4408d466746b78bb2b9d0a53a18683f"}, +] [[package]] name = "tqdm" -version = "4.60.0" +version = "4.65.0" description = "Fast, Extensible Progress Meter" category = "dev" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" +python-versions = ">=3.7" +files = [ + {file = "tqdm-4.65.0-py3-none-any.whl", hash = "sha256:c4f53a17fe37e132815abceec022631be8ffe1b9381c2e6e30aa70edc99e9671"}, + {file = "tqdm-4.65.0.tar.gz", hash = "sha256:1871fb68a86b8fb3b59ca4cdd3dcccbc7e6d613eeed31f4c332531977b89beb5"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] dev = ["py-make (>=0.1.0)", "twine", "wheel"] notebook = ["ipywidgets (>=6)"] +slack = ["slack-sdk"] telegram = ["requests"] [[package]] -name = "typing-extensions" -version = "3.7.4.3" -description = "Backported and Experimental Type Hints for Python 3.5+" +name = "triton" +version = "2.0.0" +description = "A language and compiler for custom Deep Learning operations" category = "dev" optional = false python-versions = "*" +files = [ + {file = "triton-2.0.0-1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:38806ee9663f4b0f7cd64790e96c579374089e58f49aac4a6608121aa55e2505"}, + {file = "triton-2.0.0-1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:226941c7b8595219ddef59a1fdb821e8c744289a132415ddd584facedeb475b1"}, + {file = "triton-2.0.0-1-cp36-cp36m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:4c9fc8c89874bc48eb7e7b2107a9b8d2c0bf139778637be5bfccb09191685cfd"}, + {file = "triton-2.0.0-1-cp37-cp37m-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:d2684b6a60b9f174f447f36f933e9a45f31db96cb723723ecd2dcfd1c57b778b"}, + {file = "triton-2.0.0-1-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9d4978298b74fcf59a75fe71e535c092b023088933b2f1df933ec32615e4beef"}, + {file = "triton-2.0.0-1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:74f118c12b437fb2ca25e1a04759173b517582fcf4c7be11913316c764213656"}, + {file = "triton-2.0.0-1-pp37-pypy37_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:9618815a8da1d9157514f08f855d9e9ff92e329cd81c0305003eb9ec25cc5add"}, + {file = "triton-2.0.0-1-pp38-pypy38_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:1aca3303629cd3136375b82cb9921727f804e47ebee27b2677fef23005c3851a"}, + {file = "triton-2.0.0-1-pp39-pypy39_pp73-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:e3e13aa8b527c9b642e3a9defcc0fbd8ffbe1c80d8ac8c15a01692478dc64d8a"}, + {file = "triton-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f05a7e64e4ca0565535e3d5d3405d7e49f9d308505bb7773d21fb26a4c008c2"}, + {file = "triton-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb4b99ca3c6844066e516658541d876c28a5f6e3a852286bbc97ad57134827fd"}, + {file = "triton-2.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47b4d70dc92fb40af553b4460492c31dc7d3a114a979ffb7a5cdedb7eb546c08"}, + {file = "triton-2.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fedce6a381901b1547e0e7e1f2546e4f65dca6d91e2d8a7305a2d1f5551895be"}, + {file = "triton-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75834f27926eab6c7f00ce73aaf1ab5bfb9bec6eb57ab7c0bfc0a23fac803b4c"}, + {file = "triton-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0117722f8c2b579cd429e0bee80f7731ae05f63fe8e9414acd9a679885fcbf42"}, + {file = "triton-2.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bcd9be5d0c2e45d2b7e6ddc6da20112b6862d69741576f9c3dbaf941d745ecae"}, + {file = "triton-2.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42a0d2c3fc2eab4ba71384f2e785fbfd47aa41ae05fa58bf12cb31dcbd0aeceb"}, + {file = "triton-2.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:52c47b72c72693198163ece9d90a721299e4fb3b8e24fd13141e384ad952724f"}, +] + +[package.dependencies] +cmake = "*" +filelock = "*" +lit = "*" +torch = "*" + +[package.extras] +tests = ["autopep8", "flake8", "isort", "numpy", "pytest", "scipy (>=1.7.1)"] +tutorials = ["matplotlib", "pandas", "tabulate"] + +[[package]] +name = "typing-extensions" +version = "4.5.0" +description = "Backported and Experimental Type Hints for Python 3.7+" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.5.0-py3-none-any.whl", hash = "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4"}, + {file = "typing_extensions-4.5.0.tar.gz", hash = "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb"}, +] + +[[package]] +name = "tzdata" +version = "2023.3" +description = "Provider of IANA time zone data" +category = "dev" +optional = false +python-versions = ">=2" +files = [ + {file = "tzdata-2023.3-py2.py3-none-any.whl", hash = "sha256:7e65763eef3120314099b6939b5546db7adce1e7d6f2e179e3df563c70511eda"}, + {file = "tzdata-2023.3.tar.gz", hash = "sha256:11ef1e08e54acb0d4f95bdb1be05da659673de4acbd21bf9c69e94cc5e907a3a"}, +] [[package]] name = "urllib3" -version = "1.26.4" +version = "1.26.15" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.15-py2.py3-none-any.whl", hash = "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"}, + {file = "urllib3-1.26.15.tar.gz", hash = "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305"}, +] [package.extras] -secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] -brotli = ["brotlipy (>=0.6.0)"] [[package]] name = "visdom" @@ -639,6 +2188,9 @@ description = "A tool for visualizing live, rich data for Torch and Numpy" category = "dev" optional = false python-versions = "*" +files = [ + {file = "visdom-0.1.8.9.tar.gz", hash = "sha256:c73ad23723c24a48156899f78dd76bd4538eba3edf9120b6c65a9528fa677126"}, +] [package.dependencies] jsonpatch = "*" @@ -654,80 +2206,53 @@ websocket-client = "*" [[package]] name = "websocket-client" -version = "0.58.0" +version = "1.5.1" description = "WebSocket client for Python with low level API options" category = "dev" optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +python-versions = ">=3.7" +files = [ + {file = "websocket-client-1.5.1.tar.gz", hash = "sha256:3f09e6d8230892547132177f575a4e3e73cfdf06526e20cc02aa1c3b47184d40"}, + {file = "websocket_client-1.5.1-py3-none-any.whl", hash = "sha256:cdf5877568b7e83aa7cf2244ab56a3213de587bbe0ce9d8b9600fc77b455d89e"}, +] -[package.dependencies] -six = "*" +[package.extras] +docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +optional = ["python-socks", "wsaccel"] +test = ["websockets"] + +[[package]] +name = "wheel" +version = "0.40.0" +description = "A built-package format for Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "wheel-0.40.0-py3-none-any.whl", hash = "sha256:d236b20e7cb522daf2390fa84c55eea81c5c30190f90f29ae2ca1ad8355bf247"}, + {file = "wheel-0.40.0.tar.gz", hash = "sha256:cd1196f3faee2b31968d626e1731c94f99cbdb67cf5a46e4f5656cbee7738873"}, +] + +[package.extras] +test = ["pytest (>=6.0.0)"] + +[[package]] +name = "zipp" +version = "3.15.0" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "zipp-3.15.0-py3-none-any.whl", hash = "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556"}, + {file = "zipp-3.15.0.tar.gz", hash = "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["big-O", "flake8 (<5)", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] [metadata] -lock-version = "1.1" -python-versions = ">=3.8" -content-hash = "bdb9e3e47aadb0192d745b2e3502513fe77939c15984403a82f10c2e1282ca51" - -[metadata.files] -certifi = [] -cffi = [] -chardet = [] -cmake = [] -coloredlogs = [] -cssutils = [] -cycler = [] -decorator = [] -greenlet = [] -humanfriendly = [] -idna = [] -imageio = [] -imageio-ffmpeg = [] -jinja2 = [] -jsonpatch = [] -jsonpointer = [] -kiwisolver = [] -llvmlite = [] -markupsafe = [] -matplotlib = [] -networkx = [] -numba = [] -numpy = [] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pandas = [] -pillow = [] -py = [] -pyaml = [] -pycparser = [] -pygame = [] -pyparsing = [] -pyreadline = [] -python-dateutil = [] -pytz = [] -pywavelets = [] -pyyaml = [] -pyzmq = [] -requests = [] -scikit-image = [] -scipy = [] -seaborn = [] -six = [] -sqlalchemy = [] -svgpathtools = [] -svgwrite = [ - {file = "svgwrite-1.4.1-py3-none-any.whl", hash = "sha256:4b21652a1d9c543a6bf4f9f2a54146b214519b7540ca60cb99968ad09ef631d0"}, - {file = "svgwrite-1.4.1.zip", hash = "sha256:e220a4bf189e7e214a55e8a11421d152b5b6fb1dd660c86a8b6b61fe8cc2ac48"}, -] -tifffile = [] -torch = [] -torch-tools = [] -torchfile = [] -torchvision = [] -tornado = [] -tqdm = [] -typing-extensions = [] -urllib3 = [] -visdom = [] -websocket-client = [] +lock-version = "2.0" +python-versions = ">=3.8,<3.11" +content-hash = "3b536b6f11d2272abc40dd16fb00b87dddb7cf772747aead558d8b141b7ddd88" diff --git a/pyproject.toml b/pyproject.toml index 5f350dd..b4fc9bd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -5,12 +5,12 @@ description = "" authors = ["Marco Lee "] [tool.poetry.dependencies] -python = ">=3.8" +python = ">=3.8,<3.11" pygame = "^2.0.1" [tool.poetry.dev-dependencies] -torch = "^1.8.1" -torchvision = "^0.11.3" +torch = "^2.0.0" +torchvision = "^0.15.0" numpy = "^1.20.2" scikit-image = "^0.19.3" svgwrite = "^1.4.1" diff --git a/results/single_circle/final.png b/results/single_circle/final.png new file mode 100644 index 0000000000000000000000000000000000000000..a1aaeb7bb70ee16203d7a688a341d4368fb83ea5 GIT binary patch literal 1234 zcmcJO`#0Nn7{{OQS6mh|=^>@kHL+z33$;_qOhpi(l9d&8ImBsQj&)6ImU5_kXFAL! zHkY-X7IVJ@t;=-C96IK-iZe955Z6Pe>Ka*FN%r+e^!erUJm>Q~@8^6z=k?A$#q%~G znh^oOz=z`*0D#~r0(v_55uQ*N13B-u(J&(dQ)tU9lpGC)=6uTwm?MB0i z!V7&!>jQF0FRQ?rd4aT&Zv5g?&Q93EV8U(htN?n+)~X@jaWEEXri-x(lvG;G5EwVrOTJWy>vmfnZ}4c&|2GBux{PF`=NZK_F%VfBq?z1U(ts z>t$)jRA#5OP)sjH^;wD*i?8f)AaqANnI$S`*1kR4-K@T(iNUMsC^Crs)DQhF1@WVQ z=5Nl`dwFa3$t^^hE|JmpqT$@5nwoA2I%`+xR=nC_Ux(7hhpGK7CdEN^40G^P6FPRo zT-Pw*gt~mC43Mg)(i)e~F@fIwdPq1G>D@psfQq8^rUQbZAngV_y$kR%ggRqju~k&ZeL#W|Z?4uZ{yxI6*@D;_y>$Oa*a z@t@CAImo%e2-_Vz2L^+B$Bq$EsK|ym$8L>c(2q=mqC4+w|3yQ}i@4Von8;XCeme;; zz?NH+t-);6gP{n_iH|oXK)(?VAf|IE_bPB?J*BHr2cUk7PC;o=N3_^b2X*y54E;(P zn2m%8uNOHEFR213r~a9K&6!E$A4L{@`{QaHep8s-6+|QCXLL0dy*Ab%HXR?S}MGqc8fJm#>?^-dsY0 z!^w{be(LFYWB$;+y=f?n)b2AH%&ZlhZ6Y*yIdm+vpnQWyjg`#prTm`p`Ik*Fdx*Vk znT+$!mHx2R`AOgG)HMy-g@spN_cvWmIeEbB_&b ziZE`UQdtr=TeE8ldHppn_l*Z4gLs9ej855HIrQ3km3s6vcX)j>;4KK LFP>*Ji=X~KImhLd literal 0 HcmV?d00001 diff --git a/results/single_circle/init.png b/results/single_circle/init.png new file mode 100644 index 0000000000000000000000000000000000000000..017bff5bb605dfbf9d2469657134b32cd35bdd1a GIT binary patch literal 846 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 X<>*f1CQ~9hy}n*}AY9PQ7Z>~wNFC7# literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_11.png b/results/single_circle/iter_11.png new file mode 100644 index 0000000000000000000000000000000000000000..0f296121350269b334a46b3049e378219a45337e GIT binary patch literal 1238 zcmcIk`#0MM6u;kZ6Vi-{if5N5PPK!jr_<{a0Wf!&0mmY;CRGZb69>-{^_O3DDH%*Fr#tE2aQ3ofHgkER zD`dZbC^1uIb)Qpf?3ll9?LfpB)_lLODZs&W)b?lh&a_6c)BAyi#Gu5t8h%NBUHQ6Z zmX>ty1{2lE{10H1c8BF) z;V_8gvbk2SNk3RU_rzKe`I_y+WWamD_+TUs-Qb&xncp!+sNFrp}w;(N^@JROXfy5 zv%CAe0N<%3mm-xQ5^Y^Phj73_YaSf@BI42c7n9s7fN2PM#3U7gJ`H()JU(M3XLq(yg z9_m~fh7npL^E!+W%6dzsOu!_F687IZG-Yr!QL4FFqy22HnK}n;;*@-N+1Fr=3Z3PK z1kh$3gNd$&Lnsg+Iw`BV6ov3mDmz7|l|BFjgfO8{C7d$-RjtVoRN_&Ftf3SK?B?Vj z?u0`bB7~uv{MPxHGuFT;!-I>Cgc5`W3KT4;U;p&9WLO;}Ir0xpl9A;o`cNpL88P6` zVj24{58ssf2QWk)J!?$`)CKpEVs-4=g~*yALfWta8W<0CdvrCDP{s%Q3oQ#i7V?B^ zWRj5OW_2^d1g@xORtB+=>z<1uoY2pc?n6N7BS$>{sgGo<(&Sc=jbHSd|GjYN`IaoHH&263`2lJL1@U z66{p!8qFKgztp1f0#u5Th8URzZDoRir-=vM$9DL%q}i7Q$Sis(u42FmEP9`%bU)eM zQrWcof(cY5$FHPyMYR0(kVY0SV*&A(^qIqrY>u;gkGw2{AlKamnVd@N4*^28y+wKC zZjj|XzSxGzjgL*f?*v2HUoY!sr4Fxsxs>Tm_wD#x@C7f>boa6R$B2EX)$`8ZTX);o QG?O#lD@ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_12.png b/results/single_circle/iter_12.png new file mode 100644 index 0000000000000000000000000000000000000000..682deb91d491859e2bc6eac614d6ac682f275ceb GIT binary patch literal 1251 zcmcJO`7_&j7{@=~Zxg;7*VmNAZU#R&Q^WpssN@ZsYEtr7hJ)>~@VNi=q^91dBMb(cktD=ri-o^ZfA4^E~rBuXh^F?Xn8t zD*^yO#qo;WRRAD)3IRkx9(Lt8YfGB+v1yo79YI%i@5rLrX3Lm`%&22mKv@^6MC zLR?)x7pdb2Q8GzKOOsx4tl-|F57Y5+QPs zY~23tlpzWSI4{_hofu<79Doj zGH)(0pL*(pa?jegPT}vK8^aqzRVWI^O$Uui+R`&!brd0#F?~xS6B24tao7{G1mzPD zY_L@z(o4?`;{|_%qY&wJ?b!kuyI3pV0Q@LaZy}lhLXULiNQ_57J=t#+uZ@S8J6ZW= z6mb2B4k19z0>RGY$sEco*IW>=zyg8qh}WaO1TtW=#R%r_hARw$YKtm`)i6b~^cO17z*Kl^ z*54;sorhJp&NiZ`{mXdf4GV`F@JHy$(Vfrpj?J(uah`n96fZ<_yd*wrNCbp8Nyj~f zD`yvvy)o9~pY=+Vv(n?EY6Jmz)KJUMg$<$2!?SB2<-5^VwUXOxVTuuIx_gAjoMvwC zem6{Sk`v2zpn?rUTwpf{lBi{RV#@ayvbnBgO%OXd?ISdcHsVKKIGq!K?+-ZP^aMG3 zDcMhcFHxcfI7}+{{jy~_99lYoE#i?o^5780WPe(dUcE~x8@=D!UCcfQ)Ws@oK4bGA zq-NtQN%!Xk;MB!^97t$TAd#v^lX@+gLs}r%L|IDL%-@5tbOoC^`I_Rs z#MjAcvj-hJdyuYNQ~xTlkNU=&YoifjOkK*a^#w6(QCAx4AiT?k^%*3u-Fxecifys` RuK(6acSn0Sy9O#V@juRD?3Vxl literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_13.png b/results/single_circle/iter_13.png new file mode 100644 index 0000000000000000000000000000000000000000..f38799e84898beb795ad590a5a0978210e3deb1d GIT binary patch literal 1282 zcmcIk`BRf;5Z*7B35S3!Qb7U%#X5t6LZKdzj||9F!l4{eO;W-bEzY3WSOkF-yzvMy zp=n1+D@5>uz!XGL5*^E+5X^vLK@*~Z&?>0`}kEG#qL)hV_TTzt-mqGYn> z<``LEgH%GRW3DA+xzc1JemC#0e$hc%Y(-bs+n90!$Y=$-7D^EKcd_4GwrQNd1L%iXuU#m+asjgV<4W>d%d|F(k_$8{e@oi=uwM}9dU zt+sT$k2jzo6b=fCB;IGoA%xwY{_>0Hwp^bg744WnT1HZg#wYf{_?% z)7TCatx9EkID>eSmsdCtzJl;%s-6~eITS{}0M(miG7^-<9vOvo!-c6pZqESZD>%5J9Sc- zvn46#=vEdVK?$ww&z#|YkZ+gyh~#preIp>wGxz9v$)d4+VJF$Yx*jOPYqbx`53z>! z2HClz!6A31h@o=7HQ;l_%H2CBUyFU*2BJT5)p&bmj=tkz3W`4?jAnO5L*&HEMD3sR zWI^|!EySi7u~*>;inusSp`{fQQ6^SS?H&~dXT;++uUw>$NEV2+j2dN=yvG^QGTIza zXcuxbNna3`UdI_wSEVlLS%*M%BF=jUb#Zq%1!PX%u&2HEQGlB(T+hbG3;ik*37Os! z+w`&UwK4d>BT>DzyAY1S4u|3a5v~Y9T)?HUV08vg_;n4=Usw;4@$~`{`glT01|R)_ zbC{%2v%@m$sbsM_d;2?gB7)YjYP_D8AVQYm=2K}h3IcG2Swv=Y1CBKSo@Z$EU$#OL z&sPt^CE#P-+l=vD`O4x8X}Z$cU`5_~%6-rLv-iX1i!`>I$Swa3iisvYNJRYGvhzox#O2X}#fQX`I7q+4|8JuD-Y>ifcZlIHbxA z&XHE$M1lNMH-objdWm&W?hrBcdSow~O8vRK`SrrSVn;!`1sNBqTT^p!Rg(>cB|jPt zOGt`u6F9kx!PzZ$MF;WwY-2~3dlSD`GI=5fYPdttmIaO7xV-X@S51hKav*He{=t_Z zE}MS(Z|3l@U^g4j>0|cYIQhUjP*6EX^3x^HjhTKQzYvBK1f(>!y?gKR>SP`9p&`N2 z-ONH1IFEwx?HNbap*nl0ZonkTAlq-D2i`W(=B4X!g2=YgV;fztOrihJpzfc; zs-4qBSU(&fE`ET8iZ#8t>d}Frq9Sewr+V2ZSP6m?^KPY-(e%!s3QPe2u~E#(Mh2(! EKTM$Zwg3PC literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_14.png b/results/single_circle/iter_14.png new file mode 100644 index 0000000000000000000000000000000000000000..63862768fa662a7384234cb0a9d797905a703dce GIT binary patch literal 1211 zcmcIi`%jYx6usX^3+1^gOjx@~nJi3k&a_e*eytPo1I(t-uL&+KpT{&LUFNzOgF_grTM2AG>r zOaQ=~dDJfi0Kp*wBtyJKCDq0N5Hgs4jFYKTtFw2HQMooos+A)gOJbMVEsv@%XR|D< zXGCRc+uV7Iv`YMgfiySHZo}5SCthUc+sb*;wLcT-DwHJW6k}<3xhD>lwk@e|eOToh zq||mSX=fHi_V}82QU|Nuz9#o8YnpV!cgDy1M|Evy_?J4OPKVDPbyygh*UoixQZ+^P z%!HirZRO-6Y@GmyMXse6>!Ru!CB+R)k-cLBRne{=JL^fAnKRdQW6=COkC)uQQ;iVy z6ReG$)vY{?3XJDD@^ERbM*)U~wkau}#`S~_d<__0T(6~;&;?Cc9F-Ym~_BzOSN^5V-N zc2gh*ta&fJesZSXmV_YWhwH*OQ>VUl3$dd?cOPZoP{fL!Mf$bxW_=|CvLd&JN3Iwkcd@A?gonsDaTM5Vvb@uq0|^Kn9wgIiGk*B zYqn=nZ8J{Vjm|a4!r!!*N1P0M)&H+X0eb#)b5| zP{RhR7g&pVNkI_K;f4(TQt(rsWPnvHRV*3ZF%`(JG%x;iTyMQru)F<+JYdO7XsmA= zQ|7eRiwzPv_cnGx45HZ~!D)e%2EY7Gy#M*X&!n~8{d7VU8gSdzC$#G++lV~kuN@h1 zTBbof@t@NC00T)UkQ(ra-0;{g$Hz<`7swbiaFW)zp67oA%yzqyKb;{pIyh`=0ww(R ze{6;oVgpibI_HZ|zjvU2AT)H+DxicB?0wk%wkA$TgybwtWY7FAQ^uRyBXDq!AB{`n z7Unu@o*=4xjt_U1uiaVT?Tz5cUt0pf6iw$MGSf$tffPK^&1UxyQ#O$4q=ZJN>DE71 z9%eg3m`K79ZRx5@^UMfETm-Z5$P9T9!i}{#{#Rw!>jQpEsq$~~36N%yt&mqIEehEk g5{VJKgA$y3Wty=0Ojgb7?RhKD^bhoF^o`E=50_Qh6#xJL literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_15.png b/results/single_circle/iter_15.png new file mode 100644 index 0000000000000000000000000000000000000000..dc619aa86b22df9280513e75cddc42b9ab660e55 GIT binary patch literal 1182 zcmcIijWe4E7=Q9gh&QK=jOrFg>G*Yug_H6L>#6VF?4F;%#PAY^U^Ba7uSo{ z$7$1cov#s9AL*!M9d^LPs(_W9nNhzwYFJEWzt!3+l(XgR;{O3l5S=-=xWX9u0Nm~hdt<< zHC@Sf1l>emV~T&y=9$wI7zykC!6?z;GdPO7Dxdm4ausM>M3Wm2QZqH(ZmC>b;5^yY z6#Zx~jkJCSKt&rF!#9q=yKzs!A++W}JThR0NsKr=ds zxI@#&swIwk;t!EEWJG*eWp^pD(1`)}+7-u*(P47>S%i_LcFa(d-YDI`xc64e7 z4&>y$l*-3`G#gMD7wRthV&G;B0qWy2K9`4rL3YWKfSUqLrz@Z_!2LHnVPH*&*yJzV z>i`iL;Bvu;tm=j+3?M&W(z8oYzyJ^)&B{V>^SSq~RG&Xf#M4Zp|M-PiL*0TOg+NWx z49)hUoXq@pLDW;;&_o6#z+V~XV~MXwhg82_vj(pJR3y}!iIZu-ZOE(Xk8FRB5F7QQ zSweKSSGMKc{9FciTd`Utm}wREqVBk&aJVyq2IbB6e4klWvh!iAz@l@G)3NqyN+>*X z|Ce(pgUI?!cw0xpq=|BOau{J@Y=63*5=Nl*qt(IGkGAQKVe*UBN2!4U{OmM6mvHV> zu@XH3gF`A`{uu(MH>`a5Q>onK!#2${Qo!jSp4}em=f)f6)kW#Hus zStM+m&GS>8I=##n$bk13wbetil(79wd{TA*|DxCIu6Aog=E_q_kcCQ@^#G!17s17c z%QJ%sa{7$PQKqNA>(z;GTUXZQtmawBj{wewU=I(bUS0s+72q(SF<)g*W;*jsAQ?W_|i;ZUiK=Pu(jwOh+i@H0XpZdaa&rH`FYZ#`} zeJQe3rOfLUzrk45SkYU4IKzVbPso~@DtPKjX7MlkpWFV9oXJ7xo?;OuJMVB^gSJ$O#8M|Tpon}(f zv3gH*ChvX8Q)&8eHi*1dE2rIYJ>u+92V<6a4!0@&o`FAh| zUQVl872F7jL=`0U>xMg+7+`#5<%3{Ea)t|l{hjJh)csqqp)(O46tLAogn{v4#0>^T z*Fo%<3_RH{Kn@Scn*hpFLo}cTayncqx}9zFq(yv&@?En;yCC)xsx{72>JO=&ct}?? zOMfvZxke!`l~GYjirTWC!O(Aeg02IXr4X%>q{w&9@^STzeeM=6jt0;YHktv<+$gG5 zZ6i1bo#7CrB}^PU1^w7V#Vze@PkH%ZstSeifWL(l7ok|fF?II<-iR0*Etnnk&ElFz z!1}cvdL?uBzOHUE5O?nXQ+2IPV9()vGCPqz$P8j6k#uNeef+nP+8s|U!fbWI V_+V{*_=w+59~I6HQ-<(l{{uKa&}IMt literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_17.png b/results/single_circle/iter_17.png new file mode 100644 index 0000000000000000000000000000000000000000..6ffa433ae5f28a417af127122a282e998e13e4e2 GIT binary patch literal 1196 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEiVow*xkcwMx?{4&x2^3*_ zkR9hRAy-T#f>W$%f>VoUvht2ww^-Ncuy8AO%w{ieWzuBfUhQCYJEhemQ-(vVv7t3V zRVin)&J*4s6=tENj#)d5i}$S;>Rw=8{J;9#%$cUDK&xl~v=WX8UAg_}lv`Mht?~8? zews_`-oH{=Iz{U2^7Gy6x!bE>?+){22nfuMX1}eu)Wp*EcHN8prZ2vKT0h^utgruD zv9>mY#!F6nJHx4eyLtbsi>EK2`}*|f7zqvruaaB;-}lx>OJs<$FgRO%d_FyVcj}Kw zmPUpLg699u+;OU2bMefnZ<}kY{%>1qD!{;U`-c`2qr-%v|M|SX_SU2quY6kX&+via zu+)c4ZlDR@UY%{v6ZNW7RAAtU`^4RtRh`6nYV*%-_tMuXb(LGAZRU1xHO!j+ce|lX z2xGzNlkwlr&JXfR?oC@JB*5?|sU}Hl_3vl;K7Qx78Z&aC=xDG|!Zbl~NBTPFsAQn3V4mWEIEA9Ng~ z6&U8^HD3MrS%Af%pj%ry@!mIQh7a6_*Y4iR80N^J@xM9T2S{674e{Y%0O6-PK)hxe zCu74YPR0fE*J{^$dN3?ta$pFF-d|ptB>L{$8y5x!rUN_*i(a2DHfCU4z{Cj;E-afs$)DLtGg~I<@4#)vCHk!7#L;c-#!nm z3rM^0{%PLVl?)s=gfxDJGW>A{nX6@EX7l2E(d>9uhXYv-`}G+rRDkht6POlv^Ef^@ zBF?~L$Z<@4*(SHoFFzmWYhLl*0GN#L$}O34=|5L<(x&%76(I|ZJT#Y{e0lR*t$8&t z7K&;s-))U$bdX(>E1M(#ZteSZKwA9%?tM1ryElB8V@HEL3o&xa!E)`6lY4bK(td*k NJYD@<);T3K0RZ{Uu4MoK literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_18.png b/results/single_circle/iter_18.png new file mode 100644 index 0000000000000000000000000000000000000000..ca0ca9140fe1b06cbcf394ccbb06f1bd3a9ca0d2 GIT binary patch literal 1190 zcmb_bX;WJT6us{e;2E~mvRc}v=nMhWz$gd|%S!+wR3HQj(pnmANoh-fQozcRJOV`p z#}>;Bm|@2mOe78pPBx1y}X?B;iO)KBSGw2ABek5yWJ zjl914#t4t!#CyXKyqtF$M7o&k7OIrb8Y(y;8&3E-1b}tErnW z3n?u+#i9b{sZtpg&ek1~PB-43P=?R1-tQY*|FEB4XP_|Z*DYxznftVKO%vTx<4&k$!PC_ z%^%G809!KQ=}@s{aauWEJ``q1!ZD9-ZDL|J2QWhUK=V*5Ttb+BwR#d|S&oQ4rUd-{3T+Ub{IPxB8C^7s*4GV!VJa4AxH z6s5Y_h>9aieceb~%d*XhHgSJlgO(>z65J83x_qbzCleod=iwL zlg>b?KkW==zH@$`{ZdlNLoJG9Bp)lb8YPeh*`<~UW|cl+Ry{!FVrf(N>P`Gnf;dvO zZ3v72e8mI`Ompva+W)Y<))!P|db~Ce znb8CY-bodYf)9T?%RzmRc4 zoa8aok7i6Db;Rz+8zcOVys(aAzW%=Fs-L(>P=cAy44Du%44YcK{BQkVG4}bvWqFVB S@>}RqM0nfY7( z9WPr_M>V>iG`(5+Gw-1ohOPT>i+w{gySpCzEh(|6mS|A2eScRS*ZFT+xbtYQ%bdP%n~ZEWaK(|?mECsX|r zYn^FcWGI|JBX5@V6~FM?sQtP$fC&8;WtKQpXjrsN$*B8QywR3;(vv6Mf(oq)wE760 zwn3{prS0>MU%VXfIG`1-zG^XAb68goqX?t>@)}mXCC5y2priuEw&nyr)6Ksg8Qg}4 zhpV(jb%0J*=?KgIa?hEhGzzh{AS@$_eGRNLcw9c3kp+_~v6PFM8Nz2bkhWw-`N{*n$Yw6Lc z8ihaz*-48x)8r&>AxClp{)DR5uuI#|h} zZUqK>*?o$;iw%G(97wzD5me!Cf&vjNE~chU8dJ?70!oxzvK~v=%ebMQv-!pz?$=-` zDmx$eRY?b&kO0$Sfbl(Wk3(v)UqB1{3Z%X}qyrBOHq0VwPX0%P9 z-eHJDIg^>(TQQpsXYw(%FCJ2nFzoMlnG}BHVf(jhFXj8|oaUyM&jroYqUDcNAnMih@3_4v=u`LVi%YZd*L^@tgj{x3P(%&Y(a literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_2.png b/results/single_circle/iter_2.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d77921fe77ac12bb8495fc634dacfcd76a89c7 GIT binary patch literal 972 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFd$(}BbAr-gY-reXG9Vo&6 z;j&Y?s{o6vinG|aM~J_ z?Yr!8N@eEWdH-sRWYra0K0JT_UZq7~m%UxRaTZ6z3Gu(@t~tJb=rsRo!j1Pm@A4*f z-#fWf(3Qbu)8%mOt=FRe?QddW-0)!c-(sI-kDvVdwnv#mfPwX*jg58PYuW#nju-y@ z+nD%;mBBKr{_oY(RoBItY@Y5_JhA`H`RtGF0*5|bs`|UdcGvxUnYXieMH#r`zWqNx z{o672&5M{8v~=6&x}ND_NZ?DYzbICJi;shm(cxJ4{*NnvZeB4zAL!_NKx@o`nHqTB z~0K=Iq!F{3IcWu&SU|~po zD&xSwz{K#>n2AAv;l+GGh6aWQn$3y(g@3=F5NFxO0912+D~EW=vgy4_3^OL~U*FE4 zQOPP$&2PJFcOWAN!>J4-+1oIHriSoWv8CUWbpD^clT>W^ z!X~;=W<6s)=k(T93>umCx!=VZQZD!(->^aLa$!+z^*zJnC^RW%>n7Xby5o<4N?$B0FN!>}okjg};iHZ784~=SGrDp$9^7!h^C!2r1#?G`U>@(a z&#M_uY?OTgwDwb#)q>~Yi~$q864GBUFkP?D1xyYuC;J&RW;}a%vv68D=d!77M}gdn zHyc{}89Gcj%&u*Ft-qEFXkU6s`Qy2DEC&{~IR1Knb?VuwUv-Ya^kiGJCgUPAtrN7v aynl>BESfePvfbxEc6qw`xvXLjQ<4i&?~G9d&u-ifztp2qFykH*h`g$C`%uAZHlUGDM&_SAeY@QgI(=O6bBi65 zPcs5Ws9K22TwN%(y6DN5tj`-qE6rzQ@G5Nl`}IL4g#sV`r%f7fSd`vaSp&=_RqI;S zztQoXX+6}qq}*e93Z-8LI?$oUX{%jZTo{BywJQCJ`IRjhgCY!Up&TNTvx(F(E5-IA;nXsqBE0%+8Egcei>Pl}BAg@|9a4a)+vnC`KX|5xa z!LKs|{E?XHYsI#nZVUTiwf*-V4WK}Sry(@hyE>~0(Y0LP1#Jm~RJ~U~@(6U2(4yc1 zL^b3vqIZsuvW{6-UA^qUiHF4ymMm80<{o_t!=#>@nc^V&G75{{tk_ z!>kk&NSb2{41{9HEuY0HcwfQJnNE?K!cIh>fgsNPN;zJ)bw>OgSBNt73PYZLmL zcNaqLNT*-KW}_8q`xqjLQF(t*!$a@N?Ahn73lGc?oa5$fZPMB9<0{!i1=t!!t|^Ip zm%w>r2;z|q2x+~HgIVM+7{xuA=SyAYsIXUJ%EqFi8&|!qI~(UN4BT!vK6)|{-jjqN YEaZor6}|(({z+eg@ZfTq*^!z514`=7uK)l5 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_21.png b/results/single_circle/iter_21.png new file mode 100644 index 0000000000000000000000000000000000000000..68606c49390ee758ff734e1d4677d118a4a401e1 GIT binary patch literal 1158 zcmcJO`%jZ+6vxl|(n2W~D#9>jb0tkw90Q4xf5?Zbu2&Cmw$PmXsK!q_u+Luew z#R$d$A(TrQsZ=|}u@P9prOFgnbuvsvxk#1TfuofBrRB1hWdDNCFXuTqIp=xK`F_q1 z{D@!*nMMWx3XjW)0zmL90winPB%D{K0T9A@9QLX2M~xHSq48fi+02iLOFuf2H*_zk z)ibbJ-D|7s6s4c+u^w(8QXuJe4{1|{ zrcH6^O!6;G)3(X)pNF-M_&XoqTzAn5d(T@Ux$cTHHS&5{QA)a>OeT7g)K}0DzUb5P zMxKA6NE_;|Se<*3)EV2J8_;EmjRrofG;A5Gnc1$-xATJs*ruMzvx=%4EGiIQF6YPC z8YkLLs=R>Iu|O;ax=r2X!3JKTS@3(0Z-y<3s2L~L7gx@_?jQU+XDCBFt}N&zKy*}_ z_OlEVGxF-8 z7+-R!YU{$%Re@kf@^oOTqKVB%sI&SwTP1W)=_@-n2CK2SM4~$TG;KXx<63?S2murk z-l8^twd*8;(sL(8e=s+~9&2P>lrPzc+~kni+3{ljI0+oYd?A8RJ4}@c<{g#uT{21! zo5^0<33sML)%HCVSg{e^vcu2Zri*mQF*BgH{`pSU>w_K;^5^wXE*Vp6Hoxw>9|gM9 zeKjZ?8qK{wTrG#3pNNJfDFWe`}rPrqZLsCQ(epybsTyP_`p?5EiD z8V0Z3ZelrG#{iwHni6{-@c;+==0>gHaOrVwHAj+Bi_n(&3#9sZO|iUaE^$-G#YpV2N< i#bp+JfR)@W`RKA}jz8aU!#$yL*X0F8aP9;qm;49XoxJh@ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_22.png b/results/single_circle/iter_22.png new file mode 100644 index 0000000000000000000000000000000000000000..5c3d01b41e6a3a565227b2fbaf41f2266b42d5e1 GIT binary patch literal 1216 zcmcJO=~I&j5XLtz0YXTCK|v^2u+kK0IcgOdP?88}P=Vp9mnZ6pB#tCLmF! z1+*ZMN}=|E;Z|-PA=E*jXu?sc;gFheQ%(U1fu!M&a6jxmA9nUPJM%oZ0{u@A@gLy< zfJi^-9Rz^UNDSa~G=rH?9s__C(7mZ4-wrQ~dBq0DT8dV>lm>eVX5BK`nA0df<7m{_ z73y5rgv=~Euq?^GbHr{8AGC!`#AkD^4X!W+=<%kDJqe{e9T|g@SAO|v!$Z2bXX%}} zNyGgq#WAj!e#cmY`VbYJ)M2dCQ`P^Cv@16x+3C*e_a$;Q(-l+t zVCZmBuN-r}((O^~KkSS9cHDfQQGX8dD^=e>)fjz3t`o7 zx;KjED{ERHkWVcM@;fE{OMIYyyVi`TtC*$VW|-q3ad~ZXaz5N}t0YA^r#L#TgNO*8 zsVk}|b8byPCy(1b-k3=N;Xs0VaYw+eSgt>o&Y7+l7XpW_#T^!;4)!fHFvPl8G_tNW zwdH&xkIf(flmCU)>Mayl%Ol1(&{0n~^74aLjcx-ctMP}aRZr`gdxs>1d6b0tV;tu5i6o72cY(<9k?DYK$f2 zFL@P^D;&ILKZVo3&E;-JG|f2LVsK4sZkyb-nVxZOD;{CZ+WcM8>nNzl5Z?RvT-wC;j2S~^NJ z^2034He{xL7_|PXN1TA0$mz5b7QY;O78hxn(9~tP$h>A!1*Sz>P9q;@Lnd?8*K6IHsN34%3}0Ig6-xmv#n!+@IV>2JEn@ z*(M^gJl@xm;#m30LRuBIYd)X$>6e}e#hjKmFfAD@nR4ezBcS}|$}ev(AL%BCTYaya ys>#9grQw4k`e0%}>tC9jRt#Ak^!yM}2FMqa_gD|Pm3wLtb^&xBfA1O^i~m1oYvAwz literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_23.png b/results/single_circle/iter_23.png new file mode 100644 index 0000000000000000000000000000000000000000..22938aaf7f067ff7bab908dc80aa4de8cc679ae0 GIT binary patch literal 1205 zcmcIj_fyjc6o224NP^@@k1G(QI=)(5NSaOha?;&hvz{QtZXQvg~SnNLi(lugYTC&@AE$QMoyr=7g@(d2LQ-E z-X1{!2xcNc+=Hp`#D;SK_zWKp*AuBPR$f;5#~lAuTQRY{C&jZp+k9Y-f*1cZGcFL6 zWTHB{x%cUnx&72FDEXCyXeS1et6PX;pClB#>g~5X-oF}Y*;Cr@v?P@u@u6DX+kA3t zS{h5lntTi?p3rs|R0z50HGirchD}#vk~Wi!+=!cxGj+|f@_6!RL=wc=47n4lejk%M z+dH3q&yzQmNhoeiMw)>x4$U2RWILTdYS(_IXs|@4967{a!_t`3UZdW3*aDanzM@wo zmM$LXQ7i7mS*IhtRum|X7Do-+J8I4aXd+z|&1z+yMgY{R9L;ZU&yR`V?j z8L}lLT!m<)AbqLyY?Sf_3e=}X{EDf*h)2s^UR3aomhnfFl_CrLUrT!KftKmF>a{PI ztIV?6I{xmu!tU|_g>*q9dZL^T5^C%bbjamayQ`{qH13Cu!o8qht_tYXa^rwtX2BST zLrs&vTgfk87ZKDf?|2}Pmmi0n;at~b!kl#*$er+X>T!SA!%si?Qnhl7fN1M4HK{A_Q~jxIg=NTtg7?iB{EFZYi5IvtOe96kNe4+j)j(=;Z2 z&IIpMJC{s%VQk49*=>N?FaEzmbZb=16NXyL@CG2O%~OAEsYOD4N5$Vj18@Lv@J}6y z3Fa%+)7^GD8X=<+I0O_Fl=_CU1&KeTX1jvm-tN+BsK6e;Mmv;h`>zQBnK{jMFax%f z3g*%usTfRKXSq7o0MBX8xWHGRF`xixR5xP+TS5XBwAjo*OVh6U!r0a7niDR7jCWfnBn{!IPYvlbm0^FFEJj4DdU_ zptI=!!0_?rp9UZiEeWV(qJ;lgApk(5eE7WJD`Sf)_xPYdOUl1x#Ta5&8eleV~(7~0;^i7;R$ujJjy$&N~lZ=JrTrbez%#tn84gJsUO!^*`zR}4fA%}r9z z3B&nY%IPPBw%sy0*RT<<_cFiAKyhvHgB!T55rXMIN)VoV&gH-x%WL5l-3Lfa--7-% zwVqpIOvQU7_oXX`M-UVnk||zCm@t9&=XNL#)J%ONov4nRWdxNQ;v|c#Lh+3O^fn2> z+dnBZg#yi6cLXc&jG@CBbB!Hz>el?P(1H0o!m$~suaW|8Wyzql@%d0f;t-$acz99cl{m??@d7$k`XrlnT!MW&g8#qn>I{fjpFQUjK^8s z6N?e7i&04!xP7D19IHX|rj$4Qt@o#GMLWiMvoWgLuPy!4m{TYg9O2gHa2u&q09Dv! zhPcZV;=6B2qIzQ0y9ct7cg%+Y&4Lw%sR*L29bqc6sZ_ds`So?uD4@Wy!30e z!AU`GPy8isPZ+BRSISAudfKRg4Lk2P&a9mMSb{4Z;NFYLSLw2o{*+zHNx{P7D?7iw zK2`RtFi42tk?)N+S}zKPsiC6=1b2O0xAWw<;_*=G@CiWo(aa^ii?!R_%Y>_R-U3h) zBqaiL-aH-g@C!9wMtQ3!9HM3A3x%w?t2rGpF5Ec1m!O*<*{tqp)1gdK``$eIRK!4E z{|^o62d#=-o;E+_3IwyYYWKV20t$SHz)!D{68a|wpQou`?&|w^`thqhBD4MjcKFKG literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_25.png b/results/single_circle/iter_25.png new file mode 100644 index 0000000000000000000000000000000000000000..b9b9939e05e5cb6db11aea274366076a071f7b63 GIT binary patch literal 1208 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 Qr&DhP`O|3+{o;!L1Bb=mT>t<8 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_28.png b/results/single_circle/iter_28.png new file mode 100644 index 0000000000000000000000000000000000000000..11afd8bbc42ea9c8c82aff984849e9085855a345 GIT binary patch literal 1219 zcmcIj{WqHj6u$2(A)+dbrdFG1XTEA-Hs(Z|_-MzR1tCW;iw^0G)v1pb^YQwa9?t35 zjeyOU%;!-XVU@;5iU`TxowGk-yT9Cf?(@TQ?|q(I70G_r zlKe6m04&2oLpT5kULrs;#nT5_?E(Noby!GXOx~1w_Q!BxqOIBdbf)I9@{ldny1_a5 zSZH(774|FD(V~R&hsxRS4aD6vuOCo8a3(gB`o2)cQK(U&4%fAgJ69^D<=htCSALrO z#*W~$#c%Yzss{b*Vdgl`e;=6l+K|n_ddKdI{itM3Mr!(5b!Lfb_pdjFjrE>mFzO z7BZWE=0KiDPwqG}OLX3=#_fe$Tq*&@tm7u9;)Fu_*v6WSWP&IteuixQt}(i2 z^tbpnms}Z&utb+j_>_#8s~*M4D27aCtom*Ct=}Nx^^q|wf<%I>$PHEM;5O&}C9`mW z35sDt{@b;DBM%jp@RpXsZ_K?^-3~wBf9IgS+r%AAb2g|&n{9QRv@=o8B9s<1DYc!4vz{@rfW=zQUzJ|2f0l^u?Bf&8X}l$7 zMAqOabLx@CX~e?`p{!|p$ngj=uT}L_J#cGwg$BcyVvu1^HyjiswsCNxIO6Ff*kPkg zFB#ae&J<-D_EPO)5O++pDCe?(uqa93kugQUi|riKR#X&u;3o={<`14aLW4S^R{3=Y z(7bBGEnr{n%ffqrVE%xz=oTnYKsTZ8_7P)18uEdMD#RUOC0*?C``!h&CHUYthMSUQ zuupM_vY%U*~Vcu0peW<*y!<37E|m9ET>h8 z^jx}0<8xfH9x^`GEssbY9Z<%}0N!5$&rz*rrY0$?JR?}g@c1@ z5pa!25bU@>&@kGKZZ{d0UPEaW<11C1ZL3)}BYW2Zi{xV5orkmP%VN28UaI-&XP<4V z=xrqo9|tZ{kwRM*ga9Fvc+`qO6ah(^TfnI~jJ~R~gFOlQ-RFwC`C^II@kFq~K^L>X zYxqM&XC7_X^OXbbV^X2GFi-8*MVzOrSy5)mIG;?%g@6%U*|<6@>!>X;ERUYf{e@GZ z6qPoSF)Ht0FWy@}%fy$<8gl{CxJ?d2-I-gkFk6ITfkS#vB~JNVzefOM8ZAGGC~C!} zEA^8b1AoTk*L9Uf^P#rf%hmJvc%?Prw$QxoHqhGCN*wiXRTkTaX-pX3Zs8APQ8Cx# oXi>>*Vk{RmHCtN2{}jPn^h>OfzWL2#=l@{{JH-x>1SOUI4bJn`^Z)<= literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_29.png b/results/single_circle/iter_29.png new file mode 100644 index 0000000000000000000000000000000000000000..611065ca95a0d59bd18eb130e04c03899467cf04 GIT binary patch literal 1189 zcmcIjk29Nh7=PaPUKI%wDlRk1dNw^AMu)Q2OBwGpL4zTFtfsodDATegm6x)t=ZwhQ zO1nwN#-a_WYUrxcW7oAdJN;qm)~Zv%O^6znL}ai14}I>Qd!Fa+`~7^LyU*u2AJ2`p zp*zt5z=nv4JPLqNEdsP%R7o%C%mu&-h{*87@+s|8Wvp|mv!!m}(NEqJ5lVi4;K*sb z7P~R!(@v{CKH4*A-ERMdcJ2eaI}uA)9B)M&OZz2xlG~WwG3hD7Tlm56wdEF-H8)Ss z^HK?6=!&soWivBZicv(bAUfrR-K~c<0+d_FXe|ftsiw61iN^LmWwWAhqV?N_hb2ed ziN>#|hgh4l#l;n+DQp74e}8+cwdh%Htzob?KBm!KZ_xAZ#xTG$r@^-O8-=cxjqnP01<9!TOQ97&H- zfvHq*A}IgC3(-RC{L}o_>+sx8RJXltH?wjpI8?h}HHqqEOZ6{R6N@oC=qWuXoLsmT zcINpLRQDqC%Rv2!ALrV2LyROy-j?mqxVeVxb%0e0_qrlz%kdtYMmFU7F5_W1q?iu( zvY2qW-^rMDwT{D*z$dpC>cW!nzTjQy%6%%6W=`HimyHWVZ8~91jsr#xisD<^P}#UK zy-h}E!k#=PNP;!jY?yFglz0SH4_l+S-j>SxLnM%v>6h$bPc{?Q=d`M|wJ{8d7jQw- z@ww;!jw78)F4X|7AdR~pv4e!B=^-ofzySUhE$(YEO;Izr#o|o7&6Ux0q7q4GRRkCBBv!c3E_TKuC1baU%Z;6G-SBI9Kq8 zd?RAaY(YK<)UgkQWVmqDtcTXZ7ELRil>K$V0h0UGif*4zB^a5BKYBd3>N2IQN;8*&Unk?}0`Dk&}2(y1jC<6nw zttw;c{Qf+<4&@_muDKkue}b`s1w$trv~wH_LBF(Z;2izR2Fl-Osl{C2`%oN^N zw0E~KKn|K3pK__U;!qzM$>OeIiaI?jBSf>MN4GgnS7y|TCYe?#_(0+u^-HtpyLXl_n8 zA%9`v`*H<8b@%YOZ$3XemM7%I zabBN4^IP#Z%N7B-`E4&t-$%b%qsX9iHEY}C=BU-eP8_eZZ=YPVzrNi51s5}mLyPfW zpf;oP3;xF|{Q2>7>1!Tt2Cf%>zAUqUpJTuFW6G3!eCu~>F)=zE^!l61SL4{gpz&hO z{O1SiSDWw1;b3Gu&{g&K@7}8PtH%xJ^<3KAeYj0qiQ&Y`C;8X3`dOWp?#NS3?+d0(6?=RTUT_KD?2SuHUr$@`NzTVY{TYI?W+&2vjKI*m`z_g*O9@1{cR7!f=62z znHZQ^feC`af#JjUP3vat7FJ-G(Ii^T;?SBJUBqd|!mt$RsXc}f3=B*Srz-dUwP0$f z*Lcmhr{CY1QGsEF)^0XVhGik!ST}FFcT<2t=jhuHw;CK77W{W-2-y^`=Pg|T4CGh; zSs9GAPUjlmXVeg%-TdrD_4n)VZ~SMMZe7JNBRId{X2;$?<)W+%qOsf?eyB54ERV?N z{Kht&x4WLHfi;A2V+IeGM2eX@7Uj z|9-!8emq0K0)ZPhSE-)97gl2~6@ Jvd$@?2>_syWQPC% literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_30.png b/results/single_circle/iter_30.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1b9cc31407d1e0690da29fc485655b6cd23e33 GIT binary patch literal 1206 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 Kb+305Wc?3<>c5Qu literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_33.png b/results/single_circle/iter_33.png new file mode 100644 index 0000000000000000000000000000000000000000..e1b25531713d69bab1e73f7d193a91a06f31fb4d GIT binary patch literal 1201 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 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_37.png b/results/single_circle/iter_37.png new file mode 100644 index 0000000000000000000000000000000000000000..f53cd27c2f1886083f2e2369520a30a2d1bffbb1 GIT binary patch literal 1228 zcmcIj`!iez6h8O5>}DIagwbWNG+Gszm5Nj(((6qUYo%5g8a5i@Roh@Do_k44)re;j zjdwJpRJ^PQP9-GWMvS{6xu^|;5_-0Gw#RJ(FMYI1Go zw5Ti73sYWs3x(&|HDkk%#>R727-dhrw4K{zzcJ+tp5?T6NV|TFzb@ z9f`Mnoe})miKP1OCadTIv5z68CPNZ@!~)C~tHtA!;q@~M!fL;D$@7t$%Q!T;kUo@D zv7=PY1L3oCa$u z*le!-Qo#bQYrS;UIZw8Gr4Gr_Pz9t!rl?i3O%$e!Bb!eDjQu*kyHCenvbIb1$?{*A zc!&SF4j`qw<_IDJY)zjAU<6OcO!A5K$ls}G9v zBI>Cyyc}JRqWHE5<%9{9J4JGTD}-t}#KVB>fl&2y{i%RRjqkjnVHDz}bSpYuEfuZU z2pQ`CL~H`yK!+es8Ab*i3JX5^XJTLFpVENNGOVN!7o0(M8qMEEh%)~7>?;rK5O_^bu5FLknujB@*U zI{5wXxuQ^}379hsvfGdtCND+{Va1nshGw1_Sz-XHfvEI|$4qMYz@1TD-e^pY)WHaI zI&L)c$n&v2hUY4+cIow0#ikNENGz)HqLwuhs zadz7K|HT6SW+PnBzSxU6zX6>pOa4}ThPENgHqju54p}IXdU2qtKxH&)_35UrX!f2^ zZ9|3<)|kCA3oQdRsvqp41W}tddi0m0o3N?LQ2@BeJ<8;jC| yQf`q)%i(CF_36vEnd$$hZ4}ctd<)Uur+hU_>YLwcmN4_F`=h%v)9Il@P}+a|`PHug literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_38.png b/results/single_circle/iter_38.png new file mode 100644 index 0000000000000000000000000000000000000000..d41266385d36147fd2b8747fa1bbd732fed8038d GIT binary patch literal 1202 zcmcIj`#0MM6u;lEZz{~=TkkPNr)1eE(|VLnl+7~g8S8@)b;@QMkDB8#$yaP^o&CVj zLmMVa>k)6Qv2_x<(i+DWogzw>PE0k9d7OAAi$9|GmwWFy_nyz^-ut;lVIhI~x|X^C zpiloeAOZlG;ED+kg(ND2~KJcdTIT$rJgc-dR9-@ zXtNG{l6a>xocGzS(7b9^UM|bQdPwOr=N;pjywcO!27Eq`eJQ!?gBE>t`SSOIS1akvRFU34N`<%_Dy80)4kOnT_u~qvG#rM-w_S8|N#6u{-w2H&YK#hHAD7K9Gu_|c> zMMNbb`{8;@h89Y2=}KP1WzWr;=0jcghi=c;1An}flas&MLiH`q!yawS7)|Zfbv)?L z?GaBkZY!Fhktu99!eMG}{E}xQNosR6MYXs1)PM}^t116`S9P7|>*0Fxf|6=s<1cbeRZ;TQkuhcw$T#I2G&D2S_krL`5=Nt37RtO+ zx`Wo6qHx$@M*&J(viTvf5EU(@=HEk6{?EbtQGuu}<#gKx0?4EFl2bZ_s6jZV-i{(P zEtr{NEF9&_W^)1oOWc{~STQXq5O&fIHo6b@8QW@P6{ccOQqOxJc!{4G3Rojte{3(= z(E%FJgg&|^fK4uE?pymIQmmUz2FJ=xe*lzkvch6Te~KV@`QjAHfNaFyZul3;ahR?DI`Q<(Fz(79%Kons1qH!H|+g~pt|nD8f+OpJJGWKhit;UIXW zVQ<(m&CCa~8541S>F*u!dEXT5&d{26JyNU9;3CrCi_%P`8-c*6DyW!<15Dm2Z66bM z-_RL!O*id@qj86`7S56I*r&YIxm7oI>U)0a?hjvyzqY(%l(r^-t%M_KIT=S}Pl&R4 zJ%aC6a6r(B*xs~ z-D{HzPx`FbC=owB8#1xfck`YeZ@yuN3|vw{WE|ifPQ4oH2U~UT2d3W8=HsxY<3M3X zmDtnQA_|zznk3vdIQZoVRHWmBv#Wt literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_39.png b/results/single_circle/iter_39.png new file mode 100644 index 0000000000000000000000000000000000000000..b9be6588070839c2522166de926cae212bed32bb GIT binary patch literal 1200 zcmcJO{WqHj6vuBK51w%>(IJ~ym%cbE$Apydc4(k~6mL*7tUAbzbueG(?{lKqT*~wiwqB#l zWju4m$%rR+XH0fioh6IZS`gH9n@p$eaaDVF7x%iliLS{r%0t{lv0qY;CwbRh==^YT zM5oJ*SvD_NOzmCUJToi3_5Y- z?}}#U-W;dP3@4~8Nojb-cD_}l>Dm0+SiP7L<*Oc{BK{CA7}gu({=4{KhP)(>^!D?e zscZxZYRMlF8h&%5pa`BCr%lN5S?`<4iYYLvcwP*@W}S#;je@|g`2q{1^qvz{`o!vH zIt5;=6qzERFns6AR(-I84wzh9M09wkZgh1dw)!9blaQyU`*|8gg6k+l(B6U_s_Kf@ z9iMNSmjeC8I2A$gF(C)T!0@qbC@nZ{Gk^sPOks;_g}%Q)Ie9w>WrgU9&JF({V#BJ+<_hV<3tUK135en48hQvazfk#VRv zNc)4naM=d+H}o0aq0%9(LFY5pXNm!DXY5&o zr6VJf4YfW@^>{aQ*U{ll4=rJU4JF119}{upCek|-rrcV8Y^F@HcvVjiPF;J4X% z+}v%TY~=N&k$kPaXko|wQ0P8CIi{t60v&5xGSOcrsz7Dq3 ziqz6}Cgih}6rQ{(dxi-m`K+5$qf7#Xi#iMN%gp5soTnhMdO;}%DDG&@#yNE_6R@`t zJN~}YYtf;ay>Fi4Yu6t=91jNc`P}_M+R)YFIjo~C;_vH3g_M@@h+{SC?7yyW64f&D zl>~_D#aSrf?v>Uz{Cs)wv%>vte^uMEfJ5D*=5z7>xgT`IWQ8GQAn#uPkX+4$*Y6K&;e0>Q8|)dye4-vWd) Y_(-(Ngx69nH*sr1Xb?NFCLrnT|EQ(XNdN!< literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_4.png b/results/single_circle/iter_4.png new file mode 100644 index 0000000000000000000000000000000000000000..b5d5210f2bf7ca22e4341d527f66bf457d1b99ae GIT binary patch literal 1029 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJFdGoCJvAr-gY-reY>>?pzh z;p06AR_Uz*IyqZ5ibQhGxU{FCcWngMOC`>j!UWB2X8R6A&J&0^a>-4a+mSC>d4|ow zgP{-iBj6c#o94-~l4XYMtxg+XD{!T)wF zdGGaJ-C|-q&{FmH>(;r8XTEGz@xGqAFo40J@!AiPgM2Gr#?yyc37=77#8dP@4oW;dzQ>S6Wdfq2l@Bs-)k>YYM;%}z_?nb z+>zl!qlDP0uDGWh3~foXc^DhC*nx?I!FX{QJEK5**>cgdmQ}!@JI5o!uqVA=hS5PJ zhn0(A3sA|fxcl?g-C<>6XnlTIk*Pt>@2n$31|!#dU~s?7RsZ9u8Ze>%i!6Wb<*`or2MmJf#E%aZ5f3_c!9V|=$w{+lM2_V@N~?&`lx4L6(~ z0KJwsKb}D#(mUarI75mFhm*wpayH#hoD4+^e*b(MSW~oT_umy)#2KDg@HqV_Rw>`l uwXj<1;_KU&r!w*jwldQ;FEB8C=&WO&x23X1>0fd$$SzM;KbLh*2~7Yyo@p)s literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_40.png b/results/single_circle/iter_40.png new file mode 100644 index 0000000000000000000000000000000000000000..e834366e2f59c527f757c980ed6fe693a431dd78 GIT binary patch literal 1185 zcmcIj{WIGK9R7UcD?*6q>ZM+;nYG=LuDHHTh$UgB*u1vxsJHai;#%EGBSTjC%I2&` z^{$NDhU$!_v5A)ym5a#PRf`?g_N;vcwAUV?<|yZsM+e))XvbN6|kd+wg+Ms(z9 zI~!LU0I&-S4UPps@D%|P5g$p}k~9D`BP=-ZZ0`8-q&nO!(Zx#t)JQ7gI<#e#H_*Ds z{BJT9)V3!3=*bE;c43B%@vkjeJgXTg(r`~d_M%cx90KD&%vEsRW!^>TbApJy>dGf`JfhE~|yEK&Ea4G)`U(oT- z_Ad&1z)mIT=?%|TGShzD4B6a?I4W#53%52BkJzGcv|HaP zoHY44n>=&w`5cpx3u%xW`1P8%wyJf(nciQXL?uBAuUW+!R>^VpGNYBEfJMNFx-Bsm zM)U{FeoUYJ5K!J%Uaw|6Fm@vdmTXqPef5<4EWY=C;k7rlmoi#$r$4l%doPwyVvbr` z);Vq*KFo)cnNuQ3cEA(!_PU`}E2m(*5>A80;JJYE0ZlUbBOX9b+Y7~y73Y?3e)?{m zMa!0(UZSJ31;!K+fz~`+zjko+G7T+-^YaC9TZR+1RJiLTl0OtVe2Jo5CT_RU#%zbg zQQ^G6EGaGs@kDrrPNQ}(^bq{Lr}iVqvv2V#AAhDY&$rf5dRH1FNmyFeAGws{bRyIa##WW;4I0R_{MC<~PPPS;KekcOV8=DY&p4H1yeD@lyC6$S_Id@Q~ib2Y*w z`xxsjMl6G0S>K@0s@2<7x;|G z4XSgG%D!bPg^AUbK4YhHSNYQ-=iWyg4={8wKU8Gyu!w`JhdQ?`f$VOu7yRf?8A^|P z$&dqW`g^QKdjJB5(TP=O2vB!Vxl|8JUtMBmk9$L|6pvD1div!nj|hq$n6@uPHOkL> z1}3?FwKJ3*6x8B6wp@@1Qt>*B zeN1*eO$EGU_gZ(mzho>{VxCgyZBwjJ2*c?K`VoCupd-8y@Md>WcF6CH-=6M^{7)e4 LY=04*{#B_F4$O zqA)=xbg>N%f-nV!5jQBHfnfwi)9_TF1Vn{_K!vs|mRGLH7^G09qJdNtf6}2h4sqnkbnB6(qpGa z@192~|FNaPlio>rEk2n6m20)r{I5R$+Mr&L9Iau3d;Ln^i>Z*XXU+w87)aOoSGo<= zGV?SjG5^lyws9}D&QHFluxK&*xtM^27Q>IOJg7*XpW5l8{d<^&fx>V8%a}{ohnEZO zF_h{~mADWPYxreIRk(|Xq7>6>quzNzVrN$T@?DR0MWm|vO3gjPwkuIJG&nsr4>rRm znVnmeh)^p+QIK!wcuQaWgzzTl_3Vyl2X4(9Em4a5d_Cx~>S_FlCjk$lR&x|uK&ZLS zrcBk<9b6vFPAUULgYRG8C<9+z2^aAup}5X8Z$cCU)l3}hPb}Ff9of`xZ%tMv)9u8@ zPZ=0lHFwe5zO@Aq&0>kt7Un{-R(2pr*_JcXzGZb0M&`EMicg>yO$40s6W?+7Ws<__ zLo-L$tezkkY5i-aE1+6^Og0C!+hyMZpoE3lfvR%w?Um6sivo(}4w}jKaQFY624Tz1 zLfUcEYTgG?I5;H4(I@|1285?G%NqFC_SObBG_{B7dh~8^_E8dr5^VLdTPvqeYo~;4 z7c(b$JA;7BOL>Kgpl3r>7;JxNv_ZQZc=t?6OhjmbKbj6fluV2p-9SL{2$I1^yO>Vm zwc~mZxLiP!7Cc-HC^cauZuO^W%cbu^AOBjoYPge zt|-YsrA~1?mKBL)@kjLj^11i^@VTFR?&lWz`MB$78fyZ8 zj;Dt!2LMr}2oR5{;97EBBmkk>)76ESKC?0Z+$%iD=)J8M!>pX8e+;cS{X>z@9$0nu zUb5m|u^#BeUGmqs>D)`^h9^QWp^f!#oY459Rt@|5up8g>@+qQc!BKp-dp{=yl$7tv zTKg!b$%<83S4xQqs+#oiO68&8@zjgeI0Sa&C#-Wv0_3Vi-MuGM%F3gR9s zukWAKq6+hB`diHpEC1k6=~9Jdic~!|F@%*h`lK58y7rkwDlcXtE+h5E+w%%H(fG{< z0|MB!Z7*h}E2TBc_@j<40l1umvpcJfYs1Dm`5P*ZALt~YwQQ^B0AF+GvG|dMl2GcB zn3Ptbg&-K)MAJA^B5A-U)~fs zPQ?kfJ0DNt+?`2hfijjHUuh(9_?(B*@s@+^#>Cjr=%kTbbx^J-l& zKe7hyTEp7QlG?(4-q_w!E)>KN}@QV;{FlDnHwfU~?RsxT`LZ~=)}9_0&8IkSL}^2!vgfI;;T zHf)N)9wiq%ie+(cEMcke;C^79KM7bpg~@qzSSfYKTLA?U;J{StIncn*7=<00+8H3s zN$ux6Kq;ZBD;ok4#@HG-P3k!Rqdx}tk^$7)4zQs|sO_hY8K}(imC6`x`ma>FNMvWN zNHGEKMa1tUcNR+X((Mv67D!F#*rdgfv=R#b?4QnvCud9k4FT7|oA`JL&`vMT4L0>I zYbyzO5Y}7U%}^4-A0IbIswOWFuKl{*F)nbNYxil?KR0u#(|*0}Lk_tf?k->T^QM7* zTC?Cv^@3)(nW;!di$YpZjW*OvfMC7Ur3`@$EK1Zk87%%8qqc7qbTGTq>u~I$T$Sj_ z24BAnMEuy|iGllpfob7%8Dn%b<+zLpUPaN&y7ftv84Yop5xXp-_0*2bWg+TV*aUtd zn+(d7vrL9s%k|pXmVJMq1?ZfUsske;Jo8lJUk%gNa|YjUX@Pzdv3w83PaJuk#7-Y= z=!s^42Tj{8H#AdTblQ2s1`49mw#K@p3{g?ZVc(;Ln3wiW@8HRgC?)wyuuR;ZNZguE PJE}b|`nW!2^KbtTTYB2A literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_43.png b/results/single_circle/iter_43.png new file mode 100644 index 0000000000000000000000000000000000000000..35f0604d0657611cc2053b98ae3b8c0d77b60e06 GIT binary patch literal 1192 zcmcIj{Wp|(6u&bb%#59kL&)rja&`-eJrS1Oc}QUtWk(~UjNQ$W*G5??<}tEX#>x^| zM0V$xL#790!-pwnz< z06-54^bZ3d5g`dEMg&9&q_F@K z^;up@{7L_69GhtK9$s0eb1s2I#lthqw(4f zkC*g$2g#uFRH3X?;TK2&_HUETH%HzL-|&!Xy~n5Uh1;!{ETQirSNUYdLGoro^+!#R z?(D1Brt&bh90k|E6#4<#B_B!I-&v#4?jMM$WQ^KVynG=(d97E3+B0A*b*Q6YHM{zA z;mV3XlL6w^MON0TF8GMPV-y3vxIzC*@?yLJ8D#oLNzHAkHB{JIy+%-W|F$(#%N{2M z^VOj}$)!n%^sORo?dAhjf8#FSiG4-KEnA@Y)B`La1hHh}$>Omm< zDZABL5HugQ4b-fPG+Pva+_{5U!ptGSgbWO@u4TaSNh+oa z0%TdQ;gK--z9%gaLHV1%+5%#TQV=`f84^we6d3zD6wcQ~u)QT+7A~U=r=<%V0l^AA z8>exDgl&XjCoFb-x@8^Rnmn~31m%^=x2Zu;$)Z6Vsjr?_&KImJba?XVE$*>9JKdrF zp|HsgqQ-nzMPa~Mn_4bdcy_G_q&~KHq81k#zEcS0V~Ld_Laike7aR) zgN@0sz^lyE%I8dNYco{c6vhu)GDk?aTe;srAJLKRq|GJeL^G+uO@I@f-=o%wpaQ zT{++a+fVKZbdcmdlkAX`t-C0|g{ko#|B|?!w;HSR->(|KhpS!xQlX(=b{=p#8M!}Y OJq_9$;{U53U-UmyKh5F* literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_44.png b/results/single_circle/iter_44.png new file mode 100644 index 0000000000000000000000000000000000000000..0dba6e5cbe116d8afae78803398ad55db494c898 GIT binary patch literal 1236 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 W%ZuA%1+=*AeL&#p5Ke<{T*3baSI)!$ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_47.png b/results/single_circle/iter_47.png new file mode 100644 index 0000000000000000000000000000000000000000..164027d6b6b877c76b08ed15b7dca8be8e4a6bd3 GIT binary patch literal 1241 zcmcIk`%hB`6h8NItJgAIGaeNbYzf0U%Or}O43=IC6gtPF3sML2Fd@rCCl5E#$VzGE z>X71tVVnr9fPzoTuu7CZ#0LU02BYImHC9*wkzuN|&~}&YZ}9wbPVyz^`F-c-gt%xo zst*+a+ypU^UjiUxhycEfbi4BEzXrgRg2-)&hlXB`HpZ&r#_LnECH^;84k@t=}ru)ZrRhPdfY6jZ@bMnB~SVj@D>q z?j#k+383ly(rGwcvt@sP(br8Z*B(bD(rJqtLG;vJV`;`0xrTlWgFq)QJzKjb3mu%R zU8>$*I#;pp1dZwYF7>S%%WrfY8n- zHTcSQ+UdVKANVJAMllRr_Yto?NGznmmBM3daH@o{uY9|Vzq_%eV5|t9?$}T%oc}&z z6BSjS+*QznVuX^X`KOM8gMarOr|U!jN~qli$gYep2}IeO^#v|j++LOb6aOBE0IZ{n zi^10AG`OHWD@RcVk<|Di6!(C%2gm^$>pvR877lA=JOvnlm)EgSLhg1}5y*zTZ_mZ? z`3OR*&pmCM&&Eic?0%(!qH3v=MQ7J|fpy$tH3CCrB!7vV5z5Z}PxdJ=g4yhv@dT4- z*pJu;#=ND5<`#|iwN_Htpw6FEUqv!n+psgtg|*+k zS!dntA@+r(%kg!QKO{L)3c56&>IM{S_PUIsR7F$=YsAZUpHY>+`zZ$MRh+nKS#icZ)UT zE@yd16#9_LlEgwpA3uRGLy87XB0B|K&k;QldQz`{aF*EVck4 zBq`{Lc?^(Sh`g)#uR$UZ)MD5%Qog;iy~#3Jou8?r}82<&`Uv_6_cJ}&wKMxAv8R^sY z0l>)D$14PYfQJO2kZ~7zsX7jT_@l3vM`-%Qv+2$NMuY`f-h5TB#x%x&YDG(>1&LO> z&s&ECU(ylN*e5Qy3iD``Sl0n>DRIJc5;d?#VvY$ykF}cHR>#r^#*IEzs0E z&ns@JW7#b}(?<_)^xqq1sO~v>V}5O++IDaK!PdKT%B5dMY8~GiktC1Nt$4mrXi~Kt zUvh6?Gscg-w>da_@JN+xlXG#KzmgDPO96ZP_TutRI*{v?E^YiyzSP1s&pql;(MD@B~ z+usn%$oprs#B3C7m)j)G68@v%!Kpg}GZ9T6$|JV@A2v)z?Cm@=rT{Xa@kAkNjk}vQ z!M$8pC+1pZ%WC#A7`yDs)S;TJgBQWE4v=|Q(Z0JLl@g@Gd@2uQS9T72$i~fJH&n|q z+%HxN{Mw$%B(5t6mMWPmUF2UM{P689A`w-Wald3_28s~IBp*THzUg(h4tyAQH*QVq zD@61U#cRUpgK$c?J_Td~6HjQBS15HqARx^C)dr1$H-Q>@pO2RloQNb;8K1?QI~b?Z z;G?9E%Z;cow%^6aDwxo}&xG1NmS$~d#GDsxcg;A;ql4hg5KxCfm15W4S?Q>UwceJ9 zi>gwbQCNsO-mK*~kg&3ROUgSqdJyKMQuPK?A>92a)C%v}5Ft8WbEYA{020EDfPj&u zQyDXw+zefLMu&-*00=XuxwI537us8-S&;~Z5oyjXR=lnw7!EJ$FmSG-;=${HtXqqZ z6$53pEp73FSkl`L2qrys_&R+AEs%Xnh4Il^M0NBXmiXwJJYgIAt8%N;aV0%E`0UG+7!;AK}B7y2}Pqv z&=ZHCeYZD#mo?WXp<|W!f-5uWve^j%d@93{4Bpl`{x5jrhpEeHDGXK54;A~3qBYL< z1Epc(CX@~AajdQKx2$z#Npn4cn#h&6rG+`F9RYD7yeT0|S*k06Q~ezHCfcR2s=$M@ z6OOF8ikS0(25mAMpwN*zjc`b64*gwoy}{89sX+sOKDTsGlYlcyK195RP8{KvktHA} zO`?A6lAD5-y3Lp2YqCF|9=TnA=kT670%%0~a=b-mbTux4BoaCxbk literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_49.png b/results/single_circle/iter_49.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a4f22eecacea3faa050fd5b417d88a68a7baf7 GIT binary patch literal 1225 zcmcJN`%hB`6vxlKv~VpF3PWKC@)(0oHy9z%Jp@{YOd#^6LIGPNI#Ix3C{-Tgf)Buf zXv6{vrQsbAP#((5mVp}&ff5FRNGdN`#A$6DL-M0t2Xledg@XZ9g5HM2`#psq`cdBM%RU7=8X$y?{7Q%BRoox+_&Fiw(uDhay zC0V?IvNotvXStK!~)0?pIZN z=n%2qj-pUQB=5cV3}pdBbMjO)1rK+;pwz{n(E`I$MTF1d$8-)0rbOk$Ok~7a%nu2Y zPmeKr6U)NBFoSVCz zWrab>-IJjR>!n2n4Qw~Q>y+nbL;cqd;5q1v!A?`LxR(ooRB>4y+6WWG7tkR0 zS%?+ySB)|-e5)PC+Z>i?9S}tIj@Amt9Vs|GX!wdS0@o--ezwE}j9!<;#40Jb2^Fa+2Y@|oo88TQXEpel^$em^~ zeh7iJev&G#n$tJJ^GM?~F|+ zi$3buOF?3H;=ycm!1a1s5h)q#u`!z+(|pwl^)Zg#a?dVK8p67|K@(@XYeQF-`DQ$K q@ww3!ciFY=|8D-`mj<7vN}gmwdDwj)U*v0Pkime)j(qa@f8A literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_5.png b/results/single_circle/iter_5.png new file mode 100644 index 0000000000000000000000000000000000000000..bdcc1f28513cc860331f0ab7906e1614308a3523 GIT binary patch literal 1124 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD1ZBG}+kcwMx?{4%`c9dZM zu(P^J;D}m*z=jPL8#eN!&?4AbyLNX$|n6h|NU&vBmtl`v;#Bt@wY9gGP`E=R=~-^_WifA zZGPXJI3C*VKk0XVx9#F)h7}iF{$Keqr>8zXCS&R3e{Tz>r1SST>$C{)^_hR~UB2cYUvMQICUxYty6sU$g92>c`KHlV@sJ zwf=|xR<`i#=_|V&7z7TkTCXd>aOT3p?+5!A*=>8MalUN#TG8`Cr8OojM?bE;ykFY`eNL!;B5}>kd7Uj|O_=ak+vL!;kK{YbWp3^8L45v{yiY zVNXKcx|ty#cLDW&`m**U2SeTFjn^{63%_3H;$TqInH;OkZ;$VPIkqU?}{wOoGMX2snJ1m>M*0 zvWPIaym?rtz`)WFdO<^hVNH_)L&x#jI^{ns4W0t8xBk8qz$jolnSs%vB=7yNl|a*4 z1oW!hJ#((VQPW^NFxgCD*<%Oy`AiKRv9a?t|9d}bR-7^K@cU+Y!Dq zotS*)*?fivlA-(6AADOk|JEO22AjuU_S|0miRQCO4$FRq8MXm>Fl}RvZ{Aq(S8n$f5V@l3@#CzJnlQE#xs1l z^=W6%?54wk^WK(4YtM7kWtg~?=~Nx#0qY;vUdD_4yT9*S720ZWdj-v^x@9s z@eBba*3s(KpNr2vF`ar4l4O1A^%*oOCGI>ozxnCXul1)E#AT~ImhO?0W54+)##r*d lOcVcG7TRSru*nT8e{d?^X}K@Ut6T;W@O1TaS?83{1OR*0sT%+Q literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_50.png b/results/single_circle/iter_50.png new file mode 100644 index 0000000000000000000000000000000000000000..9fcb0374dc3fc155a6789f986499981a6960c158 GIT binary patch literal 1184 zcmcJO`BRf;5Xbj@`vQT04aFD`I)=l7iUqW-C{zN{fi#t&kN^cHgef&r3KUA^D3I3_ zf3QmamT(9qfI=vtMuJKD(*MDo*?D&Mnc45`?q@HD zhlSW!?Y9B|8+K@L1OP&Y2vE$)Cq7ep4geFfg9EuaQ)?FP@743NpZ^KT%pO)ZPq^&e z$qqd1!O?9a_d#yCUemwe^FpJvbcZ)e6d_o8^!FiVW5tN1e`*hQGTQk`#l zD)&fuJUaPD1&s!!#Bj6?1^O3>jFEhe%-Cr$F)&>3gRsi;42ipy{LILzm8J|%L$skn zzej!Bf+Ns=+q?K=WHoSM(4PggR4o-jSQ|qoU#uyl%og4f5koaHPp|de^ffn*;}Pc* zLAEuiH26(+Y+5Z^GtKgt(0ko@^@K7PhkLpb?sbMv{xDAV9S!t_k1v9UX(gTBf}+fg zWQIZ~s;4(tp~P0La>(S*!@;9Fxl}yL*eJnFlU(&zQZfA`UD2vJjE-?S+6K`_d(jS#? z91G|SXbDGg>78(lHD8|O3W8A8h1xVa#yX^r`3x}D-03JsZ-34E6c9)FSmO6vk*IkS zxgTGH8LNE?&eYA1-9Ai#x9c_!AUNsaXta=#5*4`Z1@Y6AP=t0haZamH;!X-nj(48L zl^<^=*l%WOH9Y0bs30?%IB+~tQp!b&B2_c*jt8Xj{S4K{!#KXbR?UAU!p0I`W{4JP zZKpb8jz6=58**IgPRNwNyu2;JyAohy@K#x0Y$?s2?503e*hVdO^&9AHB|+>eIe^f( zAEduL^*k2Dcd?GOFx65t;+=G`p`|h6h~Bl2>~me{OaZ=Bs$+oQ0qquDm$pu>??(S#6*Ef!SFZcXuVGla2r9!_Gw$K(Q=;{O1MyvTU~ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_51.png b/results/single_circle/iter_51.png new file mode 100644 index 0000000000000000000000000000000000000000..1bea8e993a8f27c7f363156e40faaa5f8807df64 GIT binary patch literal 1217 zcmcIj{WIGK7=ONzk|tg&vTz2p3igD-`7h6Z-55? z4Igh>005#)5x}V`Ls&{}3;?#shvv@6l)j#^^E320sygq(!Fc2Ff)<*-rSC<0e{VEZqq>FT&SJyfb^alI^E(I1`~WMt`U?W*2M84En2T`Vl+P0l$w zq?JwWFlSL z1J|%Kx|zEFlPvb{?4fo0Tr$*dbnd5q`tI_uk6lg&SDcp%(Va!&dUI_cmmb$-k&fU=jpt7r+zUJ3coZ0i6l zIz{zto-5Mjc%Vo{kf*6sS6 zKOfcLuO(-hLfja8XR%_<*nvre7w|uh@`-?gpig-X#v#N%{sux?(aeWh7s`~gQmTX` zJQ>bBzE4ZM#ggp@v#vSiC<<2s)%+8?wE!VD_sOb1VIjVLShUb7N=wF@*MZ|Pyd#+2 z0d0#&Jd1T_x{_Y@^me9U#|y>zKeD@)rGqY{yIAx9#qFv*lzW0)cUtq2$OdlPecmIE!skw}-fWEo;sxBT@~F(zT71o;ZG?gQi+4l>6))}bTdm>)0071b_-_|;nP>>R!9{gEQ t#y6zBn0Sia^w|N58uMekGyppMUQKQCmBq&MtcVW`K419K8a-H7{sY~}(3k)K literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_52.png b/results/single_circle/iter_52.png new file mode 100644 index 0000000000000000000000000000000000000000..68e6e0ffc73034a0f4b09398fff0d09e80b3c4cd GIT binary patch literal 1222 zcmcIk`A^da6o22+LPtT6fdzN8GMwTNNsz-)pamS)#w7@|2Filvrh^c`Vf+134w2IV zQ#K-y34@^lv`8X{EiTMJ$|WdAfpR!uP%g_+pq7=N_80h)Pu}Mp$xGgK%g@JMSNpg& z0O)#pxCH`z#}fm?HkK{ zvYD^gW6JTlc1n)rt@GxnF>^(Ev+cZ;vDyvwDTMC^W5;~LxTN=#h(k-N4}W8Nmd z+u))Lj;N0LVYLq+&HbS!{FvDD#e#%|Gn^D3ro1WsRjZ)zUSH;T#DsKgoaSL(t7hn@ z&TsOil4xF(2?L?`i1WFr=-LlP2hu33xVo~JX~|Wo4#7{49)pMBLro1cLiV)H`5kme zMufbCHR*`7HNY!+x>s1U`?xEB0e0MbK^({*1RUT)TMjvz}-nni!I_#Un;xbi_$*9*srH@6Zi;I@XTBTSX z5TdHByV8d3HW_IV6ggWwqkQMuvZYh*c7<;r{evCB>hgpI6q|evQ4qo%ff&drj+Z+-QMK-K~}2|WzoEM zRW+SmiXi$)+r^>Ed`6TZ9=kamfRW$QTH)s+<(*j`c7(o6xd6!su6ik^y~+Ci`Zea0 z6>&~A)Njft8)Ed=PDuX(Cz4TU_yRuEn+cq8P&xaT3$8k8GCi!QkB+e7KPi82fUs;y zaSvMK#dvJoBI$*hJ%N65?7cf+{hr`9&vU?0n>QAn?6ipxQc?;C>oXD#%e`7@025;~ zlLURhfNF|<7Xl$K_;9*zh&5)bPNf6js5-$JM7dnY4cw}`_3RRls{0)dLy>W|M-lw1_710ly$ScsaOMUHTi-|gT}AAApmujqN7SK~<#V7IxIS-@ zZ-C1SgLOh`r=+(^=d@~T&XA=Wv=u?$Ai=Yt_SOB4Gib<&f7MBlK04)>E#c>dX^9R7 zqdt%1EOD6EWSWLTU}ZD>oG-MQd(TR@5}2>|aTqII<9=83O7Kq~0skyXyr=dstSY|U zFP^`7gVr`+^bD%$ef`m~>T8&*j&lCLDl}%i mIn8J{QF&W3r~w~DusNm1%AEXe=CaA*e*({oK5mUJEdGBgxaB+m literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_53.png b/results/single_circle/iter_53.png new file mode 100644 index 0000000000000000000000000000000000000000..0470ce738e4eec47ac1df23e68caf8faa4d92b60 GIT binary patch literal 1181 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 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_56.png b/results/single_circle/iter_56.png new file mode 100644 index 0000000000000000000000000000000000000000..262131654c476bb8bb09e069f84aea02d1da2728 GIT binary patch literal 1190 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 Xym;KrLg$mp_t`xTc)Q+q5nuWrh=;Ms literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_59.png b/results/single_circle/iter_59.png new file mode 100644 index 0000000000000000000000000000000000000000..beca9f96e1c35f7028bf0ae425e9e92e486d74fe GIT binary patch literal 1207 zcmcJO?KhhT7{>2BeUL;$Osg-ZVmm5XDQA>UYl%@x5yI+a4e2?nmTYV?%67yfYxUG= zX{*Oe7-1+YiZOzCsj=FmoYQ%!sYlz>AV*rN(uPQu_J8R8<^FxR&V7BjuKRLmh(CqA zmka=ufaAU#0D=JtKr}Y2Qz>=v0H`p)*E=G8Mm5Vk@zv=aCi5Lz#9Wb&iXL6_q&N!Y ze)5Jg>*<>-DB>61=ZGsyamn~WGAG%urPJ6yl}I1)r*p+mB+NVz77*vwvb(9iMtFKP+kNrero)SM{>BkQ3;-_WMM=bSdV}1NkjQE#EwoYoPGJ zrR9~j>zu$iW@bWtEl5Bq|D^$69@O^ALOlAUJxSbl=ag(36gMB(QciBH)(K;o+r{g$ z9Hl7?AD(k|jBNd0w{O8gl|!Qf%GY++iXM5qh}$$JfiC>1bCc7V!Px&wi71G(7W35R zC%>^GgDy-aEeM|JOpd0(?(BT#=X%EtJ{3VQhb!7&k4{=2BbM2eyE~Fl7!c#V{a^po zgo?8wPIgS@dnNM_8gC6()QzM4PV0&gs~SysV8UtXjS>`vKKbZa4nJq8-QJEzV(rP> zDF54{l0?%k+G^I>^5CheDHfpZEwX4QrHxR%4F#X5ZMQ`+L`)K?|Hy0FHMa(1u;4<1 z?zq43=ahnLK&;fWJ;SUC)D>m&(-*?Tk0DSVKZUD=n=9O%D2ws%jdg>c8bMi0osWlN zF=*~R0~QrmsbC*p-5&7)_{BJupxAY*LzV`l!la%UOaL_jW$k$gZRRxSx$F&5|5T+R zKn2XuGoZa|9^4fiXa`#Jor>PJ2ydW<8iM-L8+OcS0=g^7Y=Iy{rF4F$#Hyr;aZ!JL z+EUIK(06RA2G6tq@S5w6Oy)|0VCa^{c8r7po#H^qUqD$fZ9;5_#x2E&hALHo3XiDMl4M&M7moR0C9AjWqLoo)8?s4MkrL%Ty9}w%KalY>ybvd<5 zs@MgOix3MR$<&gel5?XNr^X%#QKo{i!tt2scz zRP%+F@OpZBuAwQZ(YB~XW0Oe+qS9fu5ND~0*;0FHhsYp{SORR)an2L literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_6.png b/results/single_circle/iter_6.png new file mode 100644 index 0000000000000000000000000000000000000000..d074a679af6dd15e66982689d6216d0041c8e153 GIT binary patch literal 1201 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEi3QrfukcwMx?{4&#iIidg zFkSh7Lz5YIlcp0_w}__lIkP6$5C57%iZ~9IDYm9e6FIa^NI-Au(XUC0H{R$(uG=)> zaMEU(iJxbscqAQZ;v;IKN52N#aipP^d?UX@QGy-NH>%S_BSFK7Rf_&+qEJb@z7d zu{!U>ktiT^$dMs{AzJ$P%RhILjI4trC7<4Z`}Om+lP?pscvu*Mtv=SLP2Jz^w>|c{ z5eLJv1xNT5TduxJ`)v1bzk&e6o#cG`m7?`Cz9m$rTNb9UFbL21bAH}F5BIx|`wtZs zuU{o4z%XUO`EXti2A_Y??FWFSf`obw>^`>qylc(fsHR81jtb29Q@%CoZVq3Wmd3R9 zwg+{*e&0m@*4Erz6vCOo_+#eD`uOVKk3X&Yb|T%2`+&iz4WFj3oGQrRbLQHyeZwU);dZ@Zqnb zItRlXb_a$j)A#1HFem^Mox_tDK@EnE8M%Rs4o9r+mfh9hU;xU`{>>o3AozKX4GY7H zE|AKOi1qWgZ*gT((Au^aD092^zmX|dd`#Tj=)bHEbC#|TEMN*?i1@iEul37+rUR$g znH2Qc-FtPOnJu_}KH4dOA%j_|w5V!^*8k;~nVk(R-%HK6JN{!|{8hQ1b5=5Re4NE# zt)RuQ?&hr<{>fDiZCB%2511O(s$K&|)~gO~pv1jMzoZP-nD6UZAF!p`E3Wtw&M1&s z`G!q{@xXrzi>#E?IT~~GcE4lO&}DGey1edy{r`VotCPQ9zb_Li%HVtp=v-ZA>kBWp zy_Wy~?=!!92tz@4*@6?|XG(Ux{pDIW&GI$SU_MYf%_`j-x#W7yoja>%{m^1?3*i)b zdL#kpcb_^@hU8T&Vp`rOx6G4y15AtG&J{iK;AA-V;_YkxNRG>&9nQwt=kMGa&S3B` z>%q;-;xB948&2vobZpQqNbF}wIMws}(L$h#*togrYWo-#FeDn-Z=Z2zsjGy~4}pC( zjVq1f83HaC>;Ptx)>A=79IZgLXU~O%vEAwEPrriA4 S35tGtATdu@KbLh*2~7Y(9nrJ^ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_60.png b/results/single_circle/iter_60.png new file mode 100644 index 0000000000000000000000000000000000000000..0611104599a17f9c60cf0baafb9647093367f210 GIT binary patch literal 1233 zcmcIi2~$%C5Z;$b06}Ot%h8co3D7#wP|H~=4w%eP;)lf- z=B+K3Uvdj_x~sDaRcd?}iVx$9hK|Ul!NYlp!mQCMa(t{xUu>~mzBCoapC~Dprb@Tx z!b`|Rk2gTrm-0t?x%Femox1R)fa>swADXYTc~Qq7rF&nsXz#m`|CgZE?3`6l0QePa zN8Kx}BixzO%i<1moj*}%i2iCQt*b54TgnT;odlUlqa$IHQw`gy&GwtYL|7!|1zD+D z#(Ou0pWX@f0EX9trMt7tgba5YEUATMw{S9SI=L@eCoM zE9SN1j&-$M17PD1Jy1g$l<(}1vf;P_TT(JE;yHy{qbPZo(H@??t z7y<@2f6R(S$Y{T$pjp4Jl0pUDBs#il0rS@ug)EE&RPYH^x#4|BSqyXHV-dHsQo2+H zJ%)9aB#ptqrGIEL6O}NK3hs(M1!u&Jqxb;kuZX2R`Xt(8XA$x1z{J;Du%jM)ij0o( zGS+HHhph2g|I8!HahiF1hG8C@A1NnowSm`(1Y;focb#5q9pL{qvQHmlxX~y7g7wYMoiMf|RU% z>=G zN^Hwpg;%4$5q_FJ^Q+Sa1z3K%rSC7Ux+c79N|Z=;*xIp0L`^|z)jpkRAOF!=#!P0| zZj|&V9V7$4o@$Bj@dg-&<_m<+a@FCD5H_$&8N2CsTLhYXC0sA@Yl zGewoILR569Id2&=;`Pd~?p;+=h}?Mcp&fTwP5eOnCC&-SzS!&fUaCBsFH zLb{bL_>J>rc7}b;ly*hRy^bFBBn6c}l72T4DYN!H1$EI0gZ0X#$>=nFRanO;`@;fZ zcN7W273HellC#DroCx{PF`?(~T4D0)tHsjGG;pHHTD;Rm3+#P*G>LM0-bWb(PMMKB zmEbv}i_IjU;FTPSZ39gU-{iz>-h zAbWVGQ>qvz)=UlE?d~?Gpqn)5TE9>tfGpNrm<|dK+o~g9nu@q%rbsVmT-7924(-BT zn--fC)Q>Fja^4N*raa_cO4LFzff4U?;`(6MTH>SHFKnT_k?BD7-thd42mw5cGIJ7q z{l0Ks8-;w&=xPgu^(Sqp!UtjH(HtJP5OE}DZJW&4{E1aRp!S{f?y*APWJrLo55&|q zG`0kuR}g$ru)KfV5}a+qdc$sXzOb{dAc6Ct-)=;juZO$|W7Y@eHa|Ue%5QLCmL=p)-HVEg z6%=WZ|2f=HtkT4Ea+MvB^#jFYthzu=nw^Q<^CSL>H4gKu$}{X|PHQS%Gun;U@W`m2Jnl5aG{ z_UiZSuaRA=R|+Ak&c?~?W?oNdllhOE>MOhtc<1`)=VkOU`yJc_HHBtE|e?)uKM_Z1qWs zqns;sE1Ez@`9w;1sPVT79k3MQt+!B*c3^2ri_XvOq$4=WskuZjUe~dw`rLg$_0|PkQ ARR910 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_62.png b/results/single_circle/iter_62.png new file mode 100644 index 0000000000000000000000000000000000000000..9c731f27cb5d1890548ed0047df23251198d90b2 GIT binary patch literal 1199 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 K*8`8Jy#E2MCeSVb literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_67.png b/results/single_circle/iter_67.png new file mode 100644 index 0000000000000000000000000000000000000000..539c604195742610ca000b9674fbce6bcab3b653 GIT binary patch literal 1194 zcmcJO|1;YM7{{N_=VG#0EbTQ5dL|gj(UxvzM@ka)Ek-0-Jz7;YLy5KJs4ta#8d}<8 z`h`w8lZ{Hx_v+d*Sz_8rW!$XlJ7qLhhM-EKCQJ7}^!ep^|M1-VefPfCbD78WBN8kK z06^sUdxroZ28jUvJ;RDfz7q?8JInEAA5I@#oVd%~%`r1x?p6~cFnXZnP*_0Qlc$#C zb;s(B*&R{$yKQkBGOz1|tE7EPTK@#9&Wz zAB0tCzxAB`MONv;KOy^6E3Zdf^l7W9f?^{eN2n{04qQY~$pv|!AJbL$D(;5O!yppK ze*BB>A#51fZX>ht)-id09+lt1)Q8+HWv{F@BmU!BJPs0XiuC8h2QKT|sXQVc1|^lI z*A>jIlyK$bztd|nDW4AcXI7b|L08U4_9(?HXnrA71QdD>V9-(9N6%MtB+;Z<+7NTpETz7{)ro>9$(2S6Fa~gAv+(MHANYL1!BnW99&wL^R-RqG>lt9 z4B};m^6Ix0L(dLfMS-IG4DX9XX{_9O`3U9!NZ*0|R-56MVkN*E_1#lrT!n)>D2~ zabjXT(%cA#5dg;$j3ephaR?5m|5J$lOsCxL7vQn5Hlp^^Nv@p0L$LYx5#B-WJ!`OW zE#K9~Z_eHc807cHr>}O?>$~0ZntMjX?VQ(d zJ~tEhK2eC|YpUfFo@sff3l06LzMFfQ$9L8xAp)ZU!~ruS`puoKZz4KU)WbO;D2qw$ z6k^?{O*#}UkE$XC!6uQFK_%NLW_GaSf)&E5uABaCF5{1rbPxEx@7Y)mMf$ggqk@3N z1s2yN83zi<@MVH(0x`}$4E0pTf%yTQq(>0)!rpK~nV06oXe8wWw=L)twRUNCJ>Xt2 zH2Xf{XUYudpHNc`c#S`%z}Bw`l8IBaP==>q+5}vAI|S}{m5-a;v)p~y7V^JNTy9oY zQc|2&Nbs0vUb=>2WtR+O3l_i8Z Zhlz~+FzlxMfIjv%f#bvVZuE*0{|8@+!BqeN literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_68.png b/results/single_circle/iter_68.png new file mode 100644 index 0000000000000000000000000000000000000000..b44b37966d1cd82b339b267595d8ee3491869694 GIT binary patch literal 1169 zcmcJO=~Gi@6vj{DC4_(qC_5$B57x3xXe&_GL<|%lH6XWe}nIr_slu(d(Jawe$R!_kPmk< ztQi2XGboT74nQG83eaifbu6X+1OUPd;vR}ff3`U46Jis#m)5s$0Wa9kIC^+7uq5AU zpF@J-y4}45;RD)8V}Xbf<98(Jx%FU+^u=cbSEw<5VUOeSq2;Qh`@>5_h2!qy+3&l> zyzc!54(>TDLuS34dshd(aZFlr+il}j^q@)=`FY({VqQ7W*m|AayKLUhJj>FL3I*wn za&4n-tV>&4;d`XPsYf<`t=+-V83MDOvV`=QvM;B~lkMpU2&F5pc5SN1SC(0w1+#xP znbN43*(r^9O+1{YW(O}FxVc89;1)@m&E($*l`D~BlZzTdmTXD-GCNvDeEVH>$Gzq2 zfUY$BewPErf&tj*FESk3BfjiCJUJQs9Un13a9q(@f z1T)7S#XqRqJ!8ufe(j!@|DvSxmL~akzcxFFeUb5wz@u4*a8|wdNGoDJl)!99Q^Hxv(+@*t2Wg| zuqFf~kvfx2;q;-WRTlqa<$A8XaNZWVttLT4y#D|WM8u^4 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_69.png b/results/single_circle/iter_69.png new file mode 100644 index 0000000000000000000000000000000000000000..7f6088568f1a85ae37d021bc61fd35e451da2ccf GIT binary patch literal 1191 zcmcIj`BPH|5Z?EE5e%TQPN1!dAr+Cs0v+WTKmx{*)RCj6P$(2HBIQ&V1U!;gQshXT z$}w^TOv-=)hN}W810;b;u|fla91T+fIvi0D1uP&T>0|mgxW9b+!|t~`yWf}P?|Z_8 z{3#g#Ojth5uK*AtMZjZSN1axUVte&Kz6~FhvEuSxy z7Z^*E$An!MxDoF#FiAYx?$cfHVklZC9J*%{Cm){{&4|dhc2GHKt@hMhjNj0+h1H|u zvGLx9Ug@ z?Hh)QNI={&y8tS2%=D{5{9G# zWq_53=(}{xNW&!g_k0%C^MHp_+=|wPHw+~~ix9HWSUSf!BTaRDiI^P{;K_xJN z+5IpOV?3%pRY79Fqo`}r_6BlmqJR#Wqcdw()O>K*vZ+V>fb~d39QDe1+y*iWGZ-jP z0Ts8nlg3MJ*+_p%Z36}B`J3OQVnBo9XyU}d>EY+$AoL=14gn!ueA>Q ziRB=KY3U|R{bY983>=r-SJm#?oe=QWeYG{}H1$g!LW!kP)*m<@d;0qqn0x)`J_FZ{ zui>c_byRN2*P-|c3(9F*|JdrzQ<*T4GZ*8OJ!vCRvD0O0WBg*{TF&jfaFW80jmE|p zlxS^$UW1irQG9RXWOo0w8MHZITkrEFSwo7&tFDXB1KGegpd zHO5-!Z^h5;gtp5^ZWA&rRi!0_O*_fpOdr*2u^%4Jk^#X=j~r_Q@WK) R9F{gGu#WpOYrW5;{Rc|_%hUh> literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_7.png b/results/single_circle/iter_7.png new file mode 100644 index 0000000000000000000000000000000000000000..31ffbd6a1cf3db51ae3353cb8e40331ee12db360 GIT binary patch literal 1138 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD1OHUWakcwMx@7jAu2THI% zxLn7~To!n6VMlYf1(%^&U9>=c zVQkjKYZ+1hRle^#Z@l%vg*g><-@o6hp0tbwXbBB~gZ}RX&QH%z|4IA%@BI8ym1={kt}MU#zi(-Oadb94rj6J0A7-`RIK; zwBJ>LgW+D~zV}nl>I20Y*Z=arc{f_0n~~9h@7bT}TN;;6U8(s#Zd=V37PJ4^8ee!t zq`TSK?>X`|i0Ay9`Lgxzn*Dsrjcg7V&dv|=5`Mh7^!*AphxScHo8QO3=d5sAz$j4g z`Tl+384~l?hHGz~R36E2VcECmg`fXRGTqBmX6TRj{q3)N%k`In3)v1RU$sA#tqZh5 zd2bwV!-V4ho7ew-oxVR`ib2r4-b>R`Lxtf`_a4q3CMJa~SxduC-4cv{>(21O%SPyT zslEfZ0K>X}g|)Bb^&(jrAG~@W$G~*pYCN|C!;>2q9z@*K`g515#?OJF<-xh_2_g)Q zulI)v^e`O=2v8~b4 zP?MqPA#xJa&{Q?Aa9p)OlTPDbPx zTh}UkDF=s(c`Y~pFf}Y#-0&)&Md5`8Fo#Gn_@DS(SrJ~x=+GX1a?jj8YhdD=@w=CS zMTY%K9dE;b8TK-u`H^|dS^L=zaEEGdy>#Y_)3SX!hoApuWmq4(^tt)##mbYtBWHZC z-4o6rpu>{)KB^t$^1N@H4EHKjB&1}tzk3PX_`%em_ww6hru1K|36AdyS+{oB3!p=sA Uo*8Q-yaS1Oy85}Sb4q9e007*p&Hw-a literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_70.png b/results/single_circle/iter_70.png new file mode 100644 index 0000000000000000000000000000000000000000..07fb3b53be7bf23029765ebb4387940fb0c8adac GIT binary patch literal 1215 zcmcJO`#0MM7{=dk+`bjosOwQ#-C8@XHb+sZszpk%RyZqGs>Helqi&5$N}8|hq0Z!N z)!E#Ra#~6ev~(_sqPm?L=F$+<(#}+;Xd4705PjL{<*HGV5 z9{>#f{k%U1Kr|}?sIEpLQX3fn+J*k!Ucs57H;e5w+Y1(Y($0(}EO(e1w|bkmm)a4( z>@g%8ljeI?cWdDfFwgFtl604b z|Jt>k=-P5UYG&LYwOJ^0GrnmC)5Bl?WGGw|cSj$OqSZ(k1=a*uV~LZp8qBqEfakol zMs4y{Uy`K~6g;Kb>g9Q1%0)HX9fu6)9ac@PM@E(tqX;P2UX~YNK=-{q|GQ$sY&+hI ze#{z*lHUpb=`Ux?TJ_{Z7Uvlt*SdN_pH%$fa<&M!pr|#{x0&G)D8|xCLpa@;gy?KNJ zF3(%}-ERqxna*WU#FT$g&>e$(V-HnZGbl3Ax8BmJzIqWmh{DQz(a$6b%+67O5P!bM z{u8hq`YP*6vwFe=NtT}NnmG$(bv*+|+2o3LVX>;FYs&X$9vDM=>Xv%T0H*^+&Zr4^ zk6H(Tf{+K~h^HHq)_9~=Yll6cz`)+oKy7Sy%CJTT9$oMteHCbxFYjY#&S}~?1DT}7G}x>OyhTFuJX!8Fu06_gq8+JI~O+K;8rmt8w4HF z#)yY4k5ubpr;pBtj|Z^oX}DU}`w}t5^tmjV-F6y>oj+mUD*)b*&+FAhhQa|VIDA(; zZ&O$hgUE*05%phu4v`WZ@pmX5Avg(p)Nxyjb~aE~rDK8itSlK=r^fwoAd1f>K2eDF zwZ7HU<+x+7PUKj$=?70W@f2yGYI#Wf_L9;v;T(quq(9Avyd0~s$0Sg239-ukPI-a8 zV0-c-3*|0&#tdT&Ny6Nc2IIrV%8di5?l@kKhGADRIVhlc@P!bO(llWWEBz`0S9|9E z!G&c9C|dKQi}B#;SFM*nro>@HBK|dVQ<}=Ja;!1urn8ZOQm)P$TCbq3l>R^AiL0it z)@w(W)Y$jx=gs`)VaA8rJJAFxI&Wp^8L_mxwAZ2dSQI4Fb9hQt+VS>^P#^idN`*+ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_71.png b/results/single_circle/iter_71.png new file mode 100644 index 0000000000000000000000000000000000000000..3cf4699fdf3cb9ca355a8e9d3bd8cbe0519dbb8c GIT binary patch literal 1189 zcmcJO*;A7T6vgisLh_M98)+dU3JGmR(6ZH5EwX&8^8l9_lwlOIBVUb&}07vV~z;H9qsvMwl!Ah>SGQg5x-~4oP!w=(#x_&g=sA_X-vaDLmM+@iTxvf?@gTSD zNx@)+8gG;ju_uMYr(8wTtG#DZj?w^qw2{zhOwC@f_x+?wD4U*o`O`B=gPF#rrf>FM zw%WJZP?~U%1}(aBi{rSK2PKU8V5Qgj^*h~3h^)Mk_uZqNHnPY2WYAJ}q|{fV8R$lo zH9~$fPR(3xwrV1zInv;dzQiGSWO#aY^HvNORpC|GN)Wb>I8)SO<*IQUulKMUWlJ{+qYUHO6SUyP~gZ5 z{c*A)+X}-0Ja$IS8|2}ElW7@gj%c>1UDu*^)!lm!#Kn@~^HyV_cRB-y5&3EhzO&^+ zlc#z3W#xbp(V#R)2abp(6dyvt9*cCSwgr3=>J0l43;@TEjA4j~OfvL8q`^WW4KBPA zXQ_~_q?ym`85fxW@K4!c1O-Vc8H3wqEe{qxofiqfgQ)a$ggHOrN_7ax2o5~&tE5Yz zMM8GQ+VbZ3k)>sc>GTaGFTkzYgBL%<@J2UAt!L|pkrC}i$>@Zl)(=r~+$^Mjo-W4G zp60PAY&`{XOgP2s&9`)4o;9WF4%Ie=vAtL#f@}Xu;S|pvW1ATGA?t%nmevqJOGcyr zs9$+n1)Akd>@K@@oR? z1qJZl)+6iYaAKC=H4)KlXe<9>{v#0N$$e+cO#5T^7t QLvgz?EI1;lDS$2bAEExn8vpAlD4Eg4 zRaePbkE*Y0${JrrbJg{tDm^`isAy@WG@|GzNk04ZkLdfC=gZymzUS_F-BTJK8b~&_ zF$Mr~a8N)b0D`9o7#ZRr?%Yi_0P)A*07g{SqZZ$F$w3Wk zR^J1g{3p|&g>dej+*1%=Uy_&7L$8&FWSt+Zc3vzdmQx>HU%e1r<{H^{5IeL!by-Zp z%|C*8-diVjbgNf3Z%=6@2i#>fdi~~4hf)Q@jzhOO(e1BB7hg+v8-qEuuKZHbDkFPM zt(xo8539rPUY&}HVS>EAP-EFw-77Rxid9%c-c7e>1t2mg#%jCtl?;&^3b|5=-pd3# zC{|1~@#%1OMv6U*NerZbd`ZL6-KndYU3ui<0^`TNYF(P_o~2pc&@?-r${Z4=yiH~b zD%`(aS7=Z^U~c0(1rq*KVA$RasGi7XZ$ z+&{ux7v~)xX)S~x!FE%=(Q{&XVmGhhP&xG!zO0SI(k+b6dYm^4IG zQ6VE8!8?@rX+rN&U3l!*2+I^N(|$edpk~uN!2*bEa0Tr?n&(dFPU6yNoyP6Q_(NXJ z6i7$7`9yl=-O2M;3z|T+r&?W;nSZ?sRBKfF<49FS%>E3o@UK=-cEKr zCjI`Ha&M_A-I}!?xE(FB8(H!If)}a{6LYM-#Q2aDJ-Xn&u&x|AliXOAxE($IwAmw5 z{|$5n*ci77$9~c1GCy*jE_Wj$sUv&1QDp#o zee6GXBzY@O+!(e7r!hN@UR%o=C#~Q_aRkGDIcA9T!*BQqI@Oww6wSRdZwk5O_Q5{* LNN7NtAFJ?x2L8*1 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_73.png b/results/single_circle/iter_73.png new file mode 100644 index 0000000000000000000000000000000000000000..6d61872b7f6008897b41f89d8f3f5670488703e1 GIT binary patch literal 1208 zcmcIj|2xwO9Di@P?PxanGIeBgzTD+YCl_&h*oNYftqf5_=ZW%V-D~Tm~jxNy;BC&R3R%F8jxH z-H42flH2Wx5Ps74OBdhE=4*9+JkQ31{1YF>tt(bKFJeCIRju!vu~n6<_AmF=p2Z^O zp8^kuFqZt$-UTZ>Ij8m(u9-RFg(WYzEzc9^r=9#HkKb-f6R`!&d8tq8>DXUOi*yVP zpmZp^zjdfQ`Q?sX%JZ*#T8sUna^GpgvDUYOv_;nNdqN5Z&3(aH^XQ;PlYpPtG8#=8 z(8B^Fj41@n?cyn{$k zki!L1d#7jwH#xD9H(Cv2IJ+!$t3c2roDHQyqNgI|pDKL$#&kHdOB&6eeu4!Zye` z1ELwl8!a?xs59#)=86j*u{|?$REtc4?FNIa%)hizfduGkSjqZb2jS_h>bWFhxf7a{ z9^#y=u0w=GHY%(^W}N-6yrIHk@lxi}6q;gX3%^}k^Kf6E%g+I^F&Fq%n@6=GxkyjA zs{-kYFAYTosg@Xmh5LJ@vU4^g6D z9fFFOu=|giVywVFkkOM{!V#^CN{iS`O)4c6Q+*w{&WXw9AiSr~RtM6+v#V=K8HBgl zw;j$NlPbG)m)B*ZaslvzTro%P(ff7t;=6Q(IispF{Pil4W-cwM>S)W>pyi!JOIPXqQN95*%7K85<-2?y)>wAV`zn*-CXU zh&Q==BUR4IOabAMLoFJN^)ggLRWKX#-?HlG&ifjq_GI4bX2zsmxGAVrp%IzxW@Rkr zfw-I9<5E;&HoLqRlha#yF9=`L(LsdL!$^n74;3QCx3?;X-QtN+7f{si6&j2cEts8- zO1~B@i<_%z%~pJOq3$V^=bj|cu_4Z1nAmLNxVOJx?}7bI4)O4(NjWPvWuVf^N$C7ycnMK^oZ>L0gOG*Jpcdz literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_74.png b/results/single_circle/iter_74.png new file mode 100644 index 0000000000000000000000000000000000000000..f9edbf97065be749a46db553539baf503ec096a8 GIT binary patch literal 1218 zcmcJO{Wp{e6vywp$XZLs%3h?=l-}9j2Dmwq}m<_QZJWgf?Zp ztVzdunL)8i>t&-NlJ!ogF|%gJ%d{4U9dEn`KxYEx;Rh$k*(AGTb%vyKfK z$VD}W7UR6|fdzJk0e8T9QLQoeo%3v~Iby(V$c=m{QYJs)-&~MzG#rr+SHJpeIN|F9 zBp|oUZv||xmg^`O(qDTc@`55_NnmNt%NeFP&L#d+Ub!BRXx( zMb{s+=EL?D8|J++v(ySA9<>)H{Jt@k-yi1A2w5aMY=>Xth${MjkS|A#H}?NRpi60` z`vZlwpZnl-LBn_FCz~6C|IQf{8WBW|Ag&C*qb6%@OOD#EPLc&vLE*3a&1OwBPlkY8 zu;U?;*^UgKIfsB%GWYuZcs_*!gHwu`7qpAs)0eUMl5BbEZQ!R@TqwJFpI3bwj>E}(E~?dd@j^k+O@A4AZwCykRzVMl_E zH$1+(KL$ZFgD;GVEa=dlV_KjJRC5Hv!h4LMSD9VH-X#l7m&uz2${RH$2>Pl)nf%*= zWNc9d0j>!ioeQ+n1QZyZbg*DFnVOej+uWrx^)VzvRRIqi?`Xk`V+b6P8kGX8mEGju zNrC#F%BJJ#fF{l=8(#O~1;Fa+j5;8f5X*s;Jt}lJewVl4gQItt@_4Uo&s@>A3W<4k zC{38SvFiN&5RP>zTN7VOs$qSrB%wV=i5&6YTwqKbv1}^|(IVjnCVOViwTt|U1&nPH zz4}^v=lDogbh}mP*(Is${?YmJ9|v#+vx1#Dm^@i%l#2c4xog#q4Vr0|P$mxg1V?$0 zP-Mnjr}eo6Zct$`o!*;~I`ed8uZagEFUIJnD3ZyL6= zrnr*xA-Z73iubEI?f0h|7sPs_^|gCbt6T1ADvLHk5!viK|9PXLuFAU264Xy&z*c0? zv7-ei;!%R-M)#6}lk`AJ1*b7`)g~SdknPzF*na#lI1Pgr6GmEb2vCA3yQS`wQfB@{ zGt+kH1jK#NpOZJg^r_YGEf&;Onn4wRIre8xpKU57XT`AC%PIl6IB^nKOs$$X?7{z) uwq&QpJ50a6vpD-`W@w7=F|-ZP{%%v9I4zNM=lHzeo#5u|>GaSsH03`Nz~;jM literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_75.png b/results/single_circle/iter_75.png new file mode 100644 index 0000000000000000000000000000000000000000..c80b12fb4ff054d62f03929c916e2fbaabe4a970 GIT binary patch literal 1183 zcmcIjk2Bi`6o2{VOCqUBJ61oM33rNKSEuXB(26XrX3 zI(81%XpVAPI=KtgLnhjrZ4FgY)drECV?`?wQmG*OZvR8y-MjbhbD#I#eeOQ*CoU(} zmE=tV09V#2W&!{XYjHqy#!9NFO$dMrSz$bf{B1>{3GX<8F8Ti0-}`h$@@TvA4GLizV)b*tA*?Q{lGS?Un4;Pi*j zk7e5d3xhNY3IWu0AO7)qt?g2C`&4c-FMh2<)xL>HipH0^Ej^8ke4WR>o~wQ7t~gC~ zfn8p);k{nbi^R~tHhOz!=eZ%X{_>EjW{oOF5ecYvnpy^}i>E)Q5Wygj4|I$i(;_$t zk544Ru1jJ(0y2IW4N@9S(UmLhTXq+z=#2uMuj*EHO_@>?w>PG3mf%r6Z^>gXYzdbI zA9iL;IqJ6WtJ!`uXtOmqZff2|5c=}$!||_V(X8qlm`Fp!(_u9prN0>DziwAMBGI$z zS_%b12?Ji{bDwdEL`k0i*PF)z(Zm=i8(Zq$wG*4&L_#z_@4dU9W23kp&kS8xA>wE^{tnJgwXB2{X&e`<;eaKXx`Ks zFbkb=N_}e1nMlk*aM2|!&FC?w2~G zu~*2z1~CvN6GwV`twA|d36wtwr6HOo^-=#f@4UjvUGIDc1K+$=fWIh<0g1(43U%7S(TKkPbz=s3<&tUxk}9_gAVw~~W@4JqoUKJ*X!X3_%Xf>sx~)Yo1L0mp@h9BnZ(Qh>yqKWz z1Vx=YUd9JAdtlOcftMBbDKXrlLX9D}N)B`5t_&7L`9xTBIHe#hb%JBuTyMQ#CPQOY zmVD*_^{PirMqZ)l_qppODTo8<=jd8e$&m5IQnEG#%AdHpW7N`O z-GqedE zQY0VTnmeg#2=kb#ZQv+^=`1j%Mgkdt?f9{_c8J{`%-vQPM4)ZsL;D>(! DR7kx+ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_76.png b/results/single_circle/iter_76.png new file mode 100644 index 0000000000000000000000000000000000000000..5d331373ef41ed8e8c70635a3319fce5a368b26d GIT binary patch literal 1222 zcmcIk`#01H6u;lE8BH_P3@bFkyM$Bc<5InIY2G?b@vK5J65H|o|b=g=I-U7IV* z)0KoB^a*}*s}*=j)Y9jD3urIi4Ew$cbWBL@H_~f0K+!gK^vLGR0{aY`8R=q!SCl0I z=l=we-}zg>K*D@)>pK(2zKJ)J%dg_Pw#_UpPMz~gy*Yf!O8fMjDC^9_6lycKqUUML zf{;rF?q$Ty;9Ci|OQLO#z#!(FX?<6Yb-F|@NiP8d9^t~5wM+6=V`eB*<}gewf$wguyG8Oo+$!2FhP>jHoR6;8g> z+%qYr9ji}8nU_~f$16PgtoCE}#&ccWEGA6<{LPUI@OCQ9tg9M%{v`q?ONs`H3z&EO zt{`F38pM+mLdM!1eM<9XT9BdhMW~2npdf;5W-aeP3D1eZUadWFLrTH!I;9L&cnbzq z6a;qRrM$@^&zb*LM3VFHRgP9|ga!m5LCC=u_afqx7!*0Dt!izc3SEws)sUI2DXoZ) zvbAO(5}3pnTcb?9iX``1qt1!yyhB(lyJ!_#9Zcm9`VsvZ=|#K3DQ4hmDQr0z`F+lv zEk~y_()!G@c^}%_kx+4)Qr66Rh^Y(QXbT=$G zz+X?A0!_yzMGHg6NnweIAnOB)3p9fJeqoaaw0%vusy;(poHrg<48M%X*Cr6t@^?OW zNFe(+YRNkh#iDr>8`6w^3l5S=myX?>rGQ?j>T;RE<1G}s{|kqt8)iveUS4^;fnqt; z`|Ecs8|oXASlajsKg7K(b7SZ*4tVZ;kxvlZ8SAoa$@&hX%Y2XB;f%9gnT`ML{{fI3 Bxs{!N}^`B4&zCWwCJ>CR!3vs@k)$o^pC> zu63!)8FI=>E0NCZa&%2>`U2 zKAsl=5R4)~Bw!;Vxtu%tgX^#&Ff0;08aU)#(EHZbGqjcmYq9u`axaV%~29^^duq zNF)BBEH6}dxsc1WJ&0AjvGw+y@F}mX?vl{n)hp-9Rr|tB1N1YMrhJ&`*S*_4raz3AyCPSTn6eQHejVb(3doB;Cq3i-+f znv8^SvyJF&KkYNcu8OO44RpRU%J3xvTz0)%+DBKeGk@2k%j8zk9)pPE#Njd5AQJ?w z^5Z2|j8ovt^c~jCc`dv;J;oFZrV(>Z-5s5!4d^3C^e)S${W$zNNQ-~gz^b`)9KQQX zCEDBCENQp_96Xs9;((y`&$>%AfetQx57TfIW3#x1G7zvfmV%+`=Wf0-S#av~dgtj(4rDE-i zMiQ}*GcOQ2uV?CigrqN<8h zU~|-9D%rKC&X%us-W2SToI3hTq?$$dKHReBn1Ws!ZocM4GhtLr@&oh|%GpGYGUe|8HvTEO)3_iScF-}oQrZpAPF literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_78.png b/results/single_circle/iter_78.png new file mode 100644 index 0000000000000000000000000000000000000000..cc71ab4a7a13fca5be0563671fcd881ca21f001a GIT binary patch literal 1200 zcmcJO=~I(e6vodR5=cl>qlQHsfye-9siSd%1j-U<7|7THZNnmTcp2IPrEEiCj3V-~ z)FO+DAi+T(77!#H~(!@)jN^w2r-xP(zOc~anzULme{Qrn#$eA6#GvPD%l`lS>-QM0%aV^3jbJYrch zGvb^yr){$cm`Ss7S=H*SLXtSVq+OfdKE)uW!3_8-y@rlB{#&6Hhx*Nl%cT?DR4{oo z6dQD`H+JE64G(0q25m_%`V_Wr&8TS!MJ1xs1T51^^KFn$G689)-ck!r3YORFYRE*$ zt5v1^q*f~Uw&su-GGas^VBrO5IJ(@l^l+KRJ;MM#SGks?UFiJLdq*ZRx6*oPqf2EF zlKb+%+UeoH%{uybXwJ#%ca!;s;26ht_MU#6bo7b-{X=wcETSi_DO~CgHQ{ZPwt|ns zu5|^qUbI}?^S?EIpbC;ocYiO~Tjn0|LHJU<;83%4?`h}D{uDCC+Sy|lYRFKTQlZu) zhED5Jpt3Eidr$&0)zfE1WSEbco1oDl7v0P4xcEkw4APW22SIoUgNTiw1{g$qSfcGy z5}C*Vw`HPuvquIIjLGOAD;y!rxc<6ar+l4r(TV_c*sek%dWpOW4m4IBWZ{tUaySGM zZ`B?do5GjE)+b0tIdu(2&pj%sAd&IR!6h==8~OQ=KzTiwqJ9p2%Y`(ocDQr>|HD}Bx9b+epe!|{POK+ z9Xd21QM>?skYkyZoxK_qII%}(0%ap8R1;(>Di$CGn>)B_w^*>->}9PKO52lWBG=2Z z&gG%k9&C9Eq3?B}yll&Z$P@kv)`Yf)nivfQY=Sdt+--ev1C|tmkX#ppeu3O|X{&O} z2nNsoGA_v3!v_pA;%9@treBkV*^x_smBCCY&LcZY?{iJ(tK$QyKWtbs^HEZ}3upVg z_BnqKgLOCJ7G4(D1&*?)L1r zB+xU~WoE43NtJXN!Eh7mV>n-tpMa-sY~B1LQ25-JTRY_vajae?z4}-ceAx6oeB^yg Z#j;+`8MWQ_%GvpSDRB4VKX404`yV;t(Ov)m literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_79.png b/results/single_circle/iter_79.png new file mode 100644 index 0000000000000000000000000000000000000000..3307d499ee793817b4a705f255ee18456d4b637e GIT binary patch literal 1181 zcmcJO`A?Gv7{{Ntc?&&2iU%N5soflh2RdM~v9QvV0V|ZEEe=_ zhhAx-+p!zf%iB6f((uaZ+-iBTso_?$Cbo%Q&}&b-n-g2Pyf~!io+V1O*(((j2m|Z< zK1}-1-#sAB_OffxZqdlA^b$jiU*b-A35DTyBe2!H+7KIcYOcxgyjZSW_~=;A+#jb& zaC&s<-pq-%x-Lb;K5^2r{2_x7;6wnAXG`nKoXGJG#U?a{3eWE7`zLBm)fJ0+3kTDs zD1v3Blh%@apqBh6*elW2U8MshYNo;pg+23c&tGg_Y0Be!2Y0M$P;l|Cs#!UgxTe^x zmU2Lc+$?hRJZIUJL`EU{+FIQG@x48Y;i-l{Nvq*RZ$XrDa5bKW6WV6=-ILc%MO)+& zB7$^YcD2mT{L9*Dw}w`NI`5GS>pS_THE1%2 zm1meDKzD_$xMK`MaMW@9qWT9f1&SBS1ii!BkfPED4V2MEFkz7vsN2;Wka1_-6X5Hnet#7bt9K;()8Ef7HL z>!GS503G;Q7#KL9z;!K+jHAXX`xo*&l7^!Jq4(~xp@_Z7U~KnE#2v)e2YPK#F_g^}RWDzNUJJd<%z%U`em+vkh-@wZsd`KNa7jjz`xWV~NDCWHjCnT-s7 F?*E;d!^Z#s literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_8.png b/results/single_circle/iter_8.png new file mode 100644 index 0000000000000000000000000000000000000000..aa0b8f0813795928d573a10d71d6727d45dbc85b GIT binary patch literal 1153 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJD14^J1zkcwMx?{4&x2^3*_ zFx%!(lbP0ymL(emPdD_nlpMBej%D!_yb*RsaqR>pj*XuskLb1Za8FB0UbsZCM4I_C zmuKR%jEIw~40l^U|2=Dgz`@sd{?98;D>qXGT0(u0z+(D2?An>=NH5K`Yu|0D{vY?> zZlldcmams@-_7Wl|MqDoFk767iDCBs^{ZZ$ zncYkG{g{VKjZgTeKx)HUWbK+VZY9q=dMTY@4h%A>dPNSMuA(mUin#jy}a+g z<&--^LGtJ8m5=N-);2J3oP2hji=*Md^8KL~fONyGO6}rb*{m!M0fEc^HE&@Gb7a_Y zVXGSlgLs9@b@{|ThJr@+HGM5h7*@P}x&Dv%BqoM`L97w1i~-ttfA8*%+Qh}Qz$|Uq zbEDM@cm)_h*v|xn&oHt$?5$ib&7@$!?2tPdn1mW8_c+d+4K&w?qv2y&QPqRL|G%d+ zXfYg{H=RM5fob)syyIGT`p*l9Fr+a=0hMz(ur@GAI8VQS-sY1OFf}qK;dAHocY zZ{Ouk3yfx5`u~MNt?Z_)SLc>(@fR@q8qQddD<|;M^h4bH^-K%;`{noj?bz`1>t8Jf zrfEmb_H#8f7&9{4i!zkY;k@$nokM7;^}DaD88{+1Eq<~x@LxF-ee+OFT+i*zopr00_ahB>(^b literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_80.png b/results/single_circle/iter_80.png new file mode 100644 index 0000000000000000000000000000000000000000..6917f88c95f88646cdf75c086e4da4be38db412f GIT binary patch literal 1134 zcmcJN`%ha16vxkPZ=V#niaatRD>%iP@e;u?I=DqlDP+6^$_53@HrC;Q!Cc2KKV^795XsFj}Zhw0?O{f{B_77A(m{wj|CK_`q+eYD{Ea-XHko?8sI53R1_Ue4OCCN>6d z)J*uJBp?@KbkI&cS-SUDms@w~bAERif;S&(>@GX(dw0qCU5^}0SHB$_v(8q87H?E_ zV>pPn!Wb!>{*8kSmV0hqXQ(WU`w78L*%D($14=7=RzVh>7VC znJran9}LhyXU0OnZFGK zyqEh(=-=x{Vz>XdSy#Hb9gliZ9d};~h9ragjH`N%Usiq_m4i6Jst(5i?RE{j*PncX z;%1|J(6-i=LqSTcl`YMnF9MR@Kqd9gT6HtJ?c>Tlu=G*ZR77hdA>z!r`9LemE>FAy`^;6+l4{UN>t*7RN9a4DPzO;`w1Fe@|ITT zti-xeT>NQucJe6usIf6Fzdo!bCBjpAGdD^b^jPg&g{S2;Q3mvS`4z@!Pn$=gny{Jd@BHw-_Ob#)N-4kAyo51aGG& JtCLDT_#Z`MqeK7z literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_81.png b/results/single_circle/iter_81.png new file mode 100644 index 0000000000000000000000000000000000000000..8750daf5621a24f6e27fe0eb21228bb71ee24a2d GIT binary patch literal 1142 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 UCx}Dc`MnO2p)n!91*Zu92eB#D_y7O^ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_84.png b/results/single_circle/iter_84.png new file mode 100644 index 0000000000000000000000000000000000000000..5a29febcb97cde354b0ece61d607dc85c699665f GIT binary patch literal 1163 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|GzJEiAWs*^kcwMx?;83^JBqM9 zP&98iB-EPuxNhl^6lK+S3ho~A+)p`r`Wq&^v}E#}?vfO2CG>Y!Dz~@Z8)X&NjY66l zH;&x6H}}1^pi{-0pU=xlsAjX5FXv(+&snD7LIx!WaN5UhUJm{Bg~WpEbgvY)lQj>%Xmzdnqr?*5tr2;ldGd7N!PMt9P=p+pOQ# z+*bQn>sav1Y~QCoPKGdxpPTcy;+K={TXuU- zxm%;c;IZV*e*bG{TN)S?j-Hf1bT_s$(!Bd#CF6uW|3dfpeJp(s^zO=iWsD9S58uuD zrzZQ=R*mJ^c70`rNkw<8t?qn#{p-48Z~%kKNx2&l91KhCe=#yC9NlzXxI2Gl_XsfbKD={3 zf|Eg2cbg9rL(WVV2cwd0xy&pK3JeK>Rq9L!+9g;VYAr9<+3XbtCMpI8hAR^u>wu*r z^*F^CfL?Ij=NH4kz_eiAvd58$A_5GZv+nq@G<*;N$}zAo*t~i6+1G^2Kl`|V&EC)N z)9rf>ee#Q|`S3G@5vb?bsfQk#yH(VIOv6>1J|)IYdK_%aP|NVUK7_$5N`S$%92gr$ zT-`r`fo#sj)Zns{Ie@`r(q)F^Ex9I9*L;jW+&B3j0*tHbdKL#`UO&BGek=kEoW&DQ z|6RTR*?fioR+S8^d7^6n(=vACOlW%`+iNfCuqieFRq_H&Erv;73qQP!J|&z0R04`B z|0V{HUGfu>IDC$8J|tZKh2h82deQa4zmx)h*NHOJd%R3j+{@4Cut@lD<$hfT{)|^2 z7o5~*@YtYkAbXzcyz>Uugp>0eg#FlkfU5sL+)-ZgQ7Q zVCwqhY6JVZ0U*sQc!0rdxO1*ZXk=wUJHvv!sg9vxuGh{!dQukjM_c67Lk)12*)JcR hHkF-$CZOT$PtFR_-Cu3vpUebV;OXk;vd$@?2>{X6sUrXY literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_85.png b/results/single_circle/iter_85.png new file mode 100644 index 0000000000000000000000000000000000000000..52229c6b82619f995da5c2154477547950e9f9e8 GIT binary patch literal 1199 zcmcJO`!|~h7{{MCLV_VvM(g$(#;FclS38T1H`sAo-IMCEifk>;Xrf9nN?5jT^we!G zYfIzwB1c?HU5`s;ZpR{2gBigII+xI4i(AsgAJOkG&-0w;oaZ^``F@^X0{y*ov`%RO zfR2y1XD|SwN)aGxsKVC?yeI(t4IfWRXv&OiPULHP(SWev;!(lHDve~55w=baA6gFk z-{fpuy=-3DVa~|Ev1P^UvaSL=R+UO16F!MXdLtEQl4IbI3_x6TQ)yPru~VId~3!hxu>M3RIfCp8oCpW zCPu;y4It4wHDZ=Sa(5oup4yXF5Cpq>&7lkg%Qd|%PoBS-?vg6Jr%a1VmY<-Y5JQQ5 z6YSUHe<6CRy*3-TS%#Trd_^Af-8elw#J2r&>mft3Tg^&C!8@hj2!~^zlN?#NcGY+6 zW#%Q-RhlQ84bbHPXu(CSmZX_H##O zhmyylN{b%$8KO|gRD^`@KQNKS1?UbOcGhuLjB(C(#g+4KK2t7Vn5xu8yC&&|FWn(V zQBE_bn_lAx<(&8o+u;041DiTqJ;27|E0lu=CzGWM5v zeu-XX4f^Lyb>@!9Hc0+yLC=#zn3QE_a#F4t6~}+>vMQg+FH#9@9B+Ai76(;W5>on z)@m-W9Jy&bJKQ0IuUGx$39j$9Y9Q9W|)B=*?4O!V{f;6?Lf#9IYQX@-V$$m zc4nxv%_e@x3tsz{_jcy7Y%ggd{BA(U(bwPP0s0&r+th|r#Ox1laT@Q4rGk(v{YLPK zDPBd8g^G|#@ro$=y5lwx4$L(g?@(1w(XZ`COG7ZPXpLOA=pQ!L3#6=9#M~B%mL9wv a2@g#^Lc}${)n6VsUf}bkzh|9$WcL4ViqTsD literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_86.png b/results/single_circle/iter_86.png new file mode 100644 index 0000000000000000000000000000000000000000..dcaf4ed9a7b81c2caf30443df942cb616fb101ec GIT binary patch literal 1171 zcmcIi{WIGK7=OOsB&0bs)e@_9iB{c?TDi5%jV3WI$vV=Fs+7`mqHC#KtE7~KnJC++ zw{fJnWu#3>nAgfn?X^Qjty{(W>SaSKE$I-%zWXEk`Q>@;x##UZpU+KBaG*75F9`sw zSwR6G10Yz60MP;qkym6q06do!zzh|PJRj>}JD%EOG1Xj1=J0oQ@W!*>k!0WhE+c2j zx+n1A%r16bI+ZzoXR5QccCqtlf#`dcfA^={=8rtRTuOWvHmTCPyFQ)XKeZF zK&ig?psXoGr*3>S@alwLRK(ffOY%13`lMU#akFt?=W5~gVrQ1(+Hi9|Dk6*;v7W?) zrug4YlAn|hsY}!qrm(2S7_7M00<}3+nPWTXiCc@^Cmo2uR=%V^(+u#M=YI*a@Q&}O zq>-UtFm1S@|E=fuLK;Oh5gDACm_B zg^(|u>R_r&ZT4;0Nb+>#-w6Wp%nUW$x|N=K%#=)k?f2IEd}k>r3RTjH#hX*9uD_d@B^pA?Sm7YIRBwdD-~ZxWfJ`JAyz^ zfmoQg@``(vz*sK?nT0o6wvE!1=N6T*4zf)OWW8a* zJ%EraN_6vwp&za0$2ypGx8>zm2YoI_o9@4$cbViUe~54`GuequU|3BM|Jfoi`1Rx3 zHcTZh0U`IY48~r@ASZdkDr)Y~GD9iM`1%!Bye}jRi0)4*xz(8Vrc8IBdw(FUtF5ac ziQ3>3g8SmvL<)!}7RUTWq-b{h`kM!iUZlQNQm zs9x9&n_^z7c6>N;!2ac9txvbEbQ2ZDxMvkd!;2H{Ow7}jqbTJD9*|K~t$`Su#vbwb zs$S)aW@vzRhWy3S+rw+9sJPvdRqX6`sc-%Wt`7Ux+JsA8BS3*Y@iQ|`;k_{5JF=`` w2=>~1^NG5h`(eTPTZNjI{#;9VEfB4nkSDGai>ExKEB_y09S;s@@{h^>4}9vr+5i9m literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_87.png b/results/single_circle/iter_87.png new file mode 100644 index 0000000000000000000000000000000000000000..222118d515a54f6f292e2734dc7ce6ac4e4981c1 GIT binary patch literal 1203 zcmcJO{WqHj6vyxLc;ZCLJXQ|F(!{*gsJFIjC#@t+8`cf=u6l}f+p&3xal9odPmQy! zRSo5|sL`s8q+L-v+7YqM(R!q3%<-FFOq z|DnZPOGt@QZQ;P-mxylq28@?;T9f4L1e2RmcBrG>QIo*r={iN_vcxr^b9GqYJMDxS zmcI^LNFKs_7Mt^%<@1@XS?v`?_^;YkwR<7n9}^SqAN9&VS4>*d3)8YzvJx#xVD`lS z5Va6zcTDu>)hGwV1qqC*ndRZbLZ5z=sJgupyIHLfJL?$dXr>tKi(ZVn|GVe(l+I@- zh7vB{ZAcd{cJ7f~I?n_=p-EPJ+4|0*FqDY!+tSS*56g?PVr4LVF?F1}davflM%Ku^ zpJbK0*3Gko1#aLlufF0f{rQo?2?zJYjZ{_3BkA@Hk6)BeRSm%r;Kl8eWw*ultY@1b zNVk2}=(1e4`6dMvE8k}j@ z>h~1+;VAKVKGR2{|E�Y1*eUzMtnw1QF3BGB+kTez2_Pxj71KKMp3H~b8P>_QWk;9c39B2#@ z^L*+L?bMIINE*U*`P<8i^q|w7>q0REl$tRSWx}Zb9bgR7z;^JMa>`0R-Zyc*6o(V4 z^y3(F>iej%`zNjr=j`>44DRtB*qLsBAWq|-vrqWBV>pNjY~0HVp0vKT!P~FLm~DU7 zp52%UA}D=SLJ9)JJWU-%5*1!p9T;?t-iiP*6x8G+G^~6(5otqv0TC6C1d|NR-E;PU zvi;PLRxFRi^D}EYR+7vK>^~zzrw+W zLOE@~{?=~Ewqi(XEucWC#JF6C68gE9ItB*Enrs^*brbWqB~p|KcSGOPVqg+U;tLVx zMM(k9PRx!S7o*p!RCJ-BrO7G|9@j0@$zOc3nEHZiqw}ya+%4DeF=7*5#n%rdq}TDv c0Cl5X=-SBSh{s6D+)IVPqd}Y>+3^Mc1EOis$^ZZW literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_88.png b/results/single_circle/iter_88.png new file mode 100644 index 0000000000000000000000000000000000000000..ec74ca67cb03e6e3fba6927a2e30a4111e176239 GIT binary patch literal 1216 zcmcIj{WqHj6u$2(;cZHr7*(H1R7bHn5k0zENsXzrNXI%_%G#kmyDe7n6)$qeP&sBh zl!_e3Dul6V(Nf8(?Kvo>zRD_?cBmOeeOB!CNA&)3?>YCJ=ef^$p8EsO+e3$9L;(OD z&r@!n0U*SP0H#T_z;9(?0HjP$x08N?(fP4IxW*R_YAy1&FobOIO-YS@aj3b>Y5q{N zqsaNeS7wvCf47NwVf?Y+zI+=YF+<-o=zg_tM0_`XDz2{vp`yIoSYOdXKy9MR1OJedtdZ_ET113o$9kl zF>z7#2!$WDcGk#1YGK?q5@~UDBVO!L;2@&w-90&<=rm)xNCw#BofeKg-iylXAtmhy}6LZ8@#ohQ%y)~uwyZye8BXk zB`a2aBTSx;AqX{QJovG(P>vzXfJhg_{%16J2=I=GH`PUC41e}^ zGtBHCzK1LL`nj3&CSlW89nM#GkQU3%Z29Yn`#qR^U_%=M4*{L-}rL7V( z$<1qY}sJ3W1n0TpoI?8U(uj-_#CaLCug=~#wo+k;2jBrpJN>gu%t50nc!FN4FxQ2%jcBKe{)=K- zjWW3HDt9A3mg`Y4FyRAkbo4i8{YAy$7zs1vE6k^hCr0ec_FK={(CIg#@Q(h^P`)|Fppt3|PW? z*`Ts-Wb%3e9g!ZsQW!clw?+oqISnp>ll=)pM9uc25s#2WWcto)GDK;oCpM@?RAaBA zt+D82goDIsO?Mp6;E3(O>g&+@)YjqsOi`1zXr$>t=_-orp2L`;KckQSm|Ps5LuwZ| lc!rM;@to%98*9 literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_89.png b/results/single_circle/iter_89.png new file mode 100644 index 0000000000000000000000000000000000000000..ca2e3ba6961b6e136f1a24940c0a65daf716d854 GIT binary patch literal 1179 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 B*-iie literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_94.png b/results/single_circle/iter_94.png new file mode 100644 index 0000000000000000000000000000000000000000..0aa49d30e12bd25bef71240ff6dac8a179a5e19c GIT binary patch literal 1202 zcmcIjX;V`N6umDA5CfE_g^98VfmYiTS?W+C0rH4ZNLhj`3K?b zaXHbW%QU~p%1iH{+@y%P6JV>s8sOmtL+Oz)|JFu}waLH+rH@>->yljLL zaQ#nEzS`zYbN&=Xs|u?dYWkDA#Uj^`4M9(p+w#u0{t*aZn?pV##KXaR9nZ?A4X^># zJ8o+cB%uR!49^-Dg^4Z+W_G9|;v9EV9vT3?nZXktzGkv--0Vea`mRqyB6IP{u8$Ka zcWf_x!#+NgOCG+Vjd?mC!}Kz;T6(3rdUR|IY3KYC;H zA#lP|xwQC4ZuB`ea2h`3s%Uvby>XgX@e;7xY*Wr|tZ>O>$!sn4j4pz%E}2h{%I2Lh zYNc5@QuA&qPo@dHUQuT}fCN0uULJgqNheFbPv07t2$n!)%cM01tuL!5G6s#SpV7%s zC2qCKvcW*Ai=XMD!2i0+TJ}N@@!i88&YQOLg@9WNN5Um=Bgx%g3-6HsHFRl8TLz24 zt}_MX$ABPD-%rBsF}m0Q1c>Dk0ENoor25$sd`-p~B*}ND7g30?Pkg8!fZ+LrprKh| zPH_r+Rn2v^Z}SUkGPz7lqQ2{VUyhk!UoyH+A4O1mN94jG00BJhC~wF(cqv4-%j4DS z(DRACeK?afbZy~hjV;g>zloUbY2mg?hhfeA@iHM7!ZsCU$4H}g23ln^ljdgFrJ0Y9DDJsWheB}ub^?^84yMk5WA-%`8gK7OS)jGB+vAp5dY_F;&X{kLz!@JQOezL0@ i4*7|n;EO*>{@tX3g4D@E!9M5qkC=PHhf~fDOZgwG&&(+R literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_95.png b/results/single_circle/iter_95.png new file mode 100644 index 0000000000000000000000000000000000000000..0c8fc05d3a8ef609a342062fbd221020db21f7a5 GIT binary patch literal 1181 zcmcIjjZaet5WiPiXo|oChu~OK1cZ*kU|WV8OnAjIgesphg@T}ffH)ZPRkgJblvvCZ z9bKqsq0Sgt889SRpoTJ*p&J8qLqPekd@2-DMnG)je|Zyuz+x^1p`o>8~E zK3XRTAcH-fKU)TB$0Sp9YVfA_n(Aq`EAYxLy!CMO$Gl|2PGk*a#5 zPk)oJo&ZQObwn0hknpV6$>$9zcdH)d$s|)u)<^l9a>0Qs7rs0_9C+%#=-BSh!9|{F4QmDM0DP-KGihBq5rs99( z7GJG)R%`~kBWml387)iaM#3~L`{LY@n1e||B_L_tVNGQ0)XDYQ@zf?VKC+|T0b*On zKDMOdBH#00G5P>Oca00vaR9>o&FR}vzyUWT*3ke1an08OB-i6@zkd;5G0)?B6Jk^E zupk6S)PN)#TbpJk5QTC#h#Wcx{cV^d1OgpMxbwl5dlm^>P|SM;!6SWgDToqU#u<{# znw#cxlil_hNHSTFomt`ef#Nn<^R&~b<2u$g69o20SjEt%taww#78*$w*R>Lltg;V> zG!I7ts#(c5_`$cx_4`JyAE)QjwrzaLe7!B^gccZDXn~M|k2C04v9vyA`N#6X{lJ!w zuGsN^F$?s2Jslx-@j-O_C)$AtZ9)!$?)G~)G2BxqM9>u`TIh7mF5FfHBJSFoj8x4~ z?mx~y!_}lq1AQ#_%0;F6?3@>LY$w%s^NsVX>10t6BW8WW;zaeC1v-@uRoTQDIzkN|41sumddhh!e28 zT>LfG;I>R19QsfUHv0GznuHS$+ASrz=oqowxoxAlAqD|C?)7tyg*n$t6STfh(KAM*bd z#VhSf^k1Cs``Of!^4sRHUeurYr_!Pv8e1#ml5#;r4lmEfMgqMIG_F@quLN$+y0c}VAk9aMeK?jZ6i@(n6ajq*n zYI-$Kg8{{e?7U#+U6K$7de-W!eS2?jW#h^2eQ!9khCUYQ#;q4`R|?sV)&t`x9$GEn ziGD0>5j?p`Mj~PAr-QeGP0gI_;#FB*1(&3l>2&BY+)i|u)?4ywO1f(K(t`vT2KL1j}J>RTv2Uw^Cvgtxvdlw z?bmp&8DyrHzNc9DSDp!(=VNe6xhZ(JOXJ;u2iPvv zt(cqY&V*kB;;fBFLZ;ME0PLnEG09F&!4Hy~CC-W> pq`OkG$iP=Kj`(~?gpYujNCEP2^fj*r+mw8;5C1YMM0zZ({C|Ukw`TwV literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_97.png b/results/single_circle/iter_97.png new file mode 100644 index 0000000000000000000000000000000000000000..e439c8d5e2eb2aaa8ff21d82d9ffe4761ec5c754 GIT binary patch literal 1242 zcmcIj`BPH|5Z;%B@Ic7GD2yVEQIIGhVJID?h9feOqY4DApj?UwYO3XM!X=Og73C06 zi&Snr5Dcf>G*GA`b>u#zKmtviN@c>S2qX-^GX*rma18`|TjhemX!84;p?b?kMAmImwjzA1$Hx zYS2T5-9^JL3dYP$4Irl_@}|x(L$!wKsRmEk1jPr1vah2iEY zyhnEGkO2zb?SFN8XQ+Jxe%tuLL7zmx4(FaL^bhNKDX>J1bxDxM*m#{q{slqUx{}SG zcNS$w@reX%|EgzpJzrN5XhYgJMbm@!%j029ejP%qe{VM=&9A(n)mB02?+mrnsS68V zY4=I)AK|sc@%=XR*M07=R7HLCDxys5bpB`coIjgJ1=sM8Ryt8x{E{qq+Nv;33Bgd0o7Q0(R|5Ej7@fNR>nm}yWXn6+5<{I}1Cb#MLwn6UJ zDW~HfYxB%OmZ#&X!M>)0KRb6VWI;W%{H-Px7XX*oaxTn%)SHgn752Uxdu1(CHl5T! zxGZyt;KQ1f*M>G;U}|jU^*SB_R-u>*@+-b4UWX#tyD0-C3@Tc-igHxZPgaI&EKuyC z6I-Op$Z(tsMq8bg-EW#aJFFF>h*^(Um&_AvwarA(bM~7z<+2rb|$`&Dw?2BjQ zXbpY+S`)Hi2b8{?K6+g=nVISs$c&32Mts!&dtmho2!5+&or9WKqg=F3FRdus%H586 KaB7^+C;ta!(B(w{ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_98.png b/results/single_circle/iter_98.png new file mode 100644 index 0000000000000000000000000000000000000000..99a6a491eb30785bfaa75ada7c4646b1f2f1a5e9 GIT binary patch literal 1186 zcmcJO`%jZ+6vxl|+Da*OeFRZ2^L0?* zDF)q!4gd_kKQ9CTA-@RF_LJe0tkxs|N(!In^Kt&d+QZ{%O8*1<7sqS|zq(M_IdAFz z!5DIDYKoBsX5&_8&)AmH)nCP1?Fp-_S2^_d$~vF8^CiJM4wK4ejvwvO;@04*L7rOsqgQ^hTYIR$!k3mK zsIjleI3Yh{!$%ahp4YCLOFXO@ubB*=chF_`1w=i5_M6K3Qv^40+*?1t+?D6Ntuh!F znmKcCX?zpeu&NkQt*C-J+T*-`dBcl=C=Tj(YL2ZNXO^-uZ@iAdZsO?Q8?MpcZ)>B< zC)bkN$doLjtxnV{yJ;B{#RfNB9~C9S$M;&K)Nh$oIPIZ-p)QK?u8#LZ@C0Y0UvoOw zu&mClHi>(lzSVmzFtGA^53qa2?1sczW>4m2GlT=*1(d82bdVUib@LJy+w7>jKISDIflFcFm$zDO$#ndabyh;YLU6 zYgXjJZlNfy6FcEBGBRpM!ACB79M|5F}{8hDD>`W;-cK`1kvApekG`Z3@PKH$GQx3dJrozyZ+Mx*0*V4K;pF zP+}`I+cn?b_()YE#oORTod~CZ*C4rpgaZ_aWh%T$Gb@E{cE@bEDN)ste*Yv|Dsfhz z^?99-=RR~+F1HH=6D_Qv5NJi?{(3HkAS&-qeavLnB_oPk)oYUv9p3j3zOLJ??vfd< zG;*y7Cw54h!4!&+!cr+jB28Q;f;MtnJ$o`$9l%Gh4&7!$RWbV0W+Qc)&U-+YzT~K2 z2PLpMWtoE<*h^TqI+;nBZ0@=HO>1~94@K(bV|_7Rk$ua-{ literal 0 HcmV?d00001 diff --git a/results/single_circle/iter_99.png b/results/single_circle/iter_99.png new file mode 100644 index 0000000000000000000000000000000000000000..66fd80cd0776d1e45d8f5a926c6172e6e5577c66 GIT binary patch literal 1199 zcmb`G|1;Zn9LHZtK8UO;C`HbR-m1h}&1PoS@@a~4n@CX%P1xPi9Y)kv@jX&srj?Z| z?P{FXiVP)Y$xb&-Hs5ajf+HhTi3w-sOKpgdCi~dm(AO{T*S%lQ*Yn=**F9ckEao{2 zk|PNKEJA_y1IRdyi6t=5As+yQd|! z8Nuvdf1u`iF7Z#@v{9L_ThH#Aakv=27!(97msg3Nt?wqSR)zcS@|2Srqg~gLF!#nR zdi`{HYI9Hou!Pk;Gi{kkqS%} zYu|nG?^@oZe<>N$)#+sjUU2+?JWt2&A3lm499}O`XlAR|vb2V+3?dN>C-z!T={O~V zv^ZdGoHjnBojXbeqK~d#%8a{{R$%nPt?IM`TZy*lXW0KXY5dJOu}$6q1XYj9b)61| z!CAfP=_Vlsx3YKj=bibm>y;#G2{siv$#@HUSh*005!;T%#%%(YN=6+h2>PYg5ao-Y ztP}FKSyLY?GHiDjzVBoO)yIt@VW%}bE*R&1M1v}0VYibT(E9VV&$2QqK&-sRJ>)&l z6kxP~RksZlXusZwaYg}I3{K9eX~y5(OcK?Q_PG-9;(-AQyXkr|G&YqL12N@`^g9$2 z1gOxEZoV|pX4hJF9;+?5Qt%+t5HA4W6@K0gpG5ftTET)WH-4FbNox*g*n-&;j@eA% z+)tjfqTd$v{Ry@LKLPzLED`MAK_HR;H3N3&S3%M&8qmo>TwB^p}wsP?zH6q4|aRmQOU|F_r@QubMKY% z5ipCj-QNlfsSn*7W4{~E??6XXHc-WHefc)|+Q*f~+3~q7|N7Cfy*EPnuYZUCcU0BO XL3-(*qE)FOb^jtHkQva|t-=WM=~afCK)!ejTiauEs1j_UtSG007q15eNi;e`B&SF?9Z- zsfC6DfvVOePPz_Pq*_wwmx))%F0b5KIoXLBh>h(Wfy6BT14=P|p_t?pB_tWxiAB`J zzS>NH#$PmIcJ?0DKvQR8R%T{423BTP)-R;Fv$H)f6O)^p8>6d*3DC~k(3a88(TwRo zxs2w{Hr8J>cJ|H|cD7Eu#Kwk3hQ zfZ3gmm)V_#g^kz-C}0kBCw6i%`hvKK?VUWnSijEtjwS*ujLct5UngQ43wNN2{(ll# zzBu$94QRU-`>f}!u~&s{}te1uWx5+>I8HaU?+Aqcl=^-65uAbwzIP`H2=EM z|9?0ZVkc`0gc6VQgVz==|R>ENq>Dj@E`>L|=F#YZpgD4}D`h8+$|N zuY2P!3pqO)TG)Px_#$*P{Ex=e(a;9y^kpj}eS42D*uq4B^$RvMF|_|r2_t zIG?Y~&9fF5761z0(l|1YR-V__@6%1-QL z473FryL>6h{NFGg4ga&KBhbnGi`~&!|Nm3>zjjAs0Yf84VjH6`v;L=+k;NDNmx5nz z@iia+fzEc;|IHAw!++WdFf(#~f%gCP^gmZacL7eGFNBjb(EiJ)7WQA0_T?a79ACl> z9lreGzu5)&0|1bm!0=!I9_aI_7X+T!d8zPe;|D6q{bU9O^+0%;8E?KLHcUmzmD^ku z*u8)pUu_T+C)j0O-%7-S|5gJ45MK|$eI6j!KsmO_Kqc{$K21vHf=L&e^J(L3U`WoR#omACk?8bEaO`{_6eU}y%So}mj+Q3@#5PK8UZKg(ZI3Jh3m}H?iTB-N!bnewo1`@E{^} zI_rGlr%r+!NdgH^f`(EGA<`jg$=;KsWD0jiAOf_UZ9_&e$8RRWg_P;x3vC`&1wGs# zv0v!*C>N;oEkZhHe$j*3lGM#)z};5?$0X0lmnk&?()R#{tQH74$Y#(Murgv`3(T*l zbLIX=oB%WL=>z#N`_<~Dz!`Yo&)n9thr8cis*kDqlQ&(0c}YMnFL|aZ0`WZKPUH=P z8NqD?nD<0yOMche*#<49GCmh@1}f=meEA$)^uM;Z31fAvvO&ZlNbySoKklEc?eXEJ zK`%oyJKc^Tk~6Z*a^+)hN@4^_{NhL@#=dlreJr}#k04}*a(0q)Vr>b~Q}4mf&IoVP zowm)IAy=UPFnZIYp%LQAI^G`?-i5Zr$=Otf81OK5Vp8l6RXa+*o$e zrkAlEXu+h}e%Qo!6vw%wFz4B^7K|j7eZ^5)3(MabyN&+>{8Z!Q_0I$#2-@p~j_Goj z&4=1?cdEx*RbexeiF1XmQUSI@ZZa1vhIzBF|Ihk!Nen`h}t6Z_8ZI- z@aI7z%THbP8iKIxp@J$C_5>l5QbFasF%kHvj;X zvPcH0wMfn9YKaCI^*p}nb8}+Ld?n1lkdW5;**>=I$~*QAD%@R%H*>lke3_J+>1*G& zb_0)QC@M=Q8%zhRt=KLL6G`lXF}1zCLFtCgUrBo#1-}o?{KRAfvwb}Ub1JrQT;^+j zW-;9+GQdK8&~p{lDBC%=$6~zZ;oH1cne`jxT5TCUjD9Tr+hZGfzNu=!QML0Pcjnwd zyM$i=qIux^{5bHoMaloi^{UkIpkwH~MEW)@d^+lt^bHj+nN#uY%E`(rD+ptd6k9j0 zGdu{Ij)!;Gov*%SWxg}s&&<$50OjZ1Z(^^U_tokx?#!$-wgPoMx|?$QVRx_iMBjqwR%XoB=_VGIo+Dkxvg(hlRJ_bf`e<_pF@ zuJYgCU+s?{Pc2D=g!!Um2Ymd&7Ob3*B>6}b|3SzQHU~Jq4tuNkEe^7U5gyo<_ znA?0qP}ExeyPGbqo@N9kdb5ace&OAD;o}e35VwZwFOiF8OTMC+WMX${uOpC7-UW4J z5ZTohXadN+N7V`GC(&Vd(QCU|jLV)-<%G7+aGfUdVHp~4`_(gLloW=c+qQw#t#P1-B7FHmxWUoVNUZD8FjMi zDD?95mwYo0hQ%%!t@j*RB2HuXnrX4>E$Ri?AlJk0yi@T*hMs<^qD zLTodL2(u3RtDF9=?Gc^c`X{|ku=&0K2md`_5*_mjo2hv<|3}DlQLZ-s9TH2hCJY=y zmK#LC(?ub%_eNOuYx~16ul#F+I$JGM@r;)QJxZ5JoW;Lxz$QtKcc1erBNPsc_(s^~6$S=( z7U`5DnLDu(;3aoo-DX&FE=_y-CkcXum%wPL!dgsjP@niMD%miAF;4>tm?4!NJ61hO ziKf|pQ)}HYv`?0;ZG6>$%Z(z~s-ofO?c__J1t{ESj&}dE!f<=mws}Ea^wFDM@)Naa z*uONqx#zARx%UR#D1&V1Lm++aSA~B(CSO%L^;3>R0jCgr|BrR3X^^QwC@A0NlgaVdvw zxVlQ_I4S&uhdo3VvNQl#XHe-7b6r*!zRy}RE7h8ZEo#vR3S3Y$zg>Ir(Ctqfwg{{$ z+O7{>7Ndm3H_>c;t8l&bb0TC{1_WY(h1`*_EAFsqg02MzJxi<21}BZ4i+TM9v*ynH zPa{7?qK`vHVBACkefZakiXALR!~?nq0ALRujv%p=c<(9G{!F8Wl(KLnq8+ScLw+5Q z--s{QjDA-jm$CK&_az1|-m?1E5laF&gwFPXN~^;&Zz>i>FgdIe7IHLz;XK4D^bax# zhh?Uf{2JR^-yxy?0U`C#A$L%-E2<^{A_o;k2R%}+p@3PS6BYiUbm13)(`()`qYeQH z-ml|h@?U>WB+o1krF19X#m%1x9f&}nVLiRsaJ06Alh?SMS526`-_0|1Ar;tJm;zx} zIou#nj<92^L@#1C_%`B+>L*VJ0s!ZyC3VeZ#oIfwmukwQzFT1x#xu0!CewhIpD;nG zVhS1^Pr+yR-Hh{4uCCkPl;E=}!(XW1j}Y2MsuMh#1clPx$92PvPW^ z=Yr#EL+c&J>bs+L9H6TB(JtK^ij^Cft13^ns5f2IuGa!0>h?YC8mW?u$cc5>c8Q{^ zET9C*95CEiKqpB+Ik?*VzH((c^kA;`X=&dwPd}%cPEZt|VAzj|ED82=% zwSI8u&GX3P8XZ}l<-22)zJt?wi?JqH3Zq%*%&6Fe#7E+jvfro|+^5gjRD^=-Gp@|Yc5|An=cW&r%ho3qkMa(tddQ#I;~=(I?6 z%cH(bzq8hALQl@J;+_KMxB?m~)6ZGT?VmLohI`>x6=}&8e$*xNnXUOv`Bs}*Ktk~= z*F>%KHd1rcLxYGDEQ$0;4t%cWbq9b}j?_p^uXj8cQS9_<1DqCJx-pwZheU;{PobV5 zc=D%M?(Zw5KvKnLZ2%TkK=tEL>S){R>z1>nC>+Jsk2FEN!7@y|qY6}hH&XZ7%v5f2 z?VD#-&`RldZRKCV|0>?2mYJ%13nxMgPgDv1vF4NH4i^$<%U~eItShhXYK?>(;8s2r zMTwn%JL>`fV2njFe(;kd(gc46Gyg3~IycrA!e-tJ5blm*i$!Mr`qlk688%JZ_eVI9 zRNWPpku^A7D6KQRQZH@`mdid$hc9j%Mn>TgQtNE1<-XHVmV*O2IC4n>c(|gmaRcs) zN+kSe!Cyj}pStppEr4yJTNQpzqpN52!M7FQR^H7SDBmOe-2=%d?TOxQ8#o?_C5%Ot zlyaG*;a7c()BRjAke5=6iS7yTM*l)9h&WNWqQ@2fn0pVJqHWqQ)XG`dOHleS?d>7l zx%=!YC8PSr#?MI7c?Y?V_OZrdm^96Jp!A9p92`)qb-CUaboM9DH_l4A)sR+Kg<4Nu zbVaS?*S6%i{6$sqdikeN@ z!0d($x1B{YnW>-v{XsA*)Re>-9ZnpLzThRc*BcLcBvELyqe1PpPH>o_8 zJr7oldz$E)#;}Bn?dFV*l;p!9*pFMKEu0XTf9Ee@X)Q7Baabt!(ZIhRsJ>CT+I(}4*A-rE;~NhkPMlaQWQx|*a8mBVdy))D zy=#RLSY&>ZgqI@JQ?|tySq`aif47d6JzS&VvE?m>RE5NT$C-QE*iL*eJQuE4C+U9aKh2j&uuVbA8?qW)YfKB<+@343_Z%EEU*wvU z^;(IdKh5mo2>kjA9UtVfm)AOk6{hK#%5z%CO2{j#eh?hPVYL%5^=lC{G|zEu2Z3D< z14i_h6g#M1bDDoYdkOA_x7B`Q1_JRpOchQ;To3c1|W=Y7~n_M2qH(loMAeRvvynHiL(6NqgG_q-iLsW2T{_eGr2iKZq zZ*Ol>N74JN*scCu7TXoXX6uuzCzD>`T=(H@WK04E*E`sMI~Wc0pZNB$h^NAa|L{xP z6N>0L=E}xI6qYX%x-~TYkpG(dFN-?yHIHph6GU0?D);lev|xnY=v&>W2`e0vyDDrt zW%)96&qW!~S7(xQNdp$s>yONNoY(oa6PVi`-_3?io=S&N0$UzlprzA?!Y2^v8@X zldAc8Hxxk(KGT^M7`One#XmV!rEs_3MfbadkPo*|$EV~IAz(*i%xrkp>Hp=#!x~^! ztdkEVv*?9$2Jvk*Xa}J@iij-0{Eok%(BKGNFzPLY;^>C~+n;*sM_J6_Hr>c5M?HGi zdHF*=)Th#*+exI}jKI8^mq!{pSmiqL*75XZOk9(+>0&xaNFVaJQ#;7bCh%EC9F(|Na`lfvw&*fW;f3QN_Q)qdB1PSsk>=Mj)3K>z|Iuo6Ni?}9ZZ?7x zpl>K0z<5!-=bgq|{Y+e}gHOa8e|5YdDOQfbGXXnAMKsJsbB5d47<5olV&s}WXeot(F28oGoo)< z)R2@NtrnbEB)=vvrOQs!gNwF$n;01?F9wfM()0x8R)@j(zQI=M4M3WGYa)Q86;N_V z*J`{oF>SBO$?u!E`TVgIN{bW542xb@1?$UFF~6W}8ScY)2dY|8qh zrg&zfqWCQcOvvo)GSvDWtQ)CmSn8DXHxwr?x6^Ah=a2W)mYvl|C-)^=PEY`Ughs)293<`)J+t%J=6s8h^gcEOUlA#480>`(CS za_@wTMz#qzB)LzARdjerH)ztwfgM}m2DL#v82Hd%`-Ki7IVP6MeKi1p0@6l}7|1 zmI>2!2zJJPd}z8md`|ur6HPROq3B_a-Ew-qQD{}{9|1tW0WYp13H|n@@7{VCgm$LT zHzA{L&`XF^6TbUu(5TSIZD*o<18Ez{_XJC22TyrP?SGiP8Y;n!F^rT*vE@uQ6J?7F z02232#gq?kmJ!f*&+?(q;^TN~`RI61?jHs;!kW4GbHiLJ>^2SN4M@HA_r%WjqddaN zkloa{LQ$Dz9{;HhH74jJScw>%z|wtv{Fk}la4^zmVg=$8X^KB2ZL(x3_X`KbfAWnq*`FiC?2$o(}&09gt9-{r!%Vm*9L5K+L+1Mm^O9+U)riPvZoW>#U# zw-5fdDd1Et%|B5$qB|W=NRP~xQN7jILENo)+v%LFWN=D9uZCdRYZ`*07oQk1>uPb? z)VJH`LOpjmi-^uADw0WxU6(P879B@eMPl5?x^tyV}mY6zqqG)gn; z2w%V5Mq+qf7jY>+b`}%Dej}Tk=!#1lX+rQT!{)SSwr}`8Htw#ZF6ZgowTfB61`m$J zC1XN=mTZoGsfZSmt4>ZGmGFBN$s*s+A)X6BoU@0;a=3#!4qWnSlkEB1B!+le_2Li) zQ0%0L#>7E0{YMp!x=1f-lUReHnGDinSC#~YehBfQfdiT-!uPhNrxwd3@g@ypz>f(! zP;V%`66>Bj`DUlvEXt=Hzj3@@$D5?a27*g&7%>@`Ox|P zd=WFGj0f}hVa|ErWId+LEeD+l`H_}h{4?GTl)S?g*OZ=sR?=WhDNizDu7Tb0Qp9#e zVm=n+obVEer6lThCj8F3Ni!bg6#lk68Is?dS2VjtZ%$n$^j*5hr7^^ngE}x@no*y2 z1%khQ2+8(}PT%r1_uwOymWi?$fJgRTgS1>{uZcsVaPlITt9_4Cn?d*E52K-ZcozFg zXO>kqsnP}EgCL(?-GD3qLi^Gj4q+r~c|4DXRlNc4BhC?odXwNma*@ddAZr2@`TfkVC)lDf5hkQ%RBP-hsr-LyNH+tF z@%T?aJ1+v$P8nI`M+N$A7wjvAsVW+G+>+WP>7}Aa_1xfCjl8}o_olpFWSSq`@ut4W zoEMcNZl`g5TGAHC3KOUAw@Y*TRD0VfQR3siCG(GqCQ6k7r=(l88&n43Zeb_+iTey3 z#t#^?^4Mp#I{ZWF&CRV8&~M~dd2*knt$bwu)cCnA`~XD*DD|6aeP)4ZVbz^e6O)x) zQTfys?Wp7+>gkQa_kCYQIvR|g3k1fp@U^5-f2~G8Kv3Qt-(m5F>X1m6Rt*D3bV`n> zluZKVh73x{kvH{umFaz*8nNs3#&;SKfxj+q;VIoRc1Q6ag`4!X? zerR|?U==7KuFQ*Wi=}q-Z_J(YluLIwEbD1~WJtmVOBON5T zZv|fajZzHr9N$`5o{)c;M0f$LEZq4KxLC}4d!eS)h0dR zN&{u+8=8WqPrhS=RLcAkK)Iv|mJ=R(4f?ak<&9J!n9Rb9r=#l93ro{K0?xAV`Gd+|O9ex)oDj?Z zo>~R?t2}J54fLwwx`A&MiY=Q9E-@0G3$-=Dhwv3mt;e6OaJBB8P$n>A)ObVe`d$N7 za5?Oq#<+GrDujxjtxav4AjDQa9YKl+Sh(O9TB`Kprw*E0;SVbbJs_~6paMlf_wYdl zXE3+mfN7a|yx;@gk41^Rz9{@{g{6=-=~3)l68WkC6m!~DaFwQ7?m7yFMa2*0+{0T} zzQwR3aaX3Er84>4*a@slv!*k0Ok}uxhbocuwMN_QeLBg= zsGdH;ZCd2^Hkjny!LT38 zfos>!{O~_xI{g|}GVwbupLJv8ewdLtcQ{(p=3RxAcCPHBg#CkB>XHawp>X13mzBs! zyFM%7)lU!uv`rl95ouu}DO9>YOLp`lGaNMIp!+?e;TE*Izpp&~fF6(U#L-d#oOJ*~ zNYvFC=*0ecJR{|rejRH3caBf+$!Pgn2( z=N@1u3SE*3;v~M9-@f_=6OLrH@k7|n+q(p@Ww2r~ANt}H;zJ{w^Ib>1|1nu(aUkZ- zc2eM)l1d=w`pq%9D=w!`h)~vjt>nHB0D!9%$%vFL6ERQ!3Cr<+H~xm>k2NGW=i>PG z;O=2e$RSrTOx4uB`>Nx$Hz=OKINFcx(aOlrbBKW zdzG|TDAw@{27a(ZHW`K4zx@MHfnH(gDLd;Ls`cKh!Hk)~_X-!9o1x~+0)5oiLYJ|- zOa3haT3c1=(@E2ZD3@HM>J=Yr+ftm}GMe+@_#|hZPBOdeVUixd%Y>DVsHS<`e3M@w zhE9fE95V&(WwE>*!CGi)Rwso7_=XO@wJQ)_sGdGg2cG=eAbAOw2vg$$GoX z=98v z>k$^4{r<`8v$;H3@_;DSyVV;_@q$jNh7ZIfmM3;l(Z56WFxW$69Q30*=i?t3l>NK5 z6+O`9u1+}%mt+aWlqYl#SsAXTI;J{%m1seQq|-Sa-;)Rfi|>Bq!CbD(b{MJ^)Tv-! z?ezo7N+TEMZeqga+Vf3peLWu$WCRaP20Ozgt=FPgpL(57f-x28Z;55rerdiWK$UPR zks+qL6{Lf)qok%o;ZNL+C$k`m4*O_ZcJpR}QF6=V-#%Hu$b_F#;H(4g3C-bXkNYHSAx|q(H|A~4!Gc*|0 zGapJ10rbl~gbR`7o(XRfPIzPttfead{b(BqxC3D4B?)&Ec{C&KTA57<84Bg+?!fRI zMacz6F|V%=_D1(KiT~p2T>vf)aQGnn`W9Tx#{CZA_wK!P9v63FWl*GcQq3@@=;TNK5>mXfeiR#q5sJoFih=kKhDHNR?mU~jU z9z;AGN>=x$YT9Br+~GqQ&15>TF_8!6#~^7wEa`nBjB03i{=7~tEH1rUmmRvY^gC9x zh<~!6RUGMMAW5}rUCW=c+{%2DjKP_u4kA|BqkC*42nKo|RpU%Fahe!{^s!Vb$n3VA z@iCS|@6Pq88rn&{6vbnk-q=xIPOFs~*0*Xn-T-{kaa`we zu4Cb~hVXb=17f<6=Q}*o?D`=(;MS=Z&!@{b!J7A02)i8(+=cu(r2J`ogLez5lIJa= zdU5_kc&QxFSh<+h2D%1dpDs+`}WZ6pFl zwsykFTtD1wrM*hWLmTg#cV=n~L4SC5fXJOCRPb7#Gq>uP@9ebWM^8F?eh>e~%$`P* zTsE}vLhau;Xs4Q8KqJjdYJ7-IK8{G|CjSm+hOI7A9~SO_!8_x4H(CgaCh7SxzZQ+6 zhCZlwNxfZlSbxKs!JZ_K+3)N!FqnG!&#LHTH))wIuS>y*JXUtUhZCBzO`DvGgL=Y9 z%*d#IZHQ8c>@&Jg5*Z~(KsERb(O(C(v8J@!|4Lw)WN8yRHSpN6)FEGUlIUum4DGaa zb}y-DI6+eCdP-U`EMwmIK&PM4??o4+)Kjo>d1V9>;YD3{tl*h(Uu!kLs9f4wA%0au zaRv<)ArSlq+bW5FqH7EuEVlZ9K0CQ&LmbR^jt6qxMr{gQ-_{q_+e}xD)iD5FMJDnJfyF$%1zgGrk4dKpfBmchC!|=CTdB#B|vu{^Rz9gtR zcf`R>H8D{~e9j&(*)Mcy;pxcIXx+YYlac1NlsbzpCW_8WV4M{4MRJSEg;sFxwxMYI z!BY>NGDQ77p&o|rHqz4el%`9Ktn$e(IFU_6hfJ&f5Ds6D@dw>4GmXpbh#{k2A%3BB zj(iQ19p?9541TS2TRW(eX4$Q_m4rW`(;Rokdw8tOM%#{iC6RwJi;T2d5-p4;J3Wx% zU<$J|VQ`g#3_?o_{X|(AamJAq<}N_Ca5+P@5sW|k$WejN%!VFkk5Kc?j_48$rsqBW zSLYYGcZA9P&laEg+oZc%#;zC$&y;)}V5C`?)}MnyviWF~us>xYxGP81>lIIwdN(~a z)0;1R#uFI|Pg0DG=0x`><(?b&l&V>|`j%4 zfukPq=c>r3$B86UKdu@_AIRhc*2=s{C8S4H4xM?aMXM>dqSou2U1|;84Wl9qs|S!A zM86(Y$MSv?;9BDMgtAYh@M}2X%Erup(8?L=z3<~!%wq5_GGA?cKXr3kDBS$Gzum%x zF8%a9i^kQQG*C?Q8@`MAe!f8HtZ%j3fw(?Tc>Q9;u|%9IPHoLUWu4WY&`V*sy)DPt z+_3y3>IuTZRF2L6e(W1uA{?Er0Md+I>thCY6}-tcRG0Gk3AaWB1Q4&+U$;Xy`OPQ~ zRY5)zN-UOL(vnIVhNnq8Ctf&AR9RH{EOb5FO=jENhQ%_L9&)fLE%TUAz>Ccy0?t%Wmz6M|EMLrzd;m43R+VC+6fEIWH~-@7HobSBgC_E!KIVHg-ps&>d*LHLq`^>e)>- z=$BI*Za;i`arDoEjiEG9<5m12VgIS`_X{nBqnn~vP)uRCULzEoTr+FSq5)oRd>7iE zc}tobL%3{$)wQp5i@)bTNK^6rtijfa@)AI5iQ3Nm9|f738}4Q?t8bTCF4t;EwshUOS7pD#1E)M&A>tN{Zb_`M8 z=P)KxQ{QGRY#*3C>o3Y2;A`la+vYt=Sf{a!Zgf6+*D3&NQ5L@I*BtKay%5_g9u)!c zUKb#_wEFiGo+eT&0TEeo5OO_L$rOLLS%SN{|D>mHch<+Sqat|6&~M~mhel~x1UXU; zY~!?_$6`j5Ry=lIu3e7QH+HiUULOj4H5e-$dHFAb7soe4C~M%$i;JYU{y#pOPeI-BSt(Hbnq%(^wZ++mqTlO|5lYQ9me3mHq| z&o@uLzqyvCzx5?r?4tap5QYU}Z!4qpefEL2W1_@0X;J?xd$`4{jJY&}xZ-{oVao)P{to!GjH_~iFQNz?K#>`@M( z6u7?cV8jtB+NiyLN|x%bOebSj!o^>g6S1&Ig~VhJ&azz`Tg zeb69I{g&VLBw+Y~%h{c0O$B+DK7tchF@@(F-iiLa$D^drC|MA*I#8BXMiD))bA~;o zSU;jBrtQ5vLcdv|em?cSef9A+9ahqglEUU(F7vzoA-^eDkX{qQ2h&&l%?`I%=ufV% zd{Y0?l<66zDN-o;)Cj;zcUvo)Pg zQCiF`!tG*;79RFAjNg5EIK?HyFqAYjTh~Y+2rC?w*a|HxO-gn@^vn?9?muX$9^`v% z>^sZ+h7!GAUvjViRi(IypCjX4-V9NC^zbp|Ty(i%2$w*d{4?Sm$K;Z|aIp9q59zj8 zxTw-|$z0GBLR1`=U}Xd<+_dw2N-4y>MKo=-#ZOFt>p1!C)GTv*JICULeGRcP+1fjw z!QV+u6vSZzC^p=<-#D$9CdG_=L+RN`Uu_B-hA>UtmoTl}LkaFE^ftJsXPfY>{*|Tz z#9Xm)oUe$HsA8)udGp5##93-IRUNK#fj}2$Pa(T&#>Op_%YkcQDq5{9C`}-9K2d%e zM#_otFcga?YCipYiB2(53qu}I<7!*kG-WhJe|`-*olYXZg3A z3@8YyIu5Igoso3S&RO4{*fZoAZ1Q#@he((z+q!8pLL18%)qyn^8uY>&3#^+-<^BNs zjfyb=Z`F$bRT!{xQ!9aRz8qNtA)}_8voz1UKc`mPdtyYoEmCDJzE19)unZ0P14a4? z({?LTdGLbdPdYNo`PW;X4lHN*e>UwEz{i$ZSP$Rt#$|VMMNpn4mkbgP_)--dtYmVW z0u(gxkk!!~4YJK-iV-xb-kgspHf@tU^jCRG6(sk4NBkBao;rfNt1n&5ZyMAarxZr# z{3L^`29yUZu)g`m*Q-_jdF%#uvtB$CTxvTZrjJ{8t6@Q5wHqZeTBa#jLhA6KLa7Vwlfg+;rFGjV9Of4yX>;c^VJ#En7lOKK32Qv{93ar9& zgPeX6c?GXX8JTrC7UuG~@KhRyRf&HS??_}$f0@zbwy4X>%KK(@NI(+25GP@3VbJL6 z$TN8hxa@{Ory3aOM7SP5P<})qUy+f^Xvc3n)|pNa9qzV4RN-frnl@%XZp26RR&R~G z9r)>~|DQTM-`Ucal|oxkzoFQ|vqwZBbOzA#LJ zzH7WtjLOD!=XAjn0X;m)S^?>TE?WRYlQI?)xh>yLvaSus4WU>iE!v$I*a|3E$@ZJp zf>V#u8bZxvUk7WJHmrj-a|B-fqmf&EtClKcar9r7WsPqD+oO$KL8yCpg*yiv1%t_r z;(_tl!~3MU(`Q6Z97pfc;dZ&&vvxKD6*h#(?H_11SRx{|6~PAD$e-G_e>81^_66kp zv@84?kcf8jpE6^qoo7@o+QyB`?~d|W8GhH+{XPDb^&oR~(3jBEE4n?Zwe^N+#Ny*o z{h-%Qy@|IWi5N*=5k*1k!$yG9!DraYeNr&op}i7n%o@=1w4k|aqUH{~eD`1OULIqY z?GGTzM$yU&eG*EKKH+Tp=~u*FkjR)BtOT>|ON*~a7ewR_V38l&TKQyOFFe_(x1kYO z!n7~^To}7}|I^ag)ZT#vJXw@Fa-zVhf*c`0U$D4?QhGPMqRw@KjG(0(f(*@by;c-W zp5^R(85xn82cgrydBLDfR5#0U#BAkrMN+VB)RjZr>2T+Epba}@aUSwI5sjf4^{1F1 zM`P@Gi!8)~JDOyaIrXIAQGn2#&nO96DW-I>qhj}Ou&2Dj{x04a|Kc~^vg*{mBckzT zHz)aAUehfw0rB^FXUX~SAQ3Hu%4RAwjNj?lpydDBnVn;=jUxVyM0R zCk^un!p^P4zf6N7Hf=LR7rvlh{HW1A=4^zJYs&6(HeQ-K%TAY6B{&vecZCgz#9i$^ z%943n>$atK_M54;@3ETOEpSmNdJG^& z816F*^A-=PuqAv)uBqin|7@LBz1pC7bElr-KN^@x9gW;OYY&{KZ3{B1M~ICa!oH4x z>#_<(;qyZ(BSnE@O;>;COHByi3s8VSwEQm-{xP<{0vHm>$q!S8@J^&0;-q&G&sb3Z zf-LIv04>ZG$KKr!SMn%gwiwpVeTeU*hj|OdOEHx(q~5fbw8d1(=PlzuhPD1}ZkcL@ z&GR~c_E;TWsqnf$f;sm{N}n$mU`}!oK=Du;&0AQjiK&~QVv{#wp z6X!13LV-!0?;IzY2_8!X6+D%6ksq`4Z|EFm7q)B7R)J%|7@nB7PPPh!YR#>K-=S5u zhA7UL@T6DLGjO-brzvm2*qN9$Rxy7{z+y@e7+*<50Y$Mn`uYP04QS`peZG74qCTl8 zll5Bj{{!m5!m)P$E3Snl_i?6fdcJLIJpL?*dOu%J4rxsP=CgvkZ+c`fm9?k%NFC(PuGdSMcFM0ZC|my2r^)CP+?SiUnf;F-p`A&sMP ztog%*MAt0ItZK?qI>5xaMfUZ}JEzyu|{8st3=s|<2ADYKL5@?j?nNn?1i zVE~xXgX5r~3#1gQ+sa!)q>{gYfF64|M^tl8osHB&zV5E+~9cVt1A|3uMtB zB4}3?NWZV-Pye%5aEiOeA6z$`A{_jP;wa0Tk-K6y&iIcTg_#+=1JwL8ZDPS$C3||F zSlt0?&Fp5^zo>7gFKd;_I*@A>b6DuXct33zthD6%A`VU-l>KH=sffXI>CX)AWUo8@ z-V#TA)4S$6t@S1F!k$Q54RhMQGC4vb8B<@G9P9sICTCOKgxb>Mpjge_-Reis;qYa` z5Iqbe+vhx?c#Mid9xN%h$xn*O3y9) zy@x}6c%%PDv^R?qAFiY96Y(@9?QW|DL5+y<`oWlGUFp2Yq6p{w6QOvKI)y0-ST6Ip z9NQ50tTbx{A6t|X9aYaykBlyAt;%}mHN71EHKgf@YXk%#38d5-hj-y8so8L~#keFq zJ53j&k&<_R|gYkLbeJ#7@wYGkba2E zf>mx%(u-UFCe6rT`^DDf90OMbgw?+Ah+Hw+e0OGSQ=)znG)wCrIzxR0vMK zLzYCO?v&2ZC)gif27iWh5Chx^@98CNGg2GUb(;J;KgE4Cf zgIE(Y;UR6FZlI@+AX4QNP=x?NJmw0>HS|k*xX=~}>z6xJNmGVEyb3fPqo7}m=D!C& zm}&{SB0vC|%$s}TX%2pQ+i^KCveLbk%Ck1Xf*p;$y8X#-bCJ|t?#H0T{~W5$LVr9j z(4N`r>EMez3g_b*Qyi58ZXiF#?>D_peA?B;?@34y<-A5+l^Ua<5`2=@=4F zhVtmY#mnx8`qx}Cij_K~-N5!+pS7U*n*hg7+2lz=@~wq*^RM}}n@bS72)k8-ba}sX z&;t&w`kPv(R#ac!Ce);A&y$8szI>$7o%TPXy8w%_ma8!@%XLp#ovcw-E-iKQo@kLf z$ML#=7Yg&g%_@*50?0PT<22l@fW_6u*8c;AKzhG^3C^e~n^}R$zw4E$4z`IpVRHRt zst2~0IMO|79zd$MY7egO*c0a_6McAq2nD|epGPV-&D9s~v(#ZD^;)L30PYlFkbEQl zKe0U>%lhZulN;HfFqsNs$mB7=$w@}gi~W~oRh1GndY#KP8kYO()#5C&>rE**Ux%ND zW>om?nl&Sa=PY1L-EmzWNjkZPG6cw2e9>B%H;$H`!orz59_j+#$;7V=noX4S7pH(c zdXrV7fYk{4DO*0e zfvm)zm;FSx=b-Hh`(y*6xqE@DEMJ|`GLkLCoOH;TE1%?z&FQ8}yo+AX%g~814Tr)f z?>{>38p77aFoLI-8g~wJ!|`#maX!CpqPo5cs6t{YY{9`S3o6ET3u$?PkI;F}P+vJg zj9JWR9>`?l8%0{B^|U5JS?0uUbQ_NKu-xUD7?m1=%`<7W_FfRh@1U^p%CQc zU^`_ z1%H54#cTwug0MymfY;G%&5{nimmH7n%WefSa;19mT5gpCfKBeAWB~awd^`Epqr_El z?ZY)$_jz_P3=Dl9d^1!AJ=mCpmF}0@-+A|Z8FMte>D)&DYZ}$3NoDC@lTenHW(GM9Azz{w0-D?Xz!4s4#!FJl-7+5DcYgJ;cDQbm8^OqaHoaX zN(K}6Rr}4@MOax?6#7`1_{r9Wb)LF~fgX?uWB<5Z%cAb|?u+1n)VlB%-|Dt|7_R>jW-dHU1fX zOL}SH7*(J-qY}Jo_HAl_sfz<0Gnq03R{0UfT0)~`I;cIH$<_buCXD%`NU4tikfAY~ zA(hOIK_^w}r(IHf{@H|`!l4Npkj9vx)wWU5NZ$E5qJn+)YsrBoxpq7d`NSG8e|Xr# zfi~+k-2|38Yt-6Yt{l|XbeQ9Pl)ob^E`8n;V&i2UF@qEUFRx>>21ChEiM)&!%OQK6 zp+48dMcsbvAA!Er6AaUio^QCq{ra5>3t*SyPav=SlFJ+Txt6v)*CA!jup3RAif1GR zgdw+7?X1HcD%UZoc&}99WLEXob8}4f9EXg_4`>I_Q=QYugX$O_rvtzA2HNb!#y!uJ zhxTORb$cpI!iiQnh_wA8>TX$XJ%7zHCptp3N%*ZY2*}fUtT7hA4~2M1Sg2w|K{x8B zP?>UUa5C-%G($187IDVEbZh`V%2qgBarAJD0bIy6l_lId?6CIQjF3msR)BNSH4O@R8=(zkacW*608L z2M0l(>_rtU8vg(QPYL_kYSpPqK*-%6kHSUJxW4AH10{RblK7-I7dscqZHvHT%mV&{ zO9Sb3R-VJ3koY4wS!1!3Gk=o~x0MQGu~a9OBUC`z_9 zqO$ZF3xNGGw?QPkozTAzACOmHc2Qlzt$u$4nttmt_KvqC8GV`<5a8tDh{L=fBaU|z z6ZhS}SZ`H0EJA^N)cH{=+tS%gM~3O0Krmr~M?(awq$wp8h| zK_uKLzsC)5y8teq90~9VVFbVM9=SV~$&q+O&s-IgjE2yXj|Fp1Cqgt>4Q#Lf=Q_3V zT`7rKd}lYr0|Z9A`$BD$#KhcDRo3-OI!lO(Kq(59pj|B{e0OBZL}$2KzBJaJ<-?}kUhfam}QuNS?~KqjN}fB+q16Tn~s z8aS`s-~EV2lR}&Y6>wQRkuhIT)yU8dHQAi5z`$Jxng*6T>r;0VaZJiLf~sqaX)h+6 zk%xL9M%{k>_!a$~SuPU3*Cro;`UK^z2r>(yW0TlC2o1&B3cm9Kg!uyA%d3hJ$F3L` zW~s~m586w4&$7ZXdTDmM`J5}xmU?}^tseMXd(~XaKYdVBjc7W+a@jluvt{#qWprp_ z$Lm2Vd|U8UVm^=X{N=JfUtw2!Em$SD;^EGx!9D%|F;}WvGtp$6*{ch!aN*9V@;xR# z1p!vT?=gc>Y5yQI&K#yNsTd4eeV7%rf$PkAI|2_idS_KMIw=R*#iy=AikuAxf>KpO zJE)@CRioX|nlkgLiHgCj-81g+wp?-)avhahk96%e4Q2&_ob@orVNUv3g0iwS%tL6k z{m$TbHPTt0!qVYGMFd$Qy4j!L4Z9nK|CZqZ^adq~VK6(`YrHO>WCT@t#qw;X>j0ffeZw0B=f{M;%W#d-`@?pr#DT>p{W(8~b;FcSMe!P|<1%IANnLHvv zv!t}UobOT0>w#D$P+4}6s9W6yy>S^3Z?SO%A+@(-WVje+2_k`bRQ+H=~9&o!G_()6kys3S(}J<#EM4hT~>2i&_t|E z&l2e)2miO~C>6>{;&3fE=m|QQ)h0yZ90*dh@&SqRp zP|<3MFj>({wtLoB8!UYkC>Mjv%L~r%7}}7nY&>|`9;Pjyf9ly0!l}R#V{XN%|d$~@l+!X&^1#sbmVyc9^3g| zDZQ4!#t_RvM`(f!E(1pW>@YF{oRU_*oXgN3jD7NsU}rft{bLRl^2M7T`)&%xL0uOx zMa~(`m&*F^?E}zZ^ClrY z2+@|>HeV$LhK4uxjaN=7@>d*O1;aD95DZh%1%vC7?=z$|X1S87X$?=WQ=Ub|cL)-B z?JkL)s3~|~7^ilY%rf03#Fv%Bk^_0C51Zv5Bre?8ym7=NmO` zlIu&p?fv=Cg9IDylBJKx%HL!(U{}L}9`gSfr^apr9##M#{{k^erGgzN$ON$ce>-;p z#T|7_F$Udzx3Q$}03xEpAWYB9~? zr3$7{QFU1j<@9_Z0l4kVeGCKx<=qv|N6-i67s8kXEB@xpjz24V;t@M6?O9XXji8JN z@O;!!IwwY)PV5VxfEn$4;)$E}k%%Mdm8-z?S_uy%ShVF7%&m2Ht**yBccZgB7(>%| z$qw7Xh$ByK^db*3Yz6{Qp_8_-8LG#@UiNRm_q^=JC;uf-U(f!KO@oN}2Wp+}7RV!N znJ+Sd*N@<|9kOR~1>ab%5pT?uMj6ZNTK6spRTba-fB*mm6ak+LbV08G08b3*D^kO# zg+f5UZMcGy;R@G_ML@K4AWUO1#jE4`tA5hQDB%c1`%}E>?QlfSH|@RXjNbztR~--6 zit_{ZFxR>%WZI6J6bnhUE+6c z8}T4)Bqnk!`3S52@kaH|(X0_Mo_JbY8af9ecif8I>OzyHE96^Ms)Q=3D;WU&CW542 zi+KNB)N!2(R`70zYtb1(Woo7kA;+pHL|<@}=i(u0`N-$tRmG4qOB(nUVZdO)yZn;q zce`Ul}+@A8YrAHw?BxKwGi@m(1qL!S3ZmT(ok z5@I>Bq+nPp9F6S6b@`7@7HL{WO2Fo?5Wm0y(CcHn(1|Rgg;;P#nTsu16y^K!2-hnW z!)r6uM)E{(#CBvwltS~J+TsN{F<~JZQ|!)MnFOkPp|g2w3{%Z1<-8&kg5u-<2VH7N zG&~L!te)mp#RY%_>P9UL;%|69G|70A(_=1Uuaxh9f^h8Bo zICWgy#RIZg?WO%N1T*`!fT_P?h45hJCAiq4ZselatJZ`_8E77r=QZy+6FJ z#U>LE3#C1m^kqnSyd*MFIL~YZo zv%+~&%dxhYNANE?=9SfBm%x7ZDc${StKs;%LPPaGf=pYa_^())%!CTkFci-DVC|pE zwcj>=mHq8W2SG<;L#_j=unM3n+6<&vUJRl4;IXqZhOmdK3WrxTnEY2$Y)Eip04>QA{1AP z0@DRVVoC5QH8|LDJQ!?!twgcmJnq5~3oM7LE4^tHz2J1A&l#feZ&eU0{*^;dQ?di5 z5DCkXv>4Z#VxC9nKHs<&*-V6L?#}xdX}&{vHjTQep0!K8@`((pDS_rU8Gx)lr|WKWKS)?T4@d z(+uk@Y~f9eE#))*t_76paJm9eg6{FqBw3Lh&tx;_L3ilGjc0 z0n2|v=A-nW^UcYfk)RTxar+~*09G5yIY_cGh~v^5c)PQfUC$}@4(0)nW|SXa);NeS zLG)Ojw$WY|>d*D??!DM-*4+yj3I_olLj`(X6*45qNcd{>fdBvnHvyjwYC*3608a_U z1=&2l>aP3E#=!CjvkT1senVqrP5Met=^^;xu#fNW05GE@`#x{ z*a9ZQWl(m|7dw}6j#$@Pl_(EZdhX77V!i?Vpo9p;VaD>GiuykMo+IVOeT-^7aU zt`_$*ia=4Q!cC%Lgqg@fm}h3g6+?n35;<5q1+OPCQ5(oNdH2#(O}?Z1lh1FCIAF~` zYzm!3`3rHJZs5}8hj7xe9qmqv3+Shp{d-eQaoaU(rH|CJ4n)})Uq>bvQ?Wyf_MjG+ z@c(f!fZ)$9bTJN`nftp$E0&a&97UDi`p!&39O-%fu`ZuTN z4Bu}fC~1IJ0Gt1x*#1G!Z#5D_+Xd+n*>N5RX|_NvN9kv<6HOoLjPkuv8b(W_}b-$xK7bsHUU_K*G|A{SqlxGsDR`cCg9^qswfH?RsAz4a?kh+ib z@YgxVi*6L& zVRH-n5Em2$nptEs?|%>%Y^WYC9&>?POeQL3$x>&RzX4TgGV?)4jt`ZsPLVRqE_*jB zg-V7K|NiatK+&GzVCzwKPn*`6uSp8$GdF+XEs|$Pop7;vZh;Xp2C5R@)*2o&E-FsF zz=WjNpSEZi#cSlN<8eU~8`0%AZ|TFwzX`yh1fWaCY+^Rc@*GhSpp^xi%Y$jE3mn5zJ@C$G7a!edRDP!i?p+HiOCTO7$6PKxI!?hm>1h{QmZ2BF2YI!NV{0ss1F!R%XeL32T? zYs$!xS~HV;MSuxeRkU7z(fF@pa8oYC43%42n>lwS;Ur+w@W2IjbhIGfuw^vy*5Ik# z$_4)P_hJ8EtGctu%FzVJW@nv^IM)&f2LVW(vXb+kq1T)itYCdtQBoz*K= zw%zg)uMKci0tkjq(CSi(L@-*m_gFhZvJ+kY&v3T)0)C6TC}^Bk6gWT@niSl_Pa5?V z!DkzQQY|w&GP;gptXd>%l-R6LKbGBkumH4q)}u?%_$}e#mwE4k7-Q*LXg}QgByz9r z%F`eYI%o(`Qm=*OvboElG}Tw|O`oDnRQJC?5!?Wl)HQJ! zXRp)qS5!e2;%q44?`l);*|vQ#`*xtNQi8BEZj&r6&#HYFa;a`n-IHL6dltP$Ks~V` zQ(?8d^-oIo9kOYywQeg^~4B3Oi5hl^35PbH`*{4Z(apt&Ie;!=Z`X z+#sR?-ZIl<1_J`rFoseGC_T}_22+M^uEa%C;0gzc$jzj*7iy8bx!wL8Ga29X+*33V z8M^rR&%-}91bwD=nTwv@}00;@LhH$ESxEu-smc`4Y@ zM@3=_bkLwL=l&C^5s^*#S9N`; za(QZxF2u(NX!S%r3EH+|w2GE+xWG-?xCBoG!e#(1Pn>qWf)K2Z;aess#el+C4gwWo ztMnI(d@bg1Ru0f;2sY)|e_`tN7&=wZ*{MLh>e+tJAjt6~TTHg67Zo%l#{y#1Zg~R9 zYI2(HHKhK=oM`OXQt&@z`$!{~iXG31O z>vR_{M;7jQr%YIYrsfF3els=+Z2v|L7E$B9@Fy+$CJA+uekZ*!XRmeG)STi|zU=dxMJU!Pz}#=Z z$R7~HjzjR!CFram7*Q^(F=yFKXKATp`hqb-A2pm%&TR-?HmDq+#Z}a6M0bN65d%oo zcbFPq*Iz;T=H=Y0m3J3i{QrR#PkGqD!H#%v!r}gDoHkio`eFn^-JbQ z1r!5$4S73RKbe88Ha9qh_o2hL99}i|w!)*(yJPaMmPZ=~sL9#4sEtq@#?3Z{n$po^ zMVA!mmFZ?G)*wRdy7{~YJw&1fCVZ%&;boCkX4Xdj&l(GTnER;5$enTrWHM|Q!9MRv z=yy)|2X;#+nuGxB2(63fn@nME8Yk3t=21$ucTIQRmePM<8gS>Ro0&<5L#hxILNYvU zYohlT`h&Wxg7Di^Mq!B#j8Py2xLidi79veVAjRQhX28ktQovU&x-j0(0AOvCfIt-q}v0UFSn@GB&U;itYk6`JF zo}%HeScVbBjZ+n+eYRYEzUaanOtC=URkFob-Us8aLBhjb000HHL7y;16)YP6002)5 z2C>IMWwx(D5uemy_3RYInz%Nj0pU zaSV`-*mi3Y$?wwkrXlr8!h)aA-5+gmSmZ^=d3WBRE&|$2|7U7)v42D*KE&N{k9J7NcTDs9uWB%L zRc#Rgi@P2h7$NgC>anr@5@4YUQ84t3OJ?8IwlYz9D*q|}v)8uJ3h1U?P97(ggh#FC5-i*~_p<4W7?mcl$y%9%gS8t%Be1n2Y|?EeA7hIY zexngY(GJW6w8nhMMDXMA&M*Mvpc~BCLI;^F2!MAj5IbJp;Wuu6!0XBc_otemtN_FO z6F`o_Bd4U?gc%WKfp_7DD4G{LuIV;h4*XENP2ap7-S;SS(3$)v&2mJq`RWgr1YMR@ zJ20N`oD9vVeVI!nHm#$ zS4b|pv#Bld|Nc^3(rtk5L@|XB#(^P$FOB2)K})y#k_KT_?zcOb6>4bg1^55&dvd#x z(X+$%B-%81rP?-tH9|4-;h+Q@i6g<2+u_LMASF^4AR1x_XP~MbM|XYT4auDipT64) ze34IBS|o=>G7S1aIo2<5nR0MC>!bL|UEMc8>_j^6R!Zo6(&s?TR*i?kN0ce;t@M-@ z=dLWKl^_c?xP74{k{21>Z$llelv8inbZS+e;C*sE>Zwt}>fhwY(aAolg%%o;JOk+C zuj!Mjccd%GhP^9onD+&VH$7XEsp?esBAgj~?=g(0k-E#5__DENY&(dhWzSeG+#PH6 zKjm!3pO&Jj_s5*nk}5|dmUTUZ!+91+41a}Qc_laJ*>D8rfqz&!fO2>R(ayhSmS7m3+X}h`Ep3ZNEpc zy-~bOAHli8BHJAyOw;+iprt1vteKwc7O)eh)vWoGDfavAye|teJN@h@`o9Q{X+rGm zdJ6^yT&*WKGLl|5ArP`y#!1S#UWWG)GP@b40r2q&XSf;YC+53J8bYR z;xiY+p{rPJdZ#@=u3)Q7#tVt=_F-I#qbL5C!QK#3gAM#PA%ferpn*@ud~0?w7{=uC z<4eAN;ai_^REBSkCeV%LS$zbkCLdP%z)co$Tto6l*YIjVRfi>{Jd$OEFC(tve@o9Y z#61z1$O#Jpux|$$syPYn)2%g`Pnd=y1fMicHEb4TJsfDG-eM3z8miS~ z5sLqFx}EntsY6r_r%)dbeO3BkE%^B9fjBWf_^;A<_ko7&Y}-R`8Y_+rPr2sbk{;h=$%i<-MIOd#@xVGrL54Qol{ariRoH;4 zaS`ViG4okii7bsy1!&n~quby7kTwL0_;j?`T)Y$yopOz%6a1+9qG>tz^9TR{1!V!B zPjo@A002)3{L=kt7RLGIrS<$gZmL<`$d^sik=GG(!42w{jSp$_jwBb`bU1|SZ)^~B ziA+@EhJQn?iWU}Qz6a1e~g_-w*?GCiwPUCF4*HDyT$nE zdimA=@0pcX-pfAmFmkzMlx`EVqgLxhvVr{I$H7NIIAB2rG>VeMJrq)0Ud6H?EMFezPhycimd0el|LW}8PXR#)-8*Tx#U@S%$ zy3-o`hXRO$X6YQg`e@ljFm|CqH8GevoynkumkEjAJVnr|hM&Q*>0lIbT$1_lq^u3Z zs2%-Ue`&%s&G}r91+xN_{#=#oIgT?K-@U*45RE2gaR_iEs8QJ6BgVn6+jC)Jo6-E{Q&gpAfi%JLlO# z-x^te#V%J(@n+@IW#F9PphdzF2=Uf`BdQn_+S7n4>pr(69BgNzFNhhvrYm{S|2J)| zS~v>I@gx)yBA=y>9_fFGb*CX%7=6rj2VtTQrRly}_{wc1=)~bpm|E1g2!D&{WFY{wHEjrf| z*eA^|pXEqT2)u`aJp9irStpttI62WUY7+AO&SwW-I-jhHZ@OKOfVGr-bfAI+0vYoK zM(P6ZLkz{Y)?BpN)Evrg^L$lQbOFJV-z$v8%(qBH9q-{ihml&S@2;5nFp4&RQi$Ju z{}ic8h2X<(W&>}z>2NdHW$$<5lyb~jO&{-C~Y8eqYNvb&e!}4S@*ywh;0U-Pn`XVlqUf< zH{&r<<Dz#v#|_PaJJvReWKLDNk8Ydn(!N6LE7EvD=%iSx38?Rht9RZQN{&YN zGN%Z(a4I%prm|x}eXZwd!;$F?RZyX2vW!C&NJbF8HN0xGdpPCBC{wReKj=xia-s`8 z!&+ho=iddZkH%m|4k0;3TDJl!6sTZvI1x{IgMO5+6&XN9GoJF|AwlHL`kd5*TFsPV zo%jip;5|3V2@$MmRlLtq5ZF*l*Z*RC9>}&s2cqI9$T4m3&mY-fn?&xxA`G?H<=lK< z6{&_t^CP;)eM!JH9%_!4$pjTy(S*cp%58KKS8_Q{YhJb7nqE7j2Y;NvQIb3Cz=TzK zv&FeT?ol&6F@2-)H$7)EmtBQ09emu)68zw@-_G02B*%;P&HDHTT-S^=@z!|@vESnV zC1ol9g;o#r?}7tZ{G~I)h9b_%a99yZ4VQal?7{R1Amge6waEVCl={(RQ&jPq7$eOlMyI>W?QKlY|d$7 z4WJH5NKJk`eq3CR;0nQz+#5$Xhg7WZ%*-GF00lAupHXT-uK)l}p!8xrIaXph(d+W- z$4y_}`d^vqw0gFj8Dx7r_?$I3m{Z zN5DoQo^5Y@Flk8KAbq8E3$PVAPqGJuqKJl8qw6%{GPS3H1i{$EW~dww_dB+u*xGg7 zUqb^Xik%N{(q)3W-Wauu_FN$LND?Jp2o^FMx^D&8P&ABu&i5szzN~lT34o;+|qV}2@*8v9nB+pwGX2=&dS)BsIRGO9rga5%B z7KpNcGOi0Jk}&L=H9@F-RFtn&%nEQDv?#39r+inexAtV^a`uv-#~=WBI7zamaeb}Q zYuXS9Rod>oG%m1WN^pM3D|mK2HJU;2{_fjz)|-TCW=leJ;1MoowEm&!GLj@nWR{hG zqZV7~9kZE(t7XNl>iPWx2KGjg$@!e$&;N^q_+>0NB_IT-VVx9ee~iGjY&q=iy#mO^ z|Lm;0i3RbiC4Cd4Kuu^vBE3_m7(XFev+(11=_d9Mr|=T~_@cwKZyatVe_+;7GB^wu zqw@h+Pon>qQ=4_aL$`gYR>3#<^|Z*TUJR$-lPp)I!DZALMcb%o->vIYcm#{2}U7Y^}?Aqfml!-Lv9& z|IxBe`DS4uP1`tey0B_hWumhMc{YsdmR`-MInjUHjpUb^15k z#8%*WYP=XVrzWuijahtQxp^QGSn5(70&NW(p?rh%)a4V~E!pTd7*zD$tq-1UsUv)p z%f^Uxf@xg)jfIN*<2(afEFBmqQDWq!Pw>XuuX^>GDYmpK(l`rW-F`%n1Y}AtFf-3y z7jW^VgQ~C8ZlUbCiq1AS9&@72ow?9k7UHs0&xtdupV+g1aBFFDF6Y01b!r&_p`1(h zY#70=nJRC<59BT(tl*trsYq1c&<+;c+~&>IH!LTcveAjA!5k*?qQF)VTeO}iDIkGC zU6FX;9x)Gg+YuG`M4j!@=Jf&kIDy8rFwpc*-rC=w$xM72{!+<@C3lZqll8BeDf5;y z5Sa00v@%4nfhRH(^q7hz1DXDT_SJ+*_qnn1G-B-^^le25KD^y#gzJQ@E1xZp6nWzr z?Bxf;^CK85Vb1w9K(dm4y=Jhpec!h#U@3pxSeHB5%EMI~5@9XRvPaNjRSe%SQfYrbNE8T8PKL{vMazW+e79o;~z? z$VE(6UNkA2+bzm=OJ!eQs1NPioP^TlpaB)_tC(eX9Z{FToUi3= z5ax~dnW(aBN1q+upJ6(o`&w_38>W(DG3M;O0<<^RXyp=c)oWM@3Rao?`0HD8OsHQo zr*DgLYftiq9e?^%16U4M@zaAb{|&Lm>2Z_UY0S2W-qPta>;Pn_Z1WEP#8ibR6ioW+ z`G9SiU%Ip=W1Z92piM^{qH2)k_6P#urM0MkN@6DNW6IPX656O00Kq`aKGhiNJQ2pQ z0F$O^j`-n8956tJeGTpNF<3q|haZdx+;bkz)0XWV?oDU#eAa##(C>ib8Cd0Z!_0p` znHuxGI1$EQ@k`(1ML`sMOC`N)AhNmhI2Tkv@AL>tRLJ7nM*$jdc%PCb{@@HZ(Sl+t z=_b%m%x=jE+;`GhMyR}xcD;Z&C8C1MWBI7a_`L}fKDbvCOWQ zgW|$vP$Q~8WS?0BTmXvvJZ^SMdo_L`X28L?T(+heCd+E-^b2qV%4q$xY+e&Rc00j{{?T+{ho73zaut}VX2 zGd0<^F1K$TiE1w=q+S{g#!=sFfF^vn?-l(asxGDgM^Rcl)TCIBmy*GIVj`;4F6@99&Kj!@dRNz zEL5fe{jY!AhQ`OuL!n7_&EkLl?!BOOgZK)KTRW%=3;0)*5#Sh>8nU=(&@E72aYOFRATalZjeJC6l;I+i#v584r68!|ksC?gB-e zc_uTW7uqF!1=L=Y8M%iquSOK38~!yGI{~RwB1uAWp5Hi10*!2(+5&IsRKuR3^D991 z$Lh<2YJ(^#wskm9A<+W8l+(I7h_E3;C@ZbLFmgDO~Gj@<$2nkE9VFF{!}tHU7L-N#8!tHA37*mKzTL4+93y7F@Q=0_ydY zWIVJ&xs0Vfuu%*kU~oC?RdOyZUbrWjo8x9MfB*mmyFs6HMHMU>{{R3^@s$h7dw{#g zOTQ?Fm%~3BKDmO1e`c#Y#{?V^daIAkl~bfytP7QIPlb`e_hphF@E&W z3|2PCsq5qrZ(sL$ozVTmqQfn2Ne)E@Ufh-;4ET0GLy7K!k8Q!@a&N->@ydYrs}@t+ znx}1zOq<$uy*j4c%E5Be^SI=QZ7mx^KQNqtL#c!lWCFuJ>7C6^0t?Z@cE9tpDQi#Y z2L;Fb@E4c+J9(7GSC`#)IE!_`{#s=BXb6`ZU{5xMw1$3b>hDy%p)9p0XCsUpaxcs1 zztprGx2}|>EvQ1VDo?wnIY&$nzfw8Q5Qwu4L6FNQ3TwUfnF+rLd!yNq$R3whQld*1L zZj1GE=a>Dsd@@lksxiY5kQTQs*NTB0Vr^HVc)uzgmXRB$E7U{wrbK?^_?;YszZYz^`~{X2Upu zcLac-pVAfQo~JO3V!S*;|6J=zD=8&Mi1E*g5hPA(B$k%^2ODA=dyfw4x1WDi>OouL z*qS@YXP}@YpbyNt{*JD6F-AcQBb>5L$mO21ftr2<*_b~O^F@%a482AbGUZ|ZjQK%x zk{|g}e$pCKLD|OF-gr!G+_4Fe;yFsR?(~rABaLEL=4!;0VXO35r{MUvJ`WUe>vc;m z;zoaOfR*llzN|alz%gP@?MnzepX@x(y_9lheXr9(X~Mw_pOk#YnA4Q%$3!*FmuyZ)T99ULw;l^)8g#hJSB>eAP$B{97 z<3G#Z&Q;(zJZS^_d?Nwj6M8WbpeJ_Fn#{!O-+=+j0=@&j4I*Gk8s-5~?l5`-D)+_y z)~w7pfBPMBTw}dBDT;v<`M3S8UnI|!3K{Z3lQ-@3NUhx1k0c2&|GUWH0$Ya@UJ4l! z;8(FBN?jrdO@!&Z{_rB7r`JpOu1W3v8Y)T3_15~&k%6d=I_Ih&Bfvl4F2H4>w>1`h zDr6WjP_UoUuk=!^G(orI+8aGS%vHSl)DI|dvXvM1!~qNf5JQCUymhES;&S;g2t#Bd z6L;69G!zQdq7K_e=^b;xUTLPkS_#$??dJ_V7*_S16mrUaJ|^Pa7aF&6LlLDpqY1o( z5>cc$^f0RDADyILMS5}!=KbG270shuVe(-nvosjigJ(ilx$bND^fYZA@=p!jR3o)* zV$->n9F)yNuflv-9mb4-zno}$nAr2EyJw{XP^$Q!Acz$|3WJW*Jr@A-HZ>5ikLUF4 z^5eqqL0m*$<&;hrY~oBH1R~4UtwoOGw?^q3eiyv$%0I}WBdF7kVKr+n;xESj}X2?k8sSK zm`alJe&)@9|_bL(g^pG(!qP*|$msiH>L~Hltu@?X~g@562a=+`W)eV_-rjz8)BMRN(q2 zPNMZZ(0`cT_CWT~fJB9MiYE!e+uDTJ@$QA(qZu0n@1 znH(hOwtRs$(5yjCtdd}Uz-s`oZx4_bcr@8Q65I?O>LSkp@1J@t;f|(GO5-s)8D7)R z+t@^56Xfn=J0l-65)?69d&ht9Pi7laAl#QXVl@lhNspMj!FrB@DJl|3)XV?<)sEQk z7RToc#Wm$ic3>SI%RrR?Pdw}Ztvid1^AxknZm6+=xW5xZy;noSKs5Qo3^M|< zghy>&7JNu4(Fl4%wJLH)zm~|bGbXJRh=}+B$id$2-3}MRYg8lTMkuo~1st>jd*}kT zVgOLh6yB+3$dliYe)AfGuqfkVo}jqTjCEEdXvD}HDwM}?V!x3~A=8T$`4s}`AV&6c zgJcmcZhRa(JS?oU5Jyk=)J0GT#~?%*2;;1mxBp@hq|m1yGOi0Jk}zX~J=^Pi_>K@} z$lbV1&ic4b3V|#A5^w39h5(+}*e-V8H{%JEMY2(1+N%-pZ2 zR!=-D%Ga{f!3gQ;bpN%)x5UXHi&}L@Qx1R75cW%jm@f4%z;r>6=!+wBjBc2Z<4=5HNdT?Eoaa^zZ znT+K$RZtZQ^_r_S2Y*UYiZA5MYiJ?xY>ECNkBEEJwE3IoE6+TRwg3_>CM8+?W^pk=CBcJm=OE?z*aJ|kXoalOBO={ zvM^Ecv+Vepr-%$-H3j?K;iw~hyi57grmMk(9LN-XX}ZKKo;F#y_ai(FIkJNBh0)4z z;SEeZ@3R*Qo|%U$Mq{^&GRe2?*~z(u(7D3HIS3apum8AU&$L&7x>v&vMWB~RV+@Al z;4x3aSDiNQdmm#FL2h)vf2iDEJauFPi#2}wzQ8uS>UTq)`TO`zzG~X~V1i+?_H(h- zo{%=;pKu`BU~VE0 zSUSpQn{Vz9=dmRr$NGzElH!}UdQ~}rf(39v5eB66ALi!SaPEe=q8V4anabEV6|<=? z_GfU^Mm8A-AJcFYxvytb$x4f05au-QJ^e%j26l)OvN)YX&iaIfqH#DxM}HewUe$S* zy$k+>mt`#9K|`42rm@8KeT6YJ3Yf9U$eEO0<}j;Z1t6;LLHd{*$0R45K{x3?9T2+r z=saciWrDe8aFwtGT%7}VX5rRlW7|$Dwrv{~TNT^3ZQHg{v2EM7{dV2H{f+L?e`1ew z=CjsZ2+cegg-wkAiMBHU=cW7~gHmEs0`nnG#>c0Hg}1P2Nx;Z%yTEtp>{up=p~?y? zUs_%I6~M-TIME}tSsnaxR*2oVH=E_XS>C{F@lFH0ouh=mfUmL8v1{{qWpuPWnWv}4>BXy*lPU|z|b zFvlMfP3D&&6Lt`j4N5tec8$%k^(4lCv~ZC69o}K)OuwN~ z5san)$tm8L+duA?of|5k!v>wrEV}-}n1t*%kiDV7b0Y6w&9OB@szuj-)jmn3nnWZT z%vFH}>~-HWM3CQz-j7P^kmr)??nz}s(yw=qR;Q;t*6@h6HQ6;V5CLG;TEydDsuoDA z_HZhHmR@QYp1ayGW4=K4=g-gsg?~8f^WekHz|UeDHH;mq=Kk^|5EJ(Yo*+>7*4II6 zZI)CH9rT@s6y#AbJT)XB_)lJOMf_E4v+!{X<@VW!dY;y9HQ-H7G}43&xz&e5-j}1! zsHf7)k+O#S*;g}RKs z7Y96Hbh30+^?npm1uwEazr)yN=HY_ z?$5?C^4TZ0ia+z}N8^f#(+}zsU)y93=Y|bZvcO;(S%w+#TrDaDO6Ww zYdaCd(vhM-&8`PdZRGk)?w$o9;MTCk&pAesNs66=&-UXz9efOKeck}G1>rTU=X z5fJ1+MJesLp4k!R*0o1nz+#`~(k}96&VPucR6+?;7sPnH|JbE6ICM|`_C+~Gm1~Yk zw3vqNV(O3v*utQ;Hy=s-?Kli~7Ae4QxTvC8^@FEEN1xr)a=iVEeMZisr$5l*;|pY* zzwi2$3#Cp9jE#EwKu3y3e*<>9E_$lFRUV(3ryK!g*?o^i1THa%M8PYz)#PGHiwW43_G+?zt`*>#s?zmbB3G$ z0tf*`rOsZ=J8m<*h0CydXQ|r&-K(Ok`h|^sFjG=tkW;gOzrP`fVaT?|=u;>-?UoI3 zu2Ds0%BrOKb?UK`a~tcDgeqWAH?uME?~h*MdeyUPoEN^Yl7I>m z9^R1a7<&%lK9}*hiAjzL%$a`9PMOSvd?eOft$AE*uNBwdB%vymB@=B-FVI0;)LIkk8-!zR{_~9~J0r&AHf=5J!57P80;{b8U~Dh0 zf=^EHLz!x+kgdX31_&H$bd_-I;$lSb5f*7H18cx<`0G(3ZvR9ik5AjRvDGA^vkb@h z{;T7_zDg7coS14$Z{fy?5ARg3rL|7vo9zvk4xb^0X6gjLy@QkNJCkt!I*h4 zCsBtr4)=34C9B?^)MyeJgsH)w8|F4c^+P5-hf=!3s7#VN5EZwBuf6hDOP_<##=%Il z4^EBz)>H@Jw;f=~p}GBKY}8LsD%ULs^KcWG0xQ%Mw%8&-gTDM{Kpq2eV=4F5o1@i> zu-vEZz=*!12XjK^s!XH|<9^|)mC&D>*}_@J_}9H^K}Q(TXw#WvIB7Zn5DN*_)==<4 zFzS0m*f?%UCN(YFI=)|I&&myZKmpn7p@$zX^dHL*pJPqB!{DrOiRB^@?}owqjpJm) zzfSj7u)hfSMoADKyBO1ur_l|Ta+BxSGz;9Li<3m`VH-9n0QO%rtWzH9OA0o0kjJ8* z(uP~GD(YG#jQ%&jhe!s&zey5TOLZd&a-_;(Ow29?ZJNSsu)8i$p3?GAsCq+V4)!La zUpxH8{fSrK{Bp(y?7ugY2QkNl3w^_ccaKk$Y(LxL)N8<0U62M>W`p*thz|$MCzND7 zytBDTxA0#y*+L}vbzcU-!~YyJKoUQ0g_L&O7$ZmvUni(eoxytZNl<@&dH>4tP|!b} zt1cntSo3clwaa|Ym2C%#SO61($!dvWB@L9{ybsUB!QY7XNMmI7vNWoX%e{6Tp`G$t z7Bf$j@fsj!<7!nUPiiwI&jL67yS=*h+*2`0mFI-5x=QOx~LhEq4ey$VxU})7n`Pe5j5c?z4 zK!Q{TueadcI3|?ykXn-3rp(;bUC#%0C_eUv+V$wg`jrz>Jw=EE>0PauwNVz`gemaA9I7e z&jX*DAD1SP>z4}i%2}QtIJSR;II-Knt-b$d6iy2O<*QV-l$25nWMn}TA~AXh7(q10 zskAmC&fh9aGcC!68n7p%hLw`s$Z@8}u+;=kTfmUBc8}6>|HF6s$Whf95uA8_^*|wd zi@>vVY~&0~k7=O5;c{ZH6pTK|s(ew^@Lq6>?2kjw#kGL9pNsJ3|6N!97EeSu{+ZG7 z23U|@tLY-Ro!tM&PELgK+W!ZA@0r#9#2~FyXu>lDY-F{bH>b3wvuR4V6MPz^nF!8B zD%&^L6d$zY@kNw&s_~+x`6o`HRF8!5i2!BRc8WiGyl}kdl*d{fj!Ed+QRd}aaH7M# z0xGRkfTH&*WrDtin#H173ZD6%Il>mvTE9@~PyD}mwu0vpCknQMB!mEl?(g!H=y~(U ziayM{kKhLb3Yy~L{hCSPWps$oMFTq86OR3a>b`oqjY;rL4HpvWCZLi?WE5hUxceSL zueRoY#J+~gEZ%@Ibutjtc|15t88BBN?OJJJB{G0*1eh~g+M!Y1D7ZFy)ymz1;%?8d zB*(pbs3O5aK&m%9DIq6z{`vFTNIzTeBC~`SF=3teCjsd%`$%Qw=m2Iwr0Fnb$_;?v8EGq&`Ch8#LcPKuqm+uswQJ%A%n7G|;;1gV zNhM{=i(aB9>%#^+S;Lssg9G{okLi##k$4x|wLs+gMj%0_$j^c29FNu9EL1UUj0GB2yc z3H9ao_nnL1mfRY@$h>__pbghrE3EQ$zAN5V4k3);~hD6u$8{`U_tqDhV$=5M$i@?n&-U% z+Mb}VD$I>&!K7@obb_wL#RMOilj&=9P?E*a$9l0)>be>d4(0y*PFvh-H#WITE`q2R z?=mypyem&tYw+NtcXI%@_aOUA6fA2CF&^SbHeYPBu}s(Qy2oLFIMay{zqvrisZNGb zJ;zib7=KNcr1^}lSsWIaT*=^c`>WaE0migTw9M*5m>+y6iEc!-#WxsOuu;UOF2e!L zZX3Qov!K;I2uSYQ(f2r3_kO&?O?eT$E9|;jM!S;#BvZ~;eqQfiOWWav4R%PGHuA7y4K;;uD!TjsXyp|MCkSV1&T=kerORH$tr!`_4e zRdVrLti?x?k==YgLc+2swfo<7{-;0OVy;$5lb(kY7KjUoC)Kbs88av@QH)V772Q%c z{Eu=`TCLSQY@%}Se|e2zT?F((@;&ylXpDA%d@WHp#&+*n-Zc+@$2mywQay~hv!O%L z&y#?L9flpNN!Efk$bj5s0!wvVCf5duRUh&5F)V*GHd<;PuQUS>lk8O^8t^KqU|Qx^ zb47m*kPJ^M>g39J#~M8IF0~X*jyut=ra!8#i-vG?uwVK7-EK~Qt}Kj92&q08FV&CE zNJ^Nr>D%YUeBk_T-n#*ZY2q4iPG80{Il+gO%8$nbT2Si`y7)7iPG=>+@s~RE4{&(o z1v*KXoKvq$~9^>~daSN2;4*0IXb`84}#J&~4GP%{RHIA`>&^MIw#qdZtle|3zOtyu; z-E>Vjt3QWiXI3^8ozzR$XassFjuK8Atdi0|yh8RJ51RvD=}+!!F}@k*G()zSry)mZ zh|fPud(X({umzPGby0{QMb;@ZG?GDlI#wSMp#N*pu16^Xn)IJiwJ`q=0ZH%+34@vQ>c3+(?F-{Cu?4Ca0TcSeJ@>=me*`f z=8^iO-Eq*{D$tMk<}>|2j!HKLZavq3J?6rK3dxOlLgUP_4t0feU*(*Vzn4c^12#<_ z)kHOhrC2)-)**Z8C9Lk^R0>T>^E5xk1$P<&<6D_)`br_NCLt!_UZsW?3HTMY%8abwCzRG4emm4q_Gt+ zFxeK%kD7uDiW7E{VWAnVfEm*?2JoUJ4UH2p*xcP5@W3^Q$$HG6q_QA@sV77tm$Z^2 za94pMu2$c)s+JLyrdY)nEH@Fe zpbVUejH56ifmwRcslASgl%OPjE2qS2110}GSB0{7l7STnX8A15z}?Ubaub-ACo6my zTX#=cer^}KZIR{*%mwo=`_JBXazfo&_PfgBdbd%}OjeY%cJX7VQHD8lcZGU7C zZ!htWv!)~$s2z?NFVx?q7bGY#&U$<8(7ZZb)Ma^zyPO1E$GA|=RWkOmS4ce!Aqc|L z#rZwF4hn}+j;J!NdhAeGZB-zy8(%v*oNb)JJ!jId z@k|K6A@KcISTp`t(X*zhY8zkf&-d<1Lelx8{b?^-*1zT~m$|h$+F&MB-B>HB)y$Lx zjZW)0zv&13ihVZhLOw2O>E~#TZBxHomj22R5HW|{diC<-Q^TJlR^IX*IV{uiImZ-Ao#2@=` zzp%M4t~;5nvZgk>O=GCW7hhdr&l&zzp89v0t}4w)6pf9`Hdz<#|GYj$m-hQ%>p$)! zVdjyCKuC~hR6uv__u+M)EtrDM+h^U$n1L|Oi=XK7;%xRjBfq(Z8Wa@LG;E~?uO2F) z#I1Mct;*;VRSz)QJsGO}d@3R+c9Q+fe_=;Vppw5acBm8HR|ZS<`}^wfZ+@MV?A2(+;V#;qrgqe9v8Mr#XRo}8p$?zQIS#U0 zXAe~frf4tfH;~CEedwTR5=um~tFRa_9X>LJ6?JASSf|t;Ph+TS#~)Wxx;<7NUW}(3 zToyQ}8}HngP;V7{@mvc|tmL+}8x`nBqc6{h%z@q@{fng3{e-MTh~HYb#U8;&cGdjy z&l?FkIm$<~Yv=1kT!-W-G*gw4tnfroPp9NIBAVz8BAU^jRm2-_yrFzKA2E0K* zwwBqqbwHF&6XvPc+2uh{jfj`;Jb~a;NAUyrdJA|BwsV0bpD3@JFb-_k$|uOV#aO-R z*zcn^9t(L|AADfvc}V5;d6--|eN8zh4?yUDz;Df%lm1x)rA?E%`~ATVYaE9!{jL%7 zXSu&>dJdF??LL7wR~;ly58ns)^-EwQ$7`a^#2b}TE^^RZ$XFKI;pLDPJG`}BecMo& z1DNdV$$x^SzliET!FL86xx>pG3n`?Mg9l2sHh0ad`XC2}uP`t+g0I!fqtWtj*ar7; zJD$?!k=krD>lnCz35)nog-RgF*F~T1Qh6JFbYoGn68A(v{W_ak(_R`0bS`2R&LE(! zUF2?cGB%VLEAx3IPU1(1-vaYITwjnUY~5}YD*=17ZZ(PIeI8nxo7MeWNQ&!?^ewIW z=NRPUnX_nT93cI)^`O3^BKx^W;?EhE+H_bJ%&ZLN@pywM#t^nTtqUNL^58mjs5S0m z884dMm4_&=j~S6Wq-<;gNcq5xF;l7S;4raep@cw;PnzZoY3KF7Xq3G|6gXII9rPML z)baaSabP$+pz63X;9AdmSqk7LYfKyWmDr z=(jK@J_jIUHO(&@;371F`c7#aUl3zliL zSweWC%MYHJLfU;UPrq?Lrm{GpYw`N>2%x3ijbg&5nYUqKY*@S#9UD+g+hvtbODIUz zN5Ud8onx1K{X1vRh9s>^c4SKuXv@VA<%;|LYj}%+RQWa!jKrPE(J=%S#tv>KE@0YX z&9GIEm7kSx)=?|hL-!XN#6{AdR_e)&*PZG%-lubo$L<>lNd9*2J1f*)#Lyz<5FtlP zZNSWTn?=Enx7sMcmIq(Xyw_pAKO{m3606BqZ$;r=#<@W*0=ij$ACso5^ppd zzx%Y-HY!3mX^h%>W{U)cyc#0bHZ&tL#4FBbMmMuhtj z!h$G+JZy$*x@@rn=y$SFw+ zj6@t7a!*fXx>t1TD(O2{BzU1+)}b3!|L6<8=b56tIwlc!YiAfCSE7kFxa#`st*Pv( zX7?hwsE@z4bEQfd89VE_S>bPYQ|ZJ~ARAoH#) zVlRJ?I?OHowRX?ZasQ`>_}CJ)48q3$uC+=aIGj#@{mV~<3q`fp>a>GbPE2*@CLe& zm(o;Co~X%1wHowUu1Kgu2d_tLcQ3~KVC?{dV&6ru=$9q<-kiiwwu_Afm5_d|RX#a1 zZ$XWYb0bcxN7`(lfAj2aJ9!}!)+eU46;ur6E!HH7Sn1<;6`_IG7J$p}jHFamrk=BI zWeD}7NoaV4G-*W?%5pL4ibGVK6j@HN0W0!NumRzjPvb$oN8pclVX+WEYJGdqjcqON zoMab?)rUDhYZv0=i<308rF5H$tD)8-6$OWH?>iqnOes{}VWLs2OaTnB;+|inGJhEFw`s8B@#DtwmO=v~p&Ds^->|fT zKYP^MU$N7h$O|jQB}C&5QcBwnC_FR$B)uLx{a2QlS`My^}U!z1DCcqGH!G ziwYQ0v}#AY!Z zY!l{f(sUqnc`R~n)hhi}250&&5L3*9r*t#Ed?(7zMV>K1h^G)V5g-o;l1pp zseB&M;m_u6ua6gUAf))9ZctDDueY_56_c5*rh4&p*7n1}5Wvw}H;{x3J5& zk%pDjg5#ArUwlV%N%<`yAgH~2@l2tRmuGf}e7HL(_Xl{$IYk|p$2?v%@=d?E_fc#I zkhj7>>7lW2sMGbZd!r64%oVt$?8U=S5 z#&GW!{|wbhVS<|f9hWbz8jl8?<_}h7?38Pajt4@dh5Hw`gwvS@ba(?PDSJt|#!}F* za}HFVN65n|9A*vFTxnI~efi}fVm{1AoyyIG$y;|BuKwa@=(*feFR$CAxJiRz%93dK z-&izpO5{8byv7X;Eg)KV*`Apzjn$p8`)ClPTG><`R?mnIM>X>>T2~u1(_JZ7-UK(5 zwej@h%kheAw9uvAC%5d|n!tU(Q-_KVKL|{Oi~)oP8)g-Uhb_JBGcrEump#A((Wf6Y zSwq(BnmkiEgt2qxGpN(xqCN5gMCc^p!O%OLPl#K4&T_%TVGa!Zi=*zSvpSED+{O+R z(!hGXwZ>}u)PF&G(+c9+qE~DJZ8?OU-;om>>)G|x6QpR;M%AM1HeAs;%O20#zP-C* zTfsf=WEduwfa&jX!kKw|W`gLip3+HoF|l4y2}*9to*|i`kMFEcaHyA@XnF^l$B`@9`=(;jND80Ghqj3(C;F;AkV-XOmc{Fk{AJ z8L5eZ-sDr<-!%;KuD1AP&{CB|VH%L;)R3w(ikoed)T12mq-JyBB8YLI;wIIkq||=( zB!K%7^bq8a>-CPKVO#@%w0$zunDALJcR|2bv20M$CyS~>2vrV*qI(zA!Lus|sduMSmtPjZ!F4q_@Ig8DwzMC2GwShHq z%oVQzsO9EPH=n}k>cmo7Axq|r{2TgB)K-t7w^;H#T!2hQ>A|zpgq4xlpZfGmc`8qc zQn$@Ib3B;#)>q(a-T_td8a=sjKP8f6-6@~GD?g@sV{P;N)O{{bnt=~i)#Xb7unS!fiyKMtj;qZd}=$H*}dCS#6GmOMP5w*>drR>BYK^(PLgef9EP1BL#)EnnvQ_Dsp$-n+rBpo;v%$n@3xyfOc%>6%X{WQUw-hBB7o~ia~vJ# zQhVckGOYr?~V3 zyD_T`gPxQu!|aJBnDJHA@4Tf|y2Qe2OAQ_gjP?Hwc(Z|XasLZ=VQLGcWJg0P_?BE;RwprwG@<NZYevbtB$0%u>Pv0VB=XyQZ111}n@Ua6)_y5iK5LNdOQN=c3cwd-i zCPqADgl*trko*!XvVrqtF8kvOO)}`7ACUy=wla$uT`k##xoM`#P!e0{*ihb;O7=_9 zi7{;D0B-DRpIZL65pPW#|MoeZ)SOt%p>udb;n0YnPlZ2SkpVVp#+bQEHQ#h0%sG)! z@GeL>n+U7!5~i2%4iGi<#*q)gPL0P}>@&-2ZlC*yQ(Iyn86~I3Z|uyjUTo6$Tm5}A zC?PybjHHvurTOdvTvQVBU*NHk{XIcP_WJ+K${8b+QvKI*iqOkmJkS7`FUvHYy@!Mp zo@HJKp$+Fb!F8 z$(>~BYJ-VyTMTr!cxspEJt>zWFD@`h)yWI?`^;kBWaF(UK4hyGih`2%i63<_RSK#s~_dMjl{wSKfIo374sv!L$ ze+L9y6L0@!B9|15anF{oj@q4No*DQ{78_O1sAKG~nS-WzxB2Ty!>IRQr?D$`SvYe+NWlVKh-*z}y)ZAE^)=Hd8E-DsoIqJ}xIoIu zyk0Iuq(4dH=JIz@fX4Rh7lfjBgiU*il;Tlt)(b0~O~Bo8m!h@E9ntZ4i**xw|A^xD7p{xr@ZS!Jp4$w@M?2dgi!nlcOGwgIpjwx8n%>MDd!*+Eww3?g)Mw( zMJop9^uS>6iw$YY#M`>JyF`yNGSeT>nGjhfGu<P%bW;d*NcNJ9A5-hZEE8o;^u|7FLA4B0enpX2;>YtF6}0~d%*%`lQ@z2;Dz z7|4S>$lif67;J=Y@4f0EHh)SLH>M(&Dk-4KNoz8?8z9cD&Zf|s2U9)hZ9Bq+Us;b!sfC^j7R6U_BUt^dyW`5jts!o4bMNF4qX_rcR`B$9 zWB;Y+{3l|Vcp3RTuPExd@!fcB8!OS5$ifYNfqXsWb=ctLyoBzjBsYP^WFaS4l)kCP zKZWnvv^nLzTmQ5Z5kp+}>0i9l1`Vap1=7=B>1PD2?!;&RU6W~eUbn1iHQShJEFQL; zKtV_fr?ApW9OgM0^Y^>JEF*T00-18}6g3QLDWz+0M}REFplrK8ma)A`rXPB)N4p2J z7q-wfrD}MWrhaev=LWKkLo1)niG4&%hlty^G^*w4Iou%iqX&XAKkdFHx3cN|;prRF zK<5i7=eX&8F=kP&rRb8HfL`zHkvz{L0`Dew*0=LbB}l3aILWwwLM15{Hx%tgZ7kgd zqUqm*gIVTaQEi&eM8ckmLb~)hi#@>8y0=C_O)u4ujd4Edko3eD9e_6@imfX_CO3zo z`~bR#^^gBjzE^!tp_JBY_d}`;&5!eiaNcx7me_r}!AS@b=DhN3Hh(A!-zJD+aUAX&rcIwq(Z<6+>)p}Auv|JoGtmP~`D}y__ z#;yWto;z9^x-*cR6O4))=FwNf99_U?iQNhL5#8V_kN7gtXE(U#%w0t! z!Wh?e%NURyK5jv~g~15c4wK-F4B}Med@>5suRzy%Tk^?Iz$GdeA|FKynHu873*2_y z*Tq91l#c>%b|3TtP_;<3Ti)K)s?1L}R(5&8_yD8=NEycRaF0GMaQ%ptd&Y$umJgMxSBB9c{UOh z0njBi8YpGLhTjL*JtdjvGUlaQJlZ2j&4nRw2OspOgK(-zVOeemuT`d(eh=CHq(@9b zgGQwgzitWF6=>$tTI{+fXtmT9UeUcDGIYV1+kh26xCPqN(olN%1ZoNHP zN;^!BT3$IC>y=>hHv5Cl*Evzi7H2uftXX&4ZSUFxw%Mn+MT7qutPtZunIQkow9W#9 z2l`_Gkp)!R>)2zyTFOxMK(%$CM zkeN=awA5{S2krV}60)dLpIa}=Tg&rF2Fm1r8vU&-yYAJOp!fm%0dR;&5ep}6IhB-U z(3$2Q9?+nO_>Pd=#u-{a!1giS8C`TV)d-d{=_+KQEHqTL&r%W+DJR~00&R2`T@g3c zuFU&P*~abf!d-e8H_uu~>G-ufi4J{ICciE3-0pnU{7l@1MaIu$2eghrg4}3omKBp_%2AE6Oao@5S_qXP|NS+KF4~33_h577K z6^5i*FewV(zG>5GgOYBv`xlPES9wookeO1Ftu8B1cIrU7Y2`ha+&PM2>9ZZMs?67h z&(nN*16O1j2DyQdlF@w~BaKuo#fRRZ3)6c2X8sd2wgL6(9U2mJFZGt5h0%M~Cb73u z9qiJMx^7j-c`XbAv>d`BBhQ{oR(R4N(mtpOKz~!%Zog*6M27GSZU%nV3D**(^zFXY zeO}(!S(AGN?(HX#Z);#Y{Ozz&zh0Kfg=(JwB1h-6r7^tU!(XlvJaS*mqe zbit+qi8_qMfw~ki!`O6Kq2nI)t{`+{Luez?*=p8`Iv;qBjB?}4S|PeK<}ARx{?&2^ z#i1u_6tsCG&z;Ew?<=AfFjj9|hm=tLr0f{y9YF~GM$8*MWWW@zkMA+Of|BJvW~0dY z1V%e^Ov7tC1JJsM*`|P@`posJ;D>Mqelinwr^Sy+5?;P>-fS>RVelvq2HKtw$o;+g zLW?}nA3&f5c}+^uW8y)DH*sHVk8^z#Im1W|YKV|n=cJqgfyC5sD43ET{m=94j^U!z zav33)0T~{OU%>hTXPx#NlO2v88$lg``Dw@bSUiauJOg35eH;ecq4R5n;HkEwqnJPn zRr|SDlepdxCr48uA>yk`=j2Jhrs6jdicAH2`A=8S$`gk49HXE4}>oGJ6<-C z3*^1yT6>^USMu^q$SXL|O1EG%s@k-yF%t}82|RNcHnD1A#C2igx)R z53bV^x}TTY(hi_hkVk96EM;sfKlN#psSO0emA9=U;_cqtygsFDy?#u6QH7S3x-$k5 zu#=y&Jd3l2WMi9vPme%+r1?p_zTPxqarRVzwRv#+VUef|1lN`3RpJ)by*7j*8wgs$ zjanI425DHcPOLt9Q#8C}?eC*y4!aWKOz!2%u&7>TqI4NT-*Qg_R6RPl?}Gs3XG^xu z?;^m7IfU78Sanij+_&1~e9J^fxq32i*D|inC)<* zE$QAj9?FIHCkC9I7Pg67bd;>@jW3#(_&B(==O-UX$4%CxsH(j;K;_n2SY#wq|7H@^ zQG*yRLL}vA-7&-wep=mHu08+A8T9Fdz0+CCEnGE=wHupmUB(sw+kA6!JSSCsbs{V= zN)JwkGih31wXA&i-F1H+^}$a&o|}qiA0Dc}Zr7*t=hgA2V9l)g>fpIU{KjwCUNvV4 z58d`)Q(Va9=}%=h@+MGTq-We@1W@6p-CwWS{oZg#jeA%*b)bm%O~(3`dDb6x^)Wm> zUCC9_DoMeH5 zr#Ob)_RFWBdK1Jd`1{dOMP%e)>ADcaZ;3Bxq0Oh{<4`{hd_8CY+qs5AyS};te_GWT z=@t66_2mp#)|P7SVn%?%9bp+O%+OKBF)?-;upSnvt-$|HL_*G_kXPKEg0PxN<9+d) zsS#Fb5(b(Z-d2Od>VRTT{~?9~PnK8WPe2zD7bfKpVnYrGlHNoIlO4v6Or@s9I4@TN zN#Cl~1-0zscH_n40prE<*~L23Ur0Q|GX=w7bBE~Qfml`jlpSn!XdAqn!lI2366G~MAZ?vuIMkyL&+7c{+ps2D9v-=D#h*#z(pbj2FJFWMrhDEJ* zUxLjuw)Bqa>@_GJ9W^MB)@|$z-y@kEjs!E7xDwx<-d*3YtY#4LognB&yCVpxNi82G z(K#rU4Vo`8+oBc0E{h4gy)ccdY<>hN*Aq5V1EXWQ;y`hG!gW>}{usoJ&`huwoUqYB z@Y?t>cfu>f|C}-ba6<0`WD~^R8;~H~P$JCUo@!l!?H`J-6u7CU%&~k~EgCT=(73`W z^p0(y-7rpA3T%R5wHP3xu4tMk_P2M>HoaPRw~AYeXg(jodfP}He*|Ibxn1al&5ZvV zqI;Fd)^ga}M%y|DO*<1R>mF?0Fio9S2NXNgDBKiQ}EBVwnFb!Wv>x1O}T z7}?#v*fd?iuEVopeEnJdK<@1A4F?@t?3?YitIhIXtA`*SEr5y};3Uvc4Bun9>FC*Z z!`MGj0yw5mHqtmZ-Ny*g>Y-QY}k~~s}EzZPrK?ZWo*3iQPKVcNGXJf}!d?}ztcb9^FzW4C^k#8W84w)mxZFr?a{E`QLy~-X# z*TiToy2U7$eKW5+=j+u>&y(+P%(MnYsHe_S{TmUef9pl2N%cjq9g}xEEE&NAc+(1T z|Lrpc1cYLaifaY>2?+>fr$aWbDEim5wfp=Gd`7dK3vftkjw+SgX@qt!ST?=1{#E%N zWk!K-B}~_cA7W!RC))tTD$^&WUJO4~K@{UxykO$*Bhomz+0*rq$&1KDmR*S$7V98T zGbhtyC{HjB;ty-$Yr~mq z*!>7sR&xI$vm-Z2;1kB3@w1C=^mQ07tW~`NS|tmjtE=Can}G|XKv?qFSv`4!9(B$A z2%7fCH)mx^6DxLA7t{#kU)4IP1WZ-7RoDn(7e2OvmW&zxU?HG%MUI#Re?5z4mD?Es zf-<=X_o((B9BmnaN7HlY29blv9BZF#JQi67a6$l3*ow#b7G7|`$^c2MEu2FumpYyd zPn?bG9RGej_}D7jvg-kKs+5S`8MZYin!q1yI$Bom-2Xuw@54VJU)3KSp#I&Ytj_X)+gGNO%H|FWrR8=Q62yul!1b&n*tYeQpbPDYiF+N7}~=p zA?~38G{+3+G|+Ckq5azC{8r zSB+vQTN2DqnVN(1XL2HwExdpzJFd-Z6PW3`?jL+^T|grN8j#5H8|iCU7&l8+ zaALq7{prvKq^N(gezyZP~WXF59+k+wQV$+qP|W*;bcr zo6qgI^Ujy~6FcIplesc607y=4-=o?b z?6(iax99;xmsw-;Dfgl`Zlz_W(IoB~%OFf?;S+`U8W%rYh<9TOS^AXL z7s8=0iRY-h(Hh>yA-=A2Z&%Gg?t5?%ED$v&fX0sK?oX4*rBsswFQUKF4LCw;mR))- z=a!_m_ zI>|}>zo_+G`bcSAckD+dY*g3}Q*%Hz=`VRTyf3Y0;)%J|RA_2uF{@x-g6`DC}sM zSZ&aQG^3qw;Xs6ihtQ6L%Tb`HOYp-``zj+5gT=4CzWw{&%`gGiFnqy!THs!d?~G$7 zB1CWkjNi+q&DwPjzJ9ubfjxa|z4a_oT-GizI=1^>EnNH-lYkEEu4;jtF`y(JNa7nv z#I}{C^C8ktiz(|#=*1S_G}Yo_>(POBt;G)JUZCJ3IxX%9iG>8i${hBLg5arQD8`Um zNmsKM3OwOj+IO(2b#^~_#so_l?{d>;f3X)mJ7?$RSvz+%=*2PkGbzq{-SDZ4TZUFW zaUTio1V1%HSRl7c^>VcKy?t+y-J&-WBxJjQIRhJ+BNs81|5+F}ip=tyF6og=%7i)`pg@H(G-+qy^)UyY!z;`G z`)%ar@y;8t3O-H5m>psX{W1yb2#kqH14*4*%Rrbak=q-sIp46EVz>H-x^lW3AHXEq~HkBXbK+yP|Ewvnw&E*}^q@*$O(!F9I&a#+628 z>ZT29YOZly;Y+0iU3EC3M#zfDnE{SLmOPALhZ$?-C{R-t%xa#wQ1b_!t?;Edqn5F9wdMhr_kRvCL2)ASiU9Eb;#d z$d1iv(|W?wi*U8C+x^0#)TiRBGpve{ACZN&?uuXDw@!)L`4xzX+w^I`Y`4**Fu6oG z92h~U0I38~qCdS`acD_F%2O1n)0Awn8VK6SW>5IRf~Zu5)J4Pfu~K1K?_$Dv7l$ql z)iu0sMTojj*I6W8dLeXFGFDmW&M4hbiSc0=*Rdu0I?`<_nWkKew;0*|*v+%r9rawm zsH4!dn$y2l-bYOYcq4~R(1i{dcNV3bQ8{8BrS|7ADA?kCP)^Z{$tiMMqc81f(X0ma zT;NU?Li!HlxoK1+UcEP^>lOot=~sFGlCQvyJ50OXRO~CPSNqM-O_;*(8=y z0f0}FzI%g&ZbG&$p(7@6h=X?|)7-yd<{ zM{8w+hpHVtMjl0482?P1+}7q=&_|}$^)$IJk~`g=w$K#%o9D1ZU1?91D*8pvHGZ)zh0iqC+(K3Hq;_HW`$l z;OS_NUSn1C-<~zH2bjyB9K?2f z;R|#PE#Cx^{{Avj4OQ^&0$pP0s3+@C0tHrY_bHyNefvFp?uj>lGoactQXgv}!&i3$ zY^SM`R1fKy?wL5p>PafWonW753}Kk0O96X&ImzqAb5cwmg6-KC z&+4xM>a;Y(UT3}Yq;%A%4;T-Kq+TY=uuKBmj+ujBH(=A^`O$S5e8Y{nBm|8PPwyN0qiW-*b5I* zCge!J^2hMvU+I`(pl7-os5z-r=ZLQOw>koM@4Q3Qsh;gv-(r^*N|l5Ucu*odqCC7; ztFr!%I(pjl|8#JdLrwU0M?wg$<0Le$al2{uu+*$^CUt5dAT#1-jxD>caw_dU@uwme zVtQfr#LAhsMY+>fD*i$1!rPE^bOnd$55oARn9blVrX^A-nHba>+$~<1+lTM}S!$hE zXyE2Frw$Bm0Pa+w2d9iNzIFTV82_zgeE}$m{evl+9rQ05lH-xbIo@9nC=)&!Ive&8 zlF3k@{P*ei?5P^T|=aV4v+uM>nn9q1C~|TVPL)8Z~_!#-fC1^ zf}Ah|*n41lcj~qcD#!O&;W;VUDl zO&$_;5_NohN7O0~wq*F{ zRaV;G&PI7#5g7A8T?LZqYPfWO2Dsn)`O*6cHVI#t`h>rWOxV^k7J=`K^>k?$>DgnL z>hEqDflXo(*-LABvwH`BCYmYl1#X?j-3N62tCwxbW29k$qNusa9g=iXvc~9mRc=vJ z$_IP83S2cRK)`0(uKGv4D$I-%FOG%p`wHJ4>AYmAJ)6fe=QN?Wlo7XP%9Ut%z!bBZ(DKg}4GF%a|*Lca;+nf@0-!%5}Pz*dB%56l54!NkF- zQMC|&+vJcib-^yHUfW?$S%a+V{c~d#dXylY!HaXXkC=zBKnoJTDEOe$x*HQ|&#!Bp zThRZ6U_UKNgt>-_75x)*o^LRMMQ6sPSuV=reDkjaTw_An-P=i0kK0&?LXxqW%InUU zO?!V4?+bwD;T=SQ&vs4zen8;rO^`1*fh?E{PXu{e($vQ5=OTNB~O<` zAN=e6D7_%an!yN$m~#*X} z7D5_bKO<_jxPb(Qza|Om7Dt`0q7YMDH2V*2iz1}G#5VZ9ks2>xNF&q?U4S3!VknRq z5TPE{&ll*2*uC*T1P^dp!~z9FS)_pT1hu_3QQg=j z!u<_lgY(V9hR2KG;+Hk*Ot#6zx#|BmsjyIPf;OQ2$xQ~#%%g_s6J4c*;MeOT0ba+W z_6UiJQ&}Es@Khz&$i+t%oBf)fzid%Q+Qy1$) zOwMJwvuq2CtF$6Vq?6g*{#4Z*0chPxO_#Qo^p%5O>lC8#`ZQkUACdu@TE5fD@pJa8 z7c1EPXn{yz-;5m!z2cY!P(llZ!e>JPd4`8itFzrBWi42waf99 zi3wV-5zsyiF0NKtAudxFCWuFL-I$Jq+cKvdMP~iVp?`Zsx=#?uu@+lI%obF1Z-TZX z2yL>`&$P%qoJW()SqX(nNik%}Vqc$zb=q^k&I>>J^U}Vs+%cSnCW#c+N;|;Run;jG zH7e*s%(ArRLoMvc-`AU+ch%Qc$Jr;n7f3H-pgUY5E|J|w{5r!8(5+qD-bPC^hDG#L zWc3#pNm&OanTBKx3WHt$=1K2LT!HA7|_^08;_XAZhPB=7Lh+z_q2MM_J|2ZQ+Y&;|9&)jE^QL#OcVW6FN#b(SXW-Z9#d2)!O@(Fb#RH#DChH-A=|uYQ*e6qEVBejlb> z?m6j6!w7|%u<`c@SFt8Gv+q}(32>Bv99$lygn8a*bql&KL;)12VPrS+m?^4P5Z^o1s1<1_9HcN3UzM2@zg(b zGcgxvwjD?PxfT?VKZNK&=sJ9jO@oG*In#_V=$_qsmBYMtSNwbDJ4T0SzPEDalyYKn zrbbs`UAx=q$T@bl4mUDx>U_A^c`QlEDS}b%oM(}6_S0MhvFQhN`x^QO!AgPi zg8!2whIw$(&`4#Du=0VY&s1b+OktHm&=bbcy9R^U{rr4b#)kmF^06l4YWZ-LLL@x^ z%~H2FNTejW%tZ{WYGB9+}i2U|e zfywc^{|^}U0qVZNnux1F%M4!=0mhO*SOqw@By+xdn2)*NlIHW@>@RgT?10-2B;t4m z?YW&Zz>vW*tRtGPd@9Q1^fAenc{G6p^}hVc)r7Otaal>mo&f=W|A#Qmq@{WC$&|ZF zSdYS_6EA=zVKv?#cEaDdk&jF?exG52EXJ+&aA-DE>^RE8_SP5`-C)Oz8Wp-(&s6tU z7f4{vZ&qkaaKQ9Bu@UO40O^1tb_I+tsjJG$iYgcuYil2Umr`!o4E@%u{GD0L21Xbc zEJi`F8yHxc;3t{rBEr9c_fJCM;xOgVZ$Sd?TggK1{&h}H2ZU8hRHdtpfVv3Iert&} z9ycl;48#>FzRswj0s1vHNyH!A(QKs9N1b(2Ng1Y-{-D=uFVIH9ru`=l>K-i8udHNJ z%dNIFAp%KQNENZ9b{# z!x!yvaiejM;Y721aITkvEMWvQZRw7oSVriu?@u#d(gXN8Abjw+#7)nV!4=lUMdls& zY_ZG4{>Cy}iUM7|%~*8())!f`Z7`-B*lmV9==xJ%0EHx3)*zRiBYfn1a7?f-wdTlU z3|`oXG*jVBUzjGE3_E%OrsL~pp*1|(cccC&2{>dGsGUAQ8r}yEr?)5hB5RC~ub00n zn=^%Sv2jSd(34KQEtdmR%PLvCwR>wsuV(Ics4$gMf5sq7dU^MKo963hNx_I75t^TE z&F^Ad?SPt%77~BmFX`t9Q=hEWwKZz>2@Z@EsA2MV!)eSgrEGElUpgf?RVcDi#J^G% zWBj6R?pT7MuD#RjX88=(w{30?+H9ZK8m$69t%&4%@|@aH!N-N{Z)i-^5jaY1q&D3FY1 zrM4Mai-*1pq~p$42T2? zW{Vj;=l}r3Y&TiAcD~3|RIJUFbI-qzzeW)j-wru&x(1WC7)+Ft`H8y7V_)cpbpNfg zK|mY-bd;l6WZ)kd-mDR@!n2O;Pips`VjPj(5w%$Eh`fflk%r zT$-EwlL)R!ShsVH_kB)SJ+apXEU_F^?scb?ps^V2Ef=ryBWV0`8ba5RB})V8Mnpz@ zVEl2KSr{+{`VbX0A{TE>M45DB$%1d!gZz7-p&T@YwOKWa&-z$pbzFT zz~EN!bUD*;L{G6g7x}yDHjTdtCQRcr_xGgRq$ndN16{ge0LtbBNUQUVrLvp=?tJTS z4uD~m7|h}OoWpU9`gY}mlUjJLs~1?z4J0^84Qqq$*tm$p8H*rkoRB6a+S3Qcm)5NS z>k>ExE!{V&l^>QeAW*M&3`+hSI7Cl;3kcK_Wb5330NTL$ssxWx8-EOlNJyTZBmzN5 z3E2@dYFF@C@53XRDsy!#F8k_lZ*`MZD{nOd2ZVmRBgtvDHV9B@gy}>L zC`Y6z66|RkGRt3$Ggmq~KbJZii64HgdTtQ8E)2E!3=%iQ5@GyX8Jr?`zrkBSTC7xS z5T2}V8$H4^HUvG;fhMu8c$om996FG>=Kx6{#Z>*7Lc3)V$ra#gYRm&T4TucZ8 zXz7ugMS_&wasBHM%vxM;ZHN)+1So2P8K2Uns>lFCa$_&}+fh#s5|$O$hw1mW&lJ)^ zQ^5@m^@lL93KY(uuNNf0yQ_3QnkM=K1?w$ef6Gn4lb3ZM7c^9!7Kd$1zdN_@QI4Ea z{Bn?(3RoGl@9N2Us~7YaWJ-71bK&6!mYujlK~c4{HYl=HPaGKjhlNH0UM|I6}xzaUntI%rIMUHJJt-#XpcvpimSjCHu!j0xU=<)B9Ql82>9$X{;ch z!!<{GBO#Q=C#W|2YV+cBd%tIuQZR{TfLL8A@~O5SuOU)~sTI>g0e z1>C{jmbJMxLy2wetFx1~-(l)a*EW+i2;B=&*Q0Z+_vEV(b8_zs>>iUOwlubsa4oaX zugj|;>4&-V#f9qIxd6DpKq=Lov_WjCJiU1xeah_Z{t0vd2r5lwRfN02>vt%WfsEvn ziyab4lx7?9M}z??V+ms%Ho!Dd>lIY;pMM1grK5^*p~ukKJFj>Vk15`FnGUo{nrsO- z!d-B`jRBlC#r4y6g58@v2!Ube0%^y5;55NIQWqwx9O^vKXp5zJ5c4JFcpb>v%7ibO+mN*EsunJp|CqU zFzo7jY7p@Ny%G#1Nh(+wSyl5l5rP6x1#!Q@V`i6~<&D$R-bbLK(r{N9@gp;qe~yYJp{%I?LGS||W0m7}bZ%~$sbhTIgbSURAgDAZ;%>b?*QU~x zp7UXYjd=Zohk^T6U9X{GxqNVt=)D~!Co+)cwZURyXt_bkryHATRZR3e0PiC?s8pc! zYA7fhGqWf^7`3&MrBcqXo1<>;X6(v;c}Mk>Vv+pw`7}lo{bA(>gZJ*V+vS_~UPcjg ziW}VZ>BNiF`2a8lA<#CTr*hP}@AikYF`6yRqr>p%qql+`v14}SDE1>>&6)&lsTcIP zafPb@Yqb=QA531FYj4A(MFK7^P(HnKfG0Z_=)Ty1A8aSwS6j6yy%GVG3p`MR1@#AjNg~xen)f!GVMy zy|Gca4iP)m%@_DN(IQ@i&eMGjU@tojqt+V`%UpW$wgg|CatR~C_iC@@>na%(JKLNk>TQ=1T=#Ufp9vPyH=2%Kb@d2xal4d*Y?iF$cvZi_5)P8&&M zqLO@=uD+ z5sVCx7)*2&#)jTY08GW&0W(Bg~H{)Scg%i$65L0~^ykcrbTmb|c@9#OA)=>oJFHzd&;G#z1BvXV26$5L_iP5V0D6zZsf& zg?C5#eH>CMF6ScwZLh$iEJ@~HZZGtFpY6qviDwfOQ`H}mo`Qiv6l9iIil*$>;l-bC z(`gLfGlXdEs`)OOMu-bT$k;59 zH?T}RZ9;1sIqg(j87z#*)ptU*m zr*mX={V(YmE@W@TAHpvELE1-YBT94$^2XVzVP*yXQnxpbfZs8$FyXUkMiOYwr~)B=YBDmw%QYZtQdtqp*iiR~?x_k=iF*tZ}VXrXA-an(7M0M>f@+PGjUVAs@)( zv@F@-Nqesu%0?yxmElf5jLf%%_Jw9DWvR?lw2-IgP!}3mZ9ob_ax~1p>d(gmLck~T z?a1$ArYT5;K9KSGPx#DQAhf0K*1vdS|Q7Tz%l5a5&_u zHMOAjw|NgntUYD4RhY1#%_uN5(o61wN&JB_>)B{j#H^@X4+OTeK{y9#%CcFfp`~Lr zWerUFWqAOyA&3rx=8tV#%o_Nl4O#W8)`)liK;QAHzo|CV)xZ3PFR1^okBu5OvlXna zeqZ8?D$H-lO@)9?#D{5MrMxy!dI*^Orv(&9&9mw1TB#GG6rbxhJ6oEV`b^OsIeFo4 z6i~>jkfFj0oL+tKd}k+>!CC-6-o>t1Lav`;`*osYZ3`dVnb`V=Hjv~Hh2PB9JYE0k z1J^i{?|PA=v{J9BW8rquzZ;Rf&}pg#fqeV%F#63W)j3y=(1=?$Z-=I~lG13TC3d+a z+vr!N&lDIEMP&TIWUaQhrLx6cP;^?z!jcmpB`m~AeCR?-ZW0;&3H@q6qODwZt-Y?D z&I?rxQ!s<|jdHqsrC|hAR>I#DV_GBRn#AnPg%MORlFDu`&DR?1pY8+laCzxl|JHAi z-OYS0``pMavgNE1q_q(U*xaR+liSxdw0}P4v35TzXx`P#+#X|49ZYJqDPa6DzBecB zrxsNCN-jD}(8$`_EOC6Cb$Op&FBgyv*!0;>vUmwxxfCR7Ri@70#&nMVr3b3Qyfh#f^4%E zq?ut)6jzNyBLGMVzDZ5oXkUhn^o z1k-hClI|`4DLI7?22$>*e;Wp3s^s`;%#^)gjwX_9S*n1?LVj@hVo>Ff57d7&>A`^k-3H%oVVBZ%q@b_uXQz0_J#K1_wPb85B51?)x0gQZ3nj zW86q2%Y*$E!XN*vB3KCe?p8p9@ug`vACKA%UKH9gX8(gx;25CQ(fo?n&%OVkLDLLD zn{oii8Anv`HE-7R1I|7HQ`o{s^c7Ed4koF@f*~nM{>Wx@X+50~w|SPCX~)X_HnBin zLY7l$)kT5us?-crb~okW3_?-h8g&i}+E&eZbl+hCk@$L~3$BMgOO9si;Mi`6fexqs zyya8C>n3+*#%?rO+7?o{;!%n6z5e=CTWFvpEECe-oL!?}Ifk9~p&n&awdcZKDU!Oj z&~MFnVSA|2es~qyiGJM+T-OnTs)8o4Yy+9s!~!?aNRpBvzj&v*ujEH zaQ!Hw5o>L7XOw{dX;y0Nng9<}15%+7t3p=qB#rB|`Bj!j(;{ujCi3|=+6%N(3ICKf z6R|O>JFMzCm%y4_TM0`VQ@Xldfb5IFrP^kxORcQ|xsIBLED7hJ#$~Ihcr6cjxn8j< z$`l>DCb9F9i$2FKyN`ll`n!Fm^c=0VayGChm}8;wD&OBAZRi3dc^@c zraXEUo}wG|`%i<_Z*#2=zz=igKfGfHoHzELJonvX_Hl51*mT==uANv}(t2U}F&Yy7 z*R1{A1S)}6(}0A%p6)g1xylrY|NeG)8lacqvV3dBhQ{C5tw1gx33BrIXSnf+Pv}9u z|33a$ap5_*e|gA$?k3KFzY1@_b6<-u&fswi>oUO0xe*R#9_(Lfm0Oq_%OL7?6Ij0} z&h=Hu4xU&`OX@*@)mZ_9gk=ftf+SNZ5fDaFor?5g#Ygn+ zZ`OK_rVEPFPqfF_3L}9>Xy{@T7k`JUfjufLwPux&-P*?df1}5< z9S)aGUC@@IzIsu?jlUG{)zG)B%mD{@YdBL8LucZR;}!leQ+kL} z_XsvnV5+t16`g3W3)Gr32%j{{pixIlG;%XuVwW~LlO7l#gM{a| z6+Lin+(yKIpdR{BlqIHN0v^;N7s05TZQ$XI$cffjZ1$feM6!mMQ&wb+0NNRn0Gerx z#->G(NJB*`4zI1x;N z%!KG6RJmNkXJZ$sUc&mJbVt4nu;`F51Y3aV=Dp#GEXvhMQ`+$xD~w7SbvR@CNWGA4 zy|ge~L}mP7lbF!I=chq`52I+aPH$*$y{1X*LoCA*;@S07#Q+7ws_fjxyP?`g9Ee*g zE%;_{X2%H+b z%VSH3l=BK1J>sK8BaM-yZD$cEeQmN1#eM{@4a4F6N!Ic>Zvds4<;&dUG9W`J zn5umE#SdA-uKBDHF@h6_MG0s_X8Md^%pQv{o0iYsSL#yzTi<#8dbBUMC*?Oz9;$a0 zA$m6XZNOM=Texm`%kmvtuSu)^RgMRY zqQ}8@{^A_%gZS^@=m6(U{D&vQ=NQ+Orc?^={CV=OP$SfCxq5$yy?~!%)+~Ua#RT;u z81j^~u!<9EdZC{yMw9z|AhTvM)U7-SLsiZ1l|& z1yJ6OSULU+%tVjX5J_eg^gi})4R{h<|KP3JH#XCO49x=o{!_kwAS%XTje>8dUyI?@ zGI%>k#F-yg&uu}7wC=GKp2(tnVL9!0At1HZ=p;GaxdRoNMw8J;!rQ;=5WLQaJcaeh zDoccsOEbdAJvD-3qpj)BI^yE;3x2kX`Qc=mKzw?aVqc9d1u;l+s6bBRdUPe`C1KqZ zoc!0viH|Eb>;K};2F`6^d>(!1PmrrZ9ySD_N9^cB1T$NIg_DI&eRu_ zLR8am$#Q5C>WgypB1TssU;b|dPDOl?xNi3~r9cI#Aw5>)eB5sK4?mfD*o)7|OxE)B zN#{HuF{+Hv3l9ji_=nLe*{7nhoHS0>waH+*i+AoFNxFL9Ol`9|f(+)UuMPPIS=2zX zMG_1T#uXsp5B9-l*!DByNff0ER1~fRdNH-r-zJ^=KgAPpkFqezmYAzz&{wCgGF+_{ zFbV&qZ9W4Qn^dwZPN<8Q+Vnf`lg$S04-_W;3}%=p;JSo@u}ak6s{C#>c9VJPg!-q8 ze;B%?LCX{@-|>626u!I6ikJ4%?mI>wLL(+CUrXYY&F%*>U+hs)XbPrJTT3^?7(lBO zx+~pCh93&og3>LXXBBMNXF4AYI6i}R)%Ay3&YSE;DwxV+D}F_k-C$3WHCxiFxLdN9 zZxDaWpweO}SOp%RoVW4mWB>g{7IC~R6uFDyBAXFw#?L1xm7K*D^cQP$viyY>+FcOd`q>$HFMv)SLK#whyUzVO`iXYU`_&uLdJ9&On zWMu^I(HdN6cA2kIj6~$;-?A%s_>eT)B|+8e1OUTYg?~|0CrpR&>0_R1PWXqRoWTb( zhwAPcKO|upU2Lrm6~?zDXO8R}C_+lXlTncI91%(4*d_OE?ZvR$?TJi%M-p3mzenC9 zw>uOps;or!h!~=$v3H2-K0*;G9vz9uPEoYfN6?Uls>PcHUpiY1#29R~71d<-=LAn) z;j})siLl~r3Uf^c+_6*pvLbz0)pPdP;;boocZ=MDrbGW=G;yj(sg^}VXFdQK&k&-r z#v!FUxQ6vQHLguZ%MIpqzWkW<&<@`S4}>40ow_&|oP9C~)I3Dz(5MIkdo)+p^3dt< zq!6;BV4aVP&i_Uep*xe9g$4Q_=`|F}n*EQZVg?vIFavBHDP%y15sD4)|1A|gQ=BG! zo>sm;qhK?~lWyj1v-Mc!;%PJUn%+7m$la?(A5pN88zZKi4IJ|t{xw?t8B_6 z5@kVH6NHo8_R7GY5;jstV_4!Uy5HOHId_E}P0S6x;4dggwx6F-XB{nik)LkNJ8NDjF$-+jiL&m<`2RxHS~t#L+s9**q$)wo|30q(ZjL zbHsvk&|8_s-G9x_Gy)t}2kuZ&^t7)+JiE{ws>3D6(1F#R8-vl^2qDoiM7zwhzcz{Ry~Yuc>w|i?&XF2$Ao*l0hFQs&StR^rhfL*mGZY0RuD% ziJFWOqesWNrKj;RdC&eodHn8bPw%P-I1}H={iEg z3tP2u3+KNdHc)}H$$HdJSJZkX4Z>ur|L*iVsWEO-ylG5}Pt_xq4-6ayb_h%Do7Y8o zs9k>cmgH-LXUaQ>OxQJ!w4BF9$r(3V!JNpLw%6t9AC6k$66o;aYFnBNXEF-lH1!mxh3D7~bAe zC~v)b+~S$)ux=>UrNY|!O=6eEVTe{FR>U^mYG4UhQz8WCU!G>Wh$qr-)C7__hU zic_2Lf8X2Pl%*UM{;h-DaSvV5dv|RBo#i0r{DaY>X`yvC@ORV!+-0A}yi(n2P_s(- zX1h4>CDn)tGV_A|wlr-XJ|}67M6T;%3Dko+zY=l@W6!-jP9?(eIMz^8$qyxvBy&^N zTTj-9hY{Nh)vdG@9S^48JSpi?z5laFTAE^4IvPn&HL?}~F_nQ}2%dUEd*m237huI?4;%_I zvfrxSrh(pq+sPddzevz(@uY|O;l8TE`1OY{4Jwyj)rW4H#B1&Ok8v>e1--RTLjztO zNNp_$9tP%_>63%@5R^5l6R3}RSbj^Uq?1x}53u$|0S8>$m=3qFN)N>Om!yEw>MxEj z5OOkKxSHuS&_Lc-7x?p?8Sa^Hx`barMu{r^`Jjy;qNXb2; z9=xv}bEu=2^&N+u$rq1V86*L!DWGU)3`l>Dc$k4|k8XS(^Kuy}lifsCD$(arX+`%$ zg1*)$&xJDj@rFoZ-St3pf+~^jvu^RSjeuqsz!koR&C@9x3q*eQ6wK2@Sm)$Ha*HcY~tNE_dllt|%M5HuWe z4sRKaWO@S1u6Jgo1@h5T8jPT*y#x~GkQ)EVGr;zR@~-}iUE!qeHO!ey zVLcVipQzqd*w^NCYE{3tSyoB!=jAa6%E_cdM{PIF%mqdg$KUzwV~-ZFPZ-NKEaVGp zc-N%m#|LoF(7NX3528}2LN15H0g^KYdMQhENiMcgx5wu>)2~0`uqIe=g)@No$MkwT z=FC;X=j$T4j22w=Y`h(IM=qg@I&)$u=iEW_{iMe#nIloe>(PkNqsLU^F;tCq%!v(i zJ&R(jHh3lTOE#a(o=A&8#5L+v<&$k(XPscc*AlvSVG5U#9T1BfwOQ=AD~W^}Dyf{} z#`9Jug>muzp+Y1P@@=L+JrnzD9fU~5O8Es4P&Lvklb8Uub{jvXy(}e1FmG2R%(DEL z@l&psl$_D>q8mf`rEN!; zT+6p71(lF**C!!;jSx^Ga099LCG_}<00p$m`Z(~kJxicfJXd%i1GM#osDmIRS~34g zm$AlMI(Zg!ZvOi*zqA^g#|s|!WTB|(g4xlqXutyo;;qBaFsW3b+?jO;ZJuQ30d^gK zh9ECyZLuS9oTFnCmS{+4_EC%0d@^=X{n99(?$<m3h+nzvr#Tm z6x){CQJ+&Q$R5EN)sK}@%5ly7mNdGjAC@=9z;&}FZMXjuEXbBnhApef88eVRk^wee zL)IP^WYP0=t&qr%LWuq^tj!`Jv6xx|dS$vM`INgDaBm}WZ+z=;7>3UwYYAVf{mF}V zf^MHCD%16A;DHuwO=cm&h`=k@_hRAGM#t@ZC-e({FQ31e$@r>{GDO&kG%qvBq^W#% zKr}z4^XVQXV1H7SJ7KbKU+zD<7dB7M?~skhbw=u#A#X^rmJoOOX{UQvA>T$kqj5Y4 z+D5WCiIUn8=c-@a zR-Z|j;>ZnF^@KFpOVZ`!phe-)4PRpJ16dbm*Jio)ws!kEMHvn8>Pu=zR!)4%<4_$s zd^-md3R4i%C4$nPSV&)l5u5Icxu}uSAig(ZU{OczQ4vvhPmB`@laQ-Vpej8HdTG6j0i8daGy)4!$7LZ%h|!Nbsg&*V1fz}Fik7|O_Fvw z1O!s%@8F2_>&7*c+=z50yj(Z{itDDFlK-!1N!@G5{eAu;Y$x{oTdG+T%|er3d*3vs zMR}<}pXK^-;I4}%?U4YLK$L$q9$qqM6)}T6MChkbvz~-Lrl+~EQqw^JPACzFoH$rk84~g$svHbkvAtN%W$eY*qm5$Tzj^G21pgfF?*gOs@Aze zOoqgK&iA?wgoJ*!rhsqWZyJPzB(Y*_x_l?36(@F$VGHRSl+TDUqw#jq1PSg?K6%;&{svH@B=7nUXwB& z4gMoJT35d74GGO-No~aUcZ^|FeASS`EzcEQu-s&0Fk*_{nOz$3y*2^WmbBy61FBw# z{`xDl_#x8f8xl_(te+9XW@}0~yqNmpVEF312$a8tWqToiq96VrSMQ)43bbw8#&>>0>LMSrR_rB#wU{mYHwEEOTbs&Tjcu$tCx<)u;0t&c%C!;e1VPd#$hsA z|B>p%-ZX{`QpbC<8Iy>6ZY~%f`w%}m=xH=`R}BJH9II;$S%Ug)34U6+rPy$4?a*m9 zL&{6*A0LA?wEIV5o`H-T8>0%^P(w^tqAJE;#CgEh*Zak*v=29=1Dzb#a!=>vEBmau zB^N?nXvB%(w>$~t3or-vzrtP`)xQ5ViUVDx$*q7wm?c$P+~4TnUJr^K0~I*(8k&)# zpy;Z2aoXFMlUr#Qy=ooIYfsnQu_(rhOSVa9)w@n_!{r4TD}IT2db6@sYXRF3mchh+ zzW3B$Moh8}HEQscP0Jz!3ui!Hx5XGM_3R&Gip4s{TjI10{5z5`%|HpQuH1#GKlF8_ zV0w7%DbLu9b6o)%#>)0eYr}lAZCSWl&!MA%(Mk~Y)a4D1Py%=R2h=!(H&4r-&T-br z82LsDUwN0LZLP6#u&dnbL>e^h4GcTGppk(ZCT$C7IcCT8a!;fH4)4UF@eKSHTrIlM zMKXz9niMczaOz75SIvIT8zdgg9(^ocd|Y@GiR*nHwYuAI>+&f!e1T-ECBOcL9pXt_ zU$hd0?BCBbA(jl3D*psVRfp2rrNd}whu>aRt;*32Gy@QmyCxs#(5*>( zfZZ~*l|!8yRQZGblRKn&)r%96mV=bbeM&kgKU+h3Njv~6#-1z1H6D4Ab^R>>Kshl3 zL0pC=E7_Kde>bSl+8CR(y4)3BqU`)^bJ2StFE8^bfe4FW6cBi6mT#+6O*I7_V`?`@ z2KnDkg~_J#(=(|e(#R0XnD4W~WebyB~ zkfJSn?2|~i!nwnWNe$;JU}6wjY0UycU+>HQOB?YmOheaUqi8l^X@hGp|ppWl&~np=Rkuwwmk1bJgI z%66Ceob|inWn}YZYaj&(Y*8+IQ@=eNFVv+>)Ism zm2$2%JoVfc)GtNLTl&X(rreSS%mcL{&xmOTMEDkqgsBMRoD@y;Nt5O`$W!x`DZGQ-fb#n=Y7v^nYLGcIE4# zs+kzGbc0I$Q4Dk-@Y&oQm?vqtn+T{s`9UM`?`54@GL+nX3J-(Vl%*wN~yyUE; z@YyA|Vk0fzqRPqvO~)Amxqse|1AKjGMx_VEx;eXN7*%GxyaJ;Xa_qNU-tkBQCX-)y z8>beFuU~#m@>7)7AL1{dEZuu#yJ`Nl+>KKn}moN8S31NWFpgepvit&l}1JI&d&0r&$#QpnyzFm z@eak^WEh@25FChyIO(9|=z5w^&NqF5z?RtASc({!nbOZ6Io!j+tEvX@IWQnGAu{vl zN~+|f8I(YX-9Yf)1u(JewPYGt7DqJB4!REYt(`)`RE%Ko^kIn$62lXMFaQxU6N?XR zRMNQU`^RL>q*gim>ibgllINdt9%3sKTCX2YtJ+qx0{AWk%5@akeB*Z{Ns&E2CniK9Q(ePd>ex zdPkwPh7^5=^Rn!kMDjxz^}yZ5lC?yn|FBdlAEo0V07Ir$@;VJl<=LL$=Aa~k~}|j9%()m{Sy)(w<7db z(1E{0`|%hf^Dkk`SmmD7D~<1FVRJo32{#a1H`%idb>qXZ(EI?am&DoY?9)`6ZiaPv zB&cmWgbufi42G0IfPKv^nqapg@=!2W|_79U$Uh z5WX_9#z&bIB#-cMgq_Q8-9^qNK`#rC3_Z~ekOc|j4jVYTi64`nWPIMKu`$GYI%;nj z?tOH#tv@M%XZ1MBqzr0~VO_duAECO?mz=i0gFX!K%HKF5zr_jnrwgtzevCt}xZ@rg z79#dX^mN&SJ(2M>oruF{X0xAcJUj~=T03%~Nk&=ML4rT?&4Sw&$s z)l-4!$L}*C=rQOi?eyja`+k3(PO%o3D$+4J+ODix(~`UC^toy=Pe+F4rc`zgH$I(# zHK`h=0hyatmA+z9#TtsehBx-UJj@YThoOYCmPNujwBk8 zj_;F@6-~Hda`qxhim9#+V&9_15l7X1g22r*9@Ourb;%Lq%Q{3C&9G=?KOdF~(EMM8 zP=;`3j8fo#9^q$9DijQI2+R|Rx>*IO_JH0lRaqOBdG9EYL>A(T2i zlKB%_4f+5Y-wfVi>(0GAPQv83#}a)Kv4z7;O9Nxw91S%Hh0Y3`8%^f&kGw^EG$D$J zd2iLQ126a_%?enX&ieX5Ld_!Td3T=GcxKQAR zMZ5hIWQ?R%0S)o>4J-6(@c}h*3ZvL6MQH7({xL3AvYA6BWBYX2D5ECaL%ms#(AFjb#Qo7~6UT0EoYy94vztOUQpgi`f8n(TCLp;HkscD+ zSX`M8#b+<-#);D+cKk-pPjUCFZnS6~t{Tpp?NXXCXq!usrxmmhVJnsQP=~woE=8{i zugXKvcROnT(hIMHdq@})=~^*S1gkXqkBCYhB@dcfg}IsPz$s; zyX({2Hx0`^UNaqoZS@@O@DzB+MuLWMx9`zw){8g_>wokn#ul%nVMl|g_3o@DO=@eSnwd&o}Oaw!2AbQ0a~nJafuScA1@wsfD+7SZhKX zH}5~E(wMJq%C8H4qWbPEProZLuO!d;p|}S@`)W|oKAe39*VIL^i=)wa3isgYgf?Pl^!L;;#G(S+6{=$qR@Xhm zg%MbjK2ILDIwXG9#zh+BLug4KV&S{W%maPAj?dxzN?hs>*n%I6ZdqjeF4f`^k}z_A zu|E zizNtUI(Zf?0;)I4d9QInjEnMOA`u*kzb%jY{R6#~gPZ8!C;8I3uJ&}5S!291vza-F zkR@veRYSZbY>+uFxT@?%7?giu{fZw~(g2G;C@y?ERG{i~SfnJECY;%@Ajs$mM#SQA zVIffN8emy-e{x^Q{8k0%xgATaMj~5PvdTUxRh>vx@K464*A4~@lJIQC?TV)erGI5@ z_e3Ws)5TTaLi?jI#GPc=caP}A86J`RiT3<_cKVVh%D5f1TYqmebEYlP)Js67!>|_4 z(8ZU><=uDj&jkk(OV`?DOcO1mKPEtmnY?KlU`Mq$VFo&C$u0ebTrp=`ix1$ikEU($ z24HwlZv(?fLfw_du{%hm9ROisrh4m8)rG5uxS+cbHvrdM4R5LQKa%-K4te64(DQ{HmN`?-7^Q7OEmS+HpyyhohnK7B0R}No6^#j{q*T|SzW1B?4qPu`q z&eu$Rku6hRE5yIHVXlTeT0lGXr8#IC^}ky{QSFM8btjy^!9uwOIJh^ExZc0%1VgNR z**W>0jMUkZqDDbb)~9I5s~uvX$f>3lQO7f;q%`$Q)UoCCLh}NtPsuF_w@>NMRQp?K`eYXer|g|$HnMl02t*W%+40bn4Z$^?1t<%1dNv9R)+b`yehJnEg)PZg*ehl*6 z;Q`K_d6MkU3?`Hl|18 zM#Ac`oNglJJ!Z*3vDGpz#$a*vHjt!iA7#f`9H*kfN_nk@gx)5$62z5e0ZFk*zs0!a z7prq3X(2Lc{+b9GplbcQPv6=r49S1+kKBJC^TX$Hd<~Te9RF@+TnIx0Y;w{MHl8tw zM}H<2=HFg+xAFK>4J-C+`0YQjwWK1}F4V1lvjF+nAK?O0vR0h-Up_lu2wzKmR8Oy- zGy|k)^cUaXDY1+#94%g}3Gdw(#PRKED?+(TPwp%T==u?g53&O9a83CMB#Wrflbbz@ zOVK-3+oH1>yF}%c=v+wwj9P(Fl3uYKg!8O}&a@*@a;E)wF56c*#0W| zrE6HdKrw>mT))e2l9LEY0wjjb@<5;TPqbQEP4@k#@l0uuRGKNI^Zv!ii+=>RKP_%L z9**<|2r8J-6J%~tqs9nfMfwmNXTyR7SUn;pEr(1E7W|@zcu{e$5JIJ1yY8U{jOGN4 z0tJ~A{mb>TKjM6lG$y-E5|Ka4=G#KWwt#jiRCW|C_qL8OQnM(BD`apt??RTfxrp#6@PP{o{FL92ry(_LZ4Jq6dl% zRRGT6L;5VDh@hG)OY05rj|XI`?(2q{^O-yRSLQxjURO)9DgXdlJ4CdW^BJ1$+Jk*D z4u_F7=`Nf?nV)*2xSIM;buyZ8Spc*Tj~Ggx*Tlxsbt4kQhhH3R)6g z>~E0SdlP1Muu5={>(eNDFH(tys_a%cA(+F>ItQwjn^wd+;5Y2iLY7{qwwq`1;_+Pr zWcW4loFQKbGLmtjdz4$Xtfxf))ABW)=MNO*VB=|G)MA702Ca55Q2w^07< z%&ih^1E(IWN18q^AkoWcS7y-L?ewE_Ml{0OZvT+>Df@dy*dc+Y`ARQ zMZ)nJZ83$F(o3sUeHPR@v0?lhfSI^;};P^4T|d!CC@ zTJq|5EB*58z{MqFy@3norqE!0cn*1=*V`E&yf4|?n7~?MQ0c3GJa#hhSIx5DuDO@i zNUDv)OX&ZUx*o9Y(%K#D4z3=SfXmCW4VC8+R(wC&U@H$g%YZ~GCp!&>IK%zGPmZqK z2fQ1o%4;spPY4N=q0~4vYq*_!{XW=HvI*I~e9UXT<%Xq)#jo{B092;4mDKyN?d=6( z_(=Xh<@sw5#JWygZ(j`?F1h=S%C9fsK;jnEl+U6Ig!AMuORnbtKLLT&3ccwZjML)t zmZ37a#(KpN02nj)xGq(i_h#y5aY11_n#42!I~ifqg2-+ZKNk_F;nrNfu^oGsu@J;C zF`pJG6?*;OdpUQO%Z#TO#TMM@(@`zv>$pmWUUgZ)es$=2E)q$Tw3vz8__>c=B{dyz zvDmId9qhUWT9dQ1jYu9(SnDeBPHlqz##&3oGVR)=EqAuXCIjx=6ivDTRm1*t{@PQB zg$Jv#{B5^B$h>RjPSA7CaSuqS+{VAxcD>tPl9THhULo%({loyE#&NlOzdLY~B7H~x zt>$?}V${*Wy;-Gl0oEjchS<0F*6-!@q5Zd$Ibz1F#n` zN8vyG+leUI!V0(Ew|02d>}1=ZBDELwpi{xX@|2!opwsR*O`c9D0303;C>Zn5@o)+} zz^dV_J0#9`_Exnyd~>yCRFfw)yHINMC1h-3%JX%QJXoR>;Pp(0-)h|c}>=fQ1K&J1I!wEl&CXiH?(6$k9%XO`qk&ELz z_4{&~rhwoFTEgQmnpaUoJw1mwtF|s0wN_9hopA+L$+sG)n2zJ;9D;&46L2e8p9F3K z1^yBqj#Fofvg{&Aba7#i|N5QC=UeYBTS+7Tn`CN>fg=Ezw_(tcSGGlmMM>z-=R+MZ zCDNMy(M2q5@N_*F=~q#^ZZrYr^nLGt&0`pT$&6aAB{d?|(B$#7{twmF%gE84hz}Q# zd=xZQo?tSLqz2eupByFgYsCPmXhl4@ydHJeu=!0k!ZH+6IKmaNFbZ*ir#cvxfy==Z z0Dw3~0^jjLNmd29JZz64$;7MyLjz2|RoI{p1{4S5q8d~xNV!UnJXKc{29UqM&Dr;= z%jrO8j=!jWAR61v`VKO7*@D}u!#P%*5Ai9>RtirAL~BKNTeg>oBUk#r^05DzXMcFV z?!+9bQat}@>E@ABR-w2z{O>^f>nTd_LMbJsGfk-Tlu{VgkM1fg1|D<`&Z0EM=|gB58>D63YL8>POT^03fWe}6t+Je zOUb&rzDtEG{<1MZZKMr1o%(004E35QN22V_yt$;lWG53l^;1M)#L-yWDIg@SQv( znM>&aOrUk$;fBBjj>2dqJ>B{c65H`rh$YP=0}tIzliMOPFAr@huhG<&XPZ)3UHeM$G4(%JlggNb zS|2|9RDS8u7~*}A$i=J_V8qmNP(JKA5OK~et4{(R&g`8Lo(L!RIr*7=FlLuKa24TT z`a+OlGs^8u68<7=S-}j|{|8~$B_iTJOi10lqQBb{yj&0AoNX2s$Do1>hQH`JA9uF! zM7TFThlL~|K6Q!_<>Cyba5j64RcMe$#W~QxQhs@4x=?F~Rs<>%jAQF!a`{k(E_g_l z?Mjl8PP&d*^RJ36mF-Al^zoKsRDDf;nj*rSN3?!d2G;^(xVg2>nUPwym*4R)taL6j zLHzC4|3Mo#4Jm5e=or-B+A4ic5*gLp*nZ^hH3S-@Sw84C=%dIc%rDX%b@oS z9Qc7hD^9_Y-H&68h&M3fnt81XQV62_iQz@oM40$W4c1MV5o&zEa&j@~$_{e7t9zr%fR8BYVm!JXm0nJ#mDdPxjurl5U#=W+@5` z?{4wuE{Y`8<~%m%{;7q5^QJaI9_OdMIY3?72o}F-=k?|RQv4j*%2Ou>ThlsW6LI|d z_C=2YSpNq&xv7|9!Wbu)@wWwPt|CK;56OC@rBn;_{S&yMsXvL1gQg-+SDz9>4TmwK zr8X$SGv-TrncFx&7F2c4N=JE|fTpS;O94-f`GJ^d7aDa-`vSOx@)nUhsu^C}@5Bhx zU;f!R(97uPahlyc-EG4`LDGXQ@*Xy6AfX!x?aH97t``C@OlKbVE6{%% z<{?m3CB4zqM;pJh;b73A&rU4QGodNpMol;#jw0``_rsP)pSeY|N>X)9*wt1Kcr^o3 z?MTQRUIm=a?iC(aep6$%AbXAPgMCdoK!kAk6jS30kYjXep>5)-t0O3CG7zCjmwJ}i zUIUo)yi2m!*diGO`@4K9-Jb)9K6d4BL|fzs^tp@!Y6(GV(0GMg@AC zZlPF_f+i22GneL;8k6|*HjqMUw@wn}gNPza`j(r6-N@7^SG^je`GPEy9Shi$u`2fI_cG<{f}|%6NyYFtnTzXGo!03G)OupS z>+H}f79+O3_HTWsf7gMcLtp`Wpn27h+HVD8Z`i0qg#Z_vt^8pD2}|3wlAB$P=ihU& z=U|M`iTTY#d%q8a=0Xams__eF!PY%OoMOz^&&W~wyJYyueL$gBY_kAaI)YBCjRnm0 zqhjb_4~vZeug>d9w`HoIp0?K0pg?y0_g0hPy0KE0R$*hb8f@@)s5UnGHLNkK*i}_+D(SpoK(i>5<|M!Vg^_MEcO*s^2Vj$Xv*PiG#PQebD5Ngt#DL_@z;Kq{4HcwtQ^^(o)G9qTKdxbFZjM zPo}Mm=p;zLRZ-Nt)Yx?iAt>Fi6CR*DzPyHOzPWlsyb#o?iB*>Pm*C;x)@JIA;Ezii z;J20@TA`idIqm}8^0JRtv(Gm}GI2#@AJ4+Bv77ieE$%A>8n8d!?Vx9Jgeq7&BN3EJEv z>#OdL8rq(p=q=p){8+03PDgq8sKJ0dkG?7%gu)ubO==c_CEV<{J2d>J)i_mQd$i#C zR@~NIOYP$iD67XtB_$1sD-l0*OF$NlLyazFWifnj0vxaz5Cy{*l^PoJOs2WHo2sk3 zBD7HM&1tepHf*xa04m@ykI-6M`|gfvp-!vgvHq*(dcqgPdiYuuUXw5p`|Gnz^D|41H_y#?`Mfz47)9&Y`)1{g zzrTWS!5ruRVrN+=$^476(J~*CGu)FIQ080a?pqKDq!WLrOE?~KZmF9y_k$#OV1kT5 zRH;Ls(>Q#cbGp=YZ^cRrb<2EwfIWpNvkTz!p@3VoUai2w6hXb_b8RP8iP)s+9CIiXpAQ7I-L9P;yU*!!(5!3a zvmUCB@OSg=9mzVod$whI2p~jQ?HWh3QMD@; zV#2(cWI-L_a1bdkG>yJ@zUF{7-$x{+aA`v8*D+`ogsZehkX8uLqI$EL$HC)9dvrP? zEETHncGqHF0uG#m5I47DueSYAS`!N-aarc;Sc@*~1$uVaLOB31r5dApsRTW;KyML% zi24Ijr<^u9lr$a{#qi_f!yp5aIY_Kp+nohwo}OYLj$P^l;r&_k(ae(9Nf@G4)humW z5&e|CIZ{K~1TdkbxtzZ!qR^M?d)WTP^zu{rYFFVq?`%Kt|25ZX)M*a)spXo&cQash zeDYHJBLfqYzac-X@T=ilsB7VXuH-l<%F5d#)eF} zDm1)NvaPOE1)#wvK5FbEAj@$l z_b@4ar@3eh!~m9Lq*_vlIj-JB;kn84iF!w&o&=>#WEO@414RYH!`Oua;X>LlOV82hpwaZY5R{YkQN})|D_w&E^JpdM@glGY)kafOVOzWm*gb?%WJ#t(yfBQxB#u`QCJg9LDsLYWCsFV*Wr) zcW?aE>ssVH4Htp-U6g+ZT4ky^D1eMIzM-8xvM(@pzPljEH4z!=?~SQ$gnal>aQJwl zy!7fUUF^FWs>|Oax*3Bd`{_*RZR^5f!DW*9Z(`~-{2Qt+IC)nIx$9B}fuol#DWSsT z2kny2_FprUT=N3OQk=mPRGj*qfWtjqzHP%pIruTK^JTy{=;Q+CmXV;8XjksRzkJQ=(an*Y#9P2UTX#kFyC0no($E3_ zIqgLVcK}?_VYj>@6l5jqq%Jx(NNtl>cOY=+It~z2#4Spd17~He=ri4$h zhpaI%vn)E62)LpdTX%hIw<+f(H6<2CkHB~C#U(G#tWU(eeFb&x_GVaY80 zem^W?LpyN>v$?YE{TqM@IwbTjWE@g%tLz-bn=HTpg(28%(S z6i`)0eEAYeBX3i#(z-pWBJ^i(RKB{ z0<$Z}8f7O6u4?(@8IP`Di&!O>sz&$q_$f$$`#mZa2Ih=ieL;ML@UMzyR)f&<-)wMT z>&mD2tA3Z7_;`j3l6>4=FCm5J$_X_ce$dpdHzJhUelW5qAR#t!9vCz2BWM6Jg&V1| z(MXUa#$dJvtbX9gZ^zjik#x_psbsQZKB_;Vy$06)gs(u7D<|c76k;eP?1}fOvEvYX zXb=lR17q=c`$I#)9!^v5=o1-%Fro3LD>14=JSgSz1d*FDdg(N9^`6YbW;rdIR|Dcu z__a=RCSY4Bx|zusK%Z*$MeBhRuVq0;>h?MB@t1S===Y3`iYX7-Jp-oB`t?WhIcz=YNE93R{ucDCsmbb2fq`We7tzy)>jbOZXI!|W`SllkgYr-e;`BrOAw%a6-b+r3S(8i{-prW}y4auU>M5o*pkceX zxt6u@w;69|%*pIK^_Jhar3*5GxF~|ACzl6eRKn;MD4mig{?rh-^@InVc-b_>LU9#n zJrBwbt`F^gVsIv1{mz;pz?`K27#W~D18n7M2VZgPf~YL>hg#a){G7Gn*o+l&LK))Q z)T(RB8q`v#i4+FsrVm~vSQ)`Zr3fJDJ~L8cAR@H{ytbcpPbir};sVB7KM+Bn6ON#V z2w!q>sK38?nJ20$6fPhfjhZdZwIlv6d(Wfx@I;&kV8BDJIek`YAR-ui z3o*n0X<+=GQP|;RVK{xlobqS6eiIW#Uxg$;#uBIcSVKw+ZIs=Y;ris%z&3U z<@`j|;9eKa^SIX#dhEL~33(dn4!^GgGkJWhi=cEsUkg$C`BBY&r1F;GjUwK9prkkZ z=ivt2T@ug;g3d^@mGe0ip#Q^EP}Yf7o2Lt^NnG2bj@dfSR2!d5Nmb1^CO>#QB$K6= zRuE+1)&(Ui$O>aSpg(Bx0X!S}Bax5W`fjiTt&Ls;ix@G=?0@rZ#m61aPy8+l4jcu- zjo3VyV?Cb9CK{kA>Dy_^tcSV~?2d`YszQ^)58KXVe#H}KUpJdF5a>3{0D840ilGl} zggN|IaKr}Ej6Ny9pyZv6IT3qG=M{U>aH1$BGF#HZ0ryncD?7veDwiE{2vy`o)AIp=KX5q4@; z;A4d&0(ToZAO`VpzmpdW_^Foi5fp+#u$H47v`Mr{#TQKJ1kMBK7L_sTT2&k4Fg0rH zm|8X7Ex%hUMsi{fE%=9$E(vQNs~uDDBOUGJ7R}ug7F;T=nCkie0^u#;JgF%LG)YGZ zR;KK1j+c9cKwjih1oG$*jTl~n+9muJiA2Yb=16xofMZ2^8~|Q_H{6}KyJPD1>GpUP zaeAC+^f4B`lWO~zzjF5nw1*{|St7v3u34B$sHd+x#P z6@;RU@VVvcQv90BT5_3#NcVT|WrSjuQQ~cAatI~UqTz4)z%$DQ87Kh`aea8PB?6b2 zb1p}SWvB>!T80V=MPerIG7(sJc>w#KW#`mYcAp#u|3bP+!K%FN;t3ap%*Jo{neY_4eh_ACQ-vT!+nfCydwo3t~+KGt&QW5Zigg z$Nk&vKJf}6adFjbud^KEWPwW!g=C$?FA2JJphbI?nwv>!s&tlvgVaEP zX54LH-b$a|ur?DAb|V)6`(?CTm2|iI7wDa;4`ExN;&ThH_|2O%!H&+aT&4F}hB0BM zt*W5OP1T*MSREVdh<(!zfzv)gz7@?hZij)jMeJZ8d&@ZjKUco=VmTFr0d|@XFm1{g zz`*wFjsD7icqM?d_54QNQWj}G5EbDR7v<}ZOLlbmk3~wu)&mVpV)8wkTPr%Ay?u@w zjEz7xp!Q};vYGds{DB!TKA?-3MbZxuwr)-MI0pu!7Zf!Uo)7%xq%JWrXtezdVc)rC z2~@SJ26$F}(Kp*X(c*-8%mxcBdE(w2%a1GsEZp~b&f_|2^b)FbWaPE4x#gdB{rAW} zCthnh($9zOb~B%*!r`8SobR-|$DW{F)JQ%FdLm1YO@%K zqlC$te&+rl!r63G?vTgbgWG-Z>=RoOsB7j%M<{16y|1M!W9iOTD635z9uG`rCf?1F zt@Imuz9=@!pKtij^PFsXf`-^uIs##_#UtCHEst9BRE5M#_iwbK=wuLv9-lg9c{J2mxTGF}2C)*bgCC;dj?jwK zTN34S)_eLb3Ssq5rt`Y#yI6>r-ndG6gB2vzy!g00;oqnCLaP|MYRU1~Rqqufx;vJX z6Dl5YqN@8AF;dVX^ge;}gO+i_`;T8_R9=TFtFkmuMcV#)%ycwz#e3-FqU4+i@3ro4(^HGKZYs8 z1W@f&m^aE%Md0*DH>)VM&M9!59e3cgz1BC?wvPG4hHIN{eVR7vO`v(RfkeB#;B`z$ zNF8uGmo~ZiU9M{I<4wEj-X@SM30Zcg{<)tZgKukxgj`>S7{=%Ku~wnAQ%VMUf#ip) zcN9N>aOoViLL8jyH8d5%Q&X?T3f#f?DA4?Mf3Egv>$!%vUfyZlt4*)P4eUL40)${M z?iYTKsXm_HR1>jR$zHU~bOGpdk+?B?(e)>CHN^re%AVHVbso}|3=^hbbd83;mh!@d z&U0_}b|A;S{t}GObxB=mQzjl^Qkni3&xJj{pIl6wEh%C?I=IEWA?Y|;xD@vW)xL&E zMt`QmWeVN8K;nk?FiWhw2s8{x)`sExJ10FJ4>N1W&{?3&nYvYD19-FV00TSgV{NVb zn*1zkiMz5|@Fx_JHo_#!Pn|IGV;!WqwChCaA=dnp^<0@Ww%i6#Pv>5oq&SeGz}ppRV0gk1{5x###O?ablJ0!>b;4CNlykfAN* z8vCvA7E%^(Jr$CXP+z22l!WUtvUD`&aV4JnMu;8^yn+b-s#g%8Iqi1f$}yo6F{3Ek z-+lu%{gx|c7sFFX&KHd%WH!CS7jL^xD?~#Hd33=%0LTe#^YDj%rOlvrBZrnWN6it_ z=>@sqlJpqbGd(;Fv1joI`RpMa-P*{^t9p#R&)W1hOOU+^J7p%GqHL>+VY@a(;4l<25&o1;s*su;A+k)Cd0gOCJ7o#T5)P9b>(cLz7y$pwTo{{H^HZnq`vYxXi%f`O}M z%q<8&xY7`8L2#iZYZ1ux4C+`}GW1P-Mj2`{2F3gyFg!i;PK}XF<4b8XtOCy&xBthx zJ?cBxKK{YQaiSyj=kfShX;2j>YQ|;Ec0Ql0ubj zUH3n!#Vf&_*8iW+dQ8rvW3!YKpg_b3PG}9NZ5ug2c6%|HhFhiNZs_N49r(K4P;4}2 zV3i~3zGt1(mq*7RX>HSa0TFkz?+F))CP@_aWn2uQ&;c%S9bmBT3ej-u=Ywf&v>FR^ zDVIE$Evl0E`vHp)B{`5Wb<~FJqZmcogj5G$9n0AW_Gx=(V44+(zuEx-5sxm?(nTEK;4jvJG?(CJVo`g_O8GJnvypKJ-)ap+xtb6KJH z`br`8U*+4E`u`{(2FX(l5R5{%vH;N|dj#SfLZ|M#j$;RaR zWNei6(6YN#EF>}LBcCL%tpgZDmk7#RCy(e)%|GjsTA-Z*!m=)9zy%HD zT^`=Yudiy(g7zaF)lJBeRoqp9eT%oQ$!*g~9&4VD91L-ERG2@bHqqfY)Is&xm0VY9 zefa(DUWU+crK}d&E-CXOcLc$3*!MR*(HrQ6GH=UDDI%aOv|npppUqea@7cB@F1q4#&&feMD+&e$PvYyWGeDCbCc@ zA$oW!Q` z3BUm0u8`b0NlJppQPxH1wD`{B_duV{GTDfMYjg%U7>+E!;9Nx1uNNzAwnDk7m4$eh zk5BWZydP5-Zv~UHcy{tx8cukDIwAmBF_Ilm1bMNvr7yjZ zbuAS3LGRPBHc0kyRCx8Q(`{-7{JJ+~@%w653)$$d*bL~fw@4EKuQxFTl&C)|EMRKUq+mkh^#G?O zlGvJtSgph>&i8Lh5kw9!XXQUQ7Pgtv)-GF957;*#W(_&{fTHKNrT!Q<*E;Q42|xMI zlYC7O-nfrfhX4nU^UbXWIr$0qD~VfA^FL9bB75Ddl7Vl0tt3sl1n~ozBAPQ=mW{aD zWWwzJ@5`t0W>SrlqHc$SiddGfnYWrgox}vXY;;XgM%BouV58x(w^$y7<2d}JPiP4W zCj6ggfDr!b`BP|WjcMa{md>xz;wMIjv@3hy6Qi9dvJn-llxKC=BfrYsDL!#3%PWl* zpRik*wR0{X;J`%oNzP$Yi>i||oa&oI5ykl~Es04U;9&la!oR&?*!ENb`OFh80Gv!R z8ZxI64gp~7=pGb*KBmQYF{PqLoNz56zrt#x`;j)=b|)SY*Cp?AcPUYz#pku(TnpX1Fm}2aedEx)W z;%|q&D2~v;KoH}vI8%e~yK9I%Pr5e?^#vYCvCXh))9~TWO=I5tJvV2DadoTdpw7X> zsi1W*mO*PGY_ZW?S3CYmiG=+w{0CG!JR1zOfayrRexp?hDysv5WujC14(?&(Ly2lf zDuC~LEYHFAW#KhfRSRLPC&e$;E2?d_fFcBxsZA&6j=6iv$Z2i1bTuW5XpM>%Jl~)= zO!lo5ZiB8kT-@=DfR52yEI#jtA6*6Ei%9v{fbx74?{X~mw({J;YEsa+b@vuq>2nJO z_l(BLt!9&#!-vo(Z;x#H8`7a)oy9a=n^I{0-b0nEbjD0{Lpvf60eD~dXG@Dgj zgEztyVAFGqYb;tk&wMBLf6*#gz})r!s4FZnJYld{76`_%d{_Rx|I$Y#70`VwFE&Kx@$bAvRxAwFs+*PZIkc{uZ@~f4QP0`fHESC zrl1fG!P~bG0xeTQ1$9OG8z>5?!J+Yc04e$u97n~jOeN&k(rBg(MU8ex|ofmSb`n&cPrum-dijC_%1w# z3Ev$nxNl_5QuqHAh)88Lx8GfB*mpa2d3>|v%agDCy}OZvk<{O@>mtp}@~#=H$rRaG zAA5PBH;vIvlUQLpP9>P?NY(faZal6{TS|}#F;9ugSo0#Cz5RvGuI~WIFX6>*FxQX3xE!$*i~WS^$Gz;zcNh z2`geT4oi61@{^I!hNmQhkC56?JHe z6iN!u_ClN9l|pk0Pk3BxY#&+d+_Up~)K=QXv+x5Y52XYtXUZI+`(`z3#tKFzmx;a2 zCNqg|zpPnUqf514bEHvlD_~hamFr@zD-!+%?fPm+2dB&QY?C}X6bpjtvC%=q0^jSc z3WNE`BZL8!TEdVnSK{$p=rR#Rfl(8|gdTb5%}Z_ZcU-;#V8`Lz?uNrLz4D&jp~Nom zBCGW?^=VpAMgr@mSKC3fr*GY(2lG20?48G1P>7;d$AJcY@n^N?%$^B&Ouk9GrkmSe zBRAgFH~iM46MSy1(7Pbh15w1w=eWt5~?Ta7Deuu14FunF*MS3;JuR1qyW5 z_5Acq1>WQFN2CIx330A*GBzh&0{)S5`?Gm!s&|6QP%rZZAx>v$>C7z_`XbHbcoM=u zTdr@%J_$S^vKSZyWF`02mB3x_DY!q4sw|%jrdvm&$rMVN^b07jk$=(X7eu7N28I}d z8mnR~czgyzQHj-wYGOyu$xc>y=*CiRRdk1OFEA+Y8+oy!qRr z!|WYp_acmYG@dP~@8R^4Y)6qz9$q>HAZ_Y zJ$0BgDmDEt?{da`Y!lqL=XiqR7S&@amdgesc^0jY8Z0RElW;jQk0M1Ry`a?wk*9p) z*DH+Ucj|hO%4!TUfO-@pv?Pifp(lXoAVv4Jit~ z0?8@z(;bB`luEZ*8huD~tYejMJ~q5E7}&yJBcLKK^i>>s4B2O{I z>6-Gjr3h5h$~kB*;d>zdH;D}rC&Coz!BjN9AlbxjmF2a2ke9l+ z(DXi?bFm-V4R(q?{rjIDW^Kmf9oJFgHPPrq^en)noQ^*tO+(T61$#yQQpGB08 zKbN_Oy?^6Mj}kjR(3gPdxL6nY>RdPnxKk1{?mSmbKiwTuP%uAJ2cjl;_#Ayp|3C(^ zpg8iTRASIo=W&259ufTZ5& z;4B>Iq!g473(bEXwnS+k(fX%MnZ-@HXotc#1?~_N>K~zJ$2C9!(H}b7E&<=&qa(hW ze#~_DzkMpm(_Z)4-!TWPYq0nJzUn-P9fe^hJntIi`h#?t!YaDy=e6H__J+?jf9oh- z(5$A|?hgiD5t)?f{r>*6dcQKZ*||ZMZ@HJvZ|9z80mBWVCY%{KtckF;g^hPBYlj3m zHlNqhEJi1M^>Ek(iOlX*IJTcrf64Ox2pHgS$XKq(21a6{N-TGyks`A9*$9mS z4+AxvT$m-H1kVEenR{RB0vcim7 zM&59ET^nBaUml?M$)eSn05iEP(nsrj@U;qr_eo6^O*loRIho@D4$-}o6eK4XjEQ}oK?$Cb-Q~V3 z;~uHdM3UQ#xJX!&uc$Y4fEP{LLEuCD*A~uY9gqEV2LRDQOiD26aEq3m2>L^$Xmq)~ z9)KaZZIb0VH4{(JHP(N@CD0UqPoVTAiz1^zc|bG~GkSvyKyq|E5Cb_+y^c;KoyLS& zfBvOb)Z|5E;9m{MyypQ4s9QzMd%4mCKjNgBe(uK}!#7x4lHRuEUMIXmO%2v+(Op4W}8n1%Mmht}mNC5aFIhm+3{V-u#9p zWW||nIOc3gE?T=t2^JO%WB{HA!1 zDhzoay6FZ{S^?+x5c28>y$rxmyIFL7PQGKzDFe4yy>Z7G$RJ~W zdshUgMOs@}orNC0>pIj1&BHbLis>LmQ$t}C|LXEI0^&h19}u`nkJ{aYEw>?61*RM& z6k%)@j+|)xhxQZS?<~z+ZQRqvzVE=@OjF~5yh4E%zlZ=Sbgl7N?%*#HDJ0kc*JY)J zb09XUt;_kNNK(4eHZ36&tER-^Xwb3rlIITDi0wxec|Q;jGl{~FlR`zYwrNbc*x)P< z-_Q5J4BUt79QQs*m2qbYa+Vv!h*d1Rt!>UxIxxKlS!cs=4e0E${Mp%7;-7j{GuBL} z(B^!2#CT)Bh1TRdyoMl78Tc^N;WQy#qD7iyzHQ}2uT z#E&}(h*|-ho}NdiVLx>QDWf}AZgNJ@xVJYavmZFmmfl7hNKFLZ1N~hS`OEUcmH+_F za8;#B!L~;;YnmyKPhQdrzlA(yg4KP`TiB9G>>wwlPuOWx7~wS=H2k1_N%5~kBGd@< zaiJQDngcKwa1)dhd z5(Q>r?*0*&1rQ6DvreuuE!>cIfRPobN{mcWpk{je7W^VaSY$sWLi9VC$NT+^#1EJ* zk3MGeoLT8B#bs>*9}|P{Uw58GwGg`^alx%zAg4yyX7bE+HnkI{!9dHjEoTUN*qd^HY8Ghf>9>NrbbO>|U09;&z!H|1E z=vRc}jeyr{eX_x#P&TuJ=jB_bQYrimK>?4Pl~{6zl)VC{*xhi3-jGk5kanDGBJQh7{TXW3-D~%0dXhFgI|&w^vHz1 z+_p$RaWg0Yszn#LjZx;euzm1dTEl^M-42cAhcNks0I?GqQy-mKDmMeQTX;ojQnQ=f z@s~v3FfcPMgMt_<>ayPR6V)8iqVf8nuS%PkbTpmZtaeo*kRLG7?cviTN%GqB5a9I1sE6Y& z!eC<6?7j@8pj2j|;R<>B&mVDAldj5?YUpcR?H9vBqoY3Rm-bNF!?;IJchdkwQqeMQ z=1>^Adcb|@*ZYc~rU-Hc*X(IcKLg+EC_axP+7doi4D1Pc`$&VvG2MiiJjd-@L_N?p zBQ5>;OBh_tgUozYL_Z80T12e?RRL1sci7w4s$ASZcTLqbzb;bmH~%8==^?hO&V}_n zG;=cn3{JO9x9R#qyhS^=)ygRCM;dNz`<|_(NP>IA2#Ciy@-#Hf!nN-bh(8bcr4cXA zNI%=sL?ig+6udtYs^j2<xB_gr+x~INrII^!DAo5!}RPoiKv8a14keJ*I z^6|`$nnH?4Xm3k4Q7nQB;N-{P#b+9l`X78%yg2Z6StMS|Qc&FV?BUOT=Pe=-D}|a2 z7zd@!!?Rw5-L-j(v22Ev)l^J?)82S>F`)Bk19-cwVuBfH<{2&ZG>w#CSGGZsYNd?H zt>gYsc3>9_MS&)*xT%yL7d^6{{hyjlq@;s6EuAOilcq=bf4#-i9u> z){O(zNbmd(^}q#Sc91h)(?I2bnLYh8dK5|-ovu*-VSfx&LuMP|8Fo%plnN_N~W zS0)i+F-po~UV3-ms+dV{P4UXUSTsh_-QphVt{VqRz@s>?;%zA1mJ8FwJZkA$WoZ!q zf%>Q4TBH*cwV;wj=nkLLLE@xgsm_U1=)vJBVu-%LDa7Q=+>Q1NeG;g=#Rfu z+{xDru`9DCIRq~Jf8FP@yv1#%6ye$v1qe+cl7D@{`ZY8nEdAH~^WD8ZQeVMdn9FK0mvtOwFZqq=ej zkZc9$oKQ9??VMbp1)@>(US3Omy%Y?9oo!j~_10LjYO$DUCW5W4=3C51VmP-%x;0ikirU{MhgPESQi`} zcR?>>n##v@TP5R(d0_}O5+pRL3I>gr72sQsvNy9%JzaB#rqtIDyN-dw21*Vj0_(f0!P<%KN40xl=w-cgsJo`*->V0lmiSknB=|) zMNx@?PElC%ah>KdQ&Nyd)8@&@llIE&VM%d?6F|Rt3*o=t`#|>gxH5ixD%$>5vZ2RP zu|f_Ma+E0+G$W0a?Sa1Hk_!E7)#$L+Qd4|3ta7;nVTlob?S}ZAU~PnH(~~koYoXA# zzaO=VEH6TGIWSH=kx2+^yaNy zvjiH8_`tx*4Ly~~3FKwVZos&7S#s4^Q9NKbrgruQV`gIo1-9+g#yV_t zWN;{`{iztY@oTtlE@jCoh%^uRB@`eLc7lkTDEc-tN6z#NbOaON+kggqa@F4fGpIIv zzb9nF>H|di83Bz9fy^%>8z>8#!5^FDfsY3*)P=~02)={SjO{bd@VkxZT_rSbKWT^~A9fOjOF{5Oo>AtQURgj{e3l&gB8CJ?0#lr6=V2UMd|7QD%GEjbw z;|dX(+=0gPp&ZL{fT=T>ExvDQ^-Y6nc;f-f4*v9fuL7ZP^fB8*={@0TQ@vMzxJpb` zB%5yJMDG+*X z+hoUuCVewUpbFmyeEVfSlD2Svp9Rd#M2GB)i{}u452CnBR;sE`i33 z&wQN2h=3gXz#o0c!p{sW>dro__`1zY*37lPsMnY;VI}55AI@@gAhBN1Btc=gU#J<= zA2B)sVTrbWXXK!YuIz^>2QyJ)#o;r3QT!aT!5-$XzU(lg{Z*?-e{auCu=`u#@ob-} zn~P%qI+({r!~;|;R230y=Ev+LXl;yG8dk)@Uf0CviRl*j69w)eG4AwGK-jRx@n|7N zj<8DXfE+YD19Rn65LsDm@)7yL%@9d$4Qo+rCXlv&n;>=b55If$&LXd)M50}18g@~<~R zL-JQGM3a^|v$%mU4|_(nHJ9q*7>`+;LE2(L&VauiJ;3G@Jg!DHnRVRCw`$)Xg&31{ zvG+(N#5^OqPosU=@>crOZwOYPitl(mmSYB!E))c8{ZoB>Cr*|2nvtr>!pj^;lY?a` z_>7+J_U~@Oq(x4glZYE576$58_!zJv>>#n6B8H3}CcFsY$aFFFkROv-y z1T$W?$>1GPXu7jENy63HB4N1QGS%8qYis9#BBw88KqkiefPW%ISMhXVNtA_A>}S&Q+_p*lKseyB$C3}9vZ zn3z;@&5E1^pPSf>9-dwW5BVUH?H7C%Xx_&3z@P__tbuDsfk>#eAf9hxLjwg4661Wf za;}K$)g4;O1!h(3^0xMa|B%1p2KM!)>Jd+{=;^T!-Rh?+=ni11FWdpk`${BS6)cDeHO ze3M<*aynVJ_do0#U5>Xvu2l`mvv&rj{oRXWt@p=YBESV`U%roX#XOm_jR;Ns%-&mn zy=MRQDkUQ&{N(yfSq2-~LaJi(>!V(zrCZJG&BMiy^kP95c6>dkz0lQ~FUe1!jNQ_! zvq?sQ$%dN;JQC#HiT>@28$=*4UZVY9<>{C)+mT{!ld{A=xu)(=V1DVllvS%@pzfSHVhdjd+;vP>G@z-=SFp#`w4 ztvnA^^B|rqK#CPPl>K0$uyU+TkuCru{At+$vBp&Pt5+ZQScTVp$T_o7wFBeOf;5$p z2aRZ4AwoA~Y`fJ?!175T3qE+eVQ1qI&kJ@&ly<7G$a@1$|L_O)<%6(h;BNKT4Wvx@ zqJ2L85IM2cOq3H6@oY8A262+2=2jUObYWAk{d%wbzG>LL$BVaN+lo?0vg<>*?*)0! zx2PsIi#ac=G+L_$7j0f97Lm#A(S3noXAUA)$w2y^JcIZ`f|_XP9;B@@kmXlr5}}Pr zed$k*0?))GBVio);m87b^|`tOV2+b=uofT3LoZy^9ZTEocuz$D+D#K^k5- zN*4w!<)_Dr(KqxT$E(KjXDbGaXT$BAHjceGlTN1Rn+m_A9wJ;gb15E&Ca& z!yCLELL}+PabFD&Dn;t0`T< zmFPmKS}`0ajXELo*H_#H`f+~D8G64ZVl(5Xw$aQhu+b@eKz4G8t80DSrBH5;HAZ3b zo_~kIoP>ATsvyX$9w&wBhTp@biOF=I=k zwkl^_40&e0=PA(E@T)K(aLbz3zyzL(9v-e->f*Kg4gUoVoTgNwb|oT9u6d5HNS{fl zgl6?OHRPy+R@N!@yzpXW7?iBM8SsRlln6$-gir^dmGrqoyjU~&kNZs!0ii*zu5?Eu z6Px|tn=naydkpDI=B<;(dF72D|1rQrBdmzu=2Oy37L2C?7~yw7`mcL>TeW#~^eO$g zLrDpEg!-3BJo${pZLpwmX$p8M6FZw7O{gfKkL?wN5nXO8$&iC6~TTs zmkwdw07?}>av-kiLClDj$CbpR%K4&Zm2#}I`*F*B4Tlqm)Z1g396+%!%jBk5XU_KW z^6b@J$t#%z-lall}`Xb zYjYYq>n`2Px**=_4igT_oz4E8+?+51GAcFYlRroai34(~Hf$+LOl#wSeaRRG%YjJ| zkBkX>a2x_+MI6vKiprU^7cCDuFhJYbMeG{(dr=4G57K9=5w*5fmV;uh>eSf0*jo%> zpKrr@Ps0yjb-JZUU?e%Gw)&>Mw@A{?)ti5Mb+wQa6!!3ECR2I$3O+{#Io3nPf3qi2 zaG$~pX1PL;{jmyAd_n%dA#GM52mgOTD0EjOrebjKo z{h&q%Y-ltB!Fu24m0JU#8?UNh_$y}r17Lp1rxb?`ke3J$RMo*w56l*kI@&qU)7^s@|)%Wg^wFX zKB0n-Z97X8-7SWwMwb@KYR9U%NjJn5&KqufBh6}Y6B3QpW=QjhTn7+dbN@gtK~%pw zcz%vc8G$wcae+~cJo-Srn|PB#D{D4wMKyC~;vE-oouL~#k-njezkW(`!KJ@)2n)hB z_x{ariy|LA5E(*uj~co@U(y&>0Gp-G*e)yg^~yMFFsVfpP=thA+OG@|@)P=wXoV5h zA$1P+(t4vj3|IXyNq8K?`;}M&fg_p%nUZ+lEZivYgUI-QRd#>YDt!W00R7RVGs`8s zc%kEC4mL%r&Nh`R^-UN{6>e084jp#-D^P7svc<){C5OL+@N05OLxmrZ0j2bVg=xQ< ze0m6re@irxCdxD`aZekA+BC+&T4{d0hD^Sh4Ox?QqdEn{r4sFI6JsSOxX>Z}UVzB%jxBk*~cI)%A(9wPWu<7T5m)u;k z1c;hBwO&!)7QMp_!ROk$f&g=dDXEw8U?pHr%{!jaG!@Ud9}sqnIZZ)|v3iUGhwl1| z>T0D~?D_h&wpBeD?DAACcjGzRHiDVP?&?X$YfHp#BkMA`-`&XycoPH#0HCW7D$j#K z+Iluw8yt90Xw7W+IiSIn8idFxQt}_;KP-J3-%n{QuZNeOOgm$xP=aFwX&dJmH8V|9 zBmcd?gcLQ5K~3i`GHSA#z!G>^5eYxqJN5wqiVX1xBSbTsSHkpGuyPTOFfyrk7 zbdKZ*I|X=%$J5lWEDpvo;yDw5>r^#4<%sza?AsMWuUKYbLpFAa8QJbV!nsH+=lEuL zS&9F348eFjX1JK&atc{AK*cBVWN<+1f9yXms}s|qD(jeDBZrg*Al$k(+mM3zp6o5S`;vnnAsf6!1FI9S1&y0Zb zYaT$<;YR2Os>N517PsNASxSA1?bUg*Tn)P1TaoI6O(!(HTD}D@vf1 zj{neP31Kyw-|Cm4G~vyM&!eWCmBXr=qrDIWUl;4&!Mz@PhjLaD0CHes#YNMBR?z%d>vADAyVk{1_$zMS%C*E$LO z3H}?vN`q*ezWi5%JD#~vgIGZm>K8z9&cM01uAxzO9^8V{H;Akq$nq1yd2>jRn3bcI>fS_O%9_^LNc5?dI4E#Wc5BO?`InxMK(_@r;fUvkoP9M{zP-9LL zcfM=#CZWtZ2G{OJ39dGnmD|b_vY}>9l<-&X85L2W*SIgSk0V34f!GIZ3+~oPWypSx z=Q;xJdxe7>ZL%_N@aC=+Zx_Yk&$@2mFY!OYP}=2dvVQ%g1_s6!Jp}BH{uEln>-PJb zr=yffccELRPtA!7HG|aNcCph8p4^QG<2|vdIZ>M(mV#3*0#$CkK{WBg(FCnQT;XJC zQ7(0zg0LY4gUI+w8Ep`4KkHnt5Fu%s(hb{g2U|ANfA;p;y&O*a=Jm+?i$E9|#Jy7w zSj*IAQBu3I7ear^0PI{FuDp-i&&`Z1aYUF)ll?>*k=)ajtKhZYU$DS9KUkWOohFLo z>ZznWN5r0%#W;u)dgG8ZWLrd@Y=Ux~7kdEyGT^Qr&isMjFzBMw_Ol3YHyeBJ zfQN5txZTqWy5+t2j|7<#tmp3BD>#mhy0%*CH`sp8id_DMD)RQD74A3EkIq7tU)g$y zd*%ihLmTLm;U+Jm2{idX0=8$l2y8-=EC=312@+KUaK6R(W@uWzU9-tMg%|WGlMhog znlj-hEZ9>un0CQ$f(M^gR%eYnhT3wB3q{{GKqZmNwjxtVZ35B@-eqQ~j)2e(%O6>NxBaHt&IDOj{1i%qznYeE<+2`U!-fKceFOk8 zs^guF48$onthmN&|=RbbH5{B)9K-w zji=YN4MjC@A!n+t$7eDDIyhfj+0=t~J(kFxR;#(B+9urh%wGi2GDO1S%fBvANcAvj zvKcsGiihZuOLv9XvZ8A<%LhA)OYm~DfskYpoUD6mK4c_?$yoJ1$vJR40gj(qS)fHS zBuO$3#}&^LAl_gwxwbbg79HP4EUUpkG)xIH=RfsD>LGEil3#4!Z6Y1^J6 zi9ei!*R4Q#o7SpZ-iFRP>5|*yFJk9DZc;QH5iXLcH9K@zn!BhbOkPpnP*FjTPAD>M zx|S6LTbId0>+w?3$VRD}q*gWdN++DSA#^4O*W+HN>dsrDpkB;tz$=nQtFPpJz;a4C zrc!@VdLvliuZbLKWx~)j#CGJb9Pj}0=BX2#jZe*(81?QAHO&Tsm;!AAK?qdTP>Y%i z`bG4&m+XSr9EK<=B)=+++@5Uw%)kkn>JG>jQ1%(v*yJ}Q{gvv)lj%)prlMVONB0!b z6#|(`)II3!W0oCQ0o9VEInZ6!{4#;`BX?vgf$*l;dwHVUGU6^mvjzznU@nsRS52p1 z-ZS7yusJphB09~BF(8uNnaOXj003wC(N)@<(!nUEUpsHizaH)P&e;jss zM0}VG>XqGzj@<{BE4b-G(B)c!gL<>R*pswAE^&;W*5zBa=PY=4GuzQSJBmT;XiK{M z!3MzsvTH~HlbOkubq6Q9V?4?3-lueU0YvD_EH}8x)*h;eS`SJDQZXIDf~Cb+q8>A%Ihv2GK_ zv<*YX%=6=8axC7wwCNhqMY^~$@Gg}*_BDtfGm)tM@ZHoTrHFzycMIcBydVZu5`qTe z(5yjUu56wIEFGteo-3+4kYjEnxCUC+@VY9iL2;(VWseDXF5Cw8DQx(^TyPr?5-axo z>Z|P2^y;=RDdGWzR}zs1%HN)xJ-Nxd3Z8K34QK-@A@EHt+c8@G*G6gzv>Vv8!8lBI zZ_yJd8SdGcYft8(^A+FpG03&b*1b8K%4H_POlQ^ofce2_4}K`mT>Yh&#bV*nv_JPv zI%)wY!lYqRlX&nSoD}npH1M%6y*luo22?>ZN>?lc0-D-w%Pehzo#pN#Gsu(#v=pcm zmV+Y3H^7=Hd%i83J;NoYwef~s-VEUSrBB}xz%V=aO4I{ zE7y0vTI+HiPc^}WW;=bQEAPw&rF)q(PX%?005%Bi$Xl@dB7&%o<8Pea^)Mo#5lMZ3 z?wvRQ0KlRJGDQCm)cmg}pl?HgD-pw`j)THs2oq|u{OcMjF#lii0t8*G7*7kyb-$M0 zS6$>y{7DV{OZo7tAd@vH@*BRM5IG^pM551exsM(4515p6GBPv~3Rv?UfZaKY5KVNUfHubt><%9?oMAVg_>eXj9YzDQ zRd9Wq9w}sV0_g8Nwtlc!&8>#aad=*LerUjk_iBmQ0Ei?lVzj+S4y!22Bx@jt`GPYj zQN36f&s1(vNVFUR51tbrYBeJ6I8ONBf{?k&D_5ffb})E?Mcr<7st6(4*J$D0ArjyL z(|Fr(NPmA#FMK}K1t3^?^;E%=Y=)_@E9}28Fb@)ciwMHe7^|Tw&$~g}Qv<_g>^V0p zP$(C%lkK8|!9E$5#LVNM-KeuB#h*BJ_LH|C=}8jp<|@JNyj1h#w24EBiPfWx4WBHS z=iw`~aOOsrN4bH2hw+U$W#rk7ED08d-ng~7F$qsm6y!>pMUwCs-7sq~#`|-m7zf|~ z_QE01jh!PZ)X&8%WxU7a`xKGW+4QJ2iI;hmp!5Ii%si9PQ-#{|!Q!yrnv6Fsvz(l! z0ISkDkA#?u|%O1cxT;*A|U*5w@-t=LAmZ5vEL=8W5{7J)=mYMqu;zpjBTYtVCilJT)L@k#)OR_XDRPfsF9{?k0z zPOyL9fbbhAUtB4pn|TUfZqfKqLC_7are(Koh}0GJ*d^e5uui7fXG0D zR(wDvf3qMszAfKCPs3$Qc-`h>OBk=@orOjH6E2n|b`|=HvgzYHW`G`Bz@Dd>P)=Ro zn8nDPz5he^U>09O@(EM=rz5tgkGVd(Rh{fXwmpa@IFaEyuz`#aO!oxOgjl_SCI0Ad z%Tj^|#YYcnXL52(Aa6PO^<*z%_%k32V8WdgN^%^JF@GGN&s+ESX1=!*cYy9&f-gXp zwi7s&t zcc5?jOg4o{kpXlH@&;O%;lsdh=~H*SJx`OA2ZGGC)uTXxMM=HHNslOH7}kb>K7IG? zdsG5qO)ZDwfyL&k4jjlHsgtP&i0StU(f4cKPg$I)riIH7pSr{tGMz4*!387ZEwl<_C-_O zSACQWNP!{_5avOVBuB;vUXLCg4v#NZ$IX-zLeOMQc|FV(Qos6(lq!hP#SF}Mmq4Q^ z8qM`{7M`tu2Tj%%?J%!73gQ)7{YVl?NfnQ0;cONGI(mvVktFk1;&8C=Pkkb=6DIT- z8Lw~K)wWp0Vi#&*Kd|2{Lh@ajgoy8>kSB{jqII=`pRz4)cW;H0=7>d$rFNXDe836@r8o{?uG<__z&88?~f;8W!?Hy zQShrbb`k?0NyTMh0JMdr#ix);_&%ZeK|)|Ma*vOzoBvue6 z-7JDy5tH0SNvjtrRvsj64boj3@}3Tll@u%3f261sZ$+wGE%TBOowgSh=JjVsmiHE9 zA9$BxmSbNi`k|ZyHLUKjJKKq$FN>^zrl9EkCw@c^7M0;iJOY^_-ZeRSdodmE7W zfZow~lQTMM6Bssx_&XYVJrcDsGA8GJ%e18sAF}rRm_RM_GQ+k14Im!ov!f&1?{jgx z{o%|Uv+9~QO^r$Gpd94hos|OgR1rRu{1)g^Gbzwv@+KV;N304e zX{X?jy^5*LvIJW0m(d0zQA6J6IUThxP-XyEd(`bS^37rz3J+CI2oPk;_j3^-)aQ4P zoF5d|=}}P&+>9Qg;{#i;4s4>*+|F~hlb!>(vuW+Qe~lh@ITO23@gRmy5+%Rz+gvHX zh#dY$hy*Z!UeFm;ruBrFgBXvJERrcM502V-aU@E);hHJKVAd9Jie#QoW^8~6(b7_- z+UUgSNuCE*G86M)5aaGQrG~W*9{3k#hdH3I2!GiEGh+usk+rTBLzS~JAz?Pq^G=Dx== z5;8C2>U>tKKiEpz?b>l0k-7P0bsW@dG;|L7sSCZ?2~Zgzv^1s8Lgm;7i)65NkoHaC z5ph@?YAIf<>f~WJGjFGOfs^8dFZ;*vaNPI=-t&SD;x||m#c}?x2hd1lpsTCeU@1aW z8nX3f^a)t&5s+6<-LrYu{TZETu+ujoQTr-wD~J3Qtm44$iUStLY)Cb>OP0N{SV1%z z2tVPEkn=+6C8}2ax$3=AfI&%C%|>AK$T)p;Ob+XxqLb}pm1=0V(NYkR81Ygc({X9< z<%K_f5G~`pZdOjJu_>I&(Dc(+LN}7j&!eLH-rQifO!zkUEFo2 z0Md|0?>b-1yX{qQnlv<}NW~-5!6L5SMT_r%7&*~1CsQ9qRC;-%;nKB>8RQSB*ovKe zEPVnI)!Ex!5|iS`3W)d`o-Dsr%UctYMk(f$k~exanI{3gq3xedHWe$xIf^#9O{++S zu~@~}xR|--CJ4Gf0R*Ap|?tigN{;(ma%dz0V7!3)KO!(qCnw!!eUf-NJg}{R??wyCEoSbF};ro15ob*u6l-Ca(r|QTW z(JAG2t~11)Yj5ckBWVT{eBiSp&VL{TvJDc)%y7ug5x#YtO<%1aoYyK5=eL@5Smh4I z(FhpXJe!*J_!M>XERie`AC>8P5@;SB!$jFY_fcS2UBfmsY6iEk9oYbxi`_G{WMLWzM(lzYgl?xU zbE}5pGWpENKtv=??I2+gTtAdU65*$(5 zUvU=`Gfvf1UIgqcqw_04qX#Tky9-4E_zjb|vHPc{jX3wQxvu?}ssiBv%nAID`?XkD zQOdV|{{nq7ZhT5|cn~J-g6I#F`}80Eo6-r;v_Y1QCvV%gmh|Ep#Kch;lpK0h)#azYDzWCq z#(!mi$UL@k5I;}$j14VkhxxqmAHLzcE+WO=90)3i0mkC=9SEL)OxxOV^{5D|yVrkJ zv3yba5NUvm?%b&LUpQY%$=wD!Df(ZzyyJ5ukO{r#yS!}WnPUuX+Zm3Uh!a#fbHDr5 zu;*p|_QmpOTbQ^ZLMDl(1K`MPHkfqu=voj$Z~sIT(KZ(o1r|Gu=R^Aa6F^~uA zl(;b**$%}OdGS}!`X}N6&4JvrVrl@M%2xDZo`$(j)Gfpq`yRSvo}*=+`ifR$K-=)7 z&>L?;gLX~{h5HiNdyrrTwDt-FfsX^DEBbJeTt_MfEXr$DP4ZEslemTno|AC2peFak zk`=zPjSx$wkDbx;Oh%0;x)D_!j?$Qu(|mSuy~%lPsaPCt`=D{ck3Calh8fz+Xlcph z(wR^69X#@O4$!x+C_QqUCmOyb_%)8I?qJ0?vlE(1IE(D$`DRmy)fYpa+iUrlv3GT& zB%_J@@%sn4S{4D$R*-SpEg%M`X1M5ojM9p(el<7hS7o>Fl5Y^or8 z&{2Oc>i@9Kui>ygOKpn{2q72JJc!g+GlI1u{$Bmd;7&9`p)S%}TD14vQx_vnN_Njl zJg`fYZy4LGXzwtXn3n69YK86B5}wcQEN$mdFB{D6<|Qr#D+FxiUTEI1q!cAP11Jv| z047A2PK7oo;!#&=)4sg%{;)Ud|?;E67pUpSKHw)a~y6JD8&nH_!*BTE&mb8uq1mr}&gZx8mc|~hzeQJ|&^F_c55Nwi}Sy3P2 z$+?+x%6jM=>AVVP`S_%If&_MTPJB|warzSv5s6uNA<+(gtDTP#(X_--QN$vj%PNK* zK07~i!pbC>-*!I;8)P@#BtD{u80hl`5K>J835{;h1z(mSkA2ETo$97UOzf z-w4I-XxyyLu!(99bCA$&&``LRe=)o4rT05LBmr}R|AX{EfLS|D3vv(+wPI(loj>2B zWZiweUakKUBX_Xr2&so0AiL)3K-XBIXw#3)mk(o z=S^^50aj_`Zz}o9?Sks>=5}M7#CU>k;2L8ZQ9`1A#|A|ec~n8k<+Co@4W(<3$3LO1 zdm}@d_6K^{XlLs69)wZ0-VWPd;^zxh=@?E?!&ges%^!3FtUI&u zvf}M#Lw_S8@op&|Ggi{ChEHL-q2m-C%xib*M1UF}nbPta|G_83q;paUa^utSY&Q{N z2yG$(?RqV;`TqRrUi9^u{D`5l*U{+f(fJTyMCfXOwfMYmJ;xoz)x-QG^2qf2tW_rmyMZjO$XDK~GYSNOXa;#`UkSoY{8 z)z2d)u&8dwCMkcq0Nc$wsBrArj`_~mXKi`xX|S02yf_x97-B|;azNiW5UU$0z7YS! z?lwCC4NP%{cM0WqX=1KGX;$|GIa7mwvaG;tkG9G3S&3z`t*RP6H5}&R^-&MR%D0P# zWS2+bJ~{e!N0JrLE9Yar3{nPFkEx=v$Z%k~#mbJe*`xMiL#rkq+wN4d z+3+MUZ_HDbV7lH+?xBnJu%dD};QN@{sG`V>)+uB1h4OUgo8iMl%6NKOm8IFQ^;gG= z01^GX;2f|vWjSL1GX^9o*nC#dd6k8e4f(>KwGgTPc5p+WOn-uDioyw+3I13G2y zgW8&W0Sn;pV(Ue}SePSE7S80ashVgj_qjBC%(-Il{x-IQ@5wNqjL{+0w}^0t3mf8g zTPIsmO`$pl#YwuRXCg3=(J>3=y(dClA*y-GNMr!UK_R#&l(ZFb(OGlQBn9ql_#T}4 zirs6_nPV3!kP~r4(`GR3xUUVzU~gVpsDylk$*FK)%I(@8(ho~9_1l(j5P2hK0I0~5%I`2Tae$`N&yBrV*T z6AX)2H1EyD?;*ZSQ#Ru9Y5j6s;Nt>F&=D5#;=g|GB_<`iTfdO+Ff{eEaC7d>iAvfH zquk1f1Usq7xh3L)^TUOIZaQ+U_c?2llQE9xZsKAG&q_O}1Y`^(v?Tq_&%~cHM)~-v znC!mX)_W4Te>(1KI7R&8S%vB@6v5pKA4^k7Q!xPB!EI#iJ05sGUWXg<3q)yT2ARYP-oiEr=UXWEXK;~@piTH;qhz{S#(3OR(#(- zMG#i+*i5d6J6t0BN&JCzLb87%RM8n3KatvMkv>Q_ABrda&3DT_1{;L-Z0X&COrN#! z4@S}ph6u&dvkso=`t-VY{`LU!bq_o)2Wf7alL*fyzQaF(b{%zo7KHT&U3k(9+*e@= zia`XJDF^8PCSKEiUsOrx=QrEiuzF|Qgu=t;wZkzkzxQ_0eR0C}M-~Y*_XPch=`hPl zrC=b>O5h3fw+Y95l@(DX%DRWN(SOeNV8B`pPic@ei{!zml^hND_0IsP|CX{(7>~mU zJ&%jD%Cu_JI?$U|q%7YvWN82J#gIE~HQM~CJOfN#1LJMmyw11B>F4_*srSlRnhBov z%W_EQbB}P5Q<`(XRlMqQS9!`B_+D8IO22l4QGY<5&#!KgS~O;hGgPPuwc*T9ukdZD zqQ}hhfX)j)0yQP>OEplW^m6C3T~vb#uIwaJZ^rqAm$HN#d;LCqEtvugr@L^(q z#7utYE$ShLTfHxgnhP@Y6${7Thjf0$W99sz^5d>!26wCl>2q$ccQcuK0yjHviLP*z zBC;pB%SCT^do6Ln)6|CobvBj4GGi#9eV=sHpMewEk1|ud8vA_9+hP9?lrGMjWgEGcE#9P`RihQuzey1PM z|7t>3GkTPiE4K%yx1!61FL?+4Zz%19Zs z{G+`H_k;~Lg{em6%ta2SE}Ac2I9cnI44H3oxQ;F;40X<9-0` z(3=qW@zhJP`@#IDgNmI_!~LA5b3ZPtlW?hxPm|VQ#;8UYjHL}I)C=qF-}y_Po*JeY zZi3%)Wq?3V+5hD0Aa_1hP8)Bwetu5>*?FGFK`Lypv2yWa|5l<_%LrKAI(5uk)dC{u zG}fp=5}S#AhZGXS>&TdB>|~e9!;Z7R3oZ%;*?m3TjO#GevV5fNI2M8MBZGCn4zm;g zX2jZGe`>8i-1eSPG=NVW@^jRCD<@b!H7?!-y8Q^D+c)|?@7%9AYF*x28K!KF;+ufJ zpI1GTMBK8K=F^QwQiig-;g>Ry1xBzc?FE^0HaN<^o**D^n5 z{a)}WRpWDW_#9|9O64E^=W?`W-Nyqyq@REc$3FWSEmAq3^mxd#v?hd4SUM3DpcC0~ z)Z|NLOC!j|-rCiKAnVQC@$5>`>hB^3jQhYWLcp2HGy(}la5UsEv4)45`}Xd5yQv8& zd$T)nI9XTpBiThFuWnYz>ME~}GJwG&sC$$uk#7w?08eOhm`@F|Qc>E$8H#9Ok2EWY z`?r%|Ci}VdIc^8{FMiFP+5)PPFpt5XYiuQ1UW|gY;`^IALWIbt-SbV2l*hz?Gk9y* zCL05cdLtM+CjAw2Kb9 z-a9prn-vf13A(28HF9qqs^{`c&J*J7YX1^r1hGTHB8)XENE7A}N2}O`Gwr)_PZh=V za@KP|7SmCy6zAkKya@Kn6Iro<>nl7e*u8l07=L1#_7;?s-Ea8{LEv0x-LozfyA(;_ zErpy`6(X%P+LIS&N-mh}aT&~DUX9=$S3~evuvKp$txU%(E9WLoh&PdCZyWmYAmzFw zCBX_t3CK9=zpzInz%9{Sme@#9cmvpM%z_mfz9@Dj9>sVSpj9A>Fl6~fa=NS2-8>>r zliQAameYeCb1-QC2Gss82J`pUbx4y5n*OX{ZZszwd2B^+V-LQf%c=Z%z1Ftz0z5sIQ0v1vQzDaq#Jv(D41y*2JxS|I+bb&dedU*e%z)6T{G?SQug72K9rcA12 zu#i14jVm@X2M^IfV6c}LZWII1ogTu-0&0bIeMEV(6PNr{$ai1%*E{Qk;cdc6)~hHM|5+Cz2$}@PTHb zwFdR9j%4*_hE(;j*h$K>w~h}RpD#LDaZbBK$xsi7^rbk6O=E?J8ws#{OE#<<`j5Bc zc+1)qxZ3=y$+ZwxD-}WwmcKo^;+5=9dMrFBH{E19_T--cQs zHf40NbRZ7Ccz_=h*k9cN4Pegbf6&$K=)~u^BHfn!O5fNXYwc*mpj3 z1RK(Wzq6Ybm=P0>K`KbvkeQ`UxV(B8@!r*-V&yd3XLe+lGkJ~!Poz_W0$b+( z+^vBOssbFPZr3h83wN4tmk>wy@mT~=<0~rW=o{H@SHb~r0mO#_ZVV-BFFMb|q82tf zp!WBlF5dB5G^%XV`ZjPmcvG`RhZ<&r)JP^85tt&B@I8)`ocACIx5M{k)xZ@=s|3)V zwT}4Y{w#mEKvKEyMAOtB`Ww*apB;W<)zXUi0}9R^HYr=hk}mM0i&LF%S=_AU{W39g zgstV(WXqY(OrNsT1m!fQO3=TEsL;Ph@zygtfq8(jVM2=`&S88=3{nC+%eEJ?LA?Dq z_g614j%2|~-=c_shNM~^-_s9T>pojkP@qc^1-6UP45O8w!%8q&HcUSGCV}1rP zDMPbP;ufM$=It+l7{kCV!{lLcsNgGjNSE2PH!7%{u8vt`=Q7rTxWg}y2h=ppM z4Cx7;4Qka%X>91ddY_;C3321NQ&Q)`P45UR8_y^{t0#n(nH73G^irNZc4J8!KoV=l zrU!-;9puY&?c-hCpe1sRWGtEsj!XlTVkq^#Vp9_)H5SCye*&9f9K z9RtkiHQ}ted+jq0JURE_iFxLs*g>amaX@?gQ>&#Rw1R@-Rhi@)mhhddN}I6*N%}04 zgHJ{p%+r4Uk(Y_CZy5LkB7-v6FP)^>>q{D3K{2r>~0mslJu1;cP{N0PMp8+CGBEabjB2KZXE{8~JB zw1Tb1j}}l8^5dUAIOM*t&henttzPAuw2QbWHB@8}#&K$tcYyAQK65D%^Y?9-@cG}D zKX@o>$$%0&5cCgV7&1Icuwm=XQCkV5*9~?2jOo9}HaftZfB(UOklsn4?L8hA-mq@q zGN(^<@uONPZJ;5!I0BP6L|*1KOo>8OI5N>nMGR4=mm1TgQ0<}IK##x-RR{eEr*{^O zXwW2|FhuuM{Tk~lqJ~_oi*%cNDDRwqu>2O5*FQYV=RR=|LmMym0b+I@o&_ zugO><@_TsI`v+9ANI#~~gfN2cB=?w7_Zn0gNd9$v;lBt$gKK@%shq9?N8bUeJAt(M z5y?vG{A`^_iY=IR62o|Ag(3fWm_Gw_f%k-@7l*^1Y?uO8NB7fW6##}TB&&c1#1(OV z`(b+Zu75yKxl&%kDm3JPq1_6$IkrV;8X96~=R1WtiadcS`{1)ITdj@cjndz@52!wE znqGduWs5tgtUFEuU@}a@+l0p>PAe8pjui6Rn6`lOEO*Ri2afB^at;@VSC>4{_j
FvIvZ9G%8eeJP`kNiTEU&TQO%R!K5G7AXlBW2AMWCPKrDFb40x&Z!=KLfBTSX zh&)euXb$YmTP5D0c2Q5$oU>6TdHzz$3j>}v2qaUx>!e$#a+XF?qqF*{DRM_(nSPBwpJIb;d~b(yW_H;E<*_5}J`)J_E}+F3aH z2P5+vx$37LC_Sj0Wbdcn!r{A0$rm01Z6x`?HsCp)%&i6vqMp%t`>2b(c(zWEh!C;z z)MOB4j5b?X9*~|G%8$F9~Mrl2Q=1<=I zG`D%nXZnByJ^1_l2zDlrG5vp;Uw1u6Pr2aAM&TRry+@ZFqFCNhgmXnNXzaUGcr06c zByNp|pZx|{Yt06rs*AalcHA9JG(+vEbEYRLrqJV5iAs_TmIykV4940%XAocRKsKDu&JZAlxB>Wj;5I7bx* z>d~XdxlRZiznYN`_1yYp)lb<@DINN_yO5g()+y5| zL^4?{w)2{sA(JE4@D62u(5&7M+*9w*t=tDQ;kZiRKd8OUc6}62d}+ur;T@43Nq8-U|+s zt6|2-$R?^q^i%t0Mw(y3AqefWMfRjqY=u@Z)E8_#qn?fzW-W2Hf=zbIGf--*_?ek7RSi6+bFHxf~}6?^c7|qpy^_ z{5Vs!na)lxdMNk58`c=zIO)IWK#e3AU*)X=|-}0LaV$kXHu>dF{8K66yZ+b{;~bQsi3ehZ;z97 zYz&fqL0I-m6joQx+tVPyB0csfu|I%&onA4W+eY8!vlS$C#&i69pLCeao`LpyJLVny z;&*|-Ui^9YrTgS`FTrf#2@0Vk)pJhRbw0R&on{!`yrMu5LqJcIf#<>Y(fgEw-wZPx z9E?+2Bbgwuigq2uuzEeIp=lbp^c_{{j2Bjk85us9F6c`h3iOo>?Jhjwkpm}PrZI62 z+G!N*eI^&fsgBGmXu6;G1cBD+IISNhmxRUs%w~GrO6JyTAYWav;=@zfccmLEnScEbrT!0uk zF+{HGLEv%yuIlF8lYo!DjC3G^KR*?~d&`uKFq;ttFM*9@%T&Knk@~?eU=MGkiVx6w z`X^+Z68=NbuocAaw^zr)%1s{l&%~V)GN0pm5zMChlk&3Q`=QG@k^9yp02&o^#H)e6 zSA%!rMnK~nvWw=5pn0KDw#RselNzLwuwguf-ylpFO#u>+@<;7bL4k|xQY%QbDC-gJ zO}gtUUIZM{d81_opM?zouvJpX-kJg zpmKh@RaeOx6#T1k_?xUgU!A1&zJzPOqJe~otSgYmn=h}40VAg7pxY%u^ej2!xDKvY z$UkZaCQxiAPj)6mCRDgm#!c2Kc-=VDZ%ZMsb3R5a*)-TXr63{1+rS|#jQT<5rzEzH z-!GT~=C1Z5$|3frW%$v^9qbu60Ph05wl^p%0usnv+-*4lxi;%Es?7 z*Ynp!gtyk=JqUQK3v!=oT(SCcnPr{1z>z*ALNFQV3aJK|~CHzy^%D_d79Cy5w)YI=d1=j zAqtv3dqk!*fBj>nGJ|Z^uRJHUTRldQ(in&xa04a=0atBWt?0jyTpwjCMx>b6cX1Yy zL!IrAdq>^gvmQ(of`^3=iAcwvD4;2EW>XN6!FO|h|HZ}5#ePYxVWMX=ZnH7K9o3^J zHCBsTDn^?SmoFxd2LgaH56pIB znKr1{z3c=Td}DX%jOX5>36iPbrHWQ(HEPvm$I*djIBDd?ruk6RFOevU41j74d@k{( zQ17D;PN~ycH@j3@y94ADl*R>EjO}l|CssVa-M}uEm2^BKmNYJZG<|~O?Apr&EPHkh z5nXAE_qbT)gCZb^wPlNfRnAg?%#;emVru}CSeu>^Xs*%}Gn8qYUGTw44cGER0?4No zBB)jv-NnSWY=}QUAVCB&-(RHl77LiE$K6s^L_Z;tu@dwLsw{upxo&8=4jx0yW)Rbh zZP#1tI2cY6e*O(fr(3;jLuIUJuLE{7Rws|)#v=9wPY_%zAGx;Zs2e@qhMC}p&UTvB z<0Z%Q;lTU3gb7D)$x#|aF)E)+ctF*?v-2k3HGajP+E8}o7}3!K`~^|y$MzQSJL1Au zBlxk3V{tZ%c-LV0WN#WEdQ+#%|o%e%ps1gV7cEd@sKx3Mx0To z0wOqKA-=ga19ewO)II|5K_lYmpK%JwV#R7-KmFirHwGr`3{TG`#c4=kMGv7o)r8WK3Zdl`5(%Y?LLH7)9 zJ3}l+45XQf1%QP?5a6_52eJh&oXGHUNkHA>a|zc_xkW75_KFj&`)XY^SOKs(4GAyW zDlCe13x~12EN}j{9Urd1@uq=~XG)Couuu88xn}+CWI!h_COw zJ_v?#-1cRx@OZc(Z5l8j(Ug5SzYanw5K;-?y0KN@0#&w+t3KMOw46G33*7oL8UJ*( z_Bn#HC_NC4R|8ae8x?_Wdy-w*^?C6FBh6Y25&JsdLrY$~mz`$F(s$CwLfE6`=Ls8# zw)QRY9U;pIXhm77dWFe_2Nhg$(1i&GbLHI}W<$5gMq0=8Ck2l&n8f5?yp?tY?7qOT z>~Y;NUOI*p4=a=RT}V8oP)Uz;M5oi1hij_>KMC#0sHRo<`uXVXWw~iEvXl5y^uMFf z)usO(q@aMg(ElN`{|g#moG^rBuNMM{fnUTMm6p2e%}Qnz^RlX+F)qLzm0G*mf+icw z{z|{%;Xmp|;k?GLPCTw}GoVt$3^(VFhI7$;^9Vx8Am$3X_L*qf^r=g0#-<@29EoweLPQ~AV>6STf z3KgQQtvi-Y?TMLpES%ba7g@-|I!m|YbB$%QwFWVLUBe_*Cyzx{%h)w_5+JZpBrxuNP?380 z%&g*?vS%4K{l(7y<#+2C2%GAG{Vx)QoEY-GOi`_ZWW;ARIR$3kKcPQ0DO*~LoX(gc zmq$XSCioB@Jv2d=nfF=N*LfipgB!1VskJ?MoYLu%;b0XHRul#*?Zz*Rt4cD=Z-^(9 zUXnDC^3`-0j7Ia8Cp%^I!f(^Ee+5dM~K2}I^VrY6q@{*fc;OG88=#QvId2k;q&)5wXX-J-DTo?SGkl#=GGNYNnX-ump1~ zY%6kacoJOuOulZGWrSm|F8`v}Or5Nn;S|D41~{mu2+&O-nU-IG`qlz2u%vlGnq675 zhi8RYXZ<{82EY9{Eyfd=9_SVlbFUq90)jcE?~BSej}(F#-C)H}jMSaiYI(w&F!`QSMBgll z14<>M$R3b{46UGGvaBM2DAk6NDLaJcSU+&9S0M?8Au!O2)51rG!0&3n9j3!Y^bC)> z(+HLkPV&VbEItGNJN?ndeWs2R0~1h||8(-7;lJ~bHTWg2s(`tF{<~9c^^zPn{~9!z zh@W1e5nslUpw0lv0~tzUECY0jb?$fdhpl+t8=0F%r}JE9((mr0Q`~mfSQ#UJetb+p zT?Y4D&Gy3V2O}%2p%{ua`!35cb2}y~=%x4#u`?Av-Cz#95h4_`6u<`Gs^w~;;-GZS z2}eqJq#JVa{owJ-z7)g-+UESAI4230X|CC)h^D;09O=MY-mJl6h^w4W`ZR(swmIa@ z^#%oGNBkYLLfF4?6LU{m3*ty?Hhz$YpZp?%07RSE*|&sbVjMsEV2)`DxF`mzYXtu6 zs}_zFW}{XmWtJDC4Q&CX2&5N=ZTq+ATKN{KsP@$gj%C6>=L5uQAo|I-1kuz42%V~>U`YfLE zDfM|c#`#=0+)MlwM4ESljN{pZmzU{tbm=IFVMt0*Jpv{9<&ywh@qJR0wS@4AtP3on z|M1BV)Vj2Vi(*$wNN%utJ!psa)JK`I!HSpsP%^hV`@96$cfko3saH7y(uy$tC*9EO zto{U3nL{B<5KKyG1}F+w%OjXo&11Qbh*yWyydM=8FK352_x6*1C$IlW5dSJ42ec0c zGDWPHsZQCS{aeP!Y|>?!6OqN^stRYZS*kUiHCTFr5j7v0U~<304s~>)aUfMx(gC8V z4I^V!3XD>b8;Bh*!MT-NOG}vWUAfzvWvjW^D8K6xEaUI7K`kCEO!FKlW{N4Y9{4yS zm3<1MQCtph>mR{H6j=lbI!&@i^Qvm4B9>d1ag3LO3yf&O-pITVykIDj@ zZcqvBAC30e%WHeJnO8pG_|uz{opuG?J08qg+Ws+c*Y~0d>Ty`NFY~LxtqlaWZ^$~N zCj}lH+Yo5-aML&*I2!-}{U8!S&k{y7SV-07WxoF5moO^xgGbOB!lzg1TEt=U;q9&?{z%?CLC z3(VpOWFr1wFx&M{^Sv0_XHa3i_}1B;F~!ylNZdr6vV7sfOQFGjHN%ORe50Ab9bdP+ z2P<_4OsIk(v7(OeAAn?P^Qal!Z(PJ{(#! zPfiimF+~T*T+)$^Lm=m)2MaA0ZOPX?;REEN+fWl6LGm8Fl6dSf6a)+kay_CXHYv+b z!MoBmy*@{@L8q>e2tAN!d0zvCt8z>1!oQIE`++2Pu zCf3MrI85Lhha+Vk;29M`Ni$sD^CeXMsmLxbG9a90R&{Gsa-2tz-vTxTm&eS^qb9va z(`ydw{I#E@xW^);JzY+>mfr0#>@)}7@cv0h>H4fBwtP`lSah--P}FS8ZxA#&u->k| zP^JpTDTorR z!)}AYVF{yyQl0V%w*9k(_LQ85-0-=bj}m49{Yznwda${l=CEUCS6Zv~Mqjw&50Ji= z1J zq%Shb9AP})r)VDX8SvhZE+N6xIGH)eZQ3O!bzD-B#S-QroVb)kB`MolHC4U0VO#>P zO^~*{t_9&VLKN%JcCZCUeYF~VzpsF8q&*K{L_%PFnJ+z_i}5dCUWMHTb9d<2EX4d? zXP9?`%Vt6RNnVTvdJJzUEES7Hc*Wp{%zW6+Kws)1Q!I~9#a-M5E!hgQ=t!xFjyVRk zH3gV&JD!y}7eWa|E@Uw?Ph&Pq(&QCLu&|()^{WN1nEC8z{H7}9P3UQ!3swI7se`{c zQSec8r#F8qu(2u?WuvS6^$Q(1gPq^(2tlsZ7ab5`xK|mN<>;Ga71aY36Mhc%^13yU z$H_hhk6a+wD7jGSto;v{v1V;=2AytQelxS~I2;~aoft#oq`>Tp(x+oFLB7x%zr4Zj zuel2aX=T6Rd=f;Fg5NDJB(~Y%La7E+!bH41NJ8_-m3MBNxkUL28++48tmSDy{_5>t z^`wxD-yn}$Jo65NzK*BHYZaVwGl{b?a+eCr_-=Aw<)OqGIl~G(3}iVr_m6UjqtpwK z)My{(k?bBl6SXszFKVx;ICt+&cQWv0Y_Hr3#&b?G+D>8HENXISNH3ZSTf|Bsnvy0# zB>7nbQZ`gRX9EFbw<-o|tu)y`FFu(Bp=fz62hf-Gk=KuGY+=$%?Zl<{$fF3XXe}bm zv@3_gj$mPsK?Ev|l@iL*^YS2E;aEij82pw(Jj2eugyKtU7Nu0zDXbk%fqQ7D-T~!9 zMF;_-pDg4c%bzgaOhyMr^H8SsG}LOx;Snw_*-3Cot@rT_E#GPnT%&dg__Tw5)|#XZ z0PLCU93>U7tU)tg)dvr1{IBrzj3Ee=xvm6>P?vR`BAMNPmVq4xYBzOuj3OYl`2hM~ z1%Sf{y#)GWcbdOxnclQdp&cdWQ;NYh$3D?ZW1 z8Kedu4A+CIt7wmyVu=;Y+Y+!Tqab|;bO~(x)kh*xGMrTeo-k)bnMrZIl6c6ufhG&~ zM)xeuOJ%AFxXD0QyVcJLL&eW~#B<`X-<4eV@RNgwG4E|#T#{1}!u5J4CaMPLXOXDq zB`r+i5_WgiDy-j%d>44Hxbnn@gk)vrd@O%2*Lq1nXf3d*y2j zwo__cq@12$C(dvcg7k)bd0X0%clLOWTUP8NV7eObax*|;JXyZ1d5iep`5g4xv;~%a z@8FETtBL<7qX~ilUpY4eP65sJGqr#*zE%$mI$IRcSqr(LT=v$(}zgWIb z^X}&4Nh23l`l5B3mQ;p4Q1&ICZy%e&Bh4$h68SC0T-~9kygTb(s)gTivjataY_X%C zst&Yyw*G=scxZF|GnP{PcA6?CzWJq8o(Lhjqg_(k5dd=@blyLjx9?sUU7wX=!0QV} zzNTRCh?c1Nn~Sak;x*y#p4Ky=`;6`VwjqXTqQ64{ix)oF8Cgvxj=jrGLrr1v$UGzQ zENf5N3%rXSDu2}LMrfP-L(}iCaV2}u;ex10HEha z5{M6)xdIwZ$kHLvUMD2RN{_%*1)C;_rTQczdj1Nvk_3>C^o6TXjhyhETGB`3ZiaJz zZ{)6eLy8K!a-Q_ZHysTs$H^q%0rDV5>AGBn)Unp5G6{5Vq8oNhWGXQvvyO^x5E zFbGU-$v$`<)!+W9ohro!TY~f!ph{CxRt+-G<@;W(4Wk_&i3neT{gl`K&^D4)H$<^b z{duy-Nn~xY{aG3Rm)0#Unq$6zl2qLr!;M&3Cn;()6;?()?BZXr=|=tnFp_9g04>vj z)I>gt5BrBEy@q3uO`)hImg)Nh$^H$ZJ*#FO!HL7HsE_lbOQc3;FPQd`d}1O&p^*z` z5Y48|4UK8L2I1UN^7U{EsLD3uK}@c2vqUPQ$>V!7BmQcvSW6?t62ZLf3}~N0v=`AZ z>@m0$65g$tfh695)_A`J=km0JmFg5>LIlFL-Qtd=12$;DVkitXNr}Qwa!eS-jZiqn z1<-HsT?A>jFd(Jq$eTwB)EiVc)6)~XXH|Df0`Ob~zwOSt&%}}>weShu2Gca^>b&gb zR(!{jppob(?=|xx$I`c|G`{(879a8)(|ohR^|A`e-%+7stN}cnt6$y5sBD3M1{Uu2hy%? zu0}4qQdh;t`B^3=zO$eT;W2nFN(v#wiW2U&&fWTMQ(tnkn`!_;31Z~N#GD1f)y~-3 z_9KUpJj9xhP+ZkJx>9M66U_2+#y}dQQXWw3-*sf~ph)|m1nfL!#u1puq1VGpgSu|P zefT5)thJ*M^X&1GA5qWHHC!|P(YKk^P{>ryu|~^&R~%jA)8zxU9*E{`3@DczK7)Sd!bH= z5>5aSM*enoD$pvoa3AZ0cS3%}Y>TMr@!5HN4;zo)x-^;0u1J0NJ~#7XaqPr+fg>5PfrvdSU|@H6;F3jT@3>kO9z9jwjq-ND>M!lNhVH(( z0HSdwh8ge@zENWUkHLczEs7aE!H%iSj=Qz6GXGxKZ2@!T{+nES^s96$NTP&%dZ`X} zK(53Y>TeHw!*xPEN*xzM$N`^lh6UYk9`l;;;zdNwHt~`U+#6t)(h@JtguUJZ48~~X zz8pwWq@~K-)$^Qs`2<6m_8E4kVk&uRf=&&U#h}Ya~Af6nRtF#t-G@ z0y326^xKFC7M)MR9#F}}Nj{iVW}TI7{`a~?pQm(>Lp10ABt7YrxRA*!C;$Y3*P?r( zuu0qAviK7{NM^Kd$Tz&T_WTh0L-OZ%+m}VJc*WgkEeu&us!jp@!X;MT8TO?zd?6%P zVHDcuQJa{PvV;=*5`??=t7#$r_(u*7<`$?LH;7*_%->WUNgz_6~^JFq}G3A?7Zg zfH~P_sXRTZmwC_(uF=BQY4ZmX{}Zb?S1ghJ4pTDhnV&HG^L9;7qA^U~@MPW^63czR zE{&5)I23A@>3-EthKXfSB}GRlL)cg1`;)7foeDUO;Q{#SLM-_E>UrWkF;Fml}6xpheHzjjYBugfB2t2O9GJ^P-S91}$PK({o{1 z%0`Y1bk4>TwG=c%P+dJLv=cJp0Af*qaSDBT%tZ_HvGA9{-%z8poIMaV1`G@7^*-g# zTsEjgo3~K!9oM)??IV3~o$KSh5bnv;x39lnW_?SWwv58M-;akEBKVt;AJ@$)s>1`CgNlyLcwe-8+JRPcwO?Q)8ii`f!u+L-5`~3+&1=h zSE4qS-0To%e}BWg-)0Sj;yp4THDf#A3pZO2PB8+p-3}4Z`9Bdu>ri1m;kRMy9dcaJ zDw{=#NM=5N<-)z>=J~T|xpjV1>>yx(xeEV5gujc(UG5t&MFcYUiH?-d^aT9gB^Pl} z#-3IE3WS-RU{(vq;?7dYX1v}A)Pj6K?2DO#jHpW&uzMdwB96p6x$n`G z)V3F~czrR2tPgzFzd=23M8_U3={y7iAOjA!<%z%HU!-4vBy<;Ysj4GK`~h$1%msfy z9zvlklQ{{|3lCZzwXkZPa7xyidOxl$$o$h{P^{Vhbr+1_l9}o>8xdX~Je{e*W6SK#5o5tha9P%?3J)a!iOJZ-FBD%` zOY*}Wii}A>yN3VtV)}H}W@?>W_h$myUZxNwSrlnp(=^%A!3 z>|`LOxf5!GD^88DZc;nZc;zw{U7HUWSA5WUAZJ+Yy#f`csN!?30Ru~vsshGfcDz6t z$R}h%IZ!}nZ%9NUGM>7z93uBmAzN%u6B0-5aS%^M9bT?GgE@*nTSj8^Y4SyJ*$-Ef zI~52MWavM1KC}?S>q;DD2T`KfYXyHEp9t=X9#4tlgoh2Kt+F-;0O?Y@#O!< z);V^E7IkShwr%^yPHt@5wsT|Kwr$(CZQHipsj7ZIbdCNC=Zvw&-g7@|K1Eu5Y~6x) zaFb{}9H4(N_3Jp9oD;3Yb5-^2!jxhQFLLw2=oI4DZHC63s(lcR#|pxV;cskmN$bW~ zLiJDrew3`S*sbp+_SAx*%u3diUqA>%GIGfEP8l^7FF$0Cp%KZ6?Nn51NtfDTAk)%W ziiGiKXv2t1{R(aeQM0pBq{J(0zNPe>C%KW%j4gi_W;Rkv-+f;X)nda9ndZY4F{m9MD6&}7Vz%s-heMH#zCLfEY+CJSGJ*S0W zr~)%n&tsUt%ejRvxTjQP>`ITm+lwk&fUH*&&&Sd9R3g<7k&>x|QA6~kEfgaN8Xj|3 zpyuxS(h&50_05saY##qaIoH~gMp3jPF4`MUvF+a*fc?9>6iIf+S6?#)y5b2I8)&N{kv*P@Ajpk53lh0%6`D`E<;_KD>lGax03kGUep>VUC%4Hh=v zIJYNOh4;H(4cgA1q4NJjdS2>_ROj#ide_67u{AV|O-{QBg}~Bl07(Z&CvSFEMCpJ8 z6}13yZ~>mTpj-wTskR*Qg?xJtRX6Xk2npSEe6X7u=~4!?)ILpbn*AC0Wx2W?g9u&L9(UUbHdJ-*Q=eB&|n`n;lGS4vV4n!oSbd=Z;xoGgBf`86>+y1 z3AZe|wuSk5rSax|=tcC=m}(on#>sqo8iCNk zQWp|P^Jm8VsvB|YalNyMhyW=QqKnG3+5_6MIeZZAD7qcrzCnLH#PF|FKs%$0(fl?m z@6Q6aiFM?(h|KsUu&Dh0$}!(jHG8cC+t{q9i2WMP^ z<1~zz5i~7 z{Gk<-L1PfBwrc!R)x*kQx(Fju-^Z4Fs{FsaL01c6hSXD4QBL)cE>piiNY_M%8p_Tg zl-CO@XEp_9PFaP_$I@y{T2~AezBFM(T*Ne%4JzxwCy_8%={v^fGdu0N*&BNaK@)^( zO#OiA>OtaYx``mzvKFs5qx;Lk2EBv|M2rd!#LjSJCf3&`Ah*Wserz7lD`*P<)$$mM zw&f6D^(=x37Uckba}f|0WDEXciy#b`&h!Huh=IW zS~afc`S=-3apvm#n5>JA{6lzg-)X~_Yb-DmIelt6y8A! z>XHmPKSC=$c{rGrRkBcz%Q!o266w+V@;W+n6L#)%K7?v32QIxti$a=ny za$NQ`%0gY*+eW-9mNpl*+ECb)a<1pjF6!Zfn10UdHphS|^mROVstBtjH)ZabnlSdlg51!v=_Ot79tt<+@P<#O6j;Mu>0WjX zrsg6nl%Xo`1_vy&$bvi+-g0dptgBL0KH_Lp*jQ@x=Jr+FJENjr5CB}hNnyKm0EL|I zc0fv!#-#M8%jGn!ZJJzYp7m-^CNg3A=b4qAml`rSe19p6-K&jg4SxFAwX}(n3>}gC z&Chvm5-gKg2!^d!?mWSjJSjupl8YnAj(b;jjf=01X%FEUlnj15V(~5B>N2%f<3S(3 ze%DA<_;`El@f6+R*V9obwrV-ZedOWMu{#dqQ`Gz_-5NS3*IaiT;3HNxj@+x>2VW{U zk~|Bmirs)jczb83f?FHVy$tisY%Xg2J=+AnOkj~Ne>MqHYt^qyxXG?iC1C_@m1-vi zVLc_)bft1yGNu809KARWOKF&#n1nW)3A`W}MK@d*8bs@hj|5soP&e9BqMj~p7FR8E z8TA?tWj@U84>AZ}eCAWZj4SR3POqCrr0GP1z9r@92HalWA=vmFck+$KAMo-L#N&?k z@$HUMS=9Zoe6<7hirg(=gxSxdSg;FW1~yL#bf#P}OGR#fQ!ZcLJ>+K9BB;O-wkkW@{W%Gzv~QaeI>prJy?F-eJR213@yx@@7Ctq4p{cL^ zq)7xz1&`nP{V`gunAwU=f_^k4J_(=o@lQf<@~s-r1wK4zK4pKMzv$D@y}t|tswpb4 zvYNK0r4;rE#ANlJRAdKvItSTHk_pIOq2N@oz&*D>BFU~|4%vQyJkPY}(i8gObnGH1 zH1oq{?b*-ahe}0aACsXNbXsHAS&sTV71?Tzn2#Swma21a^oFLoqITsJQRkvyW;EiW zziTDc`6JH!yGuS_ou$jj{r{;NJAwka<^bq^0LD(nW4CqzFHe`yh z<>+V^8|ahcU>p}hz}|)BA|PlppJ(HRa^c!XIK;7hV-UbVcTfi>)!l0I@eHuXmfJ=m zH{vplR5gJ!qZWGJk3bv&t7@&<`Pd|g$xcbVDqEI4Gy&&f$BufR1em-Tfxf~ih9G4f zBLdNj<55ya_`2K3wgD9zk?uvub&N_vY9HaMguBOkCuhZVkL;kU(xC=Tvk&sM{{F^ zxoCZdjF1B0J3K^N4=HL(~QpIeCxHB*^(5XrW z(Dn4ZfE%H1xYQ=$nh~3D1l(#J1hT{23e?tYXv+4EIU0Yyr@Ch=YaPh636>)~O&rOM zK{)~b_=`*I>LqbX92*=#j32%YQooI9^N94KtG<^muOc^)Us4Os8tuBKO|U=`OaGV+ zXD;o=*YFQ?JTOBCKOZh2ob_o&cg@KstbAoFsm=4m5r|KjLlDL#OJjxSFcaLt9~Y{{ z)xEw@l4ErsGz(0;En(?q6UXxe6Kg0S@Ca1QKseXhn1%hvFDglZA0|o)!d`+|ao$N{ zVD4)FGlY!@djiWAvvb!CzOa(9zKnKsEq3M^>n^tR`P5dL=x*+;_WA;i(Ke69yY|P` zB4(|r0T$zHNS@Mp92z6XE$G~O(4pf(0CeQ}-9>5AE~~A!?8ruJkD%t5{fmLo#c-6v zPV^EqW4>Bt15q5*MS@j)oS;#~fY&7w;SPD%k#U+&^&@=Jj=YhF>a`7H z7NIxnT-cFnql~9{^W{!LW2sz`E!3-yi3#F&jyVJ7B>Xo4lX>`LLt$=8qR{;D9_GHE z&oX|>$60uxYob?r^hSaUJdSV^GCgD0{o~`7d?j4-r97JrXFFOmL?d>VqZ0|u2;6r? zO(vQ|6Jp%kgn73E@pmPM6ER5rkwns&C?cgjig$wlwLp(6Rj?-ZF~f>iGi0=d!T_z8 z$*;-drz!4H1(!tcCBbvHK`b1=gJZyeDmmDJr46rPIN**b!n)9J1SCNU{piV zBe#2Oj=nFn*2+!n4aCKQL-fMF;xPL{4?1K#197%{C5Pb7`mexwfbmDYcKB}Asud_{ z9fgFGcY+Q%bnNp*6P|$Y10suR1w&{${u+aIgpfmh@t}=6pl5V*Zzgzz0yP6Gf4=rX zoViwxL2*yRtr+XHXN@2QZkU{V4QH1KJsja)5Ay+m(eHnWqXa(g6~ z+dEEFe_a7`#F78CU;Vu}ySKL{HyJb=_YD4GHmj8H6?X8>pbX~ppIadY?bba_XC1v; z0!PbXshGVvIO9(|#v#S{_t|{8JcwHzywqs|bQ`=+D2%_})_bW9J-yY~arwUFV5Eb$ zpX*_gXDib{!8({s;2Eejt=~KgjML%aU^gnSFV&36Zs4;xujLE{p;z%f>;o^}CBFrT6e&yAKsc}E<;Jx6I8Z<Ma2-R)oiNw=pi%Nk=pT`>W>56O{5qfT`7ulEJ(_*YjMcAL949@JOkHI~0(tkV#avIF6Mc2s!lZi{C{&1TWj44r6MxeV=^xjj!iY$K6luAl;*4~MQB$U` zMjqz^#VB!+lLRtEG{YBknlk2orfknW#!OerSRT4nfCPAE$q0|Hw%U$nOQxfWipnC7c|^~udEyB3jTtHG+j%F^wu_Idl> z3!$dz28U*X+}u>~YyF<9PmK%iaCwvJR+B#=|5p5d?m9hVv0pz!=+ObOkGCiO)oh;g zp0FAB)Xqi>i4RmgAzar){9tAC!VTo&@W^DzOp4*1`to3f*Zg?)GT$31^iV3;9lgak z=PYNOZ0kcr$7A?R?=_9a+Z2ZBC}KaS00t{J^fJ!jpq-sji4#`d!#IRXy?U{|3ditt zTjXbnSabv+4q3QPL=@i`VMo>4_6EXqo7K;hWA*F0VH9HG9vl#sRe+UlniozoLZZD! zk}3U4iwSZo+p_HZXJ+>ELdsx*JV8CqsaPUg-+w;(ycrIVu3{fJKXvRVCN^~xH?v0flqErd~^*;_V__)fD#;N!Xkw_Yr<;G=Kokw-P% zK06*C%FEOy*I$1w3OH~U$ZsRQbGr7CIyPaCicIpasbh|04=&PG+sxuRV99xEk=G8w?nocIf-%OyY}2-dC1M%Z8o~1FUqFuXcK`NtXbLPArGw z3V=GJ`V24XWW-vi#$}O($1zIMLFGTX=3;k2iHBWZt}qX`kZKoKS9hrg;QWSi5M0fdb6e!P$!1kfJDq`c>$AiG zjWoEvFu*H3IyB&=cW?$=LIU{7iVzB4l?g_#PauJHq(bX^ zi9nVNuxe-e^mO9@%SJ|CpaHEe4-9G>6(@ZuRo4>@2P-o@ux$1?nFxkf;w4x@Ickfk zS_ci!3cjYO9^Rj7Evsc?dm~cyK44SU~ zm|F+DTKNs;q+HQ^SqPqhrTvMM0d$||`+?)`L*B|jN%9`q*vK^(J3Pw)`b-}d3Jw+~ z14N)Pdp=G(3D3bGw`LD!sK9lx03th5#} zv6;%t?p~_Ai&O$|&Ml+_CnYvpSz@*#6=NdD;rMSFCMtJDK1J>Mt8lzAb!q)#ll6%f zBmdw=5Z>op6;nfocfr$XSpMB)c*ixd>-LcMv%wwN%0*U!aMtdXZC_o3i=v1qGUQXc zb>b$N21w8yMK;`2%E3E=L`29SVF?mGNDmH^WHJSNp=?UI@7X*QvGa4LC;`@$W*To5 zIG%2m@64mO)H)~=-V(%4C?fTsN7;jaW$rido>e&)HWjdST~ZM}!^VEv+BUWnKAEd^ zIOmL6OlW<}Ka4E&87*~KWd{YGAn=GFYCJ=uie&45qpVeOe_Ul4NcL8tHKq<4b*;)+O@_N7 zW2G%Faa~deeQvl)Qg(zud`E?xh#R~kW$?8U7iRSgJY#u{S6%{6@@XL>T^K^l9E2N> z%W$CrEA6VUPct0g#PsRtmX^bv^A~EBYmDU0CBqndU~55r@K`Tr)pEVbL+f5Nv(qIK zYfS02NM;8glcUuo;%15OAj<^=fFvT2^5DXT zz>oLciUT){SE_8~xA~zQ z-TT$HaGTK^xcXK=g;t)nP$Z6d5D~fnRIQ9{RBLK&8-2m8vV3_zd!`%s%kD`{)NcPLgo!=ZC{Qnh z{-l$tDq@Ujs3Z3tF9Zrxpw|i(HQCfHUAGR+%DCP(xza0j74_B{GwO#@Zd5 zD*EFuatg{C(P~t8>P2ghRSAly&Q~V;Y%h;7B3fPpSl8FwXfK46?2)8T&U{*Xg_9BH zDmG{B8PUK4qsoO|Sr`B(b8N<)&-8imllf~)dhwSt==n0Fx0?gF$ij9LakwBNoTs5e4Q1M%Kn+xL~w~w9! zutvve)ft}YXN%_DrKuMV*^W<1Kd*@h@>Qg2ngY6Z;pSyJedab#( zP<`qC%x|JE%t%K53+UA)1+t8d(qIHSI2ze|CSW=|H%BWJ(myn|=05YP2;RIXwcHUS zt_Ap}P0pnN%yhX-IMnihvg|L{pd$npUqVzp>M0e^Dba&efhGv>Tkmo@tZLEJF|5Le z46~T5tBL&43*SCQwVFcZeYzXFlJptBp<$2>{+!nTEVz2KBk$E{^JwV$^lz^g9cM4~ zDKF;zxrBE+Jg?bkt?^Z>w{eRP2(EYdsUVO9dNl_B>Hq>A;Q=B|G-5Fj@XaS^27sl1 zHF2CzmSfc|PD>GCBhZ7@XVXPa{02i}N7dpg6=z92Yx37nTGA63{H$N50wo!;Rc*Zm z=|(?bL~)rb`0=(+_H>`|d9($960Iuz`8ju7w;ArRnBi>pdGoRP6#Dt_c7G{zZ5>Ag z?NE&mYtOC=@UHmBWlAVs29!`Oqu&UQ!Ozh=SBR6*FMM1qXV<|b-?PV(Oyu3(enOYD z$)YoKaYbd2kDBxPsT33k5JA5PoB9CJPTJjyA6NH5eOTmC(n1<*y)6~%58gw(p^We# zru1cOX`8z|Gz{?YhgL&wGFZb<3|T|*tSt8xZk(W5A@SeBhJ+;?$z4dtcxp%0T0j9@MkYmMNSOY{Y{-N75G#7$Sz^oM>}B&tT1$Xdd-n z#>=I81g@glX3|rvJ$ffTK3CTz|2gwsp@HQT+|>GquZFVuWymIatv}A*m)1xkn0jV$ zqrU!@>vzYwOtCn#N2@Ax^Hav(YEGzVW_T+DL7p+YE%ee^{$gp2BGPP&11^?LP_DC< zMxb-oP&SkhRt)B=Kt>6mfx3PYqKQXFU)sw=34fwg#E(Epk#;jL#B~@2J?>beZ^&1? z`Qc=gwg^lPgU^dt1=4q9IHs32A7qyCB&5o4r_*V>~kQX(piy_Xyy9rBQdG6^XKIzh|Um!h_E6})3Q<{W={ESTqamH z2$rdJUmgfifMxhN4}{G>dXGRe`{ytwu_;t=Tv4AAhZeuK+U^{gIHSzA>Ff5v{0wJi zW$YV~DIbS69?t;b&I8ZXMXbYQO3_gr%)@ z@y#h=+Wa`BusVPhjpLHAm9gXSD1X3()j#>3e2){Nzv34_^Z--!`irfmn$X*&8%4hUNpzCe@u!k=*2)2{Y_-q z8{+fXiSOSV-px@fk>;Wd`as`a4GbPh#P%EgdJP1ys?Psf(Nxvpd2wDR+vA0pG$g5> zpTNU$bEvYv)kau9!!yRPO17Z~KvAv=$!+&-et69uBEaQUm4aGL*tk!pdr1+M7kSee+vsoOo~brT4m>X;$M% zn`;nOr4h+!#&tc}G69-$Pxrw1`q6vMp4m2azbdLSg*J{YxsTMN8B)um-DH0KT04@{ zx;dy#Y_2Y-=nJuftoSck4e$wI&dUFUxBjOicS7=Lp&)*)xoezhPOw4)Djcf9>lODXQa^D>&ZT7xTOS2z6? zXP$)g8)n%ONLZKMW31WnlkQ)pPb3cm9!gixTUI3f#*ov}YtTwUKmr#Ew}9c=MRhkm zVAcUROXn)o#`hGpJd0V)UFkYEeP{IzcQK+Fj+d*4d@Bwq**|l&Adu5X;$RQk8Rks% zGFF3PTG!3zUhE=?5F)hGSOrP|D7*&{Z1%@<_6%;JU7MY~l7_dT21yM3QV>kT(g%!@ zk>}ej^WGxs(iM4Kr4fU_3U^s$X0X4`BR-FhoC*26rR&J+?6}wW?|zb0WqK@Qvj|_9 zU5`e~dq}BWOhd|+NBpao@1X^csNz4}0%-1AL9UdZm6fO67&y%jt9|cQ_+h`y#&AZ&J(;O zI$p}>nNm_T@<-zK`s(AOl+vJ`_bO`2EKp!Aia26ZE^nktIrVSF84Rci-_!Bm^$`wv zBbt84R9}~3R0wP!n7~#8wNEL}Eouc8+Ziqjuh}i#$y$>HeK1e~o%E9lOxFn~Vs-i9 z*CB^$*G!+tA*!Zg+u-+K{6uRVg-DB4_^Ty8zBgXdHpNsMcR!?qjm~+QJuU#?BG0S33UkYvq2V;ZNPPHXJnlN3ABv zBTsQWR|iOWrVfo7U~VnpT!7(?e3T!WX@+>cpW1Cy5=Rs4?(9UIg1$8~9hP|;h;qkZ zBgs@39cM-YOrX!|omG)<7nq*XX2}SJhVFS*0veFcmPBqi-Xb;&L0=d(>kjbwiPJA` z|KiErbs#YAW@4js*){R>+4l2kTH)Z(e>PTWx1nc2&8RIsgs*kLP4 zOBCs8?mYwu5hSXK$`=%Md23kyJQABDWsBsWtaq^`c?eB?k{bm2M#4jW?AoE#iGfjtN^| zWzy*U7k9PAdg|uXKH`w2wx?DKs{jWfCV)|Y`g^|vAqUJ^`=8VlbZ5W-$gidY&$F=j zTQ7C<9-_oUmJ{^bzy>Io0Z_rTgm_+njH^Zyz%8PD3=*wyH{*DJ?X6|JUO*Hvzt!vQ zcH6DU=plYiRHHwuZpM!Z_z|PX8I=3_&b>%Zq*J>kHVEKcHtD+vmlU1W{@NH^cOLGB z|F6eS4A)b6+|L4h#o1n!bv>oV0UXi*Y|9bLGdklUf8S&grNKM}dMpO(+M6WTEnlAZ zPfnp+kYDqyyy?jP1Xz2;9QGBExgtj*69BpTeQBKg2kcdpz=w?@701P99jfD(-$^zMj4< z&I>A_feR)v27P&5V?aV}*7MLY3Ds9ODmr^$z+l<{gomoN%XYI4*L~E~?%!=j-CeW? zx6D(rk7c@6&vd{0_F*mjh|EvDQfOoU4mldP^*`}J62;a2r~+|##LM8l@p2ERAA3|9 z3uYA<2Z+Jv^TeeVkNvc~De}{HuQ`ig?~yj7wroM1I7f!%5J1l_@mHJ}tE?S)`g;lW zVQJv`QPMVJIF?g5ZP49?KQ)2YnLO0A@t{xcyW5ly=`g;sBHGnuIqcSNt1l3UjL=$r zRKa!5yUX$kM*t>1b4eMdiGIfytUA4HAVXBFTiOHCQqJ!?%WRGu2Z=x z)1rrZ4=erl9=16PCmO-TkdicpU4MnCGnZml3pJx}Hwx{8owz-|eUmFcc<9%Df>t)l zwPWK={wJEgf9kMl(RJ*=c;;IfSPt@FB=d57qQofo5>c>u>XnD~<{oY(w-<)mtURWRb2M&51;Es`{?Q)8ReHS4tT+q!S?E zNlm;t8icM73~!6mVy;^gyTlm4xKkyrpfU@H?xB<>8o^gfb?Hfh0Mw|p!HHnBVVZ_wbA~$S@o(c2xhgAC)7(|XhzSE%!nSzH66HCn6p!!bA>i;g2V;1T`nTb@?XY^ zb?x7LMVzmxw^VErM=K`8HqH}RQ~9SSGySM6?U)Qv~l5FMFgSxTa} zi*J0I#JlNkrGW|&Q~g~JZUV&l6T{1(X~jFE6;O-5$Tg##y=^z!%YFDp)j)lN&?_I8 zoTix-myZp{;VT<9-QJz=G|XgP=@}IwFx%+gX;%TQ+xH7Xqo^*hPq^WucWE>0j)6g`%@~T8wP*p|F(&yhigf}E~VwndLFY$>?!M_9R zLsFv}Tpnu{5uEm5Hz(=MvMLlk=$koNY-IZ9cX^y|<@x425o_vd*rh~JRC)9-A6KD zIFbeu_(IvNHn^+XweBoHCNein%+`!<2H==##2i2NF;{3)8*_GtOk{h3>(EsZvr!SL z##nsTJX7puWIv6Wd8rkCdvNZk zG7l4|7X7E1r5AA@1uNIQp!Zu-DvZ^g$I@82-H1YNUJVX<8;9AXiDsy<_9LSlRzSwC z8#9zbh@XPY=&?_NbU|4bpmyTKqDt%cruH!vw*`699?fS~?*SS(V&#Nnrr=FKK;N|# z{ZRl{pD9u^hANQY4dyb}yAesTq^eT=&#mg%OR{_i(aLnY!<ubDg7P6Nh~3?h)>D9F{+irR$+u_iJ{L+fL`-7)tZGkAeSi=zcu|7$se~n( z_Q;$In$UH@VDE9ZSf!EfuFSx6t$7*Ks4e7jv=``yt?LJ#1<+bPJde=)3*KqZ^Pjhx zE3$ww!xVj{DD{RAmeWSt!+ho1%^4gp-j!WXK^j`C18xejV1*ujVj=0Uiz>mX#IJ@M zaB$yfbv{26X8Dd~D!(0~O17dg)(6i@c>`9Kmn9;CdS0T?#T=m8cs>?c#e>8;+Vyd? z(+9{)Y#n31DJ;02N3Q}2Au3dy4m$h_8{@GZgEmLCln2E;Nr+DdUPA z#8eq6fZip;+{^h@)_4`9+81BBXKlUT?GvB%AMj=}oe>isjpk<4X7N{0sPwJre9ytU zXFYL%Tm6woEr>}SoPP?KyBcCNNeZD}!Db=bc5kjA0sp_Gp|%#dvU}}xj|~4O?%_pM zz=0hMMzOVj?OwCN69HO{+|8z_;Wu0leB`}*gE_57*jtl(d-!zBvhI? zEu-?!UIwS`XS^vId~FJ?6t{IzZ&_ZA0Q`KDEAjk^)B0eb`on0Yp3C) z70k@mCMii;L=u7{P|xEP1fVqlGubDMBg1mq`usEtN^}ip*e_O+UW}^qw~Xy9#JX;! zT9Y3j{Ye+2H@MFL9b|6L)u|P^0zd(EepB}0fNiSaAOABHja%B8g}B6oyDdLiTU>;PO6yD==tK}9zjf7P=dVVdnxxrn$*~BbcIHV0fBrWH@0Q@ z23+=LGp!pxy8n*o(tpBD@l!rZizRGpO$mXLDv5`D$S4%Dx%>7Crk+co9H=YstT5au zjym?b{9Yg}Y|w@b)OeU>0jvHmXfo@4?F@vIYGftN1QLsXT+s+GnarMF zC>297bSWRF1RBsbkKTdvFX(>PRJKeqH+=8dhV!%^*Y*5iGH%#LQmI@ZWbM_PKIPj%g zJocTsB@dktl#MAZ}7Cia@{jeZp(3T7@12i71m4mh%2S#~Cb+szYN{ z|A&^8%YG`T$tw`PhBTw|B>VM@DfAVqOm_iON}TF>Pj{*|E9sxzPQqp$sN+bF6=(fa zaPw*|J6?D&Q0fV6({xK~2fD!8eW966+XjbGX^LqKpfj%XUJ)(i=Rjiijr7YK!@3%8 z+pr$#4n?em>M%%^F$$TC=BKDbIIllb8ZD|@Rg(V*8`*kLq%PDA@tBw5oD%1w?IACy zxDMQuajhC^liC3EGXKJn+qrs~OPu2$?IJ`tsT#4tB3=98)HS*Qe6`^jQqr zLH%673(J`_!Jw7Ug`JQ}P^lWJ$Sn){oe&nUWc|w?#PdguS*CRhfVrNC6Suu0S%$a*nLBops}A zbL+-6m3fY90rY;-?3aCIP9$}l0A2)zI39A{=Eo!kNER{VYjaRz^N20i zqhF5{^FeohchnLHpTXd%9ha8Veru_2-$>qyJ zQzCZ2Cir}Dqi!Q`6yixensGO+Oa}z&$niVm$N;mk|8EQ{2k5u?RTkcX{ZtKRtr(i+ z6(2P+4Nc4^8_}X%4y^TNo340<41wjpBtBM^4%f<7icu*WBJBELuKCh8=bVLgDWUuo z5<&j-O{z8}`J_H_r2qfXM@oo!@G4!nH|k3kP@$NPsr7y_QwTJkx>*i(O~c$qMPm0t&`4cJu^a$QUY zaUU*+RlfltWRK|vu4(}|<~E_h_B`gTu1hM4 zZ%B>k>1xVQ>=JgO^CIy0A}3*%_G8}H>1rl*JWF@WMkV6IjMZY+(zS zrHyyk_pi5DM8n{YB^)XlyHnC`ECyd@e|#>e(bJ`rwnu3d0hb!-hA|&zzDfQfB;eD$cwCh0&3f*DU*$Gi}Ba;iBqc+J$V^qB7L8q*8t$<*_6 zB~kEVF8O$8iaHg~VZhjRxRsFJo_QkUgq7lmHr-2IeUy7?PsXIBroXq)66_L(FYPL~_= z?Q2}H1ppImRJ0*#JtepjXb00^v(2-Ol1@sIqBpp@ErV$hA~xJi1zjWA5M(qwZ5j0W zie!Nh;bn`mgS$DF2ngdZC+*#fILJ95vY-;FOKs9wkN= zue$>|QZk$+m44FGZr3_w`!1xaStfl5Cq?#;g^mO5e=F&&j^CrCIlMp9KqTO;MdnnQ z(XeBy;0CW^`I7(!!v7YtXw)#8%{9lT)ff_A=GpAy@}us{hS~-(Ojy<7LZ61QGnW(j z@b61fq-RuD6#EjAw~1TnaM6km1N8obzfa^Ejc)$TS};n$5~3d%6P583^JuT{mwNvI zX5;<`h57xn$=1*cJ{2rDV_QBpw^>#^hD!PfLUMWJP%~o17o70OBlbwozA9T60k|Jz zFr%GOX)7<(vgbqsfg9yFeKpr%wvoAd(J#6s(jfjW*>9OyA&!2!+BL3i5u^h+IU;(5 z_Ks*ZXJD~98R=7?V&zXm3Qhs6HVtc6@t5vU2GOK1LaBGrsIlxirGI`Q+R@g-sW;3} z7J|ub?kmvp9@W*0nps@wDX4ha;#IKmx#KOR_{S}4yQr$;h@8o1y?xt7E0$av_jjbb zCq}ySqeAu`axeq~xI)?t@N=jEom1$Tm452u5Ag$+iPqVcs|R*L~o+ zYXxR~+-E-Jb-|nHnLJfaP{DIVY=Ml_RpxXOi{r51+w^IgrY6b#{8wv?AJf~5oI3(h zpsJT_snq{1=b+L5wFnY=vIfpgRK0%?)s6F~=Sy%`QlG{RnyR1Rjn&sBF?No&XRZUp zQtVM~;8e*kSxRZY;O6egZPja+%Zzkcwa>3#+GM#THxZ5zZx>hy_-aZ&X5ej!0LHAz z4*x1HRx7!4uI#|;1oww=P?XHkv3h*i-98!cvNpGkzzWP6@GA4fn-+EoSh1nR#1GTK z4y*P({1vJxcjF?4;bq6#EIU3GAalA@pjN80Mx%A ziCU}Dwo}U|J^ol_1)nwkNlPm$YHpbx-rktu5=6_<8#O5Ye_zCt6^3|fH6xhAydvFa z=Wnz@mQUG?4yjCfkWa)0^=yNJKDN$FH)}5BL{OLWnJRm?YjPT*-;VJX(M&_L`#KVQ zUA@=f2m3qaUER-@C95{>KefZTqj-An8U((}!iG>Nw~4i|ZVws+U-G)uWab`;1gb;& zrGMCsQ@jKAI^0@Vjn)THc%P453;iH6`=oIAdQFR#amT*VY#4~L9U;4`DwmuZHaBKu ziM%t~$>L0iEfBnyGHfL9tG*UyzY7OaoI3Lxt~0sxgpPKUHQrQhddUT>LA7rsbRoPG znM5`KazMymi{Y7rBhwWP3EPf|6-vip!x6kq5?{VLv9&z|AZT}=H#?D`Ls*3T=wVP< z(n%JGA*(5nrxdUSg^-4+?^zyvk-55-*yPDP0d_4EbQ7om;$$A$ZxP+|GCvgD=C*xz;b@Lg7yb`hO8uS01u4%Arzs{bTgQ ziGSKF9$7Av{C2s7GXR4BmR-})Z1wGEWs08P$<;l;T(9G&|i={{a5+Vzso!^C#}3q zYg+UVp($^ z@ZFtsd!tJFx`QZC#eF4NbvGgL7ex(1gZx@!7gx`_Z0LlOHZiLUm2Q;FiwD)_9BwNm zHdvWvXfF1Y8p&IE_BF(=-!&?m<6%@-27ueZV*%>ojCv8NG9Js#(x-qL?b@<&D<)WB z-`VZq%<*^hj%!gDGFCRQ1cH+?ImJyKB(>HsDElN$}K8v)$%Y7uO%nHywK-v#ud+Vo8utvmADUh?D z0Ra`@Y2^}M~bsd0}a4D$hib!o3P{L{0W@PXC-nwmM( zBZ!xv1Fyntju;JG-Ll#pPme1k!7onruGNHO^4AYtnKllBUq&cMoKlnH1cw(C){8*w z%fRD?c+lYX55~X9y2lDHzS#nvOFu&t@W#-j zc|S(HQbD?oj(?C1NO5c(Sfox$tY*1@Y|1AuKxV99vX-bux|!vd?H3YuH{3gs6OM`6{nH&3 zMnx39fQ>r@2+YTyNc)jP(P^sTMvTOF8y7l1oXsbBIx|89=dt3=#q`lZKPf|q>9x%( z-3(@?q#D=9qs@N?~S#T%ptLk9}7xtggL9#9)#&8zXjXaGWM=SXPyX51AK+@04S zIfVYV!DG{{Kgq?#HOPx$h@PP^0g_GMo-13BssI4M;HMwuOzHc0;-4Nz(e-u4`!RT{ zJ+CI=4NVQrX*8n#wrmJL74d9cT|z(59`j<_DE1Rg0>nng=qFZbMj0~TbmSToIQ^_q zOaW2IBfdF5aAgkGm&l!yPxy6e68qAZxq{<4T5PG)rMg`c7zQrGbdUCvO((vsn_ePs zilUK|cJ^`lfNg$krQw`CBriZh>U%T!C`IOg^A@(8|BT z!pAH>g4`T5sCNi|Il;uudHu;r8~sTgpUbI}WT%*!p_QL<=jN-cW_9u^`aK@HoyMCe zMPG=9W7m7hULk zH#D+07d)FOp=gOeZk`sesv2CQX?=+=DLEd20=1mupoy&^9(Qy$XuQGth zT23n-tEcIc%nBWk^t!284^gpLD~QWbu>WNC{Mh+fPU?)`T%4`Y5aPdF1|SOYHs)S+ zRs2~yhJ9N_alK~&7!pW&VQzNlqziT!bC^oLX{W^P_f|zFV9>~nX&m(YQmKT$z`gsc zfn1M^o1kCnd7WyCz3|L4eZfUNQh&%^Oa1B8u#<>#;aNF{8M|K^*_5y(@8t@_YM( zF_K+kL}lN`nrvCJZ;`|x$vXBmCbEt#J6WRak*_6`rLkv;L=h2XH)P*;A>K3P_x`@` z_x=3^@AaO`XYTuR?)%(ld!BRVdY-u)?addTHZMtnBNq4hP)V!AGdkz#_{KV-`E!GY zB93=>Yq-^novkS!jg{6>*Y`!V1a*iTsklAw&o7-Jqqb3MA#_6u#@{cTyb%j`z7Z>G zp6dD8KiW)q(=KwC&A(!)m)Ei~cu878_ijX}n5oCg(@A7S|G@*&# z82GVLl}R1Hu0fh!#_7tdFnV9gan^5H;3d^$2D}(nK2XM@#{L&8mw60RelV__eX%Qx z2*#>wM<$rh=i6IUdxK$jgkciW*1L^`zdqDk!R0GvRvE~$-yk60pY5XcdhTbhRAN5h z)0-yMi#aAoO7o}%d6mpO>7o+fdh)DzeL*x;LC4y|%k#Iu9O$Y9E{B^TZav<(YX8N6r;{<`C`5NX^ z(McD(Xr5z9*msd%5&ewL;f5LUbEctncQNLso&sd;-z>$)WJjA(PtT7958h)MLa%wJ z53Z%JPe^&P7|;>JeGV`w!g9wOC4D;My;r`|-RkKkg>orBQ(SCq`swWsw_?Qjr{h?r zx-kQ8NiBNyel)&K4B~7QCQy={zr5#)Tm zy;(Y&NPB^X`ka=VdtOTzYs^g1MXE*eg6v)1Pu*^Q9adWYnl4n{KncM_~2&qc;>*3fM|NWbMldTYb4JF=GC%%a+&uu7*!AsdU*c zM7}dj8!Nm~`Q@*L`6_IM&)3`2V+S+~AFSg8!uCq7D!V3~usTPLkmJINkoXfHQzhs? z<&RrS!O=(Xr=yQ+I{V@}db6!^mg3LET^?kQVvDx8Z+-k>rTHq{1(PY0r@Y89M4D0c zIH`XyCR^zC>>GZvLTEp7e&$X@1ER^U*j9JFhJq(<*jK!NFPII-LLfI#+2!cEoYP+` zByCbCd2+1y;l~qY`6V-!^Q~5S-Y?BM+a32xX%+l+73KDJj)Qu4PnH$0rqNB$B3n?K zs+1|J>!M+fXN2;dw7qU0cYT+&;4dt-M{IKFP?xVpRdEprpFDn>egl(R&6cw_erra$ z^TIW!oFF2eSKb$>-U*Y1>0!X}*Y9bm38fDlHphBn$Qh-YuXvv5A4;vzlQ4!IfWzI1 z$rCbDcl-@Hi5TmPf;B0V-)Td}$BU6a8#Y=pA9P|Lwfp|`AM!6HU3MS3K&Sd-vNKch z&_Zs{?q0IHDLAfUf&e$6$uI3v+CKfnn~u+&t>d*a;TBcY`D}V2q%cXb*RR#up)DeU zb)VS)bJ%E^|H3SHf=~H<`XH5qRz#jPpE7sY_9oZoqip{W5d zQlretVRyo}j#s>JA)#OT%ynP)aEc=N21p%=9c@x-9;Pbve3kf-AmWSYsn6qR;QVNs z?2sOaoyg>;+a^|hpiV{k;CdR?nBq}s6?(g)Dm?EStx*#Pxr>p(NU+xZo@kgKj|h=@ zvaS=s;#o@JTT9Hkew7Oyv2Uf@RBlp>$|N3;Di^g7C+ib`tspIdzWzvt#X92h*`21^ z3RZaav{?f$-EUWR$zbNN;V%&$YbGfWs_?GzNG@R$KrUvseG8CA)aEu?R9v{K-C`E* zR)+BFyY(obX?79*DgosLuVa?aN=?UT%KwA6{x+3vi& zg?W}D&2v|m)i3zaGK$uZ^|i_Lp)QSf-l!tGti84)q3-1spI5OVCn7QXW^47BH^FUT zDG>%L=!udbqYA8~!dgjySFfN|T(h{KGC%PuYNJNHdTjGV?v-%>GTd{*C=07-PZ%$jaSZoPCWOVtybV>%T0A}e1+0qV2qyLRLmF5 zI;h>fE-D-do;U3hWGVc4-c*JEpY}ywF&*&J-g#r3^4C6+q@Hr^`((P5n8cO;lo75C~&MU@+CUI;QjZ4InGUb|eU$mc`#C@v~4 z#&+b6X3{_!dfT8?>+HPpN%mLS>ltk-*8PE!ub&Jf3YA(Guf|!P@%y4MKdhT{GmntZ z%E^wqi&&NChTi5k*x8@ypD?}9#@AShYkB_Mm5T;P-W?=W??f9n(rgn2#{fk+^>9v7((FX%1y$1hP6?Z+vE+JMgJ_ zE%j)l^!_;4Ylb|t2*m#OUn7m4I&ib5 zfX^L*<1x%SCXNkmm%rWBtMoPa(aKRI7y6dzotWToG#4iq7*7?WsxcM5{vzd>>S@#@!B)P=4O>rke4Moytv8&6`^J)BO&bKM_k(!%USo ze?}5+bJyDzSq~@RSQW>RtYEs49jb9u57tZVyP_h=5Te@;Ij&NLy;Yp* z@z=ci;bWBJNBb0QtRv+fMTJo48PvdJsKJ!pw@SjiqA{SB{{MC<>1KlTNo1~?dAGz zO&Hu*wgyg6NR44kv*AM$sXQa!>yX(qm)kf!vH z$4m#a=xzaPP5PsAM-I@*tZ@59m9mlLF0Xnv z1}NC-KDI)&Q^cS$Iprz^y)vaPO0M315wPQ-Siz-VEd37FDm|Tj)vM}DhE%G-F!Otq z8kgOGQQ<>BS;}|Ak37~c9{Ep9xNcocPkbYLa$xqLLBKuR^-2hl6|KwF& zZGi^W-Sy%1**w%HoybUFlC@w;$CFRX9;tTEP=%u=rr2uw58mYr4{gwtgquwWVb&r>d5-iPy*E;3n-rLte^v({;@Hvig@ zWPXErYy-*K*tR{~bHpHl>HqSig+`;=1EIURB0sPy!fgBij1u*VgnAAP=|5++SIQz;C;w+6TUl1nhr z#V&V%?MBY^?I72e1x3zYmr+@c-f(Un48I!d!WJbgfAe!enEVEnp=5+OuBU5bleknmKVqKL676WUJmZL8sK*Wl`% zeS?1XSg~mG)bjValj~t^!gnutFoh99P~vZQGD8W@^0k{tehXnTX6U=9{D@kVBt9Dc zK@R<_#fBA{=?rNa4Ahml&_5!xz8q69o~$eiAKfm>*U% zI&@l^N)ad_EF~BfYl`pebFXY4aT_IW_yq~NCt!D8^9xVH-;c}$Xg=J`HdSbm<9}aO zTSF+M)PiJ)6(`3$WQzY@TAbFO@-_%cHJt_{D|DD8zyK&C>MX4Y{YXxhB#3olxVco6^^l*DgW#l&NzA)W*tf%WJe~W#RbISd4 zr$f0~THEvp59)JI!mHT(c}5PryN{1qmUBai?$MZ&X7Dq%tv7`BV02kYg9@ZEsa)gX z5VGp=hi)4hmAq_dMyLuMm)?lhCb6_lSz&hfwQC0|T5^nQEr|lVrY4P-4Q3%+rdn5X zFVmaYO(niR3Ev(j9Ec43u25H=YCoYd+2UqZ8kaE-gSjPpmOJnnett;bwc2v1_D%Cr z*yWONKL409{Z|roHd(Cwmv(yVpL#Gial7@jp5-V#?lNVZw@9$e z#ToU_zJv4NARQ27+wYPBb|@$J(-;s>dzAIRbi6bG+*RGe1?6Oo_knRa+q>8Rh0fFY zchJ-J;9Vgcs6RGll)E+F2cPhE@(1otEPr(3Sr4?O6VP9IpgsOIA$XrG3r{N%Ao1z% zF;6os z07Sx8|MtcA5adBm?XXk%yDZ2*d&>W1$5Xuj|J(nJ!~c)ZpK+rPmPLXOdv4wFURq1E5y{36?GJb{0ZB3m^mlVv#BV zA2OiB0i=P>17sb5J%BjiARciOD0>8?DBu)8Uj$GACxY?m#MTB+& z4%!9X0MG;Zz(x`b&0ND><2>^Uy2|#85$O7C19NaL_Fi-}pq)^Zw*b2}! z07wBh2Amb>px;oiltY0paU+l&0AP%vT7c67IRVCV2}lIsUx387pAUcta4?Sec0)nE zLI_*2a$xK}26DTLp&yNk=@S;0Ao z)q^FwIo5gIwk#yJpAf?RV6*OY{8MF|6SFLgNHGr(c5Zbw1eXWcoiP?I40&+PG3a+7 zXwhm9<<0M{w$gpH!OD|yp^?F<1wOxGI?HQ7y2)BO#R_4{^B&cIcUkuhj|#adee|S@ zqF`pC>)2eg@nw?wn0D)w3l)Jg?XQDqchYE*Xa}>)Pk(4y!lU_OO}D;0&Xx!t$!^lr zlOtXxzGruO?I5q7MFvE>{_W_)mC!&2%*3>ro|C=2sDOxG)tVuYDeH7^=xBXSPxA}& zWl5_yeAd)KA;RTuc~1|+v*B5~R6#Jl8}#g01%WZ6k6_A2lnQ&= zRHU>87=P$99VP7QjmOP^yfo}g#^($EP14|OI4SeB?IV^}W}+>90&du1P`T9a{;{Aj)jj<~C|r}bkcg=4`_%M` z)sgKX4-V>hqIvOFcNn(0Cl9JKtn2ngZBBAnsp~dQ|4;AcM z0YRqHxgIbf97WVGG^1*0K}p|>Mloauso5 z0E>tB`Uf-TbNCY_5kSuH8@BRbtzaiTv8|{Jgb~-Gb$M9X*;12Fd$FQXExreHd|uW~ zM}6O&c;l`3;cA_B5szLOvd{>UUB?