From cd58ab1dd917ccd5f05a0192014472f9decf7223 Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Sat, 19 Oct 2024 02:08:54 +0000 Subject: [PATCH] fix(deps): update minor dependencies --- .github/actions/tf-plan/action.yaml | 2 +- .github/workflows/build_data_tools.yml | 4 +- .github/workflows/dev_be_build_and_deploy.yml | 12 +- .github/workflows/dev_fe_build_and_deploy.yml | 6 +- .github/workflows/e2e_test_reusable.yml | 2 +- .github/workflows/nightly_scans.yml | 2 +- .../workflows/prod_be_build_and_deploy.yml | 6 +- .../workflows/prod_fe_build_and_deploy.yml | 6 +- .github/workflows/stg_be_build_and_deploy.yml | 12 +- .github/workflows/stg_fe_build_and_deploy.yml | 6 +- backend/data_tools/Pipfile | 14 +- backend/data_tools/Pipfile.lock | 450 +++++++++--------- backend/ops_api/Pipfile | 18 +- backend/ops_api/Pipfile.lock | 417 ++++++++-------- frontend/bun.lockb | Bin 450818 -> 452450 bytes frontend/package.json | 10 +- 16 files changed, 490 insertions(+), 477 deletions(-) diff --git a/.github/actions/tf-plan/action.yaml b/.github/actions/tf-plan/action.yaml index 1939afe7eb..bea20f168d 100644 --- a/.github/actions/tf-plan/action.yaml +++ b/.github/actions/tf-plan/action.yaml @@ -91,7 +91,7 @@ runs: - name: Save Artifact id: save-artifact - uses: actions/upload-artifact@834a144ee995460fba8ed112a2fc961b36a5ec5a # v4.3.6 + uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3 with: name: ${{ inputs.pr_id }}-${{ steps.get-tf-dir.outputs.tf_dir }}-tf-plan path: ${{ inputs.terraform_directory }}/tfplan diff --git a/.github/workflows/build_data_tools.yml b/.github/workflows/build_data_tools.yml index c09c3854c3..bbdd617542 100644 --- a/.github/workflows/build_data_tools.yml +++ b/.github/workflows/build_data_tools.yml @@ -45,11 +45,11 @@ jobs: # at the moment to be able to use a subdirectory with Git context # https://github.com/docker/setup-buildx-action - name: Set up Docker Buildx - uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3.6.1 + uses: docker/setup-buildx-action@c47758b77c9736f4b2ef4073d4d51994fabfe349 # v3.7.1 # https://github.com/docker/build-push-action/ - name: Build and push Docker image - uses: docker/build-push-action@5cd11c3a4ced054e52742c5fd54dca954e0edd85 # v6.7.0 + uses: docker/build-push-action@4f58ea79222b3b9dc2c8bbdd6debcef730109a75 # v6.9.0 with: context: "{{defaultContext}}:backend" # https://github.com/docker/build-push-action#git-context push: true diff --git a/.github/workflows/dev_be_build_and_deploy.yml b/.github/workflows/dev_be_build_and_deploy.yml index a543f3ce93..cfc92352d2 100644 --- a/.github/workflows/dev_be_build_and_deploy.yml +++ b/.github/workflows/dev_be_build_and_deploy.yml @@ -21,7 +21,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -38,7 +38,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -54,10 +54,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} @@ -84,10 +84,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} diff --git a/.github/workflows/dev_fe_build_and_deploy.yml b/.github/workflows/dev_fe_build_and_deploy.yml index 6c8ac28098..67fafb61f0 100644 --- a/.github/workflows/dev_fe_build_and_deploy.yml +++ b/.github/workflows/dev_fe_build_and_deploy.yml @@ -21,7 +21,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -38,10 +38,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} diff --git a/.github/workflows/e2e_test_reusable.yml b/.github/workflows/e2e_test_reusable.yml index c044cdb250..b9f4a78eab 100644 --- a/.github/workflows/e2e_test_reusable.yml +++ b/.github/workflows/e2e_test_reusable.yml @@ -11,7 +11,7 @@ jobs: steps: # Checkout the code - name: Checkout - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 # Set the files to run - id: set-files diff --git a/.github/workflows/nightly_scans.yml b/.github/workflows/nightly_scans.yml index 8e670ec9d1..3b136fe1c9 100644 --- a/.github/workflows/nightly_scans.yml +++ b/.github/workflows/nightly_scans.yml @@ -19,7 +19,7 @@ jobs: - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4 - name: Run OWASP Zap Scan on staging - uses: zaproxy/action-full-scan@d2a07475d467566c9a3e3c700f31f47724aa1060 # v0.10.0 + uses: zaproxy/action-full-scan@0f8503472afc3d03963d42a593629622d1a8c13b # v0.11.0 with: docker_name: 'ghcr.io/zaproxy/zaproxy:stable' target: 'https://stg.ops.opre.acf.gov/' diff --git a/.github/workflows/prod_be_build_and_deploy.yml b/.github/workflows/prod_be_build_and_deploy.yml index 9531249fd6..6062229250 100644 --- a/.github/workflows/prod_be_build_and_deploy.yml +++ b/.github/workflows/prod_be_build_and_deploy.yml @@ -33,7 +33,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -79,10 +79,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.PROD_AZURE_CREDS }} diff --git a/.github/workflows/prod_fe_build_and_deploy.yml b/.github/workflows/prod_fe_build_and_deploy.yml index fc8e518fd0..e223c520a5 100644 --- a/.github/workflows/prod_fe_build_and_deploy.yml +++ b/.github/workflows/prod_fe_build_and_deploy.yml @@ -16,7 +16,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -33,10 +33,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.PROD_AZURE_CREDS }} diff --git a/.github/workflows/stg_be_build_and_deploy.yml b/.github/workflows/stg_be_build_and_deploy.yml index 9ce7cdd270..f70ec98815 100644 --- a/.github/workflows/stg_be_build_and_deploy.yml +++ b/.github/workflows/stg_be_build_and_deploy.yml @@ -18,7 +18,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -35,7 +35,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -51,10 +51,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} @@ -81,10 +81,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} diff --git a/.github/workflows/stg_fe_build_and_deploy.yml b/.github/workflows/stg_fe_build_and_deploy.yml index 57a8f3b367..e4f9f97e31 100644 --- a/.github/workflows/stg_fe_build_and_deploy.yml +++ b/.github/workflows/stg_fe_build_and_deploy.yml @@ -18,7 +18,7 @@ jobs: packages: write runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Build and publish the Docker image for ${{ github.repository }} uses: ./.github/actions/build-and-push @@ -35,10 +35,10 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + - uses: actions/checkout@eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871 # v4.2.1 - name: Log in to Azure - uses: azure/login@6c251865b4e6290e7b78be643ea2d005bc51f69a # v2.1.1 + uses: azure/login@a65d910e8af852a8061c627c456678983e180302 # v2.2.0 with: creds: ${{ secrets.SDLC_AZURE_CREDS }} diff --git a/backend/data_tools/Pipfile b/backend/data_tools/Pipfile index 215afa7a35..71e5731cd5 100644 --- a/backend/data_tools/Pipfile +++ b/backend/data_tools/Pipfile @@ -12,28 +12,28 @@ cfenv = "==0.5.3" typing-extensions = "==4.12.2" desert = "2022.9.22" sqlalchemy-continuum = "==1.4.2" -marshmallow-sqlalchemy = "==1.0.0" +marshmallow-sqlalchemy = "==1.1.0" marshmallow-enum = "==1.5.1" alembic = "==1.13.3" alembic-postgresql-enum = "==1.3.0" -azure-storage-blob = "==12.22.0" -azure-identity = "==1.17.1" +azure-storage-blob = "==12.23.1" +azure-identity = "==1.19.0" azure-keyvault-secrets = "==4.8.0" loguru = "==0.7.2" [dev-packages] -nox = "==2024.4.15" +nox = "==2024.10.9" flake8 = "==7.1.1" flake8-black = "==0.3.6" flake8-import-order = "==0.18.2" -flake8-bugbear = "==24.4.26" +flake8-bugbear = "==24.8.19" flake8-bandit = "==4.1.1" pytest = "==8.3.3" pytest-cov = "==5.0.0" pytest-mock = "==3.14.0" -ipython = "==8.26.0" +ipython = "==8.28.0" pytest-docker = {extras = ["docker-compose-v2"], version = "==3.1.1"} -black = {extras = ["d"], version = "==24.8.0"} +black = {extras = ["d"], version = "==24.10.0"} [requires] python_version = "3.12" diff --git a/backend/data_tools/Pipfile.lock b/backend/data_tools/Pipfile.lock index 1b24b8c793..f3466e779f 100644 --- a/backend/data_tools/Pipfile.lock +++ b/backend/data_tools/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "9967f8b4b8665f67380b30c81957450b9b0c79774fe41a9f858098a77647a021" + "sha256": "c94362e6dd4cd93e2fd1610618abdfd7d5456d0dd71d59f9d0967bfb0ca0f74e" }, "pipfile-spec": 6, "requires": { @@ -52,12 +52,12 @@ }, "azure-identity": { "hashes": [ - "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea", - "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382" + "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83", + "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.17.1" + "version": "==1.19.0" }, "azure-keyvault-secrets": { "hashes": [ @@ -70,12 +70,12 @@ }, "azure-storage-blob": { "hashes": [ - "sha256:b3804bb4fe8ab1c32771fa464053da772a682c2737b19da438a3f4e5e3b3736e", - "sha256:bb7d2d824ce3f11f14a27ee7d9281289f7e072ac8311c52e3652672455b7d5e8" + "sha256:1c2238aa841d1545f42714a5017c010366137a44a0605da2d45f770174bfc6b4", + "sha256:a587e54d4e39d2a27bd75109db164ffa2058fe194061e5446c5a89bca918272f" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==12.22.0" + "version": "==12.23.1" }, "certifi": { "hashes": [ @@ -279,36 +279,36 @@ }, "cryptography": { "hashes": [ - "sha256:014f58110f53237ace6a408b5beb6c427b64e084eb451ef25a28308270086494", - "sha256:1bbcce1a551e262dfbafb6e6252f1ae36a248e615ca44ba302df077a846a8806", - "sha256:203e92a75716d8cfb491dc47c79e17d0d9207ccffcbcb35f598fbe463ae3444d", - "sha256:27e613d7077ac613e399270253259d9d53872aaf657471473ebfc9a52935c062", - "sha256:2bd51274dcd59f09dd952afb696bf9c61a7a49dfc764c04dd33ef7a6b502a1e2", - "sha256:38926c50cff6f533f8a2dae3d7f19541432610d114a70808f0926d5aaa7121e4", - "sha256:511f4273808ab590912a93ddb4e3914dfd8a388fed883361b02dea3791f292e1", - "sha256:58d4e9129985185a06d849aa6df265bdd5a74ca6e1b736a77959b498e0505b85", - "sha256:5b43d1ea6b378b54a1dc99dd8a2b5be47658fe9a7ce0a58ff0b55f4b43ef2b84", - "sha256:61ec41068b7b74268fa86e3e9e12b9f0c21fcf65434571dbb13d954bceb08042", - "sha256:666ae11966643886c2987b3b721899d250855718d6d9ce41b521252a17985f4d", - "sha256:68aaecc4178e90719e95298515979814bda0cbada1256a4485414860bd7ab962", - "sha256:7c05650fe8023c5ed0d46793d4b7d7e6cd9c04e68eabe5b0aeea836e37bdcec2", - "sha256:80eda8b3e173f0f247f711eef62be51b599b5d425c429b5d4ca6a05e9e856baa", - "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d", - "sha256:88cce104c36870d70c49c7c8fd22885875d950d9ee6ab54df2745f83ba0dc365", - "sha256:9d3cdb25fa98afdd3d0892d132b8d7139e2c087da1712041f6b762e4f807cc96", - "sha256:a575913fb06e05e6b4b814d7f7468c2c660e8bb16d8d5a1faf9b33ccc569dd47", - "sha256:ac119bb76b9faa00f48128b7f5679e1d8d437365c5d26f1c2c3f0da4ce1b553d", - "sha256:c1332724be35d23a854994ff0b66530119500b6053d0bd3363265f7e5e77288d", - "sha256:d03a475165f3134f773d1388aeb19c2d25ba88b6a9733c5c590b9ff7bbfa2e0c", - "sha256:d75601ad10b059ec832e78823b348bfa1a59f6b8d545db3a24fd44362a1564cb", - "sha256:de41fd81a41e53267cb020bb3a7212861da53a7d39f863585d13ea11049cf277", - "sha256:e710bf40870f4db63c3d7d929aa9e09e4e7ee219e703f949ec4073b4294f6172", - "sha256:ea25acb556320250756e53f9e20a4177515f012c9eaea17eb7587a8c4d8ae034", - "sha256:f98bf604c82c416bc829e490c700ca1553eafdf2912a91e23a79d97d9801372a", - "sha256:fba1007b3ef89946dbbb515aeeb41e30203b004f0b4b00e5e16078b518563289" + "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", + "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", + "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa", + "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", + "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff", + "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", + "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", + "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664", + "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08", + "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", + "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", + "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", + "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", + "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", + "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", + "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", + "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", + "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", + "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", + "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", + "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", + "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", + "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", + "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", + "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", + "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", + "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" ], "markers": "python_version >= '3.7'", - "version": "==43.0.1" + "version": "==43.0.3" }, "desert": { "hashes": [ @@ -449,78 +449,78 @@ }, "markupsafe": { "hashes": [ - "sha256:0778de17cff1acaeccc3ff30cd99a3fd5c50fc58ad3d6c0e0c4c58092b859396", - "sha256:0f84af7e813784feb4d5e4ff7db633aba6c8ca64a833f61d8e4eade234ef0c38", - "sha256:17b2aea42a7280db02ac644db1d634ad47dcc96faf38ab304fe26ba2680d359a", - "sha256:242d6860f1fd9191aef5fae22b51c5c19767f93fb9ead4d21924e0bcb17619d8", - "sha256:244dbe463d5fb6d7ce161301a03a6fe744dac9072328ba9fc82289238582697b", - "sha256:26627785a54a947f6d7336ce5963569b5d75614619e75193bdb4e06e21d447ad", - "sha256:2a4b34a8d14649315c4bc26bbfa352663eb51d146e35eef231dd739d54a5430a", - "sha256:2ae99f31f47d849758a687102afdd05bd3d3ff7dbab0a8f1587981b58a76152a", - "sha256:312387403cd40699ab91d50735ea7a507b788091c416dd007eac54434aee51da", - "sha256:3341c043c37d78cc5ae6e3e305e988532b072329639007fd408a476642a89fd6", - "sha256:33d1c36b90e570ba7785dacd1faaf091203d9942bc036118fab8110a401eb1a8", - "sha256:3e683ee4f5d0fa2dde4db77ed8dd8a876686e3fc417655c2ece9a90576905344", - "sha256:3ffb4a8e7d46ed96ae48805746755fadd0909fea2306f93d5d8233ba23dda12a", - "sha256:40621d60d0e58aa573b68ac5e2d6b20d44392878e0bfc159012a5787c4e35bc8", - "sha256:40f1e10d51c92859765522cbd79c5c8989f40f0419614bcdc5015e7b6bf97fc5", - "sha256:45d42d132cff577c92bfba536aefcfea7e26efb975bd455db4e6602f5c9f45e7", - "sha256:48488d999ed50ba8d38c581d67e496f955821dc183883550a6fbc7f1aefdc170", - "sha256:4935dd7883f1d50e2ffecca0aa33dc1946a94c8f3fdafb8df5c330e48f71b132", - "sha256:4c2d64fdba74ad16138300815cfdc6ab2f4647e23ced81f59e940d7d4a1469d9", - "sha256:4c8817557d0de9349109acb38b9dd570b03cc5014e8aabf1cbddc6e81005becd", - "sha256:4ffaaac913c3f7345579db4f33b0020db693f302ca5137f106060316761beea9", - "sha256:5a4cb365cb49b750bdb60b846b0c0bc49ed62e59a76635095a179d440540c346", - "sha256:62fada2c942702ef8952754abfc1a9f7658a4d5460fabe95ac7ec2cbe0d02abc", - "sha256:67c519635a4f64e495c50e3107d9b4075aec33634272b5db1cde839e07367589", - "sha256:6a54c43d3ec4cf2a39f4387ad044221c66a376e58c0d0e971d47c475ba79c6b5", - "sha256:7044312a928a66a4c2a22644147bc61a199c1709712069a344a3fb5cfcf16915", - "sha256:730d86af59e0e43ce277bb83970530dd223bf7f2a838e086b50affa6ec5f9295", - "sha256:800100d45176652ded796134277ecb13640c1a537cad3b8b53da45aa96330453", - "sha256:80fcbf3add8790caddfab6764bde258b5d09aefbe9169c183f88a7410f0f6dea", - "sha256:82b5dba6eb1bcc29cc305a18a3c5365d2af06ee71b123216416f7e20d2a84e5b", - "sha256:852dc840f6d7c985603e60b5deaae1d89c56cb038b577f6b5b8c808c97580f1d", - "sha256:8ad4ad1429cd4f315f32ef263c1342166695fad76c100c5d979c45d5570ed58b", - "sha256:8ae369e84466aa70f3154ee23c1451fda10a8ee1b63923ce76667e3077f2b0c4", - "sha256:93e8248d650e7e9d49e8251f883eed60ecbc0e8ffd6349e18550925e31bd029b", - "sha256:973a371a55ce9ed333a3a0f8e0bcfae9e0d637711534bcb11e130af2ab9334e7", - "sha256:9ba25a71ebf05b9bb0e2ae99f8bc08a07ee8e98c612175087112656ca0f5c8bf", - "sha256:a10860e00ded1dd0a65b83e717af28845bb7bd16d8ace40fe5531491de76b79f", - "sha256:a4792d3b3a6dfafefdf8e937f14906a51bd27025a36f4b188728a73382231d91", - "sha256:a7420ceda262dbb4b8d839a4ec63d61c261e4e77677ed7c66c99f4e7cb5030dd", - "sha256:ad91738f14eb8da0ff82f2acd0098b6257621410dcbd4df20aaa5b4233d75a50", - "sha256:b6a387d61fe41cdf7ea95b38e9af11cfb1a63499af2759444b99185c4ab33f5b", - "sha256:b954093679d5750495725ea6f88409946d69cfb25ea7b4c846eef5044194f583", - "sha256:bbde71a705f8e9e4c3e9e33db69341d040c827c7afa6789b14c6e16776074f5a", - "sha256:beeebf760a9c1f4c07ef6a53465e8cfa776ea6a2021eda0d0417ec41043fe984", - "sha256:c91b394f7601438ff79a4b93d16be92f216adb57d813a78be4446fe0f6bc2d8c", - "sha256:c97ff7fedf56d86bae92fa0a646ce1a0ec7509a7578e1ed238731ba13aabcd1c", - "sha256:cb53e2a99df28eee3b5f4fea166020d3ef9116fdc5764bc5117486e6d1211b25", - "sha256:cbf445eb5628981a80f54087f9acdbf84f9b7d862756110d172993b9a5ae81aa", - "sha256:d06b24c686a34c86c8c1fba923181eae6b10565e4d80bdd7bc1c8e2f11247aa4", - "sha256:d98e66a24497637dd31ccab090b34392dddb1f2f811c4b4cd80c230205c074a3", - "sha256:db15ce28e1e127a0013dfb8ac243a8e392db8c61eae113337536edb28bdc1f97", - "sha256:db842712984e91707437461930e6011e60b39136c7331e971952bb30465bc1a1", - "sha256:e24bfe89c6ac4c31792793ad9f861b8f6dc4546ac6dc8f1c9083c7c4f2b335cd", - "sha256:e81c52638315ff4ac1b533d427f50bc0afc746deb949210bc85f05d4f15fd772", - "sha256:e9393357f19954248b00bed7c56f29a25c930593a77630c719653d51e7669c2a", - "sha256:ee3941769bd2522fe39222206f6dd97ae83c442a94c90f2b7a25d847d40f4729", - "sha256:f31ae06f1328595d762c9a2bf29dafd8621c7d3adc130cbb46278079758779ca", - "sha256:f94190df587738280d544971500b9cafc9b950d32efcb1fba9ac10d84e6aa4e6", - "sha256:fa7d686ed9883f3d664d39d5a8e74d3c5f63e603c2e3ff0abcba23eac6542635", - "sha256:fb532dd9900381d2e8f48172ddc5a59db4c445a11b9fab40b3b786da40d3b56b", - "sha256:fe32482b37b4b00c7a52a07211b479653b7fe4f22b2e481b9a9b099d8a430f2f" + "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4", + "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30", + "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0", + "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9", + "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396", + "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13", + "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028", + "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca", + "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557", + "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832", + "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0", + "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b", + "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579", + "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a", + "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c", + "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff", + "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c", + "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22", + "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094", + "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb", + "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e", + "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5", + "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a", + "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d", + "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a", + "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b", + "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8", + "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225", + "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c", + "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144", + "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f", + "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87", + "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d", + "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93", + "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf", + "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158", + "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84", + "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb", + "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48", + "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171", + "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c", + "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6", + "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd", + "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d", + "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1", + "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d", + "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca", + "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a", + "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29", + "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe", + "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798", + "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c", + "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8", + "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f", + "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f", + "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a", + "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178", + "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0", + "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79", + "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430", + "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50" ], "markers": "python_version >= '3.9'", - "version": "==3.0.1" + "version": "==3.0.2" }, "marshmallow": { "hashes": [ - "sha256:4972f529104a220bb8637d595aa4c9762afbe7f7a77d82dc58c1615d70c5823e", - "sha256:71a2dce49ef901c3f97ed296ae5051135fd3febd2bf43afe0ae9a82143a494d9" + "sha256:82f20a2397834fe6d9611b241f2f7e7b680ed89c49f84728a1ad937be6b4bdf4", + "sha256:98d8827a9f10c03d44ead298d2e99c6aea8197df18ccfad360dae7f89a50da2e" ], - "markers": "python_version >= '3.8'", - "version": "==3.22.0" + "markers": "python_version >= '3.9'", + "version": "==3.23.0" }, "marshmallow-enum": { "hashes": [ @@ -532,12 +532,12 @@ }, "marshmallow-sqlalchemy": { "hashes": [ - "sha256:20a0f2fcdd5bddc86444fa01461f17f9b6a12a8ddd4ca8c9b34fe2f2e35d00a2", - "sha256:f415d57809e3555b6323356589aba91e36e4470f35953d3a10c755ac5c3307df" + "sha256:2ab092da269dafa8a05d51a58409af71a8d2183958ba47143127dd239e0359d8", + "sha256:cce261148e4c6ec4ee275f3d29352933380a1afa2fd3933f5e9ecd02fdc16ade" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.0.0" + "version": "==1.1.0" }, "msal": { "hashes": [ @@ -1080,31 +1080,31 @@ "d" ], "hashes": [ - "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6", - "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e", - "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f", - "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018", - "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e", - "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd", - "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4", - "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed", - "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2", - "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42", - "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af", - "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb", - "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368", - "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb", - "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af", - "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed", - "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47", - "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2", - "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a", - "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c", - "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920", - "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1" + "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f", + "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd", + "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea", + "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981", + "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b", + "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7", + "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8", + "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175", + "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d", + "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392", + "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad", + "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f", + "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f", + "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b", + "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875", + "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3", + "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800", + "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65", + "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2", + "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812", + "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50", + "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e" ], - "markers": "python_version >= '3.8'", - "version": "==24.8.0" + "markers": "python_version >= '3.9'", + "version": "==24.10.0" }, "click": { "hashes": [ @@ -1253,12 +1253,12 @@ }, "flake8-bugbear": { "hashes": [ - "sha256:cb430dd86bc821d79ccc0b030789a9c87a47a369667f12ba06e80f11305e8258", - "sha256:ff8d4ba5719019ebf98e754624c30c05cef0dadcf18a65d91c7567300e52a130" + "sha256:25bc3867f7338ee3b3e0916bf8b8a0b743f53a9a5175782ddc4325ed4f386b89", + "sha256:9b77627eceda28c51c27af94560a72b5b2c97c016651bdce45d8f56c180d2d32" ], "index": "pypi", "markers": "python_full_version >= '3.8.1'", - "version": "==24.4.26" + "version": "==24.8.19" }, "flake8-import-order": { "hashes": [ @@ -1369,12 +1369,12 @@ }, "ipython": { "hashes": [ - "sha256:1cec0fbba8404af13facebe83d04436a7434c7400e59f47acf467c64abd0956c", - "sha256:e6b347c27bdf9c32ee9d31ae85defc525755a1869f14057e900675b9e8d6e6ff" + "sha256:0d0d15ca1e01faeb868ef56bc7ee5a0de5bd66885735682e8a322ae289a13d1a", + "sha256:530ef1e7bb693724d3cdc37287c80b07ad9b25986c007a53aa1857272dac3f35" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==8.26.0" + "version": "==8.28.0" }, "jedi": { "hashes": [ @@ -1524,12 +1524,12 @@ }, "nox": { "hashes": [ - "sha256:6492236efa15a460ecb98e7b67562a28b70da006ab0be164e8821177577c0565", - "sha256:ecf6700199cdfa9e5ea0a41ff5e6ef4641d09508eda6edb89d9987864115817f" + "sha256:1d36f309a0a2a853e9bccb76bbef6bb118ba92fa92674d15604ca99adeb29eab", + "sha256:7aa9dc8d1c27e9f45ab046ffd1c3b2c4f7c91755304769df231308849ebded95" ], "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==2024.4.15" + "markers": "python_version >= '3.8'", + "version": "==2024.10.9" }, "packaging": { "hashes": [ @@ -1883,11 +1883,11 @@ }, "virtualenv": { "hashes": [ - "sha256:280aede09a2a5c317e409a00102e7077c6432c5a38f0ef938e643805a7ad2c48", - "sha256:7345cc5b25405607a624d8418154577459c3e0277f5466dd79c49d5e492995f2" + "sha256:2ca56a68ed615b8fe4326d11a0dca5dfbe8fd68510fb6c6349163bed3c15f2b2", + "sha256:44a72c29cceb0ee08f300b314848c86e57bf8d1f13107a5e671fb9274138d655" ], - "markers": "python_version >= '3.7'", - "version": "==20.26.6" + "markers": "python_version >= '3.8'", + "version": "==20.27.0" }, "wcwidth": { "hashes": [ @@ -1898,91 +1898,91 @@ }, "yarl": { "hashes": [ - "sha256:04f930fcc940f96b8b29110c56882bcff8703f87a7b9354d3acf60ffded5a23d", - "sha256:05183fd49244517cb11c208d0ae128f2e8a85ddb7caf22ad8b0ffcdf5481fcb6", - "sha256:0ace3927502a9f90a868d62c66623703cf5096dcb586187266e9b964d8dd6c81", - "sha256:12c80ec2af97ff3e433699bcabc787ef34e7c08ec038a6e6a25fb81d7bb83607", - "sha256:14d6f07b7b4b3b8fba521904db58442281730b44318d6abb9908de79e2a4e4f4", - "sha256:14effa29db6113be065a594e13a0f45afb9c1e374fd22b4bc3a4eff0725184b2", - "sha256:19077525cd36c797cae19262e15f2881da33c602fb35d075ff0e4263b51b8b88", - "sha256:1c3e9ae98719fe180751b093d02dbcc33b78a37e861d0f2c9571720bd31555db", - "sha256:1c49fe426c45520b4b8a48544d3a9a58194f39c1b57d92451883f847c299a137", - "sha256:20f8bdaf667386cea1a8f49cb69a85f90346656d750d3c1278be1dbc76601065", - "sha256:2128315cdc517a45ceb72ec17b256a7940eeb4843c66834c203e7d6580c83405", - "sha256:2207491555af5dbbee4c3179a76766f7bc1ecff858f420ea96f2e105ca42c4dd", - "sha256:24cad94cf2f46cc8e4b9cd44e4e8a84483536a6c54554960b02b10b5724ab122", - "sha256:270fef2b335e60c91ee835c524445e2248af841c8b72f48769ed6c02fbff5873", - "sha256:2a5cbbb06559757f091f9e71d3f76c27d4dfe0652cc3f17ccce398b8377bfda4", - "sha256:2e61b72cf15922a7a665299a6b6825bd9901d67ec3b9d3cf9b256dc1667c9bb1", - "sha256:32e8ebf0080ddd38ec05f8be940a3719e5fe1ab8bb6d2b3f6f8b89c9e34149aa", - "sha256:3487c57bc8f17f2586ae7fd0e77f65cd298d45b64d15f604bbb29f4cce0e7961", - "sha256:353306ba6f0218af1aefe4b9c8b3a0b81b209bc75d79357dac6aca70a7b09d6a", - "sha256:370f646d3654e196ddbf772a2d737fe4e1dd738267015b73ff6267ca592fd9d6", - "sha256:380f30073cbd9b740891bb56f44ee31f870e8721269b618ccc9913400936d9f6", - "sha256:39533b927c665bcff7da80bf299218e4af12f3e2be27e9c456e29547bcefd631", - "sha256:3cf2b50352df8775591869aaa22c52b64d60376ba99c0802b42778fedc90b775", - "sha256:45c05b87a8494d9820ea1ac82118fd2f1d795d868e94766fe8ff670377bf6280", - "sha256:46653b5fd29e63ffe63335da343829a2b00bb43b0bd9bb21240d3b42629629e2", - "sha256:493760c4ced954582db83c4760166992c016e1777ebc0f3ef1bb5eb60b2b5924", - "sha256:5685ebc333c95b75be3a0a83a81b82b6411beee9585eaeb9e2e588ae8df23848", - "sha256:59b77f0682e1917be197fc8229530f0c6fb3ef8e242d8256ba091a3a1c0ef7e6", - "sha256:59dce412b2515de05ab2eb6aef19ad7f70857ad436cd65fc4276df007106fb42", - "sha256:5a63ed17af784da3de39b82adfd4f8404ad5ee2ec8f616b063f37da3e64e0521", - "sha256:5c4cc1a438ac52562427330e33891f50a78ffd38d335abc64f93f201c83bdc82", - "sha256:63ba82841ce315e4b5dc8b9345062638c74b1864d38172d0a0403e5a083b0950", - "sha256:66ddcd7ee3264bc937860f4780290d60f6472ca0484c214fe805116a831121e8", - "sha256:68b27a7d9fb0f145de608da2e45e37fd2397b00266f10487e557f769afa2842d", - "sha256:690d8f702945506b58c9c5834d586e8fd819b845fe6239ab16ebc64a92a6fd3d", - "sha256:69c2d111e67a818e702ba957da8c8e62de916f5c1b3da043f744084c63f12d46", - "sha256:6d1aba1f644d6e5e16edada31938c11b6c9c97e3bf065742a2c7740d38af0c19", - "sha256:6da6f6c6ee5595658f21bb9d1ecd702f7a7f22f224ac063dfb595624aec4a2e0", - "sha256:6f2911cae6dd012adaaf51494dad4cafb4284ad1f3b588df6ea3e3017e053750", - "sha256:7794aade99be0d48b69bd5942acddfeff0de3d09c724d9abe4f19736708ef18f", - "sha256:7ccb4667e0c0a25815efbfe251d24b56624449a319d4bb497074dd49444fb306", - "sha256:8df77742b403e71c5d62d22d150e6e35efd6096a15f2c7419815911c62225100", - "sha256:8f0b33fd088e93ba5f7f6dd55226630e7b78212752479c8fcc6abbd143b9c1ce", - "sha256:90257bc627897a2c1d562efcd6a6b18887e9dacae795cad2367e8e16df47d966", - "sha256:925e72fc7a4222a5bf6d288876d5afacc8f833b49c4cca85f65089131ba25afa", - "sha256:92f9a45230d3aa8568c1d692ab27bf505a32dfe3b404721458fc374f411e8bd2", - "sha256:956975a3a1ce1f4537be22278d6a283b8bc74d77671f7f6469ab1e800f4e9b02", - "sha256:a1d49ed6f4b812dde88e937d4c2bd3f13d72c23ef7de1e17a63b7cacef4b5691", - "sha256:a3a98d70c667c957c7cd0b153d4cb5e45d43f5e2e23de73be6f7b5c883c01f72", - "sha256:ac26e43b56dbafb30256906bc763cc1f22e05825ae1ced4c6afbd0e6584f18de", - "sha256:acdfe626607a245aedca35b211f9305a9e7a33349da525bf4ef3caaec8ef51cd", - "sha256:adeac55335669a189189373c93d131ebfc2de3ec04f0d3aa7dff6661f83b89b6", - "sha256:b55cc82ba92c07af6ba619dcf70cc89f7b9626adefb87d251f80f2e77419f1da", - "sha256:b5ab6c64921802176f56c36aa67c5e6a8baf9557ec1662cb41ecdb5580b67eb9", - "sha256:b6316af233610b9868eda92cf68c016750cbf50085ac6c51faa17905ddd25605", - "sha256:b765f19e23c29b68e4f8bbadd36f1da2333ba983d8da2d6518e5f0a7eb2579c2", - "sha256:bde319602111e9acca3c4f87f4205b38ba6166004bf108de47553633f9a580fc", - "sha256:c24debeec87908a864a2b4cb700f863db9441cabacdb22dc448c5d38b55c6f62", - "sha256:cb474a06023d01ead9c072b2580c22b2691aa1cabdcc19c3171ab1fa6d8496e3", - "sha256:cc4b999718287073dccd3acb0ef1593961bd7923af08991cb3c94080db503935", - "sha256:ce65ed7ad7b6cbca06b0c011b170bd2b0bc56b0a740540e2713e5ac12d7b9b2e", - "sha256:d0328f798052a33803a77d0868c7f802e952127092c1738fc9e7bfcaac7207c5", - "sha256:d2a70e8bec768be7423d8d465858a3646b34257a20cc02fd92612f1b14931f50", - "sha256:d798de0b50efb66583fc096bcdaa852ed6ea3485a4eb610d6a634f8010d932f4", - "sha256:d80c019083506886df098b7bb0d844e19db7e226736829ef49f892ed0a070fa5", - "sha256:d9cd73f7bff5079d87c2622aa418a75d5d3cdc944d3edb905c5dfc3235466eb0", - "sha256:db32a5c2912db45e73f80107d178e30f5c48cf596762b3c60ddfebdd655385f0", - "sha256:dbd4808a209b175b5ebbac24c4798dd7511c5ee522a16f2f0eac78c717dfcdfc", - "sha256:decf9d76191bfe34835f1abd3fa8ebe8a9cd7e16300a5c7e82b18c0812bb22a2", - "sha256:df494e5a79f2ef8f81f966f787e515760e639c6319a321c16198b379c256a157", - "sha256:df7784a29b9689341c17d06d826e3b52ee59d6b6916177e4db0477be7aad5f72", - "sha256:e337737b8c9d837e5b4d9e906cc57ed7a639e16e515c8094509b17f556fdb642", - "sha256:e924040582499f7514ec64691031504e6224b5ae7224216208fc2c94f8b13c89", - "sha256:eacd9de9b5b8262818a2e1f88efbd8d523abc8453de238c5d2f6a91fa85032dd", - "sha256:ef67989d480358482830dc3bc232709804f46a61e7e9841d3f0b1c13a4735b3b", - "sha256:efe758958a7bffce68d91ade238df72667e1f18966ed7b1d3d390eead51a8903", - "sha256:f5f0a0691e39c2e7b5c0f23e6765fa6cb162dce99d9ab1897fdd0f7a4a38b6fb", - "sha256:f785d83ece0998e4ce4fadda22fa6c1ecc40e10f41617013a8726d2e9af0d98f", - "sha256:f94d8adfdec402ff97cecc243b310c01d571362ca87bcf8def8e15cb3aaac3ee", - "sha256:f9b251d3f90e125ff0d1f76257329a9190fa1bfd2157344c875580bff6dedc62", - "sha256:fbcff47f8ba82467f203037f7a30decf5c724211b224682f7236edb0dcbb5b95", - "sha256:fe03cea925d884b8f1157a7037df2f5b6a6478a64b78ee600832d8a9f044c83e" + "sha256:00bb3a559d7bd006a5302ecd7e409916939106a8cdbe31f4eb5e5b9ffcca57ea", + "sha256:0327081978fe186c3390dd4f73f95f825d0bb9c74967e22c2a1a87735974d8f5", + "sha256:041bafaa82b77fd4ec2826d42a55461ec86d999adf7ed9644eef7e8a9febb366", + "sha256:06ec070a2d71415f90dbe9d70af3158e7da97a128519dba2d1581156ee27fb92", + "sha256:07a4b53abe85813c538b9cdbb02909ebe3734e3af466a587df516e960d500cc8", + "sha256:0a843e692f9d5402b3455653f4607dc521de2385f01c5cad7ba4a87c46e2ea8d", + "sha256:10bfe0bef4cf5ea0383886beda004071faadedf2647048b9f876664284c5b60d", + "sha256:18940191ec9a83bbfe63eea61c3e9d12474bb910d5613bce8fa46e84a80b75b2", + "sha256:19e2a4b2935f95fad0949f420514c5d862f5f18058fbbfd8854f496a97d9fd87", + "sha256:1a6b6e95bc621c11cf9ff21012173337e789f2461ebc3b4e5bf65c74ef69adb8", + "sha256:1f5a1ca6eaabfe62718b87eac06d9a47b30cf92ffa065fee9196d3ecd24a3cf1", + "sha256:21050b6cd569980fe20ceeab4baeb900d3f7247270475e42bafe117416a5496c", + "sha256:2597a589859b94d0a5e2f5d30fee95081867926e57cb751f8b44a7dd92da4e79", + "sha256:294c742a273f44511f14b03a9e06b66094dcdf4bbb75a5e23fead548fd5310ae", + "sha256:2eeb9ba53c055740cd282ae9d34eb7970d65e73a46f15adec4b0c1b0f2e55cc2", + "sha256:30ca64521f1a96b72886dd9e8652f16eab11891b4572dcfcfc1ad6d6ccb27abd", + "sha256:325e2beb2cd8654b276e7686a3cd203628dd3fe32d5c616e632bc35a2901fb16", + "sha256:34816f1d833433a16c4832562a050b0a60eac53dcb71b2032e6ebff82d74b6a7", + "sha256:362da97ad4360e4ef1dd24ccdd3bceb18332da7f40026a42f49b7edd686e31c3", + "sha256:3b30f13fac56598474071a4f1ecd66c78fdaf2f8619042d7ca135f72dbb348cf", + "sha256:44088ec0be82fba118ed29b6b429f80bf295297727adae4c257ac297e01e8bcd", + "sha256:44359c52af9c383e5107f3b6301446fc8269599721fa42fafb2afb5f31a42dcb", + "sha256:4ac83b307cc4b8907345b52994055c6c3c2601ceb6fcb94c5ed6a93c6b4e8257", + "sha256:5093a453176a4fad4f9c3006f507cf300546190bb3e27944275a37cfd6323a65", + "sha256:524b3bb7dff320e305bc979c65eddc0342548c56ea9241502f907853fe53c408", + "sha256:5848500b6a01497560969e8c3a7eb1b2570853c74a0ca6f67ebaf6064106c49b", + "sha256:5882faa2a6e684f65ee44f18c701768749a950cbd5e72db452fc07805f6bdec0", + "sha256:5b8af4165e097ff84d9bbb97bb4f4d7f71b9c1c9565a2d0e27d93e5f92dae220", + "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4", + "sha256:5d6be369488d503c8edc14e2f63d71ab2a607041ad216a8ad444fa18e8dea792", + "sha256:5fadcf532fd9f6cbad71485ef8c2462dd9a91d3efc72ca01eb0970792c92552a", + "sha256:607683991bab8607e5158cd290dd8fdaa613442aeab802fe1c237d3a3eee7358", + "sha256:625f31d6650829fba4030b4e7bdb2d69e41510dddfa29a1da27076c199521757", + "sha256:63d46606b20f80a6476f1044bab78e1a69c2e0747f174583e2f12fc70bad2170", + "sha256:6493da9ba5c551978c679ab04856c2cf8f79c316e8ec8c503460a135705edc3b", + "sha256:6563394492c96cb57f4dff0c69c63d2b28b5469c59c66f35a1e6451583cd0ab4", + "sha256:68d21d0563d82aaf46163eac529adac301b20be3181b8a2811f7bd5615466055", + "sha256:68e837b3edfcd037f9706157e7cb8efda832de6248c7d9e893e2638356dfae5d", + "sha256:6b3d2767bd64c62909ea33525b954ba05c8f9726bfdf2141d175da4e344f19ae", + "sha256:6e2c674cfe4c03ad7a4d536b1f808221f0d11a360486b4b032d2557c0bd633ad", + "sha256:70d074d5a96e0954fe6db81ff356f4361397da1cda3f7c127fc0902f671a087e", + "sha256:71730658be0b5de7c570a9795d7404c577b2313c1db370407092c66f70e04ccb", + "sha256:73143dd279e641543da52c55652ad7b4c7c5f79e797f124f58f04cc060f14271", + "sha256:75d04ba8ed335042328086e643e01165e0c24598216f72da709b375930ae3bdb", + "sha256:7825506fbee4055265528ec3532a8197ff26fc53d4978917a4c8ddbb4c1667d7", + "sha256:7983290ede3aaa2c9620879530849532529b4dcbf5b12a0b6a91163a773eadb9", + "sha256:7abd7d15aedb3961a967cc65f8144dbbca42e3626a21c5f4f29919cf43eeafb9", + "sha256:8249147ee81c1cf4d1dc6f26ba28a1b9d92751529f83c308ad02164bb93abd0d", + "sha256:86648c53b10c53db8b967a75fb41e0c89dbec7398f6525e34af2b6c456bb0ac0", + "sha256:8669a110f655c9eb22f16fb68a7d4942020aeaa09f1def584a80183e3e89953c", + "sha256:8b7dd6983c81523f9de0ae6334c3b7a3cb33283936e0525f80c4f713f54a9bb6", + "sha256:8fc727f0fb388debc771eaa7091c092bd2e8b6b4741b73354b8efadcf96d6031", + "sha256:9162ea117ce8bad8ebc95b7376b4135988acd888d2cf4702f8281e3c11f8b81f", + "sha256:94189746c5ad62e1014a16298130e696fe593d031d442ef135fb7787b7a1f820", + "sha256:94ab1185900f43760d5487c8e49f5f1a66f864e36092f282f1813597479b9dfa", + "sha256:96ce879799fee124d241ea3b84448378f638e290c49493d00b706f3fd57ec22b", + "sha256:9aa054d97033beac9cb9b19b7c0b8784b85b12cd17879087ca6bffba57884e02", + "sha256:9c2d1109c8d92059314cc34dd8f0a31f74b720dc140744923ed7ca228bf9b491", + "sha256:a082dc948045606f62dca0228ab24f13737180b253378d6443f5b2b9ef8beefe", + "sha256:a7d317fb80bc17ed4b34a9aad8b80cef34bea0993654f3e8566daf323def7ef9", + "sha256:b06d8b05d0fafef204d635a4711283ddbf19c7c0facdc61b4b775f6e47e2d4be", + "sha256:b1217102a455e3ac9ac293081093f21f0183e978c7692171ff669fee5296fa28", + "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7", + "sha256:b997a806846c00d1f41d6a251803732837771b2091bead7566f68820e317bfe7", + "sha256:bb129f77ddaea2d8e6e00417b8d907448de3407af4eddacca0a515574ad71493", + "sha256:bb707859218e8335447b210f41a755e7b1367c33e87add884128bba144694a7f", + "sha256:c166ad987265bb343be58cdf4fbc4478cc1d81f2246d2be9a15f94393b269faa", + "sha256:c884dfa56b050f718ea3cbbfd972e29a6f07f63a7449b10d9a20d64f7eec92e2", + "sha256:cbf36099a9b407e1456dbf55844743a98603fcba32d2a46fb3a698d926facf1b", + "sha256:cd529e637cd23204bd82072f6637cff7af2516ad2c132e8f3342cbc84871f7d1", + "sha256:d3309ee667f2d9c7ac9ecf44620d6b274bfdd8065b8c5019ff6795dd887b8fed", + "sha256:d56980374a10c74255fcea6ebcfb0aeca7166d212ee9fd7e823ddef35fb62ad0", + "sha256:d7fa4b033e2f267e37aabcc36949fa89f9f1716a723395912147f9cf3fb437c7", + "sha256:da48cdff56b01ea4282a6d04b83b07a2088351a4a3ff7aacc1e7e9b6b04b90b9", + "sha256:de6917946dc6bc237d4b354e38aa13a232e0c7948fdbdb160edee3862e9d735f", + "sha256:e27861251d9c094f641d39a8a78dd2371fb9a252ea2f689d1ad353a31d46a0bc", + "sha256:e652aa9f8dfa808bc5b2da4d1f4e286cf1d640570fdfa72ffc0c1d16ba114651", + "sha256:e8aa19c39cb20bfb16f0266df175a6004943122cf20707fbf0cacc21f6468a25", + "sha256:ed9c72d5361cfd5af5ccadffa8f8077f4929640e1f938aa0f4b92c5a24996ac5", + "sha256:f7de0d4b6b4d8a77e422eb54d765255c0ec6883ee03b8fd537101633948619d7", + "sha256:fcfd663dc88465ebe41c7c938bdc91c4b01cda96a0d64bf38fd66c1877323771", + "sha256:fd56de8b645421ff09c993fdb0ee9c5a3b50d290a8f55793b500d99b34d0c1ce" ], "markers": "python_version >= '3.9'", - "version": "==1.15.3" + "version": "==1.15.5" } } } diff --git a/backend/ops_api/Pipfile b/backend/ops_api/Pipfile index bd468d2e30..9e9c923cde 100644 --- a/backend/ops_api/Pipfile +++ b/backend/ops_api/Pipfile @@ -6,7 +6,7 @@ name = "pypi" [packages] sqlalchemy = "==2.0.36" flask = "==3.0.3" -mypy = "==1.11.2" +mypy = "==1.12.0" flask-jwt-extended = {extras = ["asymmetric_crypto"], version = "==4.6.0"} authlib = "==1.3.2" requests = "==2.32.3" @@ -18,9 +18,9 @@ desert = "==2022.9.22" marshmallow-enum = "==1.5.1" marshmallow-dataclass = "==8.7.1" sqlalchemy-continuum = "==1.4.2" -marshmallow-sqlalchemy = "==1.0.0" -azure-storage-blob = "==12.22.0" -azure-identity = "==1.17.1" +marshmallow-sqlalchemy = "==1.1.0" +azure-storage-blob = "==12.23.1" +azure-identity = "==1.19.0" alembic = "==1.13.3" alembic-postgresql-enum = "==1.3.0" PyYAML = "==6.0.2" @@ -29,16 +29,16 @@ PyYAML = "==6.0.2" flake8 = "==7.1.1" isort = "==5.13.2" pytest = "==8.3.3" -nox = "==2024.4.15" -ipython = "==8.26.0" +nox = "==2024.10.9" +ipython = "==8.28.0" pytest-flask = "==1.3.0" -black = {extras = ["d"], version = "==24.8.0"} +black = {extras = ["d"], version = "==24.10.0"} flake8-black = "==0.3.6" pytest-cov = "==5.0.0" pytest-docker = {extras = ["docker-compose-v2"], version = "==3.1.1"} pytest-mock = "==3.14.0" -pytest-bdd = "==7.2.0" -numpy = "==2.0.1" +pytest-bdd = "==7.3.0" +numpy = "==2.1.2" [requires] python_version = "3.12" diff --git a/backend/ops_api/Pipfile.lock b/backend/ops_api/Pipfile.lock index fa05722d64..cc5c0b21f6 100644 --- a/backend/ops_api/Pipfile.lock +++ b/backend/ops_api/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1afb6ea63e00f7597489adc09dbf6c43e4a8fd7d609253516f083f1875ba0142" + "sha256": "cb8b5f3692338a636b6537276c26fb093e56e94b1150ffe48b4f387e55e2e81f" }, "pipfile-spec": 6, "requires": { @@ -61,21 +61,21 @@ }, "azure-identity": { "hashes": [ - "sha256:32ecc67cc73f4bd0595e4f64b1ca65cd05186f4fe6f98ed2ae9f1aa32646efea", - "sha256:db8d59c183b680e763722bfe8ebc45930e6c57df510620985939f7f3191e0382" + "sha256:500144dc18197d7019b81501165d4fa92225f03778f17d7ca8a2a180129a9c83", + "sha256:e3f6558c181692d7509f09de10cca527c7dce426776454fb97df512a46527e81" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.17.1" + "version": "==1.19.0" }, "azure-storage-blob": { "hashes": [ - "sha256:b3804bb4fe8ab1c32771fa464053da772a682c2737b19da438a3f4e5e3b3736e", - "sha256:bb7d2d824ce3f11f14a27ee7d9281289f7e072ac8311c52e3652672455b7d5e8" + "sha256:1c2238aa841d1545f42714a5017c010366137a44a0605da2d45f770174bfc6b4", + "sha256:a587e54d4e39d2a27bd75109db164ffa2058fe194061e5446c5a89bca918272f" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==12.22.0" + "version": "==12.23.1" }, "blinker": { "hashes": [ @@ -578,12 +578,12 @@ }, "marshmallow-sqlalchemy": { "hashes": [ - "sha256:20a0f2fcdd5bddc86444fa01461f17f9b6a12a8ddd4ca8c9b34fe2f2e35d00a2", - "sha256:f415d57809e3555b6323356589aba91e36e4470f35953d3a10c755ac5c3307df" + "sha256:2ab092da269dafa8a05d51a58409af71a8d2183958ba47143127dd239e0359d8", + "sha256:cce261148e4c6ec4ee275f3d29352933380a1afa2fd3933f5e9ecd02fdc16ade" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.0.0" + "version": "==1.1.0" }, "msal": { "hashes": [ @@ -603,37 +603,42 @@ }, "mypy": { "hashes": [ - "sha256:06d26c277962f3fb50e13044674aa10553981ae514288cb7d0a738f495550b36", - "sha256:2ff93107f01968ed834f4256bc1fc4475e2fecf6c661260066a985b52741ddce", - "sha256:36383a4fcbad95f2657642a07ba22ff797de26277158f1cc7bd234821468b1b6", - "sha256:37c7fa6121c1cdfcaac97ce3d3b5588e847aa79b580c1e922bb5d5d2902df19b", - "sha256:3a66169b92452f72117e2da3a576087025449018afc2d8e9bfe5ffab865709ca", - "sha256:3f14cd3d386ac4d05c5a39a51b84387403dadbd936e17cb35882134d4f8f0d24", - "sha256:41ea707d036a5307ac674ea172875f40c9d55c5394f888b168033177fce47383", - "sha256:478db5f5036817fe45adb7332d927daa62417159d49783041338921dcf646fc7", - "sha256:4a8a53bc3ffbd161b5b2a4fff2f0f1e23a33b0168f1c0778ec70e1a3d66deb86", - "sha256:539c570477a96a4e6fb718b8d5c3e0c0eba1f485df13f86d2970c91f0673148d", - "sha256:57555a7715c0a34421013144a33d280e73c08df70f3a18a552938587ce9274f4", - "sha256:6e658bd2d20565ea86da7d91331b0eed6d2eee22dc031579e6297f3e12c758c8", - "sha256:6e7184632d89d677973a14d00ae4d03214c8bc301ceefcdaf5c474866814c987", - "sha256:75746e06d5fa1e91bfd5432448d00d34593b52e7e91a187d981d08d1f33d4385", - "sha256:7f9993ad3e0ffdc95c2a14b66dee63729f021968bff8ad911867579c65d13a79", - "sha256:801780c56d1cdb896eacd5619a83e427ce436d86a3bdf9112527f24a66618fef", - "sha256:801ca29f43d5acce85f8e999b1e431fb479cb02d0e11deb7d2abb56bdaf24fd6", - "sha256:969ea3ef09617aff826885a22ece0ddef69d95852cdad2f60c8bb06bf1f71f70", - "sha256:a976775ab2256aadc6add633d44f100a2517d2388906ec4f13231fafbb0eccca", - "sha256:af8d155170fcf87a2afb55b35dc1a0ac21df4431e7d96717621962e4b9192e70", - "sha256:b499bc07dbdcd3de92b0a8b29fdf592c111276f6a12fe29c30f6c417dd546d12", - "sha256:cd953f221ac1379050a8a646585a29574488974f79d8082cedef62744f0a0104", - "sha256:d42a6dd818ffce7be66cce644f1dff482f1d97c53ca70908dff0b9ddc120b77a", - "sha256:e8960dbbbf36906c5c0b7f4fbf2f0c7ffb20f4898e6a879fcf56a41a08b0d318", - "sha256:edb91dded4df17eae4537668b23f0ff6baf3707683734b6a818d5b9d0c0c31a1", - "sha256:ee23de8530d99b6db0573c4ef4bd8f39a2a6f9b60655bf7a1357e585a3486f2b", - "sha256:f7821776e5c4286b6a13138cc935e2e9b6fde05e081bdebf5cdb2bb97c9df81d" + "sha256:060a07b10e999ac9e7fa249ce2bdcfa9183ca2b70756f3bce9df7a92f78a3c0a", + "sha256:06de0498798527451ffb60f68db0d368bd2bae2bbfb5237eae616d4330cc87aa", + "sha256:0eff042d7257f39ba4ca06641d110ca7d2ad98c9c1fb52200fe6b1c865d360ff", + "sha256:1ebf9e796521f99d61864ed89d1fb2926d9ab6a5fab421e457cd9c7e4dd65aa9", + "sha256:20c7c5ce0c1be0b0aea628374e6cf68b420bcc772d85c3c974f675b88e3e6e57", + "sha256:233e11b3f73ee1f10efada2e6da0f555b2f3a5316e9d8a4a1224acc10e7181d3", + "sha256:2c40658d4fa1ab27cb53d9e2f1066345596af2f8fe4827defc398a09c7c9519b", + "sha256:2f106db5ccb60681b622ac768455743ee0e6a857724d648c9629a9bd2ac3f721", + "sha256:4397081e620dc4dc18e2f124d5e1d2c288194c2c08df6bdb1db31c38cd1fe1ed", + "sha256:48d3e37dd7d9403e38fa86c46191de72705166d40b8c9f91a3de77350daa0893", + "sha256:4ae8959c21abcf9d73aa6c74a313c45c0b5a188752bf37dace564e29f06e9c1b", + "sha256:4b86de37a0da945f6d48cf110d5206c5ed514b1ca2614d7ad652d4bf099c7de7", + "sha256:52b9e1492e47e1790360a43755fa04101a7ac72287b1a53ce817f35899ba0521", + "sha256:5bc81701d52cc8767005fdd2a08c19980de9ec61a25dbd2a937dfb1338a826f9", + "sha256:5feee5c74eb9749e91b77f60b30771563327329e29218d95bedbe1257e2fe4b0", + "sha256:65a22d87e757ccd95cbbf6f7e181e6caa87128255eb2b6be901bb71b26d8a99d", + "sha256:684a9c508a283f324804fea3f0effeb7858eb03f85c4402a967d187f64562469", + "sha256:6b5df6c8a8224f6b86746bda716bbe4dbe0ce89fd67b1fa4661e11bfe38e8ec8", + "sha256:6cabe4cda2fa5eca7ac94854c6c37039324baaa428ecbf4de4567279e9810f9e", + "sha256:77278e8c6ffe2abfba6db4125de55f1024de9a323be13d20e4f73b8ed3402bd1", + "sha256:8462655b6694feb1c99e433ea905d46c478041a8b8f0c33f1dab00ae881b2164", + "sha256:923ea66d282d8af9e0f9c21ffc6653643abb95b658c3a8a32dca1eff09c06475", + "sha256:9b9ce1ad8daeb049c0b55fdb753d7414260bad8952645367e70ac91aec90e07e", + "sha256:a64ee25f05fc2d3d8474985c58042b6759100a475f8237da1f4faf7fcd7e6309", + "sha256:bfe012b50e1491d439172c43ccb50db66d23fab714d500b57ed52526a1020bb7", + "sha256:c72861b7139a4f738344faa0e150834467521a3fba42dc98264e5aa9507dd601", + "sha256:dcfb754dea911039ac12434d1950d69a2f05acd4d56f7935ed402be09fad145e", + "sha256:dee78a8b9746c30c1e617ccb1307b351ded57f0de0d287ca6276378d770006c0", + "sha256:e478601cc3e3fa9d6734d255a59c7a2e5c2934da4378f3dd1e3411ea8a248642", + "sha256:eafc1b7319b40ddabdc3db8d7d48e76cfc65bbeeafaa525a4e0fa6b76175467f", + "sha256:faca7ab947c9f457a08dcb8d9a8664fd438080e002b0fa3e41b0535335edcf7f", + "sha256:fd313226af375d52e1e36c383f39bf3836e1f192801116b31b090dfcd3ec5266" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.11.2" + "version": "==1.12.0" }, "mypy-extensions": { "hashes": [ @@ -1090,31 +1095,31 @@ "d" ], "hashes": [ - "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6", - "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e", - "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f", - "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018", - "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e", - "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd", - "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4", - "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed", - "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2", - "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42", - "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af", - "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb", - "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368", - "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb", - "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af", - "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed", - "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47", - "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2", - "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a", - "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c", - "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920", - "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1" + "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f", + "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd", + "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea", + "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981", + "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b", + "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7", + "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8", + "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175", + "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d", + "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392", + "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad", + "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f", + "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f", + "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b", + "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875", + "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3", + "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800", + "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65", + "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2", + "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812", + "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50", + "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e" ], - "markers": "python_version >= '3.8'", - "version": "==24.8.0" + "markers": "python_version >= '3.9'", + "version": "==24.10.0" }, "blinker": { "hashes": [ @@ -1370,12 +1375,12 @@ }, "ipython": { "hashes": [ - "sha256:1cec0fbba8404af13facebe83d04436a7434c7400e59f47acf467c64abd0956c", - "sha256:e6b347c27bdf9c32ee9d31ae85defc525755a1869f14057e900675b9e8d6e6ff" + "sha256:0d0d15ca1e01faeb868ef56bc7ee5a0de5bd66885735682e8a322ae289a13d1a", + "sha256:530ef1e7bb693724d3cdc37287c80b07ad9b25986c007a53aa1857272dac3f35" ], "index": "pypi", "markers": "python_version >= '3.10'", - "version": "==8.26.0" + "version": "==8.28.0" }, "isort": { "hashes": [ @@ -1610,64 +1615,72 @@ }, "nox": { "hashes": [ - "sha256:6492236efa15a460ecb98e7b67562a28b70da006ab0be164e8821177577c0565", - "sha256:ecf6700199cdfa9e5ea0a41ff5e6ef4641d09508eda6edb89d9987864115817f" + "sha256:1d36f309a0a2a853e9bccb76bbef6bb118ba92fa92674d15604ca99adeb29eab", + "sha256:7aa9dc8d1c27e9f45ab046ffd1c3b2c4f7c91755304769df231308849ebded95" ], "index": "pypi", - "markers": "python_version >= '3.7'", - "version": "==2024.4.15" + "markers": "python_version >= '3.8'", + "version": "==2024.10.9" }, "numpy": { "hashes": [ - "sha256:08458fbf403bff5e2b45f08eda195d4b0c9b35682311da5a5a0a0925b11b9bd8", - "sha256:0fbb536eac80e27a2793ffd787895242b7f18ef792563d742c2d673bfcb75134", - "sha256:12f5d865d60fb9734e60a60f1d5afa6d962d8d4467c120a1c0cda6eb2964437d", - "sha256:15eb4eca47d36ec3f78cde0a3a2ee24cf05ca7396ef808dda2c0ddad7c2bde67", - "sha256:173a00b9995f73b79eb0191129f2455f1e34c203f559dd118636858cc452a1bf", - "sha256:1b902ce0e0a5bb7704556a217c4f63a7974f8f43e090aff03fcf262e0b135e02", - "sha256:1f682ea61a88479d9498bf2091fdcd722b090724b08b31d63e022adc063bad59", - "sha256:1f87fec1f9bc1efd23f4227becff04bd0e979e23ca50cc92ec88b38489db3b55", - "sha256:24a0e1befbfa14615b49ba9659d3d8818a0f4d8a1c5822af8696706fbda7310c", - "sha256:2c3a346ae20cfd80b6cfd3e60dc179963ef2ea58da5ec074fd3d9e7a1e7ba97f", - "sha256:36d3a9405fd7c511804dc56fc32974fa5533bdeb3cd1604d6b8ff1d292b819c4", - "sha256:3fdabe3e2a52bc4eff8dc7a5044342f8bd9f11ef0934fcd3289a788c0eb10018", - "sha256:4127d4303b9ac9f94ca0441138acead39928938660ca58329fe156f84b9f3015", - "sha256:4658c398d65d1b25e1760de3157011a80375da861709abd7cef3bad65d6543f9", - "sha256:485b87235796410c3519a699cfe1faab097e509e90ebb05dcd098db2ae87e7b3", - "sha256:529af13c5f4b7a932fb0e1911d3a75da204eff023ee5e0e79c1751564221a5c8", - "sha256:5a3d94942c331dd4e0e1147f7a8699a4aa47dffc11bf8a1523c12af8b2e91bbe", - "sha256:5daab361be6ddeb299a918a7c0864fa8618af66019138263247af405018b04e1", - "sha256:61728fba1e464f789b11deb78a57805c70b2ed02343560456190d0501ba37b0f", - "sha256:6790654cb13eab303d8402354fabd47472b24635700f631f041bd0b65e37298a", - "sha256:69ff563d43c69b1baba77af455dd0a839df8d25e8590e79c90fcbe1499ebde42", - "sha256:6bf4e6f4a2a2e26655717a1983ef6324f2664d7011f6ef7482e8c0b3d51e82ac", - "sha256:6e4eeb6eb2fced786e32e6d8df9e755ce5be920d17f7ce00bc38fcde8ccdbf9e", - "sha256:72dc22e9ec8f6eaa206deb1b1355eb2e253899d7347f5e2fae5f0af613741d06", - "sha256:75b4e316c5902d8163ef9d423b1c3f2f6252226d1aa5cd8a0a03a7d01ffc6268", - "sha256:7b9853803278db3bdcc6cd5beca37815b133e9e77ff3d4733c247414e78eb8d1", - "sha256:7d6fddc5fe258d3328cd8e3d7d3e02234c5d70e01ebe377a6ab92adb14039cb4", - "sha256:81b0893a39bc5b865b8bf89e9ad7807e16717f19868e9d234bdaf9b1f1393868", - "sha256:8efc84f01c1cd7e34b3fb310183e72fcdf55293ee736d679b6d35b35d80bba26", - "sha256:8fae4ebbf95a179c1156fab0b142b74e4ba4204c87bde8d3d8b6f9c34c5825ef", - "sha256:99d0d92a5e3613c33a5f01db206a33f8fdf3d71f2912b0de1739894668b7a93b", - "sha256:9adbd9bb520c866e1bfd7e10e1880a1f7749f1f6e5017686a5fbb9b72cf69f82", - "sha256:a1e01dcaab205fbece13c1410253a9eea1b1c9b61d237b6fa59bcc46e8e89343", - "sha256:a8fc2de81ad835d999113ddf87d1ea2b0f4704cbd947c948d2f5513deafe5a7b", - "sha256:b83e16a5511d1b1f8a88cbabb1a6f6a499f82c062a4251892d9ad5d609863fb7", - "sha256:bb2124fdc6e62baae159ebcfa368708867eb56806804d005860b6007388df171", - "sha256:bfc085b28d62ff4009364e7ca34b80a9a080cbd97c2c0630bb5f7f770dae9414", - "sha256:cbab9fc9c391700e3e1287666dfd82d8666d10e69a6c4a09ab97574c0b7ee0a7", - "sha256:e5eeca8067ad04bc8a2a8731183d51d7cbaac66d86085d5f4766ee6bf19c7f87", - "sha256:e9e81fa9017eaa416c056e5d9e71be93d05e2c3c2ab308d23307a8bc4443c368", - "sha256:ea2326a4dca88e4a274ba3a4405eb6c6467d3ffbd8c7d38632502eaae3820587", - "sha256:eacf3291e263d5a67d8c1a581a8ebbcfd6447204ef58828caf69a5e3e8c75990", - "sha256:ec87f5f8aca726117a1c9b7083e7656a9d0d606eec7299cc067bb83d26f16e0c", - "sha256:f1659887361a7151f89e79b276ed8dff3d75877df906328f14d8bb40bb4f5101", - "sha256:f9cf5ea551aec449206954b075db819f52adc1638d46a6738253a712d553c7b4" + "sha256:05b2d4e667895cc55e3ff2b56077e4c8a5604361fc21a042845ea3ad67465aa8", + "sha256:12edb90831ff481f7ef5f6bc6431a9d74dc0e5ff401559a71e5e4611d4f2d466", + "sha256:13311c2db4c5f7609b462bc0f43d3c465424d25c626d95040f073e30f7570e35", + "sha256:13532a088217fa624c99b843eeb54640de23b3414b14aa66d023805eb731066c", + "sha256:13602b3174432a35b16c4cfb5de9a12d229727c3dd47a6ce35111f2ebdf66ff4", + "sha256:1600068c262af1ca9580a527d43dc9d959b0b1d8e56f8a05d830eea39b7c8af6", + "sha256:1b8cde4f11f0a975d1fd59373b32e2f5a562ade7cde4f85b7137f3de8fbb29a0", + "sha256:1c193d0b0238638e6fc5f10f1b074a6993cb13b0b431f64079a509d63d3aa8b7", + "sha256:1ebec5fd716c5a5b3d8dfcc439be82a8407b7b24b230d0ad28a81b61c2f4659a", + "sha256:242b39d00e4944431a3cd2db2f5377e15b5785920421993770cddb89992c3f3a", + "sha256:259ec80d54999cc34cd1eb8ded513cb053c3bf4829152a2e00de2371bd406f5e", + "sha256:2abbf905a0b568706391ec6fa15161fad0fb5d8b68d73c461b3c1bab6064dd62", + "sha256:2cbba4b30bf31ddbe97f1c7205ef976909a93a66bb1583e983adbd155ba72ac2", + "sha256:2ffef621c14ebb0188a8633348504a35c13680d6da93ab5cb86f4e54b7e922b5", + "sha256:30d53720b726ec36a7f88dc873f0eec8447fbc93d93a8f079dfac2629598d6ee", + "sha256:32e16a03138cabe0cb28e1007ee82264296ac0983714094380b408097a418cfe", + "sha256:43cca367bf94a14aca50b89e9bc2061683116cfe864e56740e083392f533ce7a", + "sha256:456e3b11cb79ac9946c822a56346ec80275eaf2950314b249b512896c0d2505e", + "sha256:4d6ec0d4222e8ffdab1744da2560f07856421b367928026fb540e1945f2eeeaf", + "sha256:5006b13a06e0b38d561fab5ccc37581f23c9511879be7693bd33c7cd15ca227c", + "sha256:675c741d4739af2dc20cd6c6a5c4b7355c728167845e3c6b0e824e4e5d36a6c3", + "sha256:6cdb606a7478f9ad91c6283e238544451e3a95f30fb5467fbf715964341a8a86", + "sha256:6d95f286b8244b3649b477ac066c6906fbb2905f8ac19b170e2175d3d799f4df", + "sha256:76322dcdb16fccf2ac56f99048af32259dcc488d9b7e25b51e5eca5147a3fb98", + "sha256:7c1c60328bd964b53f8b835df69ae8198659e2b9302ff9ebb7de4e5a5994db3d", + "sha256:860ec6e63e2c5c2ee5e9121808145c7bf86c96cca9ad396c0bd3e0f2798ccbe2", + "sha256:8e00ea6fc82e8a804433d3e9cedaa1051a1422cb6e443011590c14d2dea59146", + "sha256:9c6c754df29ce6a89ed23afb25550d1c2d5fdb9901d9c67a16e0b16eaf7e2550", + "sha256:a26ae94658d3ba3781d5e103ac07a876b3e9b29db53f68ed7df432fd033358a8", + "sha256:a65acfdb9c6ebb8368490dbafe83c03c7e277b37e6857f0caeadbbc56e12f4fb", + "sha256:a7d80b2e904faa63068ead63107189164ca443b42dd1930299e0d1cb041cec2e", + "sha256:a84498e0d0a1174f2b3ed769b67b656aa5460c92c9554039e11f20a05650f00d", + "sha256:ab4754d432e3ac42d33a269c8567413bdb541689b02d93788af4131018cbf366", + "sha256:ad369ed238b1959dfbade9018a740fb9392c5ac4f9b5173f420bd4f37ba1f7a0", + "sha256:b1d0fcae4f0949f215d4632be684a539859b295e2d0cb14f78ec231915d644db", + "sha256:b42a1a511c81cc78cbc4539675713bbcf9d9c3913386243ceff0e9429ca892fe", + "sha256:bd33f82e95ba7ad632bc57837ee99dba3d7e006536200c4e9124089e1bf42426", + "sha256:bdd407c40483463898b84490770199d5714dcc9dd9b792f6c6caccc523c00952", + "sha256:c6eef7a2dbd0abfb0d9eaf78b73017dbfd0b54051102ff4e6a7b2980d5ac1a03", + "sha256:c82af4b2ddd2ee72d1fc0c6695048d457e00b3582ccde72d8a1c991b808bb20f", + "sha256:d666cb72687559689e9906197e3bec7b736764df6a2e58ee265e360663e9baf7", + "sha256:d7bf0a4f9f15b32b5ba53147369e94296f5fffb783db5aacc1be15b4bf72f43b", + "sha256:d82075752f40c0ddf57e6e02673a17f6cb0f8eb3f587f63ca1eaab5594da5b17", + "sha256:da65fb46d4cbb75cb417cddf6ba5e7582eb7bb0b47db4b99c9fe5787ce5d91f5", + "sha256:e2b49c3c0804e8ecb05d59af8386ec2f74877f7ca8fd9c1e00be2672e4d399b1", + "sha256:e585c8ae871fd38ac50598f4763d73ec5497b0de9a0ab4ef5b69f01c6a046142", + "sha256:e8d3ca0a72dd8846eb6f7dfe8f19088060fcb76931ed592d29128e0219652884", + "sha256:ef444c57d664d35cac4e18c298c47d7b504c66b17c2ea91312e979fcfbdfb08a", + "sha256:f1eb068ead09f4994dec71c24b2844f1e4e4e013b9629f812f292f04bd1510d9", + "sha256:f2ded8d9b6f68cc26f8425eda5d3877b47343e68ca23d0d0846f4d312ecaa445", + "sha256:f751ed0a2f250541e19dfca9f1eafa31a392c71c832b6bb9e113b10d050cb0f1", + "sha256:faa88bc527d0f097abdc2c663cddf37c05a1c2f113716601555249805cf573f1", + "sha256:fc44e3c68ff00fd991b59092a54350e6e4911152682b4782f68070985aa9e648" ], "index": "pypi", - "markers": "python_version >= '3.9'", - "version": "==2.0.1" + "markers": "python_version >= '3.10'", + "version": "==2.1.2" }, "packaging": { "hashes": [ @@ -1893,12 +1906,12 @@ }, "pytest-bdd": { "hashes": [ - "sha256:96e9dc5437100fe627596e366dbe60e02f105974134e9aee8fe83ed67c2404d6", - "sha256:c89996dc18b72033c471c40ef1281a0f77f5a7419bc53720c52e70c68c886e64" + "sha256:168ede4a118e348feb70182590ee4a2f856e68dafe54a75a4e9203da37d4ade6", + "sha256:9dfeb1d8565d9548907f36a5a9e2c8e1e0cbac3b2724e17331b87386a19fbc16" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==7.2.0" + "version": "==7.3.0" }, "pytest-cov": { "hashes": [ @@ -1994,91 +2007,91 @@ }, "yarl": { "hashes": [ - "sha256:07019a9de859c5a29916defd1e8c7557de6491a10bf50c49ff5284e6aedf5313", - "sha256:0c96eaa30030e1cfafe533f3da8983812281235b7c50ef2a6c78ceca7aea1a0b", - "sha256:0d0f16c87c62b7a94b389ddf6a8c9d081265d788875c39f3a80108c4856eea7b", - "sha256:0e07e4b17b648c880e8e42bf1ac0a730bde114961646ae1c2ec4433f0c11ca94", - "sha256:1005921b30f4f39bf893946df6173567ff650307babb5ec04bbf64342a1f62c1", - "sha256:115346433fad2084ee3a1a925ccc0659990aa42e208ca54c278830a150a3caf3", - "sha256:11b207061f28b4b6d980239b22ab0ecfadc47846b5a3b8e79f27fcc019d02cf9", - "sha256:1ceb677fb583971351627eac70eec6763fbc889761828da7a276681b5e39742d", - "sha256:1e7468f31de61a82817f918743e5229fce774f73fad58487cdf88eef4f06d864", - "sha256:20acf84bd1ce530065f8e957e4a5878fda4bc5f18cb02659828210e1519de54e", - "sha256:21fabe58042f3e567b4edc75b2cf44cea02f228e41ac09d73de126bf685fe883", - "sha256:3198da7d7c34e29fc8c823e0c3ce6c7274aac35760de557c2017489c7d98fc5a", - "sha256:35a6b69cc44bda002705d6138346bf0a0234cbb7c26c3bf192513eb946aee6f9", - "sha256:3896bf15284dd23acab1f2e7fceb350d8da6f6f2436b922f7ec6b3de685d34ca", - "sha256:3a79c0a8bbb046add85663af85e9993b691bf20c2a109518bd35e0ce77edfe42", - "sha256:4076bfd8f1621449b19b9826848ed51bf0f2d1d38e82647c312c0730d8778903", - "sha256:40c18f96696549e73b92dc12619f07019cbf5faefc1612608f967c144816e493", - "sha256:46491b3e058de7b484e1c9fb20aa8441f06d6c9a18395d711c1c2a9ad6707d6a", - "sha256:48334a6c8afee93097eb17c0a094234dac2d88da076c8cf372e09e2a5dcc4b66", - "sha256:4851618679ca70b863ba2e7109be5f09f8fd7715ec505bd42e5a947dcfde3a45", - "sha256:49190eb2ece70313742b0ea51520340288a059674da1f39eefb589d598d9453e", - "sha256:49f886e8dcf591275c6e20915b516fd81647857566b0c0158c52df1e468849c9", - "sha256:4a706db0c3b7e4578ff34ed2b1d2507b08fd491346ffc64468786fdf1151d938", - "sha256:4ac85e760543129a1912a82438fc8075223e35eaa2d457d61cd83c27d00d17be", - "sha256:4f66a0eda48844508736e47ed476d8fdd7cdbf16a4053b5d439509a25f708504", - "sha256:4feab2dcb725eb5b4835207ecf3d370ff7ce930b253cba5e681646cb80d64c2c", - "sha256:527c68f48a91d953691291d3bce0209293aa5ad13ff05286ddb506791c331818", - "sha256:551205388d1da18a9975302c9a274ba24788f53bb9bb86187496ebf9e938916e", - "sha256:590e2d733a82ecf004c5c531cbef0d6be328e93adec960024eb213f10cb9503e", - "sha256:59db8e6888d5302b8dbca0c1026ddabe99d81d67cdc101941519e13ffc9050fe", - "sha256:60165b8bc260f453321004b193770a66cc1b1a5c57c07d4b8dcc96839e7ad578", - "sha256:65a0168691373e08d869d48b62c8bed0af0cdaef19c76e11ad73b43901bbdb5a", - "sha256:65e0467f90f2acf3bc83bbfeedece8f1fd84df8add1a54e9600ed7b7b5debdb0", - "sha256:691a3b498fdebef63308e8967bb598cfd326c56d628da82b799dd181bace4503", - "sha256:69f628d2da1489b27959f4d63fdb326781fe484944dce94abbf919e416c54abe", - "sha256:6e100c6c7d9e9d469009fd55cc4d7ad168d67d40758865c50da713f7ada491e5", - "sha256:6f8136bde8dfa4477c6a85c79a366581b4a505b51a52b669318fb631d3f4f638", - "sha256:76259901cf1ac3db65e7e6dff04775b626d0715f9b51d92b447351144c756a82", - "sha256:7694f109867ee428c21b85ae19fd31d164c691eb45cc95c561cfdeba237a12e3", - "sha256:77390496f2f32437a721c854897f889abefae0f3009daf90a2f703508d96c920", - "sha256:787532f00543a21b8f4ec3050b4e01b8fe437797903c0156a0b03dfca5e1ba6c", - "sha256:7d5226c70af3ad9569ccc4ccc04ab65be79eeb22c87d7ae789c89e62ef76bbd6", - "sha256:83e7154aa0d17f5c93d27ac01088fd9ab6673e7bab1acbd07cd7a865b980c045", - "sha256:84937d00e2ea03616c40977de20189fa13a9213e5744a3c6afa0e7dd9141d69c", - "sha256:8721f8bedaa722c3c483cc06a1399cbfdb280eadf443aa5d324b0203cef2a75f", - "sha256:8b569f4f511b59518ba6719feb5b8bf0a5d4115e6ac903c89e10a8a9ac656017", - "sha256:8de5328d91859b461899497980d4cc8269e84e2d18640f6ac643886fda9000bf", - "sha256:9060589d0acad1fca048861fa9ee3e8ed060f67894fa885969648ab6e9e99a54", - "sha256:98d8dc1e8133f86d916125deca9780d791b22645f0d62bafe1452d1cd5eac631", - "sha256:9fe17744d60fc404ac61f824118e1e15ce3c2e92eced9b8e22f3c7847acafbf2", - "sha256:a0c5e271058d148d730219ca4f33c5d841c6bd46e05b0da60fea7b516906ccd3", - "sha256:ab79cc13307065a0b3ef087f09f0509996fc605d35d6642bb28e5d85b2648e1e", - "sha256:ab9ccf26cb3fa32747ba2a637a189d2d42386a2fc4afc10dbc7f85922dd23b0f", - "sha256:adb6b5d07d17c32f9d34c9dd4a693637a72323cfcb1f8a52d57033ab2dd21e99", - "sha256:b2bdb038b3f5c284e3919218c580dedc95f592c417a358361450b9519b22f7a8", - "sha256:c23a442973dba3646811c284fce3dddd7fe5c2bd674ac73a122198e8218d6115", - "sha256:c30115cecaf25fdcb67cc71c669d08425207f62d7a2f6d5416057c1460529216", - "sha256:c33ea7c55a73be343f02361795caf52a187357ea07708fb1cae6661ee1d689c8", - "sha256:ccbeaf5b18b173b9d78e332e017b30ba8bedcf03cdce1d13490b82a3f421bc98", - "sha256:ccd6774aa7bebdf9ca608bb0839318757a71b8e0d2cf7b10c002bc8790bd343e", - "sha256:d886de2ea81f513ba2d6820451d33b767a97c37867ba688d42e164b2dbca1362", - "sha256:db64a20e78969fc66665d2e5fc96cb4f4dc80f2137d8fed4b5a650ad569bb60f", - "sha256:db818e33599f7b2e4c6507f2b2c24f45ff539a1b6e4e09163bb6f3cfb4616ca7", - "sha256:dce1c56beef74d9c799a6ed94001693232a1402138292353a8ce302b64f457d9", - "sha256:de38b0b5b86e57efb129d179854e78b65cb8e294a8c75560877869c43aa2415a", - "sha256:de479e30abd2dfd49fdad3bd6953f2d930a45380be5143c0c9f7a1215cffc8cc", - "sha256:df09c80f4bc2bc2efde309af383c3fe8fd8c51fe0519edb350b9c9e0af43ffa4", - "sha256:df6b254e55c8ac2362afaa651e3e53453aa19a095570792346245773b434176e", - "sha256:e58c5d07b1f78dd4cb180c5b3b82465cd281aaeee8aafea0e5d72a4b97922cb1", - "sha256:e5cc288111c450c0a54a74475591b206d3b1cb47dc71bb6200f6be8b1337184c", - "sha256:eee724176b5bc50ee64905f559345448119b860a30b9489bd7a073f61baf925f", - "sha256:f16d1940c0cbc342f1d29d6212a006d172be616d2942c5c41966e8a3ce4c3be1", - "sha256:f25906e4a72d9833e81717c39a39dee7297ff5cb44957d06d177a2ab8ef2ef7f", - "sha256:f3294ce265011547630a59c20085fcb6af8cc5fa1fa44a203251f7d86cd5d913", - "sha256:f337486742c700b102d640830aab3faf2848bed966b479a39e6783edd4ab1c6c", - "sha256:f51c9d173e5fa4b12d06ddca09a41cabbdeb660471dbe55432423eec095709ab", - "sha256:f68025d6ba1816428b7de615c80f61cb03d5b7061158d4ced7696657a64aa59c", - "sha256:f74f6ffdc633aefecbc80282242a5395058db9d1247fa7dd2f070ef84dc82583", - "sha256:f864b412557e69a6b953d62c01a0ed0ee342666298aa7f2a29af526bfa80f6e9", - "sha256:f923e94e93a37fd990e8336e0b9bedea533e7cbed14e0c572bf9357ef2a70681", - "sha256:faa3dd7f4620ab5e5da7a0789d0aac78a9ad0376f102409d442ec5a4179e200a", - "sha256:fd2bb86f40962d53a91def15a2f7684c62e081a7b96ec74ed0259c34b15973b9" + "sha256:00bb3a559d7bd006a5302ecd7e409916939106a8cdbe31f4eb5e5b9ffcca57ea", + "sha256:0327081978fe186c3390dd4f73f95f825d0bb9c74967e22c2a1a87735974d8f5", + "sha256:041bafaa82b77fd4ec2826d42a55461ec86d999adf7ed9644eef7e8a9febb366", + "sha256:06ec070a2d71415f90dbe9d70af3158e7da97a128519dba2d1581156ee27fb92", + "sha256:07a4b53abe85813c538b9cdbb02909ebe3734e3af466a587df516e960d500cc8", + "sha256:0a843e692f9d5402b3455653f4607dc521de2385f01c5cad7ba4a87c46e2ea8d", + "sha256:10bfe0bef4cf5ea0383886beda004071faadedf2647048b9f876664284c5b60d", + "sha256:18940191ec9a83bbfe63eea61c3e9d12474bb910d5613bce8fa46e84a80b75b2", + "sha256:19e2a4b2935f95fad0949f420514c5d862f5f18058fbbfd8854f496a97d9fd87", + "sha256:1a6b6e95bc621c11cf9ff21012173337e789f2461ebc3b4e5bf65c74ef69adb8", + "sha256:1f5a1ca6eaabfe62718b87eac06d9a47b30cf92ffa065fee9196d3ecd24a3cf1", + "sha256:21050b6cd569980fe20ceeab4baeb900d3f7247270475e42bafe117416a5496c", + "sha256:2597a589859b94d0a5e2f5d30fee95081867926e57cb751f8b44a7dd92da4e79", + "sha256:294c742a273f44511f14b03a9e06b66094dcdf4bbb75a5e23fead548fd5310ae", + "sha256:2eeb9ba53c055740cd282ae9d34eb7970d65e73a46f15adec4b0c1b0f2e55cc2", + "sha256:30ca64521f1a96b72886dd9e8652f16eab11891b4572dcfcfc1ad6d6ccb27abd", + "sha256:325e2beb2cd8654b276e7686a3cd203628dd3fe32d5c616e632bc35a2901fb16", + "sha256:34816f1d833433a16c4832562a050b0a60eac53dcb71b2032e6ebff82d74b6a7", + "sha256:362da97ad4360e4ef1dd24ccdd3bceb18332da7f40026a42f49b7edd686e31c3", + "sha256:3b30f13fac56598474071a4f1ecd66c78fdaf2f8619042d7ca135f72dbb348cf", + "sha256:44088ec0be82fba118ed29b6b429f80bf295297727adae4c257ac297e01e8bcd", + "sha256:44359c52af9c383e5107f3b6301446fc8269599721fa42fafb2afb5f31a42dcb", + "sha256:4ac83b307cc4b8907345b52994055c6c3c2601ceb6fcb94c5ed6a93c6b4e8257", + "sha256:5093a453176a4fad4f9c3006f507cf300546190bb3e27944275a37cfd6323a65", + "sha256:524b3bb7dff320e305bc979c65eddc0342548c56ea9241502f907853fe53c408", + "sha256:5848500b6a01497560969e8c3a7eb1b2570853c74a0ca6f67ebaf6064106c49b", + "sha256:5882faa2a6e684f65ee44f18c701768749a950cbd5e72db452fc07805f6bdec0", + "sha256:5b8af4165e097ff84d9bbb97bb4f4d7f71b9c1c9565a2d0e27d93e5f92dae220", + "sha256:5c3ac5bdcc1375c8ee52784adf94edbce37c471dd2100a117cfef56fe8dbc2b4", + "sha256:5d6be369488d503c8edc14e2f63d71ab2a607041ad216a8ad444fa18e8dea792", + "sha256:5fadcf532fd9f6cbad71485ef8c2462dd9a91d3efc72ca01eb0970792c92552a", + "sha256:607683991bab8607e5158cd290dd8fdaa613442aeab802fe1c237d3a3eee7358", + "sha256:625f31d6650829fba4030b4e7bdb2d69e41510dddfa29a1da27076c199521757", + "sha256:63d46606b20f80a6476f1044bab78e1a69c2e0747f174583e2f12fc70bad2170", + "sha256:6493da9ba5c551978c679ab04856c2cf8f79c316e8ec8c503460a135705edc3b", + "sha256:6563394492c96cb57f4dff0c69c63d2b28b5469c59c66f35a1e6451583cd0ab4", + "sha256:68d21d0563d82aaf46163eac529adac301b20be3181b8a2811f7bd5615466055", + "sha256:68e837b3edfcd037f9706157e7cb8efda832de6248c7d9e893e2638356dfae5d", + "sha256:6b3d2767bd64c62909ea33525b954ba05c8f9726bfdf2141d175da4e344f19ae", + "sha256:6e2c674cfe4c03ad7a4d536b1f808221f0d11a360486b4b032d2557c0bd633ad", + "sha256:70d074d5a96e0954fe6db81ff356f4361397da1cda3f7c127fc0902f671a087e", + "sha256:71730658be0b5de7c570a9795d7404c577b2313c1db370407092c66f70e04ccb", + "sha256:73143dd279e641543da52c55652ad7b4c7c5f79e797f124f58f04cc060f14271", + "sha256:75d04ba8ed335042328086e643e01165e0c24598216f72da709b375930ae3bdb", + "sha256:7825506fbee4055265528ec3532a8197ff26fc53d4978917a4c8ddbb4c1667d7", + "sha256:7983290ede3aaa2c9620879530849532529b4dcbf5b12a0b6a91163a773eadb9", + "sha256:7abd7d15aedb3961a967cc65f8144dbbca42e3626a21c5f4f29919cf43eeafb9", + "sha256:8249147ee81c1cf4d1dc6f26ba28a1b9d92751529f83c308ad02164bb93abd0d", + "sha256:86648c53b10c53db8b967a75fb41e0c89dbec7398f6525e34af2b6c456bb0ac0", + "sha256:8669a110f655c9eb22f16fb68a7d4942020aeaa09f1def584a80183e3e89953c", + "sha256:8b7dd6983c81523f9de0ae6334c3b7a3cb33283936e0525f80c4f713f54a9bb6", + "sha256:8fc727f0fb388debc771eaa7091c092bd2e8b6b4741b73354b8efadcf96d6031", + "sha256:9162ea117ce8bad8ebc95b7376b4135988acd888d2cf4702f8281e3c11f8b81f", + "sha256:94189746c5ad62e1014a16298130e696fe593d031d442ef135fb7787b7a1f820", + "sha256:94ab1185900f43760d5487c8e49f5f1a66f864e36092f282f1813597479b9dfa", + "sha256:96ce879799fee124d241ea3b84448378f638e290c49493d00b706f3fd57ec22b", + "sha256:9aa054d97033beac9cb9b19b7c0b8784b85b12cd17879087ca6bffba57884e02", + "sha256:9c2d1109c8d92059314cc34dd8f0a31f74b720dc140744923ed7ca228bf9b491", + "sha256:a082dc948045606f62dca0228ab24f13737180b253378d6443f5b2b9ef8beefe", + "sha256:a7d317fb80bc17ed4b34a9aad8b80cef34bea0993654f3e8566daf323def7ef9", + "sha256:b06d8b05d0fafef204d635a4711283ddbf19c7c0facdc61b4b775f6e47e2d4be", + "sha256:b1217102a455e3ac9ac293081093f21f0183e978c7692171ff669fee5296fa28", + "sha256:b6c57972a406ea0f61e3f28f2b3a780fb71fbe1d82d267afe5a2f889a83ee7e7", + "sha256:b997a806846c00d1f41d6a251803732837771b2091bead7566f68820e317bfe7", + "sha256:bb129f77ddaea2d8e6e00417b8d907448de3407af4eddacca0a515574ad71493", + "sha256:bb707859218e8335447b210f41a755e7b1367c33e87add884128bba144694a7f", + "sha256:c166ad987265bb343be58cdf4fbc4478cc1d81f2246d2be9a15f94393b269faa", + "sha256:c884dfa56b050f718ea3cbbfd972e29a6f07f63a7449b10d9a20d64f7eec92e2", + "sha256:cbf36099a9b407e1456dbf55844743a98603fcba32d2a46fb3a698d926facf1b", + "sha256:cd529e637cd23204bd82072f6637cff7af2516ad2c132e8f3342cbc84871f7d1", + "sha256:d3309ee667f2d9c7ac9ecf44620d6b274bfdd8065b8c5019ff6795dd887b8fed", + "sha256:d56980374a10c74255fcea6ebcfb0aeca7166d212ee9fd7e823ddef35fb62ad0", + "sha256:d7fa4b033e2f267e37aabcc36949fa89f9f1716a723395912147f9cf3fb437c7", + "sha256:da48cdff56b01ea4282a6d04b83b07a2088351a4a3ff7aacc1e7e9b6b04b90b9", + "sha256:de6917946dc6bc237d4b354e38aa13a232e0c7948fdbdb160edee3862e9d735f", + "sha256:e27861251d9c094f641d39a8a78dd2371fb9a252ea2f689d1ad353a31d46a0bc", + "sha256:e652aa9f8dfa808bc5b2da4d1f4e286cf1d640570fdfa72ffc0c1d16ba114651", + "sha256:e8aa19c39cb20bfb16f0266df175a6004943122cf20707fbf0cacc21f6468a25", + "sha256:ed9c72d5361cfd5af5ccadffa8f8077f4929640e1f938aa0f4b92c5a24996ac5", + "sha256:f7de0d4b6b4d8a77e422eb54d765255c0ec6883ee03b8fd537101633948619d7", + "sha256:fcfd663dc88465ebe41c7c938bdc91c4b01cda96a0d64bf38fd66c1877323771", + "sha256:fd56de8b645421ff09c993fdb0ee9c5a3b50d290a8f55793b500d99b34d0c1ce" ], "markers": "python_version >= '3.9'", - "version": "==1.15.4" + "version": "==1.15.5" } } } diff --git a/frontend/bun.lockb b/frontend/bun.lockb index c815f8c6ee722d8849d3d12c36dafd11eff27b26..521a37c6b992ec005be9eb8822e111bd498622c6 100755 GIT binary patch delta 36981 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
    m)q;~N|57Sy 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 delta 36122 zcmeIbd3;UR{{Mf@$=Q*EAjU)lF;5AJ;e;UOIY?`sBN7RjWI#*_YNn;9EMrw$N?TP` zjSgDc+ZL_1I#NUFgqD_4MXSEg_ugyc-rIXWpWpZQd;I?DX)q z5A&_4SjF|)G2hb_>lFqZw~W6)N+!R5X*th4;cx_@Uqx0%o<>UMhmlhF7fw1H<&m$V zi+qaAOCnF7viyu|9+8)pk?i;YUE=rM<&(0~vvP>fO-fAn^{W(A_{(XB!-GvRHX?u0 zWq9_CRkoW*DcjfZQo)D5b~r+iMM$aWQFzJwQOY3c_kUyA1$^spR6;LCmv~#>2rmu0 z1)e&VFDfEob%;=8II@NBa;5r(JI`6!%tcm#%|=Sq+ae`-6D^%c>5sKYvFn4BDv#1K z3@OE2{G%mv^KvrtGpLg0lP4!<=H)sZlhg8&bMqXI2^SrXQk1wTFDM5&rZxsot&8N_yvDd+g0?GuXU9gg{M%Zk#qCLMI>iVcF=cbwmq&| z10*ANig#ikY38Zl-HOytMLq(pN*~<|XFk z=O*XQL9gm?6c#0AWlc<@!kG{Gi6_OY`?a%7|{Q<+9(c zj6Xw4y$iLz;SVc)k=x>%+_DP36h6pN=qQ>&KpHv&DUNMNiRjYs8J}7;e0``ThrmmX z8*(utnhQ;9WF`18!)X?vJW^U9 zEmOQX91V$=g4XtTnk^Wjbq{i+MC9kEjT6IuC9HyUL5hP(Qd~YQ(WPZ-A*E~5avAf< zi5Zp9rKTm2QuEy0)a;4aHz;ZOso~oeQp35@cQB-WVT00E<~c~IY&25xxJjYJM^a*L zayqq2oRZr@^1KW$tvsWe)vETY`G=on|Ff1~YdNB<c;ko2u4mombwI$ReTdd zTiv%V#46wwq-5Q?s->^cy3H>{m(21~bF%Wsr#iADG7_^X;$tj>(tD0-RwloO`hE$m z=M49SRBIakPIaqGUq(tdY)4A#Y|?VIFRfbrpv0-k5lLA&$6^LacMa_(PgyOscWUXgdU9k4pNre z1>_-vNikogL^B#X&Bc5)QbvDgBx9nez9kEbN)rf$_@#l<+z*dx`35osev6jNw9M0T z1X42YqGb~;Dbo3Pzvo0~Deq)fc^Ox8 zqpblr0V%~8f|TU*n_Jy+9w}~)YiUoq9A9GfDuwnmiPv5_BBfuF(z7yUckt8ti>)j# z6}?vONl5AJwA`$*6Oxni{Lv+sXRwpOk(iT1C#0lYuVR(%+Zc<#8D+^ut<6DJSTu!z z6n6qrs+EWo2T7^P$vJ6Rj{MAVX-R1gM?|bSzlzErYY>0FjWtSB+gcg>!OJ`xmz9y9 zmzJJ;oOmhF6{HN0!&*s9XAzJL$7W@vk7aQfOZ$r6InHTb!PxEF z99ZILL}jt|jguDpXZ>yd8K4!i%y=BK12 z=Qtc6;7%Gi6)F4KD5Rw8r?csxWi(Rilb)Ptu1|H*NjIUWDgmiLa4)M|iJ1i%iFrw> z4s;pcC5e}cAD}+sxS+Q+A=8>&P@G6D> zx>-$*Nl8y+U+db}>i^uyQYnX{6}k+>#z-k$dRj_eR!WM4tJu`6v>b;$P}lXh>{8M) zlciq&NU*Be=sv62GLYgY+|mn+DiaWgUGKMw)dng0K`qM(Qev_DiHJtOt=YkX}Q|z?#HrDPGyJlky_c za&I5B7V%xa#M)J&>{Pj9tumw`r3SWDPVzV|XC00=ldKw)*|n|qLlt&)@D};`K8hU^ zur1_~lhX#pboF(J4Gw;(p?i3(FPHpSZ`+BRgDOl~Jgd~PQTf4d_wWsgo!YGZoV1JU z6Pvg`nAiD2x#D;HN=+VL_}N!~HvX~wzK!)~y?kMR`Pg4a_j&le&@MSQlWOe?^X+TX ztlSg6mj*Sgu;Hu7*Y`wrif-`nu9&u~{dOIVo3Y6m=38-pV_#8v z3tH&)97G#{<{=xeC+t&)qd%HqT24lbMRWOra=o6NXw6J*#aOTF%%{G^-?n!~`3`;? z=b84IT{Lm>I$945-M%A(yv|9!Mc>64FMjTDzCz>0r_V9kD=WMj*XeE7A!})~o;JG+YqvKX?lm!1{(OQ}IM_!AOJ56!w=L`DS z>-i3?o$bn~bpp+I_*|@~kWgEAT5+D&)99pC6-&!T>vSjXA7~x!Xm0KurD&FAr@Pwa z7>V+l&VM2#9ZwNxi|DVc(m8!Al4Al;`j}DD@Gqii!{J`fbu{T`tJ=*@TN-0vpx5&N znpMRWvtj~t6ty4Z_56<3hGZ_aqJuLg;Ebiw@;}75QOx=puM&#$1^Qw=0o=_>i(ruM zHM*k3nuXp<=zcSI8Lhvg#aU$;>NVPM2WwW%HR&7Qp>yqx!w_aNBkWs;qqi?`K&+8U z$g2Mi;iN>q6??s&n`j-)3~6d3_B)58tC?XDp~3JDU&0cv>x=Jvy?$wL4E^5WNcP45 z66<{3*YlS+BlN6;`%-k*jI+K&8F9WvSK?fU&iM{qY453i-kwn_#&|s$Xx+_hWJtV- z*2&a@)_Gmm&if8sZSV2^U`-FR>Yf}lYeGu${b+1BG|P&0Uf;rBOZx`ow(#`+(P{?R zBCqEuG#T-3--;n#<04uMU;L0*XSna+wK!wU1<{uci}gGzA?&FCP_JjhMXT#9?Gvpr zHt5#MKiPekP@TR*lSP5t#(14`e2cEfd3N5hIMT?n=yk_)%b%^mXwEVt7cJViY)q_Y zGocQ)mFv5oeI;+U_td{+jd-gVNodkO6ocO0{7-Rb?r1?@#keoCh?ui-JRzw)iwlEw zJDN-c+>P~mengX@Yxs`j$GCr?!oI*!v7VuX`dUWAyq@RLWS}~v>c$UutZH7d5<68w z7**67%L-|hqnU%-TyhSfS+gKvfY;-=YA-TJGQFM=X#Mf-_9fgO6MzzFW_*OcJ^HJ) zWRfvULfkd0budi#dLGdlqp-Wz@6&4z)jPo1&eQ0(JL88boQ~GTbSGo$c{FiOv$G7I zLX&ZaI|fDF>&$Oo;P6<_Btp_8W^)#BQWNwA7ZDFm^)&H=X*5ga);q~l5lkra*4e&azDv#lebH=Ei2&3Q@dHa^ljP<-sNanJ& zvfV_}BjQku`%m1NHJnCB^0u~{IGn6G@p-X+Sq|sQC3Mo$Fka%znH_NktvOnd@5nW;(Sa{7dimn> z+XfJ@3Mno>LX!$q@+BOP32-^h`4(V~=+0=(h+-@Cc|EykGSm#UVhDp0O>!zLIXO?O zgC(g_yr0wT;XvPtHC|7e+i5Om0lp)rVggX^!`|ULlIHa^Hk|e{&t%I&lbJ&s4)+?{ z(IU-eJ5EUUOtWo`2)<`%YYwC|LOtQRa7c&=K#>NbU#U%M39HEDImm0QM(ZFASe6j2AIp*Sgo1mbZ$`xD>5n0DNiLPMQy&= zY3++26zdsJNU~!vvlMPdlcLb}d0cVW=YkbS|32F_hS3W^2vr!JTNb z{+NB{`3|j<<+I4^tgm{8P>AFTmNTnDo6y7=EB!F9^N8|P#UzyPm2~qn4hL(^x^mfs z*2T&t#wohxUHW^-zU+|r7WY_M9 zri;d~FVGs7>({)_oyt=KXXhdHZp5xoBgAf3E@zzgtAk>)3sMFHZAX5$(4^6<8Q!%j zapugQM@V?9=KJr}T(_#KUg6I6MocJ~slZCkSWhOw=sV^+&}4nH+CH$FRej4ZGAbYf*Ss#%-dRR_6&x zAJpuJB_cYVnF`^71ie-qA_ZZqBG=KAQ?;4uE1?cW|KA?I=u%4~u>&j#m z-_+UGO(;plM>u1Rv5lOLL@W5#-C%TMr(?9mt{^zl3jTCAII@Y;G2CMJ+znQUxWi^z z!6-5#G}JP!6?rE({ciA6f`cuC#!c@8=iCW;juGrk-B{2VhSi!`i;sCd=NW@0!j|#@tC)BWuvWe&Z5!7 zYdnb7-rT0&Co~KzYjv*I+-ctDQK;)NZj^4;-2IK9tc}*{8{5LxWcU}N$*47aE4Z3N z>5pQLc~4+VYpRiq%hAqg*4o5~^h`&SY7xiP#j9x6&=<=acjM4nx4KjGSut)DrWaSL zZxXWBYjz92aIe!>YIr+Oj@Q0!l1%oX-5KwmOK7?lxNQ+*O&&iL)P}_w?al}_wxG55 z#Xr$jXqjQw)>pr^rLiS3d3|W+W}=R81K>t8FQJXlHZ;6%+0arw!G|^-u6RzNoO=` zhow2M^9aeLw1(Ad!do8jUb4NF#@bXmp-E-vMdB8qNx{jBg74RsRyW?zahB!KIH!5F zPY#T$?P!cER+JwJNzN>tjML^F?9P_E_h->M$%V7=6QM40^J(<&s6(Dd2uVt_o~{!e z)#8rM_AH+VJ2Krzcd|3sKuE?9!<%Vw2~DmGSyH$=>fZTI@u|#GG;7Mp*!mdlZbvWd z!f=rS8|MjGjTX_>-V$Ul9*x$_9B>a2lB;Q#IugqYcL`N`fO1m9$ZmIP$l{c#dUmC> z>mkjnVdE&FHon7Lc9rk$bTlEE)qL&ItZgtMm#<6Eta&dTz6VVvu(|JgZlcLOw6%nG z>0x!36<35NUg#ihQQr~G?1a)itq!-W`lCrZSRRVd#Jkn0Z=y+MxTjzzso(34KUypU zO%E=1pv`D9!!0krqFJ4F~pb15Nnt2DkO6k`^qd>_lyEQ~Wld3rPaUxSn~ znd^n&iZ>@W4muH{*o0g%_@uZ<+#4qWhZx1%twVLmz@>Oz40iTZ0zh> zECeO{S#yt4vqyJ8OA+sKaU4%aeGXv_gKGWl0XB?~Ojl+fSv{>auEVc-J*Uy6!Ob|M zUV@!Eolvw{?2ifEEq3$!?p+9Gph;>L6>eMJyb~w8;U8#s7s7t`Tit9`ehJ#$xKIB{ zt2w~R&+<7A&9ao+jK|Te;URPT7TTR<$kTkFHRP-u#-r(UtRtJztl@ix5UVa7p;)j{k$d>z;l&HQ#k z1yy2lC86G}>LxT|$#P-KnT?6fMRVe}Al}+(?UOVoc#CYZ!y{I8=XMeD_#S<5Bkx zph;-rf-f$(gx!HQ02xZn75g}vOnYmU znO}TxjB{>4;mhF&|u!Bx0(v99l>whK1VJ{soQVP~v>mmct@7MeQ%?~ihUknFo zLZoCo1St+jX+2TPaY*^xD}_qqAASOJOh$^oDcVk?v{-@Wr)gfK1PcpwM3I)Wh2?Xv z6l%VXU!dbfmV$p+>-S12_-gnv$Suec$nDxrq_o6ttryw>k;1*gKhgqwky4Y_h162? zH#EOb%l$~H`3FdG{JG}8(DEo!THs5h_&urlQwY3zxGFrb^N&$kjeR(r}JkM-tLy=-oNgGr~N?xH_uZEO@RYyt& zwRC)aq3EUCchUNPlj66lwi79O zH?7|z3(bMuM@NX14Ek#QucXBHCte&TXgiUm(MM{2l$N7){C}3}m8s6EiPF&HwC(?m zlo2ygr~fPIr@9t6>lZe{Y^^pEDOFjob&*n~4O$l|`lDLES4tl}uX&MTw^QpPMSnr- z_eg7XyN56b*lr9xBzRpXd_yM`DFxiGb&=xuO|6R*{Vgs3ft0~=04eSH9#TGcW$%9_ z{a3wLF@NQv8!09BP#wcq!ggCwi78kKy{?>H8n3%9ET&NMe1n&KgmLgkiD&` zP7tjVh!h7ck&=N|>ur#dK`c@}_e!yE4=)ROXQcS;i>!i7*7pA*3;$EZ|4%&qe{YGT zrsFB8)G!q(`UG8aky679qztY}NEvTabo{+i?54p>)NCCuQvA-*x+!JR`X}OlsY?Oo z<46j)P&;0vCD@sZrUb;{LptGKNlCDrcyc8BN436D$BPud zPavg5wrIHxDfZ8lAb)AXoe=U7DTC)Fq&P0tyhyRztNGV8f3K8uZ^27O?;s_E1KRFh zDf}VLACmbmA0foShe#>$C)z-y=wBe^3hz6l6y!&wIJ$_GbiW{_z*mrB{~J<1B89)M z^?#Ex|E0vgYxyTq9LwaEgie{{T8i${yq}hC9sgHSqDt#{k>a-uQv8(FdSMU&DRCvF zeD0NESXuKTrJx~5;j3yrOvj6qYm|mascbXNi)2;CTbDeAH zdmYN^`}e){-}lmg-%HCqwJf=R-%I~}FKymq|G&JK?)v}9y>xNGQ_dEjb})9mdE~tZ z-i;X>{h(3U|Ng;if^C%uKR}bQN>?> zzy5>oGHX2j!h5SKzFT~8y6YpSsx-^hTLsK=1*!}}&PnR!S+2oqj}T#n5V2IUM9hXLPzAFgrp|^qDa3Tua1KO+IS|X{K+IIfgg7ch zySWgBYSCPXg>xY;3Nc%?egGoo0asw3sXM+dm~ydQ#Tuy9fM0Y;*b=*VO=ryO~&$53a z=c@DK_8e|i{5Cq(>mh|Oxva){N-A#MrrleY5YMP>4?}Ey7$VRIv0V-IK@9Oh>=j~%@;m|&@CZc4BM>{)%R=lCB5WnZE|sQ%bsfOt=B+W@h314Q7X5Qo*!Mu*I)%s=c zq|ZOH`YmU{qhodzEINDtsve1_>pXjL{Jx0f?@KrPq|$TVmu_*9XwRvyT&m6Uu0d+y zlVr5vc~@`O8JGG&n3&Bl@jGF@ajCUCVa^G2OPKFms@DrJtGB>xe*xyKOWhQv$5SvP zcfp)@si$|rTo)$rMXK`HdBejL06(?JZ8oTeq)&gR+$t zEPu22%Dljdhm)SWvT5(4`4t;KQ2Ry4OG-a!j2 z+yQe@7^k1QZ!1j9^Du$iVEp`4ucu(n36m_0;iuMafmyv1W;exmmGD!GpM>f0g7|q7 z#^a~jY=*fm%!bV{rTo+n!ff3I6TgMx1gfDgQk)?#x&k}&8n^hs3x_Jb_{pM+R_65^H+tiq=tdYppTehPwBScvOF zjQk3MRro82tzSU|o`zr*J`FMCG{jyZScT6(1e}4$I0L~dEW{om!oG%J75*9`^=pX3 zLa+*d0}=cU#LRCXScQc+AVkEs5Uj%Ax&}Mfsv{y;g1?G5f~8i7qe8U148c-+8DimOh>Jq7)cyhy z^9#g=Um#d&g*Ycf{1ph6+A9#NuRz=qf~EE^cSu+;tvvGrGo zz-tgJwbvkqT!Yvv1WWC25COkIWc&ufQY*wBA;PXhu+(0MNWBhmSO}Kd8xX-aAZFfx zV5t@2fDjQkAy{f}LQK60aZ(7D+TS4>{0_0~cLAC2Key{Lvd{b&p)#9kqORvs5bfD0nS1#wxuEW{om!u%ju)%+k*{U8nt z!K&tl2zEovbVIPJ32{J(2m^vu&48F{K%5kURm~rwfj`7De+X7JA&v^su7n?}8mmzW zKUTF8Fc)E*PSrX9lb8UA4FM2->bwx=goyV*7-|iF-9xSRK-?0dgz8xmqDM)H?Ij^R z>V^>4g&0{1qLkWJ3Sw(1h``bifof=Jh#{pR_6ku}c>*B<0wFR2A%fJ)LhKPDtPDg2 zl~x8KwG6~zAu6emvJk;#A!e3^sG<%EaX^TOau6Y^pd7^1au6ql2vrS(AQ}WgEDM4N zQ^$ljDnz^T5H-}I@(>HlLtGRhT(zzM5mNzTLj{Q1>bwx=gov*QQCF?02(h{%#4RD} ztDco0dQ^hgUJ0V1x*^1MAx2h)XsotXhS*veBCrZXgc@1}Vn`K;y+Slqo?wW8V2F%h zh$!{45PO6O3xQ~^(n26oLm&3FT^<^;%h*3 zRcmTMtgZoZONj2OXHAG6H6gawgy^Ym2ytDAk>L=%)wXbmt>F-XwIJfv&{_~fYC-H3 zqM!2Ah6tz)kx?5WLA@-*9wEZ&K-{m=>OiE{fjBJ0KowFKBDgNZ%(@VR)j=T+2oX^a zVyG&p2QjrC#7QBBtA_O<8q|kaRv%)dIwr(XA=)*77_AmHfLPc7;-V0Vs&zw%n1&D= z8bTzg^Fo{xBEAtsvRcy!Vs#_Gz~Wnt{HjFxih8??n~d=L)?gD08td23`G`s!>(|_q z$lqq*S*IdT@rJQ}qn)l_E~r0~{9ZAhy~>jT#Yg)4ec>l*Rr(~q0B0w)EYTn>+l8bLWq!t)l9`KhOU$P+@mA8CH-YfhdF z>8QB|nv(~aH;QvU4K*jv*sRc8BRHvFSo3J0%kI`Hx923KQYNWO1s=G*^#sXCR+mI
    d5lDQytn2W5MHT!zmHDa5UxOTeYKrDXl#G0+|TZW z#*m-tVbWhGmZABX=I+ypBj7&Q-2Ix1gnLhO12oqZZolRRYK~XL9NC&1q`4>=gv~TL zSd-CkQE)O&hiHyJ{NT8vM~OVuE3L`PB#x_^lT|=C{z`-6l;(zOj`xflAHd1b9ichi z0d#DKE0l3MQj@#|bm#H%QE)PW`0Egkb{NVqP1JV0BjeZ&XhV`;QeM7^sUZJCZ54Yv_U9Uj!&7{ZSM;U3al zB4K%2Q$EY#WMGU1dvyOitnHHEUWOZq^l5G!;aBA^#t8X{CX)$20i*ycHJ3tI9`}>a zDmcmHfJ`es4f55)N$z^ZuO+$N&YrU2Z32&jC%}_nGmt0iWaE>^rn><7ioYA^4tfB2 ze6APh4f=q1m67ajTqr+bR{_Bw1XKmpKsK#43FLx&Fd0k%Q$Yck24;YnK(@z1Py}X! zIbbe$0L%mP!2+-lECP$c60p>t*N~SHkiGOFAp7SE@G$U!M}X{~tAGNl!5YxmUwxnK zuH|f@j1+f`@P<(Ge$g-BD)<##1HXZr;CIzA#a*F{6Ehc(cc9)h)YuevWQaWLCGSwl z3s`HwTCg5$P}@@6q4DViGe9QD201|9PLnsmgE%02aSPBAv;tnx3`DDt z@oryu5JA~%WpAwrDuG}S0;+;)#h;CLCpin{iA8zJ@hMQmu<{{gYg1q~kS8wZf%#wo zSO^vYd4e+!Oa@cHR3O{mG$31^>~ON9$qptDEz7R;J~#~IY3Mh=z7o9tDO=Z@pcuRY zUIp^xx@=z)fc#P~&*t|7393@EyGG$Kg2TZGFcORcqrn)E2*!dWFb?czWXB<6KrE2g z1eycc2*W`wP#aVSH9#49t|YP)C@nfD3(A2YP`-pC#e9n*07YJN`5gEYE&=3Gl}q3< z_yx!=D!V4{kC^YIe2+W}P6OFFzXI}#%O~JNa2UvYI*)>l>dXXp1!FV8E$YSucWB{r z1b2W9KweuK2a-VwNCOi{+z;GZhPfi2(gASl0=%fx$bT{Vq_r^r`LqLCh-L+kYJU6>e?ap-9E_Bgu@|18Gr~zt%a3GssZBPf)1@%D?r~oR0FGzP390w=B zNpK2$1x|xA;AA%b08J$rqC||2jRD=-aA0H(cPdJ>;bQUSHWvw zFX#k1gU?BJ9wa)|OF8aGqmIK(qHrl-ERcuY2ZDB>1Lz1cX`J84>qp63&C7M)pV1q- z4~PeS!C)ZI0CWPKK^Jg{B3=cPNG{Lb4*^3#0_X<1f*znJklVXPAc|g+7op`YNnVsL z2SQcHJa_28r!kWoi$}m3(3;Xjfn-eO8MqI?`#>(8g=>f0O7fXtA2l{P_(nk9$*v2+ z)y_P(ci>vwtq1aWeJYTP%Lbr4_=YUzfVaS8AlHPufV_%!4ZKNMTz4dV9~cCNfR3tN zzPo9ZTwY}WF^NSs0ukUmu4aH)K-|3mo(E&phJ1JZQKd1-0d0Z2QE>sYgU*)yuty+(;?< zYAKit=74fwHYf|qfIx7HwXPpH0rr8N;Cb*ic|D8V0iFZTfG5GjU_O`wW`L<6-^Cld zc?5F6LK03wW)&Zs?A};G%~i;y>no`>X57dRe3&IS6rnA^fVf&Lhfl5PM?z#^~!@JDqV3z3U~#4pv{ z3gkoJL9k47yy{VShm?fNwb8xddlN`T;!rYEU_Dp`R)dv53g81T;wuh_pGVNeR_sKs z1$MeME^Y)QfspHfU8_e4i&Js15h*o!90^QN14comy!jiFe=J<%P+>pJ8{0BG=z68g>QE&k8zvDCh`4GJ8;%lc5 z2)qvtfp@@LU_VfkrnrL(-z4-l5Vzuz{~ZVUM_j$DrJbGV$;2N<3MXEqO%djOv80zA zq?nRk;zbvKpMp=o$KVL~0(>s*bCSRZI4HqV;tve)Gn^ag2VCG1x)b>e@-nypegx;i zS@0E*Z#uq5o(A86?dV@4&wy{iH{cxj0f>L`d0FPiPXxr-MNLZNuiy%}3gmWKswjKV zZ<@OWeT(oP;CFBn+yK{r*jxva_D^sGTMua^eQA7^0y&y1Sqa4h0)W3Z@;H_Ma`&IE z(=O$|!o8NC&^E1buM3ni^u;U{+)_Osc8@MxLhw;sNy9H7`~Z-Kmqy(Xbhr<>3akJt!E*2rSO&z8_z>Hh*zygaBM~Y0^lX)mN90=uNhnSp1|LG6#%LVU zb}oyuBoZfLC-L&_UU%>_`UUVK_*UY;3t%VM4pxIK@GNLax@Sa!r@=O`l_wh>akm+` zhVXL$myR9C=YbTEtU@g)1bhr$Ll;i$M1GD0 zg?AFpr5@r)BE-m+!oN;}z2GbOliGyN$d8E(7_lNfP}DBwqMm!0$RNy(>Mt8%WKr08bE$SI!c^CelDpY-?%p+&=}ML^*~)v8`J>} zKz$%T>d22cG8391%%K{tb2oK2k8J5E9hz0_j8X5dcb|1fw~mY|eqn=qRH2$v+NcuBZx7}{hz|aUSKD^8cQ}`Cb2&#vMMmRp zM3^xl)IKgTd1-~%hu_;Zme^*I%_Cd0bgMIAMn(Q&bKgLtx@uO+24PzVl1bEja1nxM!({5 zHH=KBGedn+(`X)QpDp&_D}iU%KJi$P=_ZP5ayu6uj)8q7<9oYm^opC%b1nwn$mkZ4 zUPlv^g@JQ`dLrCt%#Y+Bh8s_W+9x*dsk*oNhv$y2bU7)LxN{6s%W4@Rq4v>@c}=5R zeYte+tGe9$7BpAwuVswqG)L8_w$a7)?lF~J+X!}@KBgAeHfp+#eyN@n{p&APcBB#A z(mq=8frK0N*Ow12DLKV>B`f>j#}7J9JKn4DG@8ba2~bTN8(p1MRBjz3-1WtAwW^L0 zUBNyea`m?Av5il!ig)n{!0|dpNXaV48RGQbt0&Z-b;$bg3Dv)z5nRnaK{9c`py;dl zPtdEgT1U2EL^!UVP<`qejf|2fSsK*nAKaBnnn9fC#IDmP)QgzZv3dLW$xpuiyx^^o zQXeM+TA7}4t4Mn)6b+S$N}6`S@Aj4qzk(`;R|MzLDbzzAt&pQRb`#_q83 zjfSjT!a<4u-@3Da{=X4!|`!5@i%`c}_nTB@I;G`Ofa{^cA>uDavimAdPjCkE=eOy*i{!8sQs*4d!9v0nYH3rW zFORS}n^TH1=d3}ww%#9gZ!CSWx><^7Sp&jU*=8hdqC&;4Eq3K7?eydQqF(yBOb@gA zt)#Sl)JW_?M`2JNgVjHNa^lR@C{AWzo#sDwE44x#%~j8c-CFFbV7GYZ#&;7g-7IZp z*i16qslIB)YG@UVd?TVr)mC+nGUEAz-uS5K&q^q(+>R(?JpK^PG3Xs_dKWFUk1j>j zbJNfNQRlJe%u+NL@1}VO&zByKzBiNqp>lWfz1PFs=9Fl$IwC?h<6kz9*^E}cD!ql# z!u9b5^>_=TkL%P0bxGve3#!~;BUlY;X;cl>N2?Z9t5lxhXlWnvdaLQ2-i34PCAgf?^Z@a9j)T4L@k7PFi9NIK z#tcxmWAJT1RQ2Z6)33hQ=N6;ePC7w#Y(@L#tKqF^w|VNJR@C}Ib+VPQ+b%y(9d7rs zis|a;YDQ~XMaCE{LhXZSSH0Bxi2(0EexvYg)bwYRm4R9nW2CYZQkv$rBd5;WDx)fD z&9IGEAGW4AL)7`!6z3@w*2V}4wvU^A?8qzGN6KVAi1QYa%_3W=>aom+OR+{()rNnn z*@v;(hlQDTaz*0!{;E3N&ZuOtiC(&@erm&7VxP!rpEQPXD=s`Rw$E&}&mtoRK9Ywl zs;aD5TGKw<)jqULmj~yq)kX^3%07P9KH|*uU~cmE0k$_bRd_cn({Dd9%_6xhYQ_<_ z>h)NzV&

    T<{S0MDb*wteZRi!C6BG>Y~QXX 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